commit fd3b9cf5745e473a04e1653624367e07a821ea48
parent cc2c0dc2a9d8cb7a09bc997e03c814b42fda1e5f
Author: Erik Loualiche <eloualiche@users.noreply.github.com>
Date: Sun, 29 Mar 2026 22:23:53 -0500
Julia rewrite: construct CAY from FRED, update through 2024Q4
Rewrite pipeline from R to Julia. Construct cay from FRED data (DOLS on pre-COVID sample). Update CRSP through 2024Q4. Tag v1.0 for paper version.
Diffstat:
| M | .gitignore | | | 13 | ++++++++++--- |
| M | Makefile | | | 74 | +++++++++++++++++++++++++++++++++++++++++++------------------------------- |
| A | Manifest.toml | | | 1417 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | Project.toml | | | 12 | ++++++++++++ |
| A | input/cay_computed.csv | | | 302 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| D | log/R-session-info.log.R | | | 157 | ------------------------------------------------------------------------------- |
| D | log/import_predictors.log.R | | | 269 | ------------------------------------------------------------------------------- |
| D | log/rp_measure.log.R | | | 259 | ------------------------------------------------------------------------------- |
| M | output/msi.csv | | | 2343 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| M | output/predict.csv | | | 549 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
| A | output/predict.pdf | | | 0 | |
| M | output/predict.png | | | 0 | |
| M | readme.md | | | 134 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- |
| D | rules.mk | | | 46 | ---------------------------------------------- |
| A | src/CAY.jl | | | 197 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | src/DataImport.jl | | | 142 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | src/FredUtils.jl | | | 78 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | src/RiskPremium.jl | | | 179 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| D | src/readme_in.md | | | 28 | ---------------------------- |
| A | src/readme_input.txt | | | 111 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | test/test_cay.jl | | | 100 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | test/test_dataimport.jl | | | 63 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | test/test_regression.jl | | | 39 | +++++++++++++++++++++++++++++++++++++++ |
23 files changed, 4276 insertions(+), 2236 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -1,15 +1,22 @@
# .gitignore file for RiskPremium Repo
-
## STANDARD EXCLUSIONS
archive
docs/*.lyx
tmp
+log
.Rhistory
+.claude
# Specific files
docs/dividendpriceratio.tex
input/msi.sas7bdat
# Sources
-src/paymon.R-
\ No newline at end of file
+src/paymon.R
+
+# Superpowers
+docs/superpowers
+
+# Environment
+.env+
\ No newline at end of file
diff --git a/Makefile b/Makefile
@@ -1,65 +1,77 @@
#
# Makefile for PREDICTING THE EQUITY RISK PREMIUM
#
-# Created on June 04th 2019
-# Last modified on March 23rd 2020
-## --------------------------------------------------------------------------------------------------------
+# Julia rewrite — March 2026
+# --------------------------------------------------------------------------------------------------------
+SHELL := /bin/bash
+# --------------------------------------------------------------------------------------------------------
+# Pretty-printing
+define colorecho
+ @tput setaf 6
+ @echo $1
+ @tput sgr0
+endef
-## --------------------------------------------------------------------------------------------------------
-## LOAD A FEW OPTIONS
--include ./rules.mk
-## --------------------------------------------------------------------------------------------------------
+WHITE := '\033[1;37m'
+NC := '\033[0m'
+TIME_START := $(shell date +%s)
+define TIME-END
+ @time_end=`date +%s` ; \
+ time_exec=`awk -v "TS=${TIME_START}" -v "TE=$$time_end" 'BEGIN{TD=TE-TS;printf "%02dm:%02ds\n",TD/60,TD%60}'` ; \
+ echo -e \\t${WHITE}cumulative time elapsed ... $${time_exec} ... $@ ${NC}
+endef
# --------------------------------------------------------------------------------------------------------
+
+## --------------------------------------------------------------------------------------------------------
## ALL
all: output/predict.csv readme.md
-##
-## DOWNLOAD THE DATA FROM WRDS
-## Edit rules.mk to change your user name under WRDS_USERNAME
-input/msi.sas7bdat:
- $(call colorecho,"Download stock market index from crsp ...")
- rsync -aPvzh --stats --human-readable ${WRDS_USERNAME}@wrds-cloud.wharton.upenn.edu:/wrds/crsp/sasdata/a_stock/msi.sas7bdat ./input/
+## COMPUTE CAY FROM FRED DATA
+input/cay_computed.csv: src/CAY.jl src/FredUtils.jl
+ $(call colorecho,"Construct cay from FRED data ...")
+ julia --project=. src/CAY.jl
@echo
## GENERATE PREDICTORS
-tmp/predict.csv: src/import_predictors.R input/cay_current.csv input/msi.sas7bdat
+tmp/predict.csv: src/DataImport.jl src/FredUtils.jl input/cay_computed.csv output/msi.csv
$(call colorecho,"Import and merge all return predictors ...")
mkdir -p tmp
- R CMD BATCH $(R_OPTS) src/import_predictors.R log/import_predictors.log.R
+ julia --project=. src/DataImport.jl
@echo
## RUN REGRESSIONS
-output/predict.csv: src/rp_measure.R tmp/predict.csv
+output/predict.csv: src/RiskPremium.jl tmp/predict.csv
$(call colorecho,"Estimate predictive regression ...")
- R CMD BATCH $(R_OPTS) src/rp_measure.R log/rp_measure.log.R
+ julia --project=. src/RiskPremium.jl
@echo
## OUTPUT RESULTS
-readme.md: src/readme_in.md output/predict.png tmp/reg_update.txt
+readme.md: src/readme_input.txt output/predict.pdf tmp/reg_update.txt
$(call colorecho,"Update readme file ...")
- cat src/readme_in.md tmp/reg_update.txt > readme.md
+ cat src/readme_input.txt tmp/reg_update.txt > readme.md
+ @echo
+
+## TEST: validate against R reference
+test: test/test_cay.jl test/test_dataimport.jl test/test_regression.jl
+ $(call colorecho,"Running validation tests ...")
+ julia --project=. test/test_dataimport.jl
+ julia --project=. test/test_regression.jl
@echo
-##
## --------------------------------------------------------------------------------------------------------
## help (this call)
-.PHONY : help
-help : Makefile
+.PHONY: help test clean
+help: Makefile
@sed -n 's/^##//p' $<
## clean
-.PHONY : clean
clean:
- rm -rf ./output/*
- rm -rf ./log/*.log*
- rm -rf ./tmp/*
+ rm -rf output/predict.csv output/predict.pdf
+ rm -rf log/*.log*
+ rm -rf tmp/*
rm -rf readme.md
-##
-# --------------------------------------------------------------------------------------------------------
-
-
-
+## --------------------------------------------------------------------------------------------------------
diff --git a/Manifest.toml b/Manifest.toml
@@ -0,0 +1,1417 @@
+# This file is machine-generated - editing it directly is not advised
+
+julia_version = "1.12.5"
+manifest_format = "2.0"
+project_hash = "299e3f506c2f19a11bcacba9ff1adaa55dfb5a46"
+
+[[deps.AliasTables]]
+deps = ["PtrArrays", "Random"]
+git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
+uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
+version = "1.1.3"
+
+[[deps.ArgCheck]]
+git-tree-sha1 = "f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce"
+uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197"
+version = "2.5.0"
+
+[[deps.ArgTools]]
+uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
+version = "1.1.2"
+
+[[deps.Artifacts]]
+uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
+version = "1.11.0"
+
+[[deps.Base64]]
+uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
+version = "1.11.0"
+
+[[deps.BitFlags]]
+git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d"
+uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35"
+version = "0.1.9"
+
+[[deps.Bzip2_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
+uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
+version = "1.0.9+0"
+
+[[deps.CSV]]
+deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"]
+git-tree-sha1 = "8d8e0b0f350b8e1c91420b5e64e5de774c2f0f4d"
+uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
+version = "0.10.16"
+
+[[deps.Cairo_jll]]
+deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
+git-tree-sha1 = "a21c5464519504e41e0cbc91f0188e8ca23d7440"
+uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
+version = "1.18.5+1"
+
+[[deps.CodecZlib]]
+deps = ["TranscodingStreams", "Zlib_jll"]
+git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9"
+uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
+version = "0.7.8"
+
+[[deps.ColorSchemes]]
+deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
+git-tree-sha1 = "b0fd3f56fa442f81e0a47815c92245acfaaa4e34"
+uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
+version = "3.31.0"
+
+[[deps.ColorTypes]]
+deps = ["FixedPointNumbers", "Random"]
+git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
+uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
+version = "0.12.1"
+weakdeps = ["StyledStrings"]
+
+ [deps.ColorTypes.extensions]
+ StyledStringsExt = "StyledStrings"
+
+[[deps.ColorVectorSpace]]
+deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
+git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
+uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
+version = "0.11.0"
+weakdeps = ["SpecialFunctions"]
+
+ [deps.ColorVectorSpace.extensions]
+ SpecialFunctionsExt = "SpecialFunctions"
+
+[[deps.Colors]]
+deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
+git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
+uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
+version = "0.13.1"
+
+[[deps.Compat]]
+deps = ["TOML", "UUIDs"]
+git-tree-sha1 = "9d8a54ce4b17aa5bdce0ea5c34bc5e7c340d16ad"
+uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
+version = "4.18.1"
+weakdeps = ["Dates", "LinearAlgebra"]
+
+ [deps.Compat.extensions]
+ CompatLinearAlgebraExt = "LinearAlgebra"
+
+[[deps.CompilerSupportLibraries_jll]]
+deps = ["Artifacts", "Libdl"]
+uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
+version = "1.3.0+1"
+
+[[deps.ConcurrentUtilities]]
+deps = ["Serialization", "Sockets"]
+git-tree-sha1 = "21d088c496ea22914fe80906eb5bce65755e5ec8"
+uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb"
+version = "2.5.1"
+
+[[deps.Contour]]
+git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
+uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
+version = "0.6.3"
+
+[[deps.Crayons]]
+git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
+uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
+version = "4.1.1"
+
+[[deps.DataAPI]]
+git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
+uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
+version = "1.16.0"
+
+[[deps.DataFrames]]
+deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
+git-tree-sha1 = "d8928e9169ff76c6281f39a659f9bca3a573f24c"
+uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
+version = "1.8.1"
+
+[[deps.DataStructures]]
+deps = ["OrderedCollections"]
+git-tree-sha1 = "e86f4a2805f7f19bec5129bc9150c38208e5dc23"
+uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
+version = "0.19.4"
+
+[[deps.DataValueInterfaces]]
+git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
+uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
+version = "1.0.0"
+
+[[deps.Dates]]
+deps = ["Printf"]
+uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
+version = "1.11.0"
+
+[[deps.Dbus_jll]]
+deps = ["Artifacts", "Expat_jll", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "473e9afc9cf30814eb67ffa5f2db7df82c3ad9fd"
+uuid = "ee1fde0b-3d02-5ea6-8484-8dfef6360eab"
+version = "1.16.2+0"
+
+[[deps.DefaultApplication]]
+deps = ["InteractiveUtils"]
+git-tree-sha1 = "c0dfa5a35710a193d83f03124356eef3386688fc"
+uuid = "3f0dd361-4fe0-5fc6-8523-80b14ec94d85"
+version = "1.1.0"
+
+[[deps.DelimitedFiles]]
+deps = ["Mmap"]
+git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae"
+uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab"
+version = "1.9.1"
+
+[[deps.Distributions]]
+deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
+git-tree-sha1 = "fbcc7610f6d8348428f722ecbe0e6cfe22e672c6"
+uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
+version = "0.25.123"
+
+ [deps.Distributions.extensions]
+ DistributionsChainRulesCoreExt = "ChainRulesCore"
+ DistributionsDensityInterfaceExt = "DensityInterface"
+ DistributionsTestExt = "Test"
+
+ [deps.Distributions.weakdeps]
+ ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
+ DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
+ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
+
+[[deps.DocStringExtensions]]
+git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
+uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
+version = "0.9.5"
+
+[[deps.Downloads]]
+deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
+uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
+version = "1.7.0"
+
+[[deps.EpollShim_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "8a4be429317c42cfae6a7fc03c31bad1970c310d"
+uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43"
+version = "0.0.20230411+1"
+
+[[deps.ExceptionUnwrapping]]
+deps = ["Test"]
+git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a"
+uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4"
+version = "0.1.11"
+
+[[deps.Expat_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "27af30de8b5445644e8ffe3bcb0d72049c089cf1"
+uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
+version = "2.7.3+0"
+
+[[deps.FFMPEG]]
+deps = ["FFMPEG_jll"]
+git-tree-sha1 = "95ecf07c2eea562b5adbd0696af6db62c0f52560"
+uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a"
+version = "0.4.5"
+
+[[deps.FFMPEG_jll]]
+deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libva_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
+git-tree-sha1 = "66381d7059b5f3f6162f28831854008040a4e905"
+uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
+version = "8.0.1+1"
+
+[[deps.FilePathsBase]]
+deps = ["Compat", "Dates"]
+git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
+uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
+version = "0.9.24"
+weakdeps = ["Mmap", "Test"]
+
+ [deps.FilePathsBase.extensions]
+ FilePathsBaseMmapExt = "Mmap"
+ FilePathsBaseTestExt = "Test"
+
+[[deps.FileWatching]]
+uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
+version = "1.11.0"
+
+[[deps.FillArrays]]
+deps = ["LinearAlgebra"]
+git-tree-sha1 = "2f979084d1e13948a3352cf64a25df6bd3b4dca3"
+uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
+version = "1.16.0"
+
+ [deps.FillArrays.extensions]
+ FillArraysPDMatsExt = "PDMats"
+ FillArraysSparseArraysExt = "SparseArrays"
+ FillArraysStaticArraysExt = "StaticArrays"
+ FillArraysStatisticsExt = "Statistics"
+
+ [deps.FillArrays.weakdeps]
+ PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
+ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
+ StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
+ Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
+
+[[deps.FixedPointNumbers]]
+deps = ["Statistics"]
+git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
+uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
+version = "0.8.5"
+
+[[deps.Fontconfig_jll]]
+deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
+git-tree-sha1 = "f85dac9a96a01087df6e3a749840015a0ca3817d"
+uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
+version = "2.17.1+0"
+
+[[deps.Format]]
+git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
+uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
+version = "1.3.7"
+
+[[deps.FreeType2_jll]]
+deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
+git-tree-sha1 = "70329abc09b886fd2c5d94ad2d9527639c421e3e"
+uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
+version = "2.14.3+1"
+
+[[deps.FriBidi_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
+uuid = "559328eb-81f9-559d-9380-de523a88c83c"
+version = "1.0.17+0"
+
+[[deps.Future]]
+deps = ["Random"]
+uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
+version = "1.11.0"
+
+[[deps.GLFW_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll", "libdecor_jll", "xkbcommon_jll"]
+git-tree-sha1 = "b7bfd56fa66616138dfe5237da4dc13bbd83c67f"
+uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89"
+version = "3.4.1+0"
+
+[[deps.GLM]]
+deps = ["Distributions", "LinearAlgebra", "Printf", "Reexport", "SparseArrays", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns", "StatsModels"]
+git-tree-sha1 = "3bcb30438ee1655e3b9c42d97544de7addc9c589"
+uuid = "38e38edf-8417-5370-95a0-9cbb8c7f171a"
+version = "1.9.3"
+
+[[deps.GR]]
+deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Qt6Wayland_jll", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"]
+git-tree-sha1 = "44716a1a667cb867ee0e9ec8edc31c3e4aa5afdc"
+uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71"
+version = "0.73.24"
+
+ [deps.GR.extensions]
+ IJuliaExt = "IJulia"
+
+ [deps.GR.weakdeps]
+ IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a"
+
+[[deps.GR_jll]]
+deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"]
+git-tree-sha1 = "be8a1b8065959e24fdc1b51402f39f3b6f0f6653"
+uuid = "d2c73de3-f751-5644-a686-071e5b155ba9"
+version = "0.73.24+0"
+
+[[deps.GettextRuntime_jll]]
+deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"]
+git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340"
+uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a"
+version = "0.22.4+0"
+
+[[deps.Ghostscript_jll]]
+deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Zlib_jll"]
+git-tree-sha1 = "38044a04637976140074d0b0621c1edf0eb531fd"
+uuid = "61579ee1-b43e-5ca0-a5da-69d92c66a64b"
+version = "9.55.1+0"
+
+[[deps.Glib_jll]]
+deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
+git-tree-sha1 = "24f6def62397474a297bfcec22384101609142ed"
+uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
+version = "2.86.3+0"
+
+[[deps.Graphite2_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
+uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
+version = "1.3.15+0"
+
+[[deps.Grisu]]
+git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
+uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
+version = "1.0.2"
+
+[[deps.HTTP]]
+deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
+git-tree-sha1 = "51059d23c8bb67911a2e6fd5130229113735fc7e"
+uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3"
+version = "1.11.0"
+
+[[deps.HarfBuzz_jll]]
+deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
+git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813"
+uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
+version = "8.5.1+0"
+
+[[deps.HypergeometricFunctions]]
+deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
+git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
+uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
+version = "0.3.28"
+
+[[deps.InlineStrings]]
+git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d"
+uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
+version = "1.4.5"
+
+ [deps.InlineStrings.extensions]
+ ArrowTypesExt = "ArrowTypes"
+ ParsersExt = "Parsers"
+
+ [deps.InlineStrings.weakdeps]
+ ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
+ Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
+
+[[deps.InteractiveUtils]]
+deps = ["Markdown"]
+uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
+version = "1.11.0"
+
+[[deps.InvertedIndices]]
+git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
+uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
+version = "1.3.1"
+
+[[deps.IrrationalConstants]]
+git-tree-sha1 = "b2d91fe939cae05960e760110b328288867b5758"
+uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
+version = "0.2.6"
+
+[[deps.IteratorInterfaceExtensions]]
+git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
+uuid = "82899510-4779-5014-852e-03e436cf321d"
+version = "1.0.0"
+
+[[deps.JLFzf]]
+deps = ["REPL", "Random", "fzf_jll"]
+git-tree-sha1 = "82f7acdc599b65e0f8ccd270ffa1467c21cb647b"
+uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c"
+version = "0.1.11"
+
+[[deps.JLLWrappers]]
+deps = ["Artifacts", "Preferences"]
+git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
+uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
+version = "1.7.1"
+
+[[deps.JSON]]
+deps = ["Dates", "Logging", "Parsers", "PrecompileTools", "StructUtils", "UUIDs", "Unicode"]
+git-tree-sha1 = "b3ad4a0255688dcb895a52fafbaae3023b588a90"
+uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
+version = "1.4.0"
+
+ [deps.JSON.extensions]
+ JSONArrowExt = ["ArrowTypes"]
+
+ [deps.JSON.weakdeps]
+ ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
+
+[[deps.JpegTurbo_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "b6893345fd6658c8e475d40155789f4860ac3b21"
+uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
+version = "3.1.4+0"
+
+[[deps.JuliaSyntaxHighlighting]]
+deps = ["StyledStrings"]
+uuid = "ac6e5ff7-fb65-4e79-a425-ec3bc9c03011"
+version = "1.12.0"
+
+[[deps.LAME_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc"
+uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
+version = "3.100.3+0"
+
+[[deps.LERC_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
+uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
+version = "4.0.1+0"
+
+[[deps.LLVMOpenMP_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
+uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
+version = "18.1.8+0"
+
+[[deps.LZO_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
+uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
+version = "2.10.3+0"
+
+[[deps.LaTeXStrings]]
+git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
+uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
+version = "1.4.0"
+
+[[deps.Latexify]]
+deps = ["Format", "Ghostscript_jll", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"]
+git-tree-sha1 = "44f93c47f9cd6c7e431f2f2091fcba8f01cd7e8f"
+uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"
+version = "0.16.10"
+
+ [deps.Latexify.extensions]
+ DataFramesExt = "DataFrames"
+ SparseArraysExt = "SparseArrays"
+ SymEngineExt = "SymEngine"
+ TectonicExt = "tectonic_jll"
+
+ [deps.Latexify.weakdeps]
+ DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
+ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
+ SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8"
+ tectonic_jll = "d7dd28d6-a5e6-559c-9131-7eb760cdacc5"
+
+[[deps.LibCURL]]
+deps = ["LibCURL_jll", "MozillaCACerts_jll"]
+uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
+version = "0.6.4"
+
+[[deps.LibCURL_jll]]
+deps = ["Artifacts", "LibSSH2_jll", "Libdl", "OpenSSL_jll", "Zlib_jll", "nghttp2_jll"]
+uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
+version = "8.15.0+0"
+
+[[deps.LibGit2]]
+deps = ["LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
+uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
+version = "1.11.0"
+
+[[deps.LibGit2_jll]]
+deps = ["Artifacts", "LibSSH2_jll", "Libdl", "OpenSSL_jll"]
+uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
+version = "1.9.0+0"
+
+[[deps.LibSSH2_jll]]
+deps = ["Artifacts", "Libdl", "OpenSSL_jll"]
+uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
+version = "1.11.3+1"
+
+[[deps.Libdl]]
+uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
+version = "1.11.0"
+
+[[deps.Libffi_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a"
+uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
+version = "3.4.7+0"
+
+[[deps.Libglvnd_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
+git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
+uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
+version = "1.7.1+1"
+
+[[deps.Libiconv_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
+uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
+version = "1.18.0+0"
+
+[[deps.Libmount_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "97bbca976196f2a1eb9607131cb108c69ec3f8a6"
+uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
+version = "2.41.3+0"
+
+[[deps.Libtiff_jll]]
+deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
+git-tree-sha1 = "f04133fe05eff1667d2054c53d59f9122383fe05"
+uuid = "89763e89-9b03-5906-acba-b20f662cd828"
+version = "4.7.2+0"
+
+[[deps.Libuuid_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "d0205286d9eceadc518742860bf23f703779a3d6"
+uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
+version = "2.41.3+0"
+
+[[deps.LinearAlgebra]]
+deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
+uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
+version = "1.12.0"
+
+[[deps.LogExpFunctions]]
+deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
+git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
+uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
+version = "0.3.29"
+
+ [deps.LogExpFunctions.extensions]
+ LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
+ LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
+ LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
+
+ [deps.LogExpFunctions.weakdeps]
+ ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
+ ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
+ InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
+
+[[deps.Logging]]
+uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
+version = "1.11.0"
+
+[[deps.LoggingExtras]]
+deps = ["Dates", "Logging"]
+git-tree-sha1 = "f00544d95982ea270145636c181ceda21c4e2575"
+uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36"
+version = "1.2.0"
+
+[[deps.MacroTools]]
+git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
+uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
+version = "0.5.16"
+
+[[deps.Markdown]]
+deps = ["Base64", "JuliaSyntaxHighlighting", "StyledStrings"]
+uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
+version = "1.11.0"
+
+[[deps.MbedTLS]]
+deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"]
+git-tree-sha1 = "8785729fa736197687541f7053f6d8ab7fc44f92"
+uuid = "739be429-bea8-5141-9913-cc70e7f3736d"
+version = "1.1.10"
+
+[[deps.MbedTLS_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "ff69a2b1330bcb730b9ac1ab7dd680176f5896b8"
+uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
+version = "2.28.1010+0"
+
+[[deps.Measures]]
+git-tree-sha1 = "b513cedd20d9c914783d8ad83d08120702bf2c77"
+uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e"
+version = "0.3.3"
+
+[[deps.Missings]]
+deps = ["DataAPI"]
+git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
+uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
+version = "1.2.0"
+
+[[deps.Mmap]]
+uuid = "a63ad114-7e13-5084-954f-fe012c677804"
+version = "1.11.0"
+
+[[deps.MozillaCACerts_jll]]
+uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
+version = "2025.11.4"
+
+[[deps.NaNMath]]
+deps = ["OpenLibm_jll"]
+git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
+uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
+version = "1.1.3"
+
+[[deps.NetworkOptions]]
+uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
+version = "1.3.0"
+
+[[deps.Ogg_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59"
+uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
+version = "1.3.6+0"
+
+[[deps.OpenBLAS_jll]]
+deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
+uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
+version = "0.3.29+0"
+
+[[deps.OpenLibm_jll]]
+deps = ["Artifacts", "Libdl"]
+uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
+version = "0.8.7+0"
+
+[[deps.OpenSSL]]
+deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "NetworkOptions", "OpenSSL_jll", "Sockets"]
+git-tree-sha1 = "1d1aaa7d449b58415f97d2839c318b70ffb525a0"
+uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c"
+version = "1.6.1"
+
+[[deps.OpenSSL_jll]]
+deps = ["Artifacts", "Libdl"]
+uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
+version = "3.5.4+0"
+
+[[deps.OpenSpecFun_jll]]
+deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
+uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
+version = "0.5.6+0"
+
+[[deps.Opus_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "e2bb57a313a74b8104064b7efd01406c0a50d2ff"
+uuid = "91d4177d-7536-5919-b921-800302f37372"
+version = "1.6.1+0"
+
+[[deps.OrderedCollections]]
+git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
+uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
+version = "1.8.1"
+
+[[deps.PCRE2_jll]]
+deps = ["Artifacts", "Libdl"]
+uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
+version = "10.44.0+1"
+
+[[deps.PDMats]]
+deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
+git-tree-sha1 = "e4cff168707d441cd6bf3ff7e4832bdf34278e4a"
+uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
+version = "0.11.37"
+weakdeps = ["StatsBase"]
+
+ [deps.PDMats.extensions]
+ StatsBaseExt = "StatsBase"
+
+[[deps.PGFPlotsX]]
+deps = ["ArgCheck", "Dates", "DefaultApplication", "DocStringExtensions", "MacroTools", "OrderedCollections", "Parameters", "Requires", "Tables"]
+git-tree-sha1 = "e5df51ffc01f8771d94c8db2d164be1f6927849c"
+uuid = "8314cec4-20b6-5062-9cdb-752b83310925"
+version = "1.6.2"
+
+ [deps.PGFPlotsX.extensions]
+ ColorsExt = "Colors"
+ ContourExt = "Contour"
+ MeasurementsExt = "Measurements"
+ StatsBaseExt = "StatsBase"
+
+ [deps.PGFPlotsX.weakdeps]
+ Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
+ Contour = "d38c429a-6771-53c6-b99e-75d170b6e991"
+ Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7"
+ StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
+
+[[deps.Pango_jll]]
+deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "0662b083e11420952f2e62e17eddae7fc07d5997"
+uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
+version = "1.57.0+0"
+
+[[deps.Parameters]]
+deps = ["OrderedCollections", "UnPack"]
+git-tree-sha1 = "34c0e9ad262e5f7fc75b10a9952ca7692cfc5fbe"
+uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a"
+version = "0.12.3"
+
+[[deps.Parsers]]
+deps = ["Dates", "PrecompileTools", "UUIDs"]
+git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
+uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
+version = "2.8.3"
+
+[[deps.PeriodicalDates]]
+deps = ["Dates", "Printf", "RecipesBase"]
+git-tree-sha1 = "e616941f8093e50a373e7d51875143213f82eca4"
+uuid = "276e7ca9-e0d7-440b-97bc-a6ae82f545b1"
+version = "2.0.0"
+
+[[deps.Pixman_jll]]
+deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
+git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
+uuid = "30392449-352a-5448-841d-b1acce4e97dc"
+version = "0.44.2+0"
+
+[[deps.Pkg]]
+deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
+uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
+version = "1.12.1"
+weakdeps = ["REPL"]
+
+ [deps.Pkg.extensions]
+ REPLExt = "REPL"
+
+[[deps.PlotThemes]]
+deps = ["PlotUtils", "Statistics"]
+git-tree-sha1 = "41031ef3a1be6f5bbbf3e8073f210556daeae5ca"
+uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a"
+version = "3.3.0"
+
+[[deps.PlotUtils]]
+deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
+git-tree-sha1 = "26ca162858917496748aad52bb5d3be4d26a228a"
+uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
+version = "1.4.4"
+
+[[deps.Plots]]
+deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "TOML", "UUIDs", "UnicodeFun", "Unzip"]
+git-tree-sha1 = "cb20a4eacda080e517e4deb9cfb6c7c518131265"
+uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
+version = "1.41.6"
+
+ [deps.Plots.extensions]
+ FileIOExt = "FileIO"
+ GeometryBasicsExt = "GeometryBasics"
+ IJuliaExt = "IJulia"
+ ImageInTerminalExt = "ImageInTerminal"
+ UnitfulExt = "Unitful"
+
+ [deps.Plots.weakdeps]
+ FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
+ GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
+ IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a"
+ ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254"
+ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
+
+[[deps.PooledArrays]]
+deps = ["DataAPI", "Future"]
+git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
+uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
+version = "1.4.3"
+
+[[deps.PrecompileTools]]
+deps = ["Preferences"]
+git-tree-sha1 = "07a921781cab75691315adc645096ed5e370cb77"
+uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
+version = "1.3.3"
+
+[[deps.Preferences]]
+deps = ["TOML"]
+git-tree-sha1 = "8b770b60760d4451834fe79dd483e318eee709c4"
+uuid = "21216c6a-2e73-6563-6e65-726566657250"
+version = "1.5.2"
+
+[[deps.PrettyTables]]
+deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "REPL", "Reexport", "StringManipulation", "Tables"]
+git-tree-sha1 = "624de6279ab7d94fc9f672f0068107eb6619732c"
+uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
+version = "3.3.2"
+
+ [deps.PrettyTables.extensions]
+ PrettyTablesTypstryExt = "Typstry"
+
+ [deps.PrettyTables.weakdeps]
+ Typstry = "f0ed7684-a786-439e-b1e3-3b82803b501e"
+
+[[deps.Printf]]
+deps = ["Unicode"]
+uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
+version = "1.11.0"
+
+[[deps.PtrArrays]]
+git-tree-sha1 = "4fbbafbc6251b883f4d2705356f3641f3652a7fe"
+uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
+version = "1.4.0"
+
+[[deps.Qt6Base_jll]]
+deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"]
+git-tree-sha1 = "d7a4bff94f42208ce3cf6bc8e4e7d1d663e7ee8b"
+uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56"
+version = "6.10.2+1"
+
+[[deps.Qt6Declarative_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6ShaderTools_jll", "Qt6Svg_jll"]
+git-tree-sha1 = "d5b7dd0e226774cbd87e2790e34def09245c7eab"
+uuid = "629bc702-f1f5-5709-abd5-49b8460ea067"
+version = "6.10.2+1"
+
+[[deps.Qt6ShaderTools_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll"]
+git-tree-sha1 = "4d85eedf69d875982c46643f6b4f66919d7e157b"
+uuid = "ce943373-25bb-56aa-8eca-768745ed7b5a"
+version = "6.10.2+1"
+
+[[deps.Qt6Svg_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll"]
+git-tree-sha1 = "81587ff5ff25a4e1115ce191e36285ede0334c9d"
+uuid = "6de9746b-f93d-5813-b365-ba18ad4a9cf3"
+version = "6.10.2+0"
+
+[[deps.Qt6Wayland_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6Declarative_jll"]
+git-tree-sha1 = "672c938b4b4e3e0169a07a5f227029d4905456f2"
+uuid = "e99dba38-086e-5de3-a5b1-6e4c66e897c3"
+version = "6.10.2+1"
+
+[[deps.QuadGK]]
+deps = ["DataStructures", "LinearAlgebra"]
+git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
+uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
+version = "2.11.2"
+
+ [deps.QuadGK.extensions]
+ QuadGKEnzymeExt = "Enzyme"
+
+ [deps.QuadGK.weakdeps]
+ Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
+
+[[deps.REPL]]
+deps = ["InteractiveUtils", "JuliaSyntaxHighlighting", "Markdown", "Sockets", "StyledStrings", "Unicode"]
+uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
+version = "1.11.0"
+
+[[deps.Random]]
+deps = ["SHA"]
+uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
+version = "1.11.0"
+
+[[deps.RecipesBase]]
+deps = ["PrecompileTools"]
+git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff"
+uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
+version = "1.3.4"
+
+[[deps.RecipesPipeline]]
+deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"]
+git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342"
+uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c"
+version = "0.6.12"
+
+[[deps.Reexport]]
+git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
+uuid = "189a3867-3050-52da-a836-e630ba90ab69"
+version = "1.2.2"
+
+[[deps.RelocatableFolders]]
+deps = ["SHA", "Scratch"]
+git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
+uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
+version = "1.0.1"
+
+[[deps.Requires]]
+deps = ["UUIDs"]
+git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
+uuid = "ae029012-a4dd-5104-9daa-d747884805df"
+version = "1.3.1"
+
+[[deps.Rmath]]
+deps = ["Random", "Rmath_jll"]
+git-tree-sha1 = "5b3d50eb374cea306873b371d3f8d3915a018f0b"
+uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
+version = "0.9.0"
+
+[[deps.Rmath_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
+uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
+version = "0.5.1+0"
+
+[[deps.SHA]]
+uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
+version = "0.7.0"
+
+[[deps.Scratch]]
+deps = ["Dates"]
+git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
+uuid = "6c6a2e73-6563-6170-7368-637461726353"
+version = "1.3.0"
+
+[[deps.SentinelArrays]]
+deps = ["Dates", "Random"]
+git-tree-sha1 = "ebe7e59b37c400f694f52b58c93d26201387da70"
+uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
+version = "1.4.9"
+
+[[deps.Serialization]]
+uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
+version = "1.11.0"
+
+[[deps.ShiftedArrays]]
+git-tree-sha1 = "503688b59397b3307443af35cd953a13e8005c16"
+uuid = "1277b4bf-5013-50f5-be3d-901d8477a67a"
+version = "2.0.0"
+
+[[deps.Showoff]]
+deps = ["Dates", "Grisu"]
+git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
+uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
+version = "1.0.3"
+
+[[deps.SimpleBufferStream]]
+git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1"
+uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7"
+version = "1.2.0"
+
+[[deps.Sockets]]
+uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
+version = "1.11.0"
+
+[[deps.SortingAlgorithms]]
+deps = ["DataStructures"]
+git-tree-sha1 = "64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9"
+uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
+version = "1.2.2"
+
+[[deps.SparseArrays]]
+deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
+uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
+version = "1.12.0"
+
+[[deps.SpecialFunctions]]
+deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
+git-tree-sha1 = "2700b235561b0335d5bef7097a111dc513b8655e"
+uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
+version = "2.7.2"
+
+ [deps.SpecialFunctions.extensions]
+ SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
+
+ [deps.SpecialFunctions.weakdeps]
+ ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
+
+[[deps.StableRNGs]]
+deps = ["Random"]
+git-tree-sha1 = "4f96c596b8c8258cc7d3b19797854d368f243ddc"
+uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
+version = "1.0.4"
+
+[[deps.Statistics]]
+deps = ["LinearAlgebra"]
+git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
+uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
+version = "1.11.1"
+weakdeps = ["SparseArrays"]
+
+ [deps.Statistics.extensions]
+ SparseArraysExt = ["SparseArrays"]
+
+[[deps.StatsAPI]]
+deps = ["LinearAlgebra"]
+git-tree-sha1 = "178ed29fd5b2a2cfc3bd31c13375ae925623ff36"
+uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
+version = "1.8.0"
+
+[[deps.StatsBase]]
+deps = ["AliasTables", "DataAPI", "DataStructures", "IrrationalConstants", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
+git-tree-sha1 = "aceda6f4e598d331548e04cc6b2124a6148138e3"
+uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
+version = "0.34.10"
+
+[[deps.StatsFuns]]
+deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
+git-tree-sha1 = "91f091a8716a6bb38417a6e6f274602a19aaa685"
+uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
+version = "1.5.2"
+
+ [deps.StatsFuns.extensions]
+ StatsFunsChainRulesCoreExt = "ChainRulesCore"
+ StatsFunsInverseFunctionsExt = "InverseFunctions"
+
+ [deps.StatsFuns.weakdeps]
+ ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
+ InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
+
+[[deps.StatsModels]]
+deps = ["DataAPI", "DataStructures", "LinearAlgebra", "Printf", "REPL", "ShiftedArrays", "SparseArrays", "StatsAPI", "StatsBase", "StatsFuns", "Tables"]
+git-tree-sha1 = "08786db4a1346d17d0a8d952d2e66fd00fa18192"
+uuid = "3eaba693-59b7-5ba5-a881-562e759f1c8d"
+version = "0.7.9"
+
+[[deps.StringManipulation]]
+deps = ["PrecompileTools"]
+git-tree-sha1 = "d05693d339e37d6ab134c5ab53c29fce5ee5d7d5"
+uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
+version = "0.4.4"
+
+[[deps.StructUtils]]
+deps = ["Dates", "UUIDs"]
+git-tree-sha1 = "fa95b3b097bcef5845c142ea2e085f1b2591e92c"
+uuid = "ec057cc2-7a8d-4b58-b3b3-92acb9f63b42"
+version = "2.7.1"
+
+ [deps.StructUtils.extensions]
+ StructUtilsMeasurementsExt = ["Measurements"]
+ StructUtilsStaticArraysCoreExt = ["StaticArraysCore"]
+ StructUtilsTablesExt = ["Tables"]
+
+ [deps.StructUtils.weakdeps]
+ Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7"
+ StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
+ Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
+
+[[deps.StyledStrings]]
+uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
+version = "1.11.0"
+
+[[deps.SuiteSparse]]
+deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
+uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
+
+[[deps.SuiteSparse_jll]]
+deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
+uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
+version = "7.8.3+2"
+
+[[deps.TOML]]
+deps = ["Dates"]
+uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
+version = "1.0.3"
+
+[[deps.TableTraits]]
+deps = ["IteratorInterfaceExtensions"]
+git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
+uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
+version = "1.0.1"
+
+[[deps.Tables]]
+deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
+git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
+uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
+version = "1.12.1"
+
+[[deps.Tar]]
+deps = ["ArgTools", "SHA"]
+uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
+version = "1.10.0"
+
+[[deps.TensorCore]]
+deps = ["LinearAlgebra"]
+git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
+uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
+version = "0.1.1"
+
+[[deps.Test]]
+deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
+uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
+version = "1.11.0"
+
+[[deps.TranscodingStreams]]
+git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
+uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
+version = "0.11.3"
+
+[[deps.URIs]]
+git-tree-sha1 = "bef26fb046d031353ef97a82e3fdb6afe7f21b1a"
+uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
+version = "1.6.1"
+
+[[deps.UUIDs]]
+deps = ["Random", "SHA"]
+uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
+version = "1.11.0"
+
+[[deps.UnPack]]
+git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
+uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
+version = "1.0.2"
+
+[[deps.Unicode]]
+uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
+version = "1.11.0"
+
+[[deps.UnicodeFun]]
+deps = ["REPL"]
+git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
+uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
+version = "0.4.1"
+
+[[deps.Unzip]]
+git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78"
+uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d"
+version = "0.2.0"
+
+[[deps.Vulkan_Loader_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"]
+git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59"
+uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c"
+version = "1.3.243+0"
+
+[[deps.Wayland_jll]]
+deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
+git-tree-sha1 = "96478df35bbc2f3e1e791bc7a3d0eeee559e60e9"
+uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89"
+version = "1.24.0+0"
+
+[[deps.WeakRefStrings]]
+deps = ["DataAPI", "InlineStrings", "Parsers"]
+git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23"
+uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5"
+version = "1.4.2"
+
+[[deps.WorkerUtilities]]
+git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7"
+uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60"
+version = "1.6.1"
+
+[[deps.XZ_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "9cce64c0fdd1960b597ba7ecda2950b5ed957438"
+uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
+version = "5.8.2+0"
+
+[[deps.Xorg_libICE_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "a3ea76ee3f4facd7a64684f9af25310825ee3668"
+uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c"
+version = "1.1.2+0"
+
+[[deps.Xorg_libSM_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libICE_jll"]
+git-tree-sha1 = "9c7ad99c629a44f81e7799eb05ec2746abb5d588"
+uuid = "c834827a-8449-5923-a945-d239c165b7dd"
+version = "1.2.6+0"
+
+[[deps.Xorg_libX11_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
+git-tree-sha1 = "808090ede1d41644447dd5cbafced4731c56bd2f"
+uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
+version = "1.8.13+0"
+
+[[deps.Xorg_libXau_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
+uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
+version = "1.0.13+0"
+
+[[deps.Xorg_libXcursor_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"]
+git-tree-sha1 = "6c74ca84bbabc18c4547014765d194ff0b4dc9da"
+uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724"
+version = "1.2.4+0"
+
+[[deps.Xorg_libXdmcp_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
+uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
+version = "1.1.6+0"
+
+[[deps.Xorg_libXext_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
+git-tree-sha1 = "1a4a26870bf1e5d26cd585e38038d399d7e65706"
+uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
+version = "1.3.8+0"
+
+[[deps.Xorg_libXfixes_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
+git-tree-sha1 = "75e00946e43621e09d431d9b95818ee751e6b2ef"
+uuid = "d091e8ba-531a-589c-9de9-94069b037ed8"
+version = "6.0.2+0"
+
+[[deps.Xorg_libXi_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXfixes_jll"]
+git-tree-sha1 = "a376af5c7ae60d29825164db40787f15c80c7c54"
+uuid = "a51aa0fd-4e3c-5386-b890-e753decda492"
+version = "1.8.3+0"
+
+[[deps.Xorg_libXinerama_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll"]
+git-tree-sha1 = "0ba01bc7396896a4ace8aab67db31403c71628f4"
+uuid = "d1454406-59df-5ea1-beac-c340f2130bc3"
+version = "1.1.7+0"
+
+[[deps.Xorg_libXrandr_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXrender_jll"]
+git-tree-sha1 = "6c174ef70c96c76f4c3f4d3cfbe09d018bcd1b53"
+uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484"
+version = "1.5.6+0"
+
+[[deps.Xorg_libXrender_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
+git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
+uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
+version = "0.9.12+0"
+
+[[deps.Xorg_libpciaccess_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
+git-tree-sha1 = "4909eb8f1cbf6bd4b1c30dd18b2ead9019ef2fad"
+uuid = "a65dc6b1-eb27-53a1-bb3e-dea574b5389e"
+version = "0.18.1+0"
+
+[[deps.Xorg_libxcb_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
+git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
+uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
+version = "1.17.1+0"
+
+[[deps.Xorg_libxkbfile_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
+git-tree-sha1 = "ed756a03e95fff88d8f738ebc2849431bdd4fd1a"
+uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a"
+version = "1.2.0+0"
+
+[[deps.Xorg_xcb_util_cursor_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"]
+git-tree-sha1 = "9750dc53819eba4e9a20be42349a6d3b86c7cdf8"
+uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43"
+version = "0.1.6+0"
+
+[[deps.Xorg_xcb_util_image_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"]
+git-tree-sha1 = "f4fc02e384b74418679983a97385644b67e1263b"
+uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b"
+version = "0.4.1+0"
+
+[[deps.Xorg_xcb_util_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll"]
+git-tree-sha1 = "68da27247e7d8d8dafd1fcf0c3654ad6506f5f97"
+uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5"
+version = "0.4.1+0"
+
+[[deps.Xorg_xcb_util_keysyms_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"]
+git-tree-sha1 = "44ec54b0e2acd408b0fb361e1e9244c60c9c3dd4"
+uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7"
+version = "0.4.1+0"
+
+[[deps.Xorg_xcb_util_renderutil_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"]
+git-tree-sha1 = "5b0263b6d080716a02544c55fdff2c8d7f9a16a0"
+uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e"
+version = "0.3.10+0"
+
+[[deps.Xorg_xcb_util_wm_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"]
+git-tree-sha1 = "f233c83cad1fa0e70b7771e0e21b061a116f2763"
+uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361"
+version = "0.4.2+0"
+
+[[deps.Xorg_xkbcomp_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"]
+git-tree-sha1 = "801a858fc9fb90c11ffddee1801bb06a738bda9b"
+uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4"
+version = "1.4.7+0"
+
+[[deps.Xorg_xkeyboard_config_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"]
+git-tree-sha1 = "00af7ebdc563c9217ecc67776d1bbf037dbcebf4"
+uuid = "33bec58e-1273-512f-9401-5d533626f822"
+version = "2.44.0+0"
+
+[[deps.Xorg_xtrans_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
+uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
+version = "1.6.0+0"
+
+[[deps.Zlib_jll]]
+deps = ["Libdl"]
+uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
+version = "1.3.1+2"
+
+[[deps.Zstd_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
+uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
+version = "1.5.7+1"
+
+[[deps.eudev_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "c3b0e6196d50eab0c5ed34021aaa0bb463489510"
+uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06"
+version = "3.2.14+0"
+
+[[deps.fzf_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "b6a34e0e0960190ac2a4363a1bd003504772d631"
+uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09"
+version = "0.61.1+0"
+
+[[deps.libaom_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "371cc681c00a3ccc3fbc5c0fb91f58ba9bec1ecf"
+uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
+version = "3.13.1+0"
+
+[[deps.libass_jll]]
+deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
+git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6"
+uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
+version = "0.17.4+0"
+
+[[deps.libblastrampoline_jll]]
+deps = ["Artifacts", "Libdl"]
+uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
+version = "5.15.0+0"
+
+[[deps.libdecor_jll]]
+deps = ["Artifacts", "Dbus_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "Pango_jll", "Wayland_jll", "xkbcommon_jll"]
+git-tree-sha1 = "9bf7903af251d2050b467f76bdbe57ce541f7f4f"
+uuid = "1183f4f0-6f2a-5f1a-908b-139f9cdfea6f"
+version = "0.2.2+0"
+
+[[deps.libdrm_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libpciaccess_jll"]
+git-tree-sha1 = "63aac0bcb0b582e11bad965cef4a689905456c03"
+uuid = "8e53e030-5e6c-5a89-a30b-be5b7263a166"
+version = "2.4.125+1"
+
+[[deps.libevdev_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "56d643b57b188d30cccc25e331d416d3d358e557"
+uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc"
+version = "1.13.4+0"
+
+[[deps.libfdk_aac_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df"
+uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
+version = "2.0.4+0"
+
+[[deps.libinput_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "eudev_jll", "libevdev_jll", "mtdev_jll"]
+git-tree-sha1 = "91d05d7f4a9f67205bd6cf395e488009fe85b499"
+uuid = "36db933b-70db-51c0-b978-0f229ee0e533"
+version = "1.28.1+0"
+
+[[deps.libpng_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
+git-tree-sha1 = "e2a7072fc0cdd7949528c1455a3e5da4122e1153"
+uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
+version = "1.6.56+0"
+
+[[deps.libva_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll", "Xorg_libXfixes_jll", "libdrm_jll"]
+git-tree-sha1 = "7dbf96baae3310fe2fa0df0ccbb3c6288d5816c9"
+uuid = "9a156e7d-b971-5f62-b2c9-67348b8fb97c"
+version = "2.23.0+0"
+
+[[deps.libvorbis_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"]
+git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5"
+uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
+version = "1.3.8+0"
+
+[[deps.mtdev_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "b4d631fd51f2e9cdd93724ae25b2efc198b059b1"
+uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e"
+version = "1.1.7+0"
+
+[[deps.nghttp2_jll]]
+deps = ["Artifacts", "Libdl"]
+uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
+version = "1.64.0+1"
+
+[[deps.p7zip_jll]]
+deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
+uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
+version = "17.7.0+0"
+
+[[deps.x264_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
+uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
+version = "10164.0.1+0"
+
+[[deps.x265_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl"]
+git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3"
+uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
+version = "4.1.0+0"
+
+[[deps.xkbcommon_jll]]
+deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"]
+git-tree-sha1 = "a1fc6507a40bf504527d0d4067d718f8e179b2b8"
+uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd"
+version = "1.13.0+0"
diff --git a/Project.toml b/Project.toml
@@ -0,0 +1,12 @@
+[deps]
+CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
+DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
+GLM = "38e38edf-8417-5370-95a0-9cbb8c7f171a"
+HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
+JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
+PGFPlotsX = "8314cec4-20b6-5062-9cdb-752b83310925"
+PeriodicalDates = "276e7ca9-e0d7-440b-97bc-a6ae82f545b1"
+Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
+SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
+StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
+StatsModels = "3eaba693-59b7-5ba5-a881-562e759f1c8d"
diff --git a/input/cay_computed.csv b/input/cay_computed.csv
@@ -0,0 +1,302 @@
+date,c,w,y,cay
+1947-12-31,9.159044050373405,10.92886247268026,8.865760391465606,0.10672126914168167
+1948-12-31,9.168119912573427,10.930846468637895,8.911343149501358,0.07608747678128314
+1949-12-31,9.184536263176696,10.974380805808945,8.902708470539554,0.09145831385245451
+1950-12-31,9.220232192310517,10.998229527279902,8.982455191938293,0.05370641505177254
+1951-12-31,9.215694957275112,11.016068384598881,9.004430299183783,0.026731396121289386
+1952-03-31,9.213859058998564,11.021962378467473,9.01354774040891,0.015880198429460535
+1952-06-30,9.229326143545949,11.035559697093559,9.016032908434441,0.02655034120774058
+1952-09-30,9.22976240768463,11.034362311888916,9.030348937119966,0.014870333825203197
+1952-12-31,9.259826131158448,11.031041010373853,9.060614894836236,0.01947279230566412
+1953-03-31,9.267871957905431,11.03134092903938,9.071913159253024,0.01771350917809933
+1953-06-30,9.270228659956361,11.02785563951456,9.082013074643271,0.012037434125145019
+1953-09-30,9.263259244556435,11.028600696352271,9.074827273286013,0.011121567022777334
+1953-12-31,9.25188638694755,11.034711916088812,9.063058817211894,0.008708508214801292
+1954-03-31,9.251312258233483,11.041712829236445,9.050709196814203,0.017421931932198653
+1954-06-30,9.260166110189942,11.054297860543558,9.049658244364748,0.024726836443186073
+1954-09-30,9.268969964706827,11.07800185177568,9.05326373712953,0.025795294215622988
+1954-12-31,9.28485164971727,11.085791202354383,9.072095577254295,0.02391161299634259
+1955-03-31,9.302872073861193,11.092963472707229,9.078592312339913,0.03492810832873516
+1955-06-30,9.31781692291868,11.11100635816084,9.100292813462632,0.02763225638779776
+1955-09-30,9.325547359530802,11.12775334395431,9.116277238891767,0.018305890047445317
+1955-12-31,9.333165052576268,11.133015972500601,9.126528753640937,0.0160531515146225
+1956-03-31,9.330627908804066,11.151332511376749,9.132428353183075,0.004852759208615609
+1956-06-30,9.32987984429287,11.146817434476473,9.139966908337707,-0.0015175627299051087
+1956-09-30,9.327466364872148,11.14354052036288,9.138717369837641,-0.002213727405801613
+1956-12-31,9.3361888180887,11.155195381546832,9.150867759094046,-0.006247032811018016
+1957-03-31,9.338664530925229,11.149445131158897,9.147871642347914,-6.470529346547238e-5
+1957-06-30,9.33636293565316,11.160410822487442,9.149257752949731,-0.005701648995595221
+1957-09-30,9.339756546816362,11.146855766817142,9.147959556525887,0.0014567016467221805
+1957-12-31,9.335620147025327,11.146591675723705,9.139242171668554,0.0048919928088642095
+1958-03-31,9.317978832501462,11.149227583878304,9.11689160890671,0.00601736044504797
+1958-06-30,9.322343868395448,11.158507337442458,9.119187703120927,0.006590995692898005
+1958-09-30,9.334463148322227,11.182525866000008,9.142179583333018,-0.0058104047602407505
+1958-12-31,9.343364476883735,11.194167051461969,9.153939651441746,-0.009325450978767691
+1959-03-31,9.357197993457332,11.193696042749334,9.15633457387879,0.0025339577615897113
+1959-06-30,9.368635894367788,11.19995521902713,9.169292120430207,0.0015725903140033637
+1959-09-30,9.374769039844796,11.19629641314712,9.16047306233682,0.016027506053295504
+1959-12-31,9.37145940712503,11.203209158669694,9.162460121007925,0.009654911728966376
+1960-03-31,9.375134787256675,11.200107621081782,9.168111245612593,0.009060443397766349
+1960-06-30,9.381697294987092,11.197789463047778,9.168384280880902,0.015839727928225855
+1960-09-30,9.372678389340049,11.186737538905408,9.16419090871656,0.01259471588909733
+1960-12-31,9.370067630241046,11.204279264072762,9.15885516181319,0.011164201670918139
+1961-03-31,9.366326112771727,11.22293980422522,9.161975726992832,0.0010896839245866374
+1961-06-30,9.37719280959289,11.229687972173714,9.174352367230233,-3.717247615409036e-5
+1961-09-30,9.377895714216587,11.238646367159882,9.18316815712876,-0.008687263444859816
+1961-12-31,9.393516575741751,11.25841422255997,9.19642262957448,-0.008357602204706716
+1962-03-31,9.400495264395028,11.256312792873736,9.200609009165087,-0.004580320194059517
+1962-06-30,9.409221952880678,11.206549068698225,9.20884577611867,0.006750610528858836
+1962-09-30,9.41333309060459,11.217943314678319,9.209521974349387,0.008055196006014675
+1962-12-31,9.423398691737425,11.257205680335083,9.213075357554393,0.007394636070252147
+1963-03-31,9.427067844765828,11.265892951536538,9.217429339678448,0.005612729390416682
+1963-06-30,9.43326253825327,11.274749273632617,9.223911972787297,0.004487070680506022
+1963-09-30,9.442857613914365,11.283419520802623,9.230834053065092,0.00641900604663892
+1963-12-31,9.447360043309109,11.273713187793286,9.241992964361678,0.003188939074952657
+1964-03-31,9.463647354985161,11.285011960324951,9.26071999816054,0.0011165459908832887
+1964-06-30,9.478039158928107,11.297497315391173,9.28428615684064,-0.007257410459848401
+1964-09-30,9.492731674772859,11.308891522808352,9.29495782865457,-0.003994160759999588
+1964-12-31,9.492030182235466,11.319066486390629,9.302194608842091,-0.012923870542232763
+1965-03-31,9.51133567166238,11.329958287823679,9.31146034063857,-0.0037367669632821787
+1965-06-30,9.519519045461845,11.321038914277644,9.318211317271333,0.0003631210573100674
+1965-09-30,9.533239122624003,11.342946168944547,9.344902719449195,-0.013216974148750893
+1965-12-31,9.557699777992783,11.365544646420048,9.363122974752674,-0.008883619337593629
+1966-03-31,9.569868658965687,11.357878217476156,9.35918690589072,0.008176618600089114
+1966-06-30,9.569856709204762,11.35858261159086,9.367665645177354,0.0007129374996814875
+1966-09-30,9.578173214459763,11.337782675375315,9.381853339855477,0.0008486887072205462
+1966-12-31,9.579229826316642,11.358008001638765,9.393740246574952,-0.01229541264209466
+1967-03-31,9.582569623841131,11.388784269195531,9.405343161871615,-0.02497001701226864
+1967-06-30,9.59367724846452,11.395155133643875,9.411827210447916,-0.020699008388580964
+1967-09-30,9.595921706038885,11.411065811457108,9.418635155065306,-0.02743196813957205
+1967-12-31,9.599193681285962,11.42091283045889,9.428830747909153,-0.034876679356692364
+1968-03-31,9.620740922080778,11.415370298560585,9.44452460738375,-0.025786497316921952
+1968-06-30,9.6335350332791,11.444884492288741,9.460743339232838,-0.03274242721970566
+1968-09-30,9.649388923786436,11.4500426031546,9.462342152039131,-0.01927421249860295
+1968-12-31,9.65121210895601,11.484377147480366,9.469411103944969,-0.030248431968111333
+1969-03-31,9.66019911521299,11.477724627146197,9.467373472783867,-0.0182056117013083
+1969-06-30,9.664373400882,11.464878583358852,9.475988452250677,-0.01895665373993971
+1969-09-30,9.666448174588725,11.455816346971702,9.495823987376056,-0.0322250502166721
+1969-12-31,9.67150753046433,11.446150011386164,9.502042222772912,-0.030643858507916732
+1970-03-31,9.675236304324379,11.439805420036107,9.509902693711682,-0.03245807577734716
+1970-06-30,9.676660437038935,11.40832853429106,9.521512957597071,-0.03490797997637962
+1970-09-30,9.681934274312605,11.429825363046426,9.529231748217514,-0.0404872708491979
+1970-12-31,9.67578442609484,11.445758772158033,9.522390009181734,-0.043843899822556764
+1971-03-31,9.691675653720122,11.474578106627492,9.537756988345558,-0.046832358618866365
+1971-06-30,9.697926797579212,11.478572772815019,9.551722153681446,-0.05340787173186712
+1971-09-30,9.702756072399467,11.480224547573327,9.55346303610731,-0.050402681921633885
+1971-12-31,9.716135728508265,11.499542771067908,9.561527472398462,-0.04774924468279096
+1972-03-31,9.726814847314028,11.523023670787442,9.562923152928493,-0.04285567106417609
+1972-06-30,9.743296467844747,11.529378106083657,9.572015541736771,-0.03545757852810105
+1972-09-30,9.756019849644014,11.54534100990467,9.581739203977616,-0.034237084885175406
+1972-12-31,9.776621079206286,11.586284230999519,9.616032886369254,-0.051208488383679196
+1973-03-31,9.792585204293728,11.577308928992773,9.616515452495502,-0.033909413005080324
+1973-06-30,9.78997676040227,11.564124752389015,9.619312690516296,-0.036358460766001244
+1973-09-30,9.791036981658387,11.579760368723765,9.61820801845554,-0.03739606878899693
+1973-12-31,9.785690784204368,11.549938838901763,9.620506578009572,-0.038906433473904656
+1974-03-31,9.774674067379758,11.52457216347592,9.604791556803555,-0.031416896587714405
+1974-06-30,9.77611364831011,11.491132342399865,9.601580419961774,-0.020682480384818902
+1974-09-30,9.777820424120142,11.454096229646359,9.600612645582556,-0.010914433372292365
+1974-12-31,9.760407380329449,11.453356801229077,9.596084526356494,-0.02427696225339382
+1975-03-31,9.766599708540754,11.480121710536466,9.593003074316437,-0.020648693362815607
+1975-06-30,9.780421532087663,11.507319744131525,9.641167218968315,-0.05368310010662114
+1975-09-30,9.791529837098707,11.48500964967922,9.622649825552026,-0.0222474332841891
+1975-12-31,9.799665466861292,11.494685825462875,9.628860058920907,-0.021357134772882702
+1976-03-31,9.817392193643252,11.515181071895844,9.638244889946646,-0.015725340281212752
+1976-06-30,9.824465323232523,11.533445434108515,9.640611622062806,-0.014257605957570973
+1976-09-30,9.832403241721497,11.534190778215946,9.646112961152422,-0.011210917031858614
+1976-12-31,9.842669046048048,11.541977442159789,9.64979530784114,-0.005641053035844834
+1977-03-31,9.852017475755295,11.538326291227955,9.6473677051901,0.006513983623250397
+1977-06-30,9.85500584788316,11.545632473136989,9.655613612916532,0.0009633525464600723
+1977-09-30,9.861591862080564,11.548150963142227,9.667892069627943,-0.0035342013564179098
+1977-12-31,9.873671899414964,11.553569336337311,9.677492204749456,-0.0007930633128445663
+1978-03-31,9.876902828668888,11.559046477139779,9.680110670296035,-0.0008896745990778498
+1978-06-30,9.895511487656394,11.56951161221523,9.687600475060945,0.009215874647486189
+1978-09-30,9.896783595332534,11.581347809312103,9.693486824321456,0.0031005949702063162
+1978-12-31,9.90193742292099,11.582857348813645,9.697481281658963,0.004514015356704704
+1979-03-31,9.90460485476428,11.60050796802722,9.703246613307403,-0.0012360405970284205
+1979-06-30,9.901372281613758,11.603736243319721,9.692990246036638,0.0037492766218019113
+1979-09-30,9.908052722460042,11.608351641541702,9.696954194806668,0.006109620245942082
+1979-12-31,9.907481443246065,11.611537577725041,9.693749765619463,0.0076810491409240456
+1980-03-31,9.903256253706287,11.601379197097,9.694912612706515,0.004434796748986614
+1980-06-30,9.877698431998137,11.610941540081983,9.684779633800472,-0.014247467085290566
+1980-09-30,9.8856305821009,11.624567193853306,9.692793958867357,-0.015887584541401267
+1980-12-31,9.89636327590442,11.628923128989737,9.695017154507465,-0.007922679413889355
+1981-03-31,9.897704915793174,11.61985310912785,9.684544138898852,0.004223362750071402
+1981-06-30,9.89552956347814,11.627697013272366,9.681985913951982,0.0027244093900424815
+1981-09-30,9.897384016706214,11.618307809680964,9.69113265427025,-0.0014796866866770841
+1981-12-31,9.887890026698862,11.62876539074535,9.690173553470352,-0.012186757507445023
+1982-03-31,9.893042042378113,11.627037931751067,9.688934350076174,-0.005628669216759974
+1982-06-30,9.893839886440755,11.627413303302568,9.690277135125319,-0.00606243732937628
+1982-09-30,9.897940983988097,11.62796416541308,9.695704902888261,-0.006751155193741809
+1982-12-31,9.912792892229803,11.641297801705907,9.69602695521394,0.005221299476604102
+1983-03-31,9.920566373056039,11.658862514460724,9.69932206477088,0.0067250226530752855
+1983-06-30,9.938664030017401,11.671311134553722,9.706640761187709,0.016080165224517273
+1983-09-30,9.953990146132828,11.668174530369953,9.714755195449845,0.02501826983626465
+1983-12-31,9.967496170553707,11.667039353485109,9.73050677893366,0.0251574853169636
+1984-03-31,9.973880000374933,11.674148078826546,9.737102452419352,0.024464434636271903
+1984-06-30,9.985809191822597,11.679811897771643,9.74692778950913,0.02681256261480236
+1984-09-30,9.990773628868913,11.694315043859886,9.753805094701185,0.02301438219043561
+1984-12-31,10.001224964324143,11.706512766314853,9.76274980986985,0.02336945227966325
+1985-03-31,10.016189452496151,11.721030656408855,9.756768292651325,0.04066127158345445
+1985-06-30,10.023223234744234,11.734023134336017,9.778216743662329,0.026657211936612413
+1985-09-30,10.039468172847847,11.737407538667352,9.776194371301525,0.04398641722356089
+1985-12-31,10.03914513560403,11.760907158162878,9.784381865338673,0.03201513859941585
+1986-03-31,10.045904044060418,11.783704030338654,9.793868504611249,0.026142200222752265
+1986-06-30,10.054651034250465,11.805866802696132,9.80388221850978,0.02192638022518345
+1986-09-30,10.069696849775607,11.809207753938672,9.80949060875696,0.031482167750272794
+1986-12-31,10.073407756849367,11.834418209804184,9.814037405715244,0.02635171192777186
+1987-03-31,10.072391185686158,11.85869304436906,9.822373989365879,0.01340702701394747
+1987-06-30,10.08379788628172,11.862967891127074,9.811092755388652,0.033711527353220916
+1987-09-30,10.092650402383358,11.87358911225736,9.824051114686371,0.02931296095412428
+1987-12-31,10.092294403907477,11.858924808076567,9.833828037728097,0.023384044626364897
+1988-03-31,10.107801451185287,11.876065386388287,9.841624625487166,0.028820833498274467
+1988-06-30,10.113075356720193,11.885430182340908,9.852667087455751,0.022741580578713894
+1988-09-30,10.119322462409695,11.886926346422895,9.855411567219635,0.026329197777716473
+1988-12-31,10.128151979472657,11.89902327457604,9.861500130907025,0.02754601136480872
+1989-03-31,10.130785606358062,11.906666439570389,9.863421203573148,0.02703108239451879
+1989-06-30,10.133202466156815,11.911553809680944,9.857779035727606,0.033361616109187864
+1989-09-30,10.140105078739587,11.928259443502439,9.863404247001961,0.03215200106595972
+1989-12-31,10.14174736844845,11.93597435123142,9.871107826004348,0.02564338456547155
+1990-03-31,10.147896858434411,11.92117435245828,9.878637453624817,0.028185090897450138
+1990-06-30,10.147839477939842,11.922185481251766,9.88553426944388,0.02198079588010593
+1990-09-30,10.148264779702727,11.899972775110424,9.880714467029662,0.03089805752000352
+1990-12-31,10.137085813969488,11.903629972393846,9.871352459314469,0.02708176124260042
+1991-03-31,10.130222999087461,11.917288915925699,9.875586589452697,0.01390121623227536
+1991-06-30,10.135278364387707,11.91230484620304,9.882008360238013,0.01438924112748552
+1991-09-30,10.13668128907603,11.916446988788012,9.884439929930243,0.012886335387170433
+1991-12-31,10.132737452253265,11.929823583533917,9.893005059247434,-0.0010563313585727485
+1992-03-31,10.148335029952689,11.92097021197778,9.913109088592899,-0.0010742970362898063
+1992-06-30,10.151767028299968,11.91589731657795,9.919534023701317,-0.0021950373579997517
+1992-09-30,10.1587402096327,11.921530634175864,9.920787261559566,0.002597861440298388
+1992-12-31,10.167132759743392,11.935178741598088,9.923377674135837,0.006092769438998502
+1993-03-31,10.16801638256995,11.939493173026795,9.91927728542358,0.009671821546497483
+1993-06-30,10.174040244452895,11.941006867811609,9.92111106194523,0.013818404029432685
+1993-09-30,10.18171412407685,11.949827958150149,9.921759489736647,0.019211756643144895
+1993-12-31,10.187253131820833,11.957909965169936,9.925047291486656,0.020337556507074694
+1994-03-31,10.195938897890894,11.957160077903593,9.924195041788142,0.029904842960510436
+1994-06-30,10.200756539534643,11.95644478853414,9.931368019458523,0.028674190656214904
+1994-09-30,10.205140221537263,11.96052356545834,9.931691129221939,0.031983295569535386
+1994-12-31,10.212834572703725,11.960949845047416,9.94056973970696,0.03193522658240333
+1995-03-31,10.212654976929374,11.973617594039675,9.946603424633615,0.024078891826153637
+1995-06-30,10.218536772172689,11.986124675068034,9.945166599222404,0.028759827298340923
+1995-09-30,10.224345438900494,11.994564807755715,9.94929458277733,0.02936061598250639
+1995-12-31,10.228223227266819,12.011434342727792,9.948072166112189,0.03100138932935792
+1996-03-31,10.23491329463703,12.02158945342041,9.954039161448392,0.03056250903459201
+1996-06-30,10.242769861143511,12.027938137238737,9.958839786398594,0.03303901401393361
+1996-09-30,10.245561192659263,12.030577155222643,9.962923774656527,0.031792321883576946
+1996-12-31,10.250301831117973,12.043766503200828,9.963075273867195,0.03382878980032267
+1997-03-31,10.258152013085116,12.046365606516849,9.970365527704113,0.034882810724859326
+1997-06-30,10.25978558191893,12.083049082603758,9.976337704062356,0.024206803561590107
+1997-09-30,10.273376889391884,12.107143409376764,9.983884400125447,0.026586624079836696
+1997-12-31,10.28212972260823,12.118760755175549,9.99572266477272,0.022860276830325432
+1998-03-31,10.289637159784515,12.161268302474895,10.01183814248747,0.008171510567869689
+1998-06-30,10.30434742436736,12.175852419127233,10.021537688139954,0.011668717525976646
+1998-09-30,10.31417794928734,12.15225132828983,10.029094905649796,0.019584908597797934
+1998-12-31,10.32549421450932,12.200658193522838,10.037197787328385,0.014466074957949715
+1999-03-31,10.333154533270532,12.20406644766625,10.05049061897633,0.009994153371991388
+1999-06-30,10.345606988729356,12.223752628054788,10.050516039822227,0.018583553106259032
+1999-09-30,10.35360418482405,12.214414302328214,10.05560690198227,0.024011127189732306
+1999-12-31,10.365133148980643,12.265891844801246,10.067287875211653,0.015419162570733391
+2000-03-31,10.377615857059393,12.279508668051099,10.08514958191173,0.00983635805042482
+2000-06-30,10.384440141503907,12.273609127500256,10.089183338151932,0.014331977714791222
+2000-09-30,10.391275060088498,12.278873953563856,10.098935787364061,0.011726561129526303
+2000-12-31,10.397357366542117,12.258424229829226,10.098559889868863,0.022123247383703415
+2001-03-31,10.398701720683626,12.244248778266114,10.107598369612095,0.018436327208871006
+2001-06-30,10.398371429336638,12.265848622653978,10.103891768700295,0.01708906570761748
+2001-09-30,10.399232144907456,12.239636535462584,10.12389164129767,0.005811086118216124
+2001-12-31,10.412688885518147,12.269520203520981,10.114160202394377,0.02183193684619944
+2002-03-31,10.412718834924021,12.279945328028994,10.136583824282054,0.0004837374935870997
+2002-06-30,10.41552458908775,12.257681689864341,10.143872283216567,0.001346044833296034
+2002-09-30,10.419961081768038,12.225763492495098,10.142932638689851,0.012820945258679828
+2002-12-31,10.423066879825443,12.239057708561562,10.145051493621978,0.011504946893532875
+2003-03-31,10.425895375075118,12.235158981087132,10.142155869396202,0.017592100426865542
+2003-06-30,10.435052476046438,12.272035066853375,10.154913120489649,0.00854881346235814
+2003-09-30,10.446605631136192,12.281802762104151,10.169729290620035,0.005414760266672758
+2003-12-31,10.451074664844086,12.312659670631696,10.169441183141359,0.004111598436857378
+2004-03-31,10.458403426684827,12.3509740164782,10.170150736857412,0.003352440236177756
+2004-06-30,10.461659151653514,12.358557266335696,10.179834868953824,-0.0032256013172808906
+2004-09-30,10.470858777268749,12.37400774721121,10.187450106096714,-0.003610021453447132
+2004-12-31,10.479614437108358,12.402349066172492,10.18638462042949,0.000534894497850047
+2005-03-31,10.48383393856854,12.41024722453653,10.181819168299047,0.007151768803552727
+2005-06-30,10.492726957881258,12.427680061384114,10.18566635392333,0.00932450642983973
+2005-09-30,10.498446531037297,12.442133212915047,10.18680051836049,0.011245609794700684
+2005-12-31,10.497788934687499,12.454184846051879,10.186629249382717,0.008384271480670336
+2006-03-31,10.506470097983751,12.478112684607408,10.201195424354816,-0.0001690094087507532
+2006-06-30,10.5093892854499,12.471263280555585,10.196313151801863,0.008298373398172743
+2006-09-30,10.51321093170738,12.478568164608278,10.197129544442218,0.009990434630301692
+2006-12-31,10.52014029084642,12.500022453644299,10.209950466129774,0.0016735481330361068
+2007-03-31,10.524076678149285,12.502087418854025,10.223241886635025,-0.006258987859844467
+2007-06-30,10.524448681270092,12.501496847913568,10.216805768198057,-0.0002195549903216687
+2007-09-30,10.528520960738794,12.504950895118888,10.216357474939253,0.0035655038895043845
+2007-12-31,10.529938225110428,12.481047616482815,10.217088443370013,0.009016146571228845
+2008-03-31,10.52638593395243,12.438735132242922,10.218404808493121,0.01258419935631494
+2008-06-30,10.526960968346751,12.410498489351056,10.248817945474125,-0.007567568288266102
+2008-09-30,10.516795804517274,12.360821669578673,10.216505376015581,0.019834950275434693
+2008-12-31,10.505414392396386,12.324037146511975,10.22865982736292,0.005145666090175638
+2009-03-31,10.50083858096097,12.297903040065696,10.234424974635226,0.0006957094895447824
+2009-06-30,10.493849161861991,12.29872069736023,10.254388643112149,-0.023675159720131234
+2009-09-30,10.498244942954635,12.318431479723142,10.242764336958864,-0.01309745063026746
+2009-12-31,10.494821637146833,12.310660513679537,10.240438440610378,-0.012998038052268512
+2010-03-31,10.498601304717004,12.324774847652828,10.23947942549994,-0.01114502315286714
+2010-06-30,10.505621651784582,12.312628295716959,10.251510780075346,-0.012133666271438415
+2010-09-30,10.510608890123466,12.34107416622031,10.255256940316364,-0.01592839876020946
+2010-12-31,10.514563403100464,12.358774631514125,10.253016990949162,-0.013495242753361225
+2011-03-31,10.51658840587101,12.36514266637617,10.256232101254083,-0.015486313028064913
+2011-06-30,10.515810443694418,12.359567488180572,10.247575634840809,-0.007708848171542826
+2011-09-30,10.516717009689376,12.324475215008867,10.246361653531682,0.0010921046502705423
+2011-12-31,10.516355919100347,12.340971547389174,10.238394190266753,0.004385517113602688
+2012-03-31,10.52177769636126,12.36159465026128,10.249608104686015,-0.003890466866433684
+2012-06-30,10.521751419263694,12.359003187089419,10.251749529238168,-0.005258430033785899
+2012-09-30,10.52168836315675,12.38098185481685,10.248852033144614,-0.007110355990024075
+2012-12-31,10.523580382300716,12.387737068676534,10.261537461683364,-0.017479644976186037
+2013-03-31,10.528445765972158,12.42110444447437,10.233161922839988,0.005353683174632806
+2013-06-30,10.529601045535278,12.435444945977661,10.238097366559499,-0.0005467485593815269
+2013-09-30,10.531560461291477,12.462127844338076,10.237515585167044,-0.00329176274868459
+2013-12-31,10.538204279193348,12.484060381827744,10.239924654412647,-0.003005589416119392
+2014-03-31,10.53999393623657,12.498479195477401,10.249815938442975,-0.012562141954688855
+2014-06-30,10.547719988501042,12.51832324666545,10.255047591969138,-0.013221171153778855
+2014-09-30,10.555398487931718,12.52146405807538,10.261997088871121,-0.012150571439569546
+2014-12-31,10.56469338746078,12.53889657106635,10.275365017825713,-0.017789079785748285
+2015-03-31,10.570607283046094,12.560244330906514,10.289946403775097,-0.028619330795406128
+2015-06-30,10.57568179120317,12.562884293098985,10.29334285956746,-0.026989921958820773
+2015-09-30,10.580565766834143,12.547348706264481,10.297596187747038,-0.02274386252917715
+2015-12-31,10.582516120653919,12.562604428400478,10.302284765396294,-0.02781483380060301
+2016-03-31,10.588234930599787,12.572887490866565,10.309181978672282,-0.03005240144508292
+2016-06-30,10.591403497803634,12.583351912454118,10.306604837508196,-0.02670242682443913
+2016-09-30,10.596287956104392,12.596187939989298,10.309257597188015,-0.026610943831828493
+2016-12-31,10.599489263055077,12.596826250660358,10.312932140677567,-0.026704074028147673
+2017-03-31,10.605628538207016,12.6138947578472,10.316969834839869,-0.02737833791994504
+2017-06-30,10.609041725269737,12.632650528846636,10.32343822021369,-0.03320477171446079
+2017-09-30,10.614009480876444,12.643799681372833,10.330199116960056,-0.036244788194469635
+2017-12-31,10.623189098292087,12.661377826902298,10.334414127060338,-0.03413111321554574
+2018-03-31,10.629194407357353,12.663347118696409,10.34506945353044,-0.037702000065312546
+2018-06-30,10.633217378685666,12.668553437630642,10.351195075433163,-0.039979219772344976
+2018-09-30,10.636255894777449,12.682979533679566,10.358871486094646,-0.046377645726991545
+2018-12-31,10.63790840597024,12.635854273994164,10.36205326345277,-0.03827495337373854
+2019-03-31,10.638434952795418,12.683904394169382,10.37832188528247,-0.061158176852361024
+2019-06-30,10.64578563311282,12.703294588131703,10.37566897392221,-0.055302302934263636
+2019-09-30,10.655593339948709,12.70367675730216,10.380352391147502,-0.04960937311394531
+2019-12-31,10.660663612909868,12.723496328447697,10.385706487188507,-0.053025031702507164
+2020-03-31,10.642618861648158,12.667225249079456,10.395123305639142,-0.06821382558415934
+2020-06-30,10.551405393079811,12.73793941424071,10.53784488145461,-0.2963454617481016
+2020-09-30,10.63605840506599,12.769967969291475,10.473017095960099,-0.16201728681882344
+2020-12-31,10.648970344270564,12.830389798246918,10.440913169675477,-0.13319987065493955
+2021-03-31,10.671537479027768,12.861555390659879,10.597686383085815,-0.25195609165511357
+2021-06-30,10.705369194890501,12.899679627506186,10.475620294700551,-0.12026124516389025
+2021-09-30,10.712410540672881,12.909792607745125,10.45633065923719,-0.09855267536067736
+2021-12-31,10.720614321176948,12.919838824678141,10.441914940411658,-0.07987318981300007
+2022-03-31,10.720563474187717,12.903975415276335,10.412604459171348,-0.05154374520581584
+2022-06-30,10.727294369935043,12.84529877878412,10.40210561874438,-0.024307030379574712
+2022-09-30,10.73002340056924,12.806881545544229,10.413447329071278,-0.023866179537364474
+2022-12-31,10.72987334562143,12.801392553797376,10.416783275125853,-0.025823029921928864
+2023-03-31,10.73899581230133,12.814529234849903,10.436964776468411,-0.0366735916279648
+2023-06-30,10.74075472065043,12.843954976073341,10.443010655105851,-0.045871725515954864
+2023-09-30,10.7459308161238,12.826968060458288,10.445414355285296,-0.03945476108953372
+2023-12-31,10.750907915967177,12.846860586258904,10.44865191564894,-0.041151971343451166
+2024-03-31,10.753000946117854,12.87116260259789,10.45974243242653,-0.0533680737586657
+2024-06-30,10.760193159120595,12.880871909845057,10.46530596225875,-0.05286976958182876
+2024-09-30,10.767885315364774,12.899505607274964,10.469012074692575,-0.052010505847116306
+2024-12-31,10.775993092701322,12.896404860099938,10.473705185615426,-0.0473462886050271
+2025-03-31,10.776417653288242,12.881788823951293,10.479209797585192,-0.04881850076708183
+2025-06-30,10.781320213285383,12.915615841221651,10.486438849620054,-0.056752430194119796
+2025-09-30,10.788663175895987,12.942497545781897,10.491062545160851,-0.05864325854253316
+2025-12-31,10.792801500666728,12.946413565002501,10.493369595623795,-0.05725922540069561
diff --git a/log/R-session-info.log.R b/log/R-session-info.log.R
@@ -1,157 +0,0 @@
-
-
-# -----
-# Session info for import_predictors
-
-─ Session info ───────────────────────────────────────────────────────────────
- setting value
- version R version 4.1.3 (2022-03-10)
- os macOS Big Sur/Monterey 10.16
- system x86_64, darwin17.0
- ui X11
- language (EN)
- collate en_US.UTF-8
- ctype en_US.UTF-8
- tz Europe/Budapest
- date 2022-06-06
- pandoc 2.18 @ /usr/local/bin/pandoc
-
-─ Packages ───────────────────────────────────────────────────────────────────
- package * version date (UTC) lib source
- alfred * 0.2.0 2021-07-26 [1] CRAN (R 4.1.0)
- brio 1.1.3 2021-11-30 [1] CRAN (R 4.1.0)
- cachem 1.0.6 2021-08-19 [1] CRAN (R 4.1.0)
- callr 3.7.0 2021-04-20 [1] CRAN (R 4.1.0)
- cli 3.2.0 2022-02-14 [1] CRAN (R 4.1.2)
- colorspace 2.0-3 2022-02-21 [1] CRAN (R 4.1.2)
- crayon * 1.5.0 2022-02-14 [1] CRAN (R 4.1.2)
- data.table * 1.14.2 2021-09-27 [1] CRAN (R 4.1.0)
- desc 1.4.1 2022-03-06 [1] CRAN (R 4.1.2)
- devtools * 2.4.3 2021-11-30 [1] CRAN (R 4.1.0)
- dplyr * 1.0.8 2022-02-08 [1] CRAN (R 4.1.2)
- ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.1.0)
- fansi 1.0.2 2022-01-14 [1] CRAN (R 4.1.2)
- fastmap 1.1.0 2021-01-25 [1] CRAN (R 4.1.0)
- forcats 0.5.1 2021-01-27 [1] CRAN (R 4.1.0)
- fs 1.5.2 2021-12-08 [1] CRAN (R 4.1.0)
- generics 0.1.2 2022-01-31 [1] CRAN (R 4.1.2)
- ggplot2 3.3.5 2021-06-25 [1] CRAN (R 4.1.0)
- glue 1.6.2 2022-02-24 [1] CRAN (R 4.1.2)
- gtable 0.3.0 2019-03-25 [1] CRAN (R 4.1.0)
- haven * 2.4.3 2021-08-04 [1] CRAN (R 4.1.0)
- hms 1.1.1 2021-09-26 [1] CRAN (R 4.1.0)
- httr 1.4.2 2020-07-20 [1] CRAN (R 4.1.0)
- jsonlite 1.8.0 2022-02-22 [1] CRAN (R 4.1.2)
- lifecycle 1.0.1 2021-09-24 [1] CRAN (R 4.1.0)
- lubridate * 1.8.0 2021-10-07 [1] CRAN (R 4.1.0)
- magrittr 2.0.2 2022-01-26 [1] CRAN (R 4.1.2)
- memoise 2.0.1 2021-11-26 [1] CRAN (R 4.1.0)
- munsell 0.5.0 2018-06-12 [1] CRAN (R 4.1.0)
- pillar 1.7.0 2022-02-01 [1] CRAN (R 4.1.2)
- pkgbuild 1.3.1 2021-12-20 [1] CRAN (R 4.1.0)
- pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.1.0)
- pkgload 1.2.4 2021-11-30 [1] CRAN (R 4.1.0)
- prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.1.0)
- processx 3.5.2 2021-04-30 [1] CRAN (R 4.1.0)
- ps 1.6.0 2021-02-28 [1] CRAN (R 4.1.0)
- purrr 0.3.4 2020-04-17 [1] CRAN (R 4.1.0)
- R6 2.5.1 2021-08-19 [1] CRAN (R 4.1.0)
- Rcpp 1.0.8.3 2022-03-17 [1] CRAN (R 4.1.2)
- RcppRoll * 0.3.0 2018-06-05 [1] CRAN (R 4.1.0)
- remotes 2.4.2 2021-11-30 [1] CRAN (R 4.1.0)
- rlang 1.0.2 2022-03-04 [1] CRAN (R 4.1.2)
- rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.1.0)
- scales 1.1.1 2020-05-11 [1] CRAN (R 4.1.0)
- sessioninfo 1.2.2 2021-12-06 [1] CRAN (R 4.1.0)
- statar * 0.7.3 2020-11-19 [1] CRAN (R 4.1.0)
- stringi 1.7.6 2021-11-29 [1] CRAN (R 4.1.0)
- stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.1.0)
- testthat 3.1.2 2022-01-20 [1] CRAN (R 4.1.2)
- tibble 3.1.6 2021-11-07 [1] CRAN (R 4.1.0)
- tidyr 1.2.0 2022-02-01 [1] CRAN (R 4.1.2)
- tidyselect 1.1.2 2022-02-21 [1] CRAN (R 4.1.2)
- usethis * 2.1.5 2021-12-09 [1] CRAN (R 4.1.0)
- utf8 1.2.2 2021-07-24 [1] CRAN (R 4.1.0)
- vctrs 0.3.8 2021-04-29 [1] CRAN (R 4.1.0)
- withr 2.5.0 2022-03-03 [1] CRAN (R 4.1.2)
-
- [1] /Library/Frameworks/R.framework/Versions/4.1/Resources/library
-
-──────────────────────────────────────────────────────────────────────────────
-
-
-# -----
-# Session info for rp_measure.csv
-
-─ Session info ───────────────────────────────────────────────────────────────
- setting value
- version R version 4.1.3 (2022-03-10)
- os macOS Big Sur/Monterey 10.16
- system x86_64, darwin17.0
- ui X11
- language (EN)
- collate en_US.UTF-8
- ctype en_US.UTF-8
- tz Europe/Budapest
- date 2022-06-06
- pandoc 2.18 @ /usr/local/bin/pandoc
-
-─ Packages ───────────────────────────────────────────────────────────────────
- package * version date (UTC) lib source
- brio 1.1.3 2021-11-30 [1] CRAN (R 4.1.0)
- cachem 1.0.6 2021-08-19 [1] CRAN (R 4.1.0)
- callr 3.7.0 2021-04-20 [1] CRAN (R 4.1.0)
- cli 3.2.0 2022-02-14 [1] CRAN (R 4.1.2)
- colorspace 2.0-3 2022-02-21 [1] CRAN (R 4.1.2)
- crayon * 1.5.0 2022-02-14 [1] CRAN (R 4.1.2)
- data.table * 1.14.2 2021-09-27 [1] CRAN (R 4.1.0)
- desc 1.4.1 2022-03-06 [1] CRAN (R 4.1.2)
- devtools * 2.4.3 2021-11-30 [1] CRAN (R 4.1.0)
- dplyr 1.0.8 2022-02-08 [1] CRAN (R 4.1.2)
- ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.1.0)
- fansi 1.0.2 2022-01-14 [1] CRAN (R 4.1.2)
- fastmap 1.1.0 2021-01-25 [1] CRAN (R 4.1.0)
- fs 1.5.2 2021-12-08 [1] CRAN (R 4.1.0)
- generics 0.1.2 2022-01-31 [1] CRAN (R 4.1.2)
- ggplot2 * 3.3.5 2021-06-25 [1] CRAN (R 4.1.0)
- glue 1.6.2 2022-02-24 [1] CRAN (R 4.1.2)
- gtable 0.3.0 2019-03-25 [1] CRAN (R 4.1.0)
- lattice 0.20-45 2021-09-22 [1] CRAN (R 4.1.3)
- lifecycle 1.0.1 2021-09-24 [1] CRAN (R 4.1.0)
- lmtest * 0.9-40 2022-03-21 [1] CRAN (R 4.1.2)
- lubridate * 1.8.0 2021-10-07 [1] CRAN (R 4.1.0)
- magrittr 2.0.2 2022-01-26 [1] CRAN (R 4.1.2)
- memoise 2.0.1 2021-11-26 [1] CRAN (R 4.1.0)
- munsell 0.5.0 2018-06-12 [1] CRAN (R 4.1.0)
- pillar 1.7.0 2022-02-01 [1] CRAN (R 4.1.2)
- pkgbuild 1.3.1 2021-12-20 [1] CRAN (R 4.1.0)
- pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.1.0)
- pkgload 1.2.4 2021-11-30 [1] CRAN (R 4.1.0)
- prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.1.0)
- processx 3.5.2 2021-04-30 [1] CRAN (R 4.1.0)
- ps 1.6.0 2021-02-28 [1] CRAN (R 4.1.0)
- purrr 0.3.4 2020-04-17 [1] CRAN (R 4.1.0)
- R6 2.5.1 2021-08-19 [1] CRAN (R 4.1.0)
- remotes 2.4.2 2021-11-30 [1] CRAN (R 4.1.0)
- rlang 1.0.2 2022-03-04 [1] CRAN (R 4.1.2)
- rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.1.0)
- sandwich * 3.0-1 2021-05-18 [1] CRAN (R 4.1.2)
- scales 1.1.1 2020-05-11 [1] CRAN (R 4.1.0)
- sessioninfo 1.2.2 2021-12-06 [1] CRAN (R 4.1.0)
- stargazer * 5.2.3 2022-03-04 [1] CRAN (R 4.1.2)
- statar * 0.7.3 2020-11-19 [1] CRAN (R 4.1.0)
- stringi 1.7.6 2021-11-29 [1] CRAN (R 4.1.0)
- stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.1.0)
- testthat 3.1.2 2022-01-20 [1] CRAN (R 4.1.2)
- tibble 3.1.6 2021-11-07 [1] CRAN (R 4.1.0)
- tidyselect 1.1.2 2022-02-21 [1] CRAN (R 4.1.2)
- usethis * 2.1.5 2021-12-09 [1] CRAN (R 4.1.0)
- utf8 1.2.2 2021-07-24 [1] CRAN (R 4.1.0)
- vctrs 0.3.8 2021-04-29 [1] CRAN (R 4.1.0)
- wesanderson * 0.3.6 2018-04-20 [1] CRAN (R 4.1.0)
- withr 2.5.0 2022-03-03 [1] CRAN (R 4.1.2)
- zoo * 1.8-10 2022-04-15 [1] CRAN (R 4.1.2)
-
- [1] /Library/Frameworks/R.framework/Versions/4.1/Resources/library
-
-──────────────────────────────────────────────────────────────────────────────
diff --git a/log/import_predictors.log.R b/log/import_predictors.log.R
@@ -1,269 +0,0 @@
-
-R version 4.1.3 (2022-03-10) -- "One Push-Up"
-Copyright (C) 2022 The R Foundation for Statistical Computing
-Platform: x86_64-apple-darwin17.0 (64-bit)
-
-R is free software and comes with ABSOLUTELY NO WARRANTY.
-You are welcome to redistribute it under certain conditions.
-Type 'license()' or 'licence()' for distribution details.
-
- Natural language support but running in an English locale
-
-R is a collaborative project with many contributors.
-Type 'contributors()' for more information and
-'citation()' on how to cite R or R packages in publications.
-
-Type 'demo()' for some demos, 'help()' for on-line help, or
-'help.start()' for an HTML browser interface to help.
-Type 'q()' to quit R.
-
-> #!/usr/bin/env Rscript
-> #
-> # import_predictors.R
-> #
-> # This code creates or imports the predictors of aggregate equity returns
-> # There are three parts for T-bill, D/P ratio and cay
-> #
-> # 1. T-bill comes from the H15 release of the FRB
-> # we downloaded it directly from FRED at https://fred.stlouisfed.org/series/TB3MS
-> #
-> # 2. cay comes from Martin Lettau's website at http://faculty.haas.berkeley.edu/lettau/data_cay.html
-> #
-> # 3. D-P ratio is estimated from the MSI CRSP Files
-> # We use a method of continuously reinvested dividends
-> # See attached LaTeX file for explanations of the procedure
-> # Data is from CRSP and available at /wrds/crsp/sasdata/a_stock/msi.sas7bdat
-> #
-> # 4. Estimate future excess returns: we use a horizon of three years in the paper
-> #
-> # (c) Valentin Haddad, Erik Loualiche & Matthew Plosser
-> #
-> # Last updated on June 4th 2019
-> #
-> ##################################################################################
->
->
-> ##################################################################################
-> message("Log file for code executed at\n")
-Log file for code executed at
-
-> message(format(Sys.time(), "%a %b %d %X %Y"))
-Mon Jun 06 12:38:01 2022
-> ##################################################################################
->
->
-> ##################################################################################
-> # APPEND REQUIRED PACKAGES
->
-> # See this https://stackoverflow.com/questions/4090169/elegant-way-to-check-for-missing-packages-and-install-them
-> using<-function(...) {
-+ libs<-unlist(list(...))
-+ req<-unlist(lapply(libs,require,character.only=TRUE))
-+ need<-libs[req==FALSE]
-+ if(length(need)>0){
-+ install.packages(need)
-+ lapply(need,require,character.only=TRUE)
-+ }
-+ }
->
-> package_to_load <- c("crayon", "devtools", "alfred", "haven", "dplyr",
-+ "stringr", "lubridate", "RcppRoll", "statar", "data.table")
-> using(package_to_load)
-Loading required package: crayon
-Loading required package: devtools
-Loading required package: usethis
-Loading required package: alfred
-Loading required package: haven
-Loading required package: dplyr
-
-Attaching package: ‘dplyr’
-
-The following objects are masked from ‘package:stats’:
-
- filter, lag
-
-The following objects are masked from ‘package:base’:
-
- intersect, setdiff, setequal, union
-
-Loading required package: stringr
-Loading required package: lubridate
-
-Attaching package: ‘lubridate’
-
-The following objects are masked from ‘package:base’:
-
- date, intersect, setdiff, union
-
-Loading required package: RcppRoll
-Loading required package: statar
-Loading required package: data.table
-
-Attaching package: ‘data.table’
-
-The following objects are masked from ‘package:lubridate’:
-
- hour, isoweek, mday, minute, month, quarter, second, wday, week,
- yday, year
-
-The following objects are masked from ‘package:dplyr’:
-
- between, first, last
-
->
-> check_file = file.exists("log/R-session-info.log.R")
-> sink("log/R-session-info.log.R", append=check_file)
-> cat(bold("\n\n# -----\n# Session info for import_predictors\n\n"))
-> session_info()
-> sink()
-> ##################################################################################
->
->
-> ##################################################################################
-> # 1. TREASURIES
-> dt_tbill <- get_fred_series("TB3MS", "rf", observation_start = "1950-01-01", observation_end = "2020-12-31") %>% data.table
-> dt_tbill <- dt_tbill[, .(dateym=year(date)*100+month(date), rf=rf/100)]
-> dt_tbill[]
- dateym rf
- 1: 195001 0.0107
- 2: 195002 0.0112
- 3: 195003 0.0112
- 4: 195004 0.0115
- 5: 195005 0.0116
- ---
-848: 202008 0.0010
-849: 202009 0.0011
-850: 202010 0.0010
-851: 202011 0.0009
-852: 202012 0.0009
-> # fwrite(dt_tbill, "./input/tbill.csv")
-> ##################################################################################
->
->
-> ##################################################################################
-> # 2. CAY
-> dt_cay <- fread("./input/cay_current.csv", skip=0, header=T)
-> setnames(dt_cay, c("date", "c", "w", "y", "cay"))
-> dt_cay <- dt_cay[, .(date_y=year(date), month = month(date), cay) ]
-> dt_cay <- dt_cay[, .(dateym=date_y*100+month, cay) ]
-> dt_cay[]
- dateym cay
- 1: 195203 0.01510493
- 2: 195206 0.02483727
- 3: 195209 0.01484008
- 4: 195212 0.02216598
- 5: 195303 0.02152118
- ---
-267: 201809 -0.02934508
-268: 201812 -0.02020734
-269: 201903 -0.04435449
-270: 201906 -0.03764155
-271: 201909 -0.03665922
-> ##################################################################################
->
->
-> ##################################################################################
-> # 3. Dividend-Price RATIO
-> dt_msi <- read_sas("./input/msi.sas7bdat") %>% data.table
-> dt_msi <- dt_msi[, .(date=DATE, vwretd, vwretx) ]
-> fwrite(dt_msi, "./output/msi.csv") # SAVED HERE IF YOU NEED IT
->
-> # ESTIMATE THE DP RATIO
-> dt_dp <- dt_msi[, .(date, vwretx, vwretd, vwrx=1+vwretx, vwrd=1+vwretd) ]
-> dt_dp[, `:=`(vwrx=1+vwretx, vwrd=1+vwretd) ]
-> dt_dp[, `:=`(dpvw = 100 * (vwretd-vwretx) / (1+vwretx) ) ]
-> dt_dp[, `:=`(retd_retx = (1+vwretd) / (1+vwretx) ) ]
-> dt_dp[, `:=`(datem = as.monthly(date)) ]
-> dt_dp[, dp := 0 ]
-> for (i in seq(11,0)){
-+ dt_dp[, dp := (dp*tlag(retd_retx, i, time=datem) + tlag(dpvw, i, time=datem)) ]
-+ }
-> dt_dp <- dt_dp[, .(dateym=year(datem)*100+month(datem), dp=dp/100)]
-> dt_dp[]
- dateym dp
- 1: 192512 NA
- 2: 192601 NA
- 3: 192602 NA
- 4: 192603 NA
- 5: 192604 NA
- ---
-1152: 202111 0.01475104
-1153: 202112 0.01473475
-1154: 202201 0.01454479
-1155: 202202 0.01458693
-1156: 202203 0.01466498
-> ##################################################################################
->
->
-> ##################################################################################
-> # ESTIMATE FUTURE EXCESS RETURNS
-> dt_rmrf <- fread("./output/msi.csv") %>% data.table
-> dt_rmrf <- dt_rmrf[, .(dateym=year(date)*100+month(date), retm=vwretd) ]
-> dt_rmrf <- merge(dt_rmrf, dt_tbill, by = "dateym")
->
-> dt_rmrf[, lead1_retm := shift(retm, 1, type="lead") ]
-> dt_rmrf[, retm_y := exp( roll_sum(log(1+lead1_retm), n=12, align="left", fill=NA) ) - 1 ]
-> dt_rmrf[, rf_y := (1+rf)^(1/4) * (1+shift(rf, 3, type="lead"))^(1/4) *
-+ (1+shift(rf, 6, type="lead"))^(1/4) * (1+shift(rf, 9, type="lead"))^(1/4) - 1 ]
-> dt_rmrf[, rmrf_y3 := 1 * (
-+ ( (1+retm_y) * (1 + shift(retm_y, 12, type="lead")) * (1 + shift(retm_y, 24, type="lead")) )^(1/3) -
-+ ( ((1+rf_y) * (1 + shift(rf_y, 12, type="lead")) * (1 + shift(rf_y, 24, type="lead")) )^(1/3) - 1) -1) ]
->
-> dt_rmrf <- dt_rmrf[, .(dateym, rmrf_y3) ]
-> dt_rmrf[ !is.na(rmrf_y3) ]
- dateym rmrf_y3
- 1: 195001 0.19164596
- 2: 195002 0.18441326
- 3: 195003 0.17389623
- 4: 195004 0.14728401
- 5: 195005 0.13288460
- ---
-812: 201708 0.10990858
-813: 201709 0.08875791
-814: 201710 0.07444771
-815: 201711 0.10732976
-816: 201712 0.12023222
-> ##################################################################################
->
->
-> ##################################################################################
-> # MERGE THE PREDICTORS
-> dt_predict <- merge(dt_dp, dt_tbill, by = c("dateym"))
-> dt_predict <- merge(dt_predict, dt_rmrf, by = c("dateym"), all.x = T)
-> dt_predict <- merge(dt_predict, dt_cay, by = c("dateym"), all.x = T)
-> dt_predict <- dt_predict[ !is.na(rmrf_y3) ]
-> dt_predict <- dt_predict[ !is.na(cay) ]
-> dt_predict[]
- dateym dp rf rmrf_y3 cay
- 1: 195203 0.05817138 0.0159 0.18092953 0.01510493
- 2: 195206 0.05739649 0.0170 0.21642173 0.02483727
- 3: 195209 0.05709103 0.0171 0.23193277 0.01484008
- 4: 195212 0.05522191 0.0209 0.22202729 0.02216598
- 5: 195303 0.05455042 0.0201 0.26058722 0.02152118
- ---
-260: 201612 0.02284466 0.0051 0.11899389 -0.01902802
-261: 201703 0.02185142 0.0074 0.01294375 -0.02168661
-262: 201706 0.02147595 0.0098 0.07365837 -0.02432134
-263: 201709 0.02132813 0.0103 0.08875791 -0.02799587
-264: 201712 0.02075782 0.0132 0.12023222 -0.02490222
->
-> fwrite(dt_predict, "./tmp/predict.csv")
-> ##################################################################################
->
->
->
->
->
->
->
->
->
->
->
->
->
->
->
-> proc.time()
- user system elapsed
- 1.506 0.172 2.113
diff --git a/log/rp_measure.log.R b/log/rp_measure.log.R
@@ -1,259 +0,0 @@
-
-R version 4.1.3 (2022-03-10) -- "One Push-Up"
-Copyright (C) 2022 The R Foundation for Statistical Computing
-Platform: x86_64-apple-darwin17.0 (64-bit)
-
-R is free software and comes with ABSOLUTELY NO WARRANTY.
-You are welcome to redistribute it under certain conditions.
-Type 'license()' or 'licence()' for distribution details.
-
- Natural language support but running in an English locale
-
-R is a collaborative project with many contributors.
-Type 'contributors()' for more information and
-'citation()' on how to cite R or R packages in publications.
-
-Type 'demo()' for some demos, 'help()' for on-line help, or
-'help.start()' for an HTML browser interface to help.
-Type 'q()' to quit R.
-
-> #!/usr/bin/env Rscript
-> #
-> # rp_measure.R
-> #
-> # This code runs the predictive regression
-> # We save in output the expected excess return estimate
-> #
-> #
-> # (c) Valentin Haddad, Erik Loualiche & Matthew Plosser
-> #
-> # Last updated on June 4th 2019
-> #
-> ##################################################################################
->
-> ##################################################################################
-> message("Log file for code executed at\n")
-Log file for code executed at
-
-> message(format(Sys.time(), "%a %b %d %X %Y"))
-Mon Jun 06 12:38:03 2022
-> ##################################################################################
->
->
-> ##################################################################################
-> # APPEND REQUIRED PACKAGES
->
-> # See this https://stackoverflow.com/questions/4090169/elegant-way-to-check-for-missing-packages-and-install-them
-> using<-function(...) {
-+ libs<-unlist(list(...))
-+ req<-unlist(lapply(libs,require,character.only=TRUE))
-+ need<-libs[req==FALSE]
-+ if(length(need)>0){
-+ install.packages(need)
-+ lapply(need,require,character.only=TRUE)
-+ }
-+ }
->
-> package_to_load <- c("crayon", "devtools", "wesanderson", "ggplot2", "statar",
-+ "stringr", "lubridate", "lmtest", "sandwich", "stargazer", "data.table")
->
-> using(package_to_load)
-Loading required package: crayon
-Loading required package: devtools
-Loading required package: usethis
-Loading required package: wesanderson
-Loading required package: ggplot2
-
-Attaching package: ‘ggplot2’
-
-The following object is masked from ‘package:crayon’:
-
- %+%
-
-Loading required package: statar
-Loading required package: stringr
-Loading required package: lubridate
-
-Attaching package: ‘lubridate’
-
-The following objects are masked from ‘package:base’:
-
- date, intersect, setdiff, union
-
-Loading required package: lmtest
-Loading required package: zoo
-
-Attaching package: ‘zoo’
-
-The following objects are masked from ‘package:base’:
-
- as.Date, as.Date.numeric
-
-
-Attaching package: ‘lmtest’
-
-The following object is masked from ‘package:crayon’:
-
- reset
-
-Loading required package: sandwich
-Loading required package: stargazer
-
-Please cite as:
-
- Hlavac, Marek (2022). stargazer: Well-Formatted Regression and Summary Statistics Tables.
- R package version 5.2.3. https://CRAN.R-project.org/package=stargazer
-
-Loading required package: data.table
-
-Attaching package: ‘data.table’
-
-The following objects are masked from ‘package:lubridate’:
-
- hour, isoweek, mday, minute, month, quarter, second, wday, week,
- yday, year
-
->
->
-> check_file = file.exists("log/R-session-info.log.R")
-> sink("log/R-session-info.log.R", append=check_file)
-> cat(bold("\n\n# -----\n# Session info for rp_measure.csv\n\n"))
-> session_info()
-> sink()
-> ##################################################################################
->
->
-> ##################################################################################
-> dt_predict <- fread("./tmp/predict.csv")
-> dt_predict[, datem := as.monthly(ISOdate(str_sub(dateym, 1, 4), str_sub(dateym, 5, 6), 1)) ]
-> ##################################################################################
->
->
-> ##################################################################################
-> r1_3 = lm(rmrf_y3 ~ dp + cay + rf, data = dt_predict[ year(datem) < 2011])
-> nw_r1_3 = coeftest(r1_3, df = Inf, vcov = NeweyWest(r1_3, lag = 12, prewhite = FALSE) )
-> r2_3 = lm(rmrf_y3 ~ dp + cay + rf, data = dt_predict)
-> nw_r2_3 = coeftest(r2_3, df = Inf, vcov = NeweyWest(r2_3, lag = 12, prewhite = FALSE) )
->
-> stargazer(r1_3, nw_r1_3, r2_3, nw_r2_3, type="text")
-
-===========================================================================================
- Dependent variable:
- -----------------------------------------------------------------------
- rmrf_y3 rmrf_y3
- OLS coefficient OLS coefficient
- test test
- (1) (2) (3) (4)
--------------------------------------------------------------------------------------------
-dp 3.632*** 3.632*** 3.370*** 3.370***
- (0.440) (1.074) (0.436) (1.135)
-
-cay 2.156*** 2.156*** 1.814*** 1.814***
- (0.261) (0.604) (0.246) (0.630)
-
-rf -0.938*** -0.938** -1.246*** -1.246***
- (0.177) (0.364) (0.163) (0.378)
-
-Constant -0.019 -0.019 0.011 0.011
- (0.015) (0.037) (0.013) (0.036)
-
--------------------------------------------------------------------------------------------
-Observations 236 264
-R2 0.384 0.344
-Adjusted R2 0.376 0.336
-Residual Std. Error 0.074 (df = 232) 0.074 (df = 260)
-F Statistic 48.181*** (df = 3; 232) 45.459*** (df = 3; 260)
-===========================================================================================
-Note: *p<0.1; **p<0.05; ***p<0.01
->
-> # --- output for the readme
-> star = stargazer(r2_3, type="text", style = "aer",
-+ covariate.labels = c("D/P ratio", "cay", "T-bill (three-month)"),
-+ dep.var.labels = "Future Excess Returns",
-+ omit.stat = c("ser", "adj.rsq") )
-
-===========================================================
- Future Excess Returns
------------------------------------------------------------
-D/P ratio 3.370***
- (0.436)
-
-cay 1.814***
- (0.246)
-
-T-bill (three-month) -1.246***
- (0.163)
-
-Constant 0.011
- (0.013)
-
-Observations 264
-R2 0.344
-F Statistic 45.459*** (df = 3; 260)
------------------------------------------------------------
-Notes: ***Significant at the 1 percent level.
- **Significant at the 5 percent level.
- *Significant at the 10 percent level.
->
-> star[1] = "~~~R"
-> star[length(star)+1] = "~~~"
-> cat(star, sep = '\n', file = './tmp/reg_update.txt')
-> ##################################################################################
->
->
-> ##################################################################################
-> # OUTPUT PREDICTED VALUE
-> dt_exp_rmrf <- cbind(dt_predict[!is.na(rmrf_y3), -c("datem")], exp_rmrf = predict(r2_3))
->
-> fwrite(dt_exp_rmrf, "./output/predict.csv")
-> ##################################################################################
->
->
-> ##################################################################################
-> # PLOT
-> dt_plot <- dt_exp_rmrf[, .(
-+ date=as.Date(ISOdate(str_sub(dateym,1, 4), as.integer(str_sub(dateym, 5, 6)), 1)),
-+ dp, cay, rf, rmrf_y3, exp_rmrf)]
-> dt_plot[]
- date dp cay rf rmrf_y3 exp_rmrf
- 1: 1952-03-01 0.05817138 0.01510493 0.0159 0.18092953 0.21495611
- 2: 1952-06-01 0.05739649 0.02483727 0.0170 0.21642173 0.22862789
- 3: 1952-09-01 0.05709103 0.01484008 0.0171 0.23193277 0.20933933
- 4: 1952-12-01 0.05522191 0.02216598 0.0209 0.22202729 0.21159354
- 5: 1953-03-01 0.05455042 0.02152118 0.0201 0.26058722 0.20915790
- ---
-260: 2016-12-01 0.02284466 -0.01902802 0.0051 0.11899389 0.04744519
-261: 2017-03-01 0.02185142 -0.02168661 0.0074 0.01294375 0.03640904
-262: 2017-06-01 0.02147595 -0.02432134 0.0098 0.07365837 0.02737347
-263: 2017-09-01 0.02132813 -0.02799587 0.0103 0.08875791 0.01958676
-264: 2017-12-01 0.02075782 -0.02490222 0.0132 0.12023222 0.01966250
->
->
-> p0 <- dt_plot[, .(date, dp, cay, rf, rmrf_y3) ] %>%
-+ melt(id.vars="date") %>%
-+ ggplot(aes(date, value, colour = variable)) +
-+ geom_line(alpha=0.75, size=0.25) + geom_point(shape=1, size = 1, alpha=0.5) +
-+ theme_bw()
-> # p0
->
-> p1 <- dt_plot[, .(date, exp_rmrf, rmrf_y3) ] %>%
-+ melt(id.vars="date") %>%
-+ ggplot(aes(date, 100*value, colour = variable)) +
-+ geom_line(alpha=0.75, size=0.25) + geom_point(shape=1, size = 1, alpha=0.5) +
-+ xlab("") + ylab("Returns (percent)") +
-+ theme_bw() +
-+ theme(legend.position = c(0.3, 0.9)) +
-+ scale_colour_manual(name = "",
-+ breaks = c("exp_rmrf", "rmrf_y3"),
-+ values = c(wes_palette("Zissou1")[1], wes_palette("Zissou1")[5]),
-+ labels=c("Expected", "Realized")) +
-+ guides(colour = guide_legend(nrow = 1))
-> ggsave("./output/predict.png", p1, width = 8, height=6)
-> ##################################################################################
->
->
-> ##################################################################################
->
-> proc.time()
- user system elapsed
- 2.456 0.224 2.887
diff --git a/output/msi.csv b/output/msi.csv
@@ -1,1157 +1,1190 @@
date,vwretd,vwretx
1925-12-31,,
-1926-01-30,0.0005610363,-0.001395089
-1926-02-27,-0.03304553,-0.03658723
-1926-03-31,-0.06400222,-0.07002128
-1926-04-30,0.03702872,0.03404304
-1926-05-28,0.01209523,0.008584509
-1926-06-30,0.05366369,0.04618894
-1926-07-31,0.0314107,0.02922447
-1926-08-31,0.02864728,0.02535763
-1926-09-30,0.00578737,3.00449e-05
-1926-10-30,-0.02899619,-0.03106881
-1926-11-30,0.02855394,0.0229787
-1926-12-31,0.029211,0.0214219
-1927-01-31,0.002416228,5.323665e-05
-1927-02-28,0.0453701,0.04117489
-1927-03-31,0.003756279,-0.002241672
-1927-04-30,0.007225051,0.005134092
-1927-05-31,0.05777311,0.05362266
-1927-06-30,-0.02108671,-0.02740624
-1927-07-30,0.07527909,0.07286946
-1927-08-31,0.02249037,0.01843828
-1927-09-30,0.04992352,0.04500271
-1927-10-31,-0.0407699,-0.0425937
-1927-11-30,0.06845258,0.06329948
-1927-12-31,0.02378212,0.01820621
-1928-01-31,-0.003339723,-0.005101366
-1928-02-29,-0.01447756,-0.01811899
-1928-03-31,0.09047843,0.08558162
-1928-04-30,0.04384581,0.04208157
-1928-05-31,0.01769032,0.01395029
-1928-06-30,-0.04524517,-0.05028869
-1928-07-31,0.009399799,0.00762611
-1928-08-31,0.07020616,0.06618632
-1928-09-29,0.03149783,0.0280404
-1928-10-31,0.01922795,0.01765021
-1928-11-30,0.1214999,0.1163827
-1928-12-31,0.005557177,0.001348304
-1929-01-31,0.05393473,0.05234604
-1929-02-28,-0.0004461388,-0.003385589
-1929-03-28,-0.007808392,-0.01179483
-1929-04-30,0.01717913,0.01579548
-1929-05-31,-0.05992296,-0.06397036
-1929-06-29,0.1015726,0.09807518
-1929-07-31,0.04595761,0.04414874
-1929-08-30,0.08534303,0.08195264
-1929-09-30,-0.05045466,-0.05323604
-1929-10-31,-0.1966836,-0.1985132
-1929-11-27,-0.1238121,-0.1279924
-1929-12-31,0.01639001,0.01077326
-1930-01-31,0.05840661,0.05580596
-1930-02-28,0.02824166,0.02434828
-1930-03-31,0.07463142,0.07057096
-1930-04-30,-0.0205411,-0.02246035
-1930-05-29,-0.01401008,-0.01761061
-1930-06-30,-0.1599798,-0.1642593
-1930-07-31,0.04196365,0.03952891
-1930-08-29,0.003662904,-0.0005810863
-1930-09-30,-0.1248049,-0.1294385
-1930-10-31,-0.08657879,-0.08912858
-1930-11-29,-0.02805652,-0.0319168
-1930-12-31,-0.07773924,-0.08443576
-1931-01-31,0.06378046,0.06105814
-1931-02-28,0.1096945,0.1047697
-1931-03-31,-0.06286591,-0.06799862
-1931-04-30,-0.100219,-0.1023665
-1931-05-29,-0.1338355,-0.1383846
-1931-06-30,0.1403397,0.1331774
-1931-07-31,-0.06643803,-0.06902687
-1931-08-31,0.003078467,-0.001546856
-1931-09-30,-0.2917314,-0.2969413
-1931-10-31,0.08150863,0.07821291
-1931-11-30,-0.08840158,-0.09490846
-1931-12-31,-0.134971,-0.1434927
-1932-01-30,-0.01053417,-0.01296311
-1932-02-29,0.05766299,0.05059035
-1932-03-31,-0.1105994,-0.1179782
-1932-04-30,-0.1794166,-0.1820323
-1932-05-31,-0.2061978,-0.2128043
-1932-06-30,-0.004288574,-0.01585414
-1932-07-30,0.3406433,0.3381623
-1932-08-31,0.3713877,0.3653134
-1932-09-30,-0.02864889,-0.03460895
-1932-10-31,-0.1325531,-0.1340244
-1932-11-30,-0.05826015,-0.06351214
-1932-12-31,0.04522722,0.0365367
-1933-01-31,0.009813348,0.00788943
-1933-02-28,-0.1532038,-0.1580706
-1933-03-31,0.03310537,0.02502997
-1933-04-29,0.3941433,0.3921327
-1933-05-31,0.2132608,0.209702
-1933-06-30,0.1333642,0.1287616
-1933-07-31,-0.09634148,-0.09726182
-1933-08-31,0.1212846,0.1188808
-1933-09-30,-0.1058357,-0.1099314
-1933-10-31,-0.0836499,-0.08504699
-1933-11-29,0.09989588,0.09480579
-1933-12-30,0.01787564,0.01352499
-1934-01-31,0.1267794,0.1250781
-1934-02-28,-0.0242871,-0.02769406
-1934-03-31,0.004425098,0.0001793101
-1934-04-30,-0.01834544,-0.0197426
-1934-05-31,-0.07227332,-0.07535212
-1934-06-30,0.02534446,0.02082335
-1934-07-31,-0.1093633,-0.1111295
-1934-08-31,0.05704261,0.05171052
-1934-09-29,-0.002361888,-0.006752963
-1934-10-31,-0.01889535,-0.02033311
-1934-11-30,0.08209548,0.07748412
-1934-12-31,0.003554074,-0.001823934
-1935-01-31,-0.03341629,-0.03524853
-1935-02-28,-0.01946191,-0.02377938
-1935-03-30,-0.0360132,-0.04113876
-1935-04-30,0.09045231,0.08898704
-1935-05-31,0.03456105,0.0306583
-1935-06-29,0.05779622,0.05303206
-1935-07-31,0.07416016,0.07261322
-1935-08-31,0.02677315,0.02297936
-1935-09-30,0.02607417,0.02172667
-1935-10-31,0.06943941,0.06791967
-1935-11-30,0.05287168,0.04789818
-1935-12-31,0.04692622,0.0424954
-1936-01-31,0.06955885,0.06774869
-1936-02-29,0.02540242,0.02223048
-1936-03-31,0.008253022,0.004881346
-1936-04-30,-0.08148064,-0.08264557
-1936-05-29,0.05204289,0.04748753
-1936-06-30,0.02467073,0.02075382
-1936-07-31,0.06595436,0.06432601
-1936-08-31,0.01095011,0.006604931
-1936-09-30,0.01189897,0.007962374
-1936-10-31,0.06998621,0.06846856
-1936-11-30,0.03285445,0.02401865
-1936-12-31,0.00279573,-0.003385325
-1937-01-30,0.0332575,0.03183618
-1937-02-27,0.01311363,0.01021223
-1937-03-31,-0.002732144,-0.006259466
-1937-04-30,-0.07541613,-0.0765765
-1937-05-28,-0.007054292,-0.01190365
-1937-06-30,-0.04174794,-0.04627191
-1937-07-31,0.08972497,0.08811642
-1937-08-31,-0.04836485,-0.05275796
-1937-09-30,-0.1366226,-0.1412787
-1937-10-30,-0.09579819,-0.09736761
-1937-11-30,-0.08305319,-0.09519979
-1937-12-31,-0.04077352,-0.05000376
-1938-01-31,0.00677615,0.005110966
-1938-02-28,0.05801302,0.053921
-1938-03-31,-0.2384162,-0.2431282
-1938-04-30,0.145963,0.1440598
-1938-05-31,-0.03905327,-0.04367674
-1938-06-30,0.2379136,0.2324737
-1938-07-30,0.07209713,0.07062814
-1938-08-31,-0.02713935,-0.03048395
-1938-09-30,0.008912485,0.004988994
-1938-10-31,0.07892665,0.0774769
-1938-11-30,-0.0182064,-0.0232553
-1938-12-31,0.04191948,0.03651909
-1939-01-31,-0.0603808,-0.06161134
-1939-02-28,0.03525531,0.0311949
-1939-03-31,-0.1207268,-0.1246727
-1939-04-29,-0.001931715,-0.003435781
-1939-05-31,0.06897085,0.06424364
-1939-06-30,-0.05362552,-0.05818541
-1939-07-31,0.1022428,0.100681
-1939-08-31,-0.06726375,-0.07178942
-1939-09-30,0.1618149,0.15731
-1939-10-31,-0.00419136,-0.005407186
-1939-11-30,-0.0371309,-0.04581723
-1939-12-30,0.0296858,0.02279488
-1940-01-31,-0.0242149,-0.02561323
-1940-02-29,0.01475754,0.009781705
-1940-03-30,0.01864297,0.01460406
-1940-04-30,0.0008372561,-0.0009295185
-1940-05-31,-0.221112,-0.2270364
-1940-06-29,0.06685613,0.06111708
-1940-07-31,0.03192315,0.0300306
-1940-08-31,0.02429623,0.0176306
-1940-09-30,0.02311811,0.01819161
-1940-10-31,0.0301431,0.028254
-1940-11-30,-0.01675246,-0.02688218
-1940-12-31,0.006585705,-0.001261003
-1941-01-31,-0.04122673,-0.04285342
-1941-02-28,-0.01380112,-0.019944
-1941-03-31,0.009514603,0.003859863
-1941-04-30,-0.05401833,-0.05586177
-1941-05-31,0.01314046,0.005155658
-1941-06-30,0.05849508,0.05156917
-1941-07-31,0.05954285,0.05728114
-1941-08-30,-0.001156274,-0.007953304
-1941-09-30,-0.007611061,-0.01275818
-1941-10-31,-0.05292592,-0.05529963
-1941-11-29,-0.02027067,-0.03268477
-1941-12-31,-0.04669163,-0.05660914
-1942-01-31,0.008978517,0.007175041
-1942-02-28,-0.02365086,-0.02996957
-1942-03-31,-0.06514447,-0.07173388
-1942-04-30,-0.04358327,-0.04599215
-1942-05-29,0.06017389,0.0523934
-1942-06-30,0.02577185,0.01822644
-1942-07-31,0.03532647,0.03281493
-1942-08-31,0.01840786,0.01191974
-1942-09-30,0.0270694,0.02107176
-1942-10-31,0.06908754,0.06705298
-1942-11-30,0.001176534,-0.009144468
-1942-12-31,0.05128972,0.0424831
-1943-01-30,0.07338221,0.0718694
-1943-02-27,0.06047818,0.05534167
-1943-03-31,0.06179447,0.05672722
-1943-04-30,0.007333476,0.00583973
-1943-05-29,0.05714205,0.05172483
-1943-06-30,0.01735075,0.01227068
-1943-07-31,-0.04775291,-0.04928124
-1943-08-31,0.0134443,0.00879481
-1943-09-30,0.02407737,0.01910466
-1943-10-30,-0.01157259,-0.01276298
-1943-11-30,-0.05990256,-0.06856292
-1943-12-31,0.06421655,0.05694492
-1944-01-31,0.01803042,0.01662886
-1944-02-29,0.003458829,-0.001590943
-1944-03-31,0.02476819,0.01997652
-1944-04-29,-0.01648407,-0.01783581
-1944-05-31,0.05090894,0.04492671
-1944-06-30,0.05684176,0.05152419
-1944-07-31,-0.0151938,-0.01661343
-1944-08-31,0.01559742,0.01041734
-1944-09-30,0.0004530501,-0.003469491
-1944-10-31,0.002118638,0.0006111126
-1944-11-30,0.01666823,0.007607566
-1944-12-30,0.04106975,0.03530129
-1945-01-31,0.02021756,0.01895089
-1945-02-28,0.06447703,0.05989389
-1945-03-31,-0.03917724,-0.0431643
-1945-04-30,0.07823165,0.07698071
-1945-05-31,0.01818529,0.01243866
-1945-06-30,0.004676164,0.001087326
-1945-07-31,-0.02206635,-0.02330517
-1945-08-31,0.0618262,0.05714744
-1945-09-29,0.04829652,0.04496875
-1945-10-31,0.03874934,0.03760473
-1945-11-30,0.05485895,0.04786152
-1945-12-31,0.01300259,0.009218492
-1946-01-31,0.06340188,0.06222815
-1946-02-28,-0.05825729,-0.06174299
-1946-03-30,0.0579414,0.05461988
-1946-04-30,0.04229307,0.04115438
-1946-05-31,0.0401952,0.03607458
-1946-06-28,-0.03866839,-0.04151737
-1946-07-31,-0.02630898,-0.0276966
-1946-08-30,-0.06446838,-0.06841994
-1946-09-30,-0.1020226,-0.1054101
-1946-10-31,-0.01416352,-0.01590263
-1946-11-30,0.000696889,-0.006475042
-1946-12-31,0.0501611,0.04341165
-1947-01-31,0.01308428,0.01153595
-1947-02-28,-0.01109093,-0.01638117
-1947-03-31,-0.01679013,-0.02080455
-1947-04-30,-0.04769807,-0.04948724
-1947-05-29,-0.009624612,-0.01631714
-1947-06-30,0.05322647,0.04853845
-1947-07-31,0.04134795,0.03934192
-1947-08-29,-0.01735736,-0.02266835
-1947-09-30,-0.00466713,-0.009472784
-1947-10-31,0.02483112,0.02284688
-1947-11-29,-0.01874959,-0.02851441
-1947-12-31,0.03070795,0.02324921
-1948-01-31,-0.03790801,-0.03968485
-1948-02-28,-0.04342223,-0.04950245
-1948-03-31,0.08262763,0.07686526
-1948-04-30,0.03812801,0.03597245
-1948-05-28,0.07431936,0.06838211
-1948-06-30,-0.0002798976,-0.005418804
-1948-07-30,-0.05028754,-0.05175009
-1948-08-31,0.003762302,-0.002899625
-1948-09-30,-0.02981309,-0.03512317
-1948-10-30,0.06031576,0.05742474
-1948-11-30,-0.09207732,-0.1025649
-1948-12-31,0.03256602,0.02402407
-1949-01-31,0.00307437,0.001117831
-1949-02-28,-0.02885193,-0.03623671
-1949-03-31,0.04153747,0.03533921
-1949-04-30,-0.01797221,-0.02056604
-1949-05-31,-0.02848772,-0.03551464
-1949-06-30,0.002180482,-0.004382391
-1949-07-29,0.05637717,0.05477603
-1949-08-31,0.02691613,0.01888697
-1949-09-30,0.03208201,0.02726529
-1949-10-31,0.03180142,0.03000247
-1949-11-30,0.01853478,0.004548589
-1949-12-31,0.05226684,0.04476902
-1950-01-31,0.01776387,0.01587194
-1950-02-28,0.01523364,0.008173049
-1950-03-31,0.01274167,0.007457455
-1950-04-29,0.04067758,0.03873637
-1950-05-31,0.04417265,0.03681714
-1950-06-30,-0.0580182,-0.06279892
-1950-07-31,0.01612194,0.01457708
-1950-08-31,0.05087451,0.04021266
-1950-09-29,0.0490439,0.04412192
-1950-10-31,-0.001184262,-0.002931113
-1950-11-30,0.02905564,0.01226841
-1950-12-30,0.05794587,0.0510475
-1951-01-31,0.05873524,0.05676111
-1951-02-28,0.01408586,0.00743502
-1951-03-31,-0.02111456,-0.02575298
-1951-04-30,0.05006079,0.04848769
-1951-05-31,-0.02246361,-0.02996986
-1951-06-29,-0.02553251,-0.02983426
-1951-07-31,0.07161052,0.07024319
-1951-08-31,0.0450037,0.03675028
-1951-09-28,0.009086545,0.005339418
-1951-10-31,-0.02262877,-0.02455598
-1951-11-30,0.00619348,-0.004035376
-1951-12-31,0.03526568,0.0302408
-1952-01-31,0.01700245,0.01542049
-1952-02-29,-0.02514076,-0.03232816
-1952-03-31,0.04586996,0.04172604
-1952-04-30,-0.04914772,-0.05084731
-1952-05-29,0.03284694,0.02536721
-1952-06-30,0.03957465,0.03558823
-1952-07-31,0.01140411,0.009897133
-1952-08-29,-0.006732553,-0.01380302
-1952-09-30,-0.0191469,-0.02306495
-1952-10-31,-0.005309009,-0.006960132
-1952-11-28,0.05934718,0.0497615
-1952-12-31,0.03106571,0.02639906
-1953-01-30,-0.001644253,-0.002727623
-1953-02-27,-0.001820268,-0.00910893
-1953-03-31,-0.01286202,-0.01668057
-1953-04-30,-0.02770464,-0.02912582
-1953-05-29,0.006921144,-0.0003487054
-1953-06-30,-0.01637693,-0.02052332
-1953-07-31,0.02511135,0.02355676
-1953-08-31,-0.04405621,-0.05136548
-1953-09-30,0.003009872,-0.001313044
-1953-10-30,0.04752312,0.04592758
-1953-11-30,0.02850134,0.0184451
-1953-12-31,0.0006782706,-0.00464209
-1954-01-29,0.05272153,0.05150025
-1954-02-26,0.01755125,0.01032486
-1954-03-31,0.0373766,0.0333743
-1954-04-30,0.04316166,0.04181948
-1954-05-28,0.0317037,0.02520822
-1954-06-30,0.01155965,0.007766757
-1954-07-30,0.05066832,0.04944175
-1954-08-31,-0.02276267,-0.02936904
-1954-09-30,0.06463256,0.06138108
-1954-10-29,-0.0162159,-0.01762221
-1954-11-30,0.09538717,0.08604553
-1954-12-31,0.05546865,0.05180648
-1955-01-31,0.006837672,0.006027111
-1955-02-28,0.03135416,0.02572471
-1955-03-31,-0.0009945033,-0.004255666
-1955-04-29,0.03235196,0.03134342
-1955-05-31,0.01203341,0.006450131
-1955-06-30,0.06610822,0.06318117
-1955-07-29,0.02024557,0.01936649
-1955-08-31,0.004196894,-0.00157858
-1955-09-30,-0.00200948,-0.004542534
-1955-10-31,-0.02575151,-0.02681207
-1955-11-30,0.07186419,0.06269655
-1955-12-30,0.01654255,0.01339
-1956-01-31,-0.02811947,-0.02947479
-1956-02-29,0.03960966,0.034439
-1956-03-29,0.06845615,0.06564111
-1956-04-30,0.005083206,0.004136442
-1956-05-31,-0.04930901,-0.05484805
-1956-06-29,0.0372509,0.0345402
-1956-07-31,0.05082991,0.04953136
-1956-08-31,-0.0298204,-0.03496549
-1956-09-28,-0.04960825,-0.05206443
-1956-10-31,0.007291722,0.005533645
-1956-11-30,0.004677877,-0.0022382
-1956-12-31,0.03495719,0.03154783
-1957-01-31,-0.03212142,-0.03352918
-1957-02-28,-0.01870262,-0.02419817
-1957-03-29,0.02411172,0.02094724
-1957-04-30,0.04517923,0.04378531
-1957-05-31,0.03667944,0.0311772
-1957-06-28,-0.005054421,-0.007812272
-1957-07-31,0.008937786,0.007362433
-1957-08-30,-0.05005114,-0.05522611
-1957-09-30,-0.05758639,-0.06038686
-1957-10-31,-0.04125081,-0.04304999
-1957-11-29,0.02560463,0.01852138
-1957-12-31,-0.03736046,-0.04117944
-1958-01-31,0.04959513,0.04823868
-1958-02-28,-0.01425682,-0.02035136
-1958-03-31,0.03369981,0.03026349
-1958-04-30,0.03083256,0.02928199
-1958-05-29,0.02458158,0.01918583
-1958-06-30,0.02949272,0.02626498
-1958-07-31,0.04484433,0.04327591
-1958-08-29,0.01918109,0.0144639
-1958-09-30,0.04868042,0.04574565
-1958-10-31,0.02718404,0.02573935
-1958-11-28,0.03061017,0.02544129
-1958-12-31,0.05309946,0.05029324
-1959-01-30,0.009120074,0.008121918
-1959-02-27,0.01121954,0.006813199
-1959-03-31,0.004669121,0.002112742
-1959-04-30,0.03789878,0.03687685
-1959-05-29,0.01959489,0.01536404
-1959-06-30,0.000676478,-0.001864918
-1959-07-31,0.03436159,0.03332653
-1959-08-31,-0.01244558,-0.01650202
-1959-09-30,-0.04497696,-0.04740272
-1959-10-30,0.01574567,0.01461263
-1959-11-30,0.01855666,0.01327213
-1959-12-31,0.02804312,0.02527081
-1960-01-29,-0.06624392,-0.06719053
-1960-02-29,0.01441908,0.009714183
-1960-03-31,-0.01282217,-0.01548754
-1960-04-29,-0.01527067,-0.01632874
-1960-05-31,0.03409799,0.02927934
-1960-06-30,0.0228328,0.02013439
-1960-07-29,-0.02270468,-0.02363535
-1960-08-31,0.03221498,0.0270645
-1960-09-30,-0.05867334,-0.06086004
-1960-10-31,-0.004704664,-0.0059214
-1960-11-30,0.0486173,0.04264591
-1960-12-30,0.04853724,0.04623041
-1961-01-31,0.0639524,0.06278691
-1961-02-28,0.03700465,0.03283449
-1961-03-30,0.03060992,0.02834709
-1961-04-28,0.005644733,0.004884156
-1961-05-31,0.02589407,0.02161854
-1961-06-30,-0.02849906,-0.03057025
-1961-07-31,0.02995465,0.02920686
-1961-08-31,0.02685441,0.0218724
-1961-09-29,-0.01999036,-0.02126599
-1961-10-31,0.02733113,0.0260924
-1961-11-30,0.04545113,0.03987947
-1961-12-29,0.0007129512,-0.0005986127
-1962-01-31,-0.03614699,-0.03748801
-1962-02-28,0.01951236,0.01525198
-1962-03-30,-0.004687611,-0.006113366
-1962-04-30,-0.06343471,-0.06421227
-1962-05-31,-0.08461992,-0.08976255
-1962-06-29,-0.08261504,-0.0843363
-1962-07-31,0.06543834,0.06412908
-1962-08-31,0.02341668,0.01788757
-1962-09-28,-0.05015767,-0.05178621
-1962-10-31,0.002187635,0.0004310835
-1962-11-30,0.1101369,0.1029244
-1962-12-31,0.01186515,0.0100564
-1963-01-31,0.05184823,0.05047511
-1963-02-28,-0.02193106,-0.02660784
-1963-03-29,0.03291728,0.03123259
-1963-04-30,0.04743851,0.04643454
-1963-05-31,0.02005139,0.01472605
-1963-06-28,-0.01803049,-0.01945889
-1963-07-31,-0.001717494,-0.002994651
-1963-08-30,0.05268367,0.04803513
-1963-09-30,-0.01189808,-0.01331649
-1963-10-31,0.0277083,0.02627632
-1963-11-29,-0.005548968,-0.01169156
-1963-12-31,0.0217365,0.01997847
-1964-01-31,0.02579008,0.02473097
-1964-02-28,0.0172073,0.01265314
-1964-03-31,0.01763623,0.01596733
-1964-04-30,0.004607358,0.003672116
-1964-05-28,0.01740315,0.01253057
-1964-06-30,0.01507987,0.01341295
-1964-07-31,0.02011832,0.0191266
-1964-08-31,-0.01126617,-0.01557534
-1964-09-30,0.03048012,0.02879152
-1964-10-30,0.008869302,0.007730236
-1964-11-30,0.003089569,-0.002672624
-1964-12-31,0.003689846,0.001939283
-1965-01-29,0.03864574,0.03766324
-1965-02-26,0.006945935,0.002633702
-1965-03-31,-0.00971524,-0.01142811
-1965-04-30,0.03365218,0.0327371
-1965-05-28,-0.004350524,-0.009102498
-1965-06-30,-0.05186835,-0.05359158
-1965-07-30,0.0167595,0.01587072
-1965-08-31,0.03088298,0.02613306
-1965-09-30,0.03195219,0.0303569
-1965-10-29,0.02927143,0.02821183
-1965-11-30,0.003064989,-0.002960638
-1965-12-31,0.01354478,0.01197613
-1966-01-31,0.01212212,0.01123131
-1966-02-28,-0.008620886,-0.01301428
-1966-03-31,-0.02092299,-0.02274654
-1966-04-29,0.02483704,0.02385331
-1966-05-31,-0.05253842,-0.05748295
-1966-06-30,-0.01031711,-0.01206288
-1966-07-29,-0.01287017,-0.01383051
-1966-08-31,-0.07538751,-0.08071169
-1966-09-30,-0.006958398,-0.008695665
-1966-10-31,0.04229431,0.04117133
-1966-11-30,0.01751626,0.01060564
-1966-12-30,0.006210231,0.004409763
-1967-01-31,0.08552963,0.08407706
-1967-02-28,0.01094501,0.006256646
-1967-03-31,0.043384,0.04158206
-1967-04-28,0.04160865,0.04069649
-1967-05-31,-0.0392931,-0.04421685
-1967-06-30,0.02690233,0.02534089
-1967-07-31,0.04918982,0.0482775
-1967-08-31,-0.006282029,-0.01107324
-1967-09-29,0.03428565,0.03287479
-1967-10-31,-0.02743284,-0.02864939
-1967-11-30,0.007901721,0.002565408
-1967-12-29,0.03369884,0.03220293
-1968-01-31,-0.03633116,-0.03783076
-1968-02-29,-0.03362382,-0.03810684
-1968-03-29,0.005116762,0.003740386
-1968-04-30,0.09414785,0.09272975
-1968-05-31,0.02703952,0.0224929
-1968-06-28,0.01152727,0.01003759
-1968-07-30,-0.02202376,-0.02316131
-1968-08-30,0.01803673,0.01349402
-1968-09-30,0.04445384,0.04320724
-1968-10-31,0.009041496,0.007467938
-1968-11-29,0.05850088,0.05412439
-1968-12-31,-0.0338729,-0.03536246
-1969-01-31,-0.006711428,-0.007724951
-1969-02-28,-0.05364063,-0.05788261
-1969-03-28,0.03050514,0.0290618
-1969-04-30,0.02052654,0.01934615
-1969-05-29,0.005039936,0.0002408485
-1969-06-30,-0.06738772,-0.0689581
-1969-07-31,-0.06517118,-0.06637148
-1969-08-29,0.05149065,0.04651793
-1969-09-30,-0.02258974,-0.02416657
-1969-10-31,0.05563746,0.05376995
-1969-11-28,-0.03216361,-0.03667734
-1969-12-31,-0.01968027,-0.02147078
-1970-01-30,-0.07325433,-0.07451897
-1970-02-27,0.05670619,0.0516511
-1970-03-31,-0.004729048,-0.006568734
-1970-04-30,-0.105318,-0.1063926
-1970-05-29,-0.06434612,-0.06993079
-1970-06-30,-0.05106708,-0.05337201
-1970-07-31,0.07416985,0.07213198
-1970-08-31,0.05003595,0.04458384
-1970-09-30,0.0475351,0.04559996
-1970-10-30,-0.01820759,-0.02044956
-1970-11-30,0.05044846,0.04535466
-1970-12-31,0.06072307,0.05896884
-1971-01-29,0.0520295,0.05077184
-1971-02-26,0.01691251,0.01241247
-1971-03-31,0.04477762,0.04297151
-1971-04-30,0.03333244,0.03230039
-1971-05-28,-0.03640871,-0.04073732
-1971-06-30,0.003119315,0.001385497
-1971-07-30,-0.04028279,-0.04131735
-1971-08-31,0.04251106,0.03766608
-1971-09-30,-0.005015686,-0.006491126
-1971-10-29,-0.04068255,-0.04234631
-1971-11-30,-0.001262096,-0.005695961
-1971-12-31,0.09125689,0.08955724
-1972-01-31,0.02838215,0.0271687
-1972-02-29,0.03134872,0.02727181
-1972-03-30,0.008722727,0.00724754
-1972-04-28,0.005505264,0.004722712
-1972-05-31,0.01637547,0.01195974
-1972-06-30,-0.0208965,-0.02241194
-1972-07-31,-0.004253696,-0.005309543
-1972-08-31,0.03596625,0.03185652
-1972-09-29,-0.007670341,-0.00908504
-1972-10-31,0.008675791,0.007358022
-1972-11-30,0.0497637,0.04530478
-1972-12-29,0.01124341,0.009903302
-1973-01-31,-0.02745415,-0.0286541
-1973-02-28,-0.04436952,-0.04791572
-1973-03-30,-0.007857176,-0.009330437
-1973-04-30,-0.05176934,-0.05296484
-1973-05-31,-0.02450797,-0.02877704
-1973-06-29,-0.008647891,-0.01042361
-1973-07-31,0.05696059,0.05551419
-1973-08-31,-0.02965693,-0.03403902
-1973-09-28,0.05393126,0.0525297
-1973-10-31,-0.0004151074,-0.002141887
-1973-11-30,-0.1207133,-0.1255567
-1973-12-31,0.01143655,0.009421201
-1974-01-31,0.004412671,0.002807519
-1974-02-28,0.002345074,-0.002451692
-1974-03-29,-0.02336402,-0.02529896
-1974-04-30,-0.04596092,-0.04769429
-1974-05-31,-0.04198143,-0.04732052
-1974-06-28,-0.02294237,-0.02540686
-1974-07-31,-0.07087424,-0.07269485
-1974-08-30,-0.08775712,-0.09457839
-1974-09-30,-0.1097183,-0.1122736
-1974-10-31,0.1655841,0.162459
-1974-11-29,-0.04104609,-0.04824108
-1974-12-31,-0.02700542,-0.03030161
-1975-01-31,0.1415995,0.1395912
-1975-02-28,0.05841169,0.05162891
-1975-03-31,0.03019048,0.02744221
-1975-04-30,0.04649667,0.04443252
-1975-05-30,0.05513955,0.04954172
-1975-06-30,0.05147332,0.04895757
-1975-07-31,-0.06038471,-0.06231798
-1975-08-29,-0.0235575,-0.02896012
-1975-09-30,-0.03800991,-0.04048616
-1975-10-31,0.0558566,0.05327247
-1975-11-28,0.0312216,0.02580132
-1975-12-31,-0.01099771,-0.01367698
-1976-01-30,0.1260122,0.1243719
-1976-02-27,0.007309603,0.00208101
-1976-03-31,0.02674025,0.0242947
-1976-04-30,-0.01040186,-0.01166793
-1976-05-28,-0.009325603,-0.01530539
-1976-06-30,0.04452101,0.04216813
-1976-07-30,-0.00613619,-0.007574172
-1976-08-31,-0.001397962,-0.007387085
-1976-09-30,0.02451259,0.02238547
-1976-10-29,-0.0203717,-0.02224861
-1976-11-30,0.005363398,-0.001438386
-1976-12-31,0.06159101,0.05930021
-1977-01-31,-0.03632604,-0.0379949
-1977-02-28,-0.01574441,-0.02176962
-1977-03-31,-0.009248591,-0.01179669
-1977-04-29,0.004962074,0.003563682
-1977-05-31,-0.010777,-0.01800518
-1977-06-30,0.05136869,0.04871236
-1977-07-29,-0.01280639,-0.01416153
-1977-08-31,-0.0133381,-0.02027791
-1977-09-30,0.001571887,-0.001008367
-1977-10-31,-0.03927758,-0.04131206
-1977-11-30,0.0454397,0.03708068
-1977-12-30,0.00822271,0.005497333
-1978-01-31,-0.05519891,-0.05720905
-1978-02-28,-0.009274694,-0.01670032
-1978-03-31,0.03400927,0.03086472
-1978-04-28,0.08285323,0.08120261
-1978-05-31,0.02322997,0.01549907
-1978-06-30,-0.01074848,-0.0137403
-1978-07-31,0.05674101,0.05486828
-1978-08-31,0.04237023,0.03550362
-1978-09-29,-0.006888612,-0.009455546
-1978-10-31,-0.1109954,-0.1135999
-1978-11-30,0.03378727,0.02575158
-1978-12-29,0.01770776,0.01457982
-1979-01-31,0.0495299,0.04701915
-1979-02-28,-0.02676539,-0.03378078
-1979-03-30,0.06561343,0.06247229
-1979-04-30,0.008519717,0.006437894
-1979-05-31,-0.0135714,-0.02145847
-1979-06-29,0.04685158,0.04382055
-1979-07-31,0.0149913,0.01277309
-1979-08-31,0.06473161,0.05730538
-1979-09-28,0.001426022,-0.0009315154
-1979-10-31,-0.07266193,-0.07546969
-1979-11-30,0.06360385,0.05580971
-1979-12-31,0.0282146,0.02517364
-1980-01-31,0.06560711,0.06330267
-1980-02-29,0.001014548,-0.005740023
-1980-03-31,-0.1202242,-0.1232577
-1980-04-30,0.05228721,0.04983294
-1980-05-30,0.06009049,0.05262881
-1980-06-30,0.03771436,0.03443834
-1980-07-31,0.06943817,0.06706572
-1980-08-29,0.0235535,0.01723648
-1980-09-30,0.02949784,0.02661672
-1980-10-31,0.02009481,0.0173695
-1980-11-28,0.1049521,0.09901022
-1980-12-31,-0.03441059,-0.03704128
-1981-01-30,-0.04008484,-0.04182326
-1981-02-27,0.01551936,0.009121189
-1981-03-31,0.04618289,0.04309491
-1981-04-30,-0.01126625,-0.01303543
-1981-05-29,0.01354637,0.007402126
-1981-06-30,-0.01024274,-0.01335629
-1981-07-31,-0.003079483,-0.004806323
-1981-08-31,-0.05628101,-0.06301359
-1981-09-30,-0.06377578,-0.06671595
-1981-10-30,0.06016215,0.05700497
-1981-11-30,0.04584814,0.03922597
-1981-12-31,-0.02809599,-0.03110386
-1982-01-29,-0.02620859,-0.02791193
-1982-02-26,-0.05112622,-0.05863987
-1982-03-31,-0.01010141,-0.01405495
-1982-04-30,0.04326891,0.04142416
-1982-05-28,-0.02821291,-0.03659654
-1982-06-30,-0.0239132,-0.02738022
-1982-07-30,-0.02052549,-0.02274324
-1982-08-31,0.1190159,0.109934
-1982-09-30,0.01676568,0.01367543
-1982-10-29,0.1186322,0.1159264
-1982-11-30,0.05194144,0.04499695
-1982-12-31,0.01450987,0.01202323
-1983-01-31,0.04184372,0.03975521
-1983-02-28,0.03021478,0.0242041
-1983-03-31,0.03467751,0.03162023
-1983-04-29,0.07418492,0.0728391
-1983-05-31,0.01322526,0.007961066
-1983-06-30,0.0378373,0.03486533
-1983-07-29,-0.03156984,-0.03286535
-1983-08-31,0.003465299,-0.001800655
-1983-09-30,0.01602687,0.01310219
-1983-10-31,-0.02803828,-0.02973936
-1983-11-30,0.02955592,0.02420565
-1983-12-30,-0.01046383,-0.01344175
-1984-01-31,-0.01302517,-0.01487517
-1984-02-29,-0.03907293,-0.04393766
-1984-03-30,0.0133896,0.01002464
-1984-04-30,0.002537513,0.0008003768
-1984-05-31,-0.05231956,-0.05770457
-1984-06-29,0.02338386,0.01950099
-1984-07-31,-0.02062318,-0.02254371
-1984-08-31,0.1126908,0.1068142
-1984-09-28,0.0004034452,-0.002538507
-1984-10-31,-7.312228e-05,-0.002920631
-1984-11-30,-0.01068512,-0.01525728
-1984-12-31,0.02365304,0.020092
-1985-01-31,0.08571907,0.08350752
-1985-02-28,0.01689766,0.01226921
-1985-03-29,-0.001746759,-0.004924225
-1985-04-30,-0.002186514,-0.003957769
-1985-05-31,0.05577431,0.05079861
-1985-06-28,0.01709094,0.01403761
-1985-07-31,-0.0002511004,-0.002220168
-1985-08-30,-0.004794401,-0.009591842
-1985-09-30,-0.03982587,-0.04257652
-1985-10-31,0.04444109,0.04202292
-1985-11-29,0.06922843,0.06469888
-1985-12-31,0.04306149,0.04008048
-1986-01-31,0.009830249,0.008007147
-1986-02-28,0.07250131,0.06819101
-1986-03-31,0.05388683,0.05136164
-1986-04-30,-0.007903121,-0.009634151
-1986-05-30,0.05084652,0.04712583
-1986-06-30,0.01424398,0.01162244
-1986-07-31,-0.05970013,-0.06145412
-1986-08-29,0.06618293,0.0624299
-1986-09-30,-0.07901992,-0.0812723
-1986-10-31,0.04930472,0.04686014
-1986-11-28,0.01509305,0.01087392
-1986-12-31,-0.02638714,-0.02905622
-1987-01-30,0.1284987,0.1269269
-1987-02-27,0.04792182,0.04449532
-1987-03-31,0.02366445,0.02121814
-1987-04-30,-0.01699554,-0.01889326
-1987-05-29,0.005122664,0.001872179
-1987-06-30,0.04365455,0.0411426
-1987-07-31,0.04424724,0.04234771
-1987-08-31,0.0371465,0.03385998
-1987-09-30,-0.02077283,-0.02284534
-1987-10-30,-0.2253613,-0.2273423
-1987-11-30,-0.07227181,-0.07651197
-1987-12-31,0.07032388,0.0672118
-1988-01-29,0.04487472,0.04304193
-1988-02-29,0.05169127,0.04599533
-1988-03-31,-0.01659768,-0.01927284
-1988-04-29,0.01099253,0.009189798
-1988-05-31,0.0004473087,-0.003859049
-1988-06-30,0.05145697,0.04874319
-1988-07-29,-0.007272285,-0.009940711
-1988-08-31,-0.02800578,-0.03244312
-1988-09-30,0.03720373,0.03460448
-1988-10-31,0.01764535,0.01448168
-1988-11-30,-0.01641086,-0.02112992
-1988-12-30,0.02107066,0.01762702
-1989-01-31,0.06610128,0.06330537
-1989-02-28,-0.01644182,-0.02017206
-1989-03-31,0.02146452,0.01864143
-1989-04-28,0.04820698,0.04627205
-1989-05-31,0.03933567,0.03458106
-1989-06-30,-0.004855535,-0.007427547
-1989-07-31,0.07712836,0.0748812
-1989-08-31,0.022126,0.01822752
-1989-09-29,-0.001473332,-0.003968826
-1989-10-31,-0.02928516,-0.03133734
-1989-11-30,0.01781615,0.01433344
-1989-12-29,0.01829401,0.01551543
-1990-01-31,-0.07011361,-0.07194698
-1990-02-28,0.01489994,0.01095664
-1990-03-30,0.02414776,0.02162594
-1990-04-30,-0.02828306,-0.03056221
-1990-05-31,0.0889347,0.0846481
-1990-06-29,-0.004192862,-0.006735946
-1990-07-31,-0.009391909,-0.01159257
-1990-08-31,-0.0919028,-0.09571628
-1990-09-28,-0.05384421,-0.05610969
-1990-10-31,-0.01249875,-0.01504856
-1990-11-30,0.06574162,0.06141401
-1990-12-31,0.02951084,0.02627401
-1991-01-31,0.04908338,0.04698739
-1991-02-28,0.07584751,0.07183585
-1991-03-28,0.02892205,0.02670186
-1991-04-30,0.003310802,0.001185881
-1991-05-31,0.04073652,0.03717662
-1991-06-28,-0.04402354,-0.04627076
-1991-07-31,0.04677859,0.0449839
-1991-08-30,0.02680678,0.02327535
-1991-09-30,-0.01097861,-0.01307759
-1991-10-31,0.017847,0.01624829
-1991-11-29,-0.03729085,-0.04057163
-1991-12-31,0.1067822,0.1041469
-1992-01-31,-0.001163548,-0.002591193
-1992-02-28,0.01335521,0.01030825
-1992-03-31,-0.02369942,-0.02597029
-1992-04-30,0.01341432,0.01187199
-1992-05-29,0.006407138,0.003302491
-1992-06-30,-0.0192581,-0.02166508
-1992-07-31,0.03989972,0.03836882
-1992-08-31,-0.02081892,-0.02397005
-1992-09-30,0.01246087,0.01028569
-1992-10-30,0.01098108,0.0095445
-1992-11-30,0.04018219,0.03695441
-1992-12-31,0.01774085,0.01553393
-1993-01-29,0.01261707,0.01130168
-1993-02-26,0.005425406,0.002664299
-1993-03-31,0.02508918,0.02265931
-1993-04-30,-0.02539078,-0.02671438
-1993-05-28,0.02957208,0.02653912
-1993-06-30,0.005434345,0.003217594
-1993-07-30,-0.0008060529,-0.002153469
-1993-08-31,0.03949608,0.03656475
-1993-09-30,0.0006287303,-0.001352951
-1993-10-29,0.01805087,0.01673035
-1993-11-30,-0.01760046,-0.02047635
-1993-12-31,0.01955422,0.01752868
-1994-01-31,0.03145912,0.03007063
-1994-02-28,-0.02420685,-0.02675918
-1994-03-31,-0.04579461,-0.04788204
-1994-04-29,0.009494642,0.008044556
-1994-05-31,0.009352694,0.006361939
-1994-06-30,-0.02788023,-0.03005479
-1994-07-29,0.03065685,0.02928307
-1994-08-31,0.04262911,0.03972447
-1994-09-30,-0.01833769,-0.02035189
-1994-10-31,0.01452095,0.01299994
-1994-11-30,-0.03720637,-0.03998049
-1994-12-30,0.01258029,0.010141
-1995-01-31,0.02035284,0.01875295
-1995-02-28,0.03964723,0.03707376
-1995-03-31,0.02706417,0.02488682
-1995-04-28,0.02504814,0.02359711
-1995-05-31,0.03390857,0.03112911
-1995-06-30,0.03114183,0.02921247
-1995-07-31,0.04080114,0.03895335
-1995-08-31,0.009299567,0.00679822
-1995-09-29,0.0363538,0.03464122
-1995-10-31,-0.01133864,-0.01266974
-1995-11-30,0.04277108,0.04030131
-1995-12-29,0.0151922,0.01335361
-1996-01-31,0.02812132,0.02680471
-1996-02-29,0.01635263,0.01423142
-1996-03-29,0.01091408,0.009210651
-1996-04-30,0.02555989,0.02431527
-1996-05-31,0.02681042,0.02455059
-1996-06-28,-0.008289339,-0.009820088
-1996-07-31,-0.05385131,-0.05528534
-1996-08-30,0.03245126,0.03038124
-1996-09-30,0.05298465,0.05127868
-1996-10-31,0.01367287,0.01230181
-1996-11-29,0.06559445,0.06362204
-1996-12-31,-0.01138069,-0.01307036
-1997-01-31,0.05347315,0.05235811
-1997-02-28,-0.001067177,-0.00280156
-1997-03-31,-0.04488869,-0.04651505
-1997-04-30,0.04239622,0.04118068
-1997-05-30,0.07163975,0.06978714
-1997-06-30,0.04408094,0.04269012
-1997-07-31,0.07651265,0.07520097
-1997-08-29,-0.03632338,-0.03767839
-1997-09-30,0.05845334,0.05704904
-1997-10-31,-0.03443276,-0.03550207
-1997-11-28,0.0303537,0.02884059
-1997-12-31,0.01782156,0.0163066
-1998-01-30,0.004511318,0.003633068
-1998-02-27,0.07332072,0.0718164
-1998-03-31,0.05127261,0.05001591
-1998-04-30,0.01092424,0.009923281
-1998-05-29,-0.02574616,-0.02703827
-1998-06-30,0.03183892,0.03061957
-1998-07-31,-0.02337719,-0.02435281
-1998-08-31,-0.1578597,-0.1591681
-1998-09-30,0.06381392,0.06229547
-1998-10-30,0.0744056,0.07338821
-1998-11-30,0.06200107,0.06059299
-1998-12-31,0.063058,0.06173025
-1999-01-29,0.03844676,0.0376464
-1999-02-26,-0.03808261,-0.03926791
-1999-03-31,0.03792547,0.03665239
-1999-04-30,0.04909202,0.0482708
-1999-05-28,-0.02070776,-0.02238392
-1999-06-30,0.05082348,0.0497253
-1999-07-30,-0.03083348,-0.03171025
-1999-08-31,-0.009918442,-0.01106482
-1999-09-30,-0.02266901,-0.02387206
-1999-10-29,0.06210727,0.06131812
-1999-11-30,0.03682224,0.03561623
-1999-12-31,0.08374451,0.08263069
-2000-01-31,-0.03962196,-0.04026281
-2000-02-29,0.03176028,0.03065738
-2000-03-31,0.05349902,0.05251539
-2000-04-28,-0.05951859,-0.06030956
-2000-05-31,-0.03886261,-0.04001972
-2000-06-30,0.05157642,0.05077882
-2000-07-31,-0.01767925,-0.01839924
-2000-08-31,0.07498378,0.07380283
-2000-09-29,-0.05115439,-0.05189474
-2000-10-31,-0.02448012,-0.02515454
-2000-11-30,-0.1023654,-0.1035736
-2000-12-29,0.02044955,0.01945508
-2001-01-31,0.03957307,0.03878729
-2001-02-28,-0.09908441,-0.1001829
-2001-03-30,-0.07040808,-0.07136414
-2001-04-30,0.08383428,0.08282977
-2001-05-31,0.01044186,0.00906384
-2001-06-29,-0.01756081,-0.01833635
-2001-07-31,-0.0182836,-0.01925034
-2001-08-31,-0.05897984,-0.06035458
-2001-09-28,-0.09149703,-0.09262974
-2001-10-31,0.02784657,0.02682869
-2001-11-30,0.07878883,0.07735266
-2001-12-31,0.01785354,0.01657296
-2002-01-31,-0.01596615,-0.01692053
-2002-02-28,-0.02169973,-0.0230658
-2002-03-28,0.04469836,0.04372984
-2002-04-30,-0.04960013,-0.05050359
-2002-05-31,-0.01050955,-0.01195787
-2002-06-28,-0.07025918,-0.07151491
-2002-07-31,-0.08112463,-0.08230956
-2002-08-30,0.007948902,0.006404565
-2002-09-30,-0.09992281,-0.1013867
-2002-10-31,0.07493966,0.07352219
-2002-11-29,0.06128161,0.05961177
-2002-12-31,-0.05333441,-0.05497705
-2003-01-31,-0.02336659,-0.02457643
-2003-02-28,-0.01541721,-0.01724329
-2003-03-31,0.01032112,0.008900909
-2003-04-30,0.08276761,0.08118021
-2003-05-30,0.06347126,0.06177783
-2003-06-30,0.01634584,0.01479703
-2003-07-31,0.02311219,0.02176413
-2003-08-29,0.02496536,0.02348628
-2003-09-30,-0.009120235,-0.01060684
-2003-10-31,0.06036079,0.05888152
-2003-11-28,0.0165941,0.01505241
-2003-12-31,0.04547637,0.04381967
-2004-01-30,0.02304194,0.02201894
-2004-02-27,0.01544306,0.01395802
-2004-03-31,-0.01066161,-0.01198528
-2004-04-30,-0.02422193,-0.02556819
-2004-05-28,0.01406833,0.01238394
-2004-06-30,0.02161092,0.02004881
-2004-07-30,-0.03769767,-0.03879197
-2004-08-31,0.002702883,0.001057545
-2004-09-30,0.02055616,0.01909884
-2004-10-29,0.01780559,0.0165788
-2004-11-30,0.04821379,0.04432026
-2004-12-31,0.03516972,0.0334138
-2005-01-31,-0.02654589,-0.02739947
-2005-02-28,0.0226461,0.02080992
-2005-03-31,-0.01694364,-0.01857793
-2005-04-29,-0.02520629,-0.02658976
-2005-05-31,0.037954,0.03615067
-2005-06-30,0.01152899,0.00990455
-2005-07-29,0.04335747,0.04225137
-2005-08-31,-0.005958293,-0.007775977
-2005-09-30,0.01059976,0.009331496
-2005-10-31,-0.02086558,-0.02197352
-2005-11-30,0.04032636,0.03807307
-2005-12-30,0.003457628,0.001884278
-2006-01-31,0.04007189,0.03896635
-2006-02-28,-0.001638828,-0.003552439
-2006-03-31,0.01906455,0.01759782
-2006-04-28,0.01300004,0.0115297
-2006-05-31,-0.03103197,-0.03301048
-2006-06-30,-0.0003905499,-0.001886871
-2006-07-31,-0.001911548,-0.002954858
-2006-08-31,0.02504146,0.02296836
-2006-09-29,0.01942518,0.01810966
-2006-10-31,0.03715301,0.0361071
-2006-11-30,0.02373648,0.02137383
-2006-12-29,0.01085692,0.009153746
-2007-01-31,0.0193868,0.01845201
-2007-02-28,-0.014006,-0.01599629
-2007-03-30,0.01295354,0.01147923
-2007-04-30,0.03983381,0.0384695
-2007-05-31,0.03895335,0.03666588
-2007-06-29,-0.014747,-0.01611019
-2007-07-31,-0.03178957,-0.03279221
-2007-08-31,0.01159279,0.009641075
-2007-09-28,0.04082203,0.03930644
-2007-10-31,0.02591044,0.02476975
-2007-11-30,-0.04936184,-0.05130902
-2007-12-31,-0.004405197,-0.006492862
-2008-01-31,-0.06221771,-0.06332137
-2008-02-29,-0.02169688,-0.0236357
-2008-03-31,-0.01044434,-0.01218628
-2008-04-30,0.05119902,0.0498759
-2008-05-30,0.02393505,0.02162099
-2008-06-30,-0.07843585,-0.08024865
-2008-07-31,-0.01341312,-0.01475972
-2008-08-29,0.01059709,0.008608096
-2008-09-30,-0.09817162,-0.09995864
-2008-10-31,-0.1848375,-0.1863233
-2008-11-28,-0.08468566,-0.08742493
-2008-12-31,0.02223056,0.0191642
-2009-01-30,-0.077475,-0.07886716
-2009-02-27,-0.1001751,-0.1033621
-2009-03-31,0.08681294,0.08355775
-2009-04-30,0.1094825,0.1076485
-2009-05-29,0.06779663,0.06514654
-2009-06-30,-0.003020451,-0.004962949
-2009-07-31,0.08179244,0.0803737
-2009-08-31,0.03151435,0.0293556
-2009-09-30,0.04528819,0.04365066
-2009-10-30,-0.02807887,-0.02933328
-2009-11-30,0.0570858,0.0546304
-2009-12-31,0.02848637,0.02646142
-2010-01-29,-0.03718551,-0.0381976
-2010-02-26,0.0347535,0.0326673
-2010-03-31,0.06368819,0.06200508
-2010-04-30,0.02003908,0.01892778
-2010-05-28,-0.07926682,-0.08135476
-2010-06-30,-0.05080204,-0.05254165
-2010-07-30,0.07038396,0.06868844
-2010-08-31,-0.04288652,-0.04501186
-2010-09-30,0.0916684,0.08978857
-2010-10-29,0.03860619,0.03708644
-2010-11-30,0.005121486,0.002922298
-2010-12-31,0.06721339,0.06488308
-2011-01-31,0.01919018,0.01823712
-2011-02-28,0.03816834,0.03623631
-2011-03-31,0.003342544,0.00175974
-2011-04-29,0.02860191,0.02748892
-2011-05-31,-0.01495748,-0.01696588
-2011-06-30,-0.01845294,-0.02021594
-2011-07-29,-0.02255024,-0.02368923
-2011-08-31,-0.05759661,-0.05973662
-2011-09-30,-0.08502997,-0.0867193
-2011-10-31,0.1142145,0.1128047
-2011-11-30,-0.006273366,-0.008940745
-2011-12-30,0.003670611,0.001424069
-2012-01-31,0.05413952,0.05299218
-2012-02-29,0.04125253,0.03898003
-2012-03-30,0.02403937,0.02215733
-2012-04-30,-0.006840229,-0.008057034
-2012-05-31,-0.06564105,-0.06805556
-2012-06-29,0.03818082,0.03607925
-2012-07-31,0.01030569,0.009053921
-2012-08-31,0.02633639,0.02373691
-2012-09-28,0.02653238,0.02458327
-2012-10-31,-0.01406426,-0.01551108
-2012-11-30,0.006219397,0.002978485
-2012-12-31,0.01257959,0.009030519
-2013-01-31,0.05418909,0.05298286
-2013-02-28,0.008284338,0.006080531
-2013-03-28,0.03531997,0.03355191
-2013-04-30,0.01494205,0.0137677
-2013-05-31,0.01915481,0.0165944
-2013-06-28,-0.01507128,-0.01708809
-2013-07-31,0.05268972,0.05125463
-2013-08-30,-0.02576067,-0.0279378
-2013-09-30,0.03751395,0.03571621
-2013-10-31,0.03990784,0.03862302
-2013-11-29,0.0249728,0.02284766
-2013-12-31,0.02615935,0.02410272
-2014-01-31,-0.03004685,-0.03115196
-2014-02-28,0.04622539,0.04399028
-2014-03-31,0.004544167,0.002823278
-2014-04-30,0.001569083,0.0004062484
-2014-05-30,0.02026029,0.01805166
-2014-06-30,0.0279905,0.02600383
-2014-07-31,-0.02056651,-0.02186009
-2014-08-29,0.040225,0.0382218
-2014-09-30,-0.02520873,-0.02690579
-2014-10-31,0.02117386,0.01992689
-2014-11-28,0.02111406,0.01894781
-2014-12-31,-0.003662216,-0.005800315
-2015-01-30,-0.02720654,-0.02827728
-2015-02-27,0.05597443,0.05365804
-2015-03-31,-0.01040972,-0.01222414
-2015-04-30,0.008776248,0.007629222
-2015-05-29,0.01029037,0.008127779
-2015-06-30,-0.01923786,-0.02117797
-2015-07-31,0.01211042,0.01089808
-2015-08-31,-0.05998238,-0.06204914
-2015-09-30,-0.03379287,-0.03572967
-2015-10-30,0.07400566,0.07261116
-2015-11-30,0.002410283,0.0001412182
-2015-12-31,-0.02222741,-0.02446315
-2016-01-29,-0.05714756,-0.05831657
-2016-02-29,0.0006125275,-0.001810175
-2016-03-31,0.07055411,0.06818463
-2016-04-29,0.01172495,0.0104908
-2016-05-31,0.01435388,0.01193912
-2016-06-30,0.002929358,0.0008578958
-2016-07-29,0.0388489,0.03760161
-2016-08-31,0.002806437,0.0004687681
-2016-09-30,0.003015416,0.001237543
-2016-10-31,-0.02156556,-0.02280981
-2016-11-30,0.04054275,0.03809416
-2016-12-30,0.01877218,0.0166373
-2017-01-31,0.02217304,0.02114902
-2017-02-28,0.03262344,0.03052057
-2017-03-31,0.002064205,0.0001938815
-2017-04-28,0.009656754,0.008538043
-2017-05-31,0.009334882,0.00698502
-2017-06-30,0.00957965,0.007698955
-2017-07-31,0.02029371,0.01891019
-2017-08-31,0.001593433,-0.0006446273
-2017-09-29,0.02375789,0.02215116
-2017-10-31,0.01929426,0.01820993
-2017-11-30,0.02725955,0.02493248
-2017-12-29,0.01212895,0.01027303
-2018-01-31,0.05063845,0.04968561
-2018-02-28,-0.03948133,-0.04134996
-2018-03-29,-0.01844534,-0.02031177
-2018-04-30,0.004691885,0.003584003
-2018-05-31,0.02616445,0.02386825
-2018-06-29,0.005365018,0.003581647
-2018-07-31,0.03160357,0.03046789
-2018-08-31,0.03023302,0.02776544
-2018-09-28,0.0004246288,-0.001211907
-2018-10-31,-0.07404541,-0.0751131
-2018-11-30,0.01851215,0.01617109
-2018-12-31,-0.08989003,-0.09212437
-2019-01-31,0.08829391,0.08706728
-2019-02-28,0.03272421,0.03066619
-2019-03-29,0.01296229,0.01114004
-2019-04-30,0.03789327,0.03670005
-2019-05-31,-0.06167856,-0.06389814
-2019-06-28,0.06727886,0.06528302
-2019-07-31,0.01185431,0.01070147
-2019-08-30,-0.02033933,-0.02237188
-2019-09-30,0.01603297,0.01416891
-2019-10-31,0.01925594,0.01808529
-2019-11-29,0.03499652,0.03298323
-2019-12-31,0.02849068,0.02624421
-2020-01-31,-0.001727776,-0.002848516
-2020-02-28,-0.07791807,-0.07986767
-2020-03-31,-0.1417326,-0.1436851
-2020-04-30,0.1296738,0.1284081
-2020-05-29,0.05373875,0.05168838
-2020-06-30,0.02529908,0.02352204
-2020-07-31,0.05552897,0.0544082
-2020-08-31,0.06844219,0.06679808
-2020-09-30,-0.03505599,-0.03651466
-2020-10-30,-0.02017831,-0.02121771
-2020-11-30,0.123707,0.1220187
-2020-12-31,0.04504829,0.04324362
-2021-01-29,-0.0006311319,-0.001610655
-2021-02-26,0.02919624,0.0278879
-2021-03-31,0.03057331,0.02908614
-2021-04-30,0.0481902,0.04730085
-2021-05-28,0.007091862,0.005785908
-2021-06-30,0.02342179,0.02202083
-2021-07-30,0.01182765,0.01095216
-2021-08-31,0.0271466,0.02584165
-2021-09-30,-0.04224337,-0.043531
-2021-10-29,0.06465662,0.06376559
-2021-11-30,-0.01834671,-0.01970284
-2021-12-31,0.03334479,0.03157689
-2022-01-31,-0.05975434,-0.06050004
-2022-02-28,-0.02202665,-0.02331044
-2022-03-31,0.03069554,0.02912903
+1926-01-30,0.000561,-0.001395
+1926-02-27,-0.033046,-0.036587
+1926-03-31,-0.064002,-0.070021
+1926-04-30,0.037029,0.034043
+1926-05-28,0.012095,0.008585
+1926-06-30,0.053664,0.046189
+1926-07-31,0.031411,0.029225
+1926-08-31,0.028647,0.025358
+1926-09-30,0.005787,0.00003
+1926-10-30,-0.028996,-0.031069
+1926-11-30,0.028554,0.022979
+1926-12-31,0.029211,0.021422
+1927-01-31,0.002416,0.000053
+1927-02-28,0.04537,0.041175
+1927-03-31,0.003756,-0.002242
+1927-04-30,0.007225,0.005134
+1927-05-31,0.057773,0.053623
+1927-06-30,-0.021087,-0.027406
+1927-07-30,0.075279,0.07287
+1927-08-31,0.02249,0.018438
+1927-09-30,0.049924,0.045003
+1927-10-31,-0.04077,-0.042594
+1927-11-30,0.068453,0.0633
+1927-12-31,0.023782,0.018206
+1928-01-31,-0.00334,-0.005101
+1928-02-29,-0.014478,-0.018119
+1928-03-31,0.090478,0.085582
+1928-04-30,0.043846,0.042082
+1928-05-31,0.01769,0.01395
+1928-06-30,-0.045245,-0.050289
+1928-07-31,0.0094,0.007626
+1928-08-31,0.070206,0.066186
+1928-09-29,0.031498,0.02804
+1928-10-31,0.019228,0.01765
+1928-11-30,0.1215,0.116383
+1928-12-31,0.005557,0.001348
+1929-01-31,0.053935,0.052346
+1929-02-28,-0.000446,-0.003386
+1929-03-28,-0.007808,-0.011795
+1929-04-30,0.017179,0.015796
+1929-05-31,-0.059923,-0.06397
+1929-06-29,0.101573,0.098075
+1929-07-31,0.045958,0.044149
+1929-08-30,0.085343,0.081953
+1929-09-30,-0.050455,-0.053236
+1929-10-31,-0.196684,-0.198513
+1929-11-27,-0.123812,-0.127992
+1929-12-31,0.01639,0.010773
+1930-01-31,0.058407,0.055806
+1930-02-28,0.028242,0.024348
+1930-03-31,0.074631,0.070571
+1930-04-30,-0.020541,-0.02246
+1930-05-29,-0.01401,-0.017611
+1930-06-30,-0.15998,-0.164259
+1930-07-31,0.041964,0.039529
+1930-08-29,0.003663,-0.000581
+1930-09-30,-0.124805,-0.129438
+1930-10-31,-0.086579,-0.089129
+1930-11-29,-0.028057,-0.031917
+1930-12-31,-0.077739,-0.084436
+1931-01-31,0.063781,0.061058
+1931-02-28,0.109695,0.10477
+1931-03-31,-0.062866,-0.067999
+1931-04-30,-0.100219,-0.102366
+1931-05-29,-0.133835,-0.138385
+1931-06-30,0.14034,0.133177
+1931-07-31,-0.066438,-0.069027
+1931-08-31,0.003078,-0.001547
+1931-09-30,-0.291731,-0.296941
+1931-10-31,0.081509,0.078213
+1931-11-30,-0.088402,-0.094909
+1931-12-31,-0.134971,-0.143493
+1932-01-30,-0.010534,-0.012963
+1932-02-29,0.057663,0.05059
+1932-03-31,-0.110599,-0.117978
+1932-04-30,-0.179417,-0.182032
+1932-05-31,-0.206198,-0.212804
+1932-06-30,-0.004289,-0.015854
+1932-07-30,0.340643,0.338162
+1932-08-31,0.371388,0.365313
+1932-09-30,-0.028649,-0.034609
+1932-10-31,-0.132553,-0.134024
+1932-11-30,-0.05826,-0.063512
+1932-12-31,0.045227,0.036537
+1933-01-31,0.009813,0.007889
+1933-02-28,-0.153204,-0.158071
+1933-03-31,0.033105,0.02503
+1933-04-29,0.394143,0.392133
+1933-05-31,0.213261,0.209702
+1933-06-30,0.133364,0.128762
+1933-07-31,-0.096342,-0.097262
+1933-08-31,0.121285,0.118881
+1933-09-30,-0.105836,-0.109931
+1933-10-31,-0.08365,-0.085047
+1933-11-29,0.099896,0.094806
+1933-12-30,0.017876,0.013525
+1934-01-31,0.126779,0.125078
+1934-02-28,-0.024287,-0.027694
+1934-03-31,0.004425,0.000179
+1934-04-30,-0.018345,-0.019743
+1934-05-31,-0.072273,-0.075352
+1934-06-30,0.025345,0.020823
+1934-07-31,-0.109363,-0.111129
+1934-08-31,0.057043,0.051711
+1934-09-29,-0.002362,-0.006753
+1934-10-31,-0.018895,-0.020333
+1934-11-30,0.082096,0.077484
+1934-12-31,0.003554,-0.001824
+1935-01-31,-0.033416,-0.035249
+1935-02-28,-0.019462,-0.023779
+1935-03-30,-0.036013,-0.041139
+1935-04-30,0.090452,0.088987
+1935-05-31,0.034561,0.030658
+1935-06-29,0.057796,0.053032
+1935-07-31,0.07416,0.072613
+1935-08-31,0.026773,0.022979
+1935-09-30,0.026074,0.021727
+1935-10-31,0.069439,0.06792
+1935-11-30,0.052872,0.047898
+1935-12-31,0.046926,0.042495
+1936-01-31,0.069559,0.067749
+1936-02-29,0.025402,0.022231
+1936-03-31,0.008253,0.004881
+1936-04-30,-0.081481,-0.082646
+1936-05-29,0.052043,0.047488
+1936-06-30,0.024671,0.020754
+1936-07-31,0.065954,0.064326
+1936-08-31,0.01095,0.006605
+1936-09-30,0.011899,0.007962
+1936-10-31,0.069986,0.068469
+1936-11-30,0.032855,0.024019
+1936-12-31,0.002796,-0.003385
+1937-01-30,0.033258,0.031836
+1937-02-27,0.013114,0.010212
+1937-03-31,-0.002732,-0.006259
+1937-04-30,-0.075416,-0.076577
+1937-05-28,-0.007054,-0.011904
+1937-06-30,-0.041748,-0.046272
+1937-07-31,0.089725,0.088116
+1937-08-31,-0.048365,-0.052758
+1937-09-30,-0.136623,-0.141279
+1937-10-30,-0.095798,-0.097368
+1937-11-30,-0.083053,-0.0952
+1937-12-31,-0.040774,-0.050004
+1938-01-31,0.006776,0.005111
+1938-02-28,0.058013,0.053921
+1938-03-31,-0.238416,-0.243128
+1938-04-30,0.145963,0.14406
+1938-05-31,-0.039053,-0.043677
+1938-06-30,0.237914,0.232474
+1938-07-30,0.072097,0.070628
+1938-08-31,-0.027139,-0.030484
+1938-09-30,0.008912,0.004989
+1938-10-31,0.078927,0.077477
+1938-11-30,-0.018206,-0.023255
+1938-12-31,0.04192,0.036519
+1939-01-31,-0.060381,-0.061611
+1939-02-28,0.035255,0.031195
+1939-03-31,-0.120727,-0.124673
+1939-04-29,-0.001932,-0.003436
+1939-05-31,0.068971,0.064244
+1939-06-30,-0.053626,-0.058185
+1939-07-31,0.102243,0.100681
+1939-08-31,-0.067264,-0.071789
+1939-09-30,0.161815,0.15731
+1939-10-31,-0.004191,-0.005407
+1939-11-30,-0.037131,-0.045817
+1939-12-30,0.029686,0.022795
+1940-01-31,-0.024215,-0.025613
+1940-02-29,0.014758,0.009782
+1940-03-30,0.018643,0.014604
+1940-04-30,0.000837,-0.00093
+1940-05-31,-0.221112,-0.227036
+1940-06-29,0.066856,0.061117
+1940-07-31,0.031923,0.030031
+1940-08-31,0.024296,0.017631
+1940-09-30,0.023118,0.018192
+1940-10-31,0.030143,0.028254
+1940-11-30,-0.016753,-0.026882
+1940-12-31,0.006586,-0.001261
+1941-01-31,-0.041227,-0.042853
+1941-02-28,-0.013801,-0.019944
+1941-03-31,0.009515,0.00386
+1941-04-30,-0.054018,-0.055862
+1941-05-31,0.013141,0.005156
+1941-06-30,0.058495,0.051569
+1941-07-31,0.059543,0.057281
+1941-08-30,-0.001156,-0.007953
+1941-09-30,-0.007611,-0.012758
+1941-10-31,-0.052926,-0.0553
+1941-11-29,-0.020271,-0.032685
+1941-12-31,-0.046692,-0.056609
+1942-01-31,0.008979,0.007175
+1942-02-28,-0.023651,-0.02997
+1942-03-31,-0.065145,-0.071734
+1942-04-30,-0.043583,-0.045992
+1942-05-29,0.060174,0.052393
+1942-06-30,0.025772,0.018226
+1942-07-31,0.035327,0.032815
+1942-08-31,0.018408,0.01192
+1942-09-30,0.027069,0.021072
+1942-10-31,0.069088,0.067053
+1942-11-30,0.001177,-0.009144
+1942-12-31,0.05129,0.042483
+1943-01-30,0.073382,0.071869
+1943-02-27,0.060478,0.055342
+1943-03-31,0.061795,0.056727
+1943-04-30,0.007333,0.00584
+1943-05-29,0.057142,0.051725
+1943-06-30,0.017351,0.012271
+1943-07-31,-0.047753,-0.049281
+1943-08-31,0.013444,0.008795
+1943-09-30,0.024077,0.019105
+1943-10-30,-0.011573,-0.012763
+1943-11-30,-0.059903,-0.068563
+1943-12-31,0.064217,0.056945
+1944-01-31,0.01803,0.016629
+1944-02-29,0.003459,-0.001591
+1944-03-31,0.024768,0.019977
+1944-04-29,-0.016484,-0.017836
+1944-05-31,0.050909,0.044927
+1944-06-30,0.056842,0.051524
+1944-07-31,-0.015194,-0.016613
+1944-08-31,0.015597,0.010417
+1944-09-30,0.000453,-0.003469
+1944-10-31,0.002119,0.000611
+1944-11-30,0.016668,0.007608
+1944-12-30,0.04107,0.035301
+1945-01-31,0.020218,0.018951
+1945-02-28,0.064477,0.059894
+1945-03-31,-0.039177,-0.043164
+1945-04-30,0.078232,0.076981
+1945-05-31,0.018185,0.012439
+1945-06-30,0.004676,0.001087
+1945-07-31,-0.022066,-0.023305
+1945-08-31,0.061826,0.057147
+1945-09-29,0.048297,0.044969
+1945-10-31,0.038749,0.037605
+1945-11-30,0.054859,0.047862
+1945-12-31,0.013003,0.009218
+1946-01-31,0.063402,0.062228
+1946-02-28,-0.058257,-0.061743
+1946-03-30,0.057941,0.05462
+1946-04-30,0.042293,0.041154
+1946-05-31,0.040195,0.036075
+1946-06-28,-0.038668,-0.041517
+1946-07-31,-0.026309,-0.027697
+1946-08-30,-0.064468,-0.06842
+1946-09-30,-0.102023,-0.10541
+1946-10-31,-0.014164,-0.015903
+1946-11-30,0.000697,-0.006475
+1946-12-31,0.050161,0.043412
+1947-01-31,0.013084,0.011536
+1947-02-28,-0.011091,-0.016381
+1947-03-31,-0.01679,-0.020805
+1947-04-30,-0.047698,-0.049487
+1947-05-29,-0.009625,-0.016317
+1947-06-30,0.053227,0.048539
+1947-07-31,0.041348,0.039342
+1947-08-29,-0.017357,-0.022668
+1947-09-30,-0.004667,-0.009473
+1947-10-31,0.024831,0.022847
+1947-11-29,-0.01875,-0.028514
+1947-12-31,0.030708,0.023249
+1948-01-31,-0.037908,-0.039685
+1948-02-28,-0.043422,-0.049503
+1948-03-31,0.082628,0.076865
+1948-04-30,0.038128,0.035973
+1948-05-28,0.074319,0.068382
+1948-06-30,-0.00028,-0.005419
+1948-07-30,-0.050288,-0.05175
+1948-08-31,0.003762,-0.0029
+1948-09-30,-0.029813,-0.035123
+1948-10-30,0.060316,0.057425
+1948-11-30,-0.092077,-0.102565
+1948-12-31,0.032566,0.024024
+1949-01-31,0.003074,0.001118
+1949-02-28,-0.028852,-0.036237
+1949-03-31,0.041538,0.035339
+1949-04-30,-0.017972,-0.020566
+1949-05-31,-0.028488,-0.035515
+1949-06-30,0.00218,-0.004382
+1949-07-29,0.056377,0.054776
+1949-08-31,0.026916,0.018887
+1949-09-30,0.032082,0.027265
+1949-10-31,0.031801,0.030003
+1949-11-30,0.018535,0.004549
+1949-12-31,0.052267,0.044769
+1950-01-31,0.017764,0.015872
+1950-02-28,0.015234,0.008173
+1950-03-31,0.012742,0.007457
+1950-04-29,0.040678,0.038736
+1950-05-31,0.044173,0.036817
+1950-06-30,-0.058018,-0.062799
+1950-07-31,0.016122,0.014577
+1950-08-31,0.050875,0.040213
+1950-09-29,0.049044,0.044122
+1950-10-31,-0.001184,-0.002931
+1950-11-30,0.029056,0.012268
+1950-12-30,0.057946,0.051048
+1951-01-31,0.058735,0.056761
+1951-02-28,0.014086,0.007435
+1951-03-31,-0.021115,-0.025753
+1951-04-30,0.050061,0.048488
+1951-05-31,-0.022464,-0.02997
+1951-06-29,-0.025533,-0.029834
+1951-07-31,0.071611,0.070243
+1951-08-31,0.045004,0.03675
+1951-09-28,0.009087,0.005339
+1951-10-31,-0.022629,-0.024556
+1951-11-30,0.006193,-0.004035
+1951-12-31,0.035266,0.030241
+1952-01-31,0.017002,0.015421
+1952-02-29,-0.025141,-0.032328
+1952-03-31,0.04587,0.041726
+1952-04-30,-0.049148,-0.050847
+1952-05-29,0.032847,0.025367
+1952-06-30,0.039575,0.035588
+1952-07-31,0.011404,0.009897
+1952-08-29,-0.006733,-0.013803
+1952-09-30,-0.019147,-0.023065
+1952-10-31,-0.005309,-0.00696
+1952-11-28,0.059347,0.049762
+1952-12-31,0.031066,0.026399
+1953-01-30,-0.001644,-0.002728
+1953-02-27,-0.00182,-0.009109
+1953-03-31,-0.012862,-0.016681
+1953-04-30,-0.027705,-0.029126
+1953-05-29,0.006921,-0.000349
+1953-06-30,-0.016377,-0.020523
+1953-07-31,0.025111,0.023557
+1953-08-31,-0.044056,-0.051366
+1953-09-30,0.00301,-0.001313
+1953-10-30,0.047523,0.045928
+1953-11-30,0.028501,0.018445
+1953-12-31,0.000678,-0.004642
+1954-01-29,0.052722,0.0515
+1954-02-26,0.017551,0.010325
+1954-03-31,0.037377,0.033374
+1954-04-30,0.043162,0.04182
+1954-05-28,0.031704,0.025208
+1954-06-30,0.01156,0.007767
+1954-07-30,0.050668,0.049442
+1954-08-31,-0.022763,-0.029369
+1954-09-30,0.064633,0.061381
+1954-10-29,-0.016216,-0.017622
+1954-11-30,0.095387,0.086046
+1954-12-31,0.055469,0.051807
+1955-01-31,0.006838,0.006027
+1955-02-28,0.031354,0.025725
+1955-03-31,-0.000995,-0.004256
+1955-04-29,0.032352,0.031343
+1955-05-31,0.012033,0.00645
+1955-06-30,0.066108,0.063181
+1955-07-29,0.020246,0.019367
+1955-08-31,0.004197,-0.001579
+1955-09-30,-0.002009,-0.004543
+1955-10-31,-0.025752,-0.026812
+1955-11-30,0.071864,0.062697
+1955-12-30,0.016543,0.01339
+1956-01-31,-0.02812,-0.029475
+1956-02-29,0.03961,0.034439
+1956-03-29,0.068456,0.065641
+1956-04-30,0.005083,0.004136
+1956-05-31,-0.049309,-0.054848
+1956-06-29,0.037251,0.03454
+1956-07-31,0.05083,0.049531
+1956-08-31,-0.02982,-0.034966
+1956-09-28,-0.049608,-0.052064
+1956-10-31,0.007292,0.005534
+1956-11-30,0.004678,-0.002238
+1956-12-31,0.034957,0.031548
+1957-01-31,-0.032121,-0.033529
+1957-02-28,-0.018703,-0.024198
+1957-03-29,0.024112,0.020947
+1957-04-30,0.045179,0.043785
+1957-05-31,0.036679,0.031177
+1957-06-28,-0.005054,-0.007812
+1957-07-31,0.008938,0.007362
+1957-08-30,-0.050051,-0.055226
+1957-09-30,-0.057586,-0.060387
+1957-10-31,-0.041251,-0.04305
+1957-11-29,0.025605,0.018521
+1957-12-31,-0.037361,-0.041179
+1958-01-31,0.049595,0.048239
+1958-02-28,-0.014257,-0.020351
+1958-03-31,0.0337,0.030264
+1958-04-30,0.030833,0.029282
+1958-05-29,0.024582,0.019186
+1958-06-30,0.029493,0.026265
+1958-07-31,0.044844,0.043276
+1958-08-29,0.019181,0.014464
+1958-09-30,0.04868,0.045746
+1958-10-31,0.027184,0.025739
+1958-11-28,0.03061,0.025441
+1958-12-31,0.0531,0.050293
+1959-01-30,0.00912,0.008122
+1959-02-27,0.01122,0.006813
+1959-03-31,0.004669,0.002113
+1959-04-30,0.037899,0.036877
+1959-05-29,0.019595,0.015364
+1959-06-30,0.000676,-0.001865
+1959-07-31,0.034362,0.033327
+1959-08-31,-0.012446,-0.016502
+1959-09-30,-0.044977,-0.047403
+1959-10-30,0.015746,0.014613
+1959-11-30,0.018557,0.013272
+1959-12-31,0.028043,0.025271
+1960-01-29,-0.066244,-0.067191
+1960-02-29,0.014419,0.009714
+1960-03-31,-0.012822,-0.015488
+1960-04-29,-0.015271,-0.016329
+1960-05-31,0.034098,0.029279
+1960-06-30,0.022833,0.020134
+1960-07-29,-0.022705,-0.023635
+1960-08-31,0.032215,0.027065
+1960-09-30,-0.058673,-0.06086
+1960-10-31,-0.004705,-0.005921
+1960-11-30,0.048617,0.042646
+1960-12-30,0.048537,0.04623
+1961-01-31,0.063952,0.062787
+1961-02-28,0.037005,0.032835
+1961-03-30,0.03061,0.028347
+1961-04-28,0.005645,0.004884
+1961-05-31,0.025894,0.021619
+1961-06-30,-0.028499,-0.03057
+1961-07-31,0.029955,0.029207
+1961-08-31,0.026854,0.021872
+1961-09-29,-0.01999,-0.021266
+1961-10-31,0.027331,0.026092
+1961-11-30,0.045451,0.03988
+1961-12-29,0.000713,-0.000599
+1962-01-31,-0.036147,-0.037488
+1962-02-28,0.019512,0.015252
+1962-03-30,-0.004688,-0.006113
+1962-04-30,-0.063435,-0.064212
+1962-05-31,-0.08462,-0.089763
+1962-06-29,-0.082615,-0.084336
+1962-07-31,0.065438,0.064129
+1962-08-31,0.023417,0.017888
+1962-09-28,-0.050158,-0.051786
+1962-10-31,0.002188,0.000431
+1962-11-30,0.110137,0.102924
+1962-12-31,0.011865,0.010056
+1963-01-31,0.051848,0.050475
+1963-02-28,-0.021931,-0.026608
+1963-03-29,0.032917,0.031233
+1963-04-30,0.047439,0.046435
+1963-05-31,0.020051,0.014726
+1963-06-28,-0.018031,-0.019459
+1963-07-31,-0.001717,-0.002995
+1963-08-30,0.052684,0.048035
+1963-09-30,-0.011898,-0.013317
+1963-10-31,0.027708,0.026276
+1963-11-29,-0.005549,-0.011692
+1963-12-31,0.021737,0.019979
+1964-01-31,0.02579,0.024731
+1964-02-28,0.017207,0.012653
+1964-03-31,0.017636,0.015967
+1964-04-30,0.004607,0.003672
+1964-05-28,0.017403,0.012531
+1964-06-30,0.01508,0.013413
+1964-07-31,0.020118,0.019127
+1964-08-31,-0.011266,-0.015575
+1964-09-30,0.03048,0.028792
+1964-10-30,0.008869,0.00773
+1964-11-30,0.00309,-0.002673
+1964-12-31,0.00369,0.001939
+1965-01-29,0.038646,0.037663
+1965-02-26,0.006946,0.002634
+1965-03-31,-0.009715,-0.011428
+1965-04-30,0.033652,0.032737
+1965-05-28,-0.004351,-0.009103
+1965-06-30,-0.051868,-0.053592
+1965-07-30,0.01676,0.015871
+1965-08-31,0.030883,0.026133
+1965-09-30,0.031952,0.030357
+1965-10-29,0.029271,0.028212
+1965-11-30,0.003065,-0.002961
+1965-12-31,0.013545,0.011976
+1966-01-31,0.012122,0.011231
+1966-02-28,-0.008621,-0.013014
+1966-03-31,-0.020923,-0.022747
+1966-04-29,0.024837,0.023853
+1966-05-31,-0.052538,-0.057483
+1966-06-30,-0.010317,-0.012063
+1966-07-29,-0.01287,-0.013831
+1966-08-31,-0.075388,-0.080712
+1966-09-30,-0.006958,-0.008696
+1966-10-31,0.042294,0.041171
+1966-11-30,0.017516,0.010606
+1966-12-30,0.00621,0.00441
+1967-01-31,0.08553,0.084077
+1967-02-28,0.010945,0.006257
+1967-03-31,0.043384,0.041582
+1967-04-28,0.041609,0.040697
+1967-05-31,-0.039293,-0.044217
+1967-06-30,0.026902,0.025341
+1967-07-31,0.04919,0.048278
+1967-08-31,-0.006282,-0.011073
+1967-09-29,0.034286,0.032875
+1967-10-31,-0.027433,-0.028649
+1967-11-30,0.007902,0.002565
+1967-12-29,0.033699,0.032203
+1968-01-31,-0.036331,-0.037831
+1968-02-29,-0.033624,-0.038107
+1968-03-29,0.005117,0.00374
+1968-04-30,0.094148,0.09273
+1968-05-31,0.02704,0.022493
+1968-06-28,0.011527,0.010038
+1968-07-30,-0.022024,-0.023161
+1968-08-30,0.018037,0.013494
+1968-09-30,0.044454,0.043207
+1968-10-31,0.009042,0.007468
+1968-11-29,0.058501,0.054124
+1968-12-31,-0.033873,-0.035363
+1969-01-31,-0.006711,-0.007725
+1969-02-28,-0.053641,-0.057883
+1969-03-28,0.030505,0.029062
+1969-04-30,0.020527,0.019346
+1969-05-29,0.00504,0.000241
+1969-06-30,-0.067388,-0.068958
+1969-07-31,-0.065171,-0.066372
+1969-08-29,0.051491,0.046518
+1969-09-30,-0.02259,-0.024167
+1969-10-31,0.055638,0.05377
+1969-11-28,-0.032164,-0.036677
+1969-12-31,-0.01968,-0.021471
+1970-01-30,-0.073254,-0.074519
+1970-02-27,0.056706,0.051651
+1970-03-31,-0.004729,-0.006569
+1970-04-30,-0.105318,-0.106393
+1970-05-29,-0.064346,-0.069931
+1970-06-30,-0.051067,-0.053372
+1970-07-31,0.07417,0.072132
+1970-08-31,0.050036,0.044584
+1970-09-30,0.047535,0.0456
+1970-10-30,-0.018208,-0.02045
+1970-11-30,0.050449,0.045355
+1970-12-31,0.060723,0.058969
+1971-01-29,0.05203,0.050772
+1971-02-26,0.016913,0.012413
+1971-03-31,0.044778,0.042972
+1971-04-30,0.033332,0.0323
+1971-05-28,-0.036409,-0.040737
+1971-06-30,0.003119,0.001386
+1971-07-30,-0.040283,-0.041317
+1971-08-31,0.042511,0.037666
+1971-09-30,-0.005016,-0.006491
+1971-10-29,-0.040683,-0.042346
+1971-11-30,-0.001262,-0.005696
+1971-12-31,0.091257,0.089557
+1972-01-31,0.028382,0.027169
+1972-02-29,0.031349,0.027272
+1972-03-30,0.008723,0.007248
+1972-04-28,0.005505,0.004723
+1972-05-31,0.016376,0.01196
+1972-06-30,-0.020897,-0.022412
+1972-07-31,-0.004254,-0.00531
+1972-08-31,0.035966,0.031857
+1972-09-29,-0.00767,-0.009085
+1972-10-31,0.008676,0.007358
+1972-11-30,0.049764,0.045305
+1972-12-29,0.011243,0.009903
+1973-01-31,-0.027454,-0.028654
+1973-02-28,-0.04437,-0.047916
+1973-03-30,-0.007857,-0.00933
+1973-04-30,-0.051769,-0.052965
+1973-05-31,-0.024508,-0.028777
+1973-06-29,-0.008648,-0.010424
+1973-07-31,0.056961,0.055514
+1973-08-31,-0.029657,-0.034039
+1973-09-28,0.053931,0.05253
+1973-10-31,-0.000415,-0.002142
+1973-11-30,-0.120713,-0.125557
+1973-12-31,0.011437,0.009421
+1974-01-31,0.004412,0.002807
+1974-02-28,0.002345,-0.002452
+1974-03-29,-0.023364,-0.025299
+1974-04-30,-0.045961,-0.047695
+1974-05-31,-0.041982,-0.047321
+1974-06-28,-0.022943,-0.025407
+1974-07-31,-0.070875,-0.072696
+1974-08-30,-0.087757,-0.094578
+1974-09-30,-0.109719,-0.112274
+1974-10-31,0.165585,0.16246
+1974-11-29,-0.041046,-0.048241
+1974-12-31,-0.027006,-0.030302
+1975-01-31,0.141599,0.139591
+1975-02-28,0.058412,0.051629
+1975-03-31,0.030191,0.027442
+1975-04-30,0.046497,0.044433
+1975-05-30,0.05514,0.049542
+1975-06-30,0.051473,0.048958
+1975-07-31,-0.060385,-0.062318
+1975-08-29,-0.023558,-0.02896
+1975-09-30,-0.03801,-0.040486
+1975-10-31,0.055857,0.053273
+1975-11-28,0.031222,0.025801
+1975-12-31,-0.010998,-0.013677
+1976-01-30,0.126012,0.124372
+1976-02-27,0.00731,0.002081
+1976-03-31,0.02674,0.024295
+1976-04-30,-0.010402,-0.011668
+1976-05-28,-0.009326,-0.015305
+1976-06-30,0.044521,0.042168
+1976-07-30,-0.006136,-0.007574
+1976-08-31,-0.001398,-0.007387
+1976-09-30,0.024513,0.022386
+1976-10-29,-0.020372,-0.022249
+1976-11-30,0.005363,-0.001438
+1976-12-31,0.061591,0.0593
+1977-01-31,-0.036326,-0.037995
+1977-02-28,-0.015744,-0.02177
+1977-03-31,-0.009249,-0.011797
+1977-04-29,0.004962,0.003564
+1977-05-31,-0.010777,-0.018005
+1977-06-30,0.051369,0.048712
+1977-07-29,-0.012806,-0.014162
+1977-08-31,-0.013338,-0.020278
+1977-09-30,0.001572,-0.001008
+1977-10-31,-0.039278,-0.041312
+1977-11-30,0.04544,0.037081
+1977-12-30,0.008223,0.005497
+1978-01-31,-0.055199,-0.057209
+1978-02-28,-0.009275,-0.0167
+1978-03-31,0.034009,0.030865
+1978-04-28,0.082853,0.081203
+1978-05-31,0.02323,0.015499
+1978-06-30,-0.010749,-0.01374
+1978-07-31,0.056741,0.054868
+1978-08-31,0.04237,0.035504
+1978-09-29,-0.006889,-0.009456
+1978-10-31,-0.110995,-0.1136
+1978-11-30,0.033787,0.025752
+1978-12-29,0.017708,0.01458
+1979-01-31,0.04953,0.047019
+1979-02-28,-0.026765,-0.033781
+1979-03-30,0.065613,0.062472
+1979-04-30,0.00852,0.006438
+1979-05-31,-0.013571,-0.021459
+1979-06-29,0.046852,0.043821
+1979-07-31,0.014991,0.012773
+1979-08-31,0.064732,0.057305
+1979-09-28,0.001426,-0.000932
+1979-10-31,-0.072662,-0.07547
+1979-11-30,0.063604,0.05581
+1979-12-31,0.028215,0.025174
+1980-01-31,0.065607,0.063303
+1980-02-29,0.001015,-0.00574
+1980-03-31,-0.120224,-0.123258
+1980-04-30,0.052287,0.049833
+1980-05-30,0.060091,0.052629
+1980-06-30,0.037714,0.034438
+1980-07-31,0.069438,0.067066
+1980-08-29,0.023554,0.017237
+1980-09-30,0.029498,0.026617
+1980-10-31,0.020095,0.01737
+1980-11-28,0.104952,0.09901
+1980-12-31,-0.034411,-0.037041
+1981-01-30,-0.040085,-0.041823
+1981-02-27,0.015519,0.009121
+1981-03-31,0.046183,0.043095
+1981-04-30,-0.011266,-0.013035
+1981-05-29,0.013546,0.007402
+1981-06-30,-0.010243,-0.013356
+1981-07-31,-0.003079,-0.004806
+1981-08-31,-0.056281,-0.063014
+1981-09-30,-0.063776,-0.066716
+1981-10-30,0.060162,0.057005
+1981-11-30,0.045848,0.039226
+1981-12-31,-0.028096,-0.031104
+1982-01-29,-0.026209,-0.027912
+1982-02-26,-0.051126,-0.05864
+1982-03-31,-0.010101,-0.014055
+1982-04-30,0.043269,0.041424
+1982-05-28,-0.028213,-0.036597
+1982-06-30,-0.023913,-0.02738
+1982-07-30,-0.020526,-0.022743
+1982-08-31,0.119016,0.109934
+1982-09-30,0.016766,0.013675
+1982-10-29,0.118632,0.115926
+1982-11-30,0.051941,0.044997
+1982-12-31,0.01451,0.012023
+1983-01-31,0.041844,0.039755
+1983-02-28,0.030215,0.024204
+1983-03-31,0.034678,0.03162
+1983-04-29,0.074185,0.072839
+1983-05-31,0.013225,0.007961
+1983-06-30,0.037837,0.034865
+1983-07-29,-0.03157,-0.032865
+1983-08-31,0.003465,-0.001801
+1983-09-30,0.016027,0.013102
+1983-10-31,-0.028038,-0.029739
+1983-11-30,0.029556,0.024206
+1983-12-30,-0.010464,-0.013442
+1984-01-31,-0.013025,-0.014875
+1984-02-29,-0.039073,-0.043938
+1984-03-30,0.01339,0.010025
+1984-04-30,0.002538,0.0008
+1984-05-31,-0.05232,-0.057705
+1984-06-29,0.023384,0.019501
+1984-07-31,-0.020623,-0.022544
+1984-08-31,0.112691,0.106814
+1984-09-28,0.000403,-0.002539
+1984-10-31,-0.000073,-0.002921
+1984-11-30,-0.010685,-0.015257
+1984-12-31,0.023653,0.020092
+1985-01-31,0.085719,0.083508
+1985-02-28,0.016898,0.012269
+1985-03-29,-0.001747,-0.004924
+1985-04-30,-0.002187,-0.003958
+1985-05-31,0.055774,0.050799
+1985-06-28,0.017091,0.014038
+1985-07-31,-0.000251,-0.00222
+1985-08-30,-0.004794,-0.009592
+1985-09-30,-0.039826,-0.042577
+1985-10-31,0.044441,0.042023
+1985-11-29,0.069228,0.064699
+1985-12-31,0.043062,0.040081
+1986-01-31,0.00983,0.008007
+1986-02-28,0.072501,0.068191
+1986-03-31,0.053887,0.051362
+1986-04-30,-0.007903,-0.009634
+1986-05-30,0.050847,0.047126
+1986-06-30,0.014244,0.011622
+1986-07-31,-0.0597,-0.061454
+1986-08-29,0.066183,0.06243
+1986-09-30,-0.07902,-0.081272
+1986-10-31,0.049305,0.04686
+1986-11-28,0.015093,0.010874
+1986-12-31,-0.026387,-0.029056
+1987-01-30,0.128499,0.126927
+1987-02-27,0.047922,0.044495
+1987-03-31,0.023665,0.021218
+1987-04-30,-0.016996,-0.018893
+1987-05-29,0.005123,0.001872
+1987-06-30,0.043655,0.041143
+1987-07-31,0.044247,0.042348
+1987-08-31,0.037147,0.03386
+1987-09-30,-0.020773,-0.022845
+1987-10-30,-0.225361,-0.227342
+1987-11-30,-0.072272,-0.076512
+1987-12-31,0.070324,0.067212
+1988-01-29,0.044875,0.043042
+1988-02-29,0.051691,0.045995
+1988-03-31,-0.016598,-0.019273
+1988-04-29,0.010993,0.00919
+1988-05-31,0.000447,-0.003859
+1988-06-30,0.051457,0.048743
+1988-07-29,-0.007272,-0.009941
+1988-08-31,-0.028006,-0.032443
+1988-09-30,0.037204,0.034605
+1988-10-31,0.017645,0.014482
+1988-11-30,-0.016411,-0.02113
+1988-12-30,0.021071,0.017627
+1989-01-31,0.066101,0.063305
+1989-02-28,-0.016442,-0.020172
+1989-03-31,0.021465,0.018641
+1989-04-28,0.048207,0.046272
+1989-05-31,0.039336,0.034581
+1989-06-30,-0.004856,-0.007428
+1989-07-31,0.077128,0.074881
+1989-08-31,0.022126,0.018228
+1989-09-29,-0.001473,-0.003969
+1989-10-31,-0.029285,-0.031337
+1989-11-30,0.017816,0.014333
+1989-12-29,0.018294,0.015515
+1990-01-31,-0.070114,-0.071947
+1990-02-28,0.0149,0.010957
+1990-03-30,0.024148,0.021626
+1990-04-30,-0.028283,-0.030562
+1990-05-31,0.088935,0.084648
+1990-06-29,-0.004193,-0.006736
+1990-07-31,-0.009392,-0.011593
+1990-08-31,-0.091903,-0.095716
+1990-09-28,-0.053844,-0.05611
+1990-10-31,-0.012499,-0.015049
+1990-11-30,0.065742,0.061414
+1990-12-31,0.029511,0.026274
+1991-01-31,0.049083,0.046987
+1991-02-28,0.075848,0.071836
+1991-03-28,0.028922,0.026702
+1991-04-30,0.003311,0.001186
+1991-05-31,0.040737,0.037177
+1991-06-28,-0.044024,-0.046271
+1991-07-31,0.046779,0.044984
+1991-08-30,0.026807,0.023275
+1991-09-30,-0.010979,-0.013078
+1991-10-31,0.017847,0.016248
+1991-11-29,-0.037291,-0.040572
+1991-12-31,0.106782,0.104147
+1992-01-31,-0.001164,-0.002591
+1992-02-28,0.013355,0.010308
+1992-03-31,-0.023699,-0.02597
+1992-04-30,0.013414,0.011872
+1992-05-29,0.006407,0.003302
+1992-06-30,-0.019258,-0.021665
+1992-07-31,0.0399,0.038369
+1992-08-31,-0.020819,-0.02397
+1992-09-30,0.012461,0.010286
+1992-10-30,0.010983,0.009546
+1992-11-30,0.040181,0.036954
+1992-12-31,0.01774,0.015533
+1993-01-29,0.012616,0.0113
+1993-02-26,0.005425,0.002664
+1993-03-31,0.025089,0.022659
+1993-04-30,-0.025391,-0.026714
+1993-05-28,0.029572,0.026539
+1993-06-30,0.005434,0.003218
+1993-07-30,-0.000806,-0.002154
+1993-08-31,0.039496,0.036565
+1993-09-30,0.000629,-0.001353
+1993-10-29,0.018051,0.01673
+1993-11-30,-0.017601,-0.020476
+1993-12-31,0.019554,0.017529
+1994-01-31,0.031459,0.03007
+1994-02-28,-0.024207,-0.02676
+1994-03-31,-0.045795,-0.047882
+1994-04-29,0.009494,0.008044
+1994-05-31,0.009352,0.006361
+1994-06-30,-0.02788,-0.030055
+1994-07-29,0.030657,0.029283
+1994-08-31,0.042629,0.039725
+1994-09-30,-0.018338,-0.020352
+1994-10-31,0.014521,0.013
+1994-11-30,-0.037206,-0.039981
+1994-12-30,0.01258,0.010141
+1995-01-31,0.020353,0.018753
+1995-02-28,0.039647,0.037074
+1995-03-31,0.027064,0.024887
+1995-04-28,0.025048,0.023597
+1995-05-31,0.033909,0.031129
+1995-06-30,0.031142,0.029213
+1995-07-31,0.040801,0.038953
+1995-08-31,0.0093,0.006798
+1995-09-29,0.036354,0.034641
+1995-10-31,-0.011339,-0.01267
+1995-11-30,0.042771,0.040301
+1995-12-29,0.015192,0.013354
+1996-01-31,0.028121,0.026805
+1996-02-29,0.016353,0.014231
+1996-03-29,0.010914,0.009211
+1996-04-30,0.02556,0.024316
+1996-05-31,0.02681,0.024551
+1996-06-28,-0.00829,-0.00982
+1996-07-31,-0.053852,-0.055286
+1996-08-30,0.032445,0.030375
+1996-09-30,0.052985,0.051279
+1996-10-31,0.013671,0.0123
+1996-11-29,0.065593,0.063621
+1996-12-31,-0.01138,-0.01307
+1997-01-31,0.053473,0.052358
+1997-02-28,-0.001067,-0.002802
+1997-03-31,-0.044889,-0.046515
+1997-04-30,0.042396,0.041181
+1997-05-30,0.07164,0.069787
+1997-06-30,0.044081,0.04269
+1997-07-31,0.076513,0.075201
+1997-08-29,-0.036323,-0.037678
+1997-09-30,0.058453,0.057049
+1997-10-31,-0.034433,-0.035502
+1997-11-28,0.030354,0.028841
+1997-12-31,0.017822,0.016307
+1998-01-30,0.004511,0.003633
+1998-02-27,0.073321,0.071816
+1998-03-31,0.051273,0.050016
+1998-04-30,0.010924,0.009923
+1998-05-29,-0.025746,-0.027038
+1998-06-30,0.031839,0.03062
+1998-07-31,-0.023377,-0.024353
+1998-08-31,-0.15786,-0.159168
+1998-09-30,0.063814,0.062296
+1998-10-30,0.074406,0.073388
+1998-11-30,0.062001,0.060593
+1998-12-31,0.063058,0.06173
+1999-01-29,0.038447,0.037646
+1999-02-26,-0.038083,-0.039268
+1999-03-31,0.037926,0.036652
+1999-04-30,0.049092,0.048271
+1999-05-28,-0.020708,-0.022384
+1999-06-30,0.050824,0.049725
+1999-07-30,-0.030834,-0.03171
+1999-08-31,-0.009918,-0.011065
+1999-09-30,-0.022669,-0.023872
+1999-10-29,0.062107,0.061318
+1999-11-30,0.036822,0.035616
+1999-12-31,0.083745,0.082631
+2000-01-31,-0.039622,-0.040263
+2000-02-29,0.03176,0.030657
+2000-03-31,0.053499,0.052515
+2000-04-28,-0.059519,-0.06031
+2000-05-31,-0.038863,-0.04002
+2000-06-30,0.051576,0.050779
+2000-07-31,-0.017679,-0.018399
+2000-08-31,0.074984,0.073803
+2000-09-29,-0.051154,-0.051895
+2000-10-31,-0.02448,-0.025155
+2000-11-30,-0.102365,-0.103574
+2000-12-29,0.02045,0.019455
+2001-01-31,0.039573,0.038787
+2001-02-28,-0.099084,-0.100183
+2001-03-30,-0.070408,-0.071364
+2001-04-30,0.083834,0.08283
+2001-05-31,0.010442,0.009064
+2001-06-29,-0.017561,-0.018336
+2001-07-31,-0.018284,-0.01925
+2001-08-31,-0.05898,-0.060355
+2001-09-28,-0.091497,-0.09263
+2001-10-31,0.027847,0.026829
+2001-11-30,0.078789,0.077353
+2001-12-31,0.017854,0.016573
+2002-01-31,-0.015966,-0.016921
+2002-02-28,-0.0217,-0.023066
+2002-03-28,0.044698,0.04373
+2002-04-30,-0.0496,-0.050504
+2002-05-31,-0.01051,-0.011958
+2002-06-28,-0.070259,-0.071515
+2002-07-31,-0.081125,-0.08231
+2002-08-30,0.007949,0.006405
+2002-09-30,-0.099923,-0.101387
+2002-10-31,0.07494,0.073522
+2002-11-29,0.061282,0.059612
+2002-12-31,-0.053334,-0.054977
+2003-01-31,-0.023367,-0.024576
+2003-02-28,-0.015417,-0.017243
+2003-03-31,0.010321,0.008901
+2003-04-30,0.082768,0.08118
+2003-05-30,0.063471,0.061778
+2003-06-30,0.016346,0.014797
+2003-07-31,0.023112,0.021764
+2003-08-29,0.024965,0.023486
+2003-09-30,-0.00912,-0.010607
+2003-10-31,0.060361,0.058882
+2003-11-28,0.016594,0.015052
+2003-12-31,0.045476,0.04382
+2004-01-30,0.023042,0.022019
+2004-02-27,0.015443,0.013958
+2004-03-31,-0.010662,-0.011985
+2004-04-30,-0.024222,-0.025568
+2004-05-28,0.014068,0.012384
+2004-06-30,0.021611,0.020049
+2004-07-30,-0.037698,-0.038792
+2004-08-31,0.002703,0.001058
+2004-09-30,0.020556,0.019099
+2004-10-29,0.017806,0.016579
+2004-11-30,0.048214,0.04432
+2004-12-31,0.03517,0.033414
+2005-01-31,-0.026546,-0.0274
+2005-02-28,0.022646,0.02081
+2005-03-31,-0.016944,-0.018578
+2005-04-29,-0.025206,-0.02659
+2005-05-31,0.037954,0.036151
+2005-06-30,0.011529,0.009905
+2005-07-29,0.043358,0.042251
+2005-08-31,-0.005958,-0.007776
+2005-09-30,0.0106,0.009332
+2005-10-31,-0.020866,-0.021974
+2005-11-30,0.040326,0.038073
+2005-12-30,0.003458,0.001884
+2006-01-31,0.040072,0.038966
+2006-02-28,-0.001639,-0.003552
+2006-03-31,0.019065,0.017598
+2006-04-28,0.013,0.01153
+2006-05-31,-0.031032,-0.033011
+2006-06-30,-0.000391,-0.001887
+2006-07-31,-0.001912,-0.002955
+2006-08-31,0.025042,0.022968
+2006-09-29,0.019425,0.01811
+2006-10-31,0.037153,0.036107
+2006-11-30,0.023737,0.021374
+2006-12-29,0.010857,0.009154
+2007-01-31,0.019387,0.018452
+2007-02-28,-0.014006,-0.015996
+2007-03-30,0.012954,0.011479
+2007-04-30,0.039834,0.03847
+2007-05-31,0.038953,0.036666
+2007-06-29,-0.014747,-0.01611
+2007-07-31,-0.03179,-0.032792
+2007-08-31,0.011593,0.009641
+2007-09-28,0.040822,0.039306
+2007-10-31,0.02591,0.02477
+2007-11-30,-0.049362,-0.051309
+2007-12-31,-0.004405,-0.006493
+2008-01-31,-0.062218,-0.063321
+2008-02-29,-0.021697,-0.023636
+2008-03-31,-0.010444,-0.012186
+2008-04-30,0.051199,0.049876
+2008-05-30,0.023935,0.021621
+2008-06-30,-0.078436,-0.080249
+2008-07-31,-0.013413,-0.014759
+2008-08-29,0.010597,0.008608
+2008-09-30,-0.098172,-0.099959
+2008-10-31,-0.184833,-0.186319
+2008-11-28,-0.084681,-0.08742
+2008-12-31,0.022232,0.019166
+2009-01-30,-0.077471,-0.078863
+2009-02-27,-0.100166,-0.103353
+2009-03-31,0.086803,0.083548
+2009-04-30,0.109466,0.107632
+2009-05-29,0.067787,0.065137
+2009-06-30,-0.003019,-0.004962
+2009-07-31,0.081779,0.08036
+2009-08-31,0.03151,0.029351
+2009-09-30,0.045281,0.043643
+2009-10-30,-0.028072,-0.029326
+2009-11-30,0.057075,0.054619
+2009-12-31,0.028475,0.026449
+2010-01-29,-0.037172,-0.038184
+2010-02-26,0.034744,0.032657
+2010-03-31,0.063668,0.061985
+2010-04-30,0.020036,0.018924
+2010-05-28,-0.07924,-0.081328
+2010-06-30,-0.05078,-0.05252
+2010-07-30,0.07036,0.068664
+2010-08-31,-0.042863,-0.044989
+2010-09-30,0.091628,0.089747
+2010-10-29,0.038591,0.037071
+2010-11-30,0.005117,0.002917
+2010-12-31,0.067182,0.06485
+2011-01-31,0.019183,0.018231
+2011-02-28,0.038156,0.036223
+2011-03-31,0.003341,0.001758
+2011-04-29,0.028597,0.027483
+2011-05-31,-0.014948,-0.016956
+2011-06-30,-0.018447,-0.020211
+2011-07-29,-0.022534,-0.023674
+2011-08-31,-0.057564,-0.059704
+2011-09-30,-0.084983,-0.086673
+2011-10-31,0.114146,0.112735
+2011-11-30,-0.00627,-0.008937
+2011-12-30,0.003676,0.001428
+2012-01-31,0.054106,0.05296
+2012-02-29,0.041225,0.038953
+2012-03-30,0.02402,0.022138
+2012-04-30,-0.006829,-0.008046
+2012-05-31,-0.06559,-0.068005
+2012-06-29,0.038151,0.036049
+2012-07-31,0.010307,0.009055
+2012-08-31,0.026317,0.023718
+2012-09-28,0.026513,0.024564
+2012-10-31,-0.014055,-0.015502
+2012-11-30,0.006217,0.002977
+2012-12-31,0.012569,0.009019
+2013-01-31,0.054142,0.052937
+2013-02-28,0.008282,0.006079
+2013-03-28,0.035295,0.033527
+2013-04-30,0.014939,0.013764
+2013-05-31,0.019128,0.016568
+2013-06-28,-0.015072,-0.017089
+2013-07-31,0.052658,0.051223
+2013-08-30,-0.02575,-0.027927
+2013-09-30,0.037497,0.035699
+2013-10-31,0.039889,0.038603
+2013-11-29,0.024956,0.022831
+2013-12-31,0.02614,0.024082
+2014-01-31,-0.03002,-0.031124
+2014-02-28,0.046198,0.043963
+2014-03-31,0.00454,0.002819
+2014-04-30,0.001573,0.00041
+2014-05-30,0.020254,0.018045
+2014-06-30,0.027973,0.025986
+2014-07-31,-0.020555,-0.021849
+2014-08-29,0.040205,0.038202
+2014-09-30,-0.025196,-0.026893
+2014-10-31,0.021164,0.019916
+2014-11-28,0.021104,0.018938
+2014-12-31,-0.003659,-0.0058
+2015-01-30,-0.027163,-0.028233
+2015-02-27,0.055915,0.053599
+2015-03-31,-0.010397,-0.012212
+2015-04-30,0.008766,0.007618
+2015-05-29,0.010277,0.008115
+2015-06-30,-0.019231,-0.021171
+2015-07-31,0.012108,0.010895
+2015-08-31,-0.059926,-0.061993
+2015-09-30,-0.033756,-0.035693
+2015-10-30,0.073937,0.072542
+2015-11-30,0.002404,0.000136
+2015-12-31,-0.022209,-0.024447
+2016-01-29,-0.057085,-0.058253
+2016-02-29,0.00062,-0.001802
+2016-03-31,0.070491,0.068122
+2016-04-29,0.011718,0.010483
+2016-05-31,0.01434,0.011925
+2016-06-30,0.002947,0.000875
+2016-07-29,0.038815,0.037567
+2016-08-31,0.0028,0.000463
+2016-09-30,0.003013,0.001235
+2016-10-31,-0.021544,-0.022789
+2016-11-30,0.040488,0.03804
+2016-12-30,0.018763,0.016625
+2017-01-31,0.022153,0.02113
+2017-02-28,0.032598,0.030496
+2017-03-31,0.002062,0.000191
+2017-04-28,0.009655,0.008535
+2017-05-31,0.009335,0.006983
+2017-06-30,0.009571,0.00769
+2017-07-31,0.020277,0.018893
+2017-08-31,0.0016,-0.000638
+2017-09-29,0.023729,0.022122
+2017-10-31,0.019275,0.01819
+2017-11-30,0.027232,0.024905
+2017-12-29,0.012122,0.010264
+2018-01-31,0.050577,0.049625
+2018-02-28,-0.039455,-0.041323
+2018-03-29,-0.018421,-0.020288
+2018-04-30,0.004679,0.00357
+2018-05-31,0.026146,0.02385
+2018-06-29,0.005359,0.003576
+2018-07-31,0.031573,0.030436
+2018-08-31,0.030233,0.027765
+2018-09-28,0.000425,-0.001212
+2018-10-31,-0.074045,-0.075113
+2018-11-30,0.018512,0.016171
+2018-12-31,-0.08989,-0.092124
+2019-01-31,0.088294,0.087067
+2019-02-28,0.032724,0.030666
+2019-03-29,0.012962,0.01114
+2019-04-30,0.037893,0.0367
+2019-05-31,-0.061679,-0.063898
+2019-06-28,0.067279,0.065283
+2019-07-31,0.011854,0.010702
+2019-08-30,-0.020339,-0.022372
+2019-09-30,0.016033,0.014169
+2019-10-31,0.019257,0.018087
+2019-11-29,0.034999,0.032986
+2019-12-31,0.028489,0.026242
+2020-01-31,-0.001728,-0.002849
+2020-02-28,-0.077918,-0.079868
+2020-03-31,-0.141733,-0.143685
+2020-04-30,0.129674,0.128408
+2020-05-29,0.053739,0.051688
+2020-06-30,0.025299,0.023522
+2020-07-31,0.055532,0.054411
+2020-08-31,0.068442,0.066798
+2020-09-30,-0.035056,-0.036515
+2020-10-30,-0.020178,-0.021218
+2020-11-30,0.123707,0.122019
+2020-12-31,0.045048,0.043244
+2021-01-29,-0.000631,-0.001611
+2021-02-26,0.029196,0.027888
+2021-03-31,0.030573,0.029086
+2021-04-30,0.04819,0.047301
+2021-05-28,0.007092,0.005786
+2021-06-30,0.023422,0.022021
+2021-07-30,0.011828,0.010952
+2021-08-31,0.027146,0.025841
+2021-09-30,-0.042243,-0.043531
+2021-10-29,0.064651,0.06376
+2021-11-30,-0.018351,-0.019707
+2021-12-31,0.033341,0.031573
+2022-01-31,-0.059823,-0.060568
+2022-02-28,-0.021838,-0.023121
+2022-03-31,0.030506,0.02894
+2022-04-29,-0.089387,-0.090295
+2022-05-31,-0.002113,-0.00374
+2022-06-30,-0.083998,-0.085822
+2022-07-29,0.090351,0.089287
+2022-08-31,-0.036233,-0.037918
+2022-09-30,-0.091323,-0.09303
+2022-10-31,0.077394,0.076265
+2022-11-30,0.052354,0.050479
+2022-12-30,-0.05712,-0.059152
+2023-01-31,0.071823,0.070884
+2023-02-28,-0.024666,-0.026252
+2023-03-31,0.02395,0.022043
+2023-04-28,0.008976,0.007865
+2023-05-31,0.000708,-0.001057
+2023-06-30,0.066183,0.064342
+2023-07-31,0.035618,0.034672
+2023-08-31,-0.020608,-0.022266
+2023-09-29,-0.047391,-0.04886
+2023-10-31,-0.028865,-0.029857
+2023-11-30,0.092053,0.090037
+2023-12-29,0.053604,0.051476
+2024-01-31,0.007561,0.006743
+2024-02-29,0.050584,0.049052
+2024-03-28,0.03245,0.030938
+2024-04-30,-0.042724,-0.043636
+2024-05-31,0.046553,0.044979
+2024-06-28,0.026073,0.02438
+2024-07-31,0.019878,0.019
+2024-08-30,0.021572,0.020203
+2024-09-30,0.020969,0.019485
+2024-10-31,-0.008298,-0.009139
+2024-11-29,0.064855,0.063463
+2024-12-31,-0.031582,-0.03347
diff --git a/output/predict.csv b/output/predict.csv
@@ -1,265 +1,286 @@
dateym,dp,rf,rmrf_y3,cay,exp_rmrf
-195203,0.0581713806310763,0.0159,0.180929532251361,0.0151049319,0.214956105303562
-195206,0.0573964934479785,0.017,0.216421730627215,0.0248372672,0.228627886607064
-195209,0.0570910257822821,0.0171,0.231932767702911,0.014840079,0.209339331636818
-195212,0.0552219085744655,0.0209,0.222027292168553,0.0221659845,0.211593536813967
-195303,0.0545504244369111,0.0201,0.260587223971332,0.0215211835,0.20915789890811
-195306,0.0545861415414667,0.0211,0.272693155990075,0.015925245,0.197881263261893
-195309,0.0555092571041784,0.0179,0.266241082611581,0.0148007265,0.202940279612933
-195312,0.0569810782587777,0.016,0.253071367770915,0.0121913077,0.205534866490026
-195403,0.056836429875606,0.0103,0.196594741462133,0.0182928929,0.223218790509244
-195406,0.0551750186988201,0.0064,0.190919921278285,0.0243729346,0.233508835582902
-195409,0.0525378890011501,0.0101,0.114099126177687,0.0257567794,0.222520741201048
-195412,0.0491647188147988,0.0115,0.0445218517475148,0.0254240549,0.208804616445668
-195503,0.0464351569511314,0.0128,0.0538608706994908,0.0354531586,0.216178052701022
-195506,0.0442389561942873,0.0141,0.0452056086669617,0.0284446613,0.194443468910815
-195509,0.042320637419308,0.0207,0.0776450308388892,0.0203354925,0.165043901282856
-195512,0.0416058854413551,0.0254,0.0954965679309081,0.0192916004,0.154884371824443
-195603,0.0410553744034771,0.0225,0.0761698431974343,0.0072753827,0.134846185827196
-195606,0.0412049431061539,0.0249,0.100300323080917,0.000774889,0.120567724712448
-195609,0.0411739715028009,0.0284,0.102263922491475,0.0006634742,0.115899520073313
-195612,0.0403092920407171,0.0321,0.107072354072605,-0.0025241662,0.102592259253674
-195703,0.041502794604927,0.0308,0.0911975128943467,0.0020414294,0.116516338787276
-195706,0.0415334174101718,0.0329,0.0782252698539541,-0.0045282568,0.102085369239096
-195709,0.0424290805458711,0.0353,0.0975414279413929,0.0034330491,0.116554412231914
-195712,0.0432942579316379,0.0304,0.154203787514524,0.0067062341,0.131513974258792
-195803,0.0439815664307764,0.013,0.179254470012994,0.0061674996,0.154537031873783
-195806,0.044497181630577,0.0083,0.146035719859805,0.0059876886,0.161805706340279
-195809,0.0433934076521585,0.0244,0.115947757146269,-0.0046343284,0.118754056369808
-195812,0.0395606643661946,0.0277,0.102202769836565,-0.0074100057,0.0966899209593103
-195903,0.0365289954269653,0.028,0.0847294324818499,0.001385457,0.102053663512931
-195906,0.0342102316842738,0.0321,-0.0203207371792191,0.0006501225,0.0877959054972355
-195909,0.0328837588962881,0.0404,0.000393639741537166,0.0149907574,0.0989953633239884
-195912,0.0327954311325093,0.0449,0.0210999421029023,0.0089026666,0.0820462159031486
-196003,0.0332730977456775,0.0331,0.0680977420141393,0.0056602557,0.0924796445325752
-196006,0.0339978681291371,0.0246,0.071107335982046,0.0120616917,0.117126885206819
-196009,0.0346393964085621,0.0248,0.103833460601325,0.0091629529,0.113781460778384
-196012,0.0347618331131123,0.0225,0.0855650415209173,0.0073829485,0.113831506944471
-196103,0.033682930604447,0.0239,0.059406581292762,-0.0035541263,0.0886114226572739
-196106,0.0323191356260007,0.0233,0.0710391946885138,-0.0044955746,0.0830552878566499
-196109,0.030886919891069,0.0228,0.071104432380773,-0.0123153951,0.0646668690695515
-196112,0.0295735387197417,0.026,0.0495117270426262,-0.0112008487,0.0582745336350295
-196203,0.0292542603363362,0.0272,0.069300576873971,-0.0098445659,0.058163328212888
-196206,0.0305677336064767,0.0273,0.150366929681868,0.002761635,0.0853323508194646
-196209,0.0320843241659114,0.0278,0.166722858684364,0.0042057374,0.0924398346621886
-196212,0.0343572682125432,0.0287,0.136873878830094,0.0031130157,0.096996121966596
-196303,0.035100579025552,0.0289,0.105351475686058,-0.0002984348,0.0930636762514498
-196306,0.0343829986082622,0.0299,0.0710121694515233,-0.0015400299,0.0871469569830325
-196309,0.0331213156290455,0.0338,0.0206367660817408,0.0009623816,0.0825740331180255
-196312,0.0323477351334088,0.0352,0.0266785730740959,-0.0010589681,0.0745556634212187
-196403,0.031759232498398,0.0354,0.0526432367026797,-0.0009125693,0.0725886765672422
-196406,0.0314772394504089,0.0348,0.0485494105386568,-0.0080067401,0.059517530329384
-196409,0.0313102162781507,0.0353,0.0619655104075456,-0.0039418676,0.0657050520855756
-196412,0.0306131520574026,0.0384,0.0603388693688647,-0.0124556986,0.0440489073520341
-196503,0.0304150193351498,0.0393,0.0228082589308845,-0.0023712254,0.0605524078079434
-196506,0.030531842422907,0.038,0.0774526358830754,0.0019878291,0.0704733240101469
-196509,0.0305931053474839,0.0392,0.0613812255905013,-0.0099590803,0.0475131433086451
-196512,0.0305599876891123,0.0438,0.0551750966436346,-0.0047284959,0.05115704104177
-196603,0.0307836284109633,0.0459,0.0487063834882597,0.0071854526,0.0709050985954469
-196606,0.0312674437398008,0.045,0.0458325495280774,5.60508e-05,0.0607247499383909
-196609,0.032773530645916,0.0537,0.0657180143350624,0.001898605,0.0583007100207219
-196612,0.0338890755261494,0.0496,0.0409343027391647,-0.0107372762,0.0442486871233363
-196703,0.0344368574134505,0.0426,-0.0186111624499601,-0.0234256432,0.0318020463190781
-196706,0.0340002655141181,0.0354,-0.105838954494498,-0.0191358031,0.0470849757944152
-196709,0.0325215417080651,0.0442,-0.0790469805656895,-0.0259082452,0.0188499927090169
-196712,0.030793110631275,0.0497,-0.0551096312511026,-0.032898951,-0.00650996319025977
-196803,0.0306503894546277,0.0517,0.00626987765049814,-0.0231113698,0.00827090138781325
-196806,0.0303117165830823,0.0552,-0.0372455015220052,-0.0296262239,-0.00904985489716283
-196809,0.03006674015531,0.0519,-0.0513555822107641,-0.0164726639,0.0180970439469374
-196812,0.0292825923073993,0.0596,-0.0465119337549487,-0.0275663503,-0.0142648839715352
-196903,0.0286009528242757,0.0602,-0.010792555493663,-0.0173922222,0.00114564776893371
-196906,0.0290346952665115,0.0644,0.0069529233105099,-0.0172557558,-0.00237912788465759
-196909,0.029868032450235,0.0709,0.0317504615277797,-0.0287794845,-0.0285746160309087
-196912,0.0309258208816244,0.0782,0.0581895673842894,-0.0263537082,-0.0297068312460043
-197003,0.0320563203660139,0.0663,0.0401372328761489,-0.0272926211,-0.0127702276177472
-197006,0.0341135193639522,0.0668,0.0939510556020442,-0.0288190676,-0.00922929616257334
-197009,0.0354732612264493,0.0612,0.0601490988990456,-0.0341623195,-0.00736051807985645
-197012,0.036021047440878,0.0487,-0.0157157587884362,-0.0372401825,0.00448004805200635
-197103,0.0353482914020221,0.0338,-0.0611286751656924,-0.0415611117,0.0129433049326685
-197106,0.0328779005331573,0.0475,-0.101257796422919,-0.0476860148,-0.0235654925693952
-197109,0.0310894318830609,0.0469,-0.188128751808497,-0.0445839936,-0.0232181313741552
-197112,0.02999871191075,0.0401,-0.179415894681979,-0.0409913471,-0.0119028351299321
-197203,0.0292199019610546,0.0373,-0.136376198008475,-0.040207793,-0.00961677957817249
-197206,0.0286541299570615,0.0391,-0.0907107153693172,-0.0329125142,-0.00053332496415643
-197209,0.0278744186005604,0.0466,-0.13894483503346,-0.0308053599,-0.00868528774560008
-197212,0.0269970549719557,0.0507,-0.138677980038151,-0.0456898299,-0.0437513374200426
-197303,0.026825958862534,0.0609,-0.0637312445995553,-0.033972033,-0.0357836688400843
-197306,0.0276053131480721,0.0719,-0.0251350838492721,-0.0362380677,-0.0509759480536897
-197309,0.0283905521837066,0.0829,-0.0446899679544435,-0.0373302933,-0.0640191545733604
-197312,0.0308174574222965,0.0745,0.0147574098851824,-0.0379492102,-0.0464948136833522
-197403,0.0328204608177508,0.0796,0.00119644456729029,-0.0322899817,-0.0358345665718857
-197406,0.0353978798764049,0.079,0.0612041116772162,-0.0214190014,-0.00668120562683264
-197409,0.0407074615945651,0.0806,0.163665990204047,-0.0105853618,0.0288703979142383
-197412,0.045257281105634,0.0715,0.136838242044091,-0.0234051416,0.0322896410719456
-197503,0.0478543205507351,0.0549,0.0419112975412208,-0.0205085588,0.0669832191447807
-197506,0.0475992555900644,0.0534,0.020435225928771,-0.0494513477,0.0154919312069828
-197509,0.045343115301499,0.0642,0.098976418825534,-0.0196418288,0.0485027156155175
-197512,0.0420281454728015,0.0544,0.044846171225142,-0.0182173893,0.0521276756883218
-197603,0.0401391507682068,0.05,0.0173216115966497,-0.0150434174,0.0570023586034618
-197606,0.0400355879259068,0.0541,0.0196995784002671,-0.0143902618,0.0527286892501687
-197609,0.0393665292388089,0.0508,0.039423265425599,-0.0108123816,0.0610765106274439
-197612,0.0398169743939082,0.0435,0.0239631311591062,-0.0046822015,0.0828117549905526
-197703,0.0412760360598649,0.046,0.0171040521394943,0.0058407414,0.103701583094474
-197706,0.0430125119089809,0.0502,0.0462871340998547,0.0004551784,0.0945504057741826
-197709,0.0445466712316264,0.0581,0.100273503412151,-0.0028229076,0.0839293113964373
-197712,0.0466253534826623,0.0607,0.1254194178172,0.0007117002,0.0941061484626292
-197803,0.0489830190739236,0.0629,0.139044333562827,-0.0011994177,0.0958433489598175
-197806,0.0499091772250565,0.0673,0.0925856196870842,0.0084441204,0.110974246934731
-197809,0.0498666076573697,0.0785,0.00249398743208173,0.0022501757,0.0856377048560639
-197812,0.0508761295320179,0.0908,0.0506137164972891,0.003597466,0.0761554617468083
-197903,0.0507528316087616,0.0948,-0.0166600804569781,-0.0028614314,0.0590389377874011
-197906,0.0516518108849569,0.0906,-0.0379456390643227,0.000890287,0.0741081096129839
-197909,0.0522544256055135,0.1026,-0.0301914471966176,0.0031711126,0.0653218090458761
-197912,0.0517637968280203,0.1204,0.0329293603277363,0.0043024938,0.0435381330899151
-198003,0.0515617228991383,0.152,0.10308507357626,0.0027006231,0.000571246730528635
-198006,0.0511064315595497,0.0707,0.0988482702690041,-0.0171098706,0.0644181267196656
-198009,0.0507597997492665,0.1027,0.0451327056181092,-0.0183844128,0.0210593445792185
-198012,0.048079672226422,0.1549,0.0102507650592136,-0.0104495035,-0.0386313568029653
-198103,0.0467175479258056,0.1336,-0.00638782417323358,-0.0017702379,-0.000933796646598234
-198106,0.0451085593894015,0.1473,-0.0104999569674566,-0.0041392538,-0.0277265688961864
-198109,0.0459707040214831,0.147,0.0740903690156278,-0.0075469325,-0.030628588411062
-198112,0.0476861511937256,0.1085,0.0535114625594488,-0.0178918775,0.00436630890871745
-198203,0.050427962701492,0.1268,0.129621546201669,-0.0117549888,0.00193292402964565
-198206,0.0535526807171046,0.1247,0.165929082683976,-0.0122122506,0.014251085765888
-198209,0.0550509086336789,0.0792,0.107566615668108,-0.012116593,0.0761762022101506
-198212,0.0540651757713155,0.0794,0.0985145566478651,-6.37752e-05,0.0944682593803616
-198303,0.0510282696734238,0.0835,0.110095979941462,-0.0003350167,0.0786321424730405
-198306,0.0461396484389753,0.0879,0.0855729536463636,0.0090776858,0.0737479861637096
-198309,0.0419875420472204,0.09,0.0618824535387232,0.0189488438,0.0750438469655591
-198312,0.0404013006994466,0.09,0.0828159276503893,0.0203712679,0.0722782890806847
-198403,0.0398399307197241,0.0952,0.178580014937294,0.0168623585,0.0575411288658708
-198406,0.0418213642714576,0.0987,0.206671324447808,0.0195663615,0.0647619601348455
-198409,0.0425722678176315,0.1037,0.198448717968876,0.0158011573,0.054231612863049
-198412,0.0436080523756934,0.0806,0.0907028165699635,0.0171738076,0.0889996200297399
-198503,0.0430983323045793,0.0852,0.0850379306069979,0.0331353284,0.110502794184718
-198506,0.0412985793968823,0.0695,0.0845103352181022,0.0212983544,0.102531145847638
-198509,0.0407459454268544,0.071,0.102826019826725,0.0380071635,0.129108488829111
-198512,0.0391407076119812,0.071,0.0530614123892683,0.0264690807,0.102769094305887
-198603,0.0375249591988603,0.0656,0.0288927680208066,0.0208200767,0.0938063402495917
-198606,0.0358394380165338,0.0621,0.0361589070948565,0.0161191498,0.0839604238714202
-198609,0.0339449954594994,0.0521,0.100432601556469,0.0257415882,0.107492756499282
-198612,0.0337562154200766,0.0553,0.0865959422588085,0.0204511343,0.0932720254099677
-198703,0.0325460027136317,0.0559,0.00140025294709867,0.008310075,0.0664224023976557
-198706,0.0322362644667278,0.0567,0.00721100661746643,0.0263567175,0.097117444681646
-198709,0.0314843099009241,0.064,-0.0707594263085538,0.0231658465,0.0796978701901222
-198712,0.0323208909863031,0.0577,0.0496779794006044,0.0185447723,0.0819858947855332
-198803,0.0352659180404792,0.057,0.0761412963180232,0.0228703463,0.100629655428043
-198806,0.0364068064076932,0.0646,0.0519206465957121,0.0170534172,0.0844517097815021
-198809,0.0391705823475064,0.0724,0.0755509376729193,0.0207166177,0.0906903575170967
-198812,0.0404681571947515,0.0807,0.10021893556762,0.0220446356,0.0871287488974711
-198903,0.0397224780544435,0.0882,0.0725203321398444,0.0219163985,0.0750365713373246
-198906,0.0400739230858214,0.0815,0.0462810355368371,0.027014473,0.0938182556410665
-198909,0.0386559354516614,0.0775,0.0264952616796863,0.0257822142,0.0917890736976268
-198912,0.0355188105860368,0.0763,0.053204494202143,0.0199554069,0.0721425458425777
-199003,0.0346271190065514,0.079,0.0856645222015744,0.0230250315,0.0713408758370185
-199006,0.034450071106939,0.0773,0.0733946508278689,0.0172761858,0.0624345956651396
-199009,0.034881958475546,0.0736,0.154554261191933,0.0265399573,0.0853051557024895
-199012,0.0364634390378589,0.0674,0.134173495334771,0.0225168835,0.0910636853098044
-199103,0.0360115562899186,0.0591,0.0650640617365372,0.0093262667,0.0759570944716678
-199106,0.0350283027075943,0.0557,0.0642144176752562,0.0100659633,0.0782223253909028
-199109,0.0334315809287606,0.0522,0.0625704881924494,0.0091111052,0.0754708829181505
-199112,0.0309194078583261,0.0407,0.029846869322629,-0.0045912769,0.0564804716054552
-199203,0.0297597851497118,0.0404,0.0638106545910526,-0.0036224895,0.054703641036345
-199206,0.0289053710522532,0.0366,0.0953528617998876,-0.0044140032,0.0551240041534238
-199209,0.0284544238404393,0.0291,0.114623187356892,0.0004203445,0.0717201311342205
-199212,0.0277668500336333,0.0322,0.104086079683125,0.0050673051,0.0739690948466721
-199303,0.0274099431143841,0.0295,0.107106878669049,0.0070738324,0.0797708029003895
-199306,0.0268413447406688,0.0307,0.118737000671006,0.0117676902,0.0848735880450464
-199309,0.0261314946651039,0.0295,0.113040042923636,0.0167963037,0.0930984727803745
-199312,0.0256366250570435,0.0306,0.129223652860222,0.0184474766,0.0930550482092476
-199403,0.0253629049008295,0.035,0.14566140213837,0.0274179478,0.102921333473484
-199406,0.0254941091724481,0.0414,0.211178215861995,0.0265839715,0.0938749784188449
-199409,0.0255164226437287,0.0462,0.227500958879284,0.0298033079,0.0938081229008074
-199412,0.0261107941128245,0.056,0.237294900698775,0.0305982768,0.0850404161997173
-199503,0.0261248545806797,0.0573,0.254758688630958,0.023697188,0.070949445540169
-199506,0.0254447484923232,0.0547,0.224095530846307,0.0277687719,0.0792832488687449
-199509,0.0251727048326045,0.0528,0.134914935979636,0.0267566761,0.0788983319196734
-199512,0.0238751766348234,0.0514,0.195222284895117,0.0280551823,0.0786256716787853
-199603,0.0227365529739388,0.0496,0.188116948308741,0.0279619657,0.0768624900426522
-199606,0.0216948967910714,0.0509,0.202322803329746,0.0304336193,0.0762154218245137
-199609,0.0209115891825868,0.0509,0.164794791377886,0.0291593133,0.0712640671868319
-199612,0.0202844391493708,0.0491,0.210940466447198,0.0306755847,0.0741441414003061
-199703,0.0197171707981837,0.0514,0.226688848898138,0.0325448099,0.0727568154747437
-199706,0.0189707089421267,0.0493,0.142187066924468,0.0210349007,0.0519797141691338
-199709,0.0177575181664732,0.0495,0.105748127254551,0.0223843951,0.0500898372835505
-199712,0.0168932362075336,0.0516,0.0577090153507289,0.0200561179,0.0403366967300876
-199803,0.0158487693078507,0.0503,-0.0360730520735455,0.0057970734,0.012571509478394
-199806,0.0151076380558732,0.0498,-0.0160799565920493,0.0096089346,0.0176114909630367
-199809,0.0151369018406172,0.0461,-0.02907161434979,0.0183530795,0.0381825925087158
-199812,0.0145855226088303,0.0439,-0.0516237673736462,0.0126581688,0.0287357216801152
-199903,0.0143399970730251,0.0444,-0.0593883628026741,0.0092644926,0.0211291883879449
-199906,0.0143821814042535,0.0457,-0.124059966225543,0.0164609591,0.0327053726986227
-199909,0.0136851288288814,0.0468,-0.157009343785404,0.0226688932,0.0402463474080254
-199912,0.01308875968189,0.052,-0.183385944014761,0.0127372301,0.0137406305786192
-200003,0.0125214091643917,0.0569,-0.200258391940856,0.0073286953,-0.00408866331103597
-200006,0.011775445949584,0.0569,-0.136568725274346,0.0137258848,0.00500160762770126
-200009,0.0110852910017749,0.06,-0.121697313738955,0.010833411,-0.00643434565035919
-200012,0.0111642313643201,0.0577,-0.0447217531603659,0.0217325643,0.0164685751129143
-200103,0.0115020721947801,0.0442,0.014900632324373,0.0190564917,0.0295766447930557
-200106,0.0117821912125212,0.0349,-0.00348334183974419,0.0174433822,0.0391842864112622
-200109,0.0128773328143261,0.0264,0.0537412208731436,0.0093176972,0.0387281220963122
-200112,0.0134531988568068,0.0169,0.0468651618528821,0.0213034519,0.0742494694453768
-200203,0.0137471322975957,0.0179,0.0368507942946756,0.0038227104,0.0422845110099163
-200206,0.0144425055940136,0.017,0.0926740017944108,0.0062637218,0.0501774604991428
-200209,0.0152103950832273,0.0163,0.179423176285859,0.018064397,0.075043592820168
-200212,0.0162759089488322,0.0119,0.156227090383006,0.0157139517,0.0798541731799629
-200303,0.0175037506260819,0.0113,0.187885824605068,0.0206878097,0.0937622043490201
-200306,0.0183368697282076,0.0092,0.116215829782775,0.0104405888,0.080598896281637
-200309,0.0181459988494525,0.0094,0.114415690973849,0.0084875978,0.0761637589251615
-200312,0.0180123609682716,0.009,0.0928097876327636,0.0051602424,0.0701761868486565
-200403,0.0173001784155732,0.0094,0.0859990798074355,0.0037667278,0.06474980767488
-200406,0.0172874048014347,0.0127,0.102036833739334,-0.001737625,0.0506096096434926
-200409,0.0172315235457584,0.0165,0.112427703452603,-0.0029590234,0.043470131258417
-200412,0.0193959597217764,0.0219,0.0622204924460599,-0.0008330703,0.0478913454812777
-200503,0.0199418906444624,0.0274,0.0343053635550661,0.004257769,0.0521116104908294
-200506,0.0201388586571753,0.0297,0.0244147576268596,0.005979418,0.0530321326234388
-200509,0.0200752521508555,0.0342,-0.0276275434608253,0.0090454383,0.05277147229653
-200512,0.0182861092198734,0.0389,-0.119647022626543,0.0058679199,0.0351208401732067
-200603,0.0183718672578879,0.0451,-0.163834083076633,-0.0016019952,0.0141332535810883
-200606,0.018604230174227,0.0479,-0.104799995487741,0.0063547117,0.0258600899910451
-200609,0.0188231957144136,0.0481,-0.0658185291841829,0.0081129576,0.029538166474039
-200612,0.018961914234689,0.0485,-0.0668953888865371,0.0001676025,0.0150946359189619
-200703,0.0189335077227308,0.0494,-0.0500855318940683,-0.0070903288,0.000711733320041381
-200706,0.018838832657383,0.0461,-0.101653358983514,-0.0022495972,0.0132860385924252
-200709,0.018902892440813,0.0389,-0.0693472408196992,0.0015077819,0.0292903471929323
-200712,0.019163968718645,0.03,-0.0221549276967494,0.0060812497,0.0495575223041847
-200803,0.0197029295798681,0.0126,0.0329279706978622,0.0098434074,0.0798822734369526
-200806,0.0203041497431502,0.0186,0.0347925050558813,-0.006757064,0.0443186351041573
-200809,0.0212176468853824,0.0113,0.0141457040581134,0.0192101188,0.103597898495844
-200812,0.0238391593107326,3e-04,0.150908316975657,0.0071836608,0.104325420306794
-200903,0.0270536535057127,0.0021,0.238517310528197,0.0052245734,0.109361678345623
-200906,0.0276685977083998,0.0018,0.157230786112125,-0.0172395316,0.0710590118213715
-200909,0.0273148301904232,0.0012,0.122512416674182,-0.0069521652,0.0892753598696485
-200912,0.0250183155260056,5e-04,0.103736762142328,-0.0075487891,0.0813259938130396
-201003,0.0215345932266423,0.0015,0.117697007728299,-0.0071367124,0.0690868196557822
-201006,0.0206208693165741,0.0012,0.168648778990461,-0.008527399,0.0638587030561088
-201009,0.0211891640799421,0.0015,0.149448593136424,-0.0131255868,0.0570591250449388
-201012,0.02144740697689,0.0014,0.142516982748951,-0.0111788314,0.0615853802929021
-201103,0.0211650929113557,0.001,0.127212785614198,-0.013824761,0.0563328340062802
-201106,0.0208859829304695,4e-04,0.148017431576637,-0.0059697897,0.0703885217888127
-201109,0.0206364759958354,1e-04,0.212602985552316,0.0041501232,0.0882786215093624
-201112,0.0209979524278036,1e-04,0.185665288297828,0.0069474207,0.0945710100508344
-201203,0.0217500386473604,8e-04,0.146572165763529,-0.0003403114,0.0830136220443366
-201206,0.0226888295322746,9e-04,0.160787489919026,-0.0019673215,0.0831014826127098
-201209,0.0230866671495364,0.0011,0.105447587484385,-0.0054640097,0.0778501436168482
-201212,0.0251461670416675,7e-04,0.12290588356278,-0.0147509086,0.0684432802083854
-201303,0.0250731442011076,9e-04,0.0911043685435677,0.0040586637,0.10206772177818
-201306,0.0249534231654498,5e-04,0.0946611685907543,-0.0042481174,0.0870945809960472
-201309,0.0246043170332818,2e-04,0.0878705380041533,-0.0080159264,0.0794572764597712
-201312,0.0216497870577979,7e-04,0.0685502115657197,-0.0083983124,0.0681835095174221
-201403,0.0215997610908603,5e-04,0.0814153528039552,-0.0163367627,0.0538641425449406
-201406,0.0211302405608945,4e-04,0.073360968009252,-0.0148513167,0.055100973820936
-201409,0.0207790779133128,2e-04,0.0913970980091747,-0.0126732763,0.0581176397564455
-201412,0.0209585780579463,3e-04,0.0978334873236895,-0.0175553251,0.0497421185060819
-201503,0.0211007942028859,3e-04,0.0872858338550042,-0.0273482968,0.0324573590558169
-201506,0.0210981656806747,2e-04,0.0991960150182409,-0.0245887322,0.0375788560737448
-201509,0.0215214870299237,2e-04,0.152571942075906,-0.0188494511,0.0494163025995195
-201512,0.0218900939994177,0.0023,0.0745038292990676,-0.02350179,0.0396023577251952
-201603,0.0226548242903053,0.0029,0.116867849440686,-0.0232180745,0.0419464910279504
-201606,0.0230751095988014,0.0027,0.118806307730894,-0.0182351113,0.0526510182945041
-201609,0.0229760333387874,0.0029,0.103427158846964,-0.0194222318,0.0499144940568635
-201612,0.0228446627112553,0.0051,0.118993891394132,-0.0190280181,0.047445194200713
-201703,0.0218514216649094,0.0074,0.0129437534310264,-0.0216866067,0.0364090374319922
-201706,0.0214759486775439,0.0098,0.0736583694213779,-0.0243213368,0.0273734720253683
-201709,0.0213281330130441,0.0103,0.0887579089480057,-0.0279958735,0.0195867605780816
-201712,0.0207578180060589,0.0132,0.120232215876005,-0.0249022235,0.0196624980491763
+194712,0.057064108041764615,0.0095,0.15866508845536575,0.10672126914168167,0.2229260282110673
+194812,0.06468700345166722,0.0116,0.22499716126063474,0.07608747678128314,0.22931738260779685
+194912,0.07121603974872852,0.011000000000000001,0.19947009170295615,0.09145831385245451,0.2543219948300103
+195012,0.07171596585054203,0.0134,0.09512490850960131,0.05370641505177254,0.23771558831359874
+195112,0.05845594635725573,0.0173,0.18026774429174863,0.026731396121289386,0.18532025397251542
+195203,0.05816999876732162,0.0159,0.18092948292859523,0.015880198429460535,0.1819271524074614
+195206,0.05739651019371697,0.017,0.21642140356966677,0.02655034120774058,0.18267377709795332
+195209,0.05708834965485357,0.0171,0.23193313010461392,0.014870333825203197,0.17704126465703332
+195212,0.05521979016462893,0.0209,0.2220275041703288,0.01947279230566412,0.16900227298088927
+195303,0.05455116284061682,0.020099999999999996,0.2605870594534565,0.01771350917809933,0.16742883896285585
+195306,0.054586213867136524,0.021099999999999997,0.27269319878141807,0.012037434125145019,0.16403333810490078
+195309,0.05551014607179138,0.0179,0.2662414479572093,0.011121567022777334,0.17017715312727488
+195312,0.05698125081101001,0.016,0.25307212346588503,0.008708508214801292,0.17564377151587918
+195403,0.056836124422677735,0.0103,0.19659535652466253,0.017421931932198653,0.18573227888559884
+195406,0.055175629709093926,0.0064,0.19092005641858512,0.024726836443186073,0.18883190645573944
+195409,0.052537752745058064,0.0101,0.11409963260457534,0.025795294215622988,0.17737051417856003
+195412,0.049164628301929934,0.0115,0.04452215954314509,0.02391161299634259,0.16552287103335134
+195503,0.04643387438558617,0.0128,0.05386125502454164,0.03492810832873516,0.16072249688098
+195506,0.04423735000353404,0.0141,0.045206590237246935,0.02763225638779776,0.15011134268946036
+195509,0.042320941099431936,0.0207,0.07764537523860393,0.018305890047445317,0.13294176928046303
+195512,0.04160653601775345,0.0254,0.09549712220907591,0.0160531515146225,0.12427035456104561
+195603,0.04105615419126238,0.0225,0.07617061569766248,0.004852759208615609,0.12185086741473536
+195606,0.04120609577051457,0.024900000000000002,0.10030109036274482,-0.0015175627299051087,0.11677369862194188
+195609,0.04117489756471601,0.028399999999999998,0.10226437843784386,-0.002213727405801613,0.11209881921536115
+195612,0.040310456035205514,0.0321,0.10707293612466828,-0.006247032811018016,0.10353283187361713
+195703,0.04150420343399555,0.0308,0.0911979706875925,-6.470529346547238e-5,0.11091397057954508
+195706,0.0415343189349959,0.0329,0.0782257561767652,-0.005701648995595221,0.10616550520800026
+195709,0.04243004211030933,0.0353,0.09754165213408572,0.0014567016467221805,0.10855016519573006
+195712,0.043295251317868974,0.0304,0.1542038438906752,0.0048919928088642095,0.11835805628510511
+195803,0.043981010006474044,0.013000000000000001,0.17925459261973464,0.00601736044504797,0.14214298658590685
+195806,0.044497583029725556,0.0083,0.14603550669354415,0.006590995692898005,0.1495957680725374
+195809,0.04339113765611634,0.024399999999999998,0.1159479738550433,-0.0058104047602407505,0.12175092504870082
+195812,0.03956010253039003,0.0277,0.10220279123815246,-0.009325450978767691,0.10564081042402221
+195903,0.036529897162382634,0.027999999999999997,0.08472907662665441,0.0025339577615897113,0.10157582241216725
+195906,0.03421000030770394,0.0321,-0.02032112519801066,0.0015725903140033637,0.08969669286152192
+195909,0.032884635208022026,0.0404,0.0003931468355955481,0.016027506053295504,0.0815495533127399
+195912,0.03279523208726918,0.0449,0.02109935732664292,0.009654911728966376,0.07321990195074705
+196003,0.03327397322792738,0.0331,0.06809697273839066,0.009060443397766349,0.08884708476081783
+196006,0.03399980715246318,0.0246,0.07110645370512647,0.015839727928225855,0.10403388812415022
+196009,0.034640733735057536,0.0248,0.1038328665763979,0.01259471588909733,0.1042757510576475
+196012,0.034762063753048966,0.0225,0.08556483412325688,0.011164201670918139,0.10687585017675189
+196103,0.033681494942817795,0.0239,0.059406147304433166,0.0010896839245866374,0.09813546908592873
+196106,0.032316524073138314,0.0233,0.07103852295614499,-3.717247615409036e-5,0.09463271926625118
+196109,0.030885763725941,0.022799999999999997,0.07110355228491261,-0.008687263444859816,0.08782690023005162
+196112,0.029573428992335064,0.026000000000000002,0.049511038352355596,-0.008357602204706716,0.08037030130357468
+196203,0.029253429254874702,0.027200000000000002,0.06930035633027942,-0.004580320194059517,0.07950790013913742
+196206,0.030566714584104763,0.0273,0.15036672045287758,0.006750610528858836,0.08754794901639534
+196209,0.032081759530747975,0.0278,0.16672291888366098,0.008055196006014675,0.09166167955616487
+196212,0.034355817756605976,0.0287,0.13687374395781893,0.007394636070252147,0.09660893659130437
+196303,0.03509974420734789,0.028900000000000002,0.1053514145385892,0.005612729390416682,0.09771987413024293
+196306,0.03438191942275065,0.029900000000000003,0.07101246080774337,0.004487070680506022,0.0940451478417408
+196309,0.03312313346554507,0.0338,0.020636745717376392,0.00641900604663892,0.0865134853761977
+196312,0.03234878196270805,0.0352,0.026678215464675636,0.003188939074952657,0.08135066923803906
+196403,0.03176068292214026,0.0354,0.05264320913664067,0.0011165459908832887,0.0786445905067513
+196406,0.03147866663694178,0.0348,0.04854956283090228,-0.007257410459848401,0.07526395424511452
+196409,0.031308195654955594,0.0353,0.061965958038863844,-0.003994160759999588,0.0754744390592781
+196412,0.030611931260803728,0.0384,0.06033931050899577,-0.012923870542232763,0.06616414688868302
+196503,0.030414360525814962,0.0393,0.022808564312302604,-0.0037367669632821787,0.0681665955322363
+196506,0.03053272760204041,0.038,0.07745318938106682,0.0003631210573100674,0.07172998150184406
+196509,0.030595511197319517,0.0392,0.0613817149920195,-0.013216974148750893,0.06501641677993493
+196512,0.030561320693277487,0.0438,0.05517584069961878,-0.008883619337593629,0.06098203464485865
+196603,0.030784827467396615,0.045899999999999996,0.04870717814105707,0.008176618600089114,0.06581300842794323
+196606,0.03126887905171143,0.045,0.04583323294630803,0.0007129374996814875,0.06529317678772092
+196609,0.03277620970523506,0.0537,0.0657187917288915,0.0008486887072205462,0.05882012255645448
+196612,0.03389052280024795,0.0496,0.04093548920461876,-0.01229541264209466,0.06172999020085808
+196703,0.03443814232741424,0.0426,-0.01861007479370924,-0.02497001701226864,0.0668240755447986
+196706,0.03400019085426017,0.0354,-0.1058379265327416,-0.020699008388580964,0.07617665776257274
+196709,0.03251981624155149,0.044199999999999996,-0.0790460670659141,-0.02743196813957205,0.05854216899741345
+196712,0.030792689398000346,0.049699999999999994,-0.05510877348841037,-0.034876679356692364,0.044003002504692024
+196803,0.030650921411029763,0.051699999999999996,0.006271180603908411,-0.025786497316921952,0.04476705926832246
+196806,0.030312172808349445,0.0552,-0.03724472329404249,-0.03274242721970566,0.03674383667166816
+196809,0.030067700262554498,0.0519,-0.051355072163963955,-0.01927421249860295,0.04549448376868048
+196812,0.029284758885563276,0.0596,-0.04651168513160786,-0.030248431968111333,0.02946316296819144
+196903,0.028602249992194476,0.0602,-0.010792126848263583,-0.0182056117013083,0.03162527336088036
+196906,0.02903650488139157,0.0644,0.006953193483655307,-0.01895665373993971,0.027359713827849647
+196909,0.029870960613199445,0.0709,0.03175057028593953,-0.0322250502166721,0.016386702796168367
+196912,0.030927546748395804,0.0782,0.058189568985887785,-0.030643858507916732,0.010961339913561326
+197003,0.03205850916310921,0.0663,0.0401370910246035,-0.03245807577734716,0.02803809257421947
+197006,0.03411651182314765,0.0668,0.09395090881547241,-0.03490797997637962,0.03216483002154905
+197009,0.035474902793018945,0.061200000000000004,0.06014894800239068,-0.0404872708491979,0.04061407982136887
+197012,0.03602247737149392,0.0487,-0.01571560192087973,-0.043843899822556764,0.0561943154646778
+197103,0.03534926017254597,0.0338,-0.06112919977969311,-0.046832358618866365,0.07148502684257077
+197106,0.032876414642247186,0.0475,-0.10125839186756647,-0.05340787173186712,0.04512029412687113
+197109,0.03108703246540559,0.046900000000000004,-0.1881295503936331,-0.050402681921633885,0.042084352042146764
+197112,0.029995965152782484,0.0401,-0.17941654439084986,-0.04774924468279096,0.04848505032804358
+197203,0.029216423760920974,0.0373,-0.1363768926699228,-0.04285567106417609,0.05171711755949771
+197206,0.028651440502799393,0.0391,-0.09071122127532816,-0.03545757852810105,0.05087743083119741
+197209,0.02787250997323963,0.0466,-0.13894553661248377,-0.034237084885175406,0.039961697972813924
+197212,0.026995696722935437,0.0507,-0.138678563299377,-0.051208488383679196,0.02571440754126219
+197303,0.026824720783708064,0.060899999999999996,-0.06373182692488677,-0.033909413005080324,0.01956783802643524
+197306,0.0276055885028804,0.0719,-0.025135955547687105,-0.036358460766001244,0.007213591277198307
+197309,0.028391025648532332,0.08289999999999999,-0.04469065712547349,-0.03739606878899693,-0.004565671520039084
+197312,0.030819324672963364,0.0745,0.014756105338589176,-0.038906433473904656,0.011926180149105032
+197403,0.03282291686691474,0.0796,0.0011954310673587543,-0.031416896587714405,0.014195693252919242
+197406,0.03539964802232466,0.079,0.06120362017061631,-0.020682480384818902,0.02637100497597293
+197409,0.040709076417383444,0.0806,0.16366630124376957,-0.010914433372292365,0.04304499030302606
+197412,0.04525699936668398,0.07150000000000001,0.13683849317523467,-0.02427696225339382,0.06156715661948325
+197503,0.04785457046365462,0.054900000000000004,0.04191115428971326,-0.020648693362815607,0.09067619462644412
+197506,0.047598700642684656,0.053399999999999996,0.020434674884023396,-0.05368310010662114,0.07865252896752076
+197509,0.04534154697861805,0.0642,0.09897593980270569,-0.0222474332841891,0.0716018149614292
+197512,0.04202718103130458,0.054400000000000004,0.044845696227250986,-0.021357134772882702,0.07481726412149327
+197603,0.04013709300430591,0.05,0.017321190056933,-0.015725340281212752,0.07722822723250977
+197606,0.04003347475499298,0.0541,0.01969974604383351,-0.014257605957570973,0.07247516168233527
+197609,0.03936541441352455,0.0508,0.03942325066712682,-0.011210917031858614,0.07589707809032718
+197612,0.039815023581720635,0.0435,0.02396354190042449,-0.005641053035844834,0.08835652372845718
+197703,0.04127538429813889,0.046,0.017104656074451885,0.006513983623250397,0.09417754320652882
+197706,0.04301271078853929,0.050199999999999995,0.04628765083387987,0.0009633525464600723,0.0916207705045311
+197709,0.044547950996646,0.0581,0.10027399640358992,-0.0035342013564179098,0.08436479803642861
+197712,0.046627262129979356,0.060700000000000004,0.12541973375961968,-0.0007930633128445663,0.08803223228072378
+197803,0.04898265920558973,0.0629,0.13904475787367265,-0.0008896745990778498,0.09182899638213145
+197806,0.049907379697560775,0.0673,0.0925861633130316,0.009215874647486189,0.09300498679807319
+197809,0.0498636821400018,0.0785,0.0024948202045651513,0.0031005949702063162,0.0766526429860232
+197812,0.05087304680385721,0.0908,0.050614313115201925,0.004514015356704704,0.06487086925332952
+197903,0.05075190508284133,0.09480000000000001,-0.016659468780460207,-0.0012360405970284205,0.05731686778248359
+197906,0.051653404584408875,0.0906,-0.03794535860926884,0.0037492766218019113,0.06698092477609403
+197909,0.052257331413623556,0.1026,-0.030191224276236328,0.006109620245942082,0.054819298142430986
+197912,0.05176692584096439,0.1204,0.03292924018010601,0.0076810491409240456,0.03215887088861108
+198003,0.051564691418031876,0.152,0.1030851013245202,0.004434796748986614,-0.00861715058257811
+198006,0.05110827739693468,0.0707,0.09884813389185187,-0.014247467085290566,0.08280694513083015
+198009,0.050760023174631484,0.1027,0.045132258138735226,-0.015887584541401267,0.04177235956500657
+198012,0.04807876844580162,0.1549,0.010250527256028041,-0.007922679413889355,-0.026798266773082637
+198103,0.04671541992029987,0.1336,-0.006387723150548252,0.004223362750071402,0.0004867374175283477
+198106,0.04510538425527876,0.14730000000000001,-0.010499662147954947,0.0027244093900424815,-0.021458118643541784
+198109,0.04596855976050287,0.147,0.0740905517888244,-0.0014796866866770841,-0.020364935900288445
+198112,0.04768474990636553,0.1085,0.05351182958833456,-0.012186757507445023,0.02755774364074562
+198203,0.05042768401268214,0.1268,0.12962185654065972,-0.005628669216759974,0.015252522408959811
+198206,0.05355406886708611,0.1247,0.1659290156585238,-0.00606243732937628,0.02635350046072381
+198209,0.05505191400600608,0.07919999999999999,0.10756674492460494,-0.006751155193741809,0.08628226427606545
+198212,0.054066461996980196,0.0794,0.09851487027014683,0.005221299476604102,0.08806722479818037
+198303,0.05103059546003172,0.08349999999999999,0.11009576633041585,0.0067250226530752855,0.07518067226488882
+198306,0.04614133876354003,0.08789999999999999,0.08557316168602291,0.016080165224517273,0.05990244663108646
+198309,0.041988990198159826,0.09,0.06188282940027734,0.02501826983626465,0.049338570956964735
+198312,0.040402398821525826,0.09,0.08281637415181509,0.0251574853169636,0.044985377580041626
+198403,0.03983982443279481,0.09519999999999999,0.17858069815145527,0.024464434636271903,0.036741363775944696
+198406,0.04182227347668546,0.0987,0.20667208054731212,0.02681256261480236,0.038874576274542855
+198409,0.04257427667474331,0.10369999999999999,0.19844953480694882,0.02301438219043561,0.03329269108874745
+198412,0.04361064308491392,0.0806,0.09070359659055294,0.02336945227966325,0.06476551434920158
+198503,0.04310013529987474,0.0852,0.08503857432257567,0.04066127158345445,0.06456996223860467
+198506,0.041298060489835774,0.0695,0.08451132363119607,0.026657211936612413,0.07332088416141445
+198509,0.040745395896077646,0.071,0.10282700549107404,0.04398641722356089,0.07684126829629702
+198512,0.03913914152856808,0.071,0.053062298847048606,0.03201513859941585,0.06760887987678103
+198603,0.03752326241308137,0.06559999999999999,0.028893780817899062,0.026142200222752265,0.06743022255528844
+198606,0.03583977848908674,0.0621,0.03615966101451562,0.02192638022518345,0.0653836950927597
+198609,0.033943999512770134,0.0521,0.10043335446914692,0.031482167750272794,0.07623944187969513
+198612,0.03375612751869278,0.0553,0.08659655151067791,0.02635171192777186,0.06973219019672497
+198703,0.03254786761380893,0.0559,0.0014004252555626095,0.01340702701394747,0.0604789199243928
+198706,0.03223720845653288,0.0567,0.007211144637307543,0.033711527353220916,0.06671922671288111
+198709,0.03148511355857861,0.064,-0.07075935444036374,0.02931296095412428,0.0538858849380027
+198712,0.03232124315068336,0.057699999999999994,0.0496780465627078,0.023384044626364897,0.061606816834021416
+198803,0.035264995503614775,0.057,0.07614150273708331,0.028820833498274467,0.07281467622813137
+198806,0.03640618310248468,0.0646,0.05192084589101831,0.022741580578713894,0.06420313879279821
+198809,0.03917053224073548,0.0724,0.07555109907136615,0.026329197777716473,0.06370660898696807
+198812,0.04046798348284918,0.08070000000000001,0.10021902857547915,0.02754601136480872,0.057573704425877545
+198903,0.039722965487567596,0.0882,0.07252032610384274,0.02703108239451879,0.046060849519514245
+198906,0.04007473811646106,0.0815,0.0462809480792743,0.033361616109187864,0.05781246827881511
+198909,0.03865664684122504,0.0775,0.026495291258069598,0.03215200106595972,0.05831682882363093
+198912,0.03552043230717007,0.07629999999999999,0.053204491936020615,0.02564338456547155,0.048487359793627935
+199003,0.03462744360844465,0.079,0.08566394646489783,0.028185090897450138,0.043693062380003145
+199006,0.034450082329320036,0.07730000000000001,0.07339376704419132,0.02198079588010593,0.04282241570003125
+199009,0.03488246236909854,0.0736,0.1545534508324895,0.03089805752000352,0.052133497859243885
+199012,0.036464162240601325,0.0674,0.13417234974052716,0.02708176124260042,0.06264459698681045
+199103,0.036012963002074454,0.0591,0.06506272024083048,0.01390121623227536,0.06636288738163833
+199106,0.03502951678516057,0.0557,0.06421261561799407,0.01438924112748552,0.06801229365911518
+199109,0.03343331987455231,0.052199999999999996,0.06256851234612149,0.012886335387170433,0.06728907626407285
+199112,0.03092064694234623,0.0407,0.029845124950535373,-0.0010563313585727485,0.06891689753730887
+199203,0.029760390382713397,0.0404,0.06380885238728928,-0.0010742970362898063,0.0660552427210936
+199206,0.028906081788373384,0.0366,0.09535130597142394,-0.0021950373579997517,0.06791525482323935
+199209,0.028454014435945352,0.0291,0.11462166898895787,0.002597861440298388,0.07780602463545053
+199212,0.02776592840452382,0.0322,0.1040843596302441,0.006092769438998502,0.07346815527057853
+199303,0.027410151790798545,0.029500000000000002,0.1071057687271848,0.009671821546497483,0.07723089164449165
+199306,0.026840144879753926,0.030699999999999998,0.1187357531254809,0.013818404029432685,0.07582091803391122
+199309,0.026131117573426847,0.029500000000000002,0.11303620843435969,0.019211756643144895,0.07747734819652373
+199312,0.025635519331932134,0.030600000000000002,0.1292190251516545,0.020337556507074694,0.07519388667585382
+199403,0.02536190905503537,0.035,0.14565685869026335,0.029904842960510436,0.07282564897433512
+199406,0.02549510163071802,0.0414,0.21117390895803156,0.028674190656214904,0.06482278419624166
+199409,0.025516193983471592,0.0462,0.2274968813846694,0.031983295569535386,0.060287642961892346
+199412,0.02611219121223681,0.055999999999999994,0.23729093193308204,0.03193522658240333,0.0498542017015341
+199503,0.026124795180860576,0.057300000000000004,0.25475490463603756,0.024078891826153637,0.0451582576227523
+199506,0.0254442063235059,0.0547,0.22409165042464374,0.028759827298340923,0.04833423895591337
+199509,0.025174070368518528,0.0528,0.13491110140009877,0.02936061598250639,0.05016313155806661
+199512,0.023875434059494657,0.051399999999999994,0.19521864897439856,0.03100138932935792,0.04893260644101995
+199603,0.022737265839341988,0.0496,0.1881134845518062,0.03056250903459201,0.04781215325218685
+199606,0.021693245352301164,0.0509,0.20231980111304093,0.03303901401393361,0.044296550627907966
+199609,0.020908647161815508,0.0509,0.16479446061266234,0.031792321883576946,0.04161973638085753
+199612,0.02028186097122008,0.049100000000000005,0.21094116154066622,0.03382878980032267,0.04290638288513857
+199703,0.019715046839407325,0.051399999999999994,0.2266895348617639,0.034882810724859326,0.0389184324660839
+199706,0.018970816382415094,0.0493,0.14218718329100866,0.024206803561590107,0.03518386505504228
+199709,0.01775763847947316,0.0495,0.10574842186200728,0.026586624079836696,0.03251454782056115
+199712,0.016893068417337783,0.0516,0.057709495426795376,0.022860276830325432,0.02604116408715183
+199803,0.015849076051995717,0.050300000000000004,-0.03607255878271709,0.008171510567869689,0.01888971606328438
+199806,0.015107507624779389,0.049800000000000004,-0.016079563303977862,0.011668717525976646,0.018838170715050326
+199809,0.015136251162570663,0.0461,-0.02907138219175498,0.019584908597797934,0.02662886532264596
+199812,0.014586006418043638,0.043899999999999995,-0.05162330123926262,0.014466074957949715,0.02577034940672916
+199903,0.014341009405679091,0.0444,-0.05938816570902361,0.009994153371991388,0.022692225012521786
+199906,0.014384025245820505,0.045700000000000005,-0.12405989127271932,0.018583553106259032,0.02463240936617059
+199909,0.013687267469418476,0.046799999999999994,-0.15700940030930544,0.024011127189732306,0.02350372015108672
+199912,0.013090174934817844,0.052000000000000005,-0.18338567098551484,0.015419162570733391,0.012017035340941085
+200003,0.012522229788143293,0.056900000000000006,-0.2002581235056664,0.00983635805042482,0.0021796278246225217
+200006,0.011775193438496817,0.056900000000000006,-0.13656798621044275,0.014331977714791222,0.0018947986718944828
+200009,0.01108600841579,0.06,-0.121696918645404,0.011726561129526303,-0.004876361155785697
+200012,0.011166961967695706,0.057699999999999994,-0.044721738272315736,0.022123247383703415,0.0023232436319849683
+200103,0.011504913124915124,0.044199999999999996,0.014900348862056267,0.018436327208871006,0.018421090917769764
+200106,0.011784640169074325,0.0349,-0.0034836213841593633,0.01708906570761748,0.030116197620558383
+200109,0.012878873633826454,0.0264,0.053740983486599614,0.005811086118216124,0.03913304952400723
+200112,0.013453083414187536,0.0169,0.04686487169023201,0.02183193684619944,0.05881184674888875
+200203,0.013746355858673,0.0179,0.03685046865282504,0.0004837374935870997,0.04989043086919329
+200206,0.014443328005182457,0.017,0.09267381792762253,0.001346044833296034,0.0532791333653911
+200209,0.015211240613192558,0.0163,0.17942359783170647,0.012820945258679828,0.060846449747523325
+200212,0.016277418857880886,0.011899999999999999,0.15622690945811346,0.011504946893532875,0.06870412603653364
+200303,0.017504028352146553,0.0113,0.18788592022163075,0.017592100426865542,0.0752764927962251
+200306,0.018336944928408903,0.0092,0.11621561878287978,0.00854881346235814,0.0765747764658474
+200309,0.018146479457318638,0.009399999999999999,0.11441555459623065,0.005414760266672758,0.07455065790492095
+200312,0.018011168251032585,0.009000000000000001,0.09280996425462096,0.004111598436857378,0.0741481867916134
+200403,0.017299428441295905,0.009399999999999999,0.08599964515626968,0.003352440236177756,0.0713753778683656
+200406,0.01728553970062094,0.0127,0.10203747131260532,-0.0032256013172808906,0.06465171871850119
+200409,0.01722841134844614,0.0165,0.11242839353860412,-0.003610021453447132,0.05965947796739976
+200412,0.019394219236412977,0.0219,0.062220685993876534,0.000534894497850047,0.060677813144606775
+200503,0.01994084066276306,0.0274,0.03430572736785842,0.007151768803552727,0.05805852998311106
+200506,0.020138368769857907,0.0297,0.02441492694550429,0.00932450642983973,0.05664012606751891
+200509,0.020076682469574343,0.0342,-0.027627863912516926,0.011245609794700684,0.05169152016578218
+200512,0.018287230593919058,0.038900000000000004,-0.11964351743122403,0.008384271480670336,0.03979042518769452
+200603,0.01837312476608894,0.0451,-0.16382933176744618,-0.0001690094087507532,0.02898529093346777
+200606,0.018605548906287458,0.0479,-0.10480169458639621,0.008298373398172743,0.029555666226242897
+200609,0.018823637219515264,0.0481,-0.06582778343340234,0.009990434630301692,0.030589413167783713
+200612,0.018962176872263804,0.048499999999999995,-0.06690929865003292,0.0016735481330361068,0.027168437023676044
+200703,0.018934278114320715,0.049400000000000006,-0.05010439529241395,-0.006258987859844467,0.022822260124216977
+200706,0.018838793823392354,0.0461,-0.10165609784222163,-0.0002195549903216687,0.02902743496820768
+200709,0.018902810216692566,0.038900000000000004,-0.06936089908241727,0.0035655038895043845,0.03958124105892777
+200712,0.01916309022188611,0.03,-0.02218501490160185,0.009016146571228845,0.05343777879098578
+200803,0.01970097756038082,0.0126,0.03288922468796174,0.01258419935631494,0.07778493234765478
+200806,0.02030320603635457,0.018600000000000002,0.03475757834581761,-0.007567568288266102,0.06404028315657695
+200809,0.021216049174287144,0.0113,0.014146389556498828,0.019834950275434693,0.08648456975578014
+200812,0.023837652266867414,0.0003,0.1508842329113358,0.005145666090175638,0.1014657068402114
+200903,0.02705223975951001,0.0021,0.23845732562283883,0.0006957094895447824,0.10640828989430985
+200906,0.02766761407079815,0.0018,0.1571977687586561,-0.023675159720131234,0.0987789046399546
+200909,0.027315484681612597,0.0012,0.1224755398777666,-0.01309745063026746,0.10275337700128416
+200912,0.025020648400063142,0.0005,0.10370446181890047,-0.012998038052268512,0.09727850076128247
+201003,0.021537914664443457,0.0015,0.11764305490376903,-0.01114502315286714,0.08710757413317824
+201006,0.0206247941950648,0.0012,0.16856143173757743,-0.012133666271438415,0.08454593838660483
+201009,0.021194407185929073,0.0015,0.14936241645270165,-0.01592839876020946,0.08424747870358812
+201012,0.021454211597908536,0.0014000000000000002,0.1424294806246491,-0.013495242753361225,0.08606187963480154
+201103,0.021171395788625175,0.001,0.12713315935189917,-0.015486313028064913,0.08497549042311152
+201106,0.020892807747029073,0.0004,0.1479247854617909,-0.007708848171542826,0.08803875534307459
+201109,0.020642590605147965,0.0001,0.2124659211090043,0.0010921046502705423,0.0912190880814766
+201112,0.021003533472032643,0.0001,0.18554567526806753,0.004385517113602688,0.0935340622138634
+201203,0.021753797317333706,0.0008,0.1464865015233061,-0.003890466866433684,0.09145967418416558
+201206,0.022692048494411664,0.0009,0.16068001354921302,-0.005258430033785899,0.09339865420529249
+201209,0.0230880157401541,0.0011,0.10539397684204599,-0.007110355990024075,0.09351482502368307
+201212,0.025145484725739756,0.0007000000000000001,0.12283348723299992,-0.017479644976186037,0.09559367366949056
+201303,0.025072190141027306,0.0009,0.09106529598013391,0.005353683174632806,0.1042399775157585
+201306,0.024951917972534453,0.0005,0.09463185004102903,-0.0005467485593815269,0.10204784291306791
+201309,0.024603162447736176,0.0002,0.08783923965124374,-0.00329176274868459,0.10035470525987454
+201312,0.02165089003820581,0.0007000000000000001,0.06852437212951834,-0.003005589416119392,0.09164940937116316
+201403,0.021601703861005996,0.0005,0.08137338530394622,-0.012562141954688855,0.08795194760698567
+201406,0.021132580486199412,0.0004,0.0733225487242537,-0.013221171153778855,0.0865090210504654
+201409,0.02078151626554663,0.0002,0.09134209487947831,-0.012150571439569546,0.08620635866130096
+201412,0.020962320481199948,0.0003,0.09776479004579919,-0.017789079785748285,0.08433933210465241
+201503,0.021105165189058316,0.0003,0.08721495750142183,-0.028619330795406128,0.08042171743821334
+201506,0.02110192592923908,0.0002,0.0991167626116991,-0.026989921958820773,0.08118500478839329
+201509,0.021526001047736908,0.0002,0.1524403997866044,-0.02274386252917715,0.08405491804558715
+201512,0.021892631347996593,0.0023,0.07439961687241325,-0.02781483380060301,0.0804669958349036
+201603,0.022655623320073637,0.0029,0.11675365087608425,-0.03005240144508292,0.08095671639685557
+201606,0.023077265778173362,0.0027,0.11869262730606756,-0.02670242682443913,0.08370922373729393
+201609,0.02297746383975381,0.0029,0.10333033597199148,-0.026610943831828493,0.083222014995272
+201612,0.022847740546914422,0.0051,0.11891126390972162,-0.026704074028147673,0.08011477391776772
+201703,0.021855623227619442,0.0074,0.012884513243085927,-0.02737833791994504,0.07425652448491749
+201706,0.021482295093634217,0.0098,0.07359948213863121,-0.03320477171446079,0.06794202187947941
+201709,0.021335015511114816,0.0103,0.08871323538754905,-0.036244788194469635,0.06570586430222776
+201712,0.02076404251561822,0.0132,0.12020621123269759,-0.03413111321554574,0.06138949756912301
+201803,0.02061002997521559,0.017,0.1471735144856563,-0.037702000065312546,0.05485862612295277
+201806,0.0204179111610967,0.019,0.16472955907410824,-0.039979219772344976,0.05095424754307258
+201809,0.020390948530905534,0.0213,0.14069937805552302,-0.046377645726991545,0.045497487055086765
+201812,0.02114883749543008,0.023700000000000002,0.23408247280026928,-0.03827495337373854,0.047875352995632385
+201903,0.021318483961482667,0.024,0.1622664372799527,-0.061158176852361024,0.03886106841011272
+201906,0.021594456131130934,0.0217,0.08041611679947724,-0.055302302934263636,0.044793609566174085
+201909,0.021506486514810175,0.0189,0.06184492624529336,-0.04960937311394531,0.05026579008514308
+201912,0.020862827814790805,0.0154,0.05557807335623188,-0.053025031702507164,0.051427386862985314
+202003,0.021469769086335525,0.0029,0.16649459134850542,-0.06821382558415934,0.06245890716630531
+202006,0.020871940635000624,0.0016,0.11473508154733625,-0.2963454617481016,-0.02848378673870674
+202009,0.019915651651991446,0.0011,0.0668236934295039,-0.16201728681882344,0.022988238483860494
+202012,0.0189069273595831,0.0009,0.05198486258444501,-0.13319987065493955,0.031911867721937846
+202103,0.01705339043778663,0.0003,0.05868628650850827,-0.25195609165511357,-0.019809439973020534
+202106,0.015744011419301884,0.0004,0.03653968395952356,-0.12026124516389025,0.028893391628813023
+202109,0.015101813249846982,0.0004,0.05603094832067734,-0.09855267536067736,0.035757140969103346
+202112,0.01473538640486405,0.0006,0.032471403312078095,-0.07987318981300007,0.04193411902513464
diff --git a/output/predict.pdf b/output/predict.pdf
Binary files differ.
diff --git a/output/predict.png b/output/predict.png
Binary files differ.
diff --git a/readme.md b/readme.md
@@ -1,50 +1,136 @@
-# Measuring the Market Risk Premium
+<h1 align="center">Measuring the Market Risk Premium</h1>
+<p align="center"><em>Last updated: March 2026</em></p>

This code updates the measure of equity risk premium.
-We use the dividend-price ratio, cay and the three-month T-bill to predict future excess returns
+I use the dividend-price ratio, cay and the three-month T-bill to predict future excess returns
+ *Haddad Valentin, Erik Loualiche, and Matthew Plosser*: **Buyout Activity: the Impact of Aggregate Discount Rates**; Journal of Finance, February 2017, 72:1
+ [Download the paper](http://loualiche.gitlab.io/www/abstract/LBO.html)
+ [Download the data](https://github.com/eloualiche/RiskPremium/releases)
+## Releases
+
+**For the exact replication of the published paper, use [v1.0](https://github.com/eloualiche/RiskPremium/releases/tag/v1.0).**
+
+That release uses the original R pipeline with Lettau's cay downloaded directly from his [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html) (1952Q1–2019Q3). CRSP data through 2017Q4. Regression coefficients: D/P = 3.370, cay = 1.814, T-bill = −1.246, R² = 0.344 (264 obs).
+
+**For updated estimates, use [v2-202603](https://github.com/eloualiche/RiskPremium/releases/tag/v2-202603).**
+
+This release rewrites the pipeline in Julia and constructs cay from publicly available FRED data, removing the dependency on Lettau's website. CRSP data through 2024Q4. DOLS coefficients: β_a = 0.195, β_y = 0.863 (estimation sample: 1951Q4–2019Q3). Regression coefficients: D/P = 2.779, cay = 0.398, T-bill = −1.232, R² = 0.234 (285 obs). See the [construction of cay](#construction-of-cay) section below for validation details. Future data updates follow the `v2-YYYYMM` convention.
+
+
## Data Sources
-1. Measuring Dividend Price ratio uses CRSP Monthly Index files available on [WRDS](https://wrds-web.wharton.upenn.edu/wrds/ds/crsp/stock_a/stkmktix.cfm)
- - `msi.sas7bdat` downloaded from `/wrds/crsp/sasdata/a_stock/msi.sas7bdat`
- - See the calculations to account for reinvested dividends in this [note](./docs/dividendpriceratio.pdf) on how
-2. Measuring the risk-free rate from H15 release available on [FRED](https://fred.stlouisfed.org/series/TB3MS
-)
-3. Measuring cay from Lettau's [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html). *Last downloaded on March 23rd 2020*
+1. **Dividend-price ratio** from CRSP Monthly Stock Market Index (`crsp.msi`), available on [WRDS](https://wrds-web.wharton.upenn.edu/wrds/ds/crsp/stock_a/stkmktix.cfm)
+ - See the calculations to account for reinvested dividends in this [note](./docs/dividendpriceratio.pdf)
+2. **Risk-free rate** from the H15 release: 3-month T-bill ([`TB3MS`](https://fred.stlouisfed.org/series/TB3MS)) downloaded from [FRED](https://fred.stlouisfed.org)
+3. **cay** (consumption-wealth ratio) constructed from FRED data following [Lettau and Ludvigson (2001)](https://doi.org/10.1111/0022-1082.00347). See details below.
+
+
+## Construction of cay
+
+**In v1.0**, cay was downloaded directly from Martin Lettau's [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html), last updated 2019Q3. That series is no longer maintained.
+
+**In v2.0**, I construct cay from publicly available FRED data. The cointegrating vector is estimated on the pre-COVID sample (1951Q4–2019Q3), the same endpoint as Lettau's last update. I deliberately exclude the pandemic period from estimation because COVID produced large, transitory swings in transfers (stimulus payments), consumption (lockdowns), and asset values that would distort the long-run cointegrating relationship. The estimated coefficients are then applied out of sample to compute cay through the latest available quarter.[^covid]
+
+[^covid]: Estimating DOLS on the full sample (including 2020–2025) shifts the cointegrating vector substantially: β_a falls from 0.195 to 0.070 and β_y rises from 0.863 to 0.991. The predictive R² is nearly unchanged (0.234 vs 0.231), but the pre-COVID coefficients are closer to Lettau's published values (β_a = 0.218, β_y = 0.801) and more economically interpretable.
+
+### Definition
+
+cay is the residual from a cointegrating regression of log real per-capita consumption on log real per-capita asset wealth and log real per-capita labor income:
+
+```
+c_t = α + β_a · a_t + β_y · y_t + cay_t
+```
+
+The cointegrating vector is estimated by Stock-Watson Dynamic OLS (DOLS) with 8 leads and lags of the first-differenced regressors.
+
+### Data sources (all from FRED)
+
+| Variable | FRED series | Description |
+|---|---|---|
+| Consumption (c) | [`PCEC`](https://fred.stlouisfed.org/series/PCEC) | Personal Consumption Expenditures, quarterly, SAAR |
+| Asset wealth (a) | [`TNWBSHNO`](https://fred.stlouisfed.org/series/TNWBSHNO) | Households and Nonprofits Net Worth (Z.1) |
+| Labor income (y) | *composite* | See construction below |
+| Price deflator | [`PCECTPI`](https://fred.stlouisfed.org/series/PCECTPI) | PCE Chain-Type Price Index (2017=100) |
+| Population | [`B230RC0Q173SBEA`](https://fred.stlouisfed.org/series/B230RC0Q173SBEA) | BEA Midperiod Population |
+
+All nominal series are deflated by PCECTPI and divided by population to obtain real per-capita values.
+**Labor income construction** (Lettau and Ludvigson 2001, Appendix):
+`y = wages + transfers + other labor income − social insurance − (labor share × taxes)`
-## Latest estimates
+where labor share = (wages + transfers + other labor income − social insurance) / personal income.
+
+| Component | FRED series | Description |
+|---|---|---|
+| Wages and salaries | [`WASCUR`](https://fred.stlouisfed.org/series/WASCUR) | Compensation of Employees: Wages and Salary Accruals |
+| Transfer payments | [`A577RC1Q027SBEA`](https://fred.stlouisfed.org/series/A577RC1Q027SBEA) | Personal Current Transfer Receipts |
+| Other labor income | [`B040RC1Q027SBEA`](https://fred.stlouisfed.org/series/B040RC1Q027SBEA) | Employer Contributions for Employee Pension and Insurance |
+| Social insurance | [`A061RC1Q027SBEA`](https://fred.stlouisfed.org/series/A061RC1Q027SBEA) | Contributions for Government Social Insurance |
+| Personal income | [`PINCOME`](https://fred.stlouisfed.org/series/PINCOME) | Personal Income |
+| Personal taxes | [`W055RC1Q027SBEA`](https://fred.stlouisfed.org/series/W055RC1Q027SBEA) | Personal Current Taxes |
+
+### Validation against Lettau's published series
+
+I compare the constructed cay to Lettau's published series (1952Q1–2019Q3, 271 quarterly observations) on the same estimation sample. Current FRED vintages differ from Lettau's due to the 2023 NIPA comprehensive revision, which rescaled the PCE deflator by approximately 6%.
+
+**Component-level accuracy:**
+
+| | Correlation of levels | Max first-difference error |
+|---|---|---|
+| Consumption (c) | 0.99998 | 0.0046 |
+| Asset wealth (a) | 0.99993 | 0.0083 |
+| Labor income (y) | 0.99988 | 0.0075 |
+
+**DOLS coefficients** (estimation sample: 1951Q4–2019Q3):
+
+| | Lettau | v2.0 |
+|---|---|---|
+| β_a (wealth) | 0.218 | 0.195 |
+| β_y (income) | 0.801 | 0.863 |
+
+**cay series correlation** (demeaned): 0.986
+
+**Impact on predicted risk premium** (264 common observations, 1952Q1–2017Q4):
+
+| | Lettau cay (v1.0) | Constructed cay (v2.0) |
+|---|---|---|
+| D/P coefficient | 3.370 | 3.385 |
+| cay coefficient | 1.814 | 1.564 |
+| T-bill coefficient | −1.246 | −1.336 |
+| R² | 0.344 | 0.332 |
+
+The predicted risk premium from both specifications has correlation 0.997. The mean absolute difference is 0.35 percentage points; 77% of observations differ by less than 0.5pp and 98% by less than 1pp.
+
+
+## Latest estimates
~~~R
===========================================================
Future Excess Returns
-----------------------------------------------------------
-D/P ratio 3.370***
- (0.436)
-
-cay 1.814***
- (0.246)
-
-T-bill (three-month) -1.246***
- (0.163)
-
-Constant 0.011
- (0.013)
-
-Observations 264
-R2 0.344
-F Statistic 45.459*** (df = 3; 260)
+D/P ratio 2.779***
+ (1.021)
+
+cay 0.398
+ (0.36)
+
+T-bill (three-month) -1.232***
+ (0.306)
+
+Constant 0.034
+ (0.035)
+
+Observations 285
+R2 0.234
-----------------------------------------------------------
Notes: ***Significant at the 1 percent level.
**Significant at the 5 percent level.
diff --git a/rules.mk b/rules.mk
@@ -1,46 +0,0 @@
-#
-# RULES for MAKEFILE for the entry and asset pricing Project
-#
-#
-#
-# Created March 24th 2020
-# Last modified March 24th 2020
-#
-#
-# --------------------------------------------------------------------------------------------------------
-
-
-# --------------------------------------------------------------------------------------------------------
-ifndef RULES_MK
-RULES_MK:=1# Allow repeated "-include".
-
-
-# --------------------------------------------------------------------------------------------------------
-# HOMEMADE SCRIPTS
-define colorecho
- @tput setaf 6
- @echo $1
- @tput sgr0
-endef
-WHITE='\033[1;37m'
-NC ='\033[0m' # No Color
-
- # Timing: see here https://stackoverflow.com/questions/8483149/gnu-make-timing-a-build-is-it-possible-to-have-a-target-whose-recipe-executes
- TIME_START := $(shell date +%s)
- define TIME-END
- @time_end=`date +%s` ; time_exec=`awk -v "TS=${TIME_START}" -v "TE=$$time_end" 'BEGIN{TD=TE-TS;printf "%02dm:%02ds\n", TD/(60),TD%60}'` ; echo -e \\t${WHITE}cumulative time elapsed ... $${time_exec} ... $@ ${NC}
-endef
-# --------------------------------------------------------------------------------------------------------
-
-
-# --------------------------------------------------------------------------------------------------------
-# This will depend on your configuration. Easiest is to symlin latest julia to /usr/bin/julia
-SHELL := /bin/bash
-# adjust your WRDS username here
-WRDS_USERNAME := XXXX
-R_OPTS := --vanilla
-# --------------------------------------------------------------------------------------------------------
-
-
-# --------------------------------------------------------------------------------------------------------
-endif
diff --git a/src/CAY.jl b/src/CAY.jl
@@ -0,0 +1,197 @@
+# src/CAY.jl
+module CAY
+
+using DataFrames, Dates, Statistics, LinearAlgebra, CSV
+include("FredUtils.jl")
+using .FredUtils
+
+export compute_cay
+
+# FRED series IDs for CAY components
+const SERIES = Dict(
+ :consumption => "PCEC", # Total PCE, Q, Bil $, SAAR
+ :net_worth => "TNWBSHNO", # HH Net Worth, Q, Mil $
+ :wages => "WASCUR", # Wages & Salary Accruals, Q, Bil $
+ :transfers => "A577RC1Q027SBEA", # Personal Current Transfer Receipts, Q
+ :other_labor => "B040RC1Q027SBEA", # Employer Pension/Insurance Contrib, Q
+ :social_ins => "A061RC1Q027SBEA", # Contributions for Govt Social Ins, Q
+ :personal_income => "PINCOME", # Personal Income, Q, Bil $
+ :personal_taxes => "W055RC1Q027SBEA", # Personal Current Taxes, Q
+ :deflator => "PCECTPI", # PCE Price Index, Q, Index
+ :population => "B230RC0Q173SBEA", # BEA Midperiod Pop, Q, Thousands
+)
+
+"""
+ download_macro_data() -> DataFrame
+
+Download all macro components from FRED and return a quarterly DataFrame.
+"""
+function download_macro_data()
+ println("Checking FRED series metadata:")
+ for (name, sid) in sort(collect(SERIES), by=first)
+ info = fred_series_info(sid)
+ println(" $name ($sid): $(info.frequency), $(info.units), $(info.observation_start)–$(info.observation_end)")
+ end
+
+ raw = Dict{Symbol, DataFrame}()
+ for (name, sid) in SERIES
+ raw[name] = fred_observations(sid)
+ println("Downloaded $name: $(nrow(raw[name])) obs")
+ end
+
+ # Consumption
+ df = rename(raw[:consumption], :value => :consumption)
+
+ # Net worth: Millions -> Billions
+ nw = copy(raw[:net_worth])
+ nw.value ./= 1000.0
+ rename!(nw, :value => :net_worth)
+ df = innerjoin(df, nw, on=:date)
+
+ # Labor income construction
+ wages = rename(raw[:wages], :value => :wages)
+ trans = rename(raw[:transfers], :value => :transfers)
+ other = rename(raw[:other_labor], :value => :other_labor)
+ si = rename(raw[:social_ins], :value => :social_ins)
+ pi = rename(raw[:personal_income], :value => :personal_income)
+ tax = rename(raw[:personal_taxes], :value => :personal_taxes)
+
+ li = innerjoin(wages, trans, other, si, pi, tax, on=:date)
+ li.li_pretax = li.wages .+ li.transfers .+ li.other_labor .- li.social_ins
+ li.labor_share = li.li_pretax ./ li.personal_income
+ li.labor_income = li.li_pretax .- li.labor_share .* li.personal_taxes
+ df = innerjoin(df, select(li, :date, :labor_income), on=:date)
+
+ # Deflator and population
+ defl = rename(raw[:deflator], :value => :deflator)
+ pop = rename(raw[:population], :value => :population)
+ df = innerjoin(df, defl, pop, on=:date)
+
+ dropmissing!(df)
+ return df
+end
+
+"""
+ process_components(df::DataFrame) -> DataFrame
+
+Convert nominal aggregates to log real per-capita: c, a, y.
+"""
+function process_components(df::DataFrame)
+ # Convert start-of-quarter dates to end-of-quarter (to match Lettau convention)
+ out = DataFrame(date = Dates.lastdayofmonth.(df.date .+ Dates.Month(2)))
+ # Real per-capita in dollars per person:
+ # consumption/income in billions, population in thousands
+ # => multiply by 1e9 / 1e3 = 1e6 to get dollars per person
+ # deflator is index with base=100, so divide by (deflator/100)
+ out.c = log.(df.consumption ./ df.deflator .* 100 ./ df.population .* 1e6)
+ out.a = log.(df.net_worth ./ df.deflator .* 100 ./ df.population .* 1e6)
+ out.y = log.(df.labor_income ./ df.deflator .* 100 ./ df.population .* 1e6)
+ return out
+end
+
+"""
+ estimate_dols(c, a, y; K=8) -> NamedTuple
+
+Stock-Watson Dynamic OLS for cointegrating regression:
+ c_t = α + β_a*a_t + β_y*y_t + Σ_{j=-K}^{K} γ_j*Δa_{t+j} + Σ_{j=-K}^{K} δ_j*Δy_{t+j} + ε_t
+"""
+function estimate_dols(c::Vector{Float64}, a::Vector{Float64}, y::Vector{Float64}; K::Int=8)
+ T = length(c)
+ @assert length(a) == T && length(y) == T
+
+ # Valid range: need Δx[t+j] for j in -K:K, where Δx[t] = x[t]-x[t-1]
+ # Δx exists for t=2:T, so t+j ∈ [2,T] => t ∈ [K+2, T-K]
+ valid = (K+2):(T-K)
+ n = length(valid)
+
+ ncols = 1 + 2 + 2*(2K+1) # intercept + a,y + leads/lags of Δa,Δy
+ X = zeros(n, ncols)
+ Y = c[valid]
+
+ X[:, 1] .= 1.0
+ X[:, 2] = a[valid]
+ X[:, 3] = y[valid]
+
+ col = 4
+ for j in -K:K
+ X[:, col] = [a[t+j] - a[t+j-1] for t in valid]
+ col += 1
+ end
+ for j in -K:K
+ X[:, col] = [y[t+j] - y[t+j-1] for t in valid]
+ col += 1
+ end
+
+ β = X \ Y
+ α = β[1]
+ β_a = β[2]
+ β_y = β[3]
+
+ # Compute cay for full sample
+ cay = c .- α .- β_a .* a .- β_y .* y
+
+ println("DOLS coefficients: α=$(round(α, digits=4)), β_a=$(round(β_a, digits=4)), β_y=$(round(β_y, digits=4))")
+ println(" (Lettau reference: α≈-0.441, β_a≈0.218, β_y≈0.801)")
+
+ return (; α, β_a, β_y, cay, valid)
+end
+
+"""
+ compute_cay(; K=8, estimation_end=nothing) -> NamedTuple
+
+Full pipeline: download data, process, estimate DOLS.
+If `estimation_end` is provided, DOLS is estimated only on data up to that date,
+but cay is computed for the full sample using the estimated coefficients.
+Returns (; data::DataFrame, beta_a, beta_y, alpha) where data has columns
+date, c, a, y, cay.
+"""
+function compute_cay(; K::Int=8,
+ estimation_start::Union{Date,Nothing}=nothing,
+ estimation_end::Union{Date,Nothing}=nothing)
+ raw = download_macro_data()
+ df = process_components(raw)
+ dropmissing!(df)
+
+ # Restrict estimation sample if requested
+ est_mask = trues(nrow(df))
+ if estimation_start !== nothing
+ est_mask .&= df.date .>= estimation_start
+ end
+ if estimation_end !== nothing
+ est_mask .&= df.date .<= estimation_end
+ end
+
+ if any(.!est_mask)
+ est_idx = findall(est_mask)
+ println("DOLS estimation sample: $(df.date[est_idx[1]]) to $(df.date[est_idx[end]]) ($(length(est_idx)) obs)")
+ result = estimate_dols(df.c[est_idx], df.a[est_idx], df.y[est_idx]; K)
+ # Recompute cay for full sample using estimated coefficients
+ cay_full = df.c .- result.α .- result.β_a .* df.a .- result.β_y .* df.y
+ else
+ result = estimate_dols(df.c, df.a, df.y; K)
+ cay_full = result.cay
+ end
+
+ data = DataFrame(
+ date = df.date,
+ c = df.c,
+ a = df.a,
+ y = df.y,
+ cay = cay_full,
+ )
+ return (; data, beta_a=result.β_a, beta_y=result.β_y, alpha=result.α)
+end
+
+# When run as script
+if abspath(PROGRAM_FILE) == @__FILE__
+ # Estimate DOLS on pre-COVID sample (1951Q4–2019Q3) to avoid distortion from
+ # the pandemic period (large swings in transfers, consumption, and asset values).
+ # The estimated coefficients are then applied to the full sample to extend cay.
+ res = compute_cay(estimation_start=Date(1951,10,1), estimation_end=Date(2019,9,30))
+ # Write with column names matching Lettau's format: date,c,w,y,cay
+ out = rename(res.data, :a => :w)
+ CSV.write("input/cay_computed.csv", out)
+ println("Wrote input/cay_computed.csv: $(nrow(out)) rows, $(out.date[1]) to $(out.date[end])")
+end
+
+end # module
diff --git a/src/DataImport.jl b/src/DataImport.jl
@@ -0,0 +1,142 @@
+# src/DataImport.jl
+module DataImport
+
+using CSV, DataFrames, Dates, Statistics
+include("FredUtils.jl")
+using .FredUtils
+
+export compute_dp, compute_tbill, compute_excess_returns, build_predictors
+
+"""
+ compute_dp(msi_path) -> DataFrame
+
+Compute 12-month rolling dividend-price ratio from CRSP MSI data.
+Replicates R logic: accumulate monthly dividends with reinvestment over 12 months.
+
+Returns DataFrame with columns: dateym, dp.
+"""
+function compute_dp(msi_path::String)
+ msi = CSV.read(msi_path, DataFrame)
+ dropmissing!(msi, [:vwretd, :vwretx])
+
+ n = nrow(msi)
+ dpvw = 100.0 .* (msi.vwretd .- msi.vwretx) ./ (1.0 .+ msi.vwretx)
+ retd_retx = (1.0 .+ msi.vwretd) ./ (1.0 .+ msi.vwretx)
+
+ dp = zeros(n)
+ for i in 11:-1:0
+ for t in (i+1):n
+ dp[t] = dp[t] * retd_retx[t-i] + dpvw[t-i]
+ end
+ end
+ dp ./= 100.0
+
+ dates = Date.(msi.date)
+ dateym = year.(dates) .* 100 .+ month.(dates)
+
+ return DataFrame(dateym = dateym, dp = dp)
+end
+
+"""
+ compute_tbill(; observation_end) -> DataFrame
+
+Download 3-month T-bill from FRED (TB3MS). Returns DataFrame with dateym, rf.
+"""
+function compute_tbill(; observation_end::Date = Date(2026,12,31))
+ df = fred_observations("TB3MS"; end_date=observation_end)
+ dropmissing!(df)
+ dateym = year.(df.date) .* 100 .+ month.(df.date)
+ rf = df.value ./ 100.0
+ return DataFrame(dateym = dateym, rf = rf)
+end
+
+"""
+ compute_excess_returns(msi_path, tbill_df) -> DataFrame
+
+Compute 3-year geometric average future excess returns.
+Replicates R logic from import_predictors.R lines 100-114.
+
+The R code does:
+1. lead1_retm = shift(retm, 1, type="lead") -- next month's return
+2. retm_y = exp(roll_sum(log(1+lead1_retm), n=12, align="left")) - 1 -- 12-month forward return
+3. rf_y = geometric average of quarterly T-bill rates (current + 3,6,9 month leads)
+4. rmrf_y3 = 3-year geometric average excess return
+"""
+function compute_excess_returns(msi_path::String, tbill_df::DataFrame)
+ msi = CSV.read(msi_path, DataFrame)
+ dropmissing!(msi, [:vwretd])
+ dates = Date.(msi.date)
+ dateym = year.(dates) .* 100 .+ month.(dates)
+
+ df = DataFrame(dateym = dateym, retm = msi.vwretd)
+ df = innerjoin(df, tbill_df, on=:dateym)
+
+ n = nrow(df)
+ retm = df.retm
+ rf = df.rf
+
+ # 12-month forward market return: lead by 1, then rolling 12-month sum of log returns
+ retm_y = Vector{Union{Float64,Missing}}(missing, n)
+ for t in 1:(n-12)
+ retm_y[t] = exp(sum(log.(1.0 .+ retm[(t+1):(t+12)]))) - 1.0
+ end
+
+ # Annual risk-free: geometric average of quarterly T-bill
+ rf_y = Vector{Union{Float64,Missing}}(missing, n)
+ for t in 1:(n-9)
+ rf_y[t] = (1+rf[t])^0.25 * (1+rf[t+3])^0.25 * (1+rf[t+6])^0.25 * (1+rf[t+9])^0.25 - 1.0
+ end
+
+ # 3-year geometric average excess return
+ rmrf_y3 = Vector{Union{Float64,Missing}}(missing, n)
+ for t in 1:(n-24)
+ if !ismissing(retm_y[t]) && !ismissing(retm_y[t+12]) && !ismissing(retm_y[t+24]) &&
+ !ismissing(rf_y[t]) && !ismissing(rf_y[t+12]) && !ismissing(rf_y[t+24])
+ rmrf_y3[t] = (
+ ((1+retm_y[t]) * (1+retm_y[t+12]) * (1+retm_y[t+24]))^(1/3) -
+ (((1+rf_y[t]) * (1+rf_y[t+12]) * (1+rf_y[t+24]))^(1/3) - 1) - 1
+ )
+ end
+ end
+
+ return DataFrame(dateym = df.dateym, rmrf_y3 = rmrf_y3)
+end
+
+"""
+ build_predictors(msi_path, cay_path) -> DataFrame
+
+Full pipeline: compute D/P, download T-bill, compute excess returns,
+load CAY, merge all. Returns DataFrame with: dateym, dp, rf, rmrf_y3, cay.
+"""
+function build_predictors(msi_path::String, cay_path::String)
+ dp_df = compute_dp(msi_path)
+ tbill_df = compute_tbill()
+ rmrf_df = compute_excess_returns(msi_path, tbill_df)
+
+ # Load CAY (either Lettau's or our computed version)
+ cay_raw = CSV.read(cay_path, DataFrame; header=1)
+ rename!(cay_raw, Symbol.(["date", "c", "w", "y", "cay"]))
+ cay_raw.date = Date.(cay_raw.date)
+ cay_df = DataFrame(
+ dateym = year.(cay_raw.date) .* 100 .+ month.(cay_raw.date),
+ cay = cay_raw.cay,
+ )
+
+ # Merge
+ predict = innerjoin(dp_df, tbill_df, on=:dateym)
+ predict = innerjoin(predict, rmrf_df, on=:dateym)
+ predict = innerjoin(predict, cay_df, on=:dateym)
+ dropmissing!(predict)
+
+ return predict
+end
+
+# When run as script
+if abspath(PROGRAM_FILE) == @__FILE__
+ mkpath("tmp")
+ predict = build_predictors("output/msi.csv", "input/cay_computed.csv")
+ CSV.write("tmp/predict.csv", predict)
+ println("Wrote tmp/predict.csv: $(nrow(predict)) rows")
+end
+
+end # module
diff --git a/src/FredUtils.jl b/src/FredUtils.jl
@@ -0,0 +1,78 @@
+# src/FredUtils.jl
+module FredUtils
+
+using HTTP, JSON, DataFrames, Dates
+
+export fred_series_info, fred_observations
+
+const FRED_BASE = "https://api.stlouisfed.org/fred"
+
+function _api_key()
+ key = get(ENV, "FRED_API_KEY", "")
+ if isempty(key)
+ envfile = joinpath(@__DIR__, "..", ".env")
+ if isfile(envfile)
+ for line in eachline(envfile)
+ m = match(r"^FRED_API_KEY\s*=\s*(.+)$", line)
+ if m !== nothing
+ key = strip(m.captures[1])
+ break
+ end
+ end
+ end
+ end
+ isempty(key) && error("Set FRED_API_KEY environment variable or add it to .env")
+ return key
+end
+
+"""
+ fred_series_info(series_id) -> NamedTuple
+
+Return metadata for a FRED series: title, frequency, units, seasonal_adjustment,
+observation_start, observation_end.
+"""
+function fred_series_info(series_id::AbstractString)
+ url = "$FRED_BASE/series?series_id=$series_id&api_key=$(_api_key())&file_type=json"
+ resp = HTTP.get(url)
+ data = JSON.parse(String(resp.body))
+ s = data["seriess"][1]
+ return (
+ id = s["id"],
+ title = s["title"],
+ frequency = s["frequency"],
+ units = s["units"],
+ seasonal_adjustment = s["seasonal_adjustment"],
+ observation_start = Date(s["observation_start"]),
+ observation_end = Date(s["observation_end"]),
+ )
+end
+
+"""
+ fred_observations(series_id; start_date, end_date) -> DataFrame
+
+Download observations for a FRED series. Returns DataFrame with columns `date::Date`
+and `value::Union{Float64,Missing}`.
+"""
+function fred_observations(series_id::AbstractString;
+ start_date::Date = Date(1947,1,1),
+ end_date::Date = Date(2026,12,31))
+ url = string(FRED_BASE, "/series/observations?series_id=", series_id,
+ "&api_key=", _api_key(),
+ "&file_type=json",
+ "&observation_start=", start_date,
+ "&observation_end=", end_date)
+ resp = HTTP.get(url)
+ data = JSON.parse(String(resp.body))
+ obs_list = data["observations"]
+ n = length(obs_list)
+ dates = Vector{Date}(undef, n)
+ values = Vector{Union{Float64,Missing}}(undef, n)
+ for (i, obs) in enumerate(obs_list)
+ dates[i] = Date(obs["date"])
+ v = obs["value"]
+ values[i] = v == "." ? missing : parse(Float64, v)
+ end
+ return DataFrame(date = dates, value = values)
+end
+
+end # module
diff --git a/src/RiskPremium.jl b/src/RiskPremium.jl
@@ -0,0 +1,179 @@
+module RiskPremium
+
+using CSV, DataFrames, Dates, Statistics, LinearAlgebra, SpecialFunctions
+using Plots
+pgfplotsx()
+
+export run_regression, format_table, make_plot
+
+"""
+ newey_west_vcov(X, residuals; lag=12)
+
+Newey-West HAC variance-covariance matrix with Bartlett kernel.
+Matches R's sandwich::NeweyWest(model, lag=12, prewhite=FALSE).
+"""
+function newey_west_vcov(X::Matrix{Float64}, e::Vector{Float64}; lag::Int=12)
+ n, k = size(X)
+ XX_inv = inv(X'X)
+
+ # Meat: S = Σ w(l) * [Γ(l) + Γ(l)'] with Bartlett weights
+ S = zeros(k, k)
+ for l in 0:lag
+ w = 1.0 - l / (lag + 1) # Bartlett kernel
+ Γ = zeros(k, k)
+ for t in (l+1):n
+ Γ .+= e[t] * e[t-l] .* (X[t,:] * X[t-l,:]')
+ end
+ if l == 0
+ S .+= w .* Γ
+ else
+ S .+= w .* (Γ .+ Γ')
+ end
+ end
+
+ V = XX_inv * S * XX_inv
+ return V
+end
+
+"""
+ run_regression(predict; sample_filter=nothing) -> NamedTuple
+
+Run OLS: rmrf_y3 ~ dp + cay + rf with Newey-West(12) standard errors.
+Returns (coefs, se, r2, nobs, residuals, fitted).
+"""
+function run_regression(predict::DataFrame; sample_filter=nothing)
+ df = isnothing(sample_filter) ? copy(predict) : filter(sample_filter, predict)
+
+ y = Float64.(df.rmrf_y3)
+ n = length(y)
+ X = hcat(ones(n), Float64.(df.dp), Float64.(df.cay), Float64.(df.rf))
+ varnames = [:constant, :dp, :cay, :rf]
+
+ β = X \ y
+ ŷ = X * β
+ e = y .- ŷ
+
+ ss_res = sum(e.^2)
+ ss_tot = sum((y .- mean(y)).^2)
+ r2 = 1.0 - ss_res / ss_tot
+
+ V = newey_west_vcov(X, e; lag=12)
+ se = sqrt.(diag(V))
+
+ coefs = Dict(varnames .=> β)
+ ses = Dict(varnames .=> se)
+
+ return (; coefs, se=ses, r2, nobs=n, residuals=e, fitted=ŷ, β, varnames)
+end
+
+"""
+ format_table(result) -> String
+
+Format regression output as text table (replaces stargazer).
+"""
+function format_table(result)
+ lines = String[]
+ push!(lines, "~~~R")
+ push!(lines, "===========================================================")
+ push!(lines, " Future Excess Returns ")
+ push!(lines, "-----------------------------------------------------------")
+
+ labels = Dict(:dp => "D/P ratio", :cay => "cay", :rf => "T-bill (three-month)", :constant => "Constant")
+
+ for var in [:dp, :cay, :rf, :constant]
+ b = result.coefs[var]
+ s = result.se[var]
+ z = abs(b / s)
+ p = 2.0 * (1.0 - _Φ(z))
+ st = p < 0.01 ? "***" : p < 0.05 ? "**" : p < 0.10 ? "*" : ""
+ push!(lines, "$(rpad(labels[var], 35))$(lpad(string(round(b, digits=3)) * st, 20))")
+ push!(lines, "$(rpad("", 35))$(lpad("(" * string(round(s, digits=3)) * ")", 20))")
+ push!(lines, "")
+ end
+
+ push!(lines, "$(rpad("Observations", 35))$(lpad(string(result.nobs), 20))")
+ push!(lines, "$(rpad("R2", 35))$(lpad(string(round(result.r2, digits=3)), 20))")
+ push!(lines, "-----------------------------------------------------------")
+ push!(lines, "Notes: ***Significant at the 1 percent level.")
+ push!(lines, " **Significant at the 5 percent level. ")
+ push!(lines, " *Significant at the 10 percent level. ")
+ push!(lines, "~~~")
+ return join(lines, "\n")
+end
+
+# Standard normal CDF
+function _Φ(x)
+ return 0.5 * erfc(-x / sqrt(2.0))
+end
+
+"""
+ make_plot(predict)
+
+Plot expected vs realized excess returns. Uses Plots.jl with PGFPlotsX backend.
+"""
+function make_plot(predict::DataFrame)
+ dates = Date.(
+ div.(predict.dateym, 100),
+ mod.(predict.dateym, 100),
+ 1
+ )
+
+ # Major ticks every 10 years, minor every 5
+ yr_min = year(dates[1])
+ yr_max = year(dates[end])
+ major_years = (yr_min ÷ 10 * 10):10:(yr_max ÷ 10 * 10 + 10)
+ minor_years = (yr_min ÷ 5 * 5):5:(yr_max ÷ 5 * 5 + 5)
+ xtick_major = Date.(major_years, 1, 1)
+ xtick_minor = Date.(minor_years, 1, 1)
+
+ p = plot(dates, 100 .* predict.rmrf_y3;
+ label = "Realized",
+ color = :steelblue,
+ alpha = 0.75,
+ lw = 0.5,
+ marker = (:circle, 2, 0.5, :steelblue),
+ xlabel = "",
+ ylabel = "Returns (percent)",
+ legend = :bottomleft,
+ framestyle = :box,
+ xticks = (xtick_major, [string(year(d)) * "-M" * string(month(d)) for d in xtick_major]),
+ minorticks = 2,
+ )
+ plot!(p, dates, 100 .* predict.exp_rmrf;
+ label = "Expected",
+ color = :indianred,
+ alpha = 0.75,
+ lw = 0.5,
+ marker = (:circle, 2, 0.5, :indianred),
+ )
+
+ savefig(p, "output/predict.pdf")
+ savefig(p, "output/predict.png")
+ println("Wrote output/predict.pdf and output/predict.png")
+end
+
+# When run as script
+if abspath(PROGRAM_FILE) == @__FILE__
+ predict = CSV.read("tmp/predict.csv", DataFrame)
+ predict.year = div.(predict.dateym, 100)
+
+ r1 = run_regression(predict; sample_filter = r -> r.year < 2011)
+ println("In-sample (year < 2011):")
+ println(" β_dp=$(round(r1.coefs[:dp], digits=3)), β_cay=$(round(r1.coefs[:cay], digits=3)), β_rf=$(round(r1.coefs[:rf], digits=3))")
+
+ r2 = run_regression(predict)
+ println("\nFull sample:")
+ println(" β_dp=$(round(r2.coefs[:dp], digits=3)), β_cay=$(round(r2.coefs[:cay], digits=3)), β_rf=$(round(r2.coefs[:rf], digits=3))")
+
+ predict.exp_rmrf = r2.fitted
+ CSV.write("output/predict.csv", select(predict, :dateym, :dp, :rf, :rmrf_y3, :cay, :exp_rmrf))
+
+ table = format_table(r2)
+ mkpath("tmp")
+ write("tmp/reg_update.txt", table)
+ println("\nWrote output/predict.csv and tmp/reg_update.txt")
+
+ make_plot(predict)
+end
+
+end # module
diff --git a/src/readme_in.md b/src/readme_in.md
@@ -1,28 +0,0 @@
-# Measuring the Market Risk Premium
-
-
-
-
-This code updates the measure of equity risk premium.
-
-We use the dividend-price ratio, cay and the three-month T-bill to predict future excess returns
-
-+ *Haddad Valentin, Erik Loualiche, and Matthew Plosser*: **Buyout Activity: the Impact of Aggregate Discount Rates**; Journal of Finance, February 2017, 72:1
-+ [Download the paper](http://loualiche.gitlab.io/www/abstract/LBO.html)
-+ [Download the data](https://github.com/eloualiche/RiskPremium/releases)
-
-
-## Data Sources
-
-1. Measuring Dividend Price ratio uses CRSP Monthly Index files available on [WRDS](https://wrds-web.wharton.upenn.edu/wrds/ds/crsp/stock_a/stkmktix.cfm)
- - `msi.sas7bdat` downloaded from `/wrds/crsp/sasdata/a_stock/msi.sas7bdat`
- - See the calculations to account for reinvested dividends in this [note](./docs/dividendpriceratio.pdf) on how
-2. Measuring the risk-free rate from H15 release available on [FRED](https://fred.stlouisfed.org/series/TB3MS
-)
-3. Measuring cay from Lettau's [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html). *Last downloaded on March 23rd 2020*
-
-
-
-## Latest estimates
-
-
diff --git a/src/readme_input.txt b/src/readme_input.txt
@@ -0,0 +1,111 @@
+<h1 align="center">Measuring the Market Risk Premium</h1>
+<p align="center"><em>Last updated: March 2026</em></p>
+
+
+
+
+This code updates the measure of equity risk premium.
+
+I use the dividend-price ratio, cay and the three-month T-bill to predict future excess returns
+
++ *Haddad Valentin, Erik Loualiche, and Matthew Plosser*: **Buyout Activity: the Impact of Aggregate Discount Rates**; Journal of Finance, February 2017, 72:1
++ [Download the paper](http://loualiche.gitlab.io/www/abstract/LBO.html)
++ [Download the data](https://github.com/eloualiche/RiskPremium/releases)
+
+
+## Releases
+
+**For the exact replication of the published paper, use [v1.0](https://github.com/eloualiche/RiskPremium/releases/tag/v1.0).** That release uses the original R pipeline with Lettau's cay downloaded directly from his [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html) (1952Q1–2019Q3). CRSP data through 2017Q4. Regression coefficients: D/P = 3.370, cay = 1.814, T-bill = −1.246, R² = 0.344 (264 obs).
+
+**For updated estimates, use [v2-202603](https://github.com/eloualiche/RiskPremium/releases/tag/v2-202603).** This release rewrites the pipeline in Julia and constructs cay from publicly available FRED data, removing the dependency on Lettau's website. CRSP data through 2024Q4. DOLS coefficients: β_a = 0.195, β_y = 0.863 (estimation sample: 1951Q4–2019Q3). Regression coefficients: D/P = 2.779, cay = 0.398, T-bill = −1.232, R² = 0.234 (285 obs). See the [construction of cay](#construction-of-cay) section below for validation details. Future data updates follow the `v2-YYYYMM` convention.
+
+
+## Data Sources
+
+1. **Dividend-price ratio** from CRSP Monthly Stock Market Index (`crsp.msi`), available on [WRDS](https://wrds-web.wharton.upenn.edu/wrds/ds/crsp/stock_a/stkmktix.cfm)
+ - See the calculations to account for reinvested dividends in this [note](./docs/dividendpriceratio.pdf)
+2. **Risk-free rate** from the H15 release: 3-month T-bill ([`TB3MS`](https://fred.stlouisfed.org/series/TB3MS)) downloaded from [FRED](https://fred.stlouisfed.org)
+3. **cay** (consumption-wealth ratio) constructed from FRED data following [Lettau and Ludvigson (2001)](https://doi.org/10.1111/0022-1082.00347). See details below.
+
+
+## Construction of cay
+
+**In v1.0**, cay was downloaded directly from Martin Lettau's [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html), last updated 2019Q3. That series is no longer maintained.
+
+**In v2.0**, I construct cay from publicly available FRED data. The cointegrating vector is estimated on the pre-COVID sample (1951Q4–2019Q3), the same endpoint as Lettau's last update. I deliberately exclude the pandemic period from estimation because COVID produced large, transitory swings in transfers (stimulus payments), consumption (lockdowns), and asset values that would distort the long-run cointegrating relationship. The estimated coefficients are then applied out of sample to compute cay through the latest available quarter.[^covid]
+
+[^covid]: Estimating DOLS on the full sample (including 2020–2025) shifts the cointegrating vector substantially: β_a falls from 0.195 to 0.070 and β_y rises from 0.863 to 0.991. The predictive R² is nearly unchanged (0.234 vs 0.231), but the pre-COVID coefficients are closer to Lettau's published values (β_a = 0.218, β_y = 0.801) and more economically interpretable.
+
+### Definition
+
+cay is the residual from a cointegrating regression of log real per-capita consumption on log real per-capita asset wealth and log real per-capita labor income:
+
+```
+c_t = α + β_a · a_t + β_y · y_t + cay_t
+```
+
+The cointegrating vector is estimated by Stock-Watson Dynamic OLS (DOLS) with 8 leads and lags of the first-differenced regressors.
+
+### Data sources (all from FRED)
+
+| Variable | FRED series | Description |
+|---|---|---|
+| Consumption (c) | [`PCEC`](https://fred.stlouisfed.org/series/PCEC) | Personal Consumption Expenditures, quarterly, SAAR |
+| Asset wealth (a) | [`TNWBSHNO`](https://fred.stlouisfed.org/series/TNWBSHNO) | Households and Nonprofits Net Worth (Z.1) |
+| Labor income (y) | *composite* | See construction below |
+| Price deflator | [`PCECTPI`](https://fred.stlouisfed.org/series/PCECTPI) | PCE Chain-Type Price Index (2017=100) |
+| Population | [`B230RC0Q173SBEA`](https://fred.stlouisfed.org/series/B230RC0Q173SBEA) | BEA Midperiod Population |
+
+All nominal series are deflated by PCECTPI and divided by population to obtain real per-capita values.
+
+**Labor income construction** (Lettau and Ludvigson 2001, Appendix):
+
+`y = wages + transfers + other labor income − social insurance − (labor share × taxes)`
+
+where labor share = (wages + transfers + other labor income − social insurance) / personal income.
+
+| Component | FRED series | Description |
+|---|---|---|
+| Wages and salaries | [`WASCUR`](https://fred.stlouisfed.org/series/WASCUR) | Compensation of Employees: Wages and Salary Accruals |
+| Transfer payments | [`A577RC1Q027SBEA`](https://fred.stlouisfed.org/series/A577RC1Q027SBEA) | Personal Current Transfer Receipts |
+| Other labor income | [`B040RC1Q027SBEA`](https://fred.stlouisfed.org/series/B040RC1Q027SBEA) | Employer Contributions for Employee Pension and Insurance |
+| Social insurance | [`A061RC1Q027SBEA`](https://fred.stlouisfed.org/series/A061RC1Q027SBEA) | Contributions for Government Social Insurance |
+| Personal income | [`PINCOME`](https://fred.stlouisfed.org/series/PINCOME) | Personal Income |
+| Personal taxes | [`W055RC1Q027SBEA`](https://fred.stlouisfed.org/series/W055RC1Q027SBEA) | Personal Current Taxes |
+
+### Validation against Lettau's published series
+
+I compare the constructed cay to Lettau's published series (1952Q1–2019Q3, 271 quarterly observations) on the same estimation sample. Current FRED vintages differ from Lettau's due to the 2023 NIPA comprehensive revision, which rescaled the PCE deflator by approximately 6%.
+
+**Component-level accuracy:**
+
+| | Correlation of levels | Max first-difference error |
+|---|---|---|
+| Consumption (c) | 0.99998 | 0.0046 |
+| Asset wealth (a) | 0.99993 | 0.0083 |
+| Labor income (y) | 0.99988 | 0.0075 |
+
+**DOLS coefficients** (estimation sample: 1951Q4–2019Q3):
+
+| | Lettau | v2.0 |
+|---|---|---|
+| β_a (wealth) | 0.218 | 0.195 |
+| β_y (income) | 0.801 | 0.863 |
+
+**cay series correlation** (demeaned): 0.986
+
+**Impact on predicted risk premium** (264 common observations, 1952Q1–2017Q4):
+
+| | Lettau cay (v1.0) | Constructed cay (v2.0) |
+|---|---|---|
+| D/P coefficient | 3.370 | 3.385 |
+| cay coefficient | 1.814 | 1.564 |
+| T-bill coefficient | −1.246 | −1.336 |
+| R² | 0.344 | 0.332 |
+
+The predicted risk premium from both specifications has correlation 0.997. The mean absolute difference is 0.35 percentage points; 77% of observations differ by less than 0.5pp and 98% by less than 1pp.
+
+
+## Latest estimates
+
+
diff --git a/test/test_cay.jl b/test/test_cay.jl
@@ -0,0 +1,100 @@
+# test/test_cay.jl — Validate CAY module against Lettau & Ludvigson's published data
+#
+# Run: julia --project=. test/test_cay.jl
+
+using Test, CSV, DataFrames, Dates, Statistics
+
+# ---------- Load the CAY module ------------------------------------------
+include(joinpath(@__DIR__, "..", "src", "CAY.jl"))
+using .CAY
+
+# ---------- Load Lettau's published data ---------------------------------
+lettau = CSV.read(
+ joinpath(@__DIR__, "..", "input", "cay_current.csv"),
+ DataFrame;
+ header = 1,
+ normalizenames = true,
+)
+
+# Rename columns to standard names
+rename!(lettau, names(lettau) .=> ["date", "c", "w", "y", "cay"])
+
+# Parse dates
+lettau.date = Date.(lettau.date)
+
+# ---------- Download & process our data ----------------------------------
+println("Downloading FRED series and computing CAY...")
+# Estimate DOLS on Lettau's sample period (1951Q4-2019Q3) for replication
+result = CAY.compute_cay(estimation_start=Date(1951,10,1), estimation_end=Date(2019,9,30))
+cay_df = result.data
+
+# ---------- Align to Lettau's date range ---------------------------------
+# Our result uses end-of-quarter dates; Lettau's also uses end-of-quarter.
+# Merge on date
+merged = innerjoin(
+ select(cay_df, :date, :c => :c_ours, :a => :a_ours, :y => :y_ours, :cay => :cay_ours),
+ select(lettau, :date, :c => :c_lettau, :w => :w_lettau, :y => :y_lettau, :cay => :cay_lettau),
+ on = :date,
+)
+
+println("Merged $(nrow(merged)) quarters (Lettau has $(nrow(lettau)) quarters)")
+
+@testset "CAY Validation" begin
+
+ # ---- 1) Correlation of log-levels > 0.999 ----------------------------
+ @testset "Level correlations" begin
+ corr_c = cor(merged.c_ours, merged.c_lettau)
+ corr_a = cor(merged.a_ours, merged.w_lettau)
+ corr_y = cor(merged.y_ours, merged.y_lettau)
+ println(" cor(c): $corr_c")
+ println(" cor(a): $corr_a")
+ println(" cor(y): $corr_y")
+ @test corr_c > 0.999
+ @test corr_a > 0.999
+ @test corr_y > 0.999
+ end
+
+ # ---- 2) First-difference max errors ----------------------------------
+ @testset "First-difference accuracy" begin
+ dc_ours = diff(merged.c_ours)
+ dc_lettau = diff(merged.c_lettau)
+ da_ours = diff(merged.a_ours)
+ da_lettau = diff(merged.w_lettau)
+ dy_ours = diff(merged.y_ours)
+ dy_lettau = diff(merged.y_lettau)
+
+ max_dc = maximum(abs.(dc_ours .- dc_lettau))
+ max_da = maximum(abs.(da_ours .- da_lettau))
+ max_dy = maximum(abs.(dy_ours .- dy_lettau))
+ println(" max |Δc - Δc_L|: $max_dc")
+ println(" max |Δa - Δa_L|: $max_da")
+ println(" max |Δy - Δy_L|: $max_dy")
+ @test max_dc < 0.01
+ @test max_da < 0.01
+ @test max_dy < 0.01
+ end
+
+ # ---- 3) DOLS coefficients -------------------------------------------
+ @testset "DOLS coefficients" begin
+ beta_a = result.beta_a
+ beta_y = result.beta_y
+ println(" β_a = $beta_a (Lettau: ≈0.218)")
+ println(" β_y = $beta_y (Lettau: ≈0.801)")
+ @test abs(beta_a - 0.218) < 0.05
+ @test abs(beta_y - 0.801) < 0.10
+ end
+
+ # ---- 4) CAY correlation > 0.99 --------------------------------------
+ @testset "CAY correlation" begin
+ # Demean both series
+ cay_ours = merged.cay_ours .- mean(merged.cay_ours)
+ cay_lettau = merged.cay_lettau .- mean(merged.cay_lettau)
+ corr_cay = cor(cay_ours, cay_lettau)
+ println(" cor(cay_demeaned): $corr_cay")
+ # Threshold 0.98: cross-vintage replication with 2023 NIPA comprehensive revision
+ # shifts deflator ~6% and modifies component series definitions
+ @test corr_cay > 0.98
+ end
+end
+
+println("\nAll CAY tests passed!")
diff --git a/test/test_dataimport.jl b/test/test_dataimport.jl
@@ -0,0 +1,63 @@
+# test/test_dataimport.jl
+using Test, CSV, DataFrames, Dates, Statistics
+
+# Load R reference
+ref = CSV.read("output/predict.csv", DataFrame)
+println("Reference predict.csv: $(nrow(ref)) obs, dateym $(ref.dateym[1]) to $(ref.dateym[end])")
+
+include(joinpath(@__DIR__, "..", "src", "DataImport.jl"))
+using .DataImport
+
+# --- Test D/P ratio ---
+dp_df = DataImport.compute_dp("output/msi.csv")
+# Merge on dateym
+comp = innerjoin(
+ select(ref, :dateym, :dp => :dp_ref),
+ dp_df,
+ on=:dateym
+)
+maxerr = maximum(abs.(comp.dp .- comp.dp_ref))
+println("D/P ratio max absolute error: $maxerr")
+@test maxerr < 1e-10
+println("D/P ratio matches R output")
+
+# --- Test T-bill ---
+tbill_df = DataImport.compute_tbill()
+comp_rf = innerjoin(
+ select(ref, :dateym, :rf => :rf_ref),
+ tbill_df,
+ on=:dateym
+)
+maxerr_rf = maximum(abs.(comp_rf.rf .- comp_rf.rf_ref))
+println("T-bill max absolute error: $maxerr_rf")
+@test maxerr_rf < 1e-6
+println("✓ T-bill matches R output")
+
+# --- Test future excess returns ---
+rmrf_df = DataImport.compute_excess_returns("output/msi.csv", tbill_df)
+comp_rmrf = innerjoin(
+ select(ref, :dateym, :rmrf_y3 => :rmrf_ref),
+ rmrf_df,
+ on=:dateym
+)
+dropmissing!(comp_rmrf)
+maxerr_rmrf = maximum(abs.(comp_rmrf.rmrf_y3 .- comp_rmrf.rmrf_ref))
+println("Excess return max absolute error: $maxerr_rmrf")
+@test maxerr_rmrf < 1e-10
+println("✓ Future excess returns match R output")
+
+# --- Test full merge ---
+predict = DataImport.build_predictors("output/msi.csv", "input/cay_current.csv")
+println("Built predict: $(nrow(predict)) obs")
+
+# Compare against R reference (264 obs)
+comp_full = innerjoin(ref, predict, on=:dateym, makeunique=true)
+println("Matched $(nrow(comp_full)) obs (R has $(nrow(ref)))")
+@test nrow(comp_full) == nrow(ref)
+
+for col in [:dp, :rf, :rmrf_y3, :cay]
+ local maxerr = maximum(abs.(comp_full[!, col] .- comp_full[!, Symbol(string(col, "_1"))]))
+ println("$col max error: $maxerr")
+ @test maxerr < 1e-6
+end
+println("✓ Full predictor merge validated")
diff --git a/test/test_regression.jl b/test/test_regression.jl
@@ -0,0 +1,39 @@
+# test/test_regression.jl
+using Test, CSV, DataFrames, Statistics
+
+# R reference coefficients from readme.md (full sample, 264 obs)
+ref_coefs = Dict(
+ :dp => 3.370,
+ :cay => 1.814,
+ :rf => -1.246,
+ :constant => 0.011,
+)
+ref_r2 = 0.344
+ref_nobs = 264
+
+include(joinpath(@__DIR__, "..", "src", "RiskPremium.jl"))
+using .RiskPremium
+
+# Use the R reference predict.csv directly (already validated in test_dataimport.jl)
+predict = CSV.read("output/predict.csv", DataFrame)
+result = RiskPremium.run_regression(predict)
+
+println("Coefficients:")
+println(" dp: $(round(result.coefs[:dp], digits=3)) (ref: $(ref_coefs[:dp]))")
+println(" cay: $(round(result.coefs[:cay], digits=3)) (ref: $(ref_coefs[:cay]))")
+println(" rf: $(round(result.coefs[:rf], digits=3)) (ref: $(ref_coefs[:rf]))")
+println(" const: $(round(result.coefs[:constant], digits=3)) (ref: $(ref_coefs[:constant]))")
+println("R²: $(round(result.r2, digits=3)) (ref: $ref_r2)")
+println("N: $(result.nobs) (ref: $ref_nobs)")
+
+@testset "Regression validation" begin
+ for (k, v) in ref_coefs
+ err = abs(result.coefs[k] - v)
+ println(" $k error: $err")
+ @test err < 0.01
+ end
+ @test abs(result.r2 - ref_r2) < 0.005
+ @test result.nobs == ref_nobs
+end
+
+println("✓ Regression coefficients match R output")