From bd092791824eec7c687e83553b0e4eb48987509a Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 18:25:42 +0000 Subject: [PATCH 01/12] man/ --- man/figures/logo.svg | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 man/figures/logo.svg diff --git a/man/figures/logo.svg b/man/figures/logo.svg new file mode 100644 index 00000000..7eaa8b84 --- /dev/null +++ b/man/figures/logo.svg @@ -0,0 +1,36 @@ + + + + + G + + + + X + + + + Y + + + + + + + + + + + + + + + + + + + + β₁ + β₂ + β₃ + From 899f6573a2c264b125ff5e22c3a9fc8305bb21bc Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 18:25:42 +0000 Subject: [PATCH 02/12] pkgdown/ --- pkgdown/favicon/apple-touch-icon.png | Bin 0 -> 2043 bytes pkgdown/favicon/favicon-96x96.png | Bin 0 -> 1087 bytes pkgdown/favicon/favicon.ico | Bin 0 -> 15086 bytes pkgdown/favicon/favicon.svg | 38 ++++++++++++++++++ pkgdown/favicon/site.webmanifest | 21 ++++++++++ pkgdown/favicon/web-app-manifest-192x192.png | Bin 0 -> 2361 bytes pkgdown/favicon/web-app-manifest-512x512.png | Bin 0 -> 10491 bytes pkgdown/index.md | 39 +++++++++++++++++++ 8 files changed, 98 insertions(+) create mode 100644 pkgdown/favicon/apple-touch-icon.png create mode 100644 pkgdown/favicon/favicon-96x96.png create mode 100644 pkgdown/favicon/favicon.ico create mode 100644 pkgdown/favicon/favicon.svg create mode 100644 pkgdown/favicon/site.webmanifest create mode 100644 pkgdown/favicon/web-app-manifest-192x192.png create mode 100644 pkgdown/favicon/web-app-manifest-512x512.png create mode 100644 pkgdown/index.md diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a3df21074e298e902830c2382693a463beeaa8 GIT binary patch literal 2043 zcmb7_{WlYeAIGKiKvTm!<eQ z>Bv|%(Yc;RqA$&`Sd2W3>k@9J&6jikfbY4Vb3UKXIq&oO;d4IceBK|T7u*G)tgEb` zpa5{a1oheOtexDyce^@%*n4)n9k_ET0I#5+qP~;66bh-@3JUv}uFzln;;D;cfmn5a z{jTM$N(|}o4onvE!g({K(w>iQ&82qF9{vV?vM+o>$w9N}Xc!u~NBdZh8!oQR zw;FP|w8cNg+K+ko$<I)+<%K2bsHV9{rP7Ot5+|I#Q)0NjyBjNE^@$rRKv@8gxRUc+lVxRT z=`hlO5rmheIuP37C&=YeJq@duOqh$nC)1X@__+!HNryopl-kAg)eIhFcTja0_V)HJ zX72~cuy=S`nb&N0g?oOG7QS-sMZ z@HFkwqhe#;g)~)4c6N51m>I|}#0eWgK_86}#g=^sAX*_`C|37>KQ6GVZ@gl5OVz*$ z%lb0YOS$>y_}jowL7cj}Wq;sY^s-cb0wRQk2J46{5*HSgR5X8_4)G3dC5*9Htb&nx z6g`tOj7|&ojxi_aPbvX7J~yorYI>KBI9Uzz`BoG2olgzjd;dsPaW8av^=pG0;@}o? z5`)pmA;G4Qz>R;%Dp>xjqa;1s8>2$uhYXPEfG_EWik)Vrqh?Mr=j1F2I^_u5@Pk&S z^CXa!mh>MDy(PO7Cl@!q&1^lb){Y!+M&If!xLzClHsbc@H#u_YXafcYT5Z1fEvDzp zm*|I=k5CQYX~CvS)0?RT4Q)D?!I)zQ8Ks)~*IMp7q_1c1bmz-&aBzmB@sAH3uGh=c z6OAAS89Z;4`P(3!&U$x}WhZDK9S<*M$Xajl78xTM8S~8al+wdt}6D<;?U&jpaj-mD+D2 zPK0Wz^EpFuH~qHC{mu17PSUCo@E)w>iVI5Em>^z$W8S(8bZQFg?MNK-lvX_cB(<== zyTHT#C0Ltm#tI28nN-I9j1i$%I2e^V|22_D(5R>R&4}LTol01E+^eox?{-}6h=p$s z6tb+vu_{m=6MDIUQ5e;4~QyhoDohL*hyR2MX^ak!=Q*M4l_X zD#-$(bp~YXvnWVe;ZYaR;B(4uU_|I(rDx>p?5oLW>U40!UjSjFsOQ%%0<#xkP{2aI z8n7{*QlvvT=b$qqlrA5}CxeQZ-(3UOOtQ$%cftCk{(kDV*_o(Sv5=>C*p;l|B)B&! z&$`6O3tgQH7r%I7$~IZ?S?AGE?W%sG5r%^{#-XGaK8(G>#@22R7*?pNbQaf;f~F3> z{?CvkRgpk$<1%=yTrM|c|Bcazib0#$jWp-=$gLrN-I=!ue`oa3KVH;D;nMe*;jAKc z>5rIZS2=!dz5{6I`dc5)a^sfFzXQmf0YVw~dfQ$L8ylOu&5k9$+i9b?fE=?~A*^-uId}Y*l6TZu% z*kR;zYqE%+>~212<2}LR-|Wh!z%n%{9hq81(a+jP_2PXz)j-|x+trS>0l#Yj1A7} z4w}lJtWKao6^C0vp5kXxF*||A+E<%wn%ikC@7^6?3^Dj5VS;NE)+0LxY$RT_3A97kBN9WP4~AQdUqlW4+$xg1u&t6w t(7HwrTEjbpI`YDn;=g-t|Cc@*JG

z4TG`4wSnCyTahmTIXvi{{#1*&=vpy literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon-96x96.png b/pkgdown/favicon/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..681433148603c355d8e7e7a374732cd170af4245 GIT binary patch literal 1087 zcmV-F1i<@=P)Rb z#X|}qf5Rg9z%Y#Ea>@4=LD%&qKhELK(lqVkfq{Xu%Ovma?&e>2c6Le@A)QX=G)?Ph z^m*SJhGG0ESN3IshlhvN%F2ow9UU!MfNVA^zk=T@9QIuR4+07y+)UG4_9l35Z%-u> z33YmUTCxD==jX~a&1V%3`xStmfI6%MNhbo!z89)QO(R~v@$)cf#NZW$Vj#r}32r^mMK(MAUl zRuKR{1Nc=IL50um%R`oTHB>xgnrdrn`xn4H`3K9g-jG+@wq4hCrI_ULIe_je67O{{ z7K<&(I$xHW-Z@{U9m6pGxlF#7B;R%2@8o?lnS7H~c;OoWkEF!_;L{3;{~vkCl6Af; zPvi0Ua$(J1)tcUMoJWr1q*#O(tB@ZHNnffa@i*v|WHR}><2VzRWkv5|F=VRwtJ*8x zFETYbj+02I(=Dk~>V4dSete}lz9G80y54de=W!~PdeH3q5w-T?n=Z%$aAJ0!i>2&(a6NpBmtBp<^ZfLZ&wr0Ki5i*8`hOWF1RJk8fTR&cg zT=`>TV`_48vYvi?y

7Z?^fZIDQ$kv$Izg;Kt+EH0|Ma`|+BleF%Sj3!onXXo~o+ z+mA;u&Aguq8!MfDe_1ocf9-y}&jtW|48)$bt zej*|wA|fIpA|fIpA|fIpA|fIpA|fIpA|fIpA|fI*(tmYQ(4zboW_SPq002ovPDHLk FV1lG94Ql`Z literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..95686d849e469cecc875427785bc949b3a659572 GIT binary patch literal 15086 zcmeHN+fP(S7$3lPwW#2=(YCS}KnrTM8f>bSHt8i@5&~4(5Njx?TtrNhHr6yXYi&|r zT5KZ_VxqPok^TYP3DmlrOJ`i2j@*ziDh`um+dXFVLw-WPV8&Lls+bLPzV zeZTq6%$$#z6(UV!i2eHoq*MHnFGR5r!s*oSvxS&KT{a}2H?9)mM>N=tHc$~?0IXL< zMLE!H;lqc2i_^4O{cYTo0|x;1B_V|z`}_Opcb|CJ;xCi5I^n+t5ZbyCt8z4SPkS)zjWo6}kgXiSrq&9AhdqXxh zHcq2)3Ghyep`@Xq!E5krYis*Y^S^TCiX0pqT+#>3>qLzo?VTs`k1>A6$H(Q^*qH3= z>s!R1b0ar5_gnb90BlU8?|5uAH8pLhudlDd+R}3O?p@ophupC?{jU3257`WS54^0` zt++UK>eNQ?ey^^sZac3@pt!iW%iM?a=g&{^Tfnu+hG0_qq4VAgxzFHj=EnEHu|)2u zk0gI!->(8c0L%71bl%$-b35MfZ7q>-H+1+t;=JepegY!t2knRTq4R#}^y$-|a;!sV zIm(+b`W3JV*aCbFTm+WPb8~(YD!)RUv!E}|oH=tAV|*R2m$5L8uUYJq`=WjX%TLVt z75e0;si|2F-WSk^7c4fDam#*O;MyB1KVg1_{(S?^UnYZOIG@J%#q0ITr%#{CiHV6t z-xq%SL*!TcV800146F&~YZ;!Wb3G%+$B!S&j*br5+1a^-KgP}^eB1qB!1bXXcmv>E zTj>(u&puqbbV&{j3`E19M|MdaSH}2Z{D+5!CC2*_{;8Z_h00I(PB^!NeCJnstOWIE z%}>bN;BLyVg6gNj19N^7CcjDrx}i8kls|+rpq{A+s0gSCq-q4DR)k0u=_V1M5IJ%| z%6TEO!hKcB8Q7J7`fv$(@8XWz zlz(NTDf@ppLu%6N7}n&y3`36T^~Q6*oXhgdd3d0{4<0F5B9~11oWQ$)`kfYnpo)rs zihzoMiol`>;QzwosK{JYxiU9v>6?2>*RNmy`(u-LqkJ>{y%#3 zC>Hkc>p=MT&_}bpl{59Dmby8;~PA9P98H4`l3(lhjS0pS~&mc zJ5=EwJkJ*F;-SsoVCx6=vX9}+dKWo_auDX(Uj4Zd4~>U;{+id1s;a6CoU`mitetMR zdsP_Qu{>s9Tz2!9>&J-`CqA?ojrrYK>;!HP9z1xQ^LJ!qgug8b%pcZaAMcYuL;poR z#1TtfT(^e~9r}#pmgmejZrlj?=lWse|AV-k*(qcU(k-{z*g`(zul&O^Q~LAetq)fiT0goZEfvDo2_>3?CLTzGq>U!)&B6| zLrD(R)z$R76X02H24Gu|JES)^H*X?pYiqYa_nM_)A@0d}56&&O(l+Bm`^a~)k^5|; z4U3N5Z8~z#c8|xS^$&e*(;MYLYQMp-Q!>}l_k#xyG<{y{&mz)gTmAi9qi%@zYj&BG iYyaLS_dgfo*muwAIJ`o59YW0S5@G>wc%kHZ+kXK=elK(Y literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon.svg b/pkgdown/favicon/favicon.svg new file mode 100644 index 00000000..884dc0b6 --- /dev/null +++ b/pkgdown/favicon/favicon.svg @@ -0,0 +1,38 @@ + + + + + G + + + + X + + + + Y + + + + + + + + + + + + + + + + + + + + β₁ + β₂ + β₃ + \ No newline at end of file diff --git a/pkgdown/favicon/site.webmanifest b/pkgdown/favicon/site.webmanifest new file mode 100644 index 00000000..4ebda26b --- /dev/null +++ b/pkgdown/favicon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/pkgdown/favicon/web-app-manifest-192x192.png b/pkgdown/favicon/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0454711caa9e1e935e9e0ec31400bbc2f94b34c1 GIT binary patch literal 2361 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 literal 0 HcmV?d00001 diff --git a/pkgdown/index.md b/pkgdown/index.md new file mode 100644 index 00000000..940e9e48 --- /dev/null +++ b/pkgdown/index.md @@ -0,0 +1,39 @@ +# Mendelian randomization with GWAS summary data + + +[![R-CMD-check](https://github.com/MRCIEU/TwoSampleMR/actions/workflows/check-full.yaml/badge.svg)](https://github.com/MRCIEU/TwoSampleMR/actions/workflows/check-full.yaml) +[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://lifecycle.r-lib.org/articles/stages.html) [![DOI](https://zenodo.org/badge/49515156.svg)](https://zenodo.org/badge/latestdoi/49515156) +[![Codecov test coverage](https://codecov.io/gh/MRCIEU/TwoSampleMR/branch/master/graph/badge.svg)](https://app.codecov.io/gh/MRCIEU/TwoSampleMR?branch=master) +[![TwoSampleMR status badge](https://mrcieu.r-universe.dev/badges/TwoSampleMR)](https://mrcieu.r-universe.dev/TwoSampleMR) + + +A package for performing Mendelian randomization using GWAS summary data. It uses the [IEU OpenGWAS database](https://gwas.mrcieu.ac.uk/) to obtain data automatically, and a wide range of methods to run the analysis. + +## January 2020 major update + +**We have made substantial changes to the package, database and reference panels.** For full details of the changes, please visit + +## Installation + +Users running Windows and macOS, to install the latest version of TwoSampleMR please install from our MRC IEU r-universe + +```r +install.packages("TwoSampleMR", repos = c("https://mrcieu.r-universe.dev", "https://cloud.r-project.org")) +``` + +Users running Linux or WebR please see the [following instructions](https://github.com/MRCIEU/mrcieu.r-universe.dev#readme). + +To update the package run the same command again. + +### Installing from source + +``` r +install.packages("remotes") +remotes::install_github("MRCIEU/TwoSampleMR") +``` + +To update the package just run the `remotes::install_github("MRCIEU/TwoSampleMR")` command again. + +## Docker + +A multi-platform docker image containing R with the TwoSampleMR package pre-installed (for both x86_64 and ARM computers) is available here: https://hub.docker.com/r/mrcieu/twosamplemr From da5d4642a9362fb582c8649d1327e900463571c8 Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 18:25:42 +0000 Subject: [PATCH 03/12] README.md --- README.md | 46 ++++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index c91a7888..7a2ed9e0 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,36 @@ +--- +output: github_document +--- + + + # Mendelian randomization with GWAS summary data - [![R-CMD-check](https://github.com/MRCIEU/TwoSampleMR/actions/workflows/check-full.yaml/badge.svg)](https://github.com/MRCIEU/TwoSampleMR/actions/workflows/check-full.yaml) -[![Lifecycle: -experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://lifecycle.r-lib.org/articles/stages.html) -[![DOI](https://zenodo.org/badge/49515156.svg)](https://zenodo.org/badge/latestdoi/49515156) -[![Codecov test -coverage](https://codecov.io/gh/MRCIEU/TwoSampleMR/branch/master/graph/badge.svg)](https://app.codecov.io/gh/MRCIEU/TwoSampleMR?branch=master) -[![TwoSampleMR status -badge](https://mrcieu.r-universe.dev/badges/TwoSampleMR)](https://mrcieu.r-universe.dev/TwoSampleMR) +[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://lifecycle.r-lib.org/articles/stages.html) [![DOI](https://zenodo.org/badge/49515156.svg)](https://zenodo.org/badge/latestdoi/49515156) +[![Codecov test coverage](https://codecov.io/gh/MRCIEU/TwoSampleMR/branch/master/graph/badge.svg)](https://app.codecov.io/gh/MRCIEU/TwoSampleMR?branch=master) +[![TwoSampleMR status badge](https://mrcieu.r-universe.dev/badges/TwoSampleMR)](https://mrcieu.r-universe.dev/TwoSampleMR) -A package for performing Mendelian randomization using GWAS summary -data. It uses the [IEU OpenGWAS database](https://gwas.mrcieu.ac.uk/) to -obtain data automatically, and a wide range of methods to run the -analysis. +A package for performing Mendelian randomization using GWAS summary data. It uses the [IEU OpenGWAS database](https://gwas.mrcieu.ac.uk/) to obtain data automatically, and a wide range of methods to run the analysis. -## January 2020 major update +## January 2020 major update -**We have made substantial changes to the package, database and -reference panels.** For full details of the changes, please visit - +**We have made substantial changes to the package, database and reference panels.** For full details of the changes, please visit ## Installation -Users running Windows and macOS, to install the latest version of -TwoSampleMR please install from our MRC IEU r-universe +Users running Windows and macOS, to install the latest version of TwoSampleMR please install from our MRC IEU r-universe -``` r +```r install.packages("TwoSampleMR", repos = c("https://mrcieu.r-universe.dev", "https://cloud.r-project.org")) ``` -Users running Linux or WebR please see the [following -instructions](https://github.com/MRCIEU/mrcieu.r-universe.dev#readme). +Users running Linux or WebR please see the [following instructions](https://github.com/MRCIEU/mrcieu.r-universe.dev#readme). To update the package run the same command again. @@ -47,18 +41,14 @@ install.packages("remotes") remotes::install_github("MRCIEU/TwoSampleMR") ``` -To update the package just run the -`remotes::install_github("MRCIEU/TwoSampleMR")` command again. +To update the package just run the `remotes::install_github("MRCIEU/TwoSampleMR")` command again. ## Docker -A multi-platform docker image containing R with the TwoSampleMR package -pre-installed (for both x86_64 and ARM computers) is available here: - +A multi-platform docker image containing R with the TwoSampleMR package pre-installed (for both x86_64 and ARM computers) is available here: https://hub.docker.com/r/mrcieu/twosamplemr ## Documentation -**Full documentation available here:** - +**Full documentation available here:** https://mrcieu.github.io/TwoSampleMR/ From 636352005222d12c65ea91286df11cc8a82db4ac Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 18:25:42 +0000 Subject: [PATCH 04/12] README.Rmd --- README.Rmd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.Rmd b/README.Rmd index 819e0773..526833a0 100644 --- a/README.Rmd +++ b/README.Rmd @@ -4,7 +4,9 @@ output: github_document -```{r, child='index.md'} + + +```{r, child='pkgdown/index.md'} ``` From f045e16c435babefe372630988510acec6bc3ecc Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 18:25:44 +0000 Subject: [PATCH 05/12] docs --- docs/404.html | 102 + docs/LICENSE-text.html | 72 + docs/LICENSE.html | 76 + docs/apple-touch-icon.png | Bin 0 -> 2043 bytes docs/articles/exposure.html | 691 + docs/articles/gwas2020.html | 356 + docs/articles/harmonise.html | 354 + .../img/twosamplemr_schematic_long-01.png | Bin 0 -> 997637 bytes docs/articles/index.html | 84 + docs/articles/introduction.html | 231 + docs/articles/outcome.html | 573 + docs/articles/perform_mr.html | 1261 ++ .../figure-html/unnamed-chunk-18-1.png | Bin 0 -> 142405 bytes .../figure-html/unnamed-chunk-23-1.png | Bin 0 -> 273031 bytes .../figure-html/unnamed-chunk-24-1.png | Bin 0 -> 274230 bytes .../figure-html/unnamed-chunk-25-1.png | Bin 0 -> 273034 bytes .../figure-html/unnamed-chunk-26-1.png | Bin 0 -> 55844 bytes docs/authors.html | 126 + .../bootstrap-5.3.1/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + docs/deps/bootstrap-5.3.1/bootstrap.min.css | 5 + docs/deps/bootstrap-5.3.1/font.css | 108 + .../07d40e985ad7c747025dabb9f22142c4.woff2 | Bin 0 -> 16456 bytes .../fonts/1Ptug8zYS_SKggPNyC0ITw.woff2 | Bin 0 -> 48336 bytes .../fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2 | Bin 0 -> 26988 bytes .../fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2 | Bin 0 -> 11384 bytes .../fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2 | Bin 0 -> 30860 bytes .../fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2 | Bin 0 -> 25796 bytes .../1f5e011d6aae0d98fc0518e1a303e99a.woff2 | Bin 0 -> 10332 bytes .../fonts/4iCs6KVjbNBYlgoKcQ72j00.woff2 | Bin 0 -> 46796 bytes .../fonts/4iCs6KVjbNBYlgoKcg72j00.woff2 | Bin 0 -> 24448 bytes .../fonts/4iCs6KVjbNBYlgoKcw72j00.woff2 | Bin 0 -> 14588 bytes .../fonts/4iCs6KVjbNBYlgoKew72j00.woff2 | Bin 0 -> 20860 bytes .../fonts/4iCs6KVjbNBYlgoKfA72j00.woff2 | Bin 0 -> 15116 bytes .../fonts/4iCs6KVjbNBYlgoKfw72.woff2 | Bin 0 -> 34852 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2 | Bin 0 -> 12936 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2 | Bin 0 -> 29752 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2 | Bin 0 -> 18200 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2 | Bin 0 -> 13284 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2 | Bin 0 -> 20876 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2 | Bin 0 -> 37840 bytes .../626330658504e338ee86aec8e957426b.woff2 | Bin 0 -> 21616 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 | Bin 0 -> 1036 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 | Bin 0 -> 1212 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2 | Bin 0 -> 14160 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 | Bin 0 -> 5736 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 | Bin 0 -> 19612 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 | Bin 0 -> 1028 bytes ...K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 | Bin 0 -> 908 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2 | Bin 0 -> 5836 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 | Bin 0 -> 6004 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 | Bin 0 -> 5024 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 | Bin 0 -> 20616 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 | Bin 0 -> 7036 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 | Bin 0 -> 14892 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 | Bin 0 -> 7972 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2 | Bin 0 -> 7968 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 | Bin 0 -> 6912 bytes ...6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 | Bin 0 -> 14824 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 | Bin 0 -> 5828 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 | Bin 0 -> 20428 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 | Bin 0 -> 5016 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 | Bin 0 -> 5944 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2 | Bin 0 -> 7860 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2 | Bin 0 -> 6904 bytes ...6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2 | Bin 0 -> 14712 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2 | Bin 0 -> 5728 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2 | Bin 0 -> 20392 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2 | Bin 0 -> 4972 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2 | Bin 0 -> 5948 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2 | Bin 0 -> 7912 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2 | Bin 0 -> 6968 bytes ...6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2 | Bin 0 -> 14780 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2 | Bin 0 -> 5816 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.woff2 | Bin 0 -> 20388 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2 | Bin 0 -> 4928 bytes ...ydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2 | Bin 0 -> 5996 bytes .../CSR54z1Qlv-GDxkbKVQ_dFsvWNReuQ.woff2 | Bin 0 -> 13436 bytes .../CSR54z1Qlv-GDxkbKVQ_dFsvWNpeudwk.woff2 | Bin 0 -> 12228 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_fO4KTet_.woff2 | Bin 0 -> 19980 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_fOAKTQ.woff2 | Bin 0 -> 13360 bytes ..._QiYsKILxRpg3hIP6sJ7fM7PqlONvQlMIXxw.woff2 | Bin 0 -> 2312 bytes .../HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvUlMI.woff2 | Bin 0 -> 21792 bytes ..._QiYsKILxRpg3hIP6sJ7fM7PqlONvXlMIXxw.woff2 | Bin 0 -> 1832 bytes ..._QiYsKILxRpg3hIP6sJ7fM7PqlONvYlMIXxw.woff2 | Bin 0 -> 1636 bytes ..._QiYsKILxRpg3hIP6sJ7fM7PqlONvZlMIXxw.woff2 | Bin 0 -> 1864 bytes ..._QiYsKILxRpg3hIP6sJ7fM7PqlONvalMIXxw.woff2 | Bin 0 -> 29280 bytes ..._QiYsKILxRpg3hIP6sJ7fM7PqlONvblMIXxw.woff2 | Bin 0 -> 7700 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWjMY.woff2 | Bin 0 -> 28908 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWjMY.woff2 | Bin 0 -> 8488 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWjMY.woff2 | Bin 0 -> 2932 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWjMY.woff2 | Bin 0 -> 7692 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWjMY.woff2 | Bin 0 -> 13872 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2 | Bin 0 -> 21528 bytes .../HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWjMY.woff2 | Bin 0 -> 10312 bytes .../fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2 | Bin 0 -> 23836 bytes .../fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2 | Bin 0 -> 26476 bytes .../fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2 | Bin 0 -> 13020 bytes .../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2 | Bin 0 -> 70768 bytes .../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2 | Bin 0 -> 37828 bytes .../fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhN.woff2 | Bin 0 -> 78908 bytes .../fonts/S6u8w4BMUTPHjxsAUi-qJCY.woff2 | Bin 0 -> 5600 bytes .../fonts/S6u8w4BMUTPHjxsAXC-q.woff2 | Bin 0 -> 24408 bytes .../fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2 | Bin 0 -> 5368 bytes .../fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2 | Bin 0 -> 23040 bytes .../fonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2 | Bin 0 -> 5624 bytes .../fonts/S6u9w4BMUTPHh7USSwiPGQ.woff2 | Bin 0 -> 23236 bytes .../fonts/S6uyw4BMUTPHjx4wXg.woff2 | Bin 0 -> 23580 bytes .../fonts/S6uyw4BMUTPHjxAwXjeu.woff2 | Bin 0 -> 5472 bytes .../fonts/XRXV3I6Li01BKofIMeaBXso.woff2 | Bin 0 -> 20708 bytes .../fonts/XRXV3I6Li01BKofINeaB.woff2 | Bin 0 -> 39124 bytes .../fonts/XRXV3I6Li01BKofIO-aBXso.woff2 | Bin 0 -> 34608 bytes .../fonts/XRXV3I6Li01BKofIOOaBXso.woff2 | Bin 0 -> 28868 bytes .../fonts/XRXV3I6Li01BKofIOuaBXso.woff2 | Bin 0 -> 12960 bytes .../c2f002b3a87d3f9bfeebb23d32cfd9f8.woff2 | Bin 0 -> 27216 bytes .../ee91700cdbf7ce16c054c2bb8946c736.woff2 | Bin 0 -> 31052 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 | Bin 0 -> 25968 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 | Bin 0 -> 37696 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 | Bin 0 -> 54888 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 | Bin 0 -> 4880 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 | Bin 0 -> 17136 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 | Bin 0 -> 17064 bytes ...126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 | Bin 0 -> 50296 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 | Bin 0 -> 22780 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 | Bin 0 -> 32204 bytes ...MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 | Bin 0 -> 50484 bytes ...Gs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 | Bin 0 -> 48236 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 | Bin 0 -> 16516 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 | Bin 0 -> 16552 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 | Bin 0 -> 35328 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 | Bin 0 -> 49436 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 | Bin 0 -> 4524 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 | Bin 0 -> 26736 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 | Bin 0 -> 21272 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 | Bin 0 -> 24984 bytes ...126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 | Bin 0 -> 47136 bytes .../fonts/q5uGsou0JOdh94bfuQltOxU.woff2 | Bin 0 -> 19248 bytes .../fonts/q5uGsou0JOdh94bfvQlt.woff2 | Bin 0 -> 25376 bytes .../bootstrap-toc-1.0.1/bootstrap-toc.min.js | 5 + .../deps/clipboard.js-2.0.11/clipboard.min.js | 7 + docs/deps/data-deps.txt | 13 + docs/deps/font-awesome-6.5.2/css/all.css | 8028 ++++++++++++ docs/deps/font-awesome-6.5.2/css/all.min.css | 9 + docs/deps/font-awesome-6.5.2/css/v4-shims.css | 2194 ++++ .../font-awesome-6.5.2/css/v4-shims.min.css | 6 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes docs/deps/headroom-0.11.0/headroom.min.js | 7 + .../headroom-0.11.0/jQuery.headroom.min.js | 7 + docs/deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ docs/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 + docs/deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 + .../search-1.0.0/autocomplete.jquery.min.js | 7 + docs/deps/search-1.0.0/fuse.min.js | 9 + docs/deps/search-1.0.0/mark.min.js | 7 + docs/extra.css | 19 + docs/favicon-96x96.png | Bin 0 -> 1087 bytes docs/favicon.ico | Bin 0 -> 15086 bytes docs/favicon.svg | 38 + docs/index.html | 180 + docs/katex-auto.js | 14 + docs/lightswitch.js | 85 + docs/link.svg | 12 + docs/logo.svg | 36 + docs/news/index.html | 359 + docs/pkgdown.js | 154 + docs/pkgdown.yml | 14 + docs/reference/Isq.html | 99 + docs/reference/TwoSampleMR-package.html | 92 + docs/reference/TwoSampleMR.html | 8 + docs/reference/add_metadata.html | 99 + docs/reference/add_rsq.html | 101 + docs/reference/allele_frequency.html | 92 + docs/reference/available_outcomes.html | 92 + docs/reference/cleanup_outcome_data.html | 92 + docs/reference/clump_data.html | 138 + docs/reference/combine_all_mrresults.html | 141 + docs/reference/combine_data.html | 101 + docs/reference/contingency.html | 107 + .../convert_outcome_to_exposure.html | 92 + docs/reference/create_label.html | 96 + docs/reference/dat_to_MRInput.html | 106 + docs/reference/dat_to_RadialMR.html | 92 + docs/reference/default_parameters.html | 79 + docs/reference/directionality_test.html | 92 + docs/reference/effective_n.html | 96 + docs/reference/enrichment.html | 96 + docs/reference/enrichment_method_list.html | 84 + docs/reference/estimate_trait_sd.html | 104 + docs/reference/extract_instruments.html | 132 + docs/reference/extract_outcome_data.html | 139 + docs/reference/figures/logo.svg | 36 + docs/reference/fishers_combined_test.html | 101 + docs/reference/forest_plot.html | 154 + docs/reference/forest_plot_1_to_many.html | 203 + docs/reference/forest_plot_basic.html | 137 + docs/reference/forest_plot_basic2.html | 157 + docs/reference/format_1_to_many.html | 152 + docs/reference/format_aries_mqtl.html | 96 + docs/reference/format_d.html | 92 + docs/reference/format_data.html | 212 + docs/reference/format_gtex_eqtl.html | 96 + docs/reference/format_gwas_catalog.html | 106 + docs/reference/format_metab_qtls.html | 96 + docs/reference/format_mr_results.html | 145 + docs/reference/format_proteomic_qtls.html | 96 + docs/reference/generate_odds_ratios.html | 92 + docs/reference/get_p_from_r2n.html | 96 + .../get_population_allele_frequency.html | 104 + docs/reference/get_r_from_bsen.html | 100 + docs/reference/get_r_from_lor.html | 130 + docs/reference/get_r_from_pn.html | 102 + docs/reference/get_se.html | 96 + docs/reference/harmonise_data.html | 130 + docs/reference/harmonise_ld_dat.html | 96 + docs/reference/index.html | 757 ++ docs/reference/knit_report.html | 119 + docs/reference/ld_matrix.html | 120 + docs/reference/ldsc_h2.html | 111 + docs/reference/ldsc_h2_internal.html | 104 + docs/reference/ldsc_rg.html | 108 + docs/reference/ldsc_rg_internal.html | 127 + docs/reference/make_dat.html | 104 + docs/reference/mr.html | 110 + docs/reference/mr_density_plot.html | 109 + docs/reference/mr_egger_regression.html | 135 + .../mr_egger_regression_bootstrap.html | 132 + docs/reference/mr_forest_plot.html | 96 + docs/reference/mr_forest_plot_grouped.html | 164 + docs/reference/mr_funnel_plot.html | 92 + docs/reference/mr_heterogeneity.html | 104 + docs/reference/mr_ivw.html | 126 + docs/reference/mr_ivw_fe.html | 120 + docs/reference/mr_ivw_mre.html | 120 + docs/reference/mr_ivw_radial.html | 117 + docs/reference/mr_leaveoneout.html | 100 + docs/reference/mr_leaveoneout_plot.html | 92 + docs/reference/mr_median.html | 96 + docs/reference/mr_meta_fixed.html | 120 + docs/reference/mr_meta_fixed_simple.html | 117 + docs/reference/mr_meta_random.html | 120 + docs/reference/mr_method_list.html | 84 + docs/reference/mr_mode.html | 100 + docs/reference/mr_moe.html | 130 + .../mr_penalised_weighted_median.html | 126 + docs/reference/mr_pleiotropy_test.html | 92 + docs/reference/mr_raps.html | 131 + docs/reference/mr_report.html | 125 + docs/reference/mr_rucker.html | 96 + docs/reference/mr_rucker_bootstrap.html | 96 + docs/reference/mr_rucker_cooksdistance.html | 96 + docs/reference/mr_rucker_jackknife.html | 96 + docs/reference/mr_scatter_plot.html | 96 + docs/reference/mr_sign.html | 132 + docs/reference/mr_simple_median.html | 126 + docs/reference/mr_simple_mode.html | 117 + docs/reference/mr_simple_mode_nome.html | 123 + docs/reference/mr_singlesnp.html | 109 + docs/reference/mr_steiger.html | 163 + docs/reference/mr_steiger2.html | 155 + docs/reference/mr_two_sample_ml.html | 120 + docs/reference/mr_uwr.html | 126 + docs/reference/mr_wald_ratio.html | 120 + docs/reference/mr_weighted_median.html | 123 + docs/reference/mr_weighted_mode.html | 123 + docs/reference/mr_weighted_mode_nome.html | 123 + docs/reference/mr_wrapper.html | 96 + docs/reference/mv_basic.html | 99 + docs/reference/mv_extract_exposures.html | 144 + .../reference/mv_extract_exposures_local.html | 218 + docs/reference/mv_harmonise_data.html | 124 + docs/reference/mv_ivw.html | 99 + .../reference/mv_lasso_feature_selection.html | 92 + docs/reference/mv_multiple.html | 117 + docs/reference/mv_residual.html | 117 + docs/reference/mv_subset.html | 131 + docs/reference/pipe.html | 79 + docs/reference/power_prune.html | 128 + docs/reference/read_exposure_data.html | 197 + docs/reference/read_outcome_data.html | 197 + docs/reference/run_mr_presso.html | 100 + docs/reference/run_mrmix.html | 92 + docs/reference/simple_cap.html | 92 + docs/reference/size.prune.html | 98 + docs/reference/sort_1_to_many.html | 125 + docs/reference/split_exposure.html | 92 + docs/reference/split_outcome.html | 92 + docs/reference/standardise_units.html | 92 + docs/reference/steiger_filtering.html | 123 + docs/reference/steiger_sensitivity.html | 115 + docs/reference/subset_on_method.html | 104 + docs/reference/trim.html | 92 + docs/reference/weighted_median.html | 96 + docs/reference/weighted_median_bootstrap.html | 112 + docs/search.json | 1 + docs/site.webmanifest | 21 + docs/sitemap.xml | 141 + docs/web-app-manifest-192x192.png | Bin 0 -> 2361 bytes docs/web-app-manifest-512x512.png | Bin 0 -> 10491 bytes 305 files changed, 41310 insertions(+) create mode 100644 docs/404.html create mode 100644 docs/LICENSE-text.html create mode 100644 docs/LICENSE.html create mode 100644 docs/apple-touch-icon.png create mode 100644 docs/articles/exposure.html create mode 100644 docs/articles/gwas2020.html create mode 100644 docs/articles/harmonise.html create mode 100644 docs/articles/img/twosamplemr_schematic_long-01.png create mode 100644 docs/articles/index.html create mode 100644 docs/articles/introduction.html create mode 100644 docs/articles/outcome.html create mode 100644 docs/articles/perform_mr.html create mode 100644 docs/articles/perform_mr_files/figure-html/unnamed-chunk-18-1.png create mode 100644 docs/articles/perform_mr_files/figure-html/unnamed-chunk-23-1.png create mode 100644 docs/articles/perform_mr_files/figure-html/unnamed-chunk-24-1.png create mode 100644 docs/articles/perform_mr_files/figure-html/unnamed-chunk-25-1.png create mode 100644 docs/articles/perform_mr_files/figure-html/unnamed-chunk-26-1.png create mode 100644 docs/authors.html create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map create mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.min.css create mode 100644 docs/deps/bootstrap-5.3.1/font.css create mode 100644 docs/deps/bootstrap-5.3.1/fonts/07d40e985ad7c747025dabb9f22142c4.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptug8zYS_SKggPNyC0ITw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/1f5e011d6aae0d98fc0518e1a303e99a.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKcQ72j00.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKcg72j00.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKcw72j00.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKew72j00.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfA72j00.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfw72.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/626330658504e338ee86aec8e957426b.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNReuQ.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNpeudwk.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fO4KTet_.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKTQ.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvQlMIXxw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvUlMI.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvXlMIXxw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvYlMIXxw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvZlMIXxw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvalMIXxw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_QiYsKILxRpg3hIP6sJ7fM7PqlONvblMIXxw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWjMY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMOvWjMY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMevWjMY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlMuvWjMY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlOevWjMY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPuvWjMY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhN.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAUi-qJCY.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAXC-q.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwiPGQ.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjx4wXg.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjxAwXjeu.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXV3I6Li01BKofIMeaBXso.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXV3I6Li01BKofINeaB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXV3I6Li01BKofIO-aBXso.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXV3I6Li01BKofIOOaBXso.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/XRXV3I6Li01BKofIOuaBXso.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/c2f002b3a87d3f9bfeebb23d32cfd9f8.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/ee91700cdbf7ce16c054c2bb8946c736.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfuQltOxU.woff2 create mode 100644 docs/deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfvQlt.woff2 create mode 100644 docs/deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js create mode 100644 docs/deps/clipboard.js-2.0.11/clipboard.min.js create mode 100644 docs/deps/data-deps.txt create mode 100644 docs/deps/font-awesome-6.5.2/css/all.css create mode 100644 docs/deps/font-awesome-6.5.2/css/all.min.css create mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.css create mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.min.css create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 docs/deps/headroom-0.11.0/headroom.min.js create mode 100644 docs/deps/headroom-0.11.0/jQuery.headroom.min.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 docs/deps/search-1.0.0/autocomplete.jquery.min.js create mode 100644 docs/deps/search-1.0.0/fuse.min.js create mode 100644 docs/deps/search-1.0.0/mark.min.js create mode 100644 docs/extra.css create mode 100644 docs/favicon-96x96.png create mode 100644 docs/favicon.ico create mode 100644 docs/favicon.svg create mode 100644 docs/index.html create mode 100644 docs/katex-auto.js create mode 100644 docs/lightswitch.js create mode 100644 docs/link.svg create mode 100644 docs/logo.svg create mode 100644 docs/news/index.html create mode 100644 docs/pkgdown.js create mode 100644 docs/pkgdown.yml create mode 100644 docs/reference/Isq.html create mode 100644 docs/reference/TwoSampleMR-package.html create mode 100644 docs/reference/TwoSampleMR.html create mode 100644 docs/reference/add_metadata.html create mode 100644 docs/reference/add_rsq.html create mode 100644 docs/reference/allele_frequency.html create mode 100644 docs/reference/available_outcomes.html create mode 100644 docs/reference/cleanup_outcome_data.html create mode 100644 docs/reference/clump_data.html create mode 100644 docs/reference/combine_all_mrresults.html create mode 100644 docs/reference/combine_data.html create mode 100644 docs/reference/contingency.html create mode 100644 docs/reference/convert_outcome_to_exposure.html create mode 100644 docs/reference/create_label.html create mode 100644 docs/reference/dat_to_MRInput.html create mode 100644 docs/reference/dat_to_RadialMR.html create mode 100644 docs/reference/default_parameters.html create mode 100644 docs/reference/directionality_test.html create mode 100644 docs/reference/effective_n.html create mode 100644 docs/reference/enrichment.html create mode 100644 docs/reference/enrichment_method_list.html create mode 100644 docs/reference/estimate_trait_sd.html create mode 100644 docs/reference/extract_instruments.html create mode 100644 docs/reference/extract_outcome_data.html create mode 100644 docs/reference/figures/logo.svg create mode 100644 docs/reference/fishers_combined_test.html create mode 100644 docs/reference/forest_plot.html create mode 100644 docs/reference/forest_plot_1_to_many.html create mode 100644 docs/reference/forest_plot_basic.html create mode 100644 docs/reference/forest_plot_basic2.html create mode 100644 docs/reference/format_1_to_many.html create mode 100644 docs/reference/format_aries_mqtl.html create mode 100644 docs/reference/format_d.html create mode 100644 docs/reference/format_data.html create mode 100644 docs/reference/format_gtex_eqtl.html create mode 100644 docs/reference/format_gwas_catalog.html create mode 100644 docs/reference/format_metab_qtls.html create mode 100644 docs/reference/format_mr_results.html create mode 100644 docs/reference/format_proteomic_qtls.html create mode 100644 docs/reference/generate_odds_ratios.html create mode 100644 docs/reference/get_p_from_r2n.html create mode 100644 docs/reference/get_population_allele_frequency.html create mode 100644 docs/reference/get_r_from_bsen.html create mode 100644 docs/reference/get_r_from_lor.html create mode 100644 docs/reference/get_r_from_pn.html create mode 100644 docs/reference/get_se.html create mode 100644 docs/reference/harmonise_data.html create mode 100644 docs/reference/harmonise_ld_dat.html create mode 100644 docs/reference/index.html create mode 100644 docs/reference/knit_report.html create mode 100644 docs/reference/ld_matrix.html create mode 100644 docs/reference/ldsc_h2.html create mode 100644 docs/reference/ldsc_h2_internal.html create mode 100644 docs/reference/ldsc_rg.html create mode 100644 docs/reference/ldsc_rg_internal.html create mode 100644 docs/reference/make_dat.html create mode 100644 docs/reference/mr.html create mode 100644 docs/reference/mr_density_plot.html create mode 100644 docs/reference/mr_egger_regression.html create mode 100644 docs/reference/mr_egger_regression_bootstrap.html create mode 100644 docs/reference/mr_forest_plot.html create mode 100644 docs/reference/mr_forest_plot_grouped.html create mode 100644 docs/reference/mr_funnel_plot.html create mode 100644 docs/reference/mr_heterogeneity.html create mode 100644 docs/reference/mr_ivw.html create mode 100644 docs/reference/mr_ivw_fe.html create mode 100644 docs/reference/mr_ivw_mre.html create mode 100644 docs/reference/mr_ivw_radial.html create mode 100644 docs/reference/mr_leaveoneout.html create mode 100644 docs/reference/mr_leaveoneout_plot.html create mode 100644 docs/reference/mr_median.html create mode 100644 docs/reference/mr_meta_fixed.html create mode 100644 docs/reference/mr_meta_fixed_simple.html create mode 100644 docs/reference/mr_meta_random.html create mode 100644 docs/reference/mr_method_list.html create mode 100644 docs/reference/mr_mode.html create mode 100644 docs/reference/mr_moe.html create mode 100644 docs/reference/mr_penalised_weighted_median.html create mode 100644 docs/reference/mr_pleiotropy_test.html create mode 100644 docs/reference/mr_raps.html create mode 100644 docs/reference/mr_report.html create mode 100644 docs/reference/mr_rucker.html create mode 100644 docs/reference/mr_rucker_bootstrap.html create mode 100644 docs/reference/mr_rucker_cooksdistance.html create mode 100644 docs/reference/mr_rucker_jackknife.html create mode 100644 docs/reference/mr_scatter_plot.html create mode 100644 docs/reference/mr_sign.html create mode 100644 docs/reference/mr_simple_median.html create mode 100644 docs/reference/mr_simple_mode.html create mode 100644 docs/reference/mr_simple_mode_nome.html create mode 100644 docs/reference/mr_singlesnp.html create mode 100644 docs/reference/mr_steiger.html create mode 100644 docs/reference/mr_steiger2.html create mode 100644 docs/reference/mr_two_sample_ml.html create mode 100644 docs/reference/mr_uwr.html create mode 100644 docs/reference/mr_wald_ratio.html create mode 100644 docs/reference/mr_weighted_median.html create mode 100644 docs/reference/mr_weighted_mode.html create mode 100644 docs/reference/mr_weighted_mode_nome.html create mode 100644 docs/reference/mr_wrapper.html create mode 100644 docs/reference/mv_basic.html create mode 100644 docs/reference/mv_extract_exposures.html create mode 100644 docs/reference/mv_extract_exposures_local.html create mode 100644 docs/reference/mv_harmonise_data.html create mode 100644 docs/reference/mv_ivw.html create mode 100644 docs/reference/mv_lasso_feature_selection.html create mode 100644 docs/reference/mv_multiple.html create mode 100644 docs/reference/mv_residual.html create mode 100644 docs/reference/mv_subset.html create mode 100644 docs/reference/pipe.html create mode 100644 docs/reference/power_prune.html create mode 100644 docs/reference/read_exposure_data.html create mode 100644 docs/reference/read_outcome_data.html create mode 100644 docs/reference/run_mr_presso.html create mode 100644 docs/reference/run_mrmix.html create mode 100644 docs/reference/simple_cap.html create mode 100644 docs/reference/size.prune.html create mode 100644 docs/reference/sort_1_to_many.html create mode 100644 docs/reference/split_exposure.html create mode 100644 docs/reference/split_outcome.html create mode 100644 docs/reference/standardise_units.html create mode 100644 docs/reference/steiger_filtering.html create mode 100644 docs/reference/steiger_sensitivity.html create mode 100644 docs/reference/subset_on_method.html create mode 100644 docs/reference/trim.html create mode 100644 docs/reference/weighted_median.html create mode 100644 docs/reference/weighted_median_bootstrap.html create mode 100644 docs/search.json create mode 100644 docs/site.webmanifest create mode 100644 docs/sitemap.xml create mode 100644 docs/web-app-manifest-192x192.png create mode 100644 docs/web-app-manifest-512x512.png diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 00000000..622eab58 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,102 @@ + + + + + + + +Page not found (404) • TwoSampleMR + + + + + + + + + + + + + + + + Skip to contents + + +

+
+
+ +Content not found. Please use links in the navbar. + +
+
+ + +
+ + + +
+
+ + + + + + + diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html new file mode 100644 index 00000000..59891d32 --- /dev/null +++ b/docs/LICENSE-text.html @@ -0,0 +1,72 @@ + +License • TwoSampleMR + Skip to contents + + +
+
+
+ +
YEAR: 2019
+COPYRIGHT HOLDER: Gibran Hemani
+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/LICENSE.html b/docs/LICENSE.html new file mode 100644 index 00000000..09261b0f --- /dev/null +++ b/docs/LICENSE.html @@ -0,0 +1,76 @@ + +MIT License • TwoSampleMR + Skip to contents + + +
+
+
+ +
+ +

Copyright (c) 2019 Gibran Hemani

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a3df21074e298e902830c2382693a463beeaa8 GIT binary patch literal 2043 zcmb7_{WlYeAIGKiKvTm!<eQ z>Bv|%(Yc;RqA$&`Sd2W3>k@9J&6jikfbY4Vb3UKXIq&oO;d4IceBK|T7u*G)tgEb` zpa5{a1oheOtexDyce^@%*n4)n9k_ET0I#5+qP~;66bh-@3JUv}uFzln;;D;cfmn5a z{jTM$N(|}o4onvE!g({K(w>iQ&82qF9{vV?vM+o>$w9N}Xc!u~NBdZh8!oQR zw;FP|w8cNg+K+ko$<I)+<%K2bsHV9{rP7Ot5+|I#Q)0NjyBjNE^@$rRKv@8gxRUc+lVxRT z=`hlO5rmheIuP37C&=YeJq@duOqh$nC)1X@__+!HNryopl-kAg)eIhFcTja0_V)HJ zX72~cuy=S`nb&N0g?oOG7QS-sMZ z@HFkwqhe#;g)~)4c6N51m>I|}#0eWgK_86}#g=^sAX*_`C|37>KQ6GVZ@gl5OVz*$ z%lb0YOS$>y_}jowL7cj}Wq;sY^s-cb0wRQk2J46{5*HSgR5X8_4)G3dC5*9Htb&nx z6g`tOj7|&ojxi_aPbvX7J~yorYI>KBI9Uzz`BoG2olgzjd;dsPaW8av^=pG0;@}o? z5`)pmA;G4Qz>R;%Dp>xjqa;1s8>2$uhYXPEfG_EWik)Vrqh?Mr=j1F2I^_u5@Pk&S z^CXa!mh>MDy(PO7Cl@!q&1^lb){Y!+M&If!xLzClHsbc@H#u_YXafcYT5Z1fEvDzp zm*|I=k5CQYX~CvS)0?RT4Q)D?!I)zQ8Ks)~*IMp7q_1c1bmz-&aBzmB@sAH3uGh=c z6OAAS89Z;4`P(3!&U$x}WhZDK9S<*M$Xajl78xTM8S~8al+wdt}6D<;?U&jpaj-mD+D2 zPK0Wz^EpFuH~qHC{mu17PSUCo@E)w>iVI5Em>^z$W8S(8bZQFg?MNK-lvX_cB(<== zyTHT#C0Ltm#tI28nN-I9j1i$%I2e^V|22_D(5R>R&4}LTol01E+^eox?{-}6h=p$s z6tb+vu_{m=6MDIUQ5e;4~QyhoDohL*hyR2MX^ak!=Q*M4l_X zD#-$(bp~YXvnWVe;ZYaR;B(4uU_|I(rDx>p?5oLW>U40!UjSjFsOQ%%0<#xkP{2aI z8n7{*QlvvT=b$qqlrA5}CxeQZ-(3UOOtQ$%cftCk{(kDV*_o(Sv5=>C*p;l|B)B&! z&$`6O3tgQH7r%I7$~IZ?S?AGE?W%sG5r%^{#-XGaK8(G>#@22R7*?pNbQaf;f~F3> z{?CvkRgpk$<1%=yTrM|c|Bcazib0#$jWp-=$gLrN-I=!ue`oa3KVH;D;nMe*;jAKc z>5rIZS2=!dz5{6I`dc5)a^sfFzXQmf0YVw~dfQ$L8ylOu&5k9$+i9b?fE=?~A*^-uId}Y*l6TZu% z*kR;zYqE%+>~212<2}LR-|Wh!z%n%{9hq81(a+jP_2PXz)j-|x+trS>0l#Yj1A7} z4w}lJtWKao6^C0vp5kXxF*||A+E<%wn%ikC@7^6?3^Dj5VS;NE)+0LxY$RT_3A97kBN9WP4~AQdUqlW4+$xg1u&t6w t(7HwrTEjbpI`YDn;=g-t|Cc@*JG

z4TG`4wSnCyTahmTIXvi{{#1*&=vpy literal 0 HcmV?d00001 diff --git a/docs/articles/exposure.html b/docs/articles/exposure.html new file mode 100644 index 00000000..6b82a835 --- /dev/null +++ b/docs/articles/exposure.html @@ -0,0 +1,691 @@ + + + + + + + +Exposure data • TwoSampleMR + + + + + + + + + + + + + + + Skip to contents + + +

+ + + + +
+
+ + + + +
+

Introduction +

+

A data frame of the instruments for an exposure is required. Each +line has the information for one variant for one exposure. The minimum +information required for MR analysis is the following:

+
    +
  • +SNP - rs ID
  • +
  • +beta - The effect size. If the trait is binary then +log(OR) should be used
  • +
  • +se - The standard error of the effect size
  • +
  • +effect_allele - The allele of the SNP which has the +effect marked in beta +
  • +
+

Other information that is useful for MR can also be provided:

+
    +
  • +other_allele - The non-effect allele
  • +
  • +eaf - The effect allele frequency
  • +
  • +Phenotype - The name of the phenotype for which the SNP +has an effect
  • +
+

You can also provide the following extra information:

+
    +
  • +chr - Physical position of variant (chromosome)
  • +
  • +position - Physical position of variant (position)
  • +
  • +samplesize - Sample size for estimating the effect +size
  • +
  • +ncase - Number of cases
  • +
  • +ncontrol - Number of controls
  • +
  • +pval - The P-value for the SNP’s association with the +exposure
  • +
  • +units - The units in which the effects are +presented
  • +
  • +gene - The gene or other annotation for the the +SNP
  • +
+
+
+

Reading in from a file +

+

The data can be read in from a text file using the +read_exposure_data function. The file must have a header +with column names corresponding to the columns described above.

+
+

Example 1: The default column names are used +

+

An example of a text file with the default column names is provided +as part of the package, the first few rows look like this:

+
Phenotype SNP beta se effect_allele other_allele eaf pval units gene samplesize
+BMI rs10767664 0.19 0.0306122448979592 A T 0.78 5e-26 kg/m2 BDNF 225238
+BMI rs13078807 0.1 0.0204081632653061 G A 0.2 4e-11 kg/m2 CADM2 221431
+BMI rs1514175 0.07 0.0204081632653061 A G 0.43 8e-14 kg/m2 TNNI3K 207641
+BMI rs1558902 0.39 0.0204081632653061 A T 0.42 5e-120 kg/m2 FTO 222476
+BMI rs10968576 0.11 0.0204081632653061 G A 0.31 3e-13 kg/m2 LRRN6C 247166
+BMI rs2241423 0.13 0.0204081632653061 G A 0.78 1e-18 kg/m2 LBXCOR1 227886
+

The exact path to the file will be different on everyone’s computer, +but it can be located like this:

+
+bmi_file <- system.file("extdata", "bmi.txt", package = "TwoSampleMR")
+

You can read the data in like this:

+
+bmi_exp_dat <- read_exposure_data(bmi_file)
+head(bmi_exp_dat)
+#>          SNP beta.exposure se.exposure effect_allele.exposure
+#> 1 rs10767664          0.19  0.03061224                      A
+#> 2 rs13078807          0.10  0.02040816                      G
+#> 3  rs1514175          0.07  0.02040816                      A
+#> 4  rs1558902          0.39  0.02040816                      A
+#> 5 rs10968576          0.11  0.02040816                      G
+#> 6  rs2241423          0.13  0.02040816                      G
+#>   other_allele.exposure eaf.exposure pval.exposure units.exposure gene.exposure
+#> 1                     T         0.78         5e-26          kg/m2          BDNF
+#> 2                     A         0.20         4e-11          kg/m2         CADM2
+#> 3                     G         0.43         8e-14          kg/m2        TNNI3K
+#> 4                     T         0.42        5e-120          kg/m2           FTO
+#> 5                     A         0.31         3e-13          kg/m2        LRRN6C
+#> 6                     A         0.78         1e-18          kg/m2       LBXCOR1
+#>   samplesize.exposure exposure mr_keep.exposure pval_origin.exposure
+#> 1              225238      BMI             TRUE             reported
+#> 2              221431      BMI             TRUE             reported
+#> 3              207641      BMI             TRUE             reported
+#> 4              222476      BMI             TRUE             reported
+#> 5              247166      BMI             TRUE             reported
+#> 6              227886      BMI             TRUE             reported
+#>   units.exposure_dat id.exposure data_source.exposure
+#> 1              kg/m2      ImbABK             textfile
+#> 2              kg/m2      ImbABK             textfile
+#> 3              kg/m2      ImbABK             textfile
+#> 4              kg/m2      ImbABK             textfile
+#> 5              kg/m2      ImbABK             textfile
+#> 6              kg/m2      ImbABK             textfile
+

The output from this function is a new data frame with standardised +column names:

+
    +
  • SNP
  • +
  • exposure
  • +
  • beta.exposure
  • +
  • se.exposure
  • +
  • effect_allele.exposure
  • +
  • other_allele.exposure
  • +
  • eaf.exposure
  • +
  • mr_keep.exposure
  • +
  • pval.exposure
  • +
  • pval_origin.exposure
  • +
  • id.exposure
  • +
  • data_source.exposure
  • +
  • units.exposure
  • +
  • gene.exposure
  • +
  • samplesize.exposure
  • +
+

The function attempts to match the columns to the ones it expects. It +also checks that the data type is as expected.

+

If the required data for MR to be performed is not present (SNP name, +effect size, standard error, effect allele) for a particular SNP, then +the column mr_keep.exposure will be FALSE.

+
+
+

Example 2: The text file has non-default column names +

+

If the text file does not have default column names, this can still +be read in as follows. Here are the first few rows of an example:

+
rsid,effect,SE,a1,a2,a1_freq,p-value,Units,Gene,n
+rs10767664,0.19,0.030612245,A,T,0.78,5.00E-26,kg/m2,BDNF,225238
+rs13078807,0.1,0.020408163,G,A,0.2,4.00E-11,kg/m2,CADM2,221431
+rs1514175,0.07,0.020408163,A,G,0.43,8.00E-14,kg/m2,TNNI3K,207641
+rs1558902,0.39,0.020408163,A,T,0.42,5.00E-120,kg/m2,FTO,222476
+

Note that this is a CSV file, with commas separating fields. The file +is located here:

+
+bmi2_file <- system.file("extdata/bmi.csv", package = "TwoSampleMR")
+

To read in this data:

+
+bmi_exp_dat <- read_exposure_data(
+    filename = bmi2_file,
+    sep = ",",
+    snp_col = "rsid",
+    beta_col = "effect",
+    se_col = "SE",
+    effect_allele_col = "a1",
+    other_allele_col = "a2",
+    eaf_col = "a1_freq",
+    pval_col = "p-value",
+    units_col = "Units",
+    gene_col = "Gene",
+    samplesize_col = "n"
+)
+#> No phenotype name specified, defaulting to 'exposure'.
+head(bmi_exp_dat)
+#>          SNP beta.exposure se.exposure effect_allele.exposure
+#> 1 rs10767664          0.19  0.03061224                      A
+#> 2 rs13078807          0.10  0.02040816                      G
+#> 3  rs1514175          0.07  0.02040816                      A
+#> 4  rs1558902          0.39  0.02040816                      A
+#> 5 rs10968576          0.11  0.02040816                      G
+#> 6  rs2241423          0.13  0.02040816                      G
+#>   other_allele.exposure eaf.exposure pval.exposure units.exposure gene.exposure
+#> 1                     T         0.78         5e-26          kg/m2          BDNF
+#> 2                     A         0.20         4e-11          kg/m2         CADM2
+#> 3                     G         0.43         8e-14          kg/m2        TNNI3K
+#> 4                     T         0.42        5e-120          kg/m2           FTO
+#> 5                     A         0.31         3e-13          kg/m2        LRRN6C
+#> 6                     A         0.78         1e-18          kg/m2       LBXCOR1
+#>   samplesize.exposure exposure mr_keep.exposure pval_origin.exposure
+#> 1              225238 exposure             TRUE             reported
+#> 2              221431 exposure             TRUE             reported
+#> 3              207641 exposure             TRUE             reported
+#> 4              222476 exposure             TRUE             reported
+#> 5              247166 exposure             TRUE             reported
+#> 6              227886 exposure             TRUE             reported
+#>   units.exposure_dat id.exposure data_source.exposure
+#> 1              kg/m2      Ku3B84             textfile
+#> 2              kg/m2      Ku3B84             textfile
+#> 3              kg/m2      Ku3B84             textfile
+#> 4              kg/m2      Ku3B84             textfile
+#> 5              kg/m2      Ku3B84             textfile
+#> 6              kg/m2      Ku3B84             textfile
+

If the Phenotype column is not provided (as is the case +in this example) then it will assume that the phenotype’s name is simply +“exposure”. This is entered in the exposure column. It can +be renamed manually:

+
+bmi_exp_dat$exposure <- "BMI"
+
+
+
+

Using an existing data frame +

+

If the data already exists as a data frame in R then it can be +converted into the correct format using the format_data() +function. For example, here is some randomly created data:

+
+random_df <- data.frame(
+  SNP = c("rs1", "rs2"),
+  beta = c(1, 2),
+  se = c(1, 2),
+  effect_allele = c("A", "T")
+)
+random_df
+#>   SNP beta se effect_allele
+#> 1 rs1    1  1             A
+#> 2 rs2    2  2             T
+

This can be formatted like so:

+
+random_exp_dat <- format_data(random_df, type = "exposure")
+#> No phenotype name specified, defaulting to 'exposure'.
+#> Warning in format_data(random_df, type = "exposure"): The following columns are not present but are helpful for harmonisation
+#> other_alleleeaf
+#> Inferring p-values
+random_exp_dat
+#>   SNP beta.exposure se.exposure effect_allele.exposure exposure
+#> 1 rs1             1           1                      A exposure
+#> 2 rs2             2           2                      T exposure
+#>   mr_keep.exposure pval.exposure pval_origin.exposure id.exposure
+#> 1             TRUE     0.3173105             inferred      4nec1Z
+#> 2             TRUE     0.3173105             inferred      4nec1Z
+#>   other_allele.exposure eaf.exposure
+#> 1                    NA           NA
+#> 2                    NA           NA
+
+
+

Obtaining instruments from existing catalogues +

+

A number of sources of instruments have already been curated and are +available for use. They are provided as data objects in the +MRInstruments package. To install:

+
+remotes::install_github("MRCIEU/MRInstruments")
+

This package contains a number of data.frames, each of which is a +repository of SNP-trait associations. How to access the data frames is +detailed below:

+
+

GWAS catalog +

+

The NHGRI-EBI GWAS catalog contains a catalog of significant +associations obtained from GWASs. This version of the data is filtered +and harmonised to contain associations that have the required data to +perform MR, to ensure that the units used to report effect sizes from a +particular study are all the same, and other data cleaning +operations.

+

To use the GWAS catalog:

+
+library(MRInstruments)
+data(gwas_catalog)
+head(gwas_catalog)
+#>                                                 Phenotype_simple
+#> 1                           Eosinophil percentage of white cells
+#> 2                                              Eosinophil counts
+#> 3 Medication use (agents acting on the renin-angiotensin system)
+#> 4                                       Post bronchodilator FEV1
+#> 5                         DNA methylation variation (age effect)
+#> 6                                         Ankylosing spondylitis
+#>                                                MAPPED_TRAIT_EFO
+#> 1                           eosinophil percentage of leukocytes
+#> 2                                              eosinophil count
+#> 3 Agents acting on the renin-angiotensin system use measurement
+#> 4          forced expiratory volume, response to bronchodilator
+#> 5                                               DNA methylation
+#> 6                                        ankylosing spondylitis
+#>                                                              MAPPED_TRAIT_EFO_URI
+#> 1                                            http://www.ebi.ac.uk/efo/EFO_0007991
+#> 2                                            http://www.ebi.ac.uk/efo/EFO_0004842
+#> 3                                            http://www.ebi.ac.uk/efo/EFO_0009931
+#> 4 http://www.ebi.ac.uk/efo/EFO_0004314, http://purl.obolibrary.org/obo/GO_0097366
+#> 5                                       http://purl.obolibrary.org/obo/GO_0006306
+#> 6                                            http://www.ebi.ac.uk/efo/EFO_0003898
+#>                                                                                                                                                Initial_sample_description
+#> 1                                                                                                                                   172,378 European ancestry individuals
+#> 2                                                                                                                                   172,275 European ancestry individuals
+#> 3                                                                                                      62,752 European ancestry cases, 174,778 European ancestry controls
+#> 4 10,094 European ancestry current and former smoker individuals, 3,260 African American current and former smoker individuals, 178 current and former smoker individuals
+#> 5                                                                                                                                                   Up to 954 individuals
+#> 6                                                    921 Turkish ancestry cases, 907 Turkish ancestry controls, 422 Iranian ancestry cases, 754 Iranian ancestry controls
+#>   Replication_sample_description STUDY.ACCESSION
+#> 1                           <NA>      GCST004600
+#> 2                           <NA>      GCST004606
+#> 3                           <NA>      GCST007930
+#> 4                           <NA>      GCST003262
+#> 5                           <NA>      GCST006660
+#> 6                           <NA>      GCST007844
+#>                                                        Phenotype Phenotype_info
+#> 1                           Eosinophil percentage of white cells               
+#> 2                                              Eosinophil counts               
+#> 3 Medication use (agents acting on the renin-angiotensin system)               
+#> 4                                       Post bronchodilator FEV1               
+#> 5                         DNA methylation variation (age effect)               
+#> 6                                         Ankylosing spondylitis               
+#>   PubmedID   Author Year        SNP chr bp_ens_GRCh38   Region       gene
+#> 1 27863252 Astle WJ 2016  rs1000005  21      33060745 21q22.11 AP000282.2
+#> 2 27863252 Astle WJ 2016  rs1000005  21      33060745 21q22.11 AP000282.2
+#> 3 31015401     Wu Y 2019  rs1000010   3      11562645   3p25.3      VGLL4
+#> 4 26634245  Lutz SM 2015 rs10000225   4     144312789  4q31.21 Intergenic
+#> 5 30348214  Zhang Q 2018 rs10000513   4     160334994   4q32.1         NR
+#> 6 30946743     Li Z 2019 rs10000518   4      11502867  4p15.33     HS3ST1
+#>               Gene_ens effect_allele other_allele        beta          se  pval
+#> 1 AP000282.2,LINC00945             C            G -0.02652552 0.003826531 2e-13
+#> 2 AP000282.2,LINC00945             C            G -0.02481715 0.003571429 7e-12
+#> 3                                  G            A -0.03724189 0.006377551 6e-09
+#> 4           Intergenic             A            T -0.04400000 0.009420188 3e-06
+#> 5                   NR          <NA>         <NA>          NA          NA 4e-08
+#> 6                                  G            A  0.73396926          NA 6e-06
+#>              units      eaf date_added_to_MRBASE
+#> 1    unit decrease 0.589400           2019-08-29
+#> 2    unit decrease 0.589400           2019-08-29
+#> 3    unit decrease 0.351806           2019-08-29
+#> 4 NR unit decrease 0.350000           2019-08-29
+#> 5             <NA>       NA           2019-08-29
+#> 6             <NA>       NA           2019-08-29
+

For example, to obtain instruments for body mass index using the +Speliotes et al 2010 study:

+
+bmi_gwas <-
+  subset(gwas_catalog,
+         grepl("Speliotes", Author) &
+           Phenotype == "Body mass index")
+bmi_exp_dat <- format_data(bmi_gwas)
+
+
+

Metabolites +

+

Independent top hits from GWASs on 121 metabolites in whole blood are +stored in the metab_qtls data object. Use +?metab_qtls to get more information.

+
+data(metab_qtls)
+head(metab_qtls)
+#>   phenotype chromosome  position       SNP effect_allele other_allele      eaf
+#> 1     AcAce          8   9181395 rs2169387             G            A 0.870251
+#> 2     AcAce         11 116648917  rs964184             C            G 0.857715
+#> 3       Ace          6  12042473 rs6933521             C            T 0.120256
+#> 4       Ala          2  27730940 rs1260326             C            T 0.638817
+#> 5       Ala          2  65220910 rs2160387             C            T 0.403170
+#> 6       Ala         12  47201814 rs4554975             G            A 0.644059
+#>        beta       se     pval n_studies     n
+#> 1  0.085630 0.015451 3.61e-08        11 19257
+#> 2 -0.096027 0.014624 6.71e-11        11 19261
+#> 3 -0.091667 0.015885 8.10e-09        14 24742
+#> 4 -0.104582 0.009940 7.40e-26        13 22569
+#> 5 -0.071001 0.009603 1.49e-13        14 24793
+#> 6 -0.069135 0.009598 6.12e-13        14 24792
+

For example, to obtain instruments for Alanine:

+
+ala_exp_dat <- format_metab_qtls(subset(metab_qtls, phenotype == "Ala"))
+
+
+

Proteins +

+

Independent top hits from GWASs on 47 protein levels in whole blood +are stored in the proteomic_qtls data object. Use +?proteomic_qtls to get more information.

+
+data(proteomic_qtls)
+head(proteomic_qtls)
+#>   analyte chr  position        SNP  gene location annotation other_allele
+#> 1   CFHR1   1 196698945 rs12144939   CFH      cis   missense            T
+#> 2    IL6r   1 154425456 rs12126142  IL6R      cis   missense            A
+#> 3   ApoA4  11 116677723  rs1263167 APOA4      cis intergenic            G
+#> 4    SELE   9 136149399   rs507666   ABO    trans   intronic            A
+#> 5 FetuinA   3 186335941  rs2070633  AHSG      cis   missense            T
+#> 6     ACE  17  61566031     rs4343   ACE      cis synonymous            A
+#>   effect_allele   eaf   maf      pval   beta         se
+#> 1             G 0.643 0.357 8.99e-143 -1.108 0.04355258
+#> 2             G 0.608 0.392 1.81e-106  0.850 0.03878364
+#> 3             A 0.803 0.197  2.64e-54 -0.919 0.05922332
+#> 4             G 0.809 0.191  1.01e-52 -0.882 0.05771545
+#> 5             C 0.676 0.324  2.88e-44 -0.629 0.04506925
+#> 6             G 0.508 0.492  6.66e-44  0.493 0.03547679
+

For example, to obtain instruments for the ApoH protein:

+
+apoh_exp_dat <-
+  format_proteomic_qtls(subset(proteomic_qtls, analyte == "ApoH"))
+
+
+

Gene expression levels +

+

Independent top hits from GWASs on 32432 gene identifiers and in 44 +tissues are available from the GTEX study in gtex_eqtl. Use +?gtex_eqtl to get more information.

+
+data(gtex_eqtl)
+head(gtex_eqtl)
+#>                 tissue     gene_name gene_start         SNP snp_position
+#> 1 Adipose Subcutaneous RP4-669L17.10   1:317720   rs2519065     1:787151
+#> 2 Adipose Subcutaneous RP11-206L10.1   1:661611  rs11804171     1:723819
+#> 3 Adipose Subcutaneous RP11-206L10.3   1:677193 rs149110718     1:759227
+#> 4 Adipose Subcutaneous RP11-206L10.2   1:700306 rs148649543     1:752796
+#> 5 Adipose Subcutaneous RP11-206L10.9   1:714150  rs12184279     1:717485
+#> 6 Adipose Subcutaneous RP11-206L10.8   1:736259  rs10454454     1:754954
+#>   effect_allele other_allele      beta        se        pval   n
+#> 1             A            G  0.551788 0.0747180 2.14627e-12 298
+#> 2             A            T -0.917475 0.1150060 4.99967e-14 298
+#> 3             T            C  0.807571 0.1776530 8.44694e-06 298
+#> 4             T            C  0.745393 0.0958531 1.82660e-13 298
+#> 5             A            C  1.927250 0.2247390 9.55098e-16 298
+#> 6             A            G  1.000400 0.1787470 5.61079e-08 298
+

For example, to obtain instruments for the IRAK1BP1 gene expression +levels in subcutaneous adipose tissue:

+
+irak1bp1_exp_dat <-
+  format_gtex_eqtl(subset(
+    gtex_eqtl,
+    gene_name == "IRAK1BP1" & tissue == "Adipose Subcutaneous"
+  ))
+#> Warning in format_data(gtex_eqtl_subset, type = type, phenotype_col = type, : The following columns are not present but are helpful for harmonisation
+#> eaf
+#> Inferring p-values
+
+
+

DNA methylation levels +

+

Independent top hits from GWASs on 0 DNA methylation levels in whole +blood across 5 time points are available from the ARIES study in +aries_mqtl. Use ?aries_mqtl to get more +information.

+
+data(aries_mqtl)
+head(aries_mqtl)
+#>          SNP timepoint        cpg    beta        pval         se snp_chr
+#> 1 esv2656832         1 cg21826606  0.3459 1.60408e-26 0.03265336       1
+#> 2 esv2658098         1 cg22681495 -0.6263 1.55765e-66 0.03643240      15
+#> 3 esv2660043         1 cg24276624 -0.5772 3.16370e-26 0.05481823      11
+#> 4 esv2660043         1 cg11157765 -0.5423 1.33928e-22 0.05583777      11
+#> 5 esv2660673         1 cg05832925 -0.5919 2.88011e-50 0.03982467      11
+#> 6 esv2660769         1 cg05859533 -0.6224 1.49085e-58 0.03868158      16
+#>    snp_pos effect_allele other_allele    eaf   sex   age    units
+#> 1 25591901             I            R 0.3974 mixed Birth SD units
+#> 2 86057007             D            R 0.2076 mixed Birth SD units
+#> 3 69982552             D            R 0.1450 mixed Birth SD units
+#> 4 69982552             D            R 0.1450 mixed Birth SD units
+#> 5 74024905             D            R 0.1671 mixed Birth SD units
+#> 6 57725395             D            R 0.2136 mixed Birth SD units
+#>   island_location cpg_chr  cpg_pos    gene gene_location cis_trans
+#> 1         N_Shore       1 25593055                             cis
+#> 2                      15 86058755  AKAP13          Body       cis
+#> 3                      11 69982941    ANO1          Body       cis
+#> 4                      11 69982996    ANO1          Body       cis
+#> 5         S_Shelf      11 74026371                             cis
+#> 6                      16 57727230 CCDC135       TSS1500       cis
+

For example, to obtain instruments for cg25212131 CpG DNA methylation +levels in at birth:

+
+cg25212131_exp_dat <-
+  format_aries_mqtl(subset(aries_mqtl, cpg == "cg25212131" &
+                             age == "Birth"))
+
+
+

IEU OpenGWAS database +

+

The IEU OpenGWAS database contains the entire summary statistics for +thousands of GWASs. You can browse them here: https://gwas.mrcieu.ac.uk/

+

You can use this database to define the instruments for a particular +exposure. You can also use this database to obtain the effects for +constructing polygenic risk scores using different p-value +thresholds.

+

You can check the status of the API:

+
+ieugwasr::api_status()
+

To obtain a list and details about the available GWASs do the +following:

+
+ao <- available_outcomes()
+head(ao)
+

For information about authentication see https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication.

+

The available_outcomes() function returns a table of all +the available studies in the database. Each study has a unique ID. e.g., +You might obtain

+
+head(subset(ao, select = c(trait, id)))
+#>           trait         id
+#> 1 Schizophrenia ieu-b-5103
+#> 2 Schizophrenia ieu-b-5102
+#> 3 Schizophrenia ieu-b-5101
+#> 4 Schizophrenia ieu-b-5100
+#> 5 Schizophrenia ieu-b-5099
+#> 6 Schizophrenia ieu-b-5098
+

To extract instruments for a particular trait using a particular +study, for example to obtain SNPs for body mass index using the Locke et +al. 2015 GIANT study, you specify the study ID as follows:

+
+bmi2014_exp_dat <- extract_instruments(outcomes = 'ieu-a-2')
+
+str(bmi2014_exp_dat)
+#> 'data.frame':    79 obs. of  15 variables:
+#>  $ pval.exposure         : num  2.18e-08 4.57e-11 5.06e-14 5.45e-10 1.88e-28 ...
+#>  $ samplesize.exposure   : num  339152 339065 313621 338768 338123 ...
+#>  $ chr.exposure          : chr  "1" "1" "1" "1" ...
+#>  $ se.exposure           : num  0.003 0.0031 0.0087 0.0029 0.003 0.0037 0.0031 0.003 0.0038 0.003 ...
+#>  $ beta.exposure         : num  -0.0168 0.0201 0.0659 0.0181 0.0331 0.0497 -0.0227 0.0221 0.0209 0.0175 ...
+#>  $ pos.exposure          : int  47684677 78048331 110082886 201784287 72837239 177889480 49589847 96924097 164567689 181550962 ...
+#>  $ id.exposure           : chr  "ieu-a-2" "ieu-a-2" "ieu-a-2" "ieu-a-2" ...
+#>  $ SNP                   : chr  "rs977747" "rs17381664" "rs7550711" "rs2820292" ...
+#>  $ effect_allele.exposure: chr  "G" "C" "T" "C" ...
+#>  $ other_allele.exposure : chr  "T" "T" "C" "A" ...
+#>  $ eaf.exposure          : num  0.5333 0.425 0.0339 0.5083 0.6083 ...
+#>  $ exposure              : chr  "Body mass index || id:ieu-a-2" "Body mass index || id:ieu-a-2" "Body mass index || id:ieu-a-2" "Body mass index || id:ieu-a-2" ...
+#>  $ mr_keep.exposure      : logi  TRUE TRUE TRUE TRUE TRUE TRUE ...
+#>  $ pval_origin.exposure  : chr  "reported" "reported" "reported" "reported" ...
+#>  $ data_source.exposure  : chr  "igd" "igd" "igd" "igd" ...
+

This returns a set of LD clumped SNPs that are GWAS significant for +BMI. You can specify various parameters for this function:

+
    +
  • +p1 = P-value threshold for keeping a SNP
  • +
  • +clump = Whether or not to return independent SNPs only +(default is TRUE)
  • +
  • +r2 = The maximum LD R-square allowed between returned +SNPs
  • +
  • +kb = The distance in which to search for LD R-square +values
  • +
+

By changing changing the p1 parameter it is possible to +obtain SNP effects for constructing polygenic risk scores.

+
+
+
+

Clumping +

+

For standard two sample MR it is important to ensure that the +instruments for the exposure are independent. Once instruments have been +identified for an exposure variable, the IEU OpenGWAS database can be +used to perform clumping.

+

You can provide a list of SNP IDs, the SNPs will be extracted from +1000 genomes data, LD calculated between them, and amongst those SNPs +that have LD R-square above the specified threshold only the SNP with +the lowest P-value will be retained. To do this, use the following +command:

+
+bmi_exp_dat <- clump_data(bmi2014_exp_dat)
+
+str(bmi_exp_dat)
+#> 'data.frame':    30 obs. of  16 variables:
+#>  $ SNP                   : chr  "rs10767664" "rs13078807" "rs1514175" "rs1558902" ...
+#>  $ beta.exposure         : num  0.19 0.1 0.07 0.39 0.11 0.13 0.06 0.09 0.13 0.06 ...
+#>  $ se.exposure           : num  0.0306 0.0204 0.0204 0.0204 0.0204 ...
+#>  $ effect_allele.exposure: chr  "A" "G" "A" "A" ...
+#>  $ other_allele.exposure : chr  "T" "A" "G" "T" ...
+#>  $ eaf.exposure          : num  0.78 0.2 0.43 0.42 0.31 0.78 0.41 0.24 0.21 0.21 ...
+#>  $ pval.exposure         : num  5e-26 4e-11 8e-14 5e-120 3e-13 ...
+#>  $ units.exposure        : chr  "kg/m2" "kg/m2" "kg/m2" "kg/m2" ...
+#>  $ gene.exposure         : chr  "BDNF" "CADM2" "TNNI3K" "FTO" ...
+#>  $ samplesize.exposure   : int  225238 221431 207641 222476 247166 227886 209051 218439 209849 220081 ...
+#>  $ exposure              : chr  "BMI" "BMI" "BMI" "BMI" ...
+#>  $ mr_keep.exposure      : logi  TRUE TRUE TRUE TRUE TRUE TRUE ...
+#>  $ pval_origin.exposure  : chr  "reported" "reported" "reported" "reported" ...
+#>  $ units.exposure_dat    : chr  "kg/m2" "kg/m2" "kg/m2" "kg/m2" ...
+#>  $ id.exposure           : chr  "FXhiAH" "FXhiAH" "FXhiAH" "FXhiAH" ...
+#>  $ data_source.exposure  : chr  "textfile" "textfile" "textfile" "textfile" ...
+

The clump_data() function takes any data frame that has +been formatted to be an exposure data type of data frame. Note that for +the instruments in the MRInstruments package the SNPs are already LD +clumped.

+

Note: The LD reference panel only includes SNPs (no +INDELs). There are five super-populations from which LD can be +calculated, by default European samples are used. Only SNPs with MAF +> 0.01 within-population are available.

+

NOTE: If a variant is dropped from your unclumped +data it could be because it is absent from the reference panel. For more +flexibility, including using your own LD reference data, see here: https://mrcieu.github.io/ieugwasr/

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/docs/articles/gwas2020.html b/docs/articles/gwas2020.html new file mode 100644 index 00000000..055e5918 --- /dev/null +++ b/docs/articles/gwas2020.html @@ -0,0 +1,356 @@ + + + + + + + +Major changes to the IEU GWAS resources for 2020 • TwoSampleMR + + + + + + + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +

This document details changes and new features specifically relating +to the TwoSampleMR R package and the GWAS database behind it.

+
+

What has changed +

+
+

Dataset IDs +

+

We have made a new system for naming datasets, and all datasets are +organised into data batches. Either new datasets are uploaded one at a +time in which case they are added to the ieu-a data batch, +or there is a bulk upload in which case a new batch is created. For +example, ukb-a is a bulk upload of the first round of the +Neale lab UKBiobank GWAS, and ukb-b is the IEU GWAS +analysis of the UKBiobank data. In most cases, a dataset is then +numbered arbitrarily within the batch. For example, the Locke et al 2014 +BMI analysis was previously known as 2, and it is now known +as ieu-a-2.

+

There is backward compatibility built into the R packages that access +the data, so if you use an ‘old’ ID, it will automatically translate +that to the new one. But it will give you a warning, and we urge you to +update your scripts to reflect this change.

+
+
+

Authentication +

+

Previously you would automatically be asked to authenticate any query +to the database, through google. Now, we are making authentication +voluntary - something that you do at the start of a session only if you +need access to specific private datasets on the database. For the vast +majority of use cases this is not required.

+

Another change is that the R package that managed the authentication +has updated, and the file tokens generated are slightly different. For +full information on how to deal with this, see here: https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication

+
+
+

UKBiobank data has been curated +

+

We conducted a large GWAS analysis using a pipeline that +systematically analysed every PHESANT phenotype +in UK Biobank. There were previously ~20k traits with complete GWAS +data, but a majority of these were binary traits based on very few +numbers of cases. We have now filtered out unreliable datasets, there +are 2514 traits remaining, with any binary traits removed that had fewer +than 1000 cases. Another issue is the combination of small numbers of +cases and allele frequency - here minor allele count (MAC) for a +particular association could be very small which would lead to high +false positives when using Bolt-LMM. The remaining traits have been +filtered to only retain associations where the MAC > 90.

+

Document detailing this investigation here: https://htmlpreview.github.io/?https://raw.githubusercontent.com/MRCIEU/ukbb-gwas-analysis/master/docs/ldsc_clumped_analysis.html?token=AAOV6TBQXEXEPT7SUXXLWMC6DWP3O

+
+
+

All data is now harmonised +

+

Previously the data were QC’d to remove malformed results and then +deposited as we found them. We are now also pre-harmonising all the +data. This means that all alleles are coded on the forward strand, and +the non-effect allele is always aligned to the human genome reference +sequence B37 (so the effect allele is the non-reference allele). This +does mean that sometimes variants have been removed if they did not map +to the human genome, and for most datasets the effect allele has been +switched for approximately half of all sites. When an effect allele +changes we do of course switch the sign of the effect size, so it should +not impact any MR results.

+
+
+

LD reference panel is now harmonised +

+

We have updated the LD reference panel to be harmonised against human +genome build 37, and as a consequence a few variants have been lost from +the version that was previously used.

+
+
+

Instrument lists are up-to-date +

+

Previously we were pre-clumping the tophits and storing them in the +MRInstruments R package, and there was often a delay in updating the +MRInstruments R package after new datasets were uploaded to the +database. We have moved away from this model. Everything dataset is +pre-clumped, but that is stored in the database. If you request default +clumping values when extracting the tophits of a dataset, it will still +be fast but it is retrieving the data from the server, and not from the +MRInstruments package. You can continue to use the MRInstruments package +for GWAS hits from e.g. GTEx or the EBI GWAS catalog.

+
+
+

dbSNP rs IDs +

+

All rs IDs have been mapped to dbSNP build 144. Therefore, some rs +IDs may have changed, but there is stronger alignment across all +datasets.

+
+
+

Everything is faster +

+

We are using Elasticsearch and Neo4j on an Oracle Cloud +Infrastructure to serve the data. It’s much faster. Interestingly, it +actually gets faster when more people are using it because the cache +gets ‘warmed up’ by more requests.

+
+
+
+

What is new +

+
+

Browse available datasets online +

+

We have a new home for the GWAS summary data: https://gwas.mrcieu.ac.uk/.

+
+
+

Chromosome and position +

+

All variants have been mapped to chromosome and position +(hg19/build37). You can query based on chromosome position coordinates. +This means either a list of <chr:pos> values, or a +list of <chr:pos1-pos2> ranges.

+
+
+

INDELs are retained +

+

Previously we were excluding these, but they are now retained

+
+
+

Multi-allelic variants are retained +

+

Previously we were excluding these, but they are now retained. Be +warned that if you extract a variant that has multiple alleles then you +may get more than one row for that variant.

+
+
+

More data +

+

Automated download from the EBI repository, and an automated upload +system and batch data processing system means that more data can be +added faster to keep the database current.

+
+
+

Error messages are more informative +

+

Previously if a query to the database failed it didn’t give a reason, +hopefully there is more clarity regarding what is happening now. You can +also check the status of the server here: https://api.opengwas.io/api/

+
+
+

Easier programmatic access to the database +

+

We are trying to make it as flexible as possible to access the data. +The TwoSampleMR R package was previously the only programmatic way to +access the data, now we have the following options:

+
    +
  • +ieugwasr R package: +All the TwoSampleMR functions that access the data are done by calling +this package now. It is a simple wrapper around the API that controls +access to the database.
  • +
  • +ieugwaspy python +package: Similar functionality to ieugwasr (Under +construction).
  • +
  • +API: You can use the API +directly, e.g. for building your own services or applications.
  • +
+
+
+

Local LD operations +

+

It is now possible to perform clumping, or create LD matrices, using +your own local LD reference dataset. You can download the one that we +have been using here: https://github.com/mrcieu/gwasglue#reference-datasets, +or create your own plink format dataset e.g. with larger samples or for +different ancestries. See the LD clumping functions in the ieugwasr package for more +details.

+
+
+

Access the data directly +

+

Previously the data was only accessible through the database. Now the +data can be downloaded in “GWAS VCF” format from here https://gwas.mrcieu.ac.uk/. (IEU members can access all +the data on RDSF or bluecrystal4 directly). This means that if you want +to perform very large or numerous operations, you can do it on HPC or +locally in a more performant manner by using the data files directly. +Please see the gwasvcf R +package on how to work with these data.

+
+
+

Connect the data to different analytical tools +

+

Either the data in the database, or the GWAS VCF files, can be +queried and the results translated into the formats for a bunch of +different R packages for MR, colocalisation, fine mapping, etc. Have a +look at the gwasglue R +package, to see what is available and how to do this. It’s still +under construction, but feel free to try it, make suggestions, and +contribute code.

+
+
+
+ + +
+
+

How to request new data +

+

We have setup a github issues page here: https://github.com/MRCIEU/opengwas-requests/issues

+

Please visit here to make a log of new data requests, or to +contribute new data.

+
+
+

Backwards compatibility +

+

To install the new version of TwoSampleMR, perform as normal:

+
+install.packages("remotes")
+remotes::install_github("MRCIEU/TwoSampleMR")
+

To update the package just run the +remotes::install_github("MRCIEU/TwoSampleMR") command +again.

+

We recommend using this new version going forwards but for a limited +time we are enabling backwards compatibility, in case you are in the +middle of analysis or need to reproduce old analysis. In order to use +the legacy version of the package and the database, install using:

+
+install.packages("remotes")
+remotes::install_github("MRCIEU/TwoSampleMR@0.4.26")
+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/docs/articles/harmonise.html b/docs/articles/harmonise.html new file mode 100644 index 00000000..47f1b06e --- /dev/null +++ b/docs/articles/harmonise.html @@ -0,0 +1,354 @@ + + + + + + + +Harmonise data • TwoSampleMR + + + + + + + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + + +
+

Introduction +

+

The exposure data and outcome data are now obtained, e.g.:

+
+bmi_exp_dat <- extract_instruments(outcomes = 'ieu-a-2')
+chd_out_dat <- extract_outcome_data(snps = bmi_exp_dat$SNP, outcomes = 'ieu-a-7')
+

but it is important to harmonise the effects. This means that the +effect of a SNP on the exposure and the effect of that SNP on the +outcome must each correspond to the same allele.

+

Note: The IEU GWAS database contains data that is +already harmonised, meaning that the non-effect allele is aligned to the +human genome reference sequence (build 37). It’s still recommended to +harmonise, but in principle everything should be on the forward strand +and effect alleles always relating to the same allele. Some +discrepancies could arise if there are multi-allelic variants that are +represented as different bi-allelic variants in different studies.

+

To harmonise the exposure and outcome data, do the following:

+
+dat <- harmonise_data(
+    exposure_dat = bmi_exp_dat,
+    outcome_dat = chd_out_dat
+)
+#> Harmonising Body mass index || id:ieu-a-2 (ieu-a-2) and Coronary heart disease || id:ieu-a-7 (ieu-a-7)
+

This creates a new data frame that has the exposure data and outcome +data combined.

+

If there were 3 exposure traits and 3 outcome traits then there will +be 9 sets of harmonisations being performed - harmonising the SNP +effects of exposure trait 1 against outcome trait 1; exposure trait 1 +against outcome trait 2; and so on.

+
+
+

Dealing with strand issues +

+

Recent GWASs typically present the effects of a SNP in reference to +the allele on the forward strand. But as reference panels are updated +the forward strand sometimes changes, and GWASs from a few years ago +aren’t guaranteed to be using forward strand conventions.

+

Some examples are shown below:

+
+

Correct, unambigious +

+
exposure effect = 0.5
+effect allele = A
+other allele = G
+
+outcome effect = 0.05
+effect allele = A
+other allele = G
+

Here the effect allele on the exposure and the outcome is the +same

+
+
+

Incorrect reference, unambigious +

+
exposure effect = 0.5
+effect allele = A
+other allele = G
+
+outcome effect = -0.05
+effect allele = C
+other allele = T
+

Here the outcome GWAS is presenting the effect for the alternate +allele on the reverse strand. We need to flip the outcome effect to 0.05 +to correspond to the same allele as the exposure GWAS on the forward +strand.

+
+
+

Ambiguous +

+
exposure effect = 0.5
+effect allele = A
+other allele = G
+
+outcome effect = -0.05
+effect allele = A
+other allele = C
+

Here the alleles do not correspond for the same SNP, so this SNP will +be discarded from the analysis.

+
+
+

Palindromic SNP, inferrable +

+
exposure effect = 0.5
+effect allele = A
+other allele = T
+effect allele frequency = 0.11
+
+outcome effect = -0.05
+effect allele = A
+other allele = T
+effect allele frequency = 0.91
+

Here the alleles correspond, but it is a palindromic SNP, such that +the alleles on the forward strand are the same as on the reverse strand +(A/T on forward is T/A on the reverse). However, the allele frequency of +the effect allele gives us information - if the outcome effect allele +(A) were on the forward strand we would expect it to have a low allele +frequency, but given it has a high frequency (0.91) we infer that the +outcome GWAS is presenting the effect on the reverse strand for the +alternative allele. We would flip the effect to 0.05 for the outcome +GWAS.

+
+
+

Palindromic SNP, not inferrable +

+
exposure effect = 0.5
+effect allele = A
+other allele = T
+effect allele frequency = 0.50
+
+outcome effect = -0.05
+effect allele = A
+other allele = T
+effect allele frequency = 0.50
+

This is similar to the above, except the allele frequency no longer +gives us information about the strand. We would discard this SNP. This +is done for any palindromic SNPs that have minor allele frequency above +0.42.

+
+
+

Options +

+

There are three options to harmonising the data.

+
    +
  1. Assume all alleles are presented on the forward strand
  2. +
  3. Try to infer the forward strand alleles using allele frequency +information
  4. +
  5. Correct the strand for non-palindromic SNPs, but drop all +palindromic SNPs
  6. +
+

By default, the harmonise_data function uses option 2, +but this can be modified using the action argument, +e.g. harmonise_data(exposure_dat, outcome_dat, action = 3).

+
+
+
+

Drop duplicate exposure-outcome summary sets +

+

After data harmonisation, users may find that their dataset contains +duplicate exposure-outcome summary sets. This can arise, for example, +when a GWAS consortium has released multiple results from separate GWAS +analyses for the same trait. For example, there are multiple GWAS +summary datasets for body mass index and coronary heart disease:

+ +
+ao[ao$trait == "Body mass index", c("trait", "id", "pmid", "author", "sample_size", "nsnp")]
+#>                 trait                 id     pmid                    author
+#> 3958  Body mass index ebi-a-GCST90103751 35051171                   Wong HS
+#> 4015  Body mass index ebi-a-GCST90095039 35399580 Fern<U+00E1>ndez-Rhodes L
+#> 4020  Body mass index ebi-a-GCST90095034 35399580 Fern<U+00E1>ndez-Rhodes L
+#> 6032  Body mass index ebi-a-GCST90029007 29892013                    Loh PR
+#> 6821  Body mass index ebi-a-GCST90025994 34226706                 Barton AR
+#> 7045  Body mass index ebi-a-GCST90018947 34594039                  Sakaue S
+#> 7259  Body mass index ebi-a-GCST90018727 34594039                  Sakaue S
+#> 10738 Body mass index           ieu-a-94 23754948                Randall JC
+#> 12717 Body mass index            ieu-a-2 25673413                  Locke AE
+#> 14254 Body mass index           ieu-a-95 23754948                Randall JC
+#> 16676 Body mass index          ieu-a-974 25673413                  Locke AE
+#> 19343 Body mass index            bbj-a-3 28892062                Ishigaki K
+#> 26475 Body mass index   ebi-a-GCST006368 30108127               Hoffmann TJ
+#> 28065 Body mass index         ieu-b-4815       NA                   Howe LJ
+#> 28419 Body mass index            bbj-a-2 28892062                Ishigaki K
+#> 32371 Body mass index         ieu-b-4816       NA                   Howe LJ
+#> 33869 Body mass index          ieu-a-785 25673413                  Locke AE
+#> 39217 Body mass index   ebi-a-GCST002783 25673413                  Locke AE
+#> 40065 Body mass index            bbj-a-1 28892062                Ishigaki K
+#> 43262 Body mass index   ebi-a-GCST004904 28892062                 Akiyama M
+#> 43743 Body mass index   ebi-a-GCST006802 26961502                   Wood AR
+#> 47894 Body mass index          ieu-a-835 25673413                  Locke AE
+#> 48917 Body mass index   ebi-a-GCST008025 31217584                 Wojcik GL
+#> 49208 Body mass index         ieu-a-1089 26961502                      Wood
+#>       sample_size     nsnp
+#> 3958        21930  6370138
+#> 4015       330793  2401077
+#> 4020        56161  8764141
+#> 6032       532396 11973091
+#> 6821       457756  4238669
+#> 7045       359983 19066885
+#> 7259       163835 12502877
+#> 10738       60586  2736876
+#> 12717      339224  2555511
+#> 14254       73137  2736876
+#> 16676      171977  2494613
+#> 19343       72390  6108953
+#> 26475      315347 27854527
+#> 28065       51852       NA
+#> 28419       85894  6108953
+#> 32371       99998  7191606
+#> 33869      152893  2477659
+#> 39217      236781  2529499
+#> 40065      158284  5961600
+#> 43262      158284  5952516
+#> 43743      119688  8580466
+#> 47894      322154  2554668
+#> 48917       21955 34343880
+#> 49208      120286  8654252
+ao[ao$trait == "Coronary heart disease", c("trait", "id", "pmid", "author", "ncase", "ncontrol", "nsnp")]
+#>                        trait               id     pmid      author ncase
+#> 14897 Coronary heart disease          ieu-a-7 26343387      Nikpay 60801
+#> 23614 Coronary heart disease          ieu-a-9 23202125    Deloukas 63746
+#> 27414 Coronary heart disease ebi-a-GCST000998 21378990 Schunkert H 22233
+#> 38602 Coronary heart disease          ieu-a-8 21378990 Schunkert H 22233
+#> 45294 Coronary heart disease          ieu-a-6 21378988       Peden 15420
+#>       ncontrol    nsnp
+#> 14897   123504 9455779
+#> 23614   130681   79129
+#> 27414    64762 2415020
+#> 38602    64762 2420361
+#> 45294    15062  540233
+

There are therefore multiple potential combinations of body mass +index and coronary heart disease, which would likely lead to duplicate +MR analyses. We recommend that users prune their datasets so that only +the exposure-outcome combination with the highested expected power is +retained. This can be done by selecting the exposure-outcome summary set +with the largest sample size for the outcome, using the power_prune +function:

+
+dat <- power_prune(dat, method = 1, dist.outcome = "binary")
+

This drops the duplicate exposure-outcome sets with the smaller +outcome sample size (number of cases for binary outcomes). Remaining +duplicates are then dropped on the basis of the exposure sample size. +However, if there are a large number of SNPs available to instrument an +exposure, the outcome GWAS with the better SNP coverage may provide +better power than the outcome GWAS with the larger sample size. This can +occur, for example, if the larger outcome GWAS has used a targeted +genotyping array. In such instances, it may be better to prune studies +on the basis of instrument strength (i.e. variation in exposure +explained by the instrumental SNPs) as well as sample size. This can be +done by setting the method argument to 2:

+
+dat <- power_prune(dat, method = 2, dist.outcome = "binary")
+

This procedure drops duplicate exposure-outcome sets on the basis of +instrument strength and sample size, and assumes that the SNP-exposure +effects correspond to a continuous trait with a normal distribution +(i.e. exposure should not be binary). The SNP-outcome effects can +correspond to either a binary or continuous trait (default behaviour is +to assume a binary distribution). If the exposure is binary then method +1 should be used.

+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/docs/articles/img/twosamplemr_schematic_long-01.png b/docs/articles/img/twosamplemr_schematic_long-01.png new file mode 100644 index 0000000000000000000000000000000000000000..49e9a368b713c4ef0dc141491e580f6442ab1dd4 GIT binary patch literal 997637 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

sUu7?JvSTQNyn5ZL1i_u8XhbeS@ zT5I>Fx!jJNcuz>2dC<$#-q6jZTcxp1PE5(^4|iJjq~t|WI}BTOVnC;>%n*CyiGqLa zMAbUF`_tOoIr<5hA%Oa>e%a>G3e~dw;3Y)_FUJK6hoY*oHQxA=alOhs*mS5#g@qKj z;}%xgqx29?6JdM-B^9^9hv3iuoh z54z*inkN_HM&cB9p@1uXzff(NPsyQViUfnB$7!l_A4j zx9a+6 zX*C|hlUN6v6k`-@ZHKs2 zSw>Q2CX~Q^tiY0gV z6gkrUiLSkS0yZhA1SD5}G$^d*!;2m0F_v zSjSps98)_|a!|gzJh2bonCDx?klAjP@Q>Om^WxypEx{>OZC6UCHI_`HjDr?h?{H^x zmPcor$@NNdw;z1i+gT4oePqlP>?CcTiIj3(GJR8x+x}X5bLHjf^xY&FiYRjoJYPva zLHh-0#XV}}7LJS13hH#>D+~n>-LFp()&~vi?bbFI2j?jZ_?b;jvd6v)G|jJOO4Qvf zTx;i0#RXAQuCntFJBnw|M5a)Of%=f1_&Y^PbH7#kYL`F7jZ6xRtT5?u zZGpeKo3B?kCgoq^{gh z+fdvRf|ga!WnmQ>H7Y6T4wGnX;KTHH8B;^|?nhsj{8yY=%v-d32Y!wt<2Q}8DznF^* zk+e&EHt|)|H1+th41fcx427-RKp6UH%Y*9M*z}m=#0KqmW&#PMWXUSef4}x4h3H3v6g(EiR@u=mDRP47|C&RvD0f@rId8s9csHKm+$7JGNz5XCK zo$Xog?Qbj$&gR`*qE7*ns(o~Td5C^%6X#(6$mPSVd`SY@^f2RKCTRbf5|6pr`gF3R z^8+4x?Yo7I-3N`({U-p7bm8HOv(FmxWFxT-N%-kGZHyc>~0R3W*mI+7Q5(P|2}EQ-!Srkzfh2u5u(H%HT)tJ z{y7gW|fO#%hxm`_mRc0I*|Vo8*plwi-JZ=h1NNs3SJuRb6>j z3K!t9vv7$s#QKskebguz*5-06nyqJU(IOZ=S`^UIhDCD%>?QQtji_1Sd9*5Zb0 zdvlvyMp4Qlei`%PEuTZ>(pj7$o+VGR*E&{}Ayj3vQ+=nTA0&22Q9FKt;8r0A14;V> zm1C=vJLRMf5X?@SDMV~OZY@a1bwzh#bD^sJqSxA3%Y} zFs~#DQj-wbetis#wGL!*FY zpCb=K*gYI6%4s@2(WwJ>8T*>C+*t)g~MA43YK zqVw%3%|apH0v)mEDq`;r{n(QrBW$f>qn=SlQgGP=)du~h^&&@#>|Ks{ z-Nb%I{>JL9(I1g7B^yBSdXQ-->2-#RqCLfbPKGl=Kb<^@D2jbx`tlceeffvA!gQgetayP~1W4@E z&}*Be2Tr_xOtX^_>U#3|o;}jwq(f?&VGPyzAnl5pm^;{OKhQ=|Kz2VjPQcOzVLX2L zI2c=Ws<}co-v`)&k~BzH_noaU{tQPX$v`GpqwMmzW_P5Mz01KkBWmc~N1N6>!DJYJ z2{EPU*|E>BwuW6S9$`K>)Ver};D*LFZvwT>BoVl(`v$Q5=zuKAoOPqp*YhG zDlw}Y^d?867_Z+*M0j7Z@5pT;6x)7ogx#8_*<##<$N(zgN?)dYh5YQ6eRDcm?p4f6 zH;#az-#Z<_AJT(RE7|F~UKI@H+rXhrxe1r>~ zx;hgv$Q^tCjSOGsdGtM^wioGy%1ngOhN=h708(5le$VUjOpu118jC5B^1_9fwAvd7 zZA+f%b-Jv^390P{@7JjApUgBoL80RJ#3;-5qhO1mds@LK#+)%*j7Q_i?DdlXBpMin zPL7aVf}!J|Ps2X6Y%mf%A|Zk^>wOMI+7UIT5-!WIOW>njs&jO12VvVHGFUL|#IH*7 z7JJorOZMKUia;eV`EZWve3)~rd*+uDQ{rhQeIs(>PT4)G4cF3EWW(dQ&_>MBdlZ zx!sotqa8T@qd@loeK=Z&Q}msr5>TTCMKatijQBZx^A3C!vjT4HgLgsAc*71nsA6kK zuX>?1sdD{`;@Hl>Ig}J)yyk`!r`SP{_slSv>a)Y&8OPv%`8A9c-_W`ipEyg1|E9?s z|CNXq3qTlkF#KnNZ(Q+TlL46XZO}c^kDr>&rQB+p4eh5nnxoeH8GZ!>% znE=kbP`TE|$n-&2>IY)t{sgHo_RL}c)veK~eM{@A_?Q-(JZP+7&j4o#h#KF26d2BA zPYYTa)Muxx<#x`mDX9dWFv~wG$c*Wxj~xo2=&ufk%@J&nePmU?9mT4{8Ta^pp0oyp z;gNpjZoskG%H2Svb2OKUj_J=WeA={o1d!|uS~lV;B(}(iY zO7^YD=WETdM3>|;#A2u)S77GBCpa|cd(8>zR@W)E7Fz#Rbt99km&)hc*gUL=Gi!II z5%=I7yuM;QH+@MP|@TF6bB)UE^$2Zkj>%z84 zmnhk=Vq&;6*dOSVp*}6pv`pz?4Md4&>JK*!$ws$ zpz!)`ImTy(l4-h}i3SrNCqf!)5mOPM*d8u>pj>%gv4ABp$SX(=mv^s#y`hY+Q(bN; z$1u`ubATV*t2pOWF}@sGd|wA!u3FEZWLGLv74ZA3F(^|#QVC+eJr4Zl9RZeV1;bZU8W z4xT8JUthJm!WA!>A%k8kdR)(VgEn#hod-$FE5yaYGN+M*EfL-&uikEp{dvlovc}~~ z$pvn}dJmEXrN@-+e!O<$N>2xiSjy>;xA_c`RxvY)c9Bfj+xE3a&hl5Dyj+~@WN*0> zjv|ZF00p%IS42fKxdTP}*0;lg{jj1=4TOp%P6_BdexYL8h%z#1N}sux?_>MM6D1uZ zWlb?x;pcafS+~e88}ZEz)TX{nvAW79nD>Tit1r2GGVN#2Bu<^Hza-U?KQR}93re&2 zh`Pol#mGUIIE9qs>Q#X-s!N1DyV@_^44c6AGKhAPo@b;`vV#0@s$AXchw6p`g4D z%dm8aGbNDR%xCC}a5mqmEM4>3|2C{d`JQQUYeoHSEJ4E9zI~i>rddKAOrMPz9^&@; zdu|XR$c=1lKp80!92exAfHCOiSvsF?lgV$g*3mWu=D(adc}9}VUAA=M1w-%t`2O;+ z4PSTb)7R?`VY$K>LiJq#WfOXcMpfE%>}^E7Pv)3QK{anD>Cm3J^`{#K?))-_8v3+= zuGWTK<1J`YmD|iPfr5Kk=BzFV*bHw97FU=;10U@;kjWp{YF}ZBCAhLP_cU%y{z7x7 zA0?LpnvU|FCu;ATHZ1#q(Jvx08+u<#i z=42kTH!|5;p>t!W(s#HLG=8up?Hn!>Nj`{Kf9|&hYp?BRhH_l1_tAnHC6@24y=LYq zbL)IQVV*gLSN%`)onJ%S`S zJpz}|%!OK1Q&(`Ate{3abmvP_5MFnpQXuSR4lC(jJcAY&qsgr_!s5?W!WIIXJO!|K0tW=r72E%Qk8&lTkOkL1I-JZ8og5dJX-} z2MtE)BK9WsBzatK_BCwGWv3S319}1X2W+Cg3A5fxndL$*J_+=UpKD%$v5-!e#RKz7 zu)YtlDmqqe5&C`$y6#(9PTABMmj#`})!!^vzkMc%yG2hpW8l6pB$~5aL4rtf-PBq3 z$f!&$;2G-YyMp^tjoa|nYD(<8lM)<7Xa#UnKcKq=DldP+;lNV=qjfL&Qg@Rv{aJCP zW)BT(GzicHxBeY$JLoiLFit#-Ou4jI6UZ+5P^G4@?pg!VgR+%kB17s!R35)V?aQ}j za~9bJVU%w(p|{u7HZi;JTk^A~16+H(Iy0fn?$l4CXT5FxR4>XdP}d9x%z6hmDzu@K zMBeW= zb|RQ7v|yopEo3SLYS_CTRdFhu89KV~&LC!;o-!cUWokhm*L@yW|Fm6HPVrcavjN9l zgq!1@fI>|F>oLn%0pDEB*}hU2bX}`dI#iy5X=Z2_3?ba5Lfs?ysKn%ZO2spofMiOG*-ALYmmn3{o&|6=Kajq^w=S;F*<(IrsG6FO z*{tLadw<>y5(xyF*nuAa{YF3i1TS#ZoXW53*u-elm`b7Em=KT2%om>lLw zoDJ*VI})|w7tno7k=VN{!<&ne$x4MdIZLf3PT_j#6u<-26 z%u=`v3LUwH_=;M9+nmkt{V~iZxPSB~p1x}w@HZrLI9#!`#6xf=c+iZ%a6vZxCmi(0 zZ2cXDd@cFgw=cPMAPcyS`*VeHp2u{n{X5zDu9lgZcpxeGp{mLI-*A{|wp_UM3d2T@ zXLqUsTad9m#m!0fM*vcQnH@EGbP2uM4FJ}sTo-%hs5SL^kd2zyCZ)UU$3c=E=vFYC zUep_Q(HC%v#>zSD(>#g0L&JhN^nQy~FuqULBU$%4SzX1;)|8m{smts8)Dc3*s!VEb zidYI3W!v?`8GEuT(QowC3<(AJgZDY#!MfrVOe_u6GD-v2%U?24rq(Yl=h|?RUz`z{ zUy?#kF^q&)+-@B_9=jY^gErLb*9HU}UN81^l30T65+iDOGtUh!8RtwL_*O%;Np0%y8DOi{pZ8W2>?j|3g7j15w(@} zK8vECR3vg-wG5?^MaQ1K-vvZQ1opu;jHjyzXqt&^KfkpK1CX)SRDca7xOn?=!};0{HH@ZH@M^KynWvs1;pr!jXHp^uXUCPqcjSfN!E(tDn&Up#Fts8zRR3po1?^o%8&hY+D+4uHsj$$vKR+DV1Fn!!0Z{u9 z{1r9Zahc%mRqUhtr7rxb5HGKiPf!~bu!7JF-G2VZ4rg`2r0wa4pgIKW{Z*IrD$Q{m zrNh?yf;0ZuO^1(R3L>j-*b3sI?nl6^+zsG&KIhLl=uaI#GOMRoa7miOgT!Dn-YU`# zSoL4Q92>NAH?omJSpH_PY<&Zd)E*{^l6cd4Z#Uk=X8_)9>;H3yVtu*j2QN+Qd5fP47-G$B3B zy6yhvi`%jqs8LQDa3PlsYe&W~~zq zJ1s5Ukj(d8N>nAI8R5FdFQK^dz@FHP-!x9m#VpQFyQ6=@Sg-#+U|I@6OnKDr7$en% zp?N^egHMvKQF^rU{HPl52c_b7B`tkP@{ZuQ;Z6byU>@uv+^|!+HRNMG{K_s^9-)E( zkoNcen1S!gi-(bLS-tq+A7>bU-9+UAw&UwZVovRi4ioT$Sb+U`tJ9qdwRu6%MV2{6 zts&qnaNrq(JCFN9{bb%VqZO45>gn4>)`ee$FW?U$s6WI^-)4@H&o z8wC5hT|<-1`_iSU+N&kbp$LD3bo=t^iJ<2}7lIBO`t};-hTk;0R;rFNV3Pr88+PM} z0mOc4#g1I84fZCFMcQ6$eXhK?nRQW-`J*8J^TrG1OeK}56J2c=>)WTyVz-}1i!>BL zu16Ki=WvwUC`MK|V}(F_fwZUv=dpi`15?yHA$yEk3V=(%E&I!8a_ml$fBt^mSrac+kCOW3o*_Lx~uKXBYf z-ib*-A6B+peK_S((#`dyC8kS|NN`3p2JA8hZ)jfM1<{8x+aMrt2`0}~z+@9RmAC#p zz2z-fr2kfFkLO)E^r%>)2fJVcR=ENafNIynQMiQG_#vc|W^v{d-M5{4>p8qkP6KUW?<`ecrW@=nm$yN>v0)t7$iJKOIox%yM^_hqiL27exsj)_&BcTRU+a% zkRCNXBPJ0jxc_pB4T9HG0SV~q_YQu7jb)jpQU>9f))x)XZ`S}D(C7RcN5kQndZu&K zU9mK>S~eP%;^V{_DUdw`0}}Te}!nuCX-GwKoVJKF3MmzvB`6Yf(Ww5 zxI=GOnYXT#tUzn4wqp)nTo3cYM#;sod)k}&hBS4h-i_6ojc%LZLW|^b+{5@nMb)?BztdO#s4jDK~o&0GyE6){w zOi=`nQP~~wAF0j8KV6(uDuh$004!smw%YjrT|$O!vFXijKGg0FF`;XCnHd1c7qFul zyGZdgLN(co664;jys(vq@WQw?$+bf6=wi6Y!n?cB$)MydKFuD%4rn!BH+@9)g^u(1 z_FU7G#)lYjGQUBvH`;kr*zbmOZ0o=}pqkm4C6s>vOZXlRIKCT&Dt*xV00hM;If_*ml#-bbdtJVz@6RB$_6BY z_78S>vA1_*@4@E~exe|w&)7_A`C(i$C?BDSA{b+~-P(zh$@mDlK&hxVtE&;LEok|% z+$}BR4Czv&+xemj!fOGOQFCJF~~wQp^}K%~`=VlD`_ zZf+>;yrzZ>^SmmZzB&?ru0lTQR%TGR5SQlSuS5d)=l)JotM;pn$o1-wW+6smQJFEo zy0x1w^wePdrG`5m*Y(jnhXs=7emb*!t+_pG-d?b%*iJDHfq9Vm>a#Rph|*<=?To?2 z=HCmXc`P7KH)*T{dFl|;TK>U-9rxa;F^cTf<;4MRHyywd6#@c+yZZgS|Uf;HjysK$YR4PW&9I__=&v$i^Zh6=wA0E%y;_qMdAdy&wY z%C(8-UktpTvl2cY3<7+6SIw8}tku$umVH*{<-4bFpLhy!^U3ESnO%S+3Ll^$p5IDzpCYpT`izs>p8Y1Cs_2} zPLWN$o<KlThm|FdOyHCyXttX7Z7z} zD*$CjR=npVV@b1uqE@nR8vO*(nIEnAp08N|=6YTGKUL*yl&+&WNSn@-wjoi!IFbJF zyi!a$j(FExFBgg5kf%t2bS$#n2pcC6Jz(`<$5Bjf>0rd2qm8Hf{ffzP!H9ALYt-gn zt6RHXA282$g_887DcHKJ?-i(LhYN2&GycNM9h@9Ao`yn9=MBW&Oag+`YzN= zw-PZhMF|$0Xe!3%8);mI(VF;G3;g!kr%`q5isNtb3u83p-}cto0P~dd!yDkQhM=kn zh^FDc6m(BMNUi6use6>~7IN4DrA%5}j^?9Vex0P;mL>3b^S%8BjLTJA4ZElgv-VCp z++h72UW|lK)v5XyT&dt7qx}`c028A?P%5Trx5W88obOI{fa*Az3F1jbo=DBHl88UV zm|v-YjaWa)G1DUG)|gPW(I;i#RG>?8pX90i$VNm%?=pM5u*_ased`OB0^;m2MA~{27DB^2rf#3wBSk)c-A3HDD(qn1A6)I=i%%(~%=>o!`RjoytcmtJy zla)QgqVb+ucB9TC*wclIQA7Y<>oHd~@g@urvGI6QiQlUeXO}(n0m1HlvvOG>p}@7k zUNKx%QhVMo`Ry4tE?*n@DQT-wX`$5PYb#g%%^YA&j^k`9u+}REeeZPzP2NUKR$}e8 zafqt!e!k1NFMIdO=knvP#7Crtj0P-WiVW5>MZ~;s|476Mo<;sCvaf(i;!U=?!IT*L z!Kgu8e;$9C5>U#+ozy>#wJ%p!=jPUU%4tf56(9Uc0$8yza(exCeZ(rZFxhUtne7vm z7@$*>ttNVMZzurx_J+I1OkC93cAW*i*VP>5s$3PE*(Ti;K&5W`O4jpSFN{7>7;M*W zf6g8d#B`dmpJOd>Sl(R89v6dgzWxDoobH!?Yr0=yhDqfFDS z(x%{TJmX9?33MQ>bD4Ii-swJwfQKe(DYlop9#6|=T|YnqOcW_<>1p(ZsY~Wm^6#dQ z)}QVz2yqq?Q)@J(s?L#UIbFBhi@?FP8mI6pEf;^S*EsUDp|ZeJM>NGjSM3W_lgSF>?E^lqJ@=)(w4MoO9F}+k;P|TfAesN7(P?5 z+VyDf5?rS?6S1+8ZViWF>f^DFF04m#s|_ZSTKXKrej}OM_1<6F{+QQHb)i@e>LbGSLb}}aPv;Zjk$%z zExR+o9YdN_94}uLR`tAly{kJ?_QIPEN20#e0@th=HNYfBU<%w}Bq332^jzYjZtU|+@{g#4O zj#T1zLq-YNkj1-PbxXk2r$6q#PgVoF>k#$!+5ZxY&4wqFDlQ(VOUAC@}OqCa98)KQf*eLbahkFOBM6f z==@6+m+{1(r;yZ?g5vKC6s7Yuu~+B85xjkpxlh|I<)`Undb6igz=f*t?MOU4C3ng= zow@mP3zwT=pRoc3lT)CayB%=G@tRj*SK9X310suGJPN$9QW=aI^}2HkI9znJo$qT}wDk+rS54)48|Z}BfQb}|!9S|@2j`}@ne zFVN1N)xbAvRcr5@SrX(b4B8A!tX3GqyXJKdF_*~X>#Ql)PkpGfZ-<(tCJZ|jbNMm5 zx3|}x(k@vl>=G`QYc(;69-#N;Uq;$`| z@1^aHB?8aj|Wf9J^_e@%?;LVqCCnx6=x3pUZmFrwy~Ov;Jo0ckhuwaVeB#@ zKCnJs9T>xt*WGeMF@Rv;5QU>hQM}e?mSxe*A{u%ORuP5Clx(~+@Mvq?C3KJfUW@lf zLdPmn4107g0>C}%UU0Jf6?|fW<$ef${fkw?O$8ls>luC~z(CedT7lnm**y|ZU*}K_dM&{nvywLG(&lEpF1~fcR0wYb1F{CGB*WHda?Sff zl#biX)e#{{lJrrT=x%3ZjbOlZj%HDw+^m-`q`j;$yrmnx zv|N3>8ga!jstbZ70aaB=pJ>k4HJ@og-y+|}Wre^ACFrf9(QcEYlvQaLBHTuG%bBGZ zu+JM`fO^3r=706<6IIVgM2ZYPG{}p(YnPjB)Q2%kWuFyIbi&T%&}hm7-vef(w@eMI zk5|^sz9SMhGjPrP>!LiVGRb{1tr_uo_0VgC5v<=OxxN3efIeryIX#lc5-`1Ywp&G5 z&wxG`wJ^=Xi$yMzguH?KV-t+mZo{6EBbl?;ty_)kx>!zvX;n&_PG;Vq5ZtFR4p;-XX+t6T3J3oPPTK^r$jz~D16A0)4L|aCZe5EVCp;)AOUs!M9mV{WSpGYdwlj~ zP>@WiFLnL%ugqt^FV81${=--A-n@NUoQmI~%wm6V$S^O)Y3KuLWdPHm3C7>Q_>}%g z-Tc-f?U&uQf&}*+;b4;G%N&2*V$>CArX~Q0@n+d%75P);tFh;~#<=p<@HjhZvK5FI z?9d`7`J{%OsoOQ}p9n4-xf4hj(U)`mmY#iHaPjJ+(XwkB(yK#r-3HB`Qxu>N+kq+k zTFTk9ozgcPE05ve^RsNB`TE{D)MS-&O>(s}VRT|gs&tE})Z{67h_+uafSFVEJNYW* z4IT$c$dXp_bv`G-2TKXx(i2~$tq?`1$B{3Ov9W7l->@8Lwk}o(w_$}0F6bznLloQF z>*6BwAZU|Gq=RSr@^P)|L)mELvK;^g8-I^&Gg2iDNB^+**{TX8!6r z_ltJy1%g%td;D)k z(nd7j4xVFpv6s9F;_L(?mvE8h$=#MOtx8X#h#OInSK4AmC-N@T$a=7OpOQ;e&8aa0 zJBfogh@`Arv$O{+MGfwFfJWnNVfRNzQ0LpA=ugQ#0(QQ)_abU*j4@=6B3j<%1&Hdg!zA6Fo=z zm<>9t*TnUdoLnXKPQ!kkn9IR|>sfv17Ubl%P+z%-0deTm(aN5uIzrF5Q|=HK6_0$a z)ZDQjcrcYO5oR5of3hIV#YoCHt7VR$a|Bjvw)K2zVKOxwUW9CFR1+p@S+=u&*>~FQ zZAUkFuX%(A!@Ni-X1kT-aA+t2E#eQvmmMD%g^Er-I|oRPdzSX+J0hjjb=~BJFpuI0 zd``p7H7gVUV6*w7pMU_IMsAKcY+n zp0~eSI23z%%=k^T#NEc04prFuMB2(U+o27UflMA)g%mx?5x7Fsk5HgwA~ z)31oqkc_*Whb_)7q*M^s=5+U=+1-87JrP@zOo10_EAPjX)1g`^7`8x3V|6Q>@SOFz z3HF}wR$njOKn``5PLAYtDy=FKUy4sLLyS>c55#+`a``HkV~?8Y?TQ!m3x=Iav6mKu ztZM`ho0sHoe-N!_Otj+xrbG@;I!uY(9Q=`s8Er{}p`593T&sgbUL;>SZZl+w=_4p0M_P0yn=ok9gQHDIUbeaps2~KoR z?FL1U@SnGD_PYD4bNj0u_kJ=)HHR16f~k2qIQ#4W(n~@#*M^N0InBQOdN%^V{A~74 z1KvvfU>?u%|G09q$}2(rIW3-CfR1j0AXc@8s>XKn6^n9wK`xw%mM(VQIAQ19x$!3+ zlT-lubXaAA#){(K`hxE#J9C)88ZAw<ZU?TX2sYZ9ws~yh4J@Qe}H=BO_xw3GDsk=0<;>$pCpi zfu2!*EkX#~^iz--(v_t9>lc3$;y&aZ0Dll?&~wwLmGOV()~^;v0HPnWs}d5zqIsUm zca@rL&D}2j2uSa{{}zx4oItQfc9ODX;CVy{!14dR|Dp#-y9$!*@q9Cv_}jod?~t?W zqZ*!i1FISd-WQQ+fM3f8|5!c5bCqf$lLh5o#32mnEP~qK(2-DxJO|Tg+-4Cv$b?M`rl9+s4)bZi&yi<` z%C8A=@XRz9`xTsJr_-N25Z|pPxe}0I5L5w{uS$@ugWKrK*8&5F@3%27RW|5!<-T7-K#kIb7|Fe)Nr95h4Fv4Fq>YoFU{#l~-Vk=oq zw3N)cN+6;S47rI=u0}DvSfUyW@eZ;I`V_&9K7sZhxyXb&b%6;;S>I|N^=ki^b@7fF zZi|qk#J!8Q_3^zF3-RGdQ;I#FRvDO78R_U`JaO%{%J(NV#iMp z2*Ukb?B4CkB7q7R4kUC(uIRbRW<_pM-oDh|L#R?jDfCP9Sec|g;@(|1{Co1!PibGt zXj7*H2@LmZ7@!^Exr*z|7#QdUW?BOsZ8G!+p$0i&^W8t(nE#5)5i}=XafMf%&D!Wf zbk6`i$q+!zrfVxT@PMK`(28*NO2-IYe$xXc&KiL6J`SpXrx4HOQwG-vcuI|yzhg3T z8+JvTr-~+;L$j1L%$tkT#9ap|Q)#ZF2p%@R+Yif%0<%9KNSx$1gnJGpyhTp^LC#b*J7KkK`jq?`d3#NAra)#tzG0vySelhtUl;cW{2N zx2=7hO8$6Y@UO8NNO_kEW%%~Gf=hb6yo+}L8r{SiOt0N*A^wQzMhN;Ukn`mhe(j}3 zfTM~m08GW-V~PGj=OTxj$)%qcK0hYk-(>EcDz(oH>&IcNJ>S0vuI4ZJGZy!{nP07} zgSaa+8HcGR!ZzkV0pPb;AzcTUXG0_^4AO~tJklM=#inI%JUA?5v|~1@aQ}227n~HR z!Yi@msg}&;-t)77)YV>WSH6_P8!#3^9vE`0%|8zejE!SZKXhX{Cbw9jFSi2EK`3^P zqSxSD-tSx#tqVox-uN+@V7LFqh75@weF$5CX(5OEzWQ^r9}@Ooab9i~6r3)6D!kjF zZ^DofFh?=>o#izlP%Mb9+27D&jCYce*>2pKuCN2QdK-{k5?4d3{y~y~VT@dRpE1E? zs{m3S2XJN5M2PR>`2O0dequaq?)b+y=Cqas4Rj;rexx{q$-~I%>rB4F7p%$U zOZ}a$$(XT$+UeQUGt0wM5@+6qb-rGE$DNr;!_-HakC@x;bUdPYL97_NxVUO= z^Y4`u1(y+cqry-zyx!AgLZqp>d6gDyd|w%6B)RY>htnJGG@dj)jXG`+wzM=x&xG89 zpEWlA`d)w5-QM+mr@GHiI))|_f?UV{yaMGkRgVa|SI!>r`3}9;eoW)TIE@jEhnX(X>yR}c%wq>3L?s8aV5&4< zk~CGzXRyP8O-l-sD5`K93@94D*nF$a8_YSG|(Fw%^KL>szIOg`;7KztT{y;8r64Xnuz+}GRuS{0hadKwX1jJFZ{`+ z#Qid6CCr0^C{XY373_bltM~zPn5f+lPLq{VV$cu{s<6~J&L{PjmuI`x z$W=`IucrwUY>Z+A-xoR{tC0hdy?4*9{yG`yLjko{hTnfL0J(_YFBVCA!*4buL&cbPjmgWHb4!=yFY$i z>`QrB>C%S}p59)SCM@Rt{lgIvBU_)20+C8#Sc2Rv%bB|GBn3uVJo2Dre|!hZkg5Z| z{tF`(P+H|YMR!xTSw;CI`eYVaX};eJ{Oi4{knj9_u(u(C_Z+cv84;2YWPBa`8$W0~ zzjmcPWluOUOd@~Tp)g+5(a<;F7f7xXK$uY&b8Zu8!UVM>e`pTj0A*A69(j1Mqcd33 zRjno`D7X~QrD@96zPGn|godpf6WD;`q~v1LN?KitlQv}Gh=!aVxfCy5Sd3*g$R z`?b5P6CaO$oja{_Nm|Jd#Tf?a8vmbX4ORk#r+#(TzIle1ImtyuFRsG`RmCtS@Wh_{ z+dO^?^S7lU4>@hxC#YC$8@jpVuyK4bU5#(s`j^}~!|lA45YOcm^D$wKR=rC3ixyds zu7|$wAy6yML_X&ZyV>!vsl$2!qiXZLvf}hIXtu``ig8OpF^TgS*QIgY%~3 z;4l!U3dFzCwcl&{pZEVLAkyM&o^W=UjL(}rZD}s9hfPjQ1$4TFbL(<+OfR@Okh zvwkpWWI~?Bs@@#JNpCVM!db?{Ny|tNrFrGxfs~n_1XpnI@!72rF|h|F5PH35^aR}F z5RwNoME`BjBRG-XDsuWty*c~)0i~r&o}MWw8CY6G>3VlQSXMypFOQy?ZL|a?Bxo9j zcplXgP4KbfO7l78X8o^rb+w;=*}2o=fu3d4)?`3VZ3qoY6zXr!T}W3jyPFOC+AZfy zNKEq(&Rvwm*I`|2nN;~*?Q=if4qqk%)4`86o7jxq;Uijb{T5`YPtAB>WhneE7P-k7 z=lrHEJg)&s0bppL%Y z=lJ%m28!0$b?5(GQPizr9^KeTT}hTD@8NvOL}b4jba+;$vcB#uDq2B8H6#qo?56Px zHV>dK!{ez)b=h%qgKNK_RhYZyeGAQ=nex=WQlMTbMcOY-@d!t%%fIzm$tUN*^&v6K zGE8NKc##c5D++8 zQ$S9UzdD=#lp37 zeI89%qw+LCW3HjOp-MIV>8{UF-@E8fft5WuE@O6=GIRH|A|ioVo_pAcps-qkq`GlCmhlC zIx=G?CYz@8G4M$Lr$_i5It`X3Is&`9hZQgbQGTBVplxy}*Y* zBU*|p*1%JDjmI|i56Onx*RyUNW4Yz{9C#n&*Aw*IzD6{+cCxf~Lby6FW?oa#mE-a} zX2mCM`94)6fb_yi`6!UAo=8YH0HfJNVK=y!2@X^se^ z7>8OHm3uon{+~MRmN1MX?mt_qq_00ao0_78s7nU%d}!GTyXO{0T1ZOSN>FgHIa&UQ zFk6h>FwUSxZAp6Na)bhM%M*>5Z5MsZU6gACOc{xmHPHnusL zG?g$7&Eq&F1pf!U4^ws48w-~+!G75VIc%B^vXR%cu#%cH9I-on@tl_xv8Q}UVS_d;H$W}_`swm{CZk`R~4k?(AhlRCV&#B@sV;;yh9&#|J;7JlH{{AFt9YI*~e= z)ASwq;Ol$;fhF@0@%4Zb6vqnqImhA=@^AeKCkw-6`P9Eg!hM#2D@&3V0MPhfl0^P` z^&!%ZuRxjEOX({ZqExsdtCQp+Erj5=ws43^jH2Cgu5dlh*Vg-T1-?pExIV={hI)5B z9X{%_x6$)iooSp-;BDDLrU!;cm3Zai_+nfDZDFLnYZexz&2f1&Q|pKZe!t%Yu=D%YwO`=$*wlw9 zfSIU1ja-b91J^bXrp{_>QC1Oci$m%ynyU}|6TVnZZ$yQL=HA2>RHaKSUfhp~Vpgl8 zv)IM3*wkdc^hOR+iSTn{phnHZIOV3(M2T@53!$Cr9hiqze`!fkGC4iP@+&wl>3!JIaE^rDP9wm#(yH{66IE{ThH$&d zxCc@wK8OMjqs{NS9>&KnX=Y1INuX%qpRJkd3t?F%dEY<4#!FyqJ4f(aB+4dj0Qe<~fvmOj9a?IYNkkg<%U zaJ-BJ3JXKC0wKe)x4yPFH*p9+V2EePyWv2|W^ANVhTneNW553rC{=jH8KiR}LZCk~_dd)c4yaPvI5^7CR2Q?N!Exd>ggQOLQ8jTm z+7Hu@7M~sfc}}e+4GyN&(5*)r`dq@y-gk8FB*bmoSTXXnvr=3fods(!XHb50&Mi@S zxeJo9T?nb# zJ>UY!WG`*pA|d`8-jk(Ch)p$$iR)PI>C+&#L7!HRh%q0g|#FkNppAWw@lVqJeSB{c6ZsgEDy z%Y$blI*VdL(J~O5W9-$VY=x79t}GmuL8fWaN~!;!h3_uS$4(MtUt<5k&d%)JJ6+wI zlqw#&bY1V1_yXi31Q1EG*KQq)g@4(wGWSxHjxu#+SHZT+0P<8!cu={ON6is8p!=Q} zI8};_qq?JFTU?{^pvF|wdeO&Gn3(4m=PMcIf9(e(G3soj8&S{VScb3Yj&Tc~A`ldH z^*&IgxjYIHG8@Lp5T~UT_DTr8?_c>)RPL6#mAnDLA1KMdFW~U7{sdg=#7(a$-Gp48 zn2ve{1qL?X4v{*EH!DE+T#!(rUE{!CS-teiSi6<6i9IB*sQvQ>600DA3l*FUFi2G4 zU!HKX6H|qYh^fFDM@B{_l?t|ng*-2hCT|8?TC}vbm}i&C1uZTXjcJVy;~>1gN%LhQ zsgP2a&ghqf3kB`+e00mY*+a=aJwbW_)f%;2TN-GMI;)fm*NMSNSs3N*KU9K@Z*6>^ zeZR+hp6^#NKQ>w4apkVEicMAQO*zw>xY$jzuNG5meOg(TT9T8Lw0o4N#^BMIx4}k6 zkpal5ZBgNy;t2lZP2eoPqirpJrd;KG)0`@e@@KL;F`syOAQgE?Cn=Ba2${-<_3|MC z22nsXCGr%>s5gr&hI+SDIh1b=^5Bo&{ENPNw8Qf|^$@kXiVfkPq27_{>AQu6ode#T zORLMIWTf++#>qCERif{I(?&HQedh#!TkK4Cwv>UVC&bXTFi+*sdI-p7X-ItnH6Q!^ zsdClyK+na2|9EizK9b*3%FdO@Lt%>_Y`!1IY5n``_njPAyJEhGw%)qseWztSa^xjQ z`I#4qZca$LaL;t z=Uzm?-JeSmgXowHyxMx24QKVLoDOgpep!$o(7Lq^I}nR~`L4$&?Av_x`phDDZk?~i zK^R+8{QGEC9rs?%rI!qjr-mSG*-1oFi^{8Gm6esvI0f@yuYhl%RvVBi4h)n4*~Hjd zbW$b+Tja}l>(+Gs19fNl*MM30hu7psBz+#51CvaN2Py~DZ~U0{E1qKK0O%sAEJQID zik7`Uz{GOvFBZ#V%~2kS1&D(F1383;aJmBnU21U{iU$VQZUqjKO)*i3fb2WH`YicB z8_dW4B63rbmbOU&y?dqy7ag)L`R5vG(pB1e=_RQiE7qi+K0WXk zCiu@z9pavt4HmhW+<_;AUFJi#CNq6@JEcTk9B;F}WLcxQYzL?fNgW=BeN=O-c7ubU z$w~!96JKTy^7abl{_pJ?c)MQo@(Ic!_|3I?Qwg`X8tzB&3d`f?x3nWuTdbhcx-QJ@ zEC|NIfiqU@Kh9QYHWkUS4Ve80TeK_jef((h#oOyeHpC}#w#D>I%W;P?c*~2}dJ}@L!@KIxo^h_PV_C2eHVouHAR| zQ{k(mudS&f=2*$6l$C-zw^FLpmXS&kS>O%C;v867w}c4=8C)@U=79iEpWhf7Fu9*0 zNcb$nafGv_#zLW!@(X9J$%!>;M-2A!e@gG0xrYGw5@+T(xoVd9zyB~IG z_x)zWriXL5kYpX#`N}6Hi>}~Si$!A>-fxetKvhdD&JFh?UAYGeA6BbmSQOsR{Z zRYLqt-Kfa@Vvu2dX@5AK1-X^5{D$Q2?MH1`*TJqR$~Pp4Z^%{{Q>4K;--5WX;M~NX z5d@zfdrn*EsC9OxqGuAWF?v-5P|6N^rhmhs)qWQxGWE%mfL>9VyYmk^t7aH+ks4aO ztb~wOQ|nxI_NlY&-93{lBu?aYsj)}Ew_@3x17&a^+|OePnpOwSpXGKRL;9{sCoBD# zoFMrIfhHxZQ>5;sbRx5ZrXh~QRRg@g6NQVbw9Bw8ZuUS2ZDWHtlGT6MhzC>lkgeh_ zDT_yr%2^{%diZN!+v;wP+mrNVtDN>XU$Tg$!`(+RmSMcO>seV75V%2{s)ow?7Bo9Q z_qzgvRz!qCje~-m22bB?d1dAD*HwQBF}b{aU!sh2idKe`w)NCWk3=cR_}O;Uy@QmxAUuGm z;&_>2ExdDr3GqyCdrofM3APr}C4wlLZYW z?Ia8p{LO{!tx3p?lK-?#xzUC_C*E?RL0`QCe0@i3|isNfh6Ory#w~x;n!=Q{}EV%oHNgc#V;m z7C4mYagtt)VV|5EaW82*iDwS7aN>`c)d{ST=V4xCAO+CpQN+HPH(E_ z*ibWe#yu#H{#K(X`zmKTA<;8wvhBx@o^nr9iM;KgyGZdD*D%gQpAhe4+bxEy9Nw6z z#VfS6wzW3g{S9TU+6hV^>+kzd;sWl>Xo}1dtiz!IXk+XjPSyw=yoDS2i};oe6niv; zSjK9MiY_T3<^V0_tu8q* z1;sji04a0T;Mn*ln4#s>(1MZPKuK@GjMnB%mq#KZt;I}CwPKK8CNuDp`PAcCBI0_` z*bVje^u`fp_-Y?wYXV@6|ChjjdtW43**EkpnWn3^wf#E4*+0?Ofr6)1^#2XM*pUI6 z{7`dALo6!3#~il347SOEJ}DLokIWw zplL)O`xx+@<7k|63#4a}43t$!RExFU(>!(Oq@aSlY? z%Jw)iqSlF!6g-q@>U68TDkrXtpBVqrS>&W6cQucH9!JvF3jnO&QJ0jNUq^A-3 zI5_Z`uU1A`lwqx?Ds*e#lwL1wyVUlD(UT=5Qzf>=>I>k)U!JMF))ZZ`WKsC=%6tQ# zSBJSQaoKfhV3B0z>3LCuPv`enApMcn)&K6F1>qeXHr(~>+r=kny!(aZA(7RN`lMq` zUOYP?iQ*1nZ*S{+*ZKV?hkEJjuRsCyAY!9J9f}sCV~}w=ubFi`k)5aSXGAINo5 zH>Zv|-9F&A9b|53SP4iLMlLSa7vzgFQ2&L6?fm@dX$=-@{Mp@Yb}d?Jn7&zsb8+E$ ztL5N&7WFBwaW8!OLBpB)vzPXRKBzaLXhW_hf+d#g{d{n_{K1-@IzudYU7iZv<61hp zx1&loplI^XS7s8wt<1C^_gaUR)u{uLq?0h9oyAal^(()x`8lx!C>XU|a~1_jV2fKYg3@kWmI(>k!-R!usvm-BZignquIf@%gy; z5~b{aYHNQj%{jTOC}DPgdTye0FF%~fmwFuP9Wt+7bog#LmW_y;TqiYET~r37PCvX5 zb=Tc*nc8b4PrR65dx=aDmqiVNYtukc%x)TxdX0e1QoN-8!2ZD466>saB9m71;J*$RgJop+tmD-2 zL9;C*-p>9o4t|;LrGYR?Rq26d>WT$)pQC@j$nxe;tqW&b)OrDayGD-dvako)j?mO&SUfr?hIJ>Ck+ZzWl8_iO1V4m zq6*vZ$6~p$j|O&>KON)Rq2*@ zN%i$`4c+z<{W1ujq@*OMoU93H8fWB%(dHOR`bQm@|6uj!$8*W4#8VRU3N3I+x_C=Y z;cjpbrihh*tJ)vGL6xwyQXxuI$AZCfvi!Liwv~w(LS*!x< z$d?tJMY_NfP1gZ)JE0)LEY_}jI}>@I8NNh2%Aka?1#)WwnsGpwqP6wF=7m&NTpgel z!betTT2!1#-zN>@oJ#Ej?_N7SjncX>#`j(SdJC;?Np7lp>Z{^E(88k%b6qXrhaa_G z=!uNqP&%62z%CTs_9{7c$GvxBW323}EcQrIiSaW~M0QETiSlFHB44Sh{bc&G`*P@~hAn5iRqa^pw(gn70}<7{EXY$Q z&IY6My8MrG-ck0KQva_}_T^H$_i>=$Dw_4bkzT$CQ&t{*>t@SjslQGnbW z@SyLOP~{>nMSt0DTM_h_;n~EeCnLSDpx)=)!`Ps-?xls;%>f&{ht&;WU-OhzUQ-l^ z>6Yg7T$}IL-{iXlE4{U}WZ_8lPj$Q~^;v#k#>Zq~Y>XKQxj$B<+fuP#+D1?R#z9E7 zGK5mbu0)qnbGK&-a1Jad$PO5>5{1jG$nvN_088Ls0ezCC;(c%MysnuN&e_5b(oq^3 z;A%lr(0gyeS*#d5*Ml5CEL(qmohrDzKCM0Z8fFyGafQ249tgj39$nNitF0wtg0<(2l;<8)nzu_4o|v4Jt}?ZR zJana|7EZK>)B*L|`$7gEz7HqC-FJ1vDxIM6f+>6h{Pa`Z$jAy3>LHx#E+CSkA)*#f z#sJtJRjV0+fAQDSaypm?fHq0V!-;&UFfi_@7gqLV0^QkSKOe#wSNsd1SY5%ndwKK<70NW>kD+K)^B8xm4)jV^2E-<((D3d)Sosk$ zo!|moE46FhjDeE{s6MQT`HcX>(le9iM-*QCkbNQwY9{%e`|v>i*{HB7Y?Hi*aG$9u zVzp9NgAHQhyXB_LGdBl9!$=DQlI1G|*n12`oIl1;x(-(285Yealh1HS8C#azx@z(= z{IRBn&XA>U^#1eABr`}h6;@{oXoOZ~qQV;{3cv|*R#({%H8r=uKq`siTj93fhw?{|9RNu?faNg|orYG$pNR37oBK^~dH(d@ zpLVV(*p0z6t#%o$t8G22p6veQ&hEFjXYMX!C8}l&Fa|(!<&TYFS+IG5#-Qrj*__*$@wI z#y+-*sI9xs8f?XM$`A$7&OA&5Rw5+o^t1q(!smpfy1@lTK{i0Jc6PKy8c()kF@Mi} zaT>0igAjC-QSY)QSlfbPZ{LVbaO%GfC6VkAv<<`zJ&bSX%|SEAsVe zP5W1Lrn%TDC_cNaSQ9_niac8Wh2r3rvQcsP)HY|^|5Nv8#XyYHKj;!S{-lrSd=*f% zj)Kr^eoVBU&5Oo){RXq$4M%;_%9A6(RMzEGdD%fnJlTre@+*_}Z* zh(CHHbX{Kpw1N1V7v($q_@Og8h4Se$B~zx18NYY>TpJ%IW-7t_4N2rUP{({=f_laf z6ARAS!SY=SRp`=}s0!{83Z7#PG#mA4*p;o$*xp!4@m>t$ymE6s@G4Ghn4t1l%gVC} zGBK|d*NMrA3Dpwiwa&}0oD6@|Z>5RW318|;QyVzKfimyh@y~UO z>i9RKhEdzktYpT9iRmHU;U8bN*E_J7{T?DvAZn^cpU&u@ydO^#&6 zBaL=;ujD%w&;)0}f^}+RXOGuYCa*TktGDwR+_TQ+`$LQzU;9>rrrv^T0TiE^d=o2? z>HGB0q~vtPPdCzPx^`&0>K&}BN>h47*;rW$%Po!Gg@whe{Q}9JmHc6#n69vw)hg5g zL`aWe&<0qFjTszWFYj6ywfkdsQfZA8>u8~v)%I6WX z9pS7nVpmudDpSEO(t|B@`SAh=BJGMt~Dat%NbKy zy<(1<->u159=%>_e7KBRcjQi?CdoBt+|?fg{IazG<=~d5_=)t|&uO@qQkiFgfZF@q zNZtdh;CFWsc2#7hF9(d|5c~@`1*>xKm7Ix(UoD;g_5|)u3ZwIdFUuTgP~Wy6=V}pA z%egD9S;?n2A?dIk+Ij4Lqm#G{zqd+U&x`3RFcry>!zu z%2`-d%F84C*4kzT#qf6%h7X72t!T4#!c>xMb0Z?#&!?KZJ{$#4I$d5@^4mFNpdWUI zheyV3I`DAvP^6V-ta{GtzP~w)1F~C5z4XiB{;<%YfVO=_Yh8-bpR(bXO`V-nXWpCT z4BoDfmz=N zrg4;AX?{cgyF1Y)_d+QNW<*3S9krqH zr!+2D^X!1ubiJdJgFa11r{NO;ZqV~ny+xk~oY3$N&AR)0BO@qX=2_};O3}>3*n6M) zZHjks-$;DC<$9r;Ywt{=qt07U9mK6d|Lfv}UthKnfc!;|+ zp7DCQq_mWT$vev!hU&c7z!dgE|0(ASbb}?Xuj+SK3qCmuing}pI2srjboDa&+`+NU zBH0$6qNkyOLI|0}E*44~qT{01Kx>ayMAC3FiYm+EzC%Gx5_Ed9gxUFWgY1v86_tO1 z^*WDEOO4u`ET44l;d?Ipc|EDx0Y;j-4^oXi* zbzxqEc|5QC0HJYWS-davVF^h;{Vwwo@iQ^L=|p+!TfU_>X%`~N2*UJzMLr*MZc^O& z&jnug6l0TcSY)F1OpziNVNzsz*5{MS<7lxee`br?ork}q|W(19M!z05)mfgX} z$!pYk<`^)+HiBj=OftTsw~V%>Wwd7kBVY7p9BFxCD{cj*K3vo^;JoG&7yVqykuX*<=R?Rd-Th%+dt-{bI@@S-{| zI6UU*nmwX8Hz!rc*qF8{NCxz9Pv>hMwFfLK+?*(R&;hRuaeeF{s@2-I?QHPrlOy27 zn0PDhJ|ycOA6^tC){b*lJnsTU*=H6kAClXF>KW(c+^x^~m`2V~7O7k80y-f6Q8C5$ zeD#B=7KiT0n;+se`lu@Iyf7W5od!}(8Gh&3L513e?0xGtP~$E2Dy_cRDk7Yluw^?4 z%6FHq?EE4-jm_F{i-&#l{<@o$EhGh~O42F&7NC%9JC*})h)QZOezG@37q2{llIr+s z>;kA>F)E!>l>8C5I+za*c>FtL6?=wRLFt($ zR7j&>@3ImQ>j(z-d>5G!7EmBq*OTh}BL4I+T!HUAL@Juqp2pOIiJ7v6(#l+s8N%}( zqVP7Iqg+din&$nEdg+L*bWlHqSoB9jQ%5_wS3!LdB+Se#4tLS}L*VX&c@C=^6%#tH z#Aosa4IZE2?nMS~)wE`#V`H_HmA^)ZeeLdudf3{Wfdj$k?meQX-RZJi)QEtI*RCcq zF0Ycsu9UfwgX&dN`jkJ1VUSMXN@S;I4Q{kH14D=N_qw~0Q6I+ z<{?RZjk&X+^S({f{q82;la?Q)KlVT8RWWX}VR|o`f$?L4@yoiWdJ5g`HFO8)^a)+V zrReo~Mf_2~^&&h_W2(jCJcpV*L3=Degu1z3!dF{!T3ZdW@u*YKFwZL6g}r<{@OF8H z9@CF9m>V}{Tzp7~O-7z&b=jiTUE8;=wgWH;_sa6RppgDEX$6I41-My5_r|EP@y5A{ zH(7xN6Vuc)Q)>vHpY!d20UZw4(awPY=kE71;}eRSvcK5xI){d(>V_pH`m+7$`Mi~M zQN29v1#9qR%s^*{->SFucNb}GCDt-3XZ~P~Ujh8_uhKgNfYKJ|cTr@|$=04Q;Xl_z z(OUf`$;3+2!edTceFK|(4g7m!?&v-7`ktBB++695x*q%lk%i~{h(`g8*YBlM{mmU5 z7rUIYG@hrduC&_Pg-H?Us%gGxnw9Q8dmeT4bDbThuc);A$8&}OHTAFc<>kcT_juWN zSywKcBjW@7eaVQIZK$YXd#UY@-ad*R9h?qKfFV@l;uxZqiu3)WEshOZlH^0R%L^>? zpp_hK?YOQ73s3aIw&@0HFK$o8;PLP0S5Y;+&@H1U> zG^}NEaB03<;EA3CF8c$lZsjdF|v!+lN36M|8D2NsTJWaItg|LiwB@yUUnsUzaeX>Cke?%3~$EgMI%# z`GgE#Um0&qbW&?zS$T73n*E3CKb+{MKe`xyI<;fxb@_47Xlp{O5HW?9(`qQj8}n^t ztrIs!y4x;b3lv%MBz6oPzFcfLZ%PBMRJ%{}o=-X0H zfIe;FrR#8g1rP4NwvpeK)o}t_foSd6T0;*%3SPCn|0hbg$x6$rHoWFrwoZ0Ie*^kX zlj`1LxdVuIC;&CSiLb=h7Q$L6x}4R9{RrU?YP7C)9FXP!;uT5*rzLf3bG4$JU; z6>@Wq{gns$JG5Urqzv6e`E8Gn!iRBwz_4bbtVYE;cU@{2{1hwYL5zRSMAkP-wJ!XI z&y?Yd*9(RuF+*rpR@Pq89*4t=<0YXGp6~a8BjD54t}$oQJ>V#nE$7EDv9Q3KhW2_k zR?}S0crTqD&e$Zuo5#mFYE`gDJ*2U)@9h4#EL~b!X%Q*6%U*z@LFeEat~SyttY9weB*G?`uQ&vY1+y?7t&S;wQr?ESa zHg0X3dqDJpqjm4a8RAz_iN06>u8U&Y{W+Bt!l4jSZ>JZXQ@L;5M|7jV&HDtBlJ;Ag z%!i$y)zeB+iM-Bhdo1XDUmAwGLlUbu>Q~M{B+pSdO+(!f7LqvbudB1D0c(yQjW+YI z!;}ATkrl#36v%>qW|U$j_hdAd(=p{Ptg&Itll&qEVk@Y(?|T|-S~6a%5yhcIRnfU$ z7Emmgj+=Au0I!qI3L%k37Ti++CugJd?mwGbI6WX3fTHcG9jsIHa7E+oRK(j8Sw#6` z9HV`CBan04A`*PtUtD}qUT0D7;Fn5fh37;}tjaTPjri-O^o87;S}Ui6kK+?Q{mCi# zfo`$h3Tj6K@C*ej8Oe1@nDn01_>TR$R&kgM8X+MIaut1phDm(-?Ux5zD(3>#!;e&SHrcs}9W@7-Ejx?%g8n(pn-aDjrOn78RO31ngp zIETkOTU)obC>CoGh&p$GBGeM0*sXP3bZhbnU5tH@ZL6cu>ZPu##_I0)AQNBwhs_eb zQc^E43`-39a4|m*@C$97zUT7Ggk;9v!NMLODj`UIA||F(pR?q5)2Q(1=%|X5lPZgl zfRyz9-Gtp;^1P(8vijLkvC#~FS`@aV(;)*^96u-8?+P&vhd*<0lUHRHO5OS5{M}oz=c1bAma4gNtqL~fL+_8CskqfPx3rrtJx{5#j-aGE4|;@@P(8~;hCXZt;*aJ+yPOAT8{jA+`^ zXNA1R!8ezRtZZ$gY#)o^NOSVc|3PRc;e*S<3FdMgc(e)hs}tzUF10J)?8SqjX!Imp zXSxbUa;0XQn!`924xZ^CRXD5eVt$r;a}OFnPs17ajsxW|&1E<3L}ujS4VcG5x8PXJ z4P+NG=t67Dh5!(=;IIFql=euHqn1`*$)b|dFT5`&teOWAu2O8e<5Hb1%<(NE<#EwQ zwR&{#z7GCQ>CPr~&7`EhxaGZNey7}O!etD+>I+8Q%wpyNwV0S(#he1H0cdI+6LZam zj3d1t%R!y~8*z)mnd|fDxn%0 z{vhq}j+?#S&lNeHww0eS23GpDTA9{RRQX!VrY;?1YYGU`*P_g;TdQ-!h?)gYasE_vt@y~FJ2KTuP((qq9Thv25!nf z_SfrFz8=lVc+(cqG-o;RTD*ZvS0X4_|06NWd{ji}^vvzA$L?)nQgU?Pt!$0}4cXwF zS{P^Ts1|(e5R(fpejYt|PZC_9+9dt;l`sh5V^P9%Gyf6Au*x=RZz6BR3^q?oeu1U< z9n=h$N2w`4$D?CnWX+K3ZdbtGp1td|w9H{^nwSuTXkIrB6_@F*%`AV=doqXZ7ABfsMt2gXzIh9=NoSr;AKs5kwRo9 zDCnHEEWTxE?Yk+jL7OFX0}A>Tg#-mtfs2CUg^D^o)R`^5b@;tsS@Z`JlUn5$Q44}d zURO!2>`Bjy;V;h~0@CVS6@}DKENLhgaHRSATO}pT%afsl|?N!dGN%@b&#EB+0_U9i# zdyS(;#LNoc;K4>VQztX;s%!0F97~7CX&ImN0>a8(VZ1hN^iAUZ`@Ty_zkX5Onmc`I zBq!)GJ4<2fVdmziSV$oL$(-U7e(!22$Y!?ammiO@Nfz9c9;RA6c1)9sENzzrb4=FD>Xv0|FpHQuz-En74oGN#xDa%RQEv>kCT1 zvv7B?g(zM7C3PrU;`q?6SDJ!+t#fBxH>dFJS#d`lV6aC}q0%J^Mr?|?0ZlwNwq{aGwogWJ&$ttYbnxa-JIeX$pO zsrb@{YijaIoEB`EpaNKj1S!|qc0^R9*I1GF54eCp{g>Itd8nNX)bCxT=@TJhP_%FQ zT^qHiP&D1xR;^1oTbJzbNCG$~zM+=YQ45Q^_>D;sBTc+9DLwdHhehMW)uhuk#8#Wz zjC#-BZ040EpH4>PdNgRy(2ApAkM1z=9e)#4bH12LK8*1^WO4@0AQl$VhwzK#J4fI` z=py4lj9$jeyQ^*6+xcVp7P`&%dsq8pb;32@O$~!9%t!RhZzz8KYH4Xfnb@SRDvUvOYS^0|D zln;1aNPKwIXUF>bHC&br?;7iWyKG?7S1ZX}cRpz(DCu!9$#UM;WOul6P(9vrWOIZy zfFHi`|4{Xo0a13{{_w3Rh>ED72uMmwDcvI?T?zuyUDDly2!gb9cS+08Idpe7k^@5z z6EMTTd)?)*6OMD9Nz%RBCIv8$f!;W*eiTPVfobpf7L+o ziJMylNs9UA7Wn(HavZd~sDN#4e6_q(>ZDzrxdQB^b)^j0oOw1YO#wY#6szn{chT{H zh}^1o3dC0UmBzEm@axO&v3+P(db(BhiwWfNWp?Q8&~7QH%z85^7_W%FRkfSBGNRmf ztG)-*KzU7omXkAgT>}Y!Yzib+zI_1lSN9WIxY^i(+~^i(QvLs6+8MQ1HLr@mr&Px6 zjBug~8nOJxQbi%}()%Bwg4BD#Q+qz_5HqTVe_iINpgZQ?#?U=reE*kb)HgtNTTWA_ zHr?}K*Z=FPV}55nXaZCeX?+(LwDA^T=Xx{b$ir4j@qW!$a=)h9t8EmoMo$FyJ*zek zDpg^Aiu~hx1r0omdq_IK+a#(e*(8hp=oqygbi85wvxq%5_j(0gse>Nusv36br@wZ8e?KK@ zwtB#W2M+>mQT*QqC>MWI2%||855A89<}J=@N~)a~4GL>SNeOpRI)GsmoByandQX5+ z$+;Z(miH5p^py-EVq(;d1=fZh_3MclP&q$}=L-!ARe!Vhwnr_SQn{}aEeEY1@3jGj ziX(KcU0$#ei5VF%&hc`DnGeG#j>L{fPp*(|>^vG+3W5soMf*>muWlWzVoMsJk6@nH z-@6MQJL3eIDals?hr+`)!={iBWoj|c{dJ@HWHE| zO&LceUYF`Vyp)a4mGanRni*(pzMRQ8L4>S$C{ z&$HfP(^M}dL_DVotnEkN2O45Y(TTHweEv&4PX!xds0;%6mgQ#zG&_c->>zEIfv@p5 z`+&o+G^!ersb66G*#3%E{^Q6iG4GqgWs##H<)FDE}Wq zqwth!-M+j`TL=I6=M@xCG*F3qs0}F%-+od*|M%ZQu>s2l&*fk@x;)>F4j%mMF`W6B z3qCzeG1LS5SfA1g=E!DrECKoi~=|OTP1a)rbmaU?Nv=4td zL&pebcbnj+wl5j;ZF?P;a@bSdJB4h`hM)OupcaJt!78M3{Xvj;!Sqc04=^#C$nFw- zMHZKN5xc#u1O`qew{ZAAdt~8CvYwu{nXb z0=T}qVeJE)o>DB?>GBJ-r=_;)9b-CS>`o^ELlz~AF=#&BCk@c5 z7}I6j=MfwhGt1MiAl@lkvD_Xp{2$wN@^um|*FwEZ%9wnWJb6}%oJ>Eh&jk_bV%{&6 z!%X~2{)X&=9Dhn2!OQ3xd(`!lg+(OSPHJZV2}o!6J^Rk_i7scExdO*E5eLj?XUzgs zZ`nHbEnNy2@&L14VWGv8z*N8l+oubr>;y9NA5QqBg=eHlKXoGfjI(OrcyBp*HCdzn zY0AW0gXr#6a6T-3p(Xkj2uKuOO=-;gUNr; z|2&xq8S~NE-27eDcWqRVy+u@c0vMW@xENA$YXD)%A`@0(Y2mkF_S{FY`4M$j;%gg} z^eB!B;PVF-8i6O>R;exnY_$$)#(p23;baKQdBoku8fDb}Cnk8Goqfs-0oWDhKlX{m z->B;izs121;ywOhxBZONy&dzK84(%GA6n4=n>E9T_4@LgD_*u272qy=ee!t)YOp>8 zNTbBx@&L-ff9t{joW}27QL95?YJd$CFgUgr*{{Ym7;YVtlNLc4{q8Q+Re>jVt9{=K zK9CK(Xme_u zAc~}OsT)vE7v_Detm}G8EBX0rkV@RA5unX=$+JlK@gND?nV48e|H0=goK)=jb98M^ zN9&)CI`+V4gp0HIRqQFPaZmQnm_|40ytaCl6k6i&K2sSTd#L% zaM6>bL>3hy7{V%k1!rfue%8u?ve~adeuB8ZNY6{& zYO4Us>BK=Gv_f5-eC1Z0vW*%53{%`BHg>#|^U`RX%-tQqjG(Z4F$~VdY94 z@coRUc%os_mVb>>(K^pvKKYNs}#_&C>AQ+U!yY14ajK%)IGeoy< zX%&3^(Ay^AlZ*cJEx66M+@b*pQE1&n+p zUQi~tuhfosJ@$-A^7srF&`^|o5L{N6D zN0-zPUJD6&X>TE^rWTfyaqat;gC*)_KTxjuS7a?I@qMUV^47B!l{KemC((ok>xUb( zzl=10gO)xb87E3Uh5Lc7ow?fO6cotJwz{%aPrQ94p1btRL!DKXo?x-7ITXF6YRTH{ z!FKD{(w{mj1#)}2Xj*OsNUYj^`(=>uhL4xK2>gYE>wyHS8)MC^Rxfn|0O+Cja+mW| znl^NenWs8pUr>~FeD<(=Z)v;kcN6=nLR+uOST6qBns@rl!Kv`~N2j6r2~J3nCjx)I zZYDVM0rXiLmx226W5>b@6o5_8@*h`JD=x?N8Wpmz+|l0axHm}kLhje>tN?^_(!Q;w zEMjxiPz(?)`vD&evNhn1pn^l}$&=178x)bWu7hq)8_mOq@mvA$sM(Z zit<>TS<{<NT!hJXHnEtiJVmU96Yq z=aycS-+=_nqXRMx5MbB=V0*wzI(LUitdK|&(gWK~Rcl2dq;^O1D)8o3jtlwQMt)I-_dMnDy=qKmvv}L)x zdIKA$Bll>oeOg|rh?(mxWX3im3Pi|Y0SWg1lpWyr-8-`4cHTbDiPt-Tv&l%uZHPca zU*zYd$+O#oX%Ze)zjgu-hTzBrX+8Wq^qs<|ID}l*gJ<90wP$)P%zu1U{)*THU?H>K zKP3rNI;o2R{1S~pVd2fhmhAsa^6yBiELR*I(pf29so+mTKiyh?X(@ibn$^@@SH&VX#cm6*=a#$9d<`Ds?t zw%lMNgKVfWWQW{t8nwiv^R?z&YaH!RXS@3rHxw7Q6(&xV^6O^Z<^2_K#w+Ci_|l?J zuHX9ZMNK>zkouwF(zD|^I!N&TZC2C}hEu6t(UVL>@IIU~2{9j`!|q!0mRE)th^Yd` zQKjDHU!Or4Daqe|gBMm;3oVUMXfF2*OkyJWq6xI{{s^^=fpvA@`}W&|n&fg6!=dI@ z1w_^l$sa2<8QsIB-kuVz|A;ve5?~ffn;%Jh35#%&l=BMK;b6}Nf9Sh)bU@AY-eL;$ z?vf)Z?DwEKB18UTjIWOR`~96^kU~k#KQs?WEWmNq9Jb^}7=21WcDMQP%Ks+MPa?1s z_4lT%!*Nllp;3;tIDXd)@Om2ZJiq)nH!t);Xvg-|)E^%E3V_7f^#TISh(bfx$qw_) z^jlWf;LJp-<3U|`Mm$zvZMbcE4b>k7cwdPa0@$ohqW znH%Om7sMrLs@~+Gx@)TNLoNoT>z7RgOGjwBsXq_~_wR@p7ZZ~#gAl3!0Jv!f|7hRh zrLtmvzz0;Xmzjg6tZl1+EwKg`2^x0JYS?9!W(`j&VeEWRj zTG=)3rnLF2s(8M=VXD;@nqY`45o7JoojZ!DEJsp2(mYuc{oG0+jsL5lW0U#~!yv#u zI8O)|;`zzqCAv3o-pi#s5OIqgn^@ZiZJ6t94;DBwVFS~Y-XnTQU2sd#iR94LAXA-4 zwX|_jCtE1OyGCaL_t^PB3%For31y`>q|&agt|F9_$)3Wm#aj=19~fByAlLu7VF_LH zUr$ZXT#Pzhh^4-1=YIR<`ySw5Mrp;gg;TkG*l7L*l>IWjr`Udb>$?S#E6n@a#~1Jc zQB3E4ScJew-@kDc@(&TfB*Z0S63&3!59RUkW;+0OQrXp4Wd9I5f zuA~SEN+nwR6~m8Ytjfq-v^n_vH3x86b7(hBaX=zpQ+hLz{*g9LCx3U}jqkCZ%oT=w z(|%~V>^kJkFBp1d_3be=hv?E0_|3PBEJTPShhckxk+`U22@V-%SnT23(hRtM?j!GK zD1;A8P5F@v7bxdz|LD0`Xw=IqIbDK=nt>6sv~2Op5%Efu^FA?<`+?Ta+=R@Ze7>uS zcTyd^xV)=qKRNQ62^h8^{4%EU3h%-!o)Uhlk3TL3+(CeC8Nrhs4EXrp^8kRLtrb&A zcoj9!Ml$b^c|T^emfE(oh~xUvmOjCFI>gO3YB)2>to~Cf*tyqtpE2CR7tvT!81kW_31lPaf36Yf{>&1h7RjdK z^7}(X6zWzyFgW6-AS-|MN#~RETjZy-*kieEl2pD?g_VmQmhc%)O)b#j(a{tzfVUNb z&+7BOuhM-e@ft7L+TIQxshsqJ1$fg+AB)n!)(Nh-j&9qJWIXp3De!soMwuG9R;iw+ z@bPzDv6roDT?RKAzNB_I|3gb4c_BVG@Yd1#2U_0`KL=m+ZKj--3OlQOWX9t9*ROkh zWjHN(Vn}KL!6*<11n|S_ULzL36uFV~Zm#u2dgW52I&So*#KLLdc<{DgaJBaOwnz>fPN1BCws+0rIQAloyex)s4MISUwTu%I7Td3Q1pd zKY8`;^bY984|l^aFg2BY`E)*^NNpoyee2T}@eKLAoz|QhY~R7gPEw3y*)gwJeP@e;W5$JH} zF&b$D*m-!Qjbc5`fo={!IChFBKePD+Xm=*F^aDsW{{8E=o%PjO_v)Lnvgab`(C@7) z!_FE@F76gPWe{FnhIn;|t?hG_5<0d+e-HMuDzBad^~akhiw*T00v`b>#(?-IJv!T7 zt=Z>eh)e%*F(+m#O)JHP()CCHWDZUq)1Vvrt-p3@B_ng2I`=B~gE%|DIPZT<(i;KW znb$V{IfY0C)t?q#t2q-_++<`YA2{SRUXyiG!`R6c3LnQZTrb6xG!Z3a<~V6EUVO>%)>zikz&rW5#2w={G7Doq{*&J28+f5ge~cwT%)Bu?Hrv9;zV~+D zNUBeXM~6Nz%gOFt+H(6ku-$mUsdv!*Y-{Kgv{lRIdBx>m>iBA?p&+`ivfl5>l)QE-_x6x#27JqHtP?l`Y zwoXEBN`|Z9gWTe_WHF+e?Vew6t#Q0|KFQzDtHOIDmaC?cUx9eW`978Z^|UBRGqrnx zbYG_<-pGG-|98AbB4h#~;FSB>P1R3g=@%4Iox3s8AoIBkXZ&XDz8BrkV<3YW)jhe* z@1MT0V;PIzvmSD)c0{hjaesd6Rfu!B;9Mai)?W(>*_%K3((}DKAq4L4nwBTn$L9@y zGb%T_?UjXmeYPBs14-1{hwQYHt%s>rVv}NSu)E~IDe)U5191|Rp~7(*x5T#w`Cs=4tH@-~egeh5_H6H|8gX2mJ=;XfNz1YKV43 zydm8Y(oIj_A5}t+5WFHup4w`aaol??@Nq)4l2>gBz#yNf1jTq}+U&f;VT%?_SG(Y$ zuIZVo`?5Q}_d6?rj=Qt}0Fmp)5$jsIf7eX}mik;D4qZ5%Fk6&kg%rcDh*er@8j=;F$zkNRS+|~^&c0-_TM?#d-`?(f*Ofy6>X6FzsUtfG zgDXSAV1R|jXBJ$XkLv;GpO3O9XVart7uulja}RU|10ORh``IAM05X8kYX|pNHGBpL zty;NU$31y6H5#)tvQq?pqF!juNlBv0WORlp1z%*b8C#?Iee{DZ_iL_pRoSqyCXH)UAg-vJ`I9`Luve%_q1G!^bP!Tkm0Dq@i zOP#8Rdd2T65+JMD-+mY9%TCWd+|c05S19>VALYQz62FhAa`SLItq%nzN&OZkz_a9O zzCX}BoWOL}kQzhlEz0xT`jfScsC-|YEvHWZ>ha02Egdz?T(D*}+F@x---mx%T1R2f zvwHGmTmwnBZZ8+2gShspB(8ct%Ch=I5{|IF$!^0LMlh~oCELf%(9R>0(caO<;{jE{ zeU*=%QZWS)KXZ-Fc|rK>(;G&@$lpJIr|^Z}a(%yRpxQ!NWajSvqoow;?_cRJ5ks(Q zpjmc&e+IkyBP9NCyFN@g34Fd=(H}!6r`8d-O7IEJc7B#^a*GIkGR~GQlgC(e-Hhxh zy0{E?TIh*A-O0_jiP$)ZNDjdbx@T>eJ1N12e)V9ONKcoZNj&js^!s!bFuT~#ZG|%$ zxn2V4O~=p<)=uj=1Zduz^IP^#6~-ABe^iYm;}Lo9?%}rA7_FCb_?}$`*^Syr@5`fW zZXqoIR5xPZ;N` zf1aZM88(I6y-qTUF{({TxMPtlksrm(W5X`AQ}Ou=S|3^16k^fN3>h|W-Jq=v-Z23T?RA_Y^oJfl-k6rjA8!9Ly2{uEDdpR`!j9OHS+;`dT#Y0!`kWHDE}t>eB_ zTWbk9syzu9{j@t%cGGpYCMz+ap4(fxoBd(x*Y$QhUCk89BPw6IeFL?dnXQ#3>iLTJ zY(K&JsZ-Bn0-n!tuHm72IWzOOv+J`CCRRH_bE0Fiqmm++|lH?MYv+?9xt?s$*@MY znrnF{hC&YJt5|8mvm@n0J*F%VWn8z}%#IU>lVf2ep$}^E&cOA$bp_duT17W)%b$}= z+5MfTL#Z2>ViXwj3hFFfR8Qn=wG_U}!e898;lp|Pf2r(cQjnYCFZjeaEwfN?`MHu? z#698Kd!KdwyqiM3_!m>ak+tpgO`>^r;_sg^*^;TWvCr#jDpZz=YYtZvSvtb1)(hfQ zbRTnll@xlLz!l+3eyd3(7Tte5k}Bc=-}w`{@N_Cxve+0rJyY~y@WVvFX?UE5&T<}I z!K+Wvy`p+Mu+eY{YP<3Z3D;7d#cJh8IhIHCH3XeXbqZ!~=JygA&I0oNrO_HCRz7xd zX_0D7v0G!quliZy#*H0aRQJ*w7CGI`=&kAVw|lA$*)LLZ)m71@s9ucl-ppY9TMnnu z@Mo#aMj4_a?m}v-C|%0?=_`mfo9P&ZLyTvP$6@^Rx07tL+97JC{P<`iR}PK$*r|Rb zXIAnl72LeH_UAE2^qfk1`G8V|GKD+E@?KW!(`{L~u7nIuBbSvM1TuBSG|n{y#5yyY zyeCf?gNWH%ARw}f058;7sX;J)H$I12h=I5g;u;76)g!&PnTGBNnh~>UT(4*U62_6pi&_%t@|#$WNuSJsV3Pn;oC| zt9aYU?c_xkjpFQ}c*9k1AUas>^YS_G8)ig)-Ed}kpX2&mI{Dm$Cqiz14>+wlHHY53 z?&l$>Okeb&gX8*iyY2EE7uwHS+CECW0&H(BU&PriBJKyjIFnvAAZkHp?@4%UEeX_Q zJxNv=NfH!VzWH;~cpR!i#?N)Ql!brHKx!WVsD-Dy<;?v14QZA!rJgqn`)j1#-CHMX zR;PP6dk+YLvhHwP`9-6*`nBc6PPhbf>Gp@GV;{2E`(DELE2B!RXrK~Ro4uU|WJXYx z-4EuMBxczR*QaO0H83Mu&?VLn>6-`hS#R@&N+GDGM#;4e)u$lN-NkAkm^EHf6725e z1gp0PNU`{}8teQYS5+fotnRdvLMIvcg1~L{n;(0O`cRKmcud)A9;ho$wQEV(1Nn3N z;|t&AHAI(k`eu8iINwppL0J$cX{=s?tux?Y?#O(S6rybj^=x6p=9Z0U=e9gJ2#}j4 zS+2KJm=k4gDP?*kALFU)T3-8|Q?J!a%@!YIojR zYs0x%C+Q~Y7hj*l9?|Wstxqx}S6X4Q$LlRTuJyw=CfJgT4KBTYRa)@cDjFGsifO2b z-5MxctBmOuVif}!VQ96t(K89(9}YI)k$-b%8;qE)x=xc1tGGXlmvk!k_PUg@qC4=% z1~NJ}MXU|+&~{b>E$t6o7jVBMt+dF{akTxVT%n3`tEe+l)wN+Le36Vj`zh}G>IudBUDAsVB@<%73PC8*yPmzkG|Z!spvTs8^mATyZi za*|j+%)JB(%0FFiYr*KZI&Cc0z(n)uxRFM@&+$%s9i2ToPp!rb(v1phv`#q7W5oT-n-6Cx41RN$k302O2kOuBWC*Dp*J55uihH~2p;a;$zo_KC^KJ5|hrHQX{M)Uf z)US#f_;w!Cl9SJ~edo)#VhhytxEL33BjSj>{H>2GZVwi6QOYg&aQ%T%F57O6DSvMk zy2bU#EizLA1$KHPBN~~(2i?P(2_O4herc*&`fe*LB9#bo{kK2*uk%Gp)Q;1U0b=#G9#m6lpR$9G>OL!cOpDrC9+|cnUa2q9X)@__E31Be^lM=pBk*XNlfuI5Q zqIcszmF;|e9STRDb5F1MH@mYQ-T5=+T+m=<4qlCUgpP&rW_xR8vOb_ zq&z3^O#f2$>~BJ+xA4+U@!7BaUhVF-Q*AZBAxdx&+N*lo@UipkmFCc2j!Rkgwav# zheXFsHTYFSZ~AkPux$TgRpx`JnZ*&CzXRN1&)Dbs>@8ILHV6013NeO~t8I=KEtzGn z2kP`Vp02zRNQc~X{ZL+)T1wgZSZ50x(;QAdNNof=3a@7=`g)%_DciS7PO=I;o_hI8 zi&KDu!5V?G>!(}flux&8<)j$N^vx+#dP>J_)Xd+KE2*w&Y^tr{g0(@2i;( zocuVn+MW6Go6E-9XtxJMK^P}_wSI$Zc~iy}5a%cDy7h*I zfJb?R{*Uz{-{=E*YW~OLofgTC2gbYKNva=+QcrT>so3Yb9ijN_XW4AMIWs@g1UnfP zS*Fh;;+Zo&Ua{zNAr7?6@h>94e@qJMOk$K`-Q#TjerH#Zpp5+)dT~M@`!a*#7CnG4 zB}9NtJ zf^@X`25A$9hEz&=BltJsHzO#x-L`F&jOCJkFxeYGT69Dm|0pMvmbJmpVYN|Y#CeaO zk5Mhwua;6uQt*RYQ~CcfEpS&VGMWvZ^iqSx1ZPt4IF4tar5g9aZi^8)d-C*dWkaZQj) zKDo14^Eyk!BZT!R+&Ny<7aDLK=g*xk;`z_DD6F=1{s73j);m3F@$Bm08M<4wu@{D~&s?jl6FDWkGJBI=_@(^PzEO?2+c!KGT0d2~;bzesjS=9`_E(&Ggm;^l%{=&cTZrV& zb0yNNmh0iC$X}c(3J&iqe9AU?m_{ETuwEXt*-f<+EFY_i-yF-hpSfZ{? z+m1KO6?0kBad#axZyZR!?yxiN5&>14t5Um&k7G4GN*qI204uNmbLLR5t)>%c>JUQM+AKPA7J(DJ7iGh{J|Cx zr%!@Y`N3ab1M69*6jEVM3wa)3@swhJ$k79tqu871Pf@`pP zsz-m$H9V6xwaso%z?)icE(;)X|w@bArp{ zqFExrUXzQ7uYm8k?tL81l$t;}PYO#2(_dw-*A~f@)%6~{in6MMsxJ==TAiejAR5lh zB3a*~$OahCb-tVfteJDI;>t$J){nxXD_Oa&!fxLAp%Sa}XvoX-g1Z9)s-N{=lDROE zp`#h}FXSPz91!D^pD)s@#7y$?0>?x-k_JK!7JV_t)C=E}xeXJ% zD@d+3n`*4wEjfpR(MMt)^2dXvJHt$TGP-QA{kKZCU72JVpQ#Z%{}IhJaL3f7j8kO0bN=4w?c+>Wxs zaV&T~nFxux+}oF-SSgCTC;_k)tEYTJQ~!w#m| zP1Qe12wGB}5tGMD5wKXk9ndQ@AlR)8C?V1?RZ(V@&OnY+FPPip(-qb46q5+Z(2eTcU|NL8neuDpO3Czvg&Pu~2 zN<qJCFfDtX4LrUUNM zY_4RZ_Iih3p`V($}r)dFViOVQy{pA*4B>zB)dv=2(lZm!ifoQmQhx{ABJnfj@ubAndlhFnJG1)x^% zdJY%5X2l1rxZj$~o(^lR%(hbts{AN<&+Uoa6hmH{T=9V84E-_r7r`8x+2&oY9QExP zK>K;Y;y37b@_ObRfbwLyxp`CX;o*OC0=XJJF~{AZk0>vCkNt7eJ;wf*K6@Qfq^t~M zj|efr_qjh)C_C)flE}2}Typ7dERwOVP~)8(rKG>N0OA#(n6R@BPF3>Er!>Gu{Aw*x zU)C2-Qa#^GI_TLSMi`WTLgpBI7YfWMVY`9lJ2%dfW~p%Fy{m-M`hikx3 z7k%xSbZ_i%URK$u8`$>FgEYz*v0Z5Q*DIPN4ShtT`U3A{vg$)HNjjMjr7h=cFII%q zrkJ~9AnrDt8d+XVU|^uIMNW{G*}r#^4OQmS4NFt!4t)Ef_Q*vK621*z3t@-`cGmyb z>3|nm>|f0+HoTmEl{R{~Ckp!99Nkb~3m<$XFY&C^-TB2N?SACc;{*ebOn=;&Gwo}h z7G$cD`M0LFbqzlDskpm?Y!n?|9x2I2VX&|M*`yGk{+iqygKisE{AI+C-hayXM1%DH zqXHjO0aHO8_#TmWcZrxT@QbIGnJcjC2^LGZYWZ1WKb=okPHR)KytQplGGhW^PJCwT znmCjc#UnrV{a;AypKw{wz*fDM4E4*^^PT;g7$HYs?13E&&uf5?t2&MJP$78Zu>0bJPoHTXwS=+%8ncAf{8DZ#8@tIjsC=Qh?Xszko^@UM`Pu*7|N6Uh8Z}4hY`FNyb7`CTJqM7xu@4DHGbnDL!oEI+{YWk^Gl2lr~lKL5%?FcZA5 z*X^?9N9EH6-;q!j`5Fm;&vXvTNmF^fFl?dCB*^9s-RNRXi%V~jW`pS5wtgZFOesc- zO9-a=cZ1e|{U0UMlgk1BbWRGBRKeByBZQkd(9p+<01l41k-`Xyb%U4kf*%V|#@$ad zm$5RiYvuJTRG4I@qoJmugAX$3-rd_cQL%h)5^ch&5CSQD6X`Pxi|zn}`F=5|WmMo^ zs3$>k{sY`uU&V6Gu-(F__Htv)m)zVU%griZ954wh_z5kql@0TZUq4|^617@nr^)rB z*6J-u^?p{b&o!qtmazT*FlgVj_xb+NGn&$=Qv1oCzk_MN^0TdljXKJClK#x=`dH+1 zydE}mvq&~j`};l#^*7uCBR)tkUq7r?UnCdM5gx@W@|Wqs?yokU=@jAx!Fwss-kNpG zA9%6ILtfq|XyVcdS2L)-5&Q3&HG#uo5s4}c4_sf%Vh$4t4=1Dj;o`D4#?Bfe_hZq$ zgYC}4#ZLOd9HVpIXS&#hP-^KLznp+(WQ6L`+?aJ*9cTJn0Zfj?ACI`$j}eXu3(M9> z22sYQ9(y!2L|i|hSZnv4cinaZ@>?_;JJ3hGK@Q=haYC_HqAE7T5#Wh@xtLi$&gJ^K zk2-~ANj%e+=Mr+!1B&s6Dst`idP+(~(y6sQOb4RZwpGM!q8?WVdl3y*JTJhvB`?!) z%tj=o|2ZTK<6b3*vf&tCt5;`Iv)4O9C!>6ez##zDP)NlkukWJ}4YAN2rG>ho$m}4r5x4;RSV==QG1#itKI18^+KvphtxUV6U7n z=0bB1)VIe7ne`XvY3T5$wS}|P0L)t-kR|1h_47R*N%54_NHwB)nD}JE*x4|SzvH*a zr1kx&EY_pO`?SvsSyvWj!+Vr0+~AC>TZ&Nx#3XaixMr{5^?u0-@-hBy{&QMdR9>Mn z=P+Lz{x6j(&@UR+pWe!AIG}~-ltGNtE2B7`VyGGdKDt`eY<@!T{dkK`vTse{Led$) z4LEDw$GP(rr4!-a*(u#DEL^(6nlVSo+nKKq$fjS`w$D_Z=WUHHJ~*Ss?v|VO_HTIN zL2^xJ4JW8WsVX%ZHN7>LF&0M-qLx^Dv4;hWk7h12MhVh{Y_(J~_ciZIuQGcJk}ofx zQ>+`cNlK#UPU(5x`cax&AHy%?EPDdGb-)4p*n0bXJ6)*ZBK2*KAYH+-v#~2hiDm3+ zAxFsZ%^m2$!D80(g0&1%dS+0=e{vuMbbTQmfRx^kqzuvy{kKQ7Tm4Fp-2m`tI#1}h z5kH>W;yo)zk+-q9-_?aPKd@$@S@ar88?n7eg@1$K!%8`1qFzem?WWLoI{7Ci6@&O~ z)9jVpj+O-em&@rWdG{+=Wq4}DPU}SITSgT4v^BWo`J_1+4yvp?5?(dYPk8%ZWbZdM zo}R}h>vKS_nf*;@m568c^K_CTj`JErRmQ){!+Yj z$|$DfhHwI?WAF$wPTMn7+}YtAww9^QcljIHotP@KP+lX6m5S_-QVIZd;WoN|xWWo{ z%+?Ndcs0HHk5{$1NgJ(Ao!b0gDJ2iN&Q8kEwmZKXZW3xBx_`7v6cm1kIYS2`EQ#Hi zoiud(020@MUU%0W0F-(ph+4!T)o7=5CG^sDx6w^o!V_IiJ{ua7t(;0fpQW%g{&~mu z5b_>oivDS@Kux@`pgrjn!Pubf+>h zitZ z3u~il{xX9OTq?#(QMwX(ePrpV9JONlHm)#HB%mw&0}q*`=B%-G;3Nlm*$NQm?4 zDrt}3KE|H{n<);FBFm4M_4u=iUh6|DJ?iT;Wf_TY4)zuGc;4*r@T!-29IzR{g(Y|F^Fd!?h#?A3*d!qR|F7iU>%+-67Ve>jVI)_m7hfvKweS zTm`XGPf1MY`UcjXr$d9pdBh<0xa8tjgiqPbS*9p(q$xOmrcb7gZ+~H}Lf{e6NjsyD z?u=%dfL)f>29s-fEpNv9V`wz4*p+?FMQ^_7+1ifBc8`fC>1w#@D_r9GUtL5?oVtlMW-Q~S)T#HIUqcB?{O_N5 zVq4$x@r;b==M@trTKbE;mIC`#z|wQg4y1*$cP zaQIn`Dc7{0`v5zot;`&SmkAxi&Xrm!06hi&)ir6-$h?NCSc5%)+~&5{+Fi`qH@!E4 zcsa{Xl5P(DoxRu#Rl-xm%$UE#I|XcTip9KgY2LfUp47a>N<|M(YVZ&0myMM<(oCbgze`8#}HxA07H-P4?l09M|M|4iL;r+Z-}2 zxz9(l11=_Vt;Vx&9NRmmUcT&9=AZLC1j-V6 zEH5&TZd*XuiCOoze5(;rZ7w!XKLY%C5}+Q4lL<=)Dct}>eH-Y%%ukwDll-2O4F<{z z4mHn~9o_87D=45THR&Y5*aJTg)9$4@c-0XB^R&3%Xa7Ie#|!&40W7I*cwBN-!*1i> zR+&CHA*P_g?Qo4N^spHY*B3V<4P|8wY*<>Zp@6g=y;=GF!F$*t<&YZeFPXMDcvMO^ zD5gZg#p|3dIGP$iIeubo8v*uKI3BJeyoeC^p+Cfo#BT4WEP=iEe(N}LU#dhiuk!P^ z`eV@h(@!c(^L&OYj$Fabu5H&(46VLb6f)f_VRI)WOJIftF zkn|33;tKaL-y{6DJT|gmr3~|FaIQx-7d)@VZ_+$)b>`d;g+e}GDDvKHU-ZWyPRr74 z?Q+H%l+X3nNET)V>Ub#x1a4Fo-iS|mZ)kY=7uk|LU2Vchw0_lN8Dwc&nE0B70k z-C5Gip1BbLYy1DmdJCv1zwdikMMP0Rkx*#?>FyjFq@^2`lJ159L>L6=Zs`u`MnJl| zL6q(sU|`^X@l(I|{mybNb?GebbMJ|L_Sxq?{BuVKtCl4akVg}^s{V6hPUB6U7X_0g zr_N5CV`Ed-8}k=%>%}^bUM|!5ijB3XUj3$o#H+BEpUkZc3=Axbd`|oPjOXj+Dn~?# zy?#EMu4=PW zdlOCXGHPepGswennhBei6G`@XV(i;XY>8r7V-5TByQ3npCjI3+)=uC9dqkoUYE8kR zlWJ9J?bH<9iKU-On|(wDIG#+G)__>976V)+<8@UFMs2@)(-t5cCRDG9DHz( z!j0(ym)fT*kE?>BKfY<4;`t_gy9+QbplXSGb{!rGSaGh}p;FKS5+QNgTSzwD_5F}r zL`2-g6Mtc|{6XP(Q6?}uHBasIj-=a_{X5C2{OO7Z{shRyg{G~|ZHG~!(66d*Y;miw zYV98Wn!h;xFBK_6FLti6t5`^OH~$z0sej2(tWDqchef07*jk6xirPv9aTNH!j=>DP8B7lY|ILvIM<_`0v(1hFmzQB zGOUvYG`>s25UWAPZ@+!(Fy)ism!O`1{wcM3@A-V=`<8*9e@G6*`(Iu^qo z?4))-4x1@AdVwh&pz!*c)gykr=7C7Sr%312nmP@M!Z1mAaloxi%cBK!v>FAtza$@K~KtQmyv+?=de;yt6S-c!Sv=qD1wm7oyw1HprG{JLuCU%*y??&+d$>_|#Dg)m znpNOzG-d)&&LO)SDrpTyC9;>vCzQ<6AIG}`P3>NhV|1WN6Joxu_1K7TSi;nMF8gHk zw<;(ii+_(u1j&0`a9%C7^=r1jYAULT<*VP=Tc~xwR1y zd}R5pX&l^Quk;0uoejLF2upM_b$2FLYQ_5VnSBobDkyYKmi3D{7_<)FYz3xj!~16y zocFu{(*iU#c3;okgPJ|9H&*L`#PaszL*c;`fkD=2CdU9#sfW)3ppWgBc|YvuFAM6_ z@hcLdD_prpE;8|Dmr34rreu3D(D}{eDL;=*jnQw3*!iWBGFn7Scm+`{oeT&we|@;c zc^kdXR~8Q}`$pdM_1q4CdZ(FE>ae;Mks z#eR`}Uz^?Q>c_QlF=KDzD?G;}o)d$QlBN#o_G)c-MPYMj%3p}*O$X5$o85LKy<2-H z6}YSiuI6Xx3NbRm+0jg0u6W8S-0^P0`!BJDvNk1j&X%&(2rv3mWl}rR~ETUmdg4r6$^9`V%P&jDFWSE==VZbB%?D zh9(N$-I;3=;ChEue)LI#3%hLkh?eaw;2bt z)6cJmmsZ#34$3ayM`#S-WLiG-j0> zm1A<5v4s2CVM&T4r-wi0wD?ht&(vko=z5`MRjL6r7QsLUx5eeJUaY}#LLwuQCh)}Z zI`d_)9{IL;@0W5mf2T$j!7`o7Zpf1*xRRYgYyi;Oi}0qTAq zW(xBH<&I1lnbgMs=b8dOV{s&W_L}F+lfv;Of~afjFMD7GNoue7(SZj)p;ygyOB+ln z7+XNdxq?Udfj>5TdgvSIwczl?O#av}_PZZFqbm?KOo(@vNEnyNK>UeS5uPL@AaF$K zwa3}v$?Pfy!83{NcWn)o&t0p^k-c3p%Q(MQs;TQhUj+Bfzj`~$y6)UG+ ze9MlH;^5Jw@4(6USTI-+57wevA;9jzB#!Gf=M!^PsTi&@%XrFAt!C?5=b@hl9BKUhDC@M$i%x0R&j+~ z531Pk>G!W{g}E(Gj8>1}0=mh`yS)LA?iOlOnG@EX zm%A+8`43JA6YbPPktdJ=d3~(!={nvPdYKRkLS{-cpW9FW?l+p2tijw}l8B}iE)#7|$H^g4x9D_Q85;|)Ke_J0tHFJdK^W`vQP)D_HIFUw zbPvSqxfI<5#s@6=2#Y+ftgx5MUmKS^(72F2Su$R`%}<{SNQSy_oSNjVPDWnrPof6F z0j-NQ2_q@eqsf@I$)mnvL zG{u|YFeIm#)km9uglr2z60Fn1b zamJrqOwf&hrf-jIu<`7u$U0IRnjDb(7hcXAU1{Y+@CF4Dn3+@FN-wHBk=0+EuXhFn zfNNpvR$CgKP5v5?O{O$+ev&rP9zW8^=P>uB+e*4tu>J3P4j?IF*AKx0@t!W^$J z(fNEND}ePgRwULTVB4lB4-6F3Zx3qoMq5XcBFHlQUKG;hD>}*#C&aUvjE}2^Ge`S@ zq9h23tm-$y$YDplqf(D@ggcmcx-(myhra&H1XYt8Md1>AI! zWBM_PqOciw*{@&Qi-snp-o6PvZtE`20kTFAK|x}#enHkli%Akb&~U!Cx_Wd*qf%fw z<}sG}@x>kCKxI@hh(=~n1UgrXQz&O$wfj1bo0qL#tx>h}_7`aGJ}wP0k~GbIyd_M% zQ?~Xs^+sf7HwC##Ip^5az}vKbnnn<%ss1~;?>eAdzQG^&L`b05dwa`*e-09;BT#Fx zGMKCe(2r!9BY5||jl(xKWW z&Ntw9NR(|(7j1nn2Rgkw0e`~0eeM{!b4Q)bA-yFI6=Es%8>$}hH+9oXPl{+>?K|br zB-|+i-qUWv=#? zE3(y0x+apavc(;{qEIAD?1?)5!1#w(rvXL@*A7NaGBV-ou!@J3bQ(h8(?OVQWG+sE7eYEcxCHswF-Wi0$VoW^& zuiZH?o5JV38xk7Y3(aU*VM07xE4uPZZ`a_;K|0< z6e&IN02jrFJB2@YVYcd9o|am|!OkU;hG@%z zSQ;_q_aGVPZ#LZ|W@llsJzZ#2rjjRI-{kdJAIgiQns4%6QJ(2m*}^qZ=v$$QP2}e_ zFu{y?usp99CI-pW%Waab`w{*=1-`!_jd0X;y1$T(8>Pw5z=r*Tknl^bi*;_^=jpWj zO5f_P$Z?w8DBcD3IEOh**(sLJ7^jnzb>qY>ox*F6g^~wRx>Gm{=@K(Ys_vqz=&jA7 z=!HPJ69XIWce8CM3$E`8zB(%bcK!!c;~K8Bb>^a%wN^xlY5{|=!c0*=?mqMLqY zCfMpVW9=^xj`Oz5Mfac7En|B1Q6O5h0LXZ`#2lR+;(FU`fn|hS8g(W%Mzs$ktZ(}f zPL!)>O)Z;$vX}p^}c{8a4Sh$2O7qMr&MJvKy`(OAz zuzY;O8q7b8Rr?r8s!O?IDDJb4HmUVqhK*R3uPWw(TB`tK9KSpIetUL+su+Yj=am$5 zm?viR>Ki*=B8J}R%$ckN$-@-m*$CmcCdX|tHYqyF1q}nIgI%Zag<l5BWJ4>gI ztQnD@fiOBkxkrW649LS1z{dZBV8HJ;l8c2e(3<+(l$=j#qe4a2RXI8LeMefC*i_HA z{dofP_y)PvReuI2P$0;5M2cR0Lw&7NoF%7g+WFE|g{DYHs>WO_7swCnW-IRv>{?iu zV8CEwR^;lm$tLp5VdQ=+ke}gVV_MeY5HSyN0gh4JP-s|24$L_?|83VM%aKEtb~)R! z0uNqMq%s>(lbuepaepd$^Zx<4|HMSYle+56a5TTPMV|;$BiR)U*fx{#La)x)oA?q(Dlfs`vZ92aV8imULU>5Vl11YEBB(4Pe9TVC67K+uKa*HmZ^*Zk4m*v zi(ziqqFjrqReom29PtweLRbTI>wLP*OzzBU7S}KZctpX{a_fyy0)b*z2nw}p9p5uW3uHqbXLXfvTB`- z1qZEEgFIEy6TJXvZrRGG(W-S=(GovUNHhp|GnETs?39`-8xLqWkr!9{2aCJeOKS-Tzs78zZ|l&>7lR+_&)?s(=H@E0^WDRAf++@Vh2ie{uM}zoK*;E>!qGMkJPE>B$DdF7)-8{PV1qUke zRq2IFiluzQpth%`C6aRzWoplNiTKTg;>ebC%u#+bUn_AJT zdmddy@iRx7C;#Iu)@aLNYImv~%ra#Sp!@We9<{b21#V(XAF-B&VIr#d)e_iI5c(K! zlb;k=dqfu|Q%{&`H0-DSlq9Nh3 zy|7IBu|8~n<}p_rsIYfQ?CavySo3>?|EHc?QUVF|yO!5*<-Lzd>l=Qi6vRR4m1D-i z1#edXaY86fIHudmld=N$e?H4L6v2j4*?E`}gUE4zg-EN&UH=fgIgGV1;LxOE-nsCt zdCF)@5u2w-k1Cl>rPd{ht04S;4pc!L(m+u2!?#t+JY)6uxjT0O<1<5r%soumw=&1R zbm=4^F~fKP+)Jfgt@;fBotC`BN!OWAZ>|eV&&uFN10&;alH^Sv-OUp!s6+#6vZ0Tl znY}w0q^_!AnjFw&%Q4_j=cDZS9fc-bcV<@4-f4jWlpZ}xB{C}-Hv^FRi2`#U~5)Q?R0PA8sB93K1t%RA9Z z(Ro2fjI=3hEg!~;cx^aqwtc^LgWIK{^)Q$Ib7r`^XCVDveA9pGpqo|xy+UTEd|1vW z;n9aIdYigi4F;YNNc;K6jpR17a#@KE$sgg~ji}9z^7W>|I zvlwJuGk52pe0h?HuzbJWPxmCR(jil1vI*aqE2`)Ync^7~Z!nE?eQ+@dJ)@o6v2UioD+fZD_5QY|PnMOoj~#6ypBIA`vo-PmoE&i= zl)J$f9Gn`8y|d_TZ4TZ!yO0VFrSlXPjkWOeZm>;_ie+i!OU$UD&tTF=+_|-H7c7h& zoI_LYUqr1e2dH&Ck)!No?->D7Q71IMF*H$}L@2(w-Fk=*#VZ$sf|D3`D#SZw(m{q{ zEYIk3y?G7_-|zmoF1cf#pWmu)()VHW7HNnVY1Rh*PaxX^(wRN0o6O{tO`95m&wN2i zNM;$VA}E(H2C1P#w4}V&S>oN|38)uVCKW2G%el6HfoonVQ|YI3pDxRfT1XO97C31b z6z_fCXCw-cb=U68zlEK^)Im)TSH-ELM5IyunoeFBljYmxupIIz=1b5qFD<2qZH@;@ znVXybk2!q@XOjV|I{M12q`k)UYssDZ3G!#oIMo`V!&0G}lrdC@96<)6zMA=Ho)aJ% zVN5FcHag143jN;|iyVd>7PJ#)pce!(yXh!*2)8NTfsoU;3eDJ3sp_(tpjr8ymOBI! zaRS3wl4jZUln7yYqQ)1o_E`fVVJ*`wU+X9Ol$uwz#PZf*a$A#6|C!_b6Ju|vv9xtq z2A`|qv%K-TonZ;)V1f_J-XE8RU9H&*fLXbvt==_#DE1!vVXLj&iF||5ZNE*tShH@i z@;T7Tkyh?8h74ngL6$%HXpx*`EAM6wxY9gS6(MVUf_$8^yJxF#+_q54WnI#ZL~~br zYecEFCzK2-Z)fQM6}5g(RJ-_iR@dot%?>UvuKQxC8qiESike6$PK7J+09UQ z9hhU>mt7uJY?M2Vw+w)Opgok+dr?4wRNNV6@%Xk{ZGx&+!+==Q_;Dz+Cmn5dHP)B( z`hR#1=X4Ui6Q`SFtkF`ae;8FNAax`fVpe4&BBfyoWhT`W5rY5^)tOK_%$N-NozNq% zwyd0MMRuT}QaDcW!CP8c+LGEKYe3S7_i4AfvJ~pf>K*b1LCIdbm4+;i<>WL4R{CvC zQ%*5R#i#6AU}hN=x$N8hjRx|}Z0MzT&%Mc0$BPi4kF&dixF7Ry*sA8_8ciXiN zOFN8 zjk)?JK7?Cc{Mc9S!v<_ znR?7beercmO~z#E&^CkdtK#ljhvU}27|!D80?e+A*7pV;+U$z8nSGwel?>Qb`%GHK zaXdHEHjaCD76PCe9P>l~5`6i&<9-1S$Dx)Pvrw*_ACab)HS`@^xAN}*=F}=s_WT|P znwZDN#%E&)H#cmnT^SSkdgrvM-7XHNiG~4De@Af3O*z%n=1Q6nY2H7!9}b%t&3B&~ zcOzLb3EjDE<+<)yL9brScW=`}Z^kBwqnRt6Wb@%e-6u#={P#%&hNjL#p0{IXIeJ51 z_1~6DUa?FN2>K^-g0g2@6axy#)?@I>plL?pqX>DsQ-96U`Ec{wj9}FXK>jf^Ga}9M zXUD&~9k(?a*@GRgs2B1~tPpYP(Ag0-x_|g_Ji!@p3~uCURGfSfC@oqM()OFkTyI=k z-XX|5spuu5#SW!XP+lxr3ID!QjC`$#ZYA&SjHBRFpO0Cu9f0)lF7hhn z1-=->MKH;>bl@<0@rj+jhXk;fAU{sIG_fx|QlI`={CCdg>r-b135Zm=?WK|quYCeT ziW_dXj8?rsm7<07@=S<@Za6tClt} z=@ZW}9`W6LqJ6m#-xza4v#QD;qa=Ok5{5h7MbA~8bnuzL&Us%8`c1UK)GT7%wn^v} zk_r@|ZW;8Ao-cKu-gg7R*B&Tq^|Lw$O&BLMi1Fr#>3@DmcR3c#%=~x7LVovesY^mA zwiN{D#`{-8Hn%p;S7N=W<|Y8;JzuW_7X9MFTu}4uBM9jtO2pgeq<`}%%;%2w@-&0! zzUyeY);z;l4s$L2@@g(7aIG7zYE04di3w(ab6OoB?h!F&qj{>;H8*>_GI8dqlAy$C z7S(7_JWRs=6Iz}xPTlTf5X`$V*?^?-FXq0A( z?NB;yomJ&=jCPaO>fJl&;t(ACe{%?T7ho#D_Me_*t$$c-hX>QrG04=UWd+ZT_qIDp z7Qe|~eR}Ufd`cIoOf0>zh=?WigFjC)77PWdkE23nmnM=;K1GphQO22K79{s5GYAo7 zz@9aT13tzp>`sd9*C8lo<;` z<4aCmhMC96#|OBzFA>5~{tbl4QZ9@0QXYN#Mb(IH^O)jDFkTd{7_g4^Z;=5w5wWt4 z4Snc&^(;Zo^e!p5Zgv=prqz6Tk>;|v4zqkw&w#yN!npi3yUDm;p~&uSduH_2OIkUa{@cN24u#tFN$Y5dNrj{*N+p`K za@^K5rr+RwYO}`bO*tT51vlNP2A7EEkEL7J32yB@Q%ChJ)@Ep2nUH`am8fl7OZ=N8 zL2|kM_M+!ou4v*8Cb$Fvfu_rAua$0w9by2huggRKv$Z(E(4RNRhgk$9C{l%}GRW%J z-Cz8Hiv;(!8b%96Za6|Mu`O=wS`E=---m@qqtjb2fW%e9+K)3CBq$0(;(VrbR-$i^ z)(0taApm(NetA%g2c8e28v)}LK22ckJ%4K;#neR>@hsMzIi?~9IKEL2dAPnj!K zDV`D+_iqD^6ybCK7G0OLRLy5E(1IS3lOy04>IZ2zY`c7!lI~OfKg3&&lDn%n)n3|1 zdqATtr;BEdQbVoxl~Mul%)`$o`yP)H0JSLyz7qM%6olfQW#tOE?PDhVNl19$5hv2wNl4hTR|*?Qd?dMrpQ>RAE6B)uiBXn#6vn>G?Sh z#MA8$qDz@pYZt#E?+Z|t2Io|*E3Cxi7(Pr2k`cvT9vE{{U~o#d z1hzV)qOuN(0IWUwhaAD{Fqf63((x@ZyLFX38ri zWb?`Ts86#?C0JoE2}v!$#p@Xh$K3kKqOPiI`3?4>7S7CrY{OV=o`ULP5GjWM*l7q) z3uvQ0n6~M`c~DTPrPm0R`v)Dpea}>Uwo`o_v%gw@wT)E5^sjuci5K1Iiqvt!qQkD>_?7u7R=Gvd8Y?x@`DQ0hTi5Gc=ch z)(%{W2Wm6G<*Zcw5Q+8^o%2)ns`U6jycekq@Uh5~^Umf>SC_JL$OV{iJ08Ct&aOb~ zjSU^F>N@0bOwMiCM!fzh(y9=axT{BaF*gm)lRkTyWYdntp-u-HiNZmw(*e^Hlw>TK#;)$gr2% zlF1*VlI5KQC%i>z84G8Gk&rlyO`8~GPE)Pz*L>>T7TS)*iF9Jyt|jS$w-9_3^susY-# zLYVi+n2eSw_ZG{CR(QA~8&8$p2OO=M&Y1FAod&OZyQF(_w*)h)uH&riyPtG@7_Ff^ zZb{*=p2+E4lThYy2zjPFN)natDh@Im#SFJymvOP~rB-7b@2`MA#?&uZ3U1YO`M@XTc}m-$?kzrk0=c0@RMi~YaR&= zD+>#N3xDxbZ@;kP%Jdd&=(e~atospjvKKcT^19dSoW`EslyJkm+tUh?Otp`$%g%69 z#eSYSrOG0^s6)u6N91<)6%I6?Hx`L~H!P1YV|pYrUAy|b+uA4+{&H4itwhrPC3y6# zbP}<$+>E>ec|Uq=9@%GfoPWarp#j+pKs|hT?q|OVI`4}F2y^t$&@Rv!HhK{$LVlac zvCwr~h^UsK_?vD9%M>PqQ)P}wP8PIhgoO{xM)v|s-;`T?oD2}A(Smg2w;i)#|8>}T zlLv73V|Dj)k8GC56`&-=`E`fC19Ug@84gov8~+JM-a%cNzwjJUO-A?3epXgyjf)Rs zVKUZ3BNX1fX?Ets*tY__Xt2=)m9)0YjQk0G21$=}FaJ~I+oOcg#m6x*KpLNo~e4Aozr%UkqbaFoO!YY#r7Pg`kE`y_OUuOD7r2`T3(r%GdAyvGu2?{8pa1;+TGhx!_9{;PAat09*M9rf`^e=XN>?;d8DT6xW-| z?5|_Hg~iO}{T-v9Dt-=e?=Yh(CxPB)^n#&d4V7 z{Y*YWw#ap~l4pfS1B|kN5^wtO^8k%#z2!0fWAIARzs+!tak^qHk_g;6 z#9QgdJ(E$;Yz^sUA|;_9;c`T{ku6GIu}t&BpI3HC2f0fy9Pnx{8t|@->o_HY#`dSw ztmfYWDL+^;HTKI!%HnXTd!x6_Gp%}KISOZ-VpCru1(5dIn-A! zfsd(XvhfM6+;hyCxLnqzoVCoTe9>Iqiy!0JqCwN~XeK1o(M$r886fuUr36*w*f&yu zVQxS{0Q9HryUeo6h`)A6xd4?Ksuc%v6bRfpPTD`XmZw

B=06^S!kkg9Os}X(#T< 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∋$hGppZ@<{T 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

  • Zsg}}|s2t1a zFv&XqI1%ddZ*CC?N3_d2?+vbIH3WhGX)x!|4tU@^NRHqa`2^TDr+1D{Ag20Y{FkIY4ut?Z9t5yjyvqZT#X6;K>M$WBNqAvC)Wk%~ zt)+7#nffdDtR*s^L2PvjG&EU2Cue#qGui(+I!5{)`rADFUhftP#tr6QUOk&U^T;Gb z@o{cK#0SXr@;2@>Mcueo>JrLkx|adc?4BP+1%R<_C)Ip8u`Q(sIupB>W&2vDbn{jBFpl3gJ^o9ipGU{)aRo2$Hc@i zq|BD*LN7UDFxcHvs2l+C{r!sPL7h-XUt}qET<<_bnxXx~;Ak&$`d?m;^Evn)x#3?q z4hT#CS%AquNm${a)euaUrk`DRN>r2y+D~+7f}OAe`ahlm)$(r!qE|vuGswo+c5CSa za0vc&=K_MvfkOa1l}OzDUgJ>D&C_6XQ0ggX_qDui9d$3~wBaXpD6$a)K5k{G+uj3D zNUD{(y@8H~WFVSvhHmb{8BqO7X-Xxa0os>16sk-05Zuu7-PnQ0_XDOYd^s*@Fm0Zx ziQola+E-S=N@;`Xp9D&j-tug@iJ0Q;PE8Bo0@-g=Y!XdUDtDn#t@KI%GI+AB-Z1i| z>)`s5U`bhC8p3iqZ}hW^peJZvp$d3Z9l%GTHacWbS42dbwS%w*Hj(E!&mP3%iY`lY zq!Dlmn)FTc;(B6<-Q1w1IhqUfsg5gV`(Az$aLc*Mo+4FTTmv#U`rdNB$^~Q$8PA+OE{M-6c?nm=NsP!Kc zK~>f~K=L&IWUw>TX#}j&&~%Y-LI&DT42CKlG(5>ml}_THY*PSXgXa zV|gVPrioBy99L|K_OM8~9Y|OOy@gLhoBktjL(O8m3=yisUf_S3SL<2+pLqnP3{5{? z1(>AmzmoMtsCACR)ZMqf0RgR%*L)sFCe}ia9eP$`ql#JdMJ-vwAfVuy(4`ODbn_gu zx`~yakkl}O)8I=H2AA^Adq7M=%=%e0RIKuvF`uu=iSnRT>78l?OXmb!J=4cSM}{^E z?&0s9Xf}g|=|^R#&c8eL*ln%^HhdD0*r!vAyRxzcQ@+jXQ$bX14iKckdx^iGJJ63d zVmkkFTyXHM=dB)JG!9Pm%tkkO&6jTjbRtY6s5GtqKA5mHy2W{zk&BvZwnZd!YIEvy zT0(DxB$sRDgCTUfUh_p7JpKDc=#9&re18=*zqS;%6a*ovZC_*_13$NhfoZ^wO5i+Z zVwsRe+hXkOnP|=0&zcW&t)JX$5v4YDM<5%WxH!Oa;tEVXpzDLV750x6%0&5q zJ2h=(3?ut)O+XqxU3q;9g;Dcfp}*$pO@s=jQ%TWhNXHYTg*O&S7P=DyrKAwxCtTzy z?^=t@r2mVea%vQ{V|PIoPq%@*Nyag~Q^i=0t~YwD_iy}S*;pyA*yySxGro1vV)#NS z(hDB#Cy8_Zc9b@_ZVyP`-UF#YI|e%;in$vEdX-`;d$l=_f3a?&>uGS3|E8ZLOR4EE#6j0*FUeDai}}@RAlrT z3YcDoETc5mEVKi(t6)}<+0*IPZxe3*n67nM+4mHO%y)fTrS1A{q5-xu1P zbUYpZpp)~bbBp-4r1!9poB1#)U7`0<*izGdU1-B6y2SwQ(4eC~y#85`4DA6J?U70w zfb^w(LL{=-7VQ?BOsPxH-_DWu)lA00m`RnMa_fL6cy$r}VzRNwx({lgY=87Qp+6_Y z#G_MQ?7Gi1qVS8HP8;R;)bmDA`RYWNZXqmfcP#MlI141?X!Up1C5U(II_Q$xr1qq~ z+mW$4^o#{>JGmz#F^kAiU_8Z~_0Z!PIigKh#hGQ>Wc!ku7n>+7A{Q4y4oej;}3|8W-(Pf+nCmtbV5oLpOT zB^d|3)1D`CLJv*1ASyJorDEeJtxM^vz4=;RbZ|`S41uO9ox^)JI?%abh$KH zhMj_BO>psD-sUqkP3SnpPbJ)JAdbs0gyH#kICLBq6T0dADghGZwK%xX28>fc6f@>u zJWao|@-E-JScgRY#E%i&xlh~mNMz{edq~5UgB<}9SXCbrfSdrJ&qnBIh3Kz_?-TMIQ^)(?$dpPu;{Nmys( zTbM_{cZF8T+cTR798gC0T1Y>bF(Tg&cF`~@2ZHQ`Fmi(9=+l+hdrHr0+`UVbp$+H_ zX}pU{*fL#|ZZb}T+se`Q%f(LSJ<=WkLEek5)0}0W%V^E1B|A2oOe|q4KHizsm)xp@ zWZ>|qsEEXR6~rBGZm@NmmrkXRg*P{dCCoU+FQ$)`L?~14DBKQQ?`wgdkBDZr;_vte zy}seC{aEMXI?V#I(wv%vXz~xB;p2s=onf-+MGGLshO`k|(}!f^4B$*7FZVo-#`|s# zqdi)pn-(o^p>T=u-d0w7RV(MTt*}Ib2}G_GgosX+_RT-DyuX@SY#loO9arX`psme7 zD_`fy9z*9aj z2UgueR;`Y}JsU~D>CxFm)BVo&sLu|)s&UpT{gaXDG=S(i7&;9o$6@~5xBq=DWZ8wD zj>${^kzobT?n8x<%-WBRM0^9BaDq#^VC0PV>;2#U_O}*@L+Dl6$uDi0EoCcOxT6D8 zFPpZk%-0Jo{paBgEDzdyEoxBrpZ~eSL}Qd3qV*96o|J?UMYJz8Z>y{8^AA>`u_8H` zmK>torW0ZGQ=6_;8n2btN;Ys5Hod0x=ednrIaiI+?i1lSej2TP@NvG64BJhGUx`LD z_fmnKSgmG(-HQ9UXVVO6%X;9;SgH%Q?og^7D zFonXwsgilXkl9Q<1aBNJ#DuX1O)xij#6$QMToOK947IS>+#BIS99tYI`vI;(AfZlN zVN%_JWrVlsJp|n3oa^=R_MZ0DTE;{jNAVfc$f`z zCVV)2rvoz3TM^RRJ_+-YXl9(C(6(|X$VFTIVx8&*8>H}3%d$k1=vHAgH=fqP9fr~y zcp62y^+-fmG_%KWBt}>ayukub0HKpTnFA-TEcx_p9uC8cUSl5i_3~s7z8T0;C%E?G zbV1-E%pPH>0xXUDlGJ40AI}9-aFRO{X@W{P9+|$)|KG>Tt)AK35^jhJiar84)#yd} zE%kyJ6vD4;B(1VEp}TH{3uLBm@AXS8otO1t{)JpqVtXKIhaN1UsfZO)!<8dMUJr)K+PUQX66Ux;o@JQq!X^K zTVS|qtnzE?Q<=F$NFrzlhB*Jak;kl}lk@W0im-vR8XVcT@Wv7ATVYxqeUIrBW(+Bz zGmVRA>7^RdD$O8nRuz?Nmi&p8+y^O(Jlvu1u8)q)X=p-g-w*=?_Yekv%gyK$9z&j_ zfWC|ZIz2Tm951=6&JctpAK`wW(Qq*>4glTeF=@|X1zh@s$AE4Z#Cg*s(;1r-OWJ-#v&J)#aA%`&Z zFd4DTNi`4yf+@{QG$*b5BWT%Kyo5Z+;XCTma;=~t<;t!w<_rBkmRHpWTBu~|6sIJf%OTOQ9C zS;2M2&I`k}nlrt_#%BA`rQ%YooULYj-&(%5ijnv;emCk*Ykl$KB697AbPb&s@&koM z+U%Q{Iyo?Rm6ypJGf%s4wHUeJE0`5bNiKKd+0d2yd_w4lcFd>*GR61>8Vk-8q<2|~SXzgrOOznNNVqbxtl#~QbP24A>8?EM zpnhg~+V*-w_#I-AziEW7(~$c_u3$W@JjHzEuGLxmj6=YM0F}37>MkvmO_s0mwvWbT zlGxY|43a2{%fYB;F3;!>a`D;Tri|z-sd=dF;%pp+NtM9uFiAJbVmCG6^U2O3iMu+% z94nZs4t@pZxkVvABL854gMoZ&goWW zudd`}@Z*TKv~oIo%2)kB``zg3WRa5CDTieUz7@7H{5HuUOHh~QoEv>)7QQP^r|)Qg ziD2wk4$Pr*%Vd#>4jYSgmKV<~Qw?D2Z^RRh96?Tay!DXo(H)+m$%(&qIkj0(J=U0Z|%_&jU@7uqBw-;jJi+o$!f5P zEYWGPb%QSzm&xuX+Y||pQ+$$VIcI9yT;wrFd`<{+R~i}JIGzom4+_40DlW`|EYMDo z_wenJNgB-Fqp;J9NAu^0G*;)Ff0Eex@)+^t^uIsC=)blW&Cym5zck+xACbfo&z#Up zwat^ZkW%%-=BY5hP#?OEkIdZmoxNSMQoW|?u~bw|SrO263=^reOlGgkXr!I!OPfF$ z=u^|7M}iSwG}<22HYP4Ve$v&E%Owv$N<-2aC`py8BCL7AxUrIY&Cz<4bbq1f{`lMv zss=qUK9v!M>mA-V4497bGvAL<0Vj)bf4?KgZ`{Z0F7%^%|s|5Ls@m#xA3UJ=Fgu)pjYCno)8XJR+QtcS7 zNpQk$uEY4TApl!_S#$OJn0+9wHxc*Lb)kJ6z$~o?>)zu>?q>F$U~uc4nyYLeE<=I@ z7lJnYCm`w6W=|Y`+!I#jvZtY7`2Z$XQA#>gj`y{q=8wvji2Zz3kvzwl>8+eqIrE8I($K(7Ps%r1#xF(v!bjbj> ze>Lp>2Q#H4CB4n=9{rBq_q%&NQ{^0qqgC)1SWA>^Wfk$GGxu^O_ez(sCJXd@a|tsY zJGb@n`Kk3&Gkbx>*l4NW?g1H?P!6zxR|9(E?iJ-wU-|g0+pzZ znmu>K`|B~{r5W}p5^<9Zw!HlcF|4gc3L0#M`|A27zKuiRTp|5!{Z>guXQc#!GebEU{^KmsC48!+;?$gGoZZxv)qyKyvoP zK)jgZ4R1yRJNw<3*kE_8`5m>Xp=Z~D{rJ4;ok?7JoE3qK-+rY>BNbnPlq|@oLlr4% zDM>hBJUp1IF(Q{iz+6#0UZFc};dtCWkbt&Z<(dw1M zh>ujLx0=;n%l){1vVV)uLr#>WFm-^|D}feQS(m9^dI?*&ka#v7TmXNAoKRC)3GhyK z;M*4~EXn|k4UWSqt7eX^#H{}h!i!Pf75D&ITD0HPb8T?Oq2JVD_7Nv0UKN7z1N=e2 zobagp@Mq%l3z&gWG^N(rUQ*q9G%90?iY+qPCyuGKXva_!${WyJsna@lk@+CkZ7RRED6G|(jzfUEr22|QV2S0 zM7!Mn<9>{~6vQvX#`>-LyiV~5umDNeZ=z}-zF~-YcuiGGq=Zf?><(G8ZRb75Etu~L z%ValRf-no>bm6@bIyFL6Skl30%wyy`Ynp;ucG4= zK@RlQtJ=v90Ul08gS#-PkkeOzJ-JoO03#4P+^-&z(;XH-3okLEHqPh*efb*nkFP z3{}exw9-x=e>gF}oGT;c+n(AO4Qh1p|UxC41KW1HK<>DM}L1v{nLkB=< z`Uk?7AZ)nKA06T+`S5=jw37`r8<0OFEYfLjd!``|o6jv$fay54wVVfpfsKZcZ^c!} z^5O~{@lqDcO#m}!p`dK@C0+r44-t`j^gKB#nCbIiPz#hvYE-D7q_|-7P%bI4Xrd`D z*nCJWc-Z{flmIWkRY!qt=P`^UJ8p*~d=CQ0H5QjsUhT1cP9!OQ*%J-kS>ySq(N1FH z6f-9d-yRD(V*k4NQOp)>2RJ5W>+~&;t3bPKSKI&AWvMji2_LW-SU@iYFzYJ#Et(Ew zZAG#Y3k?sy>->=S+~3kn{Vbwi-pqn78;RC7wGFf&dyN+;z+O!Po3Jjvmd*G|lJoqK z(^YSh=zl_i-Ae}~#t<;h z`7XaySmXzse^gs~rhSy_60{yrTiWH|Ym|I?I?p-)+F0*WlY+DjZ5_mpXYi@27C}1& zRmsuXsD}b`MtS+ZJg!%Y&O1he{-xJWdD4bs@*l)6owp#vX71;e*yo*gsez{IG5vtld_T6APaC z733bjD}f)liU7EidMiZlVE9p(#?Z`~)n?^^ChXsmfP1PVox=($IXz}>Yi>tu-;dlP z$b5WI`rv6|{?-6;SE*Z%xJPyQ{vqG3BWPF6S^>{Y zd?RUc-z1_NUVw~0>e&zdCE6bANFQ%eC6lITq5Pr=a&+kpB1e^qn@Gs!W(vZI<^JAL zPlNYct;Dz^-A;wwr&_Y&kLyjam;)B8MV}nTTm$HV%35kDA#V8%6j=a}0ivCcSf+H$ zx{`D8hthv^fenKn;%|d0smU4u6A2a)g^$>lA@G4 zLo+!~5UtB#xyXMxj?hd@2IcoSF45@dJd3v2%?tCdN1wCK88~8|f|UP7Rq_UU1FNr3 z4n>l*tw;%ib2f1CGdYMCe9Ff*%UP3g;4ui<+Ut(lTQxDIH@SJuzWH>3c)VO_YA~3h z=cip18$Lkcf{j8yw*|Za=d%uWzv&>C|6H+QvOrNz_T&eW5*nX@o=->?De1a6Z>vsIx%4Ha#97Te`tI(e5Xlz&Qz56JISCF{ZOr-y(Yc-1kkqksr$__*~96A zg@`m*%5Io^Piko%u@wJZ|KdHQtEQn};H*Yi^+`87y(LU4j$u0YfW4+^;ya-`6qMn=c52SYg+#;Gs4pE3=T`SMBc*F)ehA-9P(nPmJ${;}HJ`qWQ zE~?AJLhUZVLT3O%uS!ws&HkYS1sy-pVyen(Aud6(6jd^5JU^BCrsjfMt?&lgI?}7s zrSKRpC{}eVkT*HC(0s=F+@=U4E)zf}6_>T3^itFqmCzQ{Y#EX?M)rAhO*)iGEh9nY z3L;3Y(%^ZK->-N=XOJM8=R5MG2dHxxjPOC~CRBHH$uLrYg8APT*MuLX(p0twHmCIR zDz{aPe!d1mzF2Yj{_eYeDOSSA(RSxQH56?oXki;I9Y+FE1aCmQ3yE?0JPIq|h*hU& zjJk6_StO+YY!3cn=mOwTdRygAotcJ_eAa?0ctR))C|5LL+q-jftQV=NpO9i>0PPx6 zqZ6~OtZ)3BbB;wBsaqGa52UIlRmyvl`>z4O*B_FA9>anbvAf=^g(Jl}NeAy11F3=h zfA`8^qw|n%I+dI7B&Ap$IZ1zmNPMWWyS+sUM@DO1e%xEVS}JJf22VY~;Lc3L@Iz2_ zB|YWSze_W!(E$-jHEXpXhY!-9jJ@YThLH}M+p0~C&(wPy48&vE$zp$-lKC*v1%!q{ zvl*E^M%U$IyJU1~iYp;Xa)2SHA2{8a_(jluf4A$%o5F`*!7S`4V_co{Eo(!j7V>kje4tYc{IkddJ-Fq-l>&tIbq(X+k(nTX-D-$CA zuy0WgSV3}&wXk)f zdw7G$y@U}F;PVu|2C;TJUW^MS1EQJpf8*(@AL19YOM7Z6f7R5DjSqbqO}DYF#g$%_ zHlDwkjX{QzHA#Z88B}gwA4mRHoY)Q&C+0pAfx)e|;P}#QjIcd&uehvB7?t^km5)!zpGi#S7S)I_F&4j|&GmelS-smbA-!BafCG zCLqa?tGewGh0o?L@ZGe%m4b=Co5bQ+0*!6-95BcSnD^$Y5NCmydX&tysb;OMv}b0r z3enQ6-^u6n(I)+*`{&za(rt=T)8`S`9fwC0P7WE7;$Q?-b=p*U?3|tx&~Yu%HG#k* z_ll4P7NP|NePWxm`vW|$a3?G=s8797FI@*+{?YDrvs~#m+k5o2+hmcxSXvOivnMjR zE(+8MXx#XwvU>TAH~Gn+=rYuf0jA*v|?fm@yN5B+m|6NiQ<#zx7#Xdy4m=`fce$5{3o7qAs%(NiV> zmy&dxHwo%)KOlCbLbu(jh)o6yv;{RiO>Ox;eawx<;Fp>7m1mntbQ0nI0XvC|Fe`e; z+4{G@Fr&oYVQCASDq!y>Ct&A3GF0Kv@{+9Bb&|q|lCaK%mpl}tXnl>_v zwPv0z=oB9{wI$K91VS;S(R?&Ar`ygG4l~!0f8y~{n9dU|lzZt@s?kx-;7ehSMWF0I zuQoKx3UaDiM=*WR;)0*@eA)J6!MQL}mkF-Ko%(tUHrssU63GK|SZ=iH93MLKZDda$ zP`lk;{1j~S^WG{^2<9Xm&a;Y{k85iZTDav9#y(_D#zywI+5d6pQci*9iQtNn zaMwM1)^$8vo^&_VE{zsS6)Mg`uSfq|#Kq9Qp#7zy{ouG+v;`S-o+BXxH;Ne02r4K^ zebJ6?O=!tIH#hi3YO;ryRH}8#p=_zD-N;)Z(O8>R4muog^E1djHEZ09y)l?C_GG}{ zlfy|UqZrK9D7LOg>6e^9kOfY}1D#I_;5@JUh;|Zg^>DWIp32h{m%>sdk97KFRl>Xe32&@x zxcl+|wS-Kci@F{iSiR6kQ__zEAEuJQx)|1Ah5WH0_8+(yQo=wcR~SsD=EY9NsQUPY-dP$5B`AjEcUKZCBJgeD1@5~wB`7l9llN8OR*P|%ewZa2oa>UKjfgZA7=cMHZZs8 zjKg{AvABcpubeFQaF`CrHneATKi+@HpR;u&eV}$Jw|-0HOBacipC0Se-#j)}Sv*!; z7PX6P#G@ZBPBBvyO-R|FT%$65XC>!v-pFLXy*J85%_33km!8M5*a{Z^l(NH9Yby>G zu@(LF9x6n`SHpetP>`gt&AOztcDs@bN0s>HRLpE!eJzx8Njf+tR?ltTLeJfdam{0O zMM!ObF-s1sxKNt%@~tu1BG%m$Jhm)DIk>H5?{xEH-PCQoPByLh%X9_Ut}c0%@x^iz zO~GgY{)6Xxzr@j$U)IL-L;Y$QtnGKQv5$S#RX>ksoJ?n~_bPkLy57f7@%fEdUl$;O zi65LHUZ{hNMR%s;zfGu|?s)sLm45MV|3;nMX}0yZjsrvs>47LXQXwZN6g#CdZr}6S z&c(}N*CD*HQkxRDmb)8o8(i%9`L?3eq|eX#wf9mDpcP<jI14}ZsS3kW#>(S7L@yX3`?(DPp{{`W-fQz z``6*C_vd7cwz79 zzof4qa8p->!QV%hkG^->1#LZtM_$7>)AXCsl~-2`Sp7rKEoQ)&-DFkb`s7o!?cB(6 zyE`7T`)*{z&*432r&my__hn^e{@5Iqo+*CxoefK`;=~GqM%4w z_^+04vr$DOdv2{hso$dLLq6tUGB13c_LO)(ga01ZBWvn{fj!>?IG{A$vUHF5)ss(4 z?QG)Ug5SpQ+|#6Mvd8#WCYu&DZg)S)y)9wl8geqS@2JA!(1$T-4hG9d%v*W~J5|YO zXl850L?c!uw^Ltg*P4Cw+KdM0dER^E%8cW@&X;vT*)if<=I(F!|g@q zrti1czO*1de~dYU_RBtzC2rx-L%!s3*%_=Ek5x0CGaEd_Fq|$Z?fvC~i*udrjfz{K zG`J#C^~T&3o)x$}W_iH444Fs^W{o@j7~lA{(k}DGSaM_Nm1r(=pYKNIV(Y*wqO%B3 zfnXB~KU!HowOC(-(J?ZaIr=1a+-N${uzd!%@>pox4an9pB&f}cd^EGw~XMx*;lckOoucyHfTbv`scjkn%-I5^~6_{H0?mK?} z&T?v={)gt)Y72MXR)N5#PxA0y)!)B@t<0fuD7XY3E4)>Dl6x`ZvS&^Kn{9t&r4 z*SOGZt$H#?zA0*}NE~^2m5INY!nN$;?IzLQA`7kY{vvg$b-rR6kD|Y$LK+RM2HrI} zEmoqcHs8(13Ic2=LpAxl0>c^d8P`cGft}t_r{@kG^}~2}TE;}nTU437CL~~TIH=v8 z5_o{Nx$E5YN=qLKT>ci=yDm_&k@F(ocL}$p;Zj$a^uXeGB>)Cnd=ZZ{`o6y-O}`gg+`wj_K2UbdxELS^%kukEmEDXHv zpTE}NY#;`&*D>pT@b-Cy4;|FfU35c69H~F8YG?ei=&{Mn$Q`)QcJm%v@e^L?ir{b3a z?hjiP3G7Yy4D3r(lWv$d6*->1ynk%30{+Yb;P8s8?m0ty(#c!oSvNyup(4C}Fa2G>^>>@?+WoV?_2T&ORp)Jp_~XhsL!2!YJ~mP?51*9Mk+a57fdwNJx=+dl5yy~Wcu`MFfW9(Y+s6WlKT z;wtK1+=1}=u^2yS)%Ad#K0xbrbUpKa#k7|!HU*@Ma{O)nB!LRw$Ns|;*NDc7*>V)G z0RQ55Jbak7aq3FlHrng{gEMcEuXx|;thngDcUNrgPy!}>nyEUhC$KtgbYdghSGB@- zFJZ8$-W~gQ7XhNTiX46Fwy}11*Q^&8L8dCd(0t8W9ho^G)O}~_D%lNCFaiP#+xpf% zqEkx2IWNAAf`YlO=gm}?QftNEvVV;UFu^X+J3#jU?rk4^! zz-2LQ2IIx&YuZCHi4Z4stB>&l6Paf+ zOs~tRa&xr_#&mb_c^{^4>VvH_<8dnhj%jQy_Wn18Dxu#P!nA|$0Lm};Ge5pa>tDIK z_EN#Mbhv>+o+oZ`+&mYxrEWUMwjd*p9g{!B~2N;IjGi z_F`*=iRW$EA46qtG5T7N9_XRniWk?eqY>51f5h7$eUbpMH+=K-b~7o$1D#fg_YjXT z#@W;Exx-%QM@wh7bR+dn?d*QFdvc5_pwh9~SX+8+)AXuDVEgczgHUVOyYK8HNXyNxm)Sd(^!UpnJjcFOpphcJb03`>oyS+uokVW&zV+8uw9vxcDJ{>3HP>OE`*BQ%Zg@tP?>O} zKvbvLyRPrb8FCG>2K+^@cP}Fctz)9=>^9Qs6$t&+KXB~SDyX9(5M+2~rxiE`e=K1M zH|w^h;Qs- z+>Z~}Fx;cQispL-5@Bq1oB^=z(2}&Lv8ez}+%`{{ptG+4hFEpp~1x z)P81B#meB{*JOaY$NN8+QvomG7E<4U9HiFz%B6?mo!$Bq4QlQY2VQyR6&oC>zgu6S zQfECCu~`E^KplOFq*{(pS5}Xfr%vuha*pn- zxnO%myLN385NvL9-zMX!)9bWJ@#e;8;eB6rL~N>S*;8San?)-d3f7>;(dW0`BQmcM1r)(1mX@)IV;RF1vUMc5ooyZ`}-A2BJ&X68kj9?ylc?UQ14ib z!`=sTHG>Dh%{utJJID7be5-RhfBVu&(xJeQ@Czf>+Xaq4{ejY#&?4tCu^N{* zPC;zn$eXJVzBh>0+VMJ_1hDI8E2&kj7JUCPQ%$fnLD~_gs zqnLhJynb+d&Keg`0&(&y;O$*)!6jxhJ?R)dnD$qg@dYaJ6zoLw$S$gSf!u``$xZ}z zO}&dYI&W5IaJuQ;lW1U)`cQxaM;Vja9`dIuI%IP%tO#P|tnQb(zP2qjo&DQjA$oke z$PdQ&Iuz>0t|4)+KPO^vg4##IQ4lh%cO{9VIm2DNbDb#jd;I|=mG4T>EcwO^WXUM@ zfIs_Ps>OJL5^y1LBQqWiH}9x!&&F%k%*!15#!-Qq8TY&Dg-MFdXCq}NZpB0sc(-Ty zr#(r-PDnoT(1AlH#Tlz>LnrcmhA#yoCpD$r76yHZm`(WSk z^`D)S+@6;RLrb}emg|#`I0=IB-4x^}x0l|&1vBk9HeFo9my(!+s@LxnybzNqC^5@I zmQyuTDs9cpzM8d_g|}Qa<}Tn(U>^0YGQNE9Ogy9%YbiZn8ir$G(57TYVh~uCMJM=m zYzo80dU#Ev_q)9h^a<9{-q{sJUfNr3Yrf#CyEG>dEV4(Mk!}6w#8d=t%SGtQP`_HR zUXMKzAbe5sd3>D2|l@n?WkZ4gK( zdw}t}E2W3vEJb2G{j3ej+?7_ZW`CGlxps-qf-g12(($b4tlrW#upr>HP?{7v)rn!C zq5bx>Q`O8bHdajL*KDUL$&5PAe7-FFa#A^EUq{UquLXj|b>^%n7}&g_=)frgEq|J$ z*K|`aYYlS?a-})7Jr|h?@v3@ z2h({LJK4+oi2q`CL3dU#+F2mzcfpdn*SyF6CYs<_Nes;LO?tgSJ5K${Tf6nz&$F%- zt3=M^zE$0qV^G+^pibYK6ZN7FHJG~0ma%p|#3yM(;|PuC+UQBMzG3!t+TLe`N^X3m z_N@h-6K$#_aonHbH2(exZneNYqF2~4u(RQTIz61II`{6ZD0WXd-1StE7!vREFDuA4 zsb=8VD^#PI+Lqm-S_M$zhC|_@3cJt$=^RiPep94&pVM{pFM`Zw^+(7 z9{%S1O!@6{Kc1Ik=LhYSYj%j?{))YE4D}42@2qc1Kp>_!dw1Fqea0oPV}l*bPF`!` zYo|1-=4ITK#t$E=Fkn)lqr|;G=Htto5+6Y%`x;6qVF$I!nK-`CvirP!n?>2=%y;5d zzVqna+RX0JPHMzZJGJdJLl$N16Gk;#pSy26u~LAO(ciRF25!5v(^R+ljLYofg9CYT zU@{o*R1u2_>{I^f@pmauu@XPB9>PhdtE20|_~lX63BJKm+o?73y}J;$Of8rO`kpmo0>;3+{gZwNKJ#4G=nW9QvQ}ME>}k9-JgK~`R3TDuBE{KP*IOsg z^m=TTou9%8nUo*D%>tJY+TIYHVmh0bpQ+s)NuV0fz7Rz&eHF&#$yw;ecu}_#ZX{rE zftM_EFNmeu*j(I zaoC6X?j#nA;rae5y#m6{8=T(>1<#hW5A}D8DG9o4| zmY1)Qt~FrM6vO^1WRwc26=POF zRdOcaS}IhYGX<>b=t(ko#lvNni5%3l)K(`Rsyjv0sU0$iCQunSJN+N|U7 zc#8}(q4k-;l|V-?Yk6MHqEL{O=Fy{vrbt1m&j z-wg3qhXb4Z5{zv*aKw3q|#_o+?@*?#U2uUBQFU67|Qs5qi1_mWA>x;QB4z8B0FC{Ii5l?R! zV14vjO3SbyVdnP$nAZt1#E=wB`#}^X`?#ICOC$-hG4#W_yKg1HDD}H)?R_@z)y=R-YaYM@WeVX1o0|(6 z`n{|C+fI{kp1^*JHzip4ZRkkZaAjj-hq+OnAmSaQb?^+#@TVPMPv^GmlBj4 zqw${Fjuc4kj!|F6)Rr+GnlT!rw0u5T{d@RW-_UtU_E!;;&r8R?p);2azv{6v<-y%T zLToNoU@rFVOY1a$erp1e1ND~9Ni&Hu?UXPvnXCfKEU@+Ec16A6%4>6>V-i^}X|Gi$~m|9UPz{8q2fUbok1#(1TN ztZg@9bHLX0)Q9|^=3a1EuxqwHkxix~A@%B-3l!4C)&k^*{gicY5t9@1+OcqD%k0l8 zY%Ur zb4*_s4vJDNPpx8b;$eqw&v5$K#vsVRibn5&UwXU1PgKp`iFWymd|Gvb;4L{miFuDj zWC#lj2ccX0e}94`Fy?26RW-+khXCy0X@Lg#`HIM;4!6~*_1Pi{CV}g(tafv3?0CKh z5q!U89JJScfOMqG;;34_J^4Y(w%LsFHhR{^+atIg^bLhk6W2~jdgYeqIWW|o=KCdH z{yw|s#$Xf8TTP3CCWmYUDI3Sc!q&s_XTv9b`J04*4L&gQV|SxaSfuoR@p=OpAtL6| z5bqKu3Z}ipJPxsYR>9oDMmc54IL7Fo8b_L}qh54kA7bddVCrUL$NtH26{vx^mufWo zE8{FAlKnpxJos>4<~v7+pd)SnuN6uLUa7SUYmK`p*f_-dZ;>EA4O7!cPcs3MtD21* zJ`@g<6oGRB&L*O;PV%q7B^lzW*!zy;k+Y`>(`?9jKcqZ7rHw1hGtYVSBYMvANA~R$ zW#afwYk}_CC)pdGaRpxHFr)walq!_K2^_ZsO*RZIMkio-E>WAKfmeV$aA|l|$xK23 z$WPPe{%diLUIMm0u32|rB#V0e;=8!R|C*M?QPKI$ zy2%e4Rh7OWI37rbn7qm9J_LR=xuKsZag%DAoEv7@)hePxhG457O7A&6t0IL?oms zRB}RZ1ie&F^1%RrH63qB5%=SvdjQJmZu*^+Nfc?$iSl3ZSJVQk8*pKrggB;nSBH2S z>Hy7=f&LfR+}8cb^6iusrQ0V?c4Gd88jFkc1_=I29d^EdEHH|&hkKGUh!*auZf92w&Nyy^?nT}k-QQ{~~QKY;gW zs$+p#eECXR8l3`JNfhPQF#}}$J!Y50|NL@4`b(IvE5XPXAM}Xa+hzaO$$nxNMzLEn zU5la~xTIfFhX67ZO&}u%E+iSczfHh#E@fbKE+diG=q~vse1&K!%kt6c1jN7cHQ6IP z@X61K|E~2ktkn^G6`E|=_^+j@0r_j#h#aLtSrE(n$A_cHk=XzK2Hs$i&vBo=2jXN% zfYD1z%-A*E;1Bv;ha_e4H75@rf(b5%{%3*!7KSG328HOm8k%&vzTnHPKOV`i8sn(& zhu|Rwm%O}x1w2n$I`+T70f^d26Lh4^%7J8G+~2s)Ip5X~w6y3+tZuacttOs>tcSQ zJVWsi=PWHeR{rh3O|X<1OipCVLbasvM3V@nt-{eDGUI``xiE8p(m84 ztuDH5Gro8@We+m+1l(nK*z!H?eaM~+ zC!1%!L+3$fiHwCq08@=#j5k;(5zcX6@@(xU5@!q{Z({BMX3}&4s{^y7X!%yx97Tzr zV=(hO4Rvd8Ei~b2upgc~M@*3vp((bicy+^79gdEL&Dh^BU~cI;}EM~Aq9n!}cAZtl|d^0tR` zq37E6F}yZJef#@ZJe&mhz{mH9#_a{uGZ1G{PKqAn82tk?pqC$Ykr46)3dM^qMY!uk zJzN0_gnJEu*WwjZGRayW6X5r#gHDz0cu9%prLXk6ILU;V$o|K&N#Lnp9Fqz{#yHQ@ z!zKsZDasKS%LA+h`twKCaKzvw-@~4%Ry=hWUhF^Fv$j~^^uO<@!nY!Mz}Icozx}Xp zqWNd$hL0C3!74!Zuxxq!MWmboX8{ZU2ykZXw%F(;zs=#jIRKS(AcalVQvR@-ndkiN zJ*o7)1?neTO#Z9u9g%UNu^)~=SF*cu4G=+=|M;@|1;Ra}>yW{)w^Rb8rt%<+I^fCe zf4uZffmfuMOsxg9jfVEDy(s;++~nsqA1h4JrhN!!eak`StOth zv*F6rdYX3SL88;I-91V{58*yDWD(5-_wPpn-goz^Oh~zd=&}WFV)8-o5pKiJtm&x| z{WQe!6BMWisi{)RMO*v-74|=^?KA}i)A#UOV0KL`KGo{YQFp+#FST`HwY9H5uon%Ge(C zBUu0Z8B!}@XZGe=^;XBNW`44FENIFuL^QM@_yCjGVgs_C9Dgz-=^oiarFD{5Mee`5 z|Nb2Q4}q|^sg%Hiq5$7#ND@XT3zoE*VKUiW>bKD_nOe!rg{5=Z1q%^R*eH#5TN}(L z29d~XjWlas;0TZ-Wrh4e(==WxM6LxZbsS>S14{4+=c|dvD4Xl{6}tpy!j}7eeBbcq z3w6*8+*W;ii0T!FR!nm zL5xamucb6P%(D**St`)u4hPH${m-|blDsbMTrVo0k^vuCV9uU2#W4%LUnlimbDQg$ zzKYZag9@5^^{{~Z_ArrljWl-raWoKM_J4FoQ|4Bd|H6czswYP$?P*HHv?A+y1|vx% z1F?OTzM3y{2gkDRE)H{;XJ>6U@o}VSO1WS1?I9rZh#9w2~$4;+1%?wef$lg z>KME-HiUvB@O=T*LAsKv`()A|043-PXy|TMxdufKawFc)N-QQYQhK`KJ71Tg-cEE8 zATk5J4|>a5?ywh>VXnZ7N+khHm2aQ0U!nnCI?M1|*%G<8CdCaDEIe)P0_jP6fgB%8V4d*`}G;?Tg~HKA2<;W=Rf>hEN_d(-IS1rQ}$ik zfrKQdX)CPX<8T4kY2qS+uMH3~3jIvV6!*_A`6ajBa=5k|0&GsV>g^MdbHAvA#)Wq( zs%Nnzh$^l?!B|1S`-b0>YJ;L;rc>KzJR{mjMppv!c>h&|;FZPo&2$*a?zb`5QGkaryJnC{(t;tUJ zRe6#~f01-sQI_&%**8fqU_>-RtRi->qSgV8yg48Siy@J`beCWevd`GZg*f=1ipg)0 zTgJxv63P8^hC{O1<$>@f)!#p6X>$4Zdb?FK5vs^`vb zE_nG-hFqK8SZ=c1zda4+(0LhszQG01&>z8yq#!qAB`I}>py=*WIvWM?1(jRSJg?gq zNGiHP8)}-?IVBsUGZ`h4q0DT)uZrd|P1_@S)1k-wl}{4I=ihEL5GmnTbH;yD%q&(; z$o!0DS-*m*uxGEjkzLiI*>t#U?yU!&Gj@~ctb%0W#P^$y;gd;>+K|^XzaV$|14-?KzN%AwOS7Hp7|i#*Aq+K6(@P*=Iuq^H)2(SyNh!Z=1lHMh%b|+` zk=q9;%+UF*5Q-}`%hxrHte4oP)2puh{E8OL7#P74_EF;w>SCA7Y4@YU$D@+2tF z4CVHc?}`jS8P`!FxClbwV*j3bz+%+4jw7|{<`PtPrNZMvsB9yIOYZ~w4q%sR6FbaQj)vm~EhwCy7kuAc z1p08A9GSI_9C!}e{$Dn>vz}IcODKrEh!=7%j|-$W-^E+NPf#1u>gkf2f=#Z zj{g8-U3KPuwU&C?5i-8oI4DR6K2FN;cxPSV6pr^C9pJ8)+oRYGgpk2JZrdf1Ip`4f zlq0*b((?dz7YYQ@AnxFjYw{GFT8+!U)Rmv{4EC61KqBK%Iay@kNAQOH>VSo(we{vq z|M&M=B%@IBD15g)qBkROF-*e^R8l37A+=dz0WX|qgr^!H?AvCF*it!N+3EeF2`k0I zCA^Tmd?oov?8evv)WNRsvhhP*aKM46=Pp5oaBtHrO*>WxIS&PoyGPZG(}5vd=N(qB zaSbXzb1$RqGKq7)v%8xy z`|U{8cXrV+&1UlN&BFOZG_v$wPGdng*5U|R-Y}Na8h6Ihvt2Kd6WwO(vD~ZD|-Q1FIcj{Q(qy(yI+oF zOvb~qc|-=<9%f_hTp?j>Br$MB(R+bt=Z?ThB!c>9a?uOrY@MXi^0;zS+?~&DmQi-X za0Z2n!bd&bz3!xaZs?q>|JIhUUIvHYO5r{Wy&*+oL^InBqKc|zwkwD#XV+0t1s%*M z|B@5bM#hD3t-UVHWKa`28RfIG2cPYl)s2;U@utK+r9~IAmId!TD%WD7=4ylia9|lu zGaqtu;P;T5YcehUVjc1uiVh+{s5o!!GM2@(zCSp*(Zjb<^m`#-h6I4BjVKotgnCJk zbwLwsRmO6HagzdU*{p8)ZFP)V|#;@5`)(7_rFTi%mf;)kSF{9Vt)y^xdWMuT3 zV`{VVkis>h6(+-L#9A<=7p?^MyYwJ;G@@z=&8-~ARo!5r+L$tK!JUW=A$TG~j)&tu z9r^McCOwshtv0FMRlsX|(+#2WEEYbg=EVM>5?nrwA4zx%vWaAh?wtuBg3;s`4h_h7 z)BtMQmz)L(*x} zJXDnALlQWwzQj1+$N~|5ff>&`G-lP02wsD{K6~sN_(9d_3w_thKNYS_I-PpBf(Hlf zA#wum(NIq|a!5B92oFG^YJ!fNqpY2J87Q3pl9PPmqvk;cRWM8wNTx8@%$wqUy(a^T z#IT#QIt)gvl6txe+Qh4c*Tj!QM7%pT>I=ECt_~vhRxIp=vsD&^iGLIZ+bmn~Du!0* zkQ#bXyni#HqdUfTVRRC6qPHj`NaOa0ifd_4oQQH-Lx^XJU;Zrl&lWgVhUwB z*C1$#dqQ^y6=1@e&xk=o7m7>ES0Hm<(S3K-SOM-z20_J|s9RNV8;Z`Iu90NY%-^)v4)+2?Pe`&d-y?!KosJ@S#0=U17MP(*f@6jc%mYAGZ--l`3BS5@0o}=?Z=6}z zmM>Xv{_G+G^$_ScP2g1CJDLb^7Ye6?mu+H)A-BXD+q{#uL1G@Lh9}HXt(C3?1Qslk zDy_Bru}}Jet!Y3l*F+ zMj$^~{_(iKaW=+?OO{KT_l+XT+fsHx-D zjnSmWxcnVZ*x8xxKFg;8eufWQRyE5>85silfl-YUamgwOUyV@VPl2KEB4E=&3E&#e zp>r}GyZ}&(eQ2a*wrtt!L7-+91>{c9ZV7(euwlMHfBBZf!o!XQ=nZKT z+;)i&bvQ)ht%{WQ@qj3|O8*~U6eI>1%_aHAm2g)5{@f}kHq{O<-GinWhzg)XjU7Iu zTgtvpAUyW@%I6CGPLSd-{dY{Xe=+f0XSC`J`!^LFJYevl_@3L4O(?2N_l^7$KJSQf|9tq80xD-$E=TUhKkE1my~BV12H|C^QK;&9 zCqsV6#X21%^9HnzN`)AVsuGST#B2l;fv;vlGyj zR-jB2rCzXsO@bm7;Y#@Op0w1^wqUwk=GB&BDdzoBOg>s8+W@g~EgOs|&e86MnpUd5 zJY?VUM(nX$7M>(U#KvoPqV5Onh){=(Ovtlz%GbOgIV^rpiQZb0)ebtxprtTc{!;|B zuNd27xPIP4x4P~;HOgL?xc_bwf(Y`WXE)Z35_+ik>;zUqAMC2ux6uQD#gGJ2o zzX}!U;1Al}nXt^4H0#TP=Vlw zwhrh!kE8o3Hp2p`QRq9BBdlj1lcnTPA>UTZGeoW0hX4bKP?QWOyeYm3!6YHLZF&9>91G}_8+d>6+6L_@jMOrod$&)r-;@t8QR_`4 zT=^0G9n_2c!p^An-AP*7OT~cJ&s7aWji?hHmuT*=AXLZ4)cj*-d)IzhqXtb4)gm6M zuw1Co)?d-sHbX;GC9Dk(SWOkjdM5M}BUwI+pb;7OW;M3O^5YAOG?=yJutR0#sA*p&;z_k9M=8EJK|;;fNCU-} zEEw?ZvE$|J^t0B z6QzKHO)$qM=rf}1kc4WPwF^m~3d|8~4sr#V_x{EpxI^^Z>1QJ|c<>wg)=AvB&1x$2 zx*xpmv-@51*a@O{j}2SVvi+o5t`^VD1`jZ9%YTNGYR=^nRKoqJu0hLpRiI>JEtZym zodYPu?KfI5ZH6Xb=mJCKots4P!U$!+0kn~C|3?=nB!<*u#cwe|Y6&FU1-1dQ2(HBS z`4Zz(xXn#yTV>jb=vFD&pq(JjJg3m2W?vK(aDd{#yFHtx(;HU@KG*rs3|lVSiD5YB zd5;WAvJdYT=YRBS-=4FS4-f6Wbdcd7PD5sZzKxOTP}8vy8n=@#KYYu2`=Vn+K*D8O z%C$O-Tl3Q*>kq!k7y0FK!3nMw{7SssOV)CIO1c(r0qc0| zf&YEQZcOS|z8&`-$~&u`C94~9Kbqy{+2Tk(G>j71Nes2eb}$J`lCd%*(M9HYvOIlf zqYqyR?oa4E=J*mW3Z4zWe3e?jps3Y6GHl@oKh|*Da7*Fk*w-(-HfLg;h8FRw*tHLL zdM8#f?qU_9^dx@!PxB!I3I*(Pk)gU%X4vzZ62a0aPZ5NyLnfFu%#w*oL z4wz0wS;rC@i1=Rw+<&}Rc29p@%$YeA>}~tclPjj2y*6Rfzo)vLj0@Ik5gP^vF1ea9 zo1Pj!FOK}6sn_=U$P90pQh2J^_5B9)2Iflg zGYUJdC#y`uE*&{&%Hh};OcWq8O%gCxJom}5G%LMDt5cl@7{1=6NO+qHJ&2>d6G^ci zQeD>kIVVp4wBCa}hC8icCGqiLgTgrlXNSoVrf-!=wj!q?W5^?jFvjFL#B98}Ri-NY zs`mdpWh_vjgwXPCGnAYS=jLKohoMt&&cfarwx}B%C|dFy7A5y4d>_j^`sLB!%&kIo zR+024RLJ?-xXK^xCkdGsC(2u_m$WOfn+uwG{XY7|u9Fl*p;Jeykw$dirS&Uns|pB* z1S$XV1FGEnH%HB4OGGw&Ba^}(AS-mq%_^`~MhiQ?I{*mYJs(vzHt#xA&@_Ff=E2)3nNgvS| zo+{=;uXxOKOG$3(y<`)4b>bCUJg%c&hi48lKoJeZIoM}k3E`N%Q!p>5jz!bsrikG&q zYDxPSx_jkDd+J}6%#;z4eLmh%--G#XOWlcYAE;wj*YIH_*>hd~Yv=f;V}dYXdzV#; zmqvtZSEC-s?k^EW^sEcIRHy?@o!KRK>W0-o6VM!~;mylt!`uL^2vk?ZCq<|D(7rSOQwnw__04=`A-QHRnzUO_{b^F#SQ^# zq~xYpa_C%~(9M@dN2@7n+j0Y#T^vl1)I{?mN2kB@TGxBJ7%nY$XeXr%{j4GkMPLpR zZJ$3p!&)0&j9_yI@XDnpZy&KAi1nN<>MaUe=iF!zU5$@8^!ox2>tm@Kx$8IpD+ouj zBMY4I@I3asp9iP7eXm?dC(Zo0ZFchB;2^Uhgb_00{MbG|Q&R~C~oM6V(k z!fk!3(*QPElceRF{c<~T1=9w#4!`l6n@QNs-`W8*Sg)kq(9g^KfD0kR2ZQGp0?A6j z;Dp6bNknVS>C3CW<)UO1DjX|Bbk5n*aa&i{;8b?T`*#m0TUWMp7Oj4yb|}|hxkm&L z5mEDH&sec5U46p3eh><(&3_4ej%QQsm;kfZSUX#EX4CvnZ}wc z8SC%1w--@SCm1PXJl2#pZhY-7n3gYKmwnGBLEYx3p0`|k#%Zds>0_{;#;3`XcKe0a zrVyJBQ!~*O!{y~=d%)Vt+Az-4qW)qqnz!>c5Ayt?AVjF(Ze+VP|B zY(K9QF5`~;22guOD&p;`&9QZ)G%Wxe%l)K}+Hg^jbC`R4d%hr6owA6P8J1S z=#j;Ul8JIX-mui@?LPp(gdt)$hH#CEDkp)QgIcA@L+qI+(zjTyYH`=yJ}WEA=xF!3 z7kd6}H6%KR8?ImN<$(~!5vHZ>>lmB}z{8KXd7I?5>5CzH@5~S`7ggmnJ1)IsR88HS zL4%ZN4fEq08mbGQ({0M$WqAY;qqEnRU*0L%0=}fGkc@(is?i^idE;vUp0YWq<4RO3 z(}BL~$9L>MOHkJ||CwL}fR%(y0*iL&A)Ci$^_7)LPpG`#wjG>Or}OZO`jkpN$tv0~ zI&E=w?K=&2V~~Q#!FAvY&#fq~Nxgub`jtP|y(DneGZA_e2bnVNE2#Gq#2X*q;4T~J zU!P?YZ#WP;0JdP&V5OK7lFpdDtDsUG;-8@y0*r9=a>dk%CGfmg#Vex1HPu1}+_}igsULt`2a*{6n9Vw(S$#YpS9S`6#%z@9 zJUY`+b=jmnTJ9GMVwx`cOTF%ysk5Tw(DiGYuMzJxpD>>E{KN*|{$8O&Y3>HshF-R)csPAan`ocM?IbJC} zcQo=GjG4l{G98p0Dv}HAsz3~VKpKkXJA60>V%y|#4MbY)L4%1$ia8{F0#9W)lJE`H zfLbXpJV)l2)`%vKq$m;k6L+w|`IU`u@qM}YO;ot#`e(c0x~TQ1y-eQwm~ zuv_z%yiHvy?C+LVx8S7P(3?_McZco8I;c9l?Hwpf(>? zI4Kb4{z27OtfYv5M*X%Oh7}df=Cd#GsHxjnxb0y?LKI3Q6??v3>8ZKtV7`>cZ-Dju zsM+nC?Y7kWgm;+eqKQ<#QD5E85qt1^Y)`(O*(ls#neV(dXkFuUA8@cb`Tz?Yv*$TP zTd$Di)ghrDf(BQ!r27HNsevv{T4jK}0DJObWzdU<<4m3}14unAu|4(7@6eQWV={wg zh>@j57W#>vM9LrJC{vcO-iaE#^vKT!}kO8V(L|KS5Wb~ z_0+;or;IB1gan%>)7COrWfI!dU!+^_V|lediPOJuOLVxU`FEOlwn zxkR!mGjx#l_A63yq*h(e#KEek1{V=z_;7E+9dO*Fx6@MYbCZ`Shzh>Y+tcOLTe1x2 zItwew$zP_eS;f_4Xs0dDsNjnf7I9o|%y>UBOY96%PHS9JHqzvdbCBU1Dr052UhmEK)u|oe_Od&{)H4z6 z2^OH1`vN@L#XbM*4mR}m11kwBshA~UT&zwnPp1ZWu*Ua`PwFdvQ)6Grwo*l6BiJOcrnPA(v-bLs=_tBrMxN{5F|fs@w+ z_8bwCZurj2xLq%21G;c+p6x4~3jGHk+7_ReEccgsR=X>n%Le!1Hjix3JSd96@x?u* z>tep<>Jls9C?>@&^+TUzCd=7V(o{JEBk@?gg^JhzUV8+(n?t#G{_rC@xdWKkPU-y> zUAEcJMtz@W=%3Ns-coN$2sVh_MKk*BRBAxeNdF5`4_RYrV}~Hp@HL!P){Zz4DBv&f z$&D}i-4QM&5cN0odG^_nCJzGQUUa)m0BI^yx2q1hl99Sv_E!qT-bjM*KZGO`@G*7%RkHm z2*jJb9V}>IxSN2H7&G2p2(pRZ<5S89eiTafPACW1E&iD6-J=(iZA=iphY~m6)|?KA z`6vN9@fcp~J-5`~F~{_Th`RJ$0i75zwE(7aNanFZ4N8Ez+&xkt@BW}QOfJ1Dr=484 z;Ci$F*a_K#RiP_GT}hPPs6lK_=G}clG?5bYmM1}x_1V{T%(r~P(G**`@IJNlYDE!B zEnqk7v(LqZto7%|EjRQ`VDThAz`1Bn(&tVp1 zlJU9Lk$^-$DTuS2mwu;uzvGsbF`{dtK{@FF5!B?NH^P@vQE^|s%X%tNM< z6Tz3@Af3mBm8yLj!Y{|8*@Dht5FzyQrpg}p1|K5Ql1i=7D`@hPouehi6Ao}D<1Oa& ztCyEQ)dh|K$8zjRlJf!p@5kK=Jot0xN6l{v+!r-LGlg9hD_XNHlk51%*1I5j| zJPu;X!l_404Z?VZ4pB-|R>-luNZ5+#U(9bT>0B6(x<=XTu?%MeS?>S-`VOE*E-EY` zkvw<6#V5Rc!t(A>V9K0iuP?_b{V#4iI9ieE-b7>7u~A<&uX-0EH`hbI&Cn+g5M51C zZT!vw_;yFzpz-LziYIfVuP=j<&u)C4wK}ZEQ$W#hNyl%hOte?ZLFa!{KoI!W41z@J zQ>AiMUUDm2r{W!@{ywPueeCB`lArVqa-CC)D0|Rzp_BZ0&xZZ|o=J6V;bF^cq7jau zuiU5}H`NZK3Ac81gad&uMV#x1D;cgr%>B)|k52yt8$Zm#xg4(MmGQgV7b2DzQPp?r zduiUsy%o}?#_Kz;1mv8Lg6dgixCoJxZ+%QG z@|%rj3ybED%ut{a`Jv8w-A_qu#>al?K8Fgny7KP*TA%h^?ebU#!<1m#p1L<$^Fj^; zUa5q1b9`89fI(PNO-f4YLb^#o7w9&>(zhDN0?@{>3DzTL-8SMLZPA5F1#UGWz4JAE zSrR^Ih9-CKA-QAG)|_7omM#a6y2n^Zov6b zUhuoxqGi%bpiDXL#8W*b)h=)>D}3XxEm5sCHvl#1*H1_IKD}Sfbe!JMDI$7>;WfNx z1~(w#=w=5?$NuD93e90?!6N3$;1{nWB9$*tXE*{83okdk^N(+_MUCuj*?r`CtBVLA&mFefiRbtc6Tqsj z3)oa^D{-RIw>P}wh#-wOcuuVZp>m#)b9S9F_!>;(cAV0)!l?8@(VDTJQ(tO}+!qM@ z3utIqrS1}K2XYC0Q%-RlJZjgtjpj`qrG{RW^ztM8hzl4ttPUW8mdVmbpFTAa-=H+l zWW~FlS)BiyXbMOo`Xz!8+M|yKcUdyBT>TizoCvar2}l-@2(}+{JQ85o6IWux+wH5U z*6zN&1>U2mTOPUX=$H|E<9aU-NOu6)10Soyon;SuyBs_mb3~w$SC0Sd)H&9RMpdz% zeuEEVh-^9%YBWfx!7dP)zD}#6l;d1R+OTYYwCQ$c^FUuBHO`Y>>xKZ`O6MlR4|Na(D_v230 z9~^Sfrgzx|zn0WO^`?%K1e>Qv@1Ff~$A7;}&XkM^*KM)wC6``6m#lY3@Z}NitH#th zM|ttDB@jE|Xsz*Ua*!UnE0suQy4e)ORfTY`)4teUK;(or&^~}5SNw*5gc+wpHtBv< zMH^jk<>9|L+=A*sU(?)H#vFX6WOi`fK1KB8y(m%8dxL6mmi#GYTPPZly2Cph9$vlp z^Ctc%{*fci)f?{iAHj7Cn^1$#A!-lk^Fb}mlV5p{Lyw3-ayXJH0SDIAt=}|KRuQfh z6VoMa9u6d{K6`Zr)RHKoC}IQem>@_=&c%r%u_xzO`bzmZ8XJ&kwgak>#5h#9E8m7$;ZL!ci8ye z?%GLld?n8rzFC_zW_r?m1<6fkUnP;`Uq zZzx(MlK2f#L-M}N6dcR#YiK-pN{YYi1|;r!{!DEokyFKiK^MWIgq5{$(NOyO4NlSNwlr#uzI=pjjPT+U%x&H7`ajhAn-tmsH=FBLI zG@)P!mv-6wgaia5Vi$HI9124(Rlrfng}E#b0Ye9IO6QnFRuiP~)*nIk0OC?5M*9jV zbeMrtR3GnM{Ekcugf?(D`VG|lwyj|#vj8gVYEO$OZ;`^-MN8A9rbE$d0Hm@vsBHV^Cf-{REEBDSj$Y$b8sYa6L8hO@x z3_Q407{q$4k^lRA9S`J-?q@()S8GSIuG!Vhg4VsaG4N8rLvHTTwKb@UvJp2x@_uk@ zdvNt$1>Usd@xagpXx9PVBa`68tl_|t#e}CK@`~LaVA&xn3px1r;NG@8}>|kzHLHHIJD>sSMk1c{ zjjZ7yN7t?VcNyS&CJ@Y(7$c)6=Ox#`CIFs@r;nVi8d!Hb750D~8{nYITFDm5f4c6i zBKD0^;DEO^{lDKpxz%cCL07^#(VZ6r`rs4+N(1^3hI41|=p{4>O~U=SNmS=$pi)8q z*w%%{04?a6H&+D$|EN0{dca5Ucmp}oVZ56YwMj*K1yB+Iohy)cqP=1TWyPOk3?7vLCB0)M4lpf_D;9_vqu3P;Of^tWD$qCn)=KIK z(6oi37X(5IsYH7&K!?-?pneKc+FTk%!c2fmKHR-zYHbY|ex{rt9$soKE*^)o+3y<- z!~U@&7cwwc9%v_Ni7gA;2u6{RSNkgGl$H!%pP3S|>p8Xo2RSR>9^;J*1U}+Bq5+hA zIxkp9E0p*sS+wo<0hbM`tDn9Mkj{cMM;twGHeoWLsw(F?vF{{m$_}8gYghQdhMKEh zSU~}#m!ZnFJcey?YfDQsf7w+QI3oan-c+c6fQsoR8K$JEljW-7xv#zuFkDTb`6sjU z@d14fDlD)gx~A;0sz@l|d-*ZD>lcNW9_NI#8oZaQz@bj+cl#j{Vrr(qr~K~!(Y6TP ztG zm?5X?DdQ>Ap7*sYQqbakX%=qu&AO{oFOm5$Wuqc8d_AxPo(dGCK|-p1|H78CLfRQB zYa>gys6Y2*7jQ-?!WOi>p8(I1sShC8eNjbg@9hcAIwO_oiO&e(lichJPq#u`jS`2I z5f%VFF-<1dAGc9X+3rrJU&`_W;#Cs{R89QSW;v^?oddx7QWqbEPJdP60PaE8l(N|j zltiKYWve-J(+^wA3Mx5$f=W6x*I!XrV(9*|RvW!w4X!6hNxn!e!PhAT0NKiG{*8In z5wvfOKrhbLIFWuD87eM}Sx1Omt$6gG*xpu6X^NC(mx0h0pqqsQxQfD-~hJui!jO@8rZ1?adSgDAcWL%4#Q&tNcy zDqH1h-r|p)T^qaim8aS)V(` zPhQ9sVcZYL`5_BEV`!CPx-&rZ zedR%U5aViD+g-2k{;8tZALq@$}U(lEk&p5ed)o?D2zI*is zZr(%Sh^@AT6*VMtE=~;QED8~rK^hA z-)5jIz#Yy7)fvFpakIOM5+8m7J4^OR4nIvoL}&KsOJiCdn4H>HY7NqH0{Sj7@fz6$=K>P| z^+;G96)BVtmUI>(oeRsBY!xsU*)2|BgKJEIbz{Q=o2|0G6X03-$yC(KN9orEFJ7Vx@IQh4|N=46m z11fE2pMXU-hBfl){b8S9-$V9ELX{YBtI_wCFi=)Bx*)bXbk|EnUH_t1`f`vb{QD~f zsS=;K3(NGZzP_SmA&CMV`8E!~?c@WuGatJTO8NjV{b6^=M6(VBd_)>eJiG%5s;vo- z0l>5qJX2(%YuCd7p$Jia7mc-y6391hT|2`XirE!01_vB5)-uv4`=5@1jX#HcoCxr7 zv)Z2-0{;-O79C`KCEh_o7HFL4HXyvL5VmdoAVJ?l;i(e>RRzEgfM_jbBYPwVvdDja z)nP*kZ8ni*c^kn52+-Zy+C!Y>B>r`%fU{PQZ>PF3v&r+%{|0|xgD%c2f*`wl8ORzz z{&OwyE43=9cL45MvhoPdyU7n)P`lq91uMFBz1?n*R8XEnwf z)}**lu6^;DACTJha97VbTQJ!?hyaOiCe?M=0P(QMiIW*rSw&_!7oHH%2eu?o3Gt$d z<;YM8)=xr+ZukX?lGlJyfGGL&@WKT*gsnr}?nU1~df)O6K;Uj|fOZ+d1HV+M`mgPO`-hmi=t+9WA@{THy*25p zy?FF=66hI}6+?*?nIFdoIn*-Itx|5gw`z7@5TA~%FOKJ00=W}2&1i#hk6`+4?OFDN zP?5W^GKMph;c|AS@r^y;`8h6NF_8?u3I`wX<>7)!*Q2q5Kb*f9{PYVt3&)kJyW(oJw-_c!Ez3wA8f!7cn{ zTG?tIb8|oKA|yWLO+^n7H!tHCMZ8KJ`M{;>o{LkH)08C#r4n+T!RB6a&!!RrCMATX|@Z6=tpQtN=cBn;`{gJn=QuHsHRc zsp|W0hXC^cK8Pof;^GWjA#Brnr}-VkOQqUzKCT3r1}M83zQv{iiN@jS?WyyYTk^J- zm=|^aJi&6D4cwcT+ypol*nITieAQb?;+9k{c2~O-0w!bxrQ8Ti!~E07hC-KO1V9X$ zfj!d1>;Y!c)~*LLB_9?nvVuG;vQh1#yMP)PVKA;n)Xg@*Y0z*18Q5&o0XJSdm}dCz zL&o#bYUsN!U(|e9DTG;D<3T1FT)lwYj5Lz&Kp{oG~djs9) z>RJv+Id0~PMdc0<>zPtGCv1#hg@i28+?~N6PGsPw6 zx=Uu_fX<%^g2X$wK(-W2T?584U;!;0OhDpb=OZ)wPs_K(z~^0mxLYl788IlB7fr6y zVmK8_9n!&LHK*yT*zn#6_l^R1_Wx3-2xw|{q&{?D%QxaW3cqr1cJD);=0S1VVx#6R zKzzMdzK34=Lobl-=_eJsE2L2dPIJlt++ceHXhuhT&AkQ4*htTc#AOib(ep1{`(xjc zGwiivdm??(9Q7uq392A#^E|?P5bb#|a2V;LXL+ZO=MQHHgJwAD4Fc#aCxE|15Q1-d zhmj2IYr}l)FVdxt8Sf%-255AM3f4D=g6L`U{VkA`{eEV_vUSCd2sKY~mf1kW5vU+j zAOG3P#g(1c>e+?>iM{At$h$XnJEX0tF?d%RCob@SjhrC%-0@mmlrFNYtrZH<<9&fM1`8@`7tzOY$gTlgb073rmfO^8eH^o<$vjPqw zh`6a8Nn%JJ{q9DU)fXnm`mmG+l`T#?d8JzMx&J#;R?OmKFo2 zwPOBmKJMC7=lEN8vDL#G#_Lv7bBT+}0Q|cxK}nq_#@oFkv&+n6wW&HV>(@TEUr9k3 zgqY^;9g!t>hC);wF8hn|=HjNo>WCBI;2$W+E9_+s#$4rgU-r+_rfD?V|5 z*y4pZfM7%kybTPNK(+S+ufl#!`iEZ^6Bk4Do-T48p1Mm1Imu&#ySBe6sxM}+f4l?# z`uQs8wGq3!sQb9sdZ{dTJj9`GU<~rHM9d5H^kB^V>Yby$7W|Ilk4G>3MF7(iC^^ja z3ATT%^%iPsKgrwM2B}~-ZixS0QW7^%1TV3BYIMkV;h8`Gh(&ll55l0NAFEfTP2mTU z?C7w#_au=K%PYJD4-tX^iupMgE#!~qMLrN~nK$^R`9 z?Q^}t^g3{Ms;)=XDSvkp+C%G`s4!Uq1TOaBr=Ny8@06r3n(ZG8nf-Xa5O?r`_4-Mt zJB9ruS2DB)U@)FfEi!OEdmh6jcM7h@Ku7*R;;6z077c^B5lrW<9hsG4v`cTNkGk`( z@r6b=!(h5mbEoc6?_&bOnkY~+&+axbeVSezXWe2f=Yd#ovd}% zH=qDDzFhVeuFp|jGxSW1#6s)wQD|IVX~&J6^oTTM!@m{$58(B zEin4?)$ohU;2v;$$c;1A*l4wuva}pyK+B=mH4PbvjEl!3Tn!#uxlo+GI1}(^I%s!Y zvvyeMOX*Tm_||w#7Du+G-rWrDUc`eh7jUL5F0qK=P|EX0#KZ)Oj@ZP%T!xc`hLaL4kf1EAN)2r4ydAcl~TaTifqaGaw=7!s8YrlUkjH%#- z?(xYH^{sqGg@Y13!TGzO7d{ho?EhbNKrXfy?=Cuyzt4e+XOnG|H2B7SZJea-lhy#f z&|q9!`n_pGa>i3s_d~~+KW2CNzh{>QR<$)Lso~R-UMyacUdkz^;vGv$DUTD>5e+o6 zKwCl!t=i+SWrC^68qG%juNy@Q)6-et`QWh4x8Wx|EG&W2I%-wCrtubWsA}&q(V7^ZOV^;sZ(3!D|5q#VAkn(cy81Eqv@-LWc21+S&=3 zm3M$=V;E?lrbduoc;^D)G~$1~WiJTI0tnQr%wfI@mgQ>CYKg+z4>|PT73=2&-UEZ-pSlV?+Y7aMdmV(XEuQwA-M!{_R{O25 zpy^#Y)39Y)tVGXfm1u63?sfQA>oC8l|MwOq+53_2u-`~633mKl7nj?nTtE*A10|TD z(8=k}dk{>v>HFUNJ30LCo(C!ai#CvsCjl-?f`f~5c=XvrT&(Z4k1luF*C?bcz`F^0XMM~hg$wN=?#D6=#-OW$`zQj+2fU)cOKjki-#q^r8<#u?xG5Rk3()5g)C_#2DL6d#lv?usgI|Qk76DC$aR1T zV+jXkP#dcNuwt&Y?t3-cIGy2^+CP2j<%(ka=$bzEnfcFkDKi>w#|Ba z1r6r`)xTFa{_O#O1v$+*nKqZJF(psCcPyxJR2YEOeqm}e3qbS0FUJca65Ra9m10tc zI6>~J7f;rz91qnAZ0x;oi@9}&<#1LDqjAglLb6ZB8?yc(BK~r|R;)uGZ9Ua2-PJzk z&>aErLtzLb`KQzNAHPI9rK1`778oVct5;Sytoa6_&OboUd5@_5y`brA)SKW^tKD=1 zGhXK1u7aYv!|tG9`Ol2ZoT}|-_IS|L+-NS_&D5T&T>P6Lm)TI4rO=895ZeK6e4m2t z!)MRTD_8Qsk9yNcj$AjXOOF#9@ifGpu5xC5m_6|jA&j8!#RD!}5Vh`4wF64=>{*RN z7o4w;otHOQT1WT3!}P7sYD_I@3ZXT-+2*I+-b8J=&EH)vY4rxtf>Rjnd;7dm3J~9D zy_b1`YGJx51~~jiHW0bKvHji1XvGfH84RUFl2a}mZLw46*LCk&&_LWzKA+M}EBp1t z{m?4wgB;c67YT5nD(}%<|2@JTLczcc<-5{8&IASm-^<0maPE7HKle{(YyK|pcG}2q zA>UkCzLci#_s**L^d~1c|9C&Hi2Mj1)F6xjFtWg-B#PfB1$x_>6-dNP@o-yaVjFMr zh2phS$Z-n9<-wSZU1RQH&7nF)+=wfuTpmX0#Y5b|e^}=UnTz1zWFYwbJ1w7B#R7Kw zvO?<-j*M|E<{?+KTyZOg%rssqq7OyCg{*R;YUg-Lfd99UX<2ZqN66A0;Hv*x!u8se zR0GFEBH#ukvUv$twahzasMY)Q(Q~#F;2b6aojvol?=ENPFIaFXH##b+TTMzZx?n)E zzCQn#oNZT)fHeRu%J2oMwh}_-bVO-SN8P|uv_do-#>x4?WnBonHvl&X2ce9WQCDv1{Du~DBk=e~P`)Sv75@~h9kWJ|ON5`{V8SCP|E$*^j$Mw+R@WsDpYOnCzeYtoOJ$ig-81d@(Sx7(sUJK3vm9US=IZ0~T%^r-Spagk z&jYBDUROTeiXAuzU~vkbBXi!1VrnN; z7VHw?k62ARg(~iNQxz;{6!A4U@E{b&t=vyRNb1G=(W+Q$za!-99KiGb@#aa*@Y$kf znqJmqLl8|VQ;*#AW4ULrrw>T@q*vJzK!v z`w4~w%LL9^B(1(cFDzI@D;3}OIn~onPx4cWv8`q%ZqoCx4>aLBU0B-3oQ;?P>q!2$ z+tixWh{i@VR1dJ5SNjl%j{Lc5kd}R@skxTUh&1j53h{H<(<&5i zLfDGwHgaqrMQRjSfZt>o(){ZPl(C6*5e@vNcFNV>Q*M-E6H}s8Pf@SfXSg^oDDZt1pdS)0^ay2S9;V&acqG6?OE>)2sWE1p2g+vH}DB-d1@&n&~^aSMI zwl`V3ey->N?GY(d?FApUdyrt~Z=o2v4Gw}h4@Ln`BgcZF;ozUv1))Gr1zMB{f8%k< zU6qox?Yk^EDUYrkayj9i{|x*v{d-d=4-adQv<~DL$Sl`vnUTYR&jgGz7MJotASz(! z|8qpaA!x)rfdu%J^XXqOrtGI5fEV(Q{7*Cw<4*<;0&R3Qakv(h)`LIZ_v1U2UD}B< zJy9=>G2H_u$XS_h2DGQKy_zhnq{+mczrSr~zj7t?+sFB-ZjH?H`s8BD$~323o8>;H zXZpH@uJ2MLVd3%?!%hCpCn3&9lr81YFJ*sMLI_7p^0{RE{8VWCq?c_$%KR{1(wvLp zbP2=s4w~r;b`k!flIk59RSly4_GlaDX=9%g!IG^Icyqy){$^bdf9-Y#3D;*Qc8e>A zwH98t&DSz|nxwcF4~dNym>Q1=ThkNP@w?UN`9o@hP>BS31h!1=)vs?>1>OIiKL6q4 z4siv`kpht}Lb#7QD4q1LJw@*K6c^Ru0sdBl&{j*Sb{oG`&-%YkA*g_;m|}R_)W0a) z4N~^dFWrmB80f+u_(0x`Cf4Hy+1fwSjYsaa>}W5Zc`eh~{A?BmR?u~dD=6`|mz$&r zjf+>QnRHbn65;X~I&BJ#?x%yfQzs5Dy%Zi7$*7*pr!ewLSmWH-_gtV?xv!t#WVXru zI)mh=u#)iHN`O*TmS5jgST&ov85^Q12&>IlN%S-n%##LlxseMFhxw=-EM++pxDyl1&TXu}Gd$91^H>m*^lG%2kccFauKK%CaWs zNIv9`-D$v)ip#vN*)>RHw!BEaS%H`T@WqkkB@zB79vIv+C%!FP*eRnK*kb%iL+ft( zyLRi$F;i_K{2eV>Xm%s(nV*SCsl$S8Zw@Pz0^+PO-gK-%Znb}Et2rl5F-+}>xJykc zh!)wNOBh~+JyT)1Qcd&b`R^Rm3aL8dE|p8Qyv5_rohRG~=IALY!g_o}Sx(T_g$?fX z0jvPhxdm;I20DT(08Ub{pK$}$8#ohavAQcq`D=6SmxQZtvWFK^qn)(dtsXMdMQ zxSQx^@Q(CZ5gDgNt#>`Hg?BB&y^HCJDReGocS_KV-_F-wv7yBsd4Le*+tZ zr|O*`5xsHqG{D%bry_#(hd==;4@2AK?d`biAUZEAJCLdg@(xC*Vl7PUu@WRSYLrdv zDlb|eYk0#oxCPCI8npGoYAv3+$ePRT`nG6`cUvIb@3{&b#oIn>kCkHUae9-u$R}c= zU=3upws-e6d!qkTqzS@(=7YtXEen+s`DY$VW-lxEh+gJh^>sb~Xb*Vbnq_PzF@mkZ zC#XF0-A$c&4o~|0on`&Q+?%G&#v%u_aoEde7xtP$HJ9)Y3zz2~PmL%L^y0-QlHOYU zf^aXfYnn71iyE5p#bO7xb*@lP7>@+AG73_@guK{xsV-*ndU=EBgLIN-8{3#q8`CqjxBqm`++5~5Cm{yqARr=; zEXFU{P2|`*o6bR+*EGiHtm8!QHcf;u3Pz+J(O|r)A!S;8ZT6^J@N^*(q`(YlM6K|7 z`mrCVxt+A8zce(Katdq zeK#P~fa|C}L^9s`z|ov@DBMD3fCiuSP#+gK0H_PAYd)@D|^t@rObW>}4v%EV~+a>@} za*w&r(#^cNR2a?eQ;PPGq2IaBrs5MEURF0o#ntmZzqOn)IXqZ- z-|lg6)aCZAf}dekni4W&npD*WuYIbPZC_(qkWVvx)_y)D#%Q>3*#*ssI=D^Wo|s8D z;i=*yY1HMuyOh`I8te#fuRg|OWYGv^KsV2uFD5vy586)2!EW0X{(hY=@N)ImQZJsK z@+yPB#*$hIelX>!1K#x-9hHq)#xcg%#1~a1gr=WT?l~5(xc?}b<-rqT^w-YRMDf_b zu-j0O6e|^T5|WPi8=1)#BN38pc`x29FVS$(P;8cciLi;Fro~AW&hberx+(7aO}o!B ztea1U51XZCuq@h}m}6_5g4a*hhl>vhYHZfIc8bxhDw~|9{LJ#UJT~Bmh4%)8d+6S# z@f|)iuy|{pc51%j7_M@2uDZI^imh?B8Bg$8w*9eHr&3Y@Rr1g}E2UICo^<>0cn+y7!8z+{u(-jt9QRK?|JSJgYBWPO# zfy0yKh%$|ZujuhG7W(H|fs)+A&{D;g9pX^q=^l?Dt@qzlUCm?OOW>9HKk?irZt=m( zRvhiUzD`y|c?r$$)vaCwbulr`35Mf%Z>aA`CQ<&I%qw@xBP9Wm8t56w~u-?}JT!;#{kT-wsRHf9g(ug-tUq4bDww_wGqs zzV(UhgHPZrjv+2hR}PI0+-AEhXplq$)VK!yMs`5Z*GmcW@%raDBkm zWrP0v0k`OtGEv2(fecnr{v>Pnv6dc|IGPvyk7{4WZ1fFB?7aN8yIxKc_Sx6@uC?5O z+2_pN9nX9B(;OaDu+st`))Walju^*kj)}{$^=4r`BAUI2hC{=ddzJTEQ{nu2yt+a! zo|oT~P=iM>0kvH*!^=3g-*|~Wxr9IB`?-{+aK&UY`yqU~olUpF^I&06&C1GuG zwuAqin9_`EFVEffF-?y+-aY*Uap_h>P9v)rouitubllYvA7k}Kj0vW&*>azKa?F0= znd5vaw3J_gAI|Im$MqLT%20O~79RCd!QU)ulpG=Jw?vR6Hk&t6h1_eSTCTKCf3hac z6qfj>c?=>UCVsD06h6z*FVjz^#s#kFrfwE+$;G$aUR^iLy9s{bROL+>TzFxtZC>|-*g5&Uh^pXc_j+LIj^WC{> zj3ewDN9e*@_SlDpNDdpos$RS;kO6%kj$$|-Ngav-$#BhjAP3u<6EOxM(m=GKRw`1! z@GikgI{v04|ISe}ej-t42F;ORK-q^EsCy-g@29fnZyq#XEsJUyjLRu2=q{;ebP&Sr zAL;6}$@c$@XhxIOq+hryjAK@)YqE0>KT-8UN4W~G88 z40sGFW~)9sVJt_P5i7TdG5IWch=|k7vE71E0Ht)}FBPRi3sLB}VA%{cuv5 zbrl{>TgekH@A|WtuTiU0yem{9zr+dIReff#1hIlfFeZ5|GS_Hs@&zpvGxd_$+^cH0 z-Rw;jk9&~VK?n8DpBDs#722Ef8Jd3r){KQ^Mmto0;J|kz?z@by|EK-~>_m5lo40OW zB{=FCoTP47_w?eK7%tD%GdLZp@Rc!D+Hbr@P8MUoGD>V*I>dRZt*N?SXY1Ux$WS;Z ztR5Y`Y4y(5@z<;Ur6dOw(VE)a#fJT<9gT52u@>>>XieVU@yUBp)kh8#C=ct#N*y91KZF@`nkkiT1Qr_)^A^YNHFfSvF|J2D&9PacTq6gm#AQ3e zWP2AI@h#O~)Z5cmt4XbPE9JysD$hRlKW1%%#dj>JNolBsh7HWu=#`hy*)X+tXSP)r z@W@JSd|7xqIIp2hUQU+^@h9?wNa{jf2H_rIOz{d|(46CgsVZ+9MCgn&_zd!q(*F83 zYr)J?l~l!M@G|4NNOV`4 zC^O$Fnht5tV%tqR&cZSf_h&h(@AK%Rx5AaUbFfz>@pSp|OtQH|&IYepjU3CB`_5G( zVK>VK%R7S-q@8EU34%_GnR*fz%Z|ACt}j&Y_l(*J2K&6%z8Sd257g{0u1)soO>)w$ z;=A7YT(rMM_?WE?9dvNv%Rvn!kDRH8)LT?z2`fUe_u^% zdFU2qRx9SvTP)>qyCUnfCYd-rck;kH_>6fy4K%-B@MAno)E?EYV_GzR_f;-Cc0?@iYVdNE}b@%H>}MV%eUBl z>fQ~5(!d<6TRTog>@!|g!>JD|4f{C5PjtU8qqjRV&wj=WyP{og==mMZ0PdF zEBtMuxFLBX^R#uA@bCr3ltvwsEs6Hm5=Y{zs!Y1VAr!;~ANUT&$`^`4Nl^MlB^)RB zHj2YGQeJ&-Ps)xSd@IWTm3umwJfMbsw8@EoO$mK6^7-CWutb==;8TO}CeIE|xw(bK zJ<|J=vxE_{Z;hil2C2$<3M3~hk3Z_#({M5l`crO5+=Vz=;HO0RDeidfD+OJ5EKQNg z=GFGtE0$ce;6nGC_QaW`B%QW6W>>{-CK2Z-#$^#m)7^TfoGVX5FN8up!TfNv*rCC+ z{bNtzzKjbZI7aPxN8>x`*n6a>*$CpJfVpm6J>JCzm;Rm!T)DFpR19dbJ^;U04G^9RnB97 zhnV*?QX;;wvK#gwjm@DX7&^N$W)i&2TfwVgTE0vk?Cl(&%5>%WFYX==rMF2OX@@8v zJ0;uH2{Oq93Fnhl^g-D5>DS7kOBn22wB??kKl?dj8V$YJzeHs7OmWlUV^qW2$u35)$7Igr@+c`0}37xX=61CY}5or z&Y~umgl`a@YHfXPPnI}oSP4w&K^wF+uMp&NxA%AJyDIt8`mo$V--E;C+d!2-FCG(Z z(Vp|%Gr4CEj|8)M-|H*Bc9`174n09>c_9)#wVZ@5((+Jo5c5l%0j7MtzEQRWz!q}* zInm=Oq(Ku!4?i9UT*df@2hC5<-TaXI9JC-%(Q-BogqZ92-QLuLVwGz%E2#B$1Svdc zeGA;h6BQB6NYY-s%l_auK-I~L63rWZlt!Rt+$A`beGz)?)D>V^+ULjwRo?yWEm9mW zG5(H4hSt$3XLTIRJhCKq>!lw=Tb?;?r5rw7PTpbUJX3yy?Eqs{Ns?|5RVtJ zzr)OLnopD6&8Jc$)4p=|o@(X`Acl2xTI_FI1Q4>lsq-AO5HpljE@jE%!y0Wb^Yw?; z^}5gU%|p}y0kHA&+F%=znWM0QOcMNI0HW%u5jgr1OGV<<7ZD_d5(_AlEiwK_6_&-9 zl(aXb;93l> zMB1ZzmREwS5q|fj?wu}q2t?;P>90GPg^###OWl0^ovF=)S4U;`y|k^vk#JMC)je^3 z-IXZ?-RFb2#tG)SDc(UBHh=5MM0<_c!nHg6&;Bh+_4l)3->M}b>rvu3>sueL5<#GT z7Cv;WanX7J`W&*%DMNGj)>jic#!+f(e|~8jEic4t)b)5X-RC{f5HmK(JQ6ujxx>=0 zP?NWoqlqVdIMMslp(uB9jALc7)cALOpSN?Iv2~KT)x7H_SFvOD9=<;+(&*kqtWVzF zI4%8PZf2V;JCl@Eev+1#X+60zUbFCe0bG4*#6f=I>7R)u`xG)n=hzv+Rx_!yr^@68 ze_P7HojPFfr8*cf4iFg=k|_GYi;k{5Bi z6V^hOD1Vtvw2@~J8J^pin+U(546PHbli8?q_>zaMIL$Ex@5D5Vjz4EueMy}|^`ERZ zdE44>K$^VYG7qF^uHy@v{9 zwAb#UvgG&+vE=Cd1*q{)Wd{jS3paCi35zK_lKW%w^W|!$mg_0k_D{r2Fm;9wLdSDQ zg@BA1yxO%>_ZZIswN7Ha#3$)ZEu zwbD^czq{lyU?#gGP`ufxk7zg$h~>R+fLQj>R$lRP{#A@RDs?bRg*D*w+1vR+`1b_w zB@b<#AgAtEAfS>3u0fcrECDWgh@wDtNBh7}(oR=4X6qbAOQoiu#q)vSh37{$U z1Et}=ak_-|b;sN7ge?KmIy72B6TN%Qo^uh;=Qy<+My){Zre?9VYrdQBVy+-Dlm_x4 zs744nPf}CeWn#+P=rSYk-_7vPv^=I>c@^feX!puwY$>**doM@xZTNza&2aIknem>} zdRH@X_F;H;=%l`;+M|{T1C^cK?CdJj-S1yGXCDe9;Zda6{@I}clW%@2!A9=pliI|e zba+?zWv`Oaf4H2?3SsJ)&WMS820Zy-IjGQ^ki+B&(foWz@#U{TaC`c7K9l}PP;z;T z4zo=4=sx$6U?0n;8pmLrR?#afScRZ4YmIcKi|BgVjVA)MRnHDm_&a3QA|8Jyhvnxb z!qxiVJom$Nbm*Cm1XtB5k0^6kZeS(rWde!3AUT)Fnh3uLOYV2om_>(u_GaU0QXPM1 z&*2`8sU;7<@%uUj+nL_|Qr({cSi^@HYe8YQmV6>;Udzv~Mt4)0KDZ(JmNu#JBLkfg zb@EpH`0JxA#ka=lqlxhEwwoK>PnIO3?n=0I$k2l`GoZpf$nHIpKqDJ*i-plT7bw|I z?@3BZJ^;z6$=wz|mZMj5#tt8xDow}w`wEV=WSsrB(ltN@f7;~c4ZEjHh^U;DmUY}T zZ}XEWHdQj!$GCVtK3H?tQd?S@{cLJWbCX~9&#`l=IeO(D8kJN&uOxW8tkFn|*Iy^S zJKw}m?&PhvxIWqy`^nPed(PMfN3U<~qh;-RhXoJK>jPoT0O<&+OSI_5m$k~gD_&1` zIw9Xfh#@7J%@CV4TzyDXX40f-YGh)U>!9W6Xz}8Vlke=g=3-1rw*Q3l#{~sVCF`(c z`=?Jp_1gWG@wSk1&d@yVmqHyVhZ@aln{2oE9Wj9w6bGeIBI@cifE!AiSi;z%_vf=W zx1c-B`0VVtRF~TYcu`f2pv#SWa5FVPoBbu_Wpo{vI6@6t9>4%2s-?KZ^!Wfqqk<@o zsUU1)sqsq$W_M8CD8JB)$Er}20y3c&y7N@_xT&TCw$6b@e+agnV=W2e>9ZZVW*Y*88g% z3v4ZLz!LE_*PN?EdN-aX9Jj_d&;(P=7eGzpjy`dI&!>_;oPLpk2`eEC?tgcrWjOM| zw=?EE7@RXCm})d6W%-n84!!oRIX^!w_z{fIKeqGeAa`EtrMy>G3-oeUY!`|+W zD+N@0#7pX5S7qG%;XhcaGF8uia)=c=JXN?b8S?n^lE=r~M@B$KHCjd%`vnuVbg?G; zfA~j%k7E3ul~YCH)wY}9l-eawApR+1ab}0C?lsqcc}=vybLBFAt7TyQ5{6DD(KCeb zGR{kVg!}OJOvGbH^AfdXJO#qjAJuBcsrN>;Mq|!Ejfdg!b47cE`y(=`aV+oj7g=)J z3PJs$MIV+tt^(n|1@yJNAwt-A{Bh04YrS~+pklWbM^1MNU+_zc8^ryP+>^b%gwc}r zNV83Dj@7#NTI0kG7BL#@A}ooJ_z+zG*}?8El`v<7u=PeXR8{+{M@p#`N-B35@o;gH zhhlOz$dNhaRr3U~N1fQccvI3DlqHyZB^2bRA_e7{{;7J_FRWc|@Y&UuZ5*5&G@e|d zPMiylpk9RYuq}#ek#m~O?YP{a^4o`#3Dw(P^{3Oq& zahfCdv7U=fOHF9>?yf49fkXCTr_;IzhK1Z7am;Y|T=1D9e}C+v2J4s7n3J`@-3POR9i;-{o&e)QN(Yv;}(~bS`GWB2W|W{3?}AB!kGZzidJ2qB~#Fj63{>#n(edkEdX`-(2>eG(0(r;Hj>TifZ@HLGX3r$6R>>fZZ+ zboD*Y(0j)hwhQ&l;VT|3k+{b(i7xwe{q423rw!t}?2F|ub|kOBvj#%AH@vWGBNg zIUr`uZ2b4wp8e*@&cZuO35Wf-g%h|{w@c`jU+(l-L|$&Tfg@dqLAV@hG=|NlNmefN zM6`{&I%?upm$H$CsZ>trLcFmBGyli;w*XAAvdRZ-jB$jC@J6ewPAB{pi=1*wCijPc z7!>2j&aTj-6y=XH%94{|g+F>hRO!qij21*%Ig$uxwbfjJ7nf=d(?y2xp2piJz^~rP zH#ahpaZv*1ublZFiYh4{9Q%Tfa(hx=yqurhIdYQ$*OY^9xFw9>#n2@W@D@o@oYzy= z!C)!;Wl4;UOQri?Cgf9wI87;U>v?%@?yVFaExCSFzb}KWSi;hWsbAR4< zQT;X8(OJXHe`BgbV|9AE(`qa`-OTcq)M(&Ue)j@t+kQ!WmN@DH^In!lG4l8M8W&c47;Vt0Sr zuj#rZMMZ20hpvBY(jlTsZ=~vvsRoE*bbc+0wFmWE;r-CVu?|V5;u8~pYneGwW19mK z0`YyLJ4))t(_L2fsS_2U8vMVPPdFx5=o)rnO7rizT_#1M!YJ@fPUJV7#bJH&>5*Td zKWxdp$u!w3?mRalH@9mpC8FQWpRU?4?2^st#^o>{*SeRK%<#KgRrP~g|K3$Lfxu1G z#Y_c6xsbitw$_}OoO^EBGC#-^(&kN^vd1?yt-|+g)9Zfc)C}GW&^A*WDXkvb&VOVf zt$BPO7xY54kUgYSCL#54ep0EBF3z81>AtJG^GU;@x|8O;BwWoM84B z%_5%&s=Nnci~zeN^^=6%y2_%(W&|+I!%XFa8Hf57HQpo z5iL4BKEV_dMeJ-F{bO~7z+7@Xpquqkn8WXI_Tj5;K1Rii(eD?Ew9_hOwpPB{mg`g@ zO2bumRXNR#ZnLUy{rEXJw&aTnmpVKuKGR+`m$4ecI*Od+q;Pbk^H0fRa(eTt`1joR zZWTiKRkf;j%L%j+e5EV-CH23|pGJ?v349vfrr5n*IgrjqmD3-{I zG{tJ76K9FJv?P6esw1aayl5QLcu~v>XxYpsO9J?qaSWDKPB5qY6F5# zvbROr)^Dle2%@UUBqm<+TJoR~LuQ|G1t5p{g?jB&O9t%;+fluC-kqcPc@5nps73X8 z%Bdfxb$HkBL^!`naWCGOhN-E;orNV2>>R6fQGVTDQwsB2R|qnK8pSCCB~>nfVa!A| zrp3tP9{vYkfpZ(GFXauEGudkez6}I_5&lPF{A=s0T=rSEr*D0nl`3@GE_)M++e8qY z;^%gD?1_L63jjrvtQ2tVG)}`CY8(7EFb_W`ZW!m!dxn^f>Urfr->HCs>>ReVsRNVa zd)J*&$aVjWY(|}~;WQ-n1#N9*Xu%>+&n?Z`eTACBSP``L**;-@&1yr%Kma=LmhL=M zepX}(q}Bn-U(GQ|oX^xp1W}D%dOq4Gtd>iFubH+&q*z+q5=OeqT9*cwKxM}>_k~=v z;CKKvmX=KQ)3n*p01bJYql5PKZ2&qAkPgZ(^dkp>Oppx$`gm1LG+Aw*? z@0(>y+&Q9*+|O~^=<{b~Q6D(H1`>$B3^2~}`{IuJB=26-<d z6t+b9N7MxfO=W}3;;hQ9kg3?O`-Ls+^PF*J@@;NRs_YrKxL9b9X@?!T6)HYksL9Tb z2$n9va+A)iShHBS5X?XIk~J#6Mb z@ZklAv&y&}$w`EUjKtz1JnR)CBC~$a5MM4f1&O2RD--UYO`HrUDFNya$_9~v=>K-cq!p-Z2oP#Sf*?yQtzRP|}+?_-F zb;{ya{}+p^-j3=wcw?#Gj8pGtA2@~eKeO8JA1cXqaf<#i5>#1QLi)QmE^!N87!kvJ zk6KqyLq62FTWt@b40iqN4)yGg0BNt{z+RruFsw)M0?JY|w*OWvC`V1k;N-+V#XrT) zpw*~aok4#GocTtzBH-9(t^C_zxiQZ^#jSPQj%7dNh3b9s@Vm;D^qfb6WcI9TmKcC! z5$B(Ocf9d=t9erS`jVJX6y^6D3g$9H9B0{CahC>fu9(SFA5nUp6Rv3?OBnZ_7m=dH zxKB>%z$+c>>c#mDodyVT@GC3FYuzW8J$|rtKS0z8^mH=n1 z97+bc)To1v3?eUAhk&IsIg3~1-?|Iw3Y-Mts}k_&6Zmf9(ltW1SLQxw3Q3{DZbVuA zYdSgrw7+k}PTXxc;I=IK8AV%aPSCZU%{`hk8MU{)$)mYOTwr2-({qzvKkt1a-BBCo z#wPRfr|4C)>nPDlRlRsI29ns%jpXZrXQrut)xLo{qlVk{`0-f-F;n3ppPH@nlCWD- z>2Mo9hSkT;&KmQv9^3vJXG$-RjclCzIOFU#Uv8DxTJJh9n&y;R8BRUJH93*nZCy1# z$fqry*V(CQG+3M`y`Nr!v*+u*xQ*JKqeQ2)q1|ihziG0nqj#Ri?j}x~_@_IU)M^?J zj=rhg^F6NMSLT1j75pxplJguN;PY!X=zIyTW&Qy zbc=Dh*(FODPkX@U9rzwfv#5Z}kb8d`^%Buwd#thhan=KmG$1~zvri&D@SNCKN0(tA zdL6MCB^O-3hnI&|BY{t$KB)c{NkRuXRevKW^Skm zD2=ZI3`vHrjG=SFVITv)lkERPVd_Wwvby>fu*>lguoos*lFO?$ z5J#Y@5PVeq41?FcdZD@WkQhIvQu({0?&M#5#|BT@xt`m&qLaPzG}_3i($+a#eQn%! z%A5C*Af~z~)b(L6=YoDhXDbLuuS?{i?GG+4?uGsF1QFG)WY`Gu#<8u@5LwAOPv()A zAd;Ila)PGx`1*SDx2_E>%BiPA>ZK>mJx%kG?Q8`#eYLcktK+7)L_scWlQ@jQ%!*Zc zYt`HaR&$JQLsTWi6C-alP_3&Agubr5$W`D57}biJIxOrL_iblF_A_?R4`T`p=SX96-7;#Hht_Q4Hai}=7z~B+ zion=5Oi$ox(FW!{;dXd>Bg^S#8c8G$3zcje^y~We-v_Dn%#w6!+BWSNd;~Iv6DG(H zj<46r%T4#|Lh%49;D2pO+k7W2MVqX8hz)noIAa`UI9-&+#J<({raw)0d~xV;GNe1_ zO^-9{%`ZCU>dmnlUo=#gst69#pTaSv#h6bu`TUQ}?j4Q{Gq6p5?`P)hJ=rP~J#sWa2aX@suDv~USdJ=)m)`lS{VXyA{u>&Y3+m zfSQ1Ay1|}eY-(oNFfNp2m;xDWq31vHY-2VRN$uycV6w$@bs4yx>_s9W_sKiWv2$HH zf;XO5cavNCuIFt>-jIR&toNP}0H*tI3QTV`Xl^N9qI>kGbx76n3BaAt&`49<^aU_T zn9&lVOU?A*c{*-LRME_qD&hkx;Y=}0fn;}gn0=13-Edf!WQ;9jeSLkR*d^shZ5l_q z?oqUOi<{|?7X2pnVo#ZXD)ZslXEw+&l4&>o`;xO<2=P8#OTFJAM{>W^%;|*WxxUFJ zm)g;I=ZYXS6uJ79@_amdX!;l#rk>tNTX*zoYdE3X6I!*6&6BdoGjY--G<71e1Tx;+ zUX`wA0ggNV!zbc5w56E#y_dpdrC9pLmFr5UL;}r_^LzABL=JK>ljf6MYu%W~FJB~x zrI*-W!)OlTwq1efo7Gvz6UBeZP&WR;M`Z=i7-n6<%z%tkiRiSSu33!7M6WLykM%3X zY1wd&FQkhiFhTH>Oo|#ZwhLj^7guRGj1c!(6*n8E)Due{j3siYE37@s7$?%0td{Jx z-#!8>a*5$XOlC*vDa5X1p= ztN=V~%Hf~U(H9e{zvo$5k;D9w6B+htoLB*^sRfa|=XC4$vOb|hBCs2Z>;>7hj0!+) z#w_;(veg`xRZH)PlVjUoe+STq@1~X6W$k+M(9L*IKgBfR@U?d8eX6j^9ilMZzZ<2t zR^o6AuypaXdi2mXvL@p&Ad**vH)HF+C^P$_0qwOim;jk&l~T*G-`CgV?CLHTArpW) z*R*QO)A<`2&7JXVcz=KIIM&CK<(RXM%=UqiJhk(S{Sh!LxZRv!r#h?u6Oe;@fhg(>- z*0UM)VHpflUMg#a)s7~`Ct?b)Fl{mI4aH-`K7H}z)~EdlYp*gkklWwdKz`wi znXK9_!gHf!CRx|1_~maC=dG}ezz}xf+3!MfSz*zKQPVdJOC6llVrov!cnVdCNT@US z4_BsKzQTWAW1CPrSML|7HN&HyfR&b-JG+(%_2P$IGtG2RvfRFP$HAykl<&v!dyyYi zb;DZ@tIH*2T3R%%^g0#j@*PMuBXk^^qE(NX9sVd=5m#UI#Lmqh>fyiZ3p^;@u3v_d z)OFE(?5btJ5pOa?wbBlROp|KcaM$qOkJ`uVhszi)@d8$SO;L=*v`JSeGl)S~*$&U* zFO^%FOhh0S2OtmEW^00@#c*6KD|4~Kg;Y3{;vcfV;$UqqK}S`BEdHF5Yc>|!35wMs zpm5x3BOfAVTXz2~x1{@RNrP_Myre#zk+HPbpT zm2PL1wov-;Uhq0cNAJ@g%~W}V1_FkfGFyj4ITwRQmFVH96bQ+gK~-XHYRb&z*K4rz z$<_ert@l|fb&kx|lF^Q9*2ix*#PVwv>+|Ja*q%>K8*>L^7hN#|WIlXGrJa`Z4i~7| zac}um5Uv*%sAYjx!J6d7gg`qx=M2^WEu-;FC$l|-v-mjCw6kr2?c2Kh+M)#58ouJg z^|SPerIWQ~St@7QIV%<$9U6!SjJ2ZUWlkknm1MMuYvvuzeUueAAY*=QWbn4YmE$!J z229it@w*?tRIzX#xA8DO#2wnvvw-CclAPB{;fL?6;R}@(VbO5Ifs-*!9=F%_iZl;v zUS5$)c3;YbEE7e>#)(z7!W8E5c90Lx!)aEB=F`DH?#x~&By9)1rtNRrcS@`G3n5}` z)N7SW9dXo9)&UzB@j_THyCsO{G*}Daxtf{Kv-onyR7VK9+zp9{Q6qXfGdk1uMLnne z-f8gSopyFPVYgs=uU^zF$$GMFw82K0P^~u2jZjj#xIS!3L4qoQ_Q{_~Hl-EovPSS8 z_LXIySk3b#d+w0ujk21f9U}UCcn?%D-?eK5pIO72VtCosafd=b++{9(?KrjbpwfpX)psG} zOUJkN-pK3SFtoGJP`f(MN(>!p?-){{6%lD&ufcdo*Rofmn9TO|cnNeh|H;*VTV3Ov zAu4@#F=wF&9e-30biSD9_jNs}9IIs+IZq$fNM#A=GUK0s=De_4G0{@UpL|?PRa0tU zU6A;2s=DSg<~Xs~?x2=)AR85<(zfom;>kdGSGbn|jQgy)-n5?b3K_^wVB*uCt?QW` zoIvQ$>!#1*bZ&B-#KdV-tz-9exRh`4I&9!_28s==cOENy#x4lHA)d&EIk}iwRT;dk zlG3t)tb2H)Om=Q^_o<0-`Hfel^RRAKy8!&?kCAfbqcO<7j8x%h(mp&MgfI4wvA7CL zbAQ|wY|j^|hwbW!ZQOxf6SJ(S$`2DDLT4>2LfpHgca&CfRSe8pv7~##OP773rs6!5 zS?DWV#4J|b-LNU%&c|fy2jz@x^uzRI<-FDGb~$GBO-1S7mnz--s!7fM*HZFTK`i~v z=PMo)vf*M9`7|9@T>AqQLvnN+lBgI%7Yrp_^Xa52si1PHk=X@WtC3{vf}vn4fqO;1SU;bR+cfI@9KBSy#IMq`?~)Rjip%&%ewl|r7(^? zrfB@NFO;ZyK!$&RPIvGtBsOO=i*e5QynT7c_5Q-`@a4;gIbYd0m2wt*5D`{Nu?sli zY+dF>p?W)0GySd(ZZxjs1L;Kfsp;->X3{U(=G9Fia>K)g6C$c}+9wT8r#=r`99GnP zVMxO3r_jKyJ(W;0J~4E7ubFX67U^c`gzSV#iI6-*tpkeUs-sF0KnUe5kjF`YMq|7 zn8YcD zk{TZ&@m9NY>PTX7x_Q7MZlWW|^na^!qh}vFRa}8n$P6 z4H%L9dyQUV_!=eFE5uSYk4GaC?d(jRw!0`++P8fzcDm=5quVGaW#F)0PvkN6$;r$) zeNnHd%}O(2Now)?vRF?3?fa*RwlalovM#vZ+FQU5wfu7UZ9|}t6yjzqj0#34a0W8ldOAr=BoI73H0ZWtd52$pVFag%`+oiv z$}YZ<`9C5}cGN&tbKBmCQ^NJhqDi1Yb;awoJ=*}`R{K5Am0{kwsTn;^K<;@d%Y@%` z$1(u5qe#+RqJq|U<|;L!Xz53n9(TMEDfa~ZvNI=?-Sct>-ckk?*@tF+59{9Z3^@Y7QO|1G>lKPJJ zYu)~djisvvJoIHzs{HEW5J>aezaH~PE>+S0y_lx z&LGcGCh7`PuPsFD)@kw2U&NvB*OWf-+QY@1f8OhPXZOA(|0~-)F$+93IBeyW(v@qN zm4LRIe1n7zX4T2ka!Au*db83gFW%!l( zZ`N=?AODi|=+>J%lEp91aFZd~97i*9{sbB)E0{G;d|vfoi!oMjc?kH+S)miXQ@VnC zXg*iyj7RLU53dCv=%G`?(!U5JWkZjh$1u><4PCY~FcjeP5DyK5&TDQ#S28z%>IVp; ziRiu%zMl#2-uvbNC$@wzk(?&lRJV|vz6*N%q;rEeA;xivjg+)`&u3IwzVeX10B)4o$ z{vv4ORh?Y&7MqccX&h=4uhOcZq z{`(vg<`J>amYd{qJW@Teou?n*UF-NwIm1vW+{C;d$vF4MdJ=v zANlUmPgf%aljc8w@C0Q?{=(zY^YKGJIEe;KFXw9xSx|pv?8oun^si*jy~W;T)xq&^d0_&JH_ZkjnhRRfx~ST8zrCD zMwSJ1cKL0;?2y@o9SVDJN?O%EerH@669t%LtMf3`%^{zk z=cJ^_J)g|Hr$&2x*^_6;H5rEc2%4=82+N(8dpC=}S!dDEd!Q@Lgpar>X3BJslKIWD zskoayySek2!5_Y;3G6uvk*_~caX&hMfih=A{@)yLPzFZ(>{!& z=C|BeoI(&d?==Rwp6IVDgi4XUCUE~qa(UW7+E!aoKxBIBI$P5^{fIJw0x?2y*f0c> z$!XJ_gI|_@Hu__FMoZl+oLghP0hmn!)m4|V?KY?16i+bK;y{X*DDZBeOM#ZqK*-T9m@CkL(&0{RItzJd_f(Eferynmvs5UAx5%Tr0;*Zqe--y~ zE{c1ArqKPcY|^%ZKrq2o*b-8L&`*XK$8q(t9WB?q=AL0Qb8^3v|X8Fjn>&_2Gk>$%H4Bh>puf0is76&DqNOcV!t|ZBjZY^gv zddFb9Qa^R<9=)wdt{;O8F-T;DeM!7bC`u@8*AfRC$#;B=O7})2JSDuKP+j6IO7_lF zAvQOmt*K_1I(32}azzs-o$pEmcO`lBTI6)6XAR&DpfYXGP1N#ri^=}e>Dq~VGb zXrtrQ&^73#@HmX0Moxfv9wAQ15JUOvpm!YsB6|CME4uUG9<^ zXF+IRGN;2vYT%Tm`uYmP;a@v1@3RRWarvpxs9tm@qeIK4<)h*J??rn8TztN`FDQpO48G(4}d%d`Yvh}9F7|${17coN82oR=5%u_}5 z`j|V2q_dNs&dok%3#?MGyec~TiF+(hdRO>`wrVQ28q>GIz932;+KC~5|EThlEgJIT zK8rCKy%e$gytc!YA7`IcOU1bhLW@y|$e!e8ho;el=pM;Hq!Tk8%LV~hJ zK}{S7Wz?kru*gdmdu&rBE&HGu$+MO;_CHJ2%fI(wTg{=v8DM=jvSjGYIg?F`aM9CO79I?ue*HpyO9JG}l~_0OD(7d{HkFEX_f23G zTf!TXplrIy6R}fVgRWp@M%12g_FzitVd}hiL3ncZEnUR+$VG8G$bnC3aEAnB4gqH# zPgA$d?bNS>j*#-Y(QNwz6J3q!Gfg?9pT8iM32U5Eh>r&-lgk80ym@%oCox^iD?Kez zpg#U+`OV>2BlcSCMgzCX6g^8fXkUJ9XlxRtR%J#iO--RT4_f6PuUyo*SQD#R9NOj? zvjDM0H4pvQMN5;w;QU1*BRe&JF^1=ZsL*=TtRViHW&IYNTX2()gTLjm`Vn=RE6FnM zd4=LIXby8;=|2=%!g{0Uva2p{2@q8Q(PL>GpMcg0Bhow2I3) zozU!{DcT<0na6QvhXdGMLc$N?FYHSePV^=3$c57?`~0Ub3l_aubK7IpScw*?kNgmYbA}B&QKNl#OXNa z?LJHo)c;~Qyq5VX$W0)3H~pLMr`^|x?)$FyxQ#&$!D@{zIy9G(8dCIlFyWk-cW?TKG^>mIy{pC3mhs{&Zo^BCay>U1eu#tn(5rib*4AN zzHvA|=Hj1gdrU9K=L_Qx7;3&&`?vS~22qq}L)0DReat+>> z{)^mMWj~~>FcsonL!@vkeQLLK*Q+e5EvM{k-)1!@zsf=F_&7Sx6YA1awj1cYvs7If z_${*PPPkVHl{ zTrcBy8z$vN8z$JZe?G55U)?o%<$0BjUnFHf*U&zTVUPV6DIP$Q^3~C8_32En_X$?X zI4{b~umlwBuv5Hw^1m zBdg*Cx}5Y@so~}9S5>&RjoA%kY^+VxhP#RGu3!tspaQzRET~{$9m~Z|Ek<|3jwiiV zb@ZEsNm~!2@@{e482jsUPDEbJM|*DFh6vVbJk2{%gUD=`ar2A7`9w8tYj@uR*|mqr zGw~P@>KJQGA7$BYPKbSy_eP73WzN_2<(mwX{)K4=bw4XH7j?(@kNzig{Ls)sQW#qz zj*;c&?Tf_?d_gbw8;7iBqH)NdHAR0XzwBQ{D`hA;%cZiBLSI_&$4mQn1M1tYARZ$aIHgQcdHV z{x$*6IYAYi=ZTV{a|(n4oIv0xxb(Ci+hudOx~{OC<(>^&nhiCJkSos4GDP-q+I2Wn)hAWaV9!9|^BQ!faM`G0T^BCUKuxJIi2Ja}U zJjT2e7vhnG#ZG2ikY{4JCY90J!@I}Fj%jHmqc#;?otpVsJ>)oi0lr%vx&SJ<_vh9B zv>a8E0#^J#mjA;O;YW>N5S&rSL)(ivXLUzIF{OIP8T5<;<9~zgpQ+9~j4`9*R`_7n zE;`622aI$udh$;F_ayB&U65y=SoZlL7Oo1iJ}e4XL64w~B^b^2QUguqz6@rxpt}_9 z1@;an_OaYG{r51)!yAEx{V)c*~0slbI-Q?xJEl+r`u4+s$Qw>eJoBKGxiQ?bRTx zvb^jKXZVA8b!D40r0`AO-k5YjtVrdZ@3atn!jx8A&$6}%hVwgQfsbiPR zUG;hnhimGOO4;s1%RSaeFa0sn-gzy)e!#(#di8XlmH|`qMNABfr1E}!U;I<(cuq}8JFtWY?t@_c74b>W)lW%}-@`9*DT&mY7 zD(1CiynF26d3?P0>bMxDp+h6Nx7qqRZE-zO+0Ywwb|R#Pu_e22L|f8ANx7=tM>+Z$ z)$PC*BU^b>mQ%HQRpd$tVKzs8*#6e4#9RFieH*WB2q#w|8hE{NA)7V0yfaC zAZyeEhSr%m0RZ&iWoY?8=Uu=v9$2x8@iK{7V;#@T8;3Kos?D#inBWX{y(y@hX=&)2 za1Q6!YdobY5NrEfTMIao5yQsD?4w9^q2td4M&d1*HEgRaRlAx|<%7@bLVbNzdXPmZ_%T8a;AjXpEc5 zhNVXF@M^RTBMWoc`V{s0@d6@l9G2%cAO9-+2TsT|Ew*dh4+<)V+FcT#WZk;Mk8Z^U z7gen0@W`(cXxA{(GWj#}em=w1f@M=%G*#Mpt}NWe1cF4~#7P_6*R0||b#u;Cs^yMf z2>;6Rfn@1NhAc&r0u%kih59m243%*eukiGvJ1nrV988vKQt2$E*0(p_3I#%NN*Jq6 zH#!=eCaF_jp0qXF7$rC!>LXP5NBg!uEb!V$99JG+7rHKWVmsY^hh_Syug#OeceMhp z7IB;E^W(?#L(4up1oM~C-5ewe5(wGw7TFLC`i?XzJGzcjBg@IS3*uTb8l(L~B`$sH z-u!IM2u3JA9P8zLcAxub1`Nzw(fk_)o6Cdv3K{FwC{*c;tPGN}d|VM*!wuqjCc`Ip zGNM37R2%^|)^Vi;Ysua%y*q5hJ`mOihK?r3Wj01{Z>5j=?}jk$fKKY$)-egn)%HL9dJ-U@x%Sk2 z#*2VXneHRbJ!l1L3PsK1urYojU3;x51XC}+^s8h!43FE_MGN>uJCB2pKpH_4G(3AH~ z40w8Q6_*!(tjiJ#EJ4DdA_ag}%LAPRRT?BfgH5u%_$1`ir zw$GBaC$$2mfSBJ&LrVzSz1EO2f~KbnIS{q)RA z$tliHnn>cwsVy+Bg9>Cs1jvX zTI6I@SyPPOsuVo|gOYP!f7;i%tQ?IlJQ+coXhl+uw23LOsb4<*-V%_Ra zxv{Q-n#JbW;FV(CDk3#Wc`hfhaju`mVX&=(Zc{DH+bViaF*sFraSMX+M-;I?v<0k| z%pP(om4Mh+CKw~%d?y9ULc#6zQx0ar!LFHO{#RJ^(#c^5bcyKnXV%c;w%M=#1#Wq3 z*4sG^Lyyrkg;`z>U$VNbZ3-~vMCnOuhkQs?=z=e(t`<$?pgYT^qg6R^FFe-oJpVs5 z{VoBRh&>Gkz7`XVZJl72CP|T5VBeDh(|iAbn9P+G!s%EqFi1kyNQxn1*Ca?=ehV}4 z31!CE#DN%0V^FrO8K4)`2yAqOM;X!8gN$VL4U7HcA=Y*O^zJ9XCym;K)-C-A z{v3_A;=C=wSvs^MB%}P)@i4U(y^@re8$>?0Rqv_jcf>qWvKH^(d-0<6EJ0z zVt~d`K3cd4GJ~hc;pVL>S$~3#_brx4K`dhpf}ZYCs${mdP|Y-XBh6^E%KB!V{I3c_n{1+@jK%j#V4W(PLE$owAxj!A8t<1YSaV z*!4C~jkDuV-KaDiebUZurn^~m&2AWefuwgU_@6XDr5ePb;?D2F?#doLzH`k%#?Uf_ zj`6)jK79vyL0cLrwjAgt)q3EqNvWi;`)`8>RN@u-WQJhZC)YR~a~tIiAG5uT?0g48 zAS0Ek-FNes*aNO5D)PqZrm(LZ>s3iJDTqFu zmwNlQ`|d=H`r8d#7mQ=0@I#k*&TRGdM-T2XN32bfUqLb`JgyN@iSBu6&DQp|602%O zGCT7b1;GxnhFBQf&LSX%@E^eCBZCqg}CBCps8(#ri0a4T|{20-LNI>sjYs zL8XnEkUBR820dCKdhU21R*;Y5Tq9yId4CvTNUnxnocr^SH+~xBm?p5&ztSYP+Fq^1 zuV1T^Y7vz%Q^rxj5W4;b?+VQZ()rzS!OCKnzbY+X*9y-*BY&2r*@$$BP3;Elnj7Cx z-LqQ;z`O3}JO$RByvmJiLycRgx0Z6lNs{li>EOJeQv53k)6fNh+_q93hdq`<{W_W7 z(g8i#b8P>DC_p+N(1UJCPlFveU5)~B5RJb1h^A(8lqIp0h6W@DT1dg!#lxjYYaj9S zoB7aQ0fOCvq32P~agy!8;GNA?HDy~4H3bKMWVDyudMX5=GO1m1%51D|2#eafgHjk` zj^8@K@pe-A7!mK#U)o`+F2DcTPK~vdxT_RX$>)4BLm3DW*hcpcx0VpHhs!++OcIog_W_F*{eL5PL0YeSGV(T zW_Mnj#2J{j61Wz^8eiJ?NY!ex|NL697CXKkw4q!;pKyDzVB!l=-v~CbL;*t-TgS|o zG`PmGa>_fqYgRR@g{^jZyQS|51s|KBusszbockLIgdGOby^Jrteq^ zPG)})jGP;H)Uj66EB3d#+hJGNoU3`dbYXP54Y|%|QY2$~60M`o(o_@n0=QPD9OnXu zOs9)nI}HsDHKvC~hsWZ?3>j8AhpeQVWfZD(b{)n`D$>i!@@ricW zC*DO4c*VkCTHF@TI_JZB?qDe<54G(}?ys8}X6EEQZ+QJ)f(H?<0Aph&UR@=kfd1Ow z79*q7a4f{6O@6O(oo&q<)|lY}g4FEXoaxfKJX#N4T08g~!}dF@L)Ddh?hf|9#7MX2y(GV+B+YQw_baQ+yJO+rd!GA-GGfq^6TS0; z3ICXLgGr9Mer&J_u_TOyp;r;Od`Ipl0qENVx2S26pMKcm^S-rHEDW_j(-wxl0~T;_ zi09UA*D>_y-G6@22iINd#~x$pvo;@cSzhOgAGMc6A}c=&eb$_$4zH9fPL8Ht@hK{F z=5b5T8D|N}e8fHMo_pIH+)MMpHTGZM-Z~}ui~p;6(=;+MvO{?BSeMHmWrh$2ObDAU zam6Fag_QPu`wVoSr$QL$Oc85V5=L--pY;EB>B|4O^pAzQjfwryIVtDdOjfH!lb$?> zcr)PUF8z6zVnjU2$meB>@gz>ppsLS$@7{e7NO%yZi_dp7vmR+15b-G4a!;|PxA$40 z=f!IXUPuW2GYa&a{qyXfSNFz_+RK8{n&Z`Fx(LuW0mt@Ty0qd$7gfUHwDL*Pm@9eZ zCr3Q4+GOrQ(=xN%ofV(j+FCvzl~X^SRvJq(ng6^4rS!iQ;RD$Y`c>#8n*V+IR*rI{ zz|wV$5JGXD1T(OJCjH@!irZkp(v{i8pr8B#BaGAg#~flqJ^tezD8Z1~f2mq31bu4Y z-;cgNwlbindYoM4KN(hXPMOpgblDja}cslX*~=j7`SO$5W3suD4Sz zEEo9s4F{C%{`>muE%R{IBu6u%&xiOUglA*RQ>9AE$|(!qw3}ZrGq1z5UG@|)jJTh3 zbgdhgm<5?1ml)u$_&{mYRxsL#zT%(w@!X)Uti%;FMQaw?W&iqq;7$4V-!JqbIS0yx zJiz^d=Mu@jTedXJ)dTy-`*kYnEm@2pmM?bGT$-B-yjp1ut!PFmrwyNNI-V|d#aNx6 zE=9h88E&tha;HU&RXRDU?i-c(v5M%jqF)&8P=0;iZv2}2?^j0O2{>)=moQYjEp>OS z^tE!yV;rI$^s2Uyn@rK|fu*!6D*EEudIzfv!oI4o_xfeuP+ZT_&Ab0`aoVBE=>L8q z5ja8>Km$HqagGF?X{V*@D?puaje^68+BRZa$gk*zQ43}eQc*p9c9|c-|CIMCxxLeW zEZJMQ4NKj>@@nXZ{;j&5krB-+AvHC=flCL+kn)TDAs-L+hmPr23{@SY65;;2jSHOu z)&y-_!5>BT!J(6X=Sjf@FVrd(Qlwe5Sz{El*QZ778z|&hq1HkUze~3bR)JQpV`&!% z^~xt6Vb+k;7R;vq&?ly>|6_3*Q}4k`l^pf;UlwkcfOX`G1PhV27DIXQutsEe2jIg9 zu(+}ubRY}=Kd)<|a~k9G^g^F4kSa5T|8!I&`u#vi_oL_;AzR&adIZLYZ=kL$- zHW%dI9pGJTgOK~)GYSt}y)+efZ1%Au==m;=TSH6q&*!%wxW?AUigm^*l|E9Rb2@d- zpQi@XgiuLDas7z8iHGMKsJBXqn5%eMzx|3v^P{Gr=e^hp{RV!?a>~+YaLF7s)0@W&x_B>gIE1!ul{x2i+8mU zh0>`VO-n_Ro;$JT4NneOeOm~Aks*~JV$1~;TCHVZWW)}?(L?zt1*dqlZE6arrrHZn zui-Kzusgc&%(?6^idZjXioe}DeOCsFcc>WRp%M z64qzWf@Kn#=$|t^MQf{Iq}GEefAGUwL-PT?Mk??~AB-Qn9QW6l8LSYnVCZdJKcwxm zJBUp2mAzB|W9El6amUt`K9UP9%pyND?Fv9w*OY{W3Uu@t-&Ry{VYKwcG0JAN0<=U7}hA;%#aMG5{tn?`Q5}lj5;D zoGR-l;E`SG!)U{ElYQXR75l?pTb##x z?iubtILXu702Od?)%Bkw&qJ>rHsSPre0t$@{w&CapAGfj<3l^Ux2r(uiiokB{S@gO zLLLzOAO!w9`Jq)2494t?18Zu{ypV(DXH9!Xv_R0d#Q94%FpvE~d+tsKD+(%x*pEzO zcuqwbm)bR}m&E7P=J+OjdA3R(8)79NJOeOm3Yr|Dpw}1lX)8`8pN7qnTcH2TgfdBS zqRC@@+|ZMxldwnRLS#1X=$Q7;=i-T_Yx}VQ!pNT-Y?(eME!-BagRR+1TH6$dqP06q z85{u^JBRj>j=5U;`sLdH_XEp*W`<%6oA$E0LJxlOK_?GnlVX&Q3ezf-5e+%rCFUQ> zywszY7UuA=jPxg{6Vwy2xlEoTWRicpmnz7#4HxLuy>u_~24ni&S4T5ikHxtvKDlCk z>a> z%jck9A>KDt45$N;y+^FPsO2+&{I%cQZY+2f@T}!oH9=#6J>G@r|N15RfF~@OmDqOz zkE>&kfwn1jyKL3_*r!qY+6&CrobI_(CmxeNCKS9?FK=G|TA@Mfp-31wxyFU)hQog? z*M(UQcKy_E>FJrzJtP!lL%|xKlr-}u5JO9VEy`GVA6V$hHGJ$$8)UU!$ia}~_<&A;Ow^xw6xy&ro+=yPS6 zy#FJ<_jC7@Fh(Rde;F~c?-ZFeO|_zWOWV#o8Vx+YD)0ZjY|k#NNbQ9c$r3oKq?ah} zzelWy_5HYlk|y~vBR_mGL#nQ5FCMXiHxzD0FBRR55`oxXzGo*r?R_;Xf`F{W-uV!# zANxI%_pB)NCDeH4d8ud6c$<6hKjN|9@GN-@pqY{GRYZJzQ?u34UexcU6eq*+MQ`go zlZ`7^u263NpH3iHIkkt?Jf{q8eeWon9ADihqBLPkL9^Z_bfeup>f4~O=vIUyZe>~+yLJ`>FX;w6(H=T5y*MC3P zwzQi+_eIw%-0Xd>3nO929V`;=;hA5sm!2@?(f?;h`Iy~`8x=b06UU{IO8V!Q#Y(1Wt>?z#Na zA+SalU{sEUBml2aF&DUS+*fPu}(GMs8 z2p+XhjTpD#N|vvOO9Yf|b|WTrim@+YUqAcsos^lUFj z!J=N8#E|iS!j?dH8OH3SP+#wSn2IWX#$?z|cP{DD1-DuIIFzH1r=&6NO4TDqV^t?h ztx8^e7?-|4C;NWl%Nl;!k6Y$JjpUs#G=k+$e%7=dn|urjT~m4>VDob&sPbW*rKFMt z1qYqt=uut{F1GpVss%bL)$g0h^>L*l4)}qGrX8=3l9DVS{n(U0!*_^rgI$BqLkUbP zO6PBFMl%V7y5808uI{q*Y9Vp+X#4BJJO5sY3mr)WxNPU}1Z@6p`eDltkHSZTRgb^p zl3+K(QJrJ@wMM)B4m+gE40Y@A(>B_4*q!1hK7F2gQU(Nq;b z^D|sEJbCJ#HO!!MC}FMG`YkQL`|Sk`u}-$tKVGd!n<*1dh43ETbotq4_0wGCeS&zH ztMs|Faa%t`oA+p@f~6;?5>Fie!qNT_@r9C6lAZoc+pjDrU@Y9WM(veONTJD7eoDPf;jDIBJqc5Y?=EjJ^&f43UE|9Ml$}> z24Ac)V=sZnWtDu5 zdkFH5^w52PIL^exBu=e{eNM{T+dHjPWdr5vG(B!sV-pWje0GM_`>3UlCr@Y%3fJ>o z*jm2WtwG9cP$%Y9U_Ncm`rATG1&MP*z7g|-Vh<&r1XS|N6tW6oS$_6oZ6;G19zq|L z>s$Fv&N#FSrpaF>3d2wLZCKVu^0V{RmEH|i?w8tBO|30U=GrgYoA{17F~&L0Erw%n z2k#xr%j_iCM%(iEhep1d=lEz+_}9eT){Wf*vPp)~D-px@q4s7XlCtpPZvl8igF^@M zta9PnB(iTsf#6q-FWkwes|L`smF9?Wx>I+!5xv_Jw*?rK-J~D;3p8=JrmVJT1DI>e zZGe$qOe5+sAYY-*rd_+1ue?(s^9vo3^g%CNj>2}RcOrM_+^5x7M4*w}66#;J`v9=M z>EMom1xsVsZFDY*M5Lh=M^&6_VB~=x*{Sq>8utT_5&uCi3!|Ivynh9d801HcB}vslsP#F;dlAhMs*!^t`tX3rdZH%1ozjcl3|a*6y7Szu+1E@wvo= zX){wdH)~^^%X9<9GkTC>=Gx6w?N9r(#K=lVZ86p%j8;96%m^YF`OJZ#ma ziDrYA2^O<)wNl${dXL=|uTPkEZ||Q~v7JkX@WziF0uIBu$t7fScUrTO#qQX}x(l{|Y#AS#R^Cc~hQt}yg zA#M&)%pyuOG}&1>#dsG8%ef=gy4X?n`bu2YPoB58txRG+Z(XioHgB&9Sma~0 z3-#=(sfVXK1}&!9algvQti}xr(sBrYc|w8n#pBuLz}RWEee|QdwPDO65yOsNjs=l$ z?+u^>cQUnteFTmkBYu|p({;!Rca#Y1Q>81C&g0%Vyedff{#JIuQQRN}W|kd+!rnq9 z6AmLbr4}ZnqVT%GBaNpxSyXlGy@w%f`T|MhAC^*Ir2i4@MJV%OT^JgGG%Lt2q0^0f zBa^hsbN^rp?zmEpK&x6p37rn|ii@<|;l@MDr7it5^Arq}y|Gj~HpY+e#n zD|w8=F2T5&x|_cCO3<{n2vw?WC@XVaFOe|>yF&PQ9 zK#epC9g)SyI%!Gy;ol_8)HZ6?88a?Gmu7G{t43F0|Fxyw)Ck@cAALw~MPP4#I-;+W zdpGN=>(Gh@~!)#?X{L`nu${jx);=4lHomwd%sk+4Y8f;%xv;~e{=RBCD zOvw080d@ibE>^{#F6z-^sxZdCv}m7i0~pVaaRNB-Or(cI&i?pmTe{+A+)fcqxQ)<2 zkE^T5$aiT_dxh_x!u{&#ZX2x5w-HE0E?Zb^omU%E8yOWc7r2k2kOKmu@}rC;o_Q3bMW^~WylQg z+&5)kRKv&EoejxW5k!Re+Pr+gqh#LEztt9Mn-#cdn;Q>l_Nj4H{?HR`bOfKLStOdQ zFlNIwZ9mP;LqG1QSHU#*dd6+uQ!mDTbk5y=fXaL`f@imrX-(>JO}#q|+E;_$)D@MC}m zy?2wx;1kIc_34>efiJGo&?t*)zA}r}rIi4hKl|~Q|J3To<_zza9qE>=(e6L5{h8$k zn5hGc3Eb!FL1%`D$?QEoQ*-GmS=&=Kvu`S2tDNnEj&}x~BhYT}mY$ki>HaCMTIJN{ z73kS81kanfFqs!Cp2es;_IQ&(wHR~?EdIGs zS&VPbwEg+c@QcQ1BV^t7LPvTOqvH1WhbWg-uwlo5V+Ki~Ent7GZAp5TPVdY$dNN*Z z6(-ziv!7&&m0F#&?5ygILIid+Ilr`{PP{5GbJH7tCFPBoAKt4F@|-rvdQy}Ut`n#BXQ*7u_=w| zzf_gvH)?$tCnh|+5mHBUt%9$x28XZvU&Zy2`*ZO*nVw0Qu?Nfh&eLhZ(ac zL%8nrWA{t0^gf^|5Hr>O**iz?w$RI?{JtOCo%p-cv1tRthM(%wsBXp5*YFbV7{cGiFLL0nR3BKP-SrkNh2y;}@+o|cPdBVnYP`U}s6Gi`z ztv8Q{dhg%IPphI*3PnhTFxHZtgzRKrhlGUeX6&OPvSc@Qvd1viu`fmTt%f1P*q6}Q z_x1N0=iK+_{@(Y`A3gNYqjMh3^Zk5Y&+BBD9FIym{+gB~(s|GH1~Zmko4sn%K@lM@c>&+5#UQ`}KIkd=o%=tcm`qnh zHhK+HRFC?S{+fZWrQ&aH&{Oz%sXvv7SGU?UGTJBN)P-e`3)KrMGcHxR?n(aB0m-+0 zTc4;3$>U;qTnDpT8$Ts6-51AF8c4EVu>2)1D`E!J!GC|9Fo$i?8%?i|ODT=)jg8$^ za08S9a-+7we}1^u`GB{;`xv{vdft%fx$%8#I7g*4zbwVE)1u|L%6dFMYsfCdQcB@XE*(NxM`=ZlWk0F4Aosfcr_tp^Yhmdfi#u+fCUU@uQC0R(_L zK>&zi7qrJvsljmJO`G5saomgMjL*YEr9^*{@pR9v$)E#1*q2@!O0W|PT^}wTZW&P$ z^}b(_X?nmhJwF@zJmAROHZ?ErP~9bV3um@m zX&r$UvKm&m7A8P3k}NKRy*c-{CU-cjjGe1*Ff5RJBN3})0w^52a>4t zCfE$2*KceA886Zvee*FB$3LI#qQ1U-pjB^xnW;^v(M7|2P7SOkB&viYy_B$b1a9@7X z=5ISVTk(`4sd@|}T?hsC94gNzRT1zrE3fI}qM~JgaOnGubd7AbW2z{aaDslbKy=CMR%sm-nS$raS>DN9QA)a(|?16bu49rh*JmVR1G*2 z_H{JKXEAXn@UHHmpqWhB#!d5o~Rq$*tE!vA}o{Zl*jz$11 z{wU?LFU%yNM%)DR;S;d&G~NHOA+4{XAustl2mEyz&)WKA6ux>xq)u`*;kgW;l*;%Oi7C8HLY$Hu z`shXN?fEBHMjk8zG&}r&+h_8Rn}VWb+cr6CNaXA|W`DA{+!`hrBxy2LQbGvqa$xhHWbtw!9`Q z3C+W1B1+E5-;O9nM7HWmeFjs;4$9N!iLQoc!_p}uqh)v-o$Bf}#Tk;58v{o*t42PK zOZZPzbSVmM7uZoLcCnekI<VCmikG@)p@$>89%)TjQT2CQ=M8P8K#cvk6i-X=Hm*> zVeq*|b{$#b0d0Q8{)mNWb@g6=oDw3tJo9__?sJvE$f489eT=6@HPG|fcnto6J25iKp1pm; z@^wuPmWZVAs&gnkMPb7WG$=3-D7axK6ZKG#pY`BYQ7$f5Sy-O+v=Yuk; zXq6K)+gn~X-D5kuzBU8~q-E=VxxLw=F$_TJXN5H$F~|%}sL>w$`3h?9ir6-xSLH~4 zTZ)_Wk&7^w2&PyyG`+TEC#nDtkv z{n6fn1RfuOt%~(oZo=IJ$eg+U`{XQrMsK4pV`UykhY#-~b5v6x6K`fID82TFQV&aZ zKS!OH0WEsM1KPdWnAaR57-lcT7bjqOl$QXl^Uaub8>=nTh!gF-Nj#jL0(@A;3$c&i zM)v1)fP%eDt>rgz${W<>n1nE#VR=;Bq3EsUye=_yTVeBVBiDAXiQzsnLns30wQK&3 z3j>N5Yy!7nozdp~vzOPo5S-K>rLU!9qH1&u>ic6{fm2OfXxfs&YS`Q{Eia+GcyUXx zzU0{=dL3!^dU<__n`(3ygyujJ9`4WH5~LW@tL_#$dO^S!j)`dVnm8!fdb0QScRXSc zV%ke~IFmB-o64Y&*Qilf@zGk^V-~vI=b|d~?=q6JyWd^!ek86#M=Ufnfi=w5sU$(! zdu?1&8BrzzmMtNCx~VK*wgnmo4l;umMas6d&WtRzUC7Y3v#u)KS83I?Q}2$vF^vdL z{d%s-wy1SQ{~n}`_)6hO_!j?9SpkJWGQ4n_+YA1vXy38(ahZ@@QD~IbLa?^N0)9AU8ozm+iS0t+>Um1gD>pOkBx*lc6lg#U%3u@Fy^& zSp|n-w&v(ZQ5Kkbm2C8u-WF<`i+Cc}ag(biJcToM7`HNdZUMrN)P`#`G#_YRtt{nx zVxLKXB?&(6t={k*^EYi+7H*Hb9CAqk_xeY|+0epO&uGN&K3m7-gG_)+9{|5uYs4@_r~%h zvbLE%E8N*etW_h#mWlcfO_pGq6&D$gV1sh$jRTlDOzp;p0J?NKua_s%{arnF#N$I1 zZ6mINSbbE+8GQDd)4dpsG+8nd`v#Mt}>n+@neC*oKeS@6L$7{4@A|i_ZP5L-JicZNbTPJ5;c}ALv zdqSKg+b4lhxP0+vjl?~nvB}AO-TE<~S5t!ayvGw6i3Si|%_g{WX8?ZRLz4eV86GN2 zs?8~t4A+a~YhS-HR+6Z#yJ0R3&1$&$2Oy6ch`CM02 zxkf`v&OmoABO$k27M8HMa5iXRO+kN>>RL8Ly0fwphFRq5uQmu;xUgs~+*SX*TTV}R zpMAFT%ZUhbw0J|oV;&B-Jt$qQ=M37A=BIq1;)@V;QmfkVbwNGDvE~twBNH0>v54@{ zAK?s{J;n*V8eXqaVU5*lsrFU4fmmZCe!=)5zeQCfS2bAJu=61;0=G* zT`+%MLE#%`2YF2D*p!)d2LBUzYtB=|n?Y2Wd32#BgDT*^wXKFsv%2xGc6_q$$k%K% z$s4Mej^*XXDp#*Pbba#+_El<+S@3syB(KNI8uwe<*s#Zq9Rh`dJhu66FI0|;5M1_X zD~w}TW*EL1Rnd^apxl|rLqP0We6SfU+lYN%i2GVnYxr9Hp%+aPw%-cA)vxM&+kMrx zn{Gr&3_sD<;MGDnCYi=hy5UX#K6ul5IXt44Sra0xcXjv*{Dq{;7UcxA0n60 zin7wDEaC6*sBE9jC(Biz?EvB)!z_>KH826NL_)!DJ9pO5?|sjSDlJAaR;|vqhHVV> zxcaMkxOTo*JMW;h+8$DE@$;c|tBumx&df0nk&nNkK5FRK@31%z#(RSrwB>C#^Y+?0 zZF+cKt?uq1WONCuEHJV(c-*{8Jn-pV6K?$QDotAeRqvTWfGt6B&pRGs_*E=fm|9|~ zG$mBF1?)ApmA86=yAP2Rk3)1ZQ33eDhnaPlU3uZIrM4G8ImTr7t){b)`}oT|S7JZk zp}hX*9mSe?5EJ>@CAa0=WU!9UR~PTa07lhBH<8BzjhexbeL)ekp&4I7i_kQ4A=cTC zX-Odb`hz?LeG6?syE2$UxdMi8xNqsW&Fp?0ICjZkOKCsDRERLIKdWpSC*3WtE*5K= zqMCa;>`P7Tu%UDW0qi2Ai z4rD%{jov?)x^`m5-mCcpWAaRX={JArmnU+6*{)DU?%QaHh!`;oR2SasrbY$_SgA*6 z=u3qDYueApAg-o;;4y*Qsn358bD=qMXc0W#?e=}ofdLEcu=kKjlOpk%-fqO!hdv4Q zopq(0(H)-FjrSBSPPkw;)kiJPhd8iYWq+b;-a39c6sAiM>3XSxnll)H*KjYl6ithE z?4yKo+7` zFQsz*$`Y+9zwU^@9rFks#~q`33b%a-oUj+LzIm#YT%482_1zz4iW>`5L-E-GqShD{ zmlEx@k&X`GQcIyRtsUt0XO`OoAz|k*)XzOL@u^Jw1~WCU{~pfCzf_y;nt-|Zarv0>+`o7JGvVlFG2uCH@EISh>FKhLpXD|hRwxm>-B3? z*Km1;)Al*WPW4s?6s4(NrMsVX_9nV9>s_=)!)}TWbVkdJ(sSuwJNy|>ah-wKst?uL zCD|Vztb86n=BFy!HEPgXYSOg#_FRj0tZ~t)bFp4&I(irOyEk6#k_!?N*kgOpqr#-n zo}|XEifCp10>+kH|XR9uN2N%y`>phY9`j5?!CnN7<&Fm4emi>~8&5 zl&I~Te(|lRdOV7T)}R3eWzcW(=YZ|&FQQXMN$XRx8e$q51m-#5B1?8|ZR!=&8n4qM zd&{N{Kl3~q+`zPJ*1uX42Qs#}UJ;Qs^aKuz)f7VgK*7f*X}4XW9|eZa4;Zz#v7h_I zl_kegxo%i)qGQtNcWchjgPc;-XP0K8E_8_!Pgjv|T>Zkmdp^zU;$F-l36WYyB}NRr zVI6s4IbYZ4a1qBTR^`Xd(s2&c=fccnojqUt^`~mz?AMD)RDgEvv`a>}4{vhqhPAk5 zmn!Jhy+GP|&gGm7mZWVg|C-zhUp(V@5aARz+vcDdvu72OXs|@@p8liy>^b+HNw&uK zBb%iif}3mlW?XITh{=`V3vBEeWdo{$QyMNi3f7M-1r^Ta8@^#>Umey`(HL4m6<6ce zSfvMWa4cmDCEsbwOBggV-M|nuyH3nFDFp1t_6Y z(l4qIT+PZ+sOI>4`KYM}b^x!&PFO+jDxdP-IP;|aGdYdCoY7wp+6ZK4w7lf~t+&?F zHDli6fHC;IHQ+z5t~-_{9d#c|dBsd#=+)Gd$MLRL-#QS42(cT!cOrf}`s{oM*H2p> z{k=2G-t+nwjWd}#*rtO;IRw6Fr*3CuUOh_OJFILb*NE^dQc`rfR=}#NlSz6$sN$ZH zED|SQ|2UeU;#`*dV{X5LI=jSwos-y}Q>zy&}?ceA8a86qruBF|bs#|sNq_FN`YKdKeRYo1vLjFL)Il!EP{_Rdc9H`x@iY*S83&1{z|y8P4({E6dF`Be^xY!Wb2gIq5K0|?~(6`E9+`p-P65b+9# z-7{@TZ$P}AcGV0ivn|=^)#FIwO~u(c>!wwsRr)^j8_Rd9e&YyPr#%>3qbl=_eq4p| zRErKYp{A?rx55iB?I{MPtfd{7LX59rS<3p#jDE}}%&nzC6{Eif+9&92KcR6Hsqx48 z!v=hp^-822E)TQWgn3+a5LOoFpVrC>9-vd|D4|bTph8$GkgsjfN?u9D?Fg1ET7D|r ziIC6P32d@26;cQsV|}O~yko1*nyb8{eH*s9!_@7bhpICVxiNry{1EnPVZqIE_%plG zns#6os6vG1fZUW9XM5^HJ<_^#IDj*59PorDe+_$EOR2U@gRUX;FSGEEK(^e|D4mRKnA4!VwZB4iucgz2r9PXZBd<)CJ7$kWz2C$vl~DMxjm; z3*gFxl^D{*au3ojNi%XO`?_}cg6(|m;%<7FB7J}TdqLLufKW6e&ndn9J24aOCc?EM z>RGFsfApgf590p|on|s&fA%?T{rUR!>u{lDP7H!~XEZ4G3gi5WQ!eRrV<>5bzhIMN zVU^+T%&Xs5ixFT85zV#_ds8E5u{KTNdfdKfJ?3U(xWDoowQGDucmEptbf!!@b-hM< ztk>^Fh~q^87JsKeGYk-G9G;t%gAUK#?Fz7lT;O@UEt<5}F&45YX{6Q1QRz?gM<&Jo z725=n^AFM4<+d*KxScY^Pg?R|`Us%wy9RAAQDYYw@!QOcnKjWB(QPQUokJ$OoLSt|*%cH`X zE?Cd`s3V`8*gV8u4thZOv6Ss%pIzR(lF$1}k#2a62=(&z$Yi?R67JB|5_C4S{Gxt} z`d-w%Xhb-D?y~J{*D%Dj`1W<>J?2vu0sZHBu#_{`*JPPu&K44GPWK*mJdmMpL+f%b zU0TdLdSNaZW`8FbOPTfP|3#*N!Cmz<=qVrv9xWtd2SqKp+8u$=zgMpLTy-kM|M zb&+|p2vpGs#XMPvYUy2g!sW}CnM4l?DUU{T$Rifj_e`B+n`N)Fdi;4Lz4r~r7J+au z_6pmO9x~S=S+}0-eOsWCm%IZ+XR^RvhUG*6LwAJ&`Fy}76^&b~oPYlr=B?-t8)vYT z0KrG|G6i>&kbBpeS4w%GA6)(=FDbL>L=`$zS#0wZsqzQ>16&0hUabf1u5juT-VmQr@f zYJO>+Po#MJc)@bE-1cD<2dlBbAqvCgy%Z~oS>LkiSuel&G`p~trVB_)fT_~wdx z^N(zd1P49s!^TSQf4VI)vWGAAu?ihw8vwHPJ>Hf=pREed$45lJprFRhLj78T(-4D_ zWjs?+UN%>kl7I;jh>c*MT`TW<^K(~(46#8eufUNrFXo>+*=bl8Fbuw%T8LsMVE=xg zy1roLOpyuvzed(f$06YHNapWv;A2K_q6<*m3~sOScyr*QL_ zQ0?e%b>}_rNHu|^7x&f;Z&+d;weW%O>s-{Z6N)NxjvKi}ZvrWj$l!;{SfG~cq zMA5fof#$MB7RC5HATHi=y6iB;+Zn-}pOVoG0oX8RDjMM zR`eh3Th_3`+#<5W&m=1cy%ouKLLW>H;PCMx(lA(UsqK&G8OULHb2N2d@2yER3aX~Q zXgyf8sjVx=Snw`@*8LPR@Z`qUO!SE|Ucw>~MPheIg=AhwIl}$w`sXyqRFM=Q^So;S zRIeyL$8iUG(vPpMvGXtjSS@5unaKpP%$?UdyxX$?evoNO2XayW{`!}wxuArBj*f9K z%-dm1?RcsJ(m|og6R)Kgxbp{n{e53T!)j-?0KMs_F^|>K3ND&arplt%PIEqol3lJ1 zM+=_Di1oMb;a~^to$FmFC*SC~99&^7Nd3L&kxRm6T`|X7T@&No$O7H4*~f^vYzoKi zU6!Y=J+`YA0i{5f4rJeqVkS`H1GEH|s zSWIXQ?wn5O5}hSDOx=^)JAbAD`|}_-#-zI10TV{x>Z}9|EN_Fvyq6AQ z`p3Pg9Qt^hu0EA-{+`1hY*Dm&Ez1j0rXw1g?O5l|yRZ6x){C3eze&iFo^mBfIe(mV zYg{9U|MVL8c_aXi!$W6u94?SKHzbvFwoe|MJ03JvSv;US)@@-2p%2=Q+pJt2%3Qm= zPZXoQe%mC#djk+X{643DLYSTj0Dkp)>m%`mWqwyw$5Ks+Pst)p$0yXBo<@Lx z=j+C;TZeC3nXGQVlHm6$>u`1aq(fXOE6r^3CXn!e4Efq$&1zq!3pv~FK@gB@QmdLW z4Hy{VrxAaYRy0iM8EbC-j<&~w^>#=aK%1*~^HI1|Q;%Iai|j>GqvqALjb`uc)#uB~ zca$s%U7EY(IEX`A=E5)mMK~NT;}BmhviABiuUM7+#yP!bCnu~-Ihi{^f*JoC!%a3H z0JN9Vd(4p%D^&6_O30(HYtQ>~Ol|>!3Dt5IOUe9y^M2#PeWhOl6TuuZd6`W2cQY;h zwR^Q67P)Q)V8apPssHwz{G-6W`XiKa@i~3z*bxrdTJKc)qRhd>NL^ho&~3h-{zE~5 z@UTE~whFq;M#SRULTLxpTqD|qO)cf1Rn9UYi>aP>zg;kqG9kdVq(ZkYmWL5q!xr}E z402MnbQZSW#aNTS^n5IraY9D7;>;CmRubn>fhckKwwPy3ZItnKGand`?{Op^?MhP2 zwjE}W9V6yaOpX@@Yy6T62M6o+*0OyJj;E-PR|{uH#Wy3By7ZgJdn`n`TqV^7?Z|4Y zY(}qO^8kKOm~rDYF4(57CRLguLq$3HD*jEfLRRP2gAL*7R|~ zg?1ubLf^lkf*W2hQCN#V{PPD?pl-6s;_>7`-Z5&bY#4)?wzO^!02ly((S+NzfKA5n`oRq#yZSEdIUNlhy09r5fRuj*%r^1L0B8ZZCeafdwftDYIl!cRm+& z#%QF9qz$C+urobUkFTm085nx((Baf3c1iGyn(xSIL_-20O+ku zHAC++@a~p(SxkO8x>}-Mg`l(^yj%f_UI}KC4fS02ujvd^pLMR<+_71Fr`25qcbDdV znUl>NUm6YGCF}G*P48}gi8u)M$lG7J#?{zhXUsQ+4MQnW<#c(fm;TThy5DUl?AAGZ zu7j?Xur?VJ3>nX*{KK}Njl}+f)6lBYJP&)hD>J7dbv9$I zldqj;F0J=OeRJ)H{K`$PP^&3YpKDr7{J?8@`O+nMUYgVEv_77NFG7t(S=rMm=T1A% zBUck=KW)CyBD|zY9`Z1M&_&S(nAow^+`a4IM8pTEs3=o{Q?2W*D>OuXAcP}lrOaG! zFE#kjO4<_8H|$5RViP8-Cc5qDd;dy>Wfsi7>N}qn+XbD=zvf_9fvZ6~akn>$HdOcK zStK>K&e^)$v~2I`H{0cXXC;C!ZLIWzCp?~OTInleak!h5&2{M4Y2q^`UAR^$?g>_y zCV@8}WHGkJr;WrR3%MPwE0dKlc7crS@;f{ptI|>_M+zMWk@p-3nxgTUFBAT$6oO$N z42F>=?aoAtY*l9{!(vziHnQX(i5koD1?5YPcG3fEcnzISK45@|J_ zaAi;fwx(%uqIKsXI846VkbXO-BJ}Ed)4t86dxv+3-PV2fX>!$%GMR#I*2+sptF_U( zYUN?y<>`+r?cZq(U)^yG7HSf)lrNA7_2rkP$zoE3{ZA>#0B`3y09%Gcz!?3+4@j&X zal;;pm_nUXOFs8iD~7DwhNC#{}c=kxgY!xJzmSvg__#kI386q7Nles6w<3C zL>d-47>f&=wuI7UAQ)QhS?<=5>O}&mwFua!u7zVIdq! z(>fF6`$=+VP33**@1}kw?kc^X-d6>X49jqKo-}FR20xN6)zwa@i~eE@}L(T=EE0;*JnDpZ>Vo`Bvw9KI`B{aa$G;-#zTC@ zr`4b+%5O|C=U6$9%LuE4jalj?T-;7_IIj35Kg_!RBF`Fc)THz4N8~!yII`(wkj~)5 zt!}jANVQ9Xx@}PEqZ`xkZ;Y*$S$BGW-?uoboPg?zg)49%6*xo@F)7vf&B=Pw`jCqX zKAI|w&V(#mHjCr3A6a~|>ZhqdBbzh~bvwN~%TG=$jQS-TWXPk6R6DO+@K{rMeg$sP zwteoQ_;AGYRQYP#s4BXDm=h)Cy>Cml^xGx1!vGrJ;B<>XJV*@(^fn#cw!Rre82qxDk-h%U-T0W7zW0U87mX>}S=NVhCa( zUIpeU>f!vpmGRQWm2ms7wdck#x;~3_n$jmt!eWFpfC@{=?W`X5)|$eZMahAtSSeuO zbES95#z@J>TbnWjs?G`>!>U??hL+er_}VjG1O5xbA2dO_6^PPh`xQ3?zxapK=qR8=X9FfZ*XpOw=rk_nD zTYu@?U?XG%7L0ulf1@*U;*j{)xY5C72>bS?(;}9=?K(T+JvFHw{*;Q`m~OuzdEm^i z)9~p#tQn}yCgU>sr%A&F%Cn3Dl$!{?8s90&QL3lgy7y0M#8`Gjri;W^8|3NKR2y6g zE<#_qT>#(yRQ^}z^Aic{SMeb1HC@HOS!e|z;6;l^l1d{%$rq|P9KE@NTB648o3bIte16@?pjzrXYK?)!?pXzlTH;R&^)|K+Ir+A=fD(*$2A zbC-(J|Mrq;ouQy?U(}NCYv~)IW8#Rc40vwE-z~(H0YlL(XADyMVrhiycWV=N=jL*qn~GmE{r*Mwr=} zt>pBkQgs=wXp0pAhk(fmcxfR9{^Q`dLzu-_D3N7M@{3h=_ zxLi$k#=q%x1J(FIQxJ85(^#8jyN1m(mCT)s&%;Hdl^wlw$emc(o6ZDF0G13ndOwD_ zK~W7#6g%84_}jSPBu#+POd=6+TI#FIM}@ITSxkF-dyoncHNn}A zS!Vz9C{a&+RkGVd!-aH7IY7@BG}#hQ(TD)$b_D+*{Xj=jbw-bs27%(@a<8vS+>Y@nt0>l!H-@<5Pb$gA$p#@0&Y?~~{Rcib0 z9DcS9qbzz@Ud}MMDq|Wk%)ZU@lXW=CXDhnevbFl)+=N21^UTsVUkJ^KKfQSdwz|l3xRztAPF?J z?(IAH7EPd1+qW5OF6OE~tgZ74lIsiuF{hhRw8+;yqpV70&>E&sr9fTb*paC~6#`5m zZsX(3QYy5|{RL(6l45nl0^nPHwR_V?DS&!D0M|ggSS5dG6O|*BS*Wqr9yh{o2Nd1d zLH%=$k~FsIxO*E4Oc?82~_og<%~(cm?lB?E)|_Hef5 z5vQq5%w@1(hCZ!( z(Pp)0GgZf#7cDfR?z!HtL=jtO4~rV>Pb1RdJ~XM?_UnaeQ7Um5xK`5`Oe`C|Jm=2e z9Jc*_M5+A-X%bsT@{?w8r~-#HA||lfAQ=uNiEqyI<0i%|X93UWa}Warh(phMXVTw91#fBPY?mT2-lX*IL{yEyjKW3&5KF2{c>C#T$! zDS^V}$(#=zWMdI4n-WpWXVmy#MM-HpJN&*KDzhi$nH&kmvd+pY-Mx3=YVNBqa$<@A z#TDUJue0}Ud4s6iou>Ej%`}!WO#H}C?i&TQyD_md%y2JlVj*_TKdHWHRz;YgeOsY}qT_yc%UkLA*J3h?Ar_Wlo z>h2q4eFYhbh)jFlyj~Hkj+tGWzEd@4`^_Zwa|81X6p$}Ow28-Xi zNUxhJiei|DZI6g^`DYFKpQ`pDQL-^qT<%}1)`?zT1QBl|8x-0`>v90V==i4mQ|Q}B z8kq;8G>fhc*Nr5!l;mk%Rp% zqyM*S;v60R>8MIL>wmhY5D+EQ1Df$|;VW6IY0g{o0pA&)@4Gm@VJRrjM-dAn?ht=0 zOo@Rj!szfl3^WkVntbe9*%y)Xj_vQH;8VpZ!Lhl?kuw*KxC8ne`m!3buqCFr2TnFBq%C<7Gw0eB~inxj)_f4mSazAS= z_MiN!b2J!0jhyRr*2a~&Uktd+B}_C$-orIT2I>&K@1?RR<=;`u-U%!>51Ily|3igc zj)wS5MFGwht-nPm1*$b@lIrf%!ote(LuVK)U-C#%p@aOu*`HrQ-}=*pfiCJebW20` zq&hrv?XQ2-8Qce>mz43;SYa&sMmw2nKHxsn^WoiFReQepQ}nH+H$f_y$OHP5|ta1sqmp^eqsk4 z*M6~_stT6d40us^cjC@wN-C~3B5e;_6kc4_vk7O>JdLHy{q$dkG8~o?B!sjYU?^*M zYrNsm5t`%=#W5Ka5Y$Zz&T?;Y>8UFkj}@FpP1W9zm>IQr5sNkR46}oWsVSyQ4|!Y? zE0~0>#Wg|e04nF+mwH=+^(e<_&@-Cp2D^cv2{aU-&HHSVF62_ViLpE`xf(cV;@#V6 z&sd~HXK(Lm5E?JyzUCK1KE)koXB`OF-v!;idNX6%FNwPu5Zat^eY(=LSju_=m@O_a zrA>&XW%-7^--ZHAs-Z?Lw92CA6`qHTR5{|hX38lqbB)m`4*|)AI!W7znT?CuhUWq} z!GY;A&bfBkInlF? zh2eA=n`!Qdf)ld4KHTmrU?2P75;gE8{e*{o>?btc-I7n+)Rm}qx!`GqL~8!oLnNz(feex#^(}xll9zBR zy?gki%@XAnu9SOa{?Dhp>VS1ir|`EChDtI*4QC79`}zvW7QffhK#%WP-9NJrb0Sjs zfH00fkyRm5M*|1w$XJBDrSiY;=_itBAcAU}TgUcrdE*;)hCQ>?02ZG)M!5HizOVXF z17Zi928#Ez7d%v8fjQOKpB4die8X#plA1G&xb%I z8t~EA9BRfU>Jojn%A1!d&n_E3kBu<_R-)T@=IVsU^rG-1Ai#8Aj-Dy#V~J@2ON2S%=;vTjz7TtHt$NP zG}w^t2b%g}9PSEfvKhp~35(Y2;kARf$)syN{m+;q)~ZFMC6CCHO1zR{vZH4XD6tnb zkvDKaX-`!Sz)tMm<9DwyHUDr^UwPoea`c{eL^s40eUlCfZkr`7jd;VhCEHNgQ<>pGQB{afTDFlS`eiXa zt?zw_sbQPNGJ2YDnO(I+8n%f>FVc=Cmf<^mI+#S>Y%MJu|5TKGZGx}@Xqc&1KLT-Q zx>Q>%PT;gyOSX=`LS$qzjqd;x#8oR*7R{R5t18i=&zt^0%AhjBNa`8d*yu=xGh}kF zk%1~VMDb|AZT&--ox29?yaI@{#qj<67Ibnj%mmlQ()FDxR^m4Nz<$ukjz&MOW?Zh} z7qcyaYpsH59x|;~EMyVZJih$ib)MnuiXK#9&GJMQoi+2XsSNc0gERk6ecrt? z%DQzP9}gULUVo#dg!mNa`mAL2>u>Kn-0_=3bFwrEs^kkLvYo6}Xwg4`m~sp~ac1_4 zvomTJROMw9r$>zVeTxY<>A@AypZD)PSU-mC7XGvB1t z9e623%4&D9L|w1Et6`*_!GIJS#Ebs%TwJc`k^;QPs2m<#R8d@2oSRl(Z?}%u4$hk; zyfNV6ZW;y9p?s(b8)C|P+&j zZnyVVr)zA8+Ov728EWE8O%~K?Yck5X$4Oj$5tu~*9qgb)pDJcE2Y$1+23Aw;RLF_9 zkgmEP4oSvHSI8BA%hI$@dRXWrrHwo2sB%5})=(^}+@HS?=8osY4O%iRD9 zX>?7mEM59tD0GsVG~t1_3}GYc0W0#~~O3~>he4Cn*zY9Y)IaF41C`H6=NL&Ax ze_1|aLmIrvIH&Z5yyT zezT&?uzBfER5?XQOzDW4G7891_17fg{ka9K7O6;?9A|O{5;=UZqp{m=q9&=EzI#mM zvkl(GRb%rDhjUxL0`?a@3w@(x77mb(y#_B;#Ad10jr`U1JwA0D!e zySxsH2P@+gi~)i^wgpAy3&9^GbMvg6FOvnHvlZI;m~i)*O@FC5`$@r!^rqe68Jx^H z%bNQFkvOlwVTh%Crk)H)=Cumr1?%{2wi?$(itg$PZ|Rozn;95dxvNA!HPM*V>h zWW8g`4I&F^`;uf5yEWMiW`^^Bp>bIxDdE{5p?d7s*0IEn=TtxN0Q0xI^Gzm??J79i zkM5Vu=OsvAkrwgD&)|*Q-m<%@H6O4^wzsLo5i`)bNMqj_mM;6&0zuq=J(dEjOcWz> zj->ZIEZ!_ zsLhN=vCnJJJI@>uaWM#nogl*o5XfIMM#H+Cib?YbeGwWv1{1AvG3n#z#37d@B0|;; zTjoXjH8xQzB!8dhym|065DPXKPb5%!tMr+!nZ`v|`gq5nYN0TwAtFS8ox@|9IFH$V9*Fy4 z*I8T7E>c2L$y_QU4g#;va${eyPemU!J-wH1^c+t+(>rA&7oFCzIm3|d{;+^lX_3Kp2>XYNmbD`PNR1<76J@TfQOC`>DTS|-Z#NtXl zx%!XYAjt{%WDnV&h1z>(FU;n~id@=kNaRB;z`O`0WN{}5EbpVN zuWY&fVkvYTE2*k@&Eo`Q`7;>6%Wt;x+U2gchm8Qa9HW1_aOafn`tPW76(JpL1VTx_ zH@_^@+6Pf+^TpxgttJ*EOQ>vI$z-Cn_yBH}iQriX z3a>>Mn(S5f%=m4VBq^xi^f5H~2B^=rEJHTIa;k)Tf$-@;5_wg*)UmYqpk_e|PWJsgC9L9D2Gc1=)<$ zROIfqv4+9z8w3}A%QV*_g-Rlh7DgAgXk}zt=c(?z-**ycf&o2JvRR)&dr-woZ^nZvcD{Q zW>j@;b~f(v^MkXZoW<|O8YksWBB(lG{|01)`!U)LA|`)(D2U;F2dXt6(((4B^+Qn8 zvsMNi9WEX21V>w3A-Q}r)&~1=*-Qig*HS6YsROufh_L@R!1oe6A{X(apRozZ`^8GX@gTDP|Dk z24DjQZp^)|97~cLQ{epZuAB*N&!U8K!p8qc*;j`}xvuNGmVt^mpnxJVpp=9lDLK-m z0um!FAl)%E!%`%qB}JsAOLAzIq;yCRA)Q0_Fz|Z^-D~Z=&)Mhvj(_NN>E*}wy-(lI z{k+d+7QeMs=VlZ4Y=nlL!qoHb39{9{-pavvI|2VzxYN}d_b~0b*m*h2x4~}}o?CFP z{rP6jcuk?Pxg(de@I3pfon^^+Lfmh)vg1?17vGKhYlPh%KIclQE#<<7xj-V@SZO}W z`i@$`MeBx;)|aU_rM9cGK|Ymgn()}Nt4dKt@`#A+A{Mnac_W=?W_tJO1Q7X?6`l*P z=GT|>%Ebg@7iI;z_v86n*FCQre8_mzClUE@O4rAhga5vVlydN$J?r*JpRkknT^v7` zD?R?Fi+_pnOBy6$7qs2sY)5-8p$Q@x4kS~5#)_@aED6PPU-KS__Agz3Xqq|mI*N6U zwm_rum4-^h?4#o$$m#4st71*d%XQfC`1zsJiZ9h!OUr2rb8{%K;zLWbXjWZ`gpPc6 zKf&y>+@$4v+XC^9%*%R4Bk({IzJXTuu^eLXvVwi*WB%o35B@)1_JupsZ&xc$UO$;* zdqRG-R++SjNP(TiVp5`wnJ9EN!{nNwab?~156H)8PuJG)IlT&LaVU#$-2zM?s7g`s zM8aerh8)ATwusbut$TT`!cHAVip-Y!ICN@07wzF<&(~7S0t= zG;WC|SJbq1fS1GRj8)$jt+KAic3Rm-z#lT)Rs9Ywz<^|X$3;Hs!7!3d5Bf4^lhn5T zh@9JFd3$?lV){S7r|Qr|l!>v21N4%gFX91|ih^QSgkHdMP~+}kt&HBu$y}O3jMp6N z{9}TqMFP3NgT4U;)1fSc;tkv%ACyTdC3nt?UjrAqzI8X;V(*0NL|$9EXXe;lwpN=S@>e7)AKfEckws;*?b}oveQR<=FpdmO;fTZL+Xk2 zylf|XL#cfyvhwR(f2fZe9Bt^~0#C(EVS9x$Ju5hs7GOb# zyk$VdgI-4kA=kca)G&&~QfrBRu}?EJ@$svwuetg#^=_n*-eH$zNQBm$S_sFE3)!zj zE&idE+n(#cL59+NyNvw2t?)DIo*DNqSNLnK;fck%G0-vTuR8E~pm#;M=)G;BacT zzW0=p#`7RxFn9dRVN^VI-8xy@Hlg<1o!wXJnx5os(6!>q90N`c=Mi1CQigx1c5tP>-_U6%SH~d6mLDeaKb#ch*;kFfB6<^ zX=zUfa{09IGBxkHSc=IR3aUHCt_%hkcT+ig`FyWGos%@ef%z46~C-U_cokz>A3Ib72{`T^y|EO!8VV_JKo)+LQCiNG5a)>-7DI>%!Su$ zaSO%84r~Q@kk6zkg!GI8dL|H%S!M_tSp`jq>~&)+qT}ok?$r2Eif1kOYwhcUk*kwp{$# zd~Oy0%CFk=&{)c3i%@~7{o5{#<%A$Pw9dOgCCPTD=k>J^H&-3uWHjUS~W5vFzLJTn%i3t zel=TC`N>nAmvTTcs{-1%xw+nY`-)yRoN@hK{m%FQ`_brQ#((sDu^}ig39-;(%)B8* z*V5r8-#F?_mUSWPQF_fH)h@F|!e@r_|D(45Eze)RVX)M>$)Fc?#lup#z#;bKUTKB*!i|Gl1!$7_2 zkT+29?;*INO9#LBD_Z=U4Bv(PM;ZD_S*)vmY+wi!L;wEunzS;ls)NO(LR$E>h@@l) z*A64$#Rpdt=#PH;Z_a_{FRTAA=b)Ec6LDfYX}$6Oy>dL^1+^6B*)JM$K<(C;<)q#} zq{OQo)t!X+_?ZA&5XJt*=$~B#Z%;?`pY?hwu+;gy$)%dAuh?e`j!xb&CdNhNQm>VW z@;o`n1G$WWVti9bPk&&`9@d1{jLLU-W&8isX}|8li8&@l5BGW|!i(`a=Zo=A&dc@W zzb5fq`HiorYLV(}srKbp`}FJ-{?>Q@59T8cU-q|HKP263{NWY*m|! z;(Lo1t~LBPz6Zfu_#z|TXE$=nT;9J6yc6)?4E%kEY5%@?=~r^43C{7r$u~530g+D# zQkG6t(u?9FfLf%%d~hj!7?hTg@(f+VTf6_q<1jr~^qVK2bh0zM4o()G^4LtWTN6B5 zLzjg0Av2IJ5Ta`H`>y0*^U?pK43m0Op}KBMMw2HS28EecQb{~13Vm<)H)Yi?;+Fl% z3dw+Y#ovm`s=j@dYg_-mlF6ciq2b{B)ZV!JUP)=`+9>*=?bnToW`|eN45G$fU8qh#ve@}z6Ox@0&+0kqE; z-YDT{KyS1jc67S%lI z1>`}S-t3fYOx10OA>=;fkmB`b2r&xsmKn*6+#nmQhm)+Buid+Br2n6y6A?8I)FZ7z zN6G7sU7R~2cKO2GGw4#$M?4*sa{WJ84UAMnf)^ytPBMtAi~H(S>!{T(#fg!e|(&Y_>QX^+ifoH7O8XF#lb!EnfR^Etq(^E_Um|sMZez9 zrWC9a4Yy#w~CZFxtO|<7zao#92^#!^VB#_4dzAd z>mVta2wu4%^-!o?Uc0}C)j%QbdA=7dK7LVmHc$-2GQC5}t_&*~I%V~y_!c}M!Ts?s zM|tO;kFxQb8Xv9>N;P-+E6EZ%X3bMUq3*MQiwXZXJ-ONjwS@4`=bqVkz7_QssRlRd zH$3_M+_k?q-QWZ3xw}#@*+1UA6?Kt;$r5{amHwfka?1lfw0-j?+eb;Fs=I@nL4}(h zJw1MHfc$b%YUdTE?1&0oTQ=Hd*ZvfCVrnqxP8r(yT!63tgN}JX!jmR(v*4KK?Wo?u zUERG2!LS>In=@LDZw zq1I!*mGklD6kWa$$6UP*Em{v?BuVd}P%i+)=jL1jLF^nIUj7F-yw zO;~}xY@#8N!kMP0acEIa@&{Kg(^*3=4|r`x zsNA$UnzJ1u=`^GcV)(|ebcDtfF* z=sM^%l8RUEwXVDDRV*ZqmA87N%<5gNXyi(v$bRhl*WBNkyM27r3jq@O%rqu+L_GQpam1na>1x{ZcVrQnzX5aQZ2R`jw5NwaOqW-vU4l?qI3c%HJ<%Su;hkq{iD!jF$ugsA<{nntOip#?%&DvFWra&x7en9 zth|%V7J6nKDbRA;(J)clsAwcs>TuTaG+T{7vs#^RMtF#4nF4CSWE`GLXLddO;0v&v zg{Tf^M41^b=_amuYZ8#j>ufjzQd56VqKgG{N<_ca>j)Z?AY@__kXwDRp>kf|A zY8Ib=^g=35ej9m$W_jG|xM5`wV|h7RA?1=b39A@;)Nf#AlU(78S&x+4A{v3fL*WQ6 zIE2cyC+oL#vf&0o;?nFbGapvs^k$=Eu28y;j@xCo^0#&qvd*SQ;2A#Ndy#4SU555+jimD1D&V0?T8$j~keu{+L|7v8$_#=sFRoD~Lh) zM8U!Aq&R4h)4gF6=VKn)5-{gXvs!Z|VAMYZY;2RM1rPNh4JFc(Qr(oyITWt5H$5Qh z(TL%O!diGW?N0>dhY8Q&6eUe1=z# zRi&r=Y{7Y@#YJ|`477WS~dH!VG3e$2xhvk%eKcU~; zX^AKuUf!PSDitqnnQ2y=JOysXj(eNW`X6HLm{3CH(-7XLp{xza%okb7VX6R_flOBy z;WhKO<({N^H}Veot*G!d-CrrpnU(S= z?SQ4YeH3fdINI^~qS&%sFHm*X;xOJ4!eKSb93=~`=LAq zI_pE;0qs$~Vcw9L@$d32UGzI{d|RPB_V7r*NU5jdMA3lSgL1T;o0~0Ck|-rc4>=;r z;`v@S=6P1*h{U`6zQM6&!;U9Jp*stgE*)WInhEDPZIsuLDQ2-sR@*M7Xg}+?Sd`sF z$L^zy7HR3ZN37TINMX=$$WyDjsCX7k42}1!CuIzxlO1$(n4QsiluhEVb5|TJ6NE~& zZs`ep$~>I9rH(9h3%8j#LPk2X&T=GfOl@v1RrvI9KWW>p&}A_1-`eTlh(ckYtuYH6 zQ4KJsQRali+cXp;%~u!NjS}>9&>)2|uRM4!Cpt0RQbDVjgbcw9A3Mo!Mvz!k3=AxJ z@LIT7EN!Y)f;$P+jD+?0N{0qoDF&Xy{Y0e!GJjSG{h_%U9C@O@bR%YdN-f7a$(wY-dp7@1v4tgp=u{}Zzu3Zbok8Iu`uhVrvfOaV zU|Nb~kmypM*SLL;nJ}m19dZM+O?UMA0dES_aZhxhu)rTFTO$>`NMH?>gwc*snuaqS zeRaxaLGSK z?qXG#C20N;2hJdcOw=O5JH!SE^Yad#IWVGoL$Dv?-ycwZGX|ft%l`0i*k!^>)s0q} zM6iX;d_!$i5RYLoK`>-x!be{!U@|YZHWjzBkyn zk^Yo2S68#nD3#U=F=xY{YvYOy{Ej$zyD>fLS8%Yr1}&|IALgj|IT6CDZ7L2uKMGy) z;E0%s%GORl$KA2uU2i8^a4lfjqjtV6soVs#5QqXQrX(n#$QOJ$mWRPIT1V;CwX|%v z7xt}my!IO`SPY*IBTXMiC}*4wA1~f%FD>VC>4I9>=$vlU>^V=A;C{%;m43CXUa(ym zeEPYwCXhB9xxiTbhU8n z`T?@%H6rC>uu&%Ez>e)(L}sFqHAM4x@vx|;r`RBT&^{+e<G<<7d0kOLfRV<;S zbI95PZoxCh|F%qwKnUx3z3~`PEy!U_d}xXvpa?>gIxAze;oXVOIru3wWw@5F7ybsZ z(bD`{d)fYhpRmFoqXEb->u=UNSHZH!WC&CzR*@@UQk8Q zWbl5TNOh7WN`C$tY15)#?RSCB^W?p-XvduHji2W zs8Kv2{YCe0d`>IoUzF?zqv8hx5D^*FQ;>_@?|aAZ=vc53GnBvMg0?x{_QJ{OcV#RU9Bf{XX*U<^>YkV}Omyyy|FSx| zt||*h|M@)-JGoZAy~N!_0Yc5x1aVX7lP$UcXv-Vnyd!}q4niU!Rz@p!ROKCufrx^; zps`#hUy`qWe3S}^>|P^5V0{h)g`o~cU-f=A^@@3xWmXPlGS?L7UC}E({^*l^=gOLm_k&%Z zIaH3l4U+Kzyd!QLc{*6kP$0AVjOL_bF5cNWe#lVOfq(p_yQ1S7I^`e%g`(O#ki6xF zhQ6qHj=OARi5%QEworBlp;6R&bpjM8V_W%!e`3zljpbw=*s*^5o}H)yEbv2d$|Zbo zdXbahK~|Wr+dr(RV}&;JyXo|PL7altc9+CG!vXmfQv>*lBvJl9;;NdF0YKMOxe_m9N5 zNU12lbv~U>doH(7R0p8ci3&)#nwW!7wjo)dRIAn|O;pH?L6Opr)nrw5Gp30_8cONK3{%P3*}oM z`##ZY7h993h+J{Qidm0&v2+y1?pb(sbL{1mt5ia{&2%!XsV=%}k2G74Gm{rpefuh2 zwmDrkDUS}FamhNr!gvGML!B#yX$m=6mO5;zL?a7_xoJueiVT7c;8w_0#Xv6RS^bJ= z?`rGsT63-i(f1uV<^Z$-U!+P@7|SFy(l1!jZx0zOHpZnBg^r#cN5>(Lms}TWs}4_` zT8b+T4&y2LtX%Ed(`DAM+}PIKlF&Qb4bhPDS2{UpN9Er4(Y(>l=w5-Zc=2h)&Qb?L zV`mN7ke>**N|qNs)UqiZziQO9M(_@1GwDfzD{AyIpTlJik0LtpP83xs_$*ZyKm1Qw z@s}aRFz;Q*Jcb7=4AS;ONIdJGq$Dan+qbBCwYNxsg$8`oLPp~j{q)w{8fY}X#=pU% z_P>6eRb7sfFxhl(t!nYoR*#)kfq09P&(7mQ`(jCT)B`!!8f+B|H$(7t#0a^VRxU4; ztPa%>sl(K&?HT)y`?=?Ii&t~@jhDFw|Jd>Gf@c^LeI32edAfP?X}d>ai|I(mZftOw ziJ|&+`}N-6{01+hi<#?+kf9aO$D6}c`&wpRMeA@U^N|9h3`bb=8t{p%wWV4^b4x`9 zqn2F}T0_=!SQopA^{DvKJWA_oo}hxDtrFRj43EuYXy?KqrPhQX%)zeml|kik z(@NVo%v5vFn-vX)hfIiG&O4~1tzgQcJJIM{670bF@)c%PLG_n0VCaEOqzEd`!=KClShlirfGX^#7yGuk5=wa z7@~XvcMic$zQmf0x!g6;e#5ozajU1c=p%QZZc7KWN(G@qRI&cj$EumG3>cQRCBh`` z%`5CGETne+<0q2r-f0;YXv?$=WVBVZMeB~4$Mt25G z@N;Bz%gb%idz#Mz%!ewEFRyCjbau4Vubb*ZPWIFFywu3;Hyq7qWH3mCgi`R)yD#!~{=Dc8Drz$R|W? z7GiD0RHNtgfG!isCXGvcRT>wcL__ME*#m{ z8p)bL8f8S|jznuBXuSP_BEZK{BzamRjBgQ5;>&}jTHi!WZY#2L4Xr3 zi(iNR7+z!O&Kvjic(UP=H*@Xg9M=dzQ(>Vi-ERnGUKV?6` z3oR{|^^gyCru0|jI7P%O>Jw=E4A#9d7Nj;8ws;jD^_6V~Se?AUea|nG5(;nOg$gZ< z+VihLGn1Kj0+wcUqyg9A|$uG;{0<6nRF zgu#nBJ)Fp#`6!udNkjA*;#pYtjic28y&Z}1Zu*cIwq#EMY1r_oHhtGM$7@Ha(C4ir zvevW4*#`RGGG6?>X&m2#J;zIo3rqa4Va4TjIG4Dry#d;m%kfxR0NuOsDaD&PIa%A9 z4i6mzw?x4u*q}jduay=rsn9Hb*a#tqz1rjhH8x`GJ28)H}KBz653v>}9N@-FB$p@k;M-Mfzg9Bwje7K+5@>??pZ11_-2-y z;)o#TJpsRyAb?$dkeemKV4nwZy<-LY$^XFJo^7~+3tRlwso7K?rigO+M_f5~7Ff*h z9VO$j{8zQdtV4^dX78U6Ob+fBZVD4oW_IytFz>{79e$hy4_JXRlLvkhiF~g%ig#3x z_fxgpA-xa~5YTDTJKkD>ckmvpzlBpKQ#ufu0`*7sY%&hZ;=*2MNwZoqAjZW4807+ zDjRWvJwj#>o@e83^W0>(BvGCYx82hC+Ta!h1+GVl`yDQV@xAagD8(N+)#orh7_i%s zu)oKzLPjVdIzIgu-gVZ?%8Xs~`s;d<$T^%X{nNP%aUI2o8!-uxj;CF zLa~_}SK&_bOagQl8v9rnJ@xivedvSSs;%;pPRg2Y4w9D+g(_;63G@|7rv-Lv0nj{} zx|HgU)0z^cUOx%SvLQ~~75N(PCE+HUGg>7rFJRa%OcrpEnHtK)r91rtEI%EjrlJlt zpa-T1O6uhCFq7lg`S@k#?A{*GRh7vFiR&}Kkp?KVrVikJ5MPe+V|Oo6@wK>`*C;J} z&%&SPnd=Xyo^EE2E1OGroS}v3&ms9834d0~>9Mx^;Wx?FX5J3#1js~XojJZT$iru> zB9-q1VI}r?~}5R>~0_(5+{|S3$ZlI9_(}FuXvqn_?nPz}m25U&KnYK+i1f zk(NDDbw*qNM@?Dh9=VSc(T%Guj6mZ2%g>gOPdZQmgBbH-zNoAh@an0T3cT(FrD5Yz z>VyKpx2h0^G#tT$X=O@f!Zdq7F~c>qRwpf+#?Ug(WueU|z|Qx*7>R*sj94;PV!Pq% zxb>=u>Xj9~nz?ZvBc#^S<_cBf%^Up7^*d{IwK`w43H`LX7nZHH`Wa2EWZ0Yu=Vh2D z?H0aI)VQvd32uU_k~G_9_gmM^TK1y)y;B$UGq7Ml`}lwybF{pm3jAJQZsw#W-LiSE zT8=ZC74P>1o7+_>NWou4iRowkEdEzGmx0SevZvq&QCnWX*D9-FwpVEraS(S^Ty~^P;i~$sU4V3oj}cv77T8(K)8bBsr`M zR^EpXu0jt@mdrz@6JOkszel6y1kkU9J?37{KJi2l7z1yW(`~a;4-+7)FRsCI~)^YcSV5ib0xLJ#J z`{4v`K5YYT$={!zInLoK;cb8{gWA{C+$b$2@z%^9d>c8sX}b*1PVhK z!GTFuLB!Upq0Ll3!O{H^tI2Bp;Fs(AVf!W3d2NNQ&)BiN>-|M~*k@`9gz}+c+O=v$ zYX+0qT0?74gnN|+@DfslO}x6xe^#~*bT=RWu~F}-my-~tg{oeedQe3nOyiMhv4K)%$3o227B-C9q{Yg0x419W4mYHuEcCDR6YuRti{$TBX`R+r7dj@*J@Dv# z%I}n^!D;gaIRx|F9oQ(d8E00VTxMO_A9i10bINvX^sxw-!M9@-Bd3|Ptr8`1R5LLb zQ8+TgS<;9^%Q5cymGvo4s}U(3F*M*^{e0(A}NG_rKYzsE27k>9Sly)jpK0# z6hJ7mp8Q@D08-vJ&#g=&9|)nW1(&`%tV%`=wdwhoelBsWX{(c8&vb;VV}EPEcZL#ZkNm<6@q8qOsN^VtT`>_+yo-Pkc z=OC>wV&nXwV|P9`Y3@1XEG9mtcT}AxoO0P4%l}9ndie%nNN36DvnmZZiQ6iex?>jBDe7N%53{wVCLvjDG`&|P2HkMw9`yJZv`4e4#h9fcC;}1@$#&kzt zPc&Ywn#yj!vzs+e#ycOazca0~n!A(~#|e@vw7xD&l;d8BY_9h@ot*H6ygQlKBNIPd zCOHD&=#ATA85C`+ESO=dkzx~xo(x(|n)`XJEUg-tb53wi2v$FuGQf3o%6KpVAO3op{_6hsrHlRNXMkQ1TVZH`id@eAwy3ov4u z7l%@3NqF@gMl0ikVj^r!;uz&7m%wPM$)q%0W0F#Aci?zl^!edlfn?FKHS@!Gn$#{L z=WnH)de>b8is0_a!hNoG=;0zFn~(YNn`_bTKFgE&FOUmDCdLv+ZR90|%X%l2Sd{_? z49CY%lbI8hF;V7kBx_I84z9q_Ov?DKM{=^URPMl!LHRvv_q5C|dmYRRHGnj_5cs6w zhZ1)yM|(4YL#Z~}sRSE#K^neYr3`1{!MD3;nfvJP2amB3rG3vJ`4F=+TeWB!3d64O%2_mTln$sK6f97(Nf9+ikh;Ind zX<;!*6+Md)oBpB?2_9dlMEHVsu7b$MQ?(un94(Vrm$ZL2ZTmg`sKP(P6rKOAX~TOH z_wu%{&4TOX(kILGybP&52KOCNdI95)JW5X$JVf~tAS6eek9f2bVw1mLGxCaZ3Mz}t zkhwZPuu*hyV%d6H5eQ^jJHm}A*I4M1ve>lI-o=G78rSeUj2S0;)c1-1@E7K>?;Itn zAB5||Y!?q~lUFxMJVNt|RCaOd&dW7=Zr7%Z@<%`pQ3|V4YpNu(8MewYNPaw+_kuYL zks1V2h|Pgpo|5i^gv&L$y32PnSrect4wdeF37?$0H0RH~j5W)4E3##F}V zLxd8^yGR!XCS4U3l|z-ibpr#(tMV{D&}T3140p7+f}}O|g@Wc2cAfNS4d$WRkz>?~ zGwvP=a@GE=`*#+k<6!r)gL@+fAt@}_m|X;c$kSr&t;(y&%+CYHTQ7;nJa+pB#DYIc z>R6qi7ZIf`Z1iAFH-hbqP!itt?u+x}q0^O0#ObgG)tutV;HJRTa$QHgpA zR8^B-B2lXaet)g2&`34mH=6d?ekWBkDVQntkC1$S+}GVv0}?8eyvLoxA?vg_%mj5i zf*9BHf%~2Ok;L4r>?N_qd55S)0#}Es%~{3j;0*R7u?OnqmOeqD+BkeYK=|*?EYMhs zn%@Q#vEmFP0Iy9-fX)JsS<-0K?O}fVriX8hijF1v!D>P z{pRp}cpv??U$x5lKkIk$5h(Vx7?<%;jzUhWkq&)I4U5`xpC4bN_utmmvC`@nvG;rWwcB(izaHC2;Z-Ig|b#9ya?sk!>K!I5)3|F zepaJ2aoVr*X8F9C+Pt7UVQ{_C)mIRAh0i=HheQE(O=5JArE#ap>}BJ2zUupt3%5x9 z;^ru-uiQcCyY1^u(qt-viMoh+3@b#JkNQ>49IaPL6>C7ngM_1~AHyW@D~4`vhgY{# z-%(=?D?Di>H*Y#@rmBZ!sK7FIjgsF3_w7@9qZ+N7mBaq^ZdU)m>uh;!l57dS1C*Cv zcDisYs#1_9bx>Rf6V0QH$36`y@RZOno*PLomuj(~doAt={rf_DG4jD7{W@L`6I*PvZy}Hv|b@CjO=`$QwM^w$*aFj8efKj zieNAm3X;3p@p(MY+FkQA!^D0VJ>{G0M5?J=*9>31;xS#6Fro*nj$Sigb5p!Yf1+F? zUgKl;Kh@Pjbr-GQ%zGmbqjrT6hnEM8GUUo<$^E&htg14_rt9Svu`tba3mBddo(s`$opn*x-Fv85SAkt$^uN#3fhx^xqH3!rK*_y zb+}g|An8~{OCKkbG;=?GYtxv zFI~TLM9UHTvGQ>SMRvt6sIi+;Y;Kb3e7IZqs)CWfZP;E*(Dz~0FI?G)(1rr8wu@-T;}v5L|b^8;N^GD0b@ zyOlrHx0@hRdMpWI-|YgH*5#m`NlPY&4aGNHax_DcrX8`3Rx*1JoLjnFch4(@B5irX zsY20D*^h_>KfRK9I4}D7kv%UQAPxSg(e5KghZrE_m>1h-b*n}Y4LwV>6J}&ZXJui2~LN1b%)qYs(LoW zp{gA!ek&To0s0$^b5~Hlcr14M+Ry01+p!&R(UoP_K~sJ6Yt=3H0pN)wD> zM`Ga|;X4oM3tQyHTyK%7U+NEYU&GLf-^FwqF1 zF{th@MBJ=YK_`x^c>aztel+a<@U7oH-E>KiV4rpx-iSt()@?`ciHb<8QG5t2Iml|? zlMzHi>=$}BW&O&P$oF7~n5Ev%0tJ;ZeD908#@;2!o#3KCeU00^YttLys3UH^yKw#Z{TrJJQSX?%`w zb9QMMy_+=#4ja4jZvWll$IyRBz!Gvqb&x9sYkWlcs5Y+UFl+bB!;{+h*l+Yruf6xC zrMp2t=DE;SI$&k3z3VxZ`c4DO7u~sv9u|^L5a?l*Jp94ZVr--GuKY|M>~JQ56+ySY z>R`070bLd19&&?tCM_f{t|z|IqT6kIq-t$+okoa1)kRr2U!gB%X*x?!V`4*Z^$|Hf zHREEgMAtrIVvU|We3s89iTCh#b~J}g!ZFZiE~reA63qET?++Y+1$BjnE3w;VY_C7L zVX)z#?MURiLo(L}$PYLJJ0GRPb|nRc!Lf^75ih+*{>h z6}bB?(8%~HDt{mOM(>^13WPcG+a~FP*9z?cyKoyQ(Ges7PHg*!w#WFBVj$l#N% zJ>R{g?$_O#JKi<=qHV-wi4vjBhAB{UYsM>$pqDX6a*htl*}O;~CY@rqDz4cJvCodv zLJp4XDvM|EH@yc0E6%rFv^!c&MVS>;>BqU&8_uW6Ngr`lMUg?3X03Y6q0z%xj)=$8_uc)rDvM==ltet1895 zc*7aAV!5;I@^UW4+fnFQX=t9UWg-ArCO3qdY6`nD$tRnQ#{q3mgsQsG1rTq21y=`y zr?t`yi-YlT`L6RaDF ztHqt0r2IJ3EC$48Q{AMP_HMNBK$+#6N><|cqoSUdc*?S-+_+WhzyKNd=NE99{blunsdt+|m9t3<`=XS^x8yK0GW!P(o2nDxV zw9qE9?qOf1OF!s^{LSt78HXgEbar@tq}&Jr_bekCI7{-1qCDlQs%&7@Gjw#3Vqm@% z^dT=1d1gxHU)UA+S@If|q&=Ku60Y&^akV>!Xx)O%Aw*A+=;$^*9nWr&fzGwst!z-U zWE=j>uReTaps^Ia`^egG z!y4OEv#B{Wt(AjV*bW)2!EVC^G~w0yD8GUlojk3zGOeK@aqB@f;W7ZXry{Z_w(&J= z_F?~c<*ta~*BaI~<4dO*L(O)vRQZwLBN@C6dcVe9YVxWuRzoPcbT7awTR(Q%xMR}! zeK-U+=ey%tJ{px*)LM;66Cv4y&N8t&&`Nf=HNQIkCE9nG16EmMQtx)|mUQKQb$Qv5 z=pKq|WjgCT4ZAsPbi7H&`wi99gl$u3N3->>-{i#-9C2(8Rfd}pZ81L0tjOh&GoC@8 zEh-o=b?7oO^3^>Wq!7E)9C7oNqciR4`1@@^B+NTV)GJbl3z0YMMN%|XYEHELB!>$w zz3);)o=cX13e&vQl>j`PEE+=-z(F7%`}pZQW}@Fi6*LTYJRUFQ<|k+VPBtA+^hVe1 zr)~RPqiQAj0)6MvJhl1mb}ICh%-%L5zjeDV8~QD1?}V*}&HZ<_O>EK?qOj)eydzQg zqQ9a|eRSMYYkK_pmE_#}u!kgfcf{~x#BZK)t19M{7^3E|u!@!<(UY!Hj|(i$ zZ@+xpwz>iNO6zvp5Jn}q&(O^hQVRfHv`byJ?&Oyk}#K~sKB-RS0YI`y;d zL&UxZCQz(*O9&-VGmP1oonnC4j24>gcSQ$J7-Ammqk@MrUtgM^v#<)X0TV9sm>4UU zV&S@%HipIYlB&Z85g040y!yT9TSKsFQ}47Drz0ST!*}ppBEZ+vPd8T{Zf{4 z^|{%fj7Q0}CgIE|<(3^ky>%~E;OVDgswTdyOP%!0#9KT(q8tD3^x*1@N|XGWx6Doh z7_aP7E9+ZZLzBU{xZ3JvB0Zzz8RTpM8b)hI;`lN7NGpxHik$=0qB723Q^*dhgq&;+ z36qbQv_|78&vj9sR2=$X-P+&m^F?)zt(%Wq2N%(J%#>xUcKfLclr29q9OGCE9;#ff z&C?t@W(pYuFbQVL!bapDrhb?`T+v{!Ia-+^Tm~_|l+jMQBd_)VkT^fC!)TdnyVK#C zY~ACCxNeRLVaV9~T`TH(p;M>$HgvN^|DQt!qert->!k=Gr`jv8LwZmuc3&UW&7k=; zbV~t~s9vao3v~?-jzlmcU-3DCPBLTn=M~UNrVdQRcT|4lzG%UdE(@bC;mJZZ9bv~t z&pEPh;x8}E2c~+)7+NGbBL9a|F9gF*yXP;zMbEUcDze#FAI9!P$~z~f(Sj|@%KWaA+kH?0RdPvLNXc5tY9}~bDvlDLf*`$Z z*su@so>rtH*daHawm%zDp2@^_%j!lgXj9cKPSqe4Ew7tj!Wvz5OY`9P4&Arfp(d?+ zB&fbxC~7-wC0by5fa-o1 zXUs^m4YkI~(V=T0G54GC6xjY>#2vNTnX`SP<9ObV_u#+;-h7@?-x!izfWyuq#%NR@ z#HXwu&)3|hy#5ZEIkVQu_DEw}*@*5anGx`y=#KPvm$Bd<;$rFV-iUsss1zUqaxB9) zi+=w1VipN}|2=K>ZQdFfBS4+8^?}7i_`I>PskUs$mWecql26k#1T^Fg#o5iz8tpq0c{~F5`c0cae;$BzX6%3*zC+dv0k}H8FE8u) zdAkAnI8s!tm&3V+#JwT8>$-&NL4~Knl?vJ;y6Cm1W-*;F_tWQ7`=Gd_h4X?T)Q1hD zfNb;{y3Q27)Jqd70f;9Z^d#@U(eG9%E&^|WpQX_*5CqS5p1pzlrvaKXjzM3B63hP1 ze03_GnY65JWO3WqvCbXUf~C13eqUZ#*lkZ6e3!nhsf&|S2#5=lfCgGLmo-^-c3lH^ zLv%dm{H>sN%BZT&aZ=~8L&vo@+x{z~+fs2Yh`0%sZjQ?|XjT4g(QiJ7z0SIm_WN68 zZ)E)b^m6L{$X-xFy?p12r=>MkZ6pf~g29bJvPnTrxQ7MGdH`kp%ToYAb+$ zS*wCrnPxRB7zJS4e1rp*KW^Kopz`ipio0E$@-rz72vM)(Jj2h9hnK5H2Q@!#3buH% zWF|LMQBSH5m*8Hm_eT|$ak8sw_1D^=Rjg6(hJ)|yBs}NiT~gB=4GHdaw}inD3|Hn$ zt^M}Xcqx&iqeye{(yKUIyYE@ko%k8Aa+GF?5IOAmVL5P?lvQLfmI#x+T?e+C?%JR# zc2dt(IOC79+UZH<=SW0K+sA@leH2Gr2;Sd61bwzeg565NN@Z_kOCjFzXMoPEUn6hd zAqGM#AGZ(k^(e^({bfkZ_3>}=JKi=`_RCM}kN#1Q!T6Sp3&t1yhW)D8-# zltis6OW`bukqV%r@mDp5RKGd{Q+exIFc+*UlxPG85VJkWAtBBX>hM#q&sEN!Ej0>Z zdgSQ}w=S*|a7JfjaM`h1;amPJ?joR5)*R34%vdXwGZcL@NR8=bOT_;U9xiC58 zH@d{o4x)Zjidk1?V4l`y-gu?jWV6AzKY5WBd~Ub!1*+(~;1}!FTCRC)g6dL;aJY*peqN|6n*Hu1Yx&>u#FMh6#;G$ z6CoLMyks?N$OB>;KE$ejBCj=7jibQ`x-DW*llc?Op)@c7?aNNPf#ZQRM4mq1I$ga3x&T+Nl%5YCNhs%5>Jo&BQq;vKLZGMtjozrFWNyXwHE@QjTGqL!<=W+ zQ;*w%;uDKzMF9|mpN)c#$ftYTL{zuY(S6qQ)z7>TGyERjYO%y4K~yA9sdX2O*vr?$ zw`;KMp`SeGAKQ4UYnK^US7{>sQh7|1U7lo$veneDg0*h01)zgN-*DG4+lK<6tFRYgP8#jeeciE@u|M+^fH6+Qv)+^f zyrE&(d!E;T@0z5+396g1C(l8`8{%9k-{w6xHfXvd5%Ax6T}Bmd2ay_q^+i9xrIeR( z3(B!H3Y~bm1wv#Yf9pL`9pHvPaDxHhGwep?^&RslzA{P2n{<(H3q%10XzWo5NCVbq z+YqkH^S(lBx>UF?X*CcThKWSup!I{jr*95BPEDO}nfRg!z*QPktg0rpTzDD{|Fg4H zthB6h^ah8xPJE;6!mY>W$b4Iv#QBMQU96U=eeVjaF6L!O!W^AEUyay zO5Ek-15e)m%|F|s<|mTTbt4{SJX$dsYoK?jbti3NF}7J*ZUwM4*)lv^D+jYQ?jC}< zzp+4Y$-wShP7~f&fkq&Hob#!Ujw0v`o%=0(P2t+6W+%082oBYEOi_~)y-0wMpX`(h zx{sHm2VL=%N{Q#=mX|Sj7}+TmN=0DrpV8Tl9p-qwj|JZy$SqghdVh-|A`oeNjW-OH z7rN+2D)ZmeuDs0|0U;HT`9(kcr4%`qXCSrKGxx>+G;VYDfy|@G-;*f;WRn*B?66hGx!RjPCcwCoZ$W9J1 z{(qFc1yq!47dEWN00pE3L}HXwQlxW~kWT6D9#9&FQ0bO#5CO@dyHmQmrMnqoVBmWO z-}8RwobSB)ImM#tt5Ae(r?N?4Getn@_v*J8KF5N{-wQJMz1>A_waa0x?taFZ|K${5Zjuvq0&4Opt z{}!rlC_?zp0o6Ii)6}QG$Nua1+3lMu^aQ{xO|L~Gas5dEErVqQnnVU3KS5TLikX3= zaLiLddDk-C8x~!|Lwz^^ZN5+I@g}^MvB%@mYeT-rvFuW&QN}-cKNEs91A6s7v9|2o z0rYM533BXpfRY(pYZY+b+rnB}CX`9@w{HtNBI^)SGV`mp8`XLKzt8#(^MTX-nku!C zxujT4*}P+ZAFd9&ewaao?YEY(F_)xP`3yYdx1&2kt%8Qp_pW# zgU&d-a%y8GYoz5KU$ajw<^9C~_Yb_mKymczSO*L!$NXQw2@Fr)x+SObSYjo4F46J0 z1rP^H%B{d^SqB=TcH&HeDZ9R)ly%++E(@6UF{NhyVdQXQ1liB+{MUWY)JN78(nNw$ za0R8!RM0%aeFHtUw8kluQvSFNI53Hb^mfWFej89RG4j`0co*dl{wbFX&+!=sbFgI5 zX)BL|V9p+Olr25&0E?QCOORWQIim^hPuA?6tf2t+fs@;0DZSccxO5lczWq=snj$Wp zP|jsfuH=W@XF;VNtP!nT5gjtQjzSN}_Te8^sIBB*&M}7qGnkBGK|b}8VwN^xl8u`Sn(T=c1AEGu9i8v z$ib-K!NeVU6`qsKS%mEMXxQgKxZB+71$Hd>@Fz0!?sjA%Px+ih(d5p&Wnau17b~Eq zuq%QN@Xe$kx&lvR9Imv7VtG`gp8%VSHDs& z&#vX0JIY?WSvKb>GKkruPhYv4h9;S=={#Q4WCc;q6K(;f0sv_KDaYp*Wt?khF7N69 zoM;@rz9xrh$$g)tWLvN=wblb(+Zil$rF1pGc>K2Q`rsY7QiN>OW+{&!W6EFvQ@>C^nJSCiRYa?<^6#tr6#ZL>1~grmTrlkJmI zarWjA!WFuHi6b^$*q$BXdBA1xwx%5}3VszK4E`K$W}`%^z#<)ZRh44;ralmmo>(1B7k zkd2p>{l(S(zuI1)ySGQeL|;H1=ebXoI`8ynEHTNo>jsed*pxmW0?}1rhg?X1ryX1R zyrZ@|r)c&oi2B*HlVe{$(I~59&%R+MG(sa$ps|*~TFlYy{&Yi}xPF}YvN0||)#;16 zYy+hIWyo3~U^;A}Gk{RQU$Fgehxz8ZLv3#cO>g@$5=c!^T3=V^fD+tj@C!zupY{Rh z0jkt0K3kFJCK{)OGM!oBf6@2?qyKRilBwuwZnu&;Ii&fN0_QpWodi_b+p$)J`ZP5> zBz5iWuobo?r)08ga+586G>(C=*)OR@R~i?^Y*EzS6sG~>7XmX(IZH1dtcf1H^OL1I zGBifr&mvESjj`cX=ulw(;faXtQGfD{&AHATUAb`5YSyozvjMY;v16rj1|1Op!jq}W(+-8G}{q(Mc zW3G`WiXU4Fj=tjGyC%$)-=d(>`Zda0rtqc+D!#aOC6iLV=p- z<@$yMP`^HaY|#Mdz5@pPe_i{uE5Ob7xvg*XO85472fCk~mqT=P$~MD9>mA?Y%(`?l z&R4>ft*z?MR}*lC@)NA9CdU&)W^5#tN$HnZTC;@3JZX!lbF@xv=upB?fMgcRrJ+RZ zhQLEBqA!5Vp6!{m-H-$=S=8u#!E-b-;wZ49N02kjRq9-GRY3e)#o4NS$)E^M3Cpn| z$dOHs@%Y*j@l)*lXq%HqBDW#&9d}$bt7ch*D;xK9aj^c2H)J3sM)xW`HYQY9GT<3O#1Jau8j7LArHWc8Tcm2G934mf?^x-Ui z__Ia+IUuxIeDs!XiDe+`?!c0`<%6;!S~Ov zyLm@Z9pA`bM0V9zVY`|5di;~t$}>+R@Rr}nY~i2a2vab7?~Rv|lb5}UwOks^IKVghe8AIeRD5)TBF{!pnN z>LeL?q#rFk``ZoP0)}0IU&I;w#aX`L7$!yny>;8O^7A)}rR@Rl(%<3}WORj8{^tcvC2%z!87P)exd z%{-IA_)lBz&1XaZe}1+GFr#U`D`e#~a@D*%HYZ-<1~d*@>+o9;%MSq^Wx(>_RAIA6 zN;Xe9Mydfj@$bTJvR?nV?weR^=$9Q=C2M;J7}^Dr)k!IncQTx!}* z5HU%=FS^_BVQPaNUco_r|Nr5H8}R=4$5)`x;MeB>{Rn(~^ZuFFk_Emxls4{B{VaSa zqF?Y`WMV*@{+|JT#xS)JSo+07s&e6f7jpdf&nKYCWCq&*kCTXPpw5C8d#)P08BIVX zp78Z|Dyp%k#Kc%Y2*G@W)!)}wbV8Q;1a%YMrZ%puVs7aZM%R!|95%I7yo)_@G(PW&sGI6gID z5V}Rb`tHPjGlm6d(|nBqbd7;{6qyLPX8m_4fBaAJzABu5EX@rJIqt*?bpdeN(t8nL zZBP?$F5Z{~6K%0F=I>|4Tg) z20<6T|8-_Ueg5(JH)kfj6G#JrIchFmXYCc(;_oxhcuGl`mZvFP^x`k|N`fNvjpP5d zui&Tuy01?ohKby4L5M!gm-QN&7JKR0b2VG_C<#4GWv1_b;a|f5O5bk=PoLUOQD^CekE?6bXHM)pWUb6CLDUMA-uqrtj;lmym#w7K=OX|YW)DN%UXdxqj z31sLVfN_hBaYf{_6}#ZrcL5+}!XdVbZZR)!{6FupKk(o7r?oRI&4anyGM)u{mKITYNn^u=}XIZ=AipKE!Q7xD&>qt zEE&y<8`eIwe=Z+)w1Of_E=ID)cH6uWG1c9u?Yz63c-ndyUp;Lo0qj%Y!~&{8iLru0A$WZnG8JzEt8 zz#ogZOxvRp&P*y`^qdD3^KLq;ae|Y-Hhd1R*61soq73r)-k=5N(8deJPraFaE zjZFt1%r@Df->oKR4^xG6lTekh=ZiTMK|_kxr@miCCZGZdV$9c$a3Rqen-*`mQN?1) zBoOhxog+VA*^B$d- zgcVFhXXIJ>w|YyP$_wO9!g#`bQ z^RCPGFjkhxASi{O_Iq`JibZ+3qfd}7`uD14Pz9`Ey!iB4M59sEPnQ#j$Jj?4r7EDI zYu9v7QAdnlW!(|7PSK$0#cSyb%5;L0|G&D72XYCU|o<(T_nh^e!6%=Z%@tc zylx)fp?*3h326Ta{#VOt{Cqv&j)afv5WLm7m>R!2@t6jrHUU3Qa{T0bUL7mujii$o zGa%^%FHA2PpxvIX9-B*W+nx#fR(h-GbbxgpQSGw-x%M1TA)4D$>mz$~oZMWW-+_Jg z6nqJc8rr!Yp`;p|wDR3b7T>yWY*KgU-#k0O@=|AB1>J3(;L-JL!+}*MXNlcx{sy;@ z?he#P<^3so?|k*!gLn?enWKqhNhg`~S`%SAa(6vZ4(hvcy#|;5g7~CWz5r)!bDqD$ zTWnH-fVvxWCkWQ_Wj00dK+JluIp-bgkVkX-Nr2Raa~^%yOi;CMqDKM5_8YHLR4*@Y z>*x~_o#&CJZwX|j2?`~$AJYXWNt`ypKG$nJus+q)jiudWvrnLwuWom}C0@zdi7QXP zn_-%H)~T!23kQ(qJvxq|bL^;26YU{#(oJ@B(pL%mN7XNa@TLJAZbu#7`yx;vvhe;qXiAHx;8Fh_@<~PRQ2lQ3gDdX zYXNnaZa5D0*R-G# zH}e1pp(|1vxJ-0uSP6ci>hDUX_cZDzbWXR!GgF~`xoJ6`g70wRD*b8 ze;kkEF%BY3KZ0IlYUSkQ=jQ-_tdLi0jyC%8TA;m)T5EoVhW=}0e?on+!7veoy$#vs zt9C(d*p^vMJt4K&`*rIur|!csPC^t6n^D|BK5z`1(Dzdxa)Eu4>Q$$}=fl{87HSz8 zs6mrO@^&d7FAWm2TQ!SrQhWZQg=G_8?wj$*#@tU@Le0HA0cpKCpNCCb>T<0KPkUFq zBs#N)YAYSpBur0f&`h)o*RLuNKc1}4iNw#6f28c;tG>OPPRn#bfoGS=#7aK{L_Gq{De5z(~ zF|r=p1nN@a#=mypvuQo!JgI0Xxj+hAR;#eVnrC+p zQINaMT&?%Gn*;>$%ynb1*imT5xXIx#$)v%in>Ifw6TE!Y77otTvfm>pgG=`g#n}rQO|l{kIF!pC?#_6}HYgH4TurrT zLo|Ir7end|N-~eLlUkWuPG}&*_b2!<;A_m*PjN8&&77v9a*rNLc6k*Shf8lo?2exb z8Z?ZvY?!FVb6MoUOjCt#-!pkvH=!J{oxz;f$NXYWzAAThG(IPX%!pd>?Nz+t^f*-B z=(E%NH0~(5m)uc$f*H$-W~=f(=MCXmT>T0zoA-K!>9|J&+2QRqeGia#Jo(AmNwzG? zEmh55c@Wm_iVz?*L92ucj-kyxX(am;E_F|FCkgAQcBsH{T|i5UOtgxmg0!}@=JQDR z;)Pid9e+QCKE#D2$vc-ES355YVrj)s{;-ULlYL|~5<)K~RU7`<0F{mY?Seh5y3rx!P4B`!c%Rm9-4{~%)D7sR=LYxH{2z4EWF{P!CvO^#UIyy zRHTIrPIy{VqL2LGY;3vaGmQ^AKaOWC+bbneBL5kxM6|hfdnsGjSju(^7IiUo!E6@t zbPw{x{Lhra?aFj@!Wh(y3kG2s>MddlAL=0*BR{P0`>|P^Dl;+KsJBWEq>h^zjccMEwZQctTBgkOH

    Yn3lD8jks>i+U(r&Xgu;+BnN%X(Ri0rWLR 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%0A-k4N>Jsisi*dc!|Dcb2#rk6|R*}%v zIyaAhj#Hnj${xt8nO6xpcFZ{Q>KK69`p?uKsZh-yPw7jf4GnuRSRXUzfxbhO1gp2Y z4Iqf}+3An|boZC1gQkic0~dJJJ3Pt{KWJ3Y+^)ncU-E=WUj!VfSo{F~j~~4kpLAAa zB3%*yEHkq33Fy@VnB@IIFEld>rkP^ zII6kwc%uA?b-N(*_eKZ5@&PPveVci%56BA6{3GYMbMX|9*VE>Ui`DFa-%T(MD#kpz zUqTtl5xG`u&;4>rF=ec4cXHLF5HIU6sPCz0a$gN@*=f-!yidp^PA6e=r;NIoDI@7=vt$X6c$fy0)eMopG_3D;A)1!SFKbdt3K<^;>}={*&>?UgmAmx@}zq>UKuYB|ge8eu~Pq(!3g_ z&>M45eRuI`Qlum^qkcrQDx$Xe`_N(6<|cqR4K?QCl{#h4;KdaR4y|WrmHrPpJ~y~a z?Oc4g7_z<^uAz}3+ik2ir<^dJ|9_x zl0%Dfl(PzQ-7;zoVfpovdM59|0Qd0jT@4R?cYH;yTs_b|9@8yx*G(s|y(>FR{H;gV zYM1?&ITNZ$#!^Kcwa>5=V$3v2kH(*eX`9qTHHu@{53XXOaybd=3hNHL8ehDm!y!Mb zXn=4%f3j;!&+56btc!u6%-d%$)K=&Upzv1~F?*CkkNVPd@~&&9Lls&+0i6m$_R~G0 zD*>ZhhlfW;;{`Dfnm)*gse(!CUcHS0+D0-W{@c2~L8Z81@)99Ty}**`@f|XqJLj4y zZfb7nnpw5cIM>CvrTmoqQr$ENcmT_$)fumP@vHX~y#o{jDI_1L+sAH7rLliGqeDHp z5oBppqsyZJGr3{H`{+u}jAinN`=mNNTS8Y9UC23fpqqWjxG~fJCcsJ^V`aQ;p zS8VDm-&Cl`)>Rm$zm63W}~L$j5i91yVbpJI*kSaazhM=f4bP zP>JD{|9Z^~iCQhQ3?q52_k>_*weu9n$r+^lcJ)!MCcWwh1bIKON8@wNEG5=hUT&(K-{odVsWt61RNIS6Gd%&;p`RRS3 zf-KP$Y5)SxpX8ui@T_(;d<+d5uFhQwGyoHBwHq%|@`5y@`zjMEQuP5DS*=5L`lQf6 z05!bzh=7ec3&xl90%>se-tcU!9V0_QexV9;af~rH@yB9ji{n^_s>>uthyZ>@AKE!j z+9T3w2xsu%hw%W=LzC~rcEmtT7JZ;poY>_e808+VADcy5@bWQf%6@13>66vT@apM8 z_YW8MH9L#g2e$_O&^3?y@`Iw%XJM#57*vJ5w&QncCm#oB&07*N{w{WP^-|Hzx(Ze@ zt5&M=fuB~~B>f0N`AJJE=U1eHwi}Ci@f6>=pR<2)3Q%TC@h?`r*Ya9SNUFS+BU>`^ zsryT@vC>#JznSDjx$Ng`lgv~7Ap@Lgk*{;QC04Gx`Dy9QR<1kvpC}X2kB57VUdjn1 zuM=^<=}YOGrCXmC6-dYvUkN}|OK*+aw4FY$5&S=VU3FO0+t&72U;v^5N{xVYh|)Pq zOLuoS(hWyIT2fL%K)Sm@K)SoT8M+x5`1asA=YIEo*KeNr!{_KT=l9!tt+m&B*Sp@` zSP-NzSR5N`-BdfG#^wi|&b{(gm7OivC=;u!t*QI2baiU=xKit=mJ(~H{r)NKwo&3Z z8=uB|x~t3}_sX~ngCb+=$^%B&QYy>xMeL-!KKYYXOobdsjl=XQKxEuozO>*ESne12 z%}CAgwQthr_(=Atld6mI@n~~Pk;Un1>9ayPob^J4{>dPbXiv!E=GfUjKm!3GvrTZx zb6rDCzWM!nUFDAFx4f-ZIMGQCl2QO*+RVncCWzhoT(>e<GPaO;bTu2Z?Eo zU{IhkP+eDl4H6jzZko{sBCo&Wu>5(%8;hhKgHjz(RYJEk5p%0TtIh&9s-Izh5N@w> z)KV#$ZWCjsKN*KNbf9dhvyaOk45)g`#ll-z*t)=imwQ*?%5a-F^y{X!#fI62J4a&E z)0~TLo|<{2y;P(OVzR(*!YfnchobQEK!Eqgva2`6TE7xs;I$VK%byl$Gb8Varsb}S zlR=!eQ&l}#l~@VX)Jr^@>mu5}5;Gqw7@C^8%Rk-eZSCu)5xh@ngaQc7e=n&(IN=_h zm&Y;Ho*}WcsUJ<9-{FboUactcKT{G&(CkNCip7W12nBohvrdgdZ8#F(-p91hBmA6p zh@7C^cZ$eup?o{SdfD3`n|)@`vf(eUq!D~t&F_q&BhxNkYTdLIG%ALqW=bZi)*BE0 z0T>CqwNBEJng9fsD6kD{KH)4|jVB~hqHbB-tE;o7)Oowcxi*9M6NvB!RHHkB0JXtpvt-^|Q zs`sAsM`!1dL$a#qk^%QIQ|m2vZw5o*_B5&ZV{btFnozFHw{Q{oRu7UI4?y)yOpSg? zwPhi%=#tDg9WOaP)=Yl_?p?I^j}RJk`T5e;9`To7ulu5k9~$r5y`NC)ngl2rvdd1K zpN9M$(2}5A8OAOqc=aY+>4}lcx2hi-3bYam1QD<9EHE_SuDi6OhPcf;#d36g9a7gX zJ@S-Q#+AoY&SXMU7K|R6iq&8oFU^@P)?(<$o1ld1m8%YZmz)x&+{Ax)&s8?Vo}+wh zE-&t9;`Yc6p+&PgQM|ETz_dX{u4~8Z$8l_YRWJ0^s^+IVxL8f_sYz$sx$#6{K7kLf z<`kh0I6Qy2L^v>FQl6M1G;6;Kbg=pGd1w&-?Pq_H>OrWdC_{HIbL>R+9*@dV_Y?Pd z0oMDYx%0EQC^F>ZT=-O1H52@R$(6;rW}8zva50-1?P*qI%2RY`m=!&uqcrLG(P2dv<)t!l8H(k%Sl~HQ6~UIcq(5&^cqcO|RiW z*#e=w^`i~0)lhSGuuKI&PEWf19#PF#LpV&M%93M|&W*08EiEZWW*N4egC9 ztB)L;+EO?@PZI6QkO|#xvXyJZ9@G_31oZR9s4Tom@nA8jH~}!xMtVB+eH^C$CkkFY5J%BMPbOL@_% zW6^!B@sr62%r81bTGFj1(OMXX!2v=&a!L zN=>V)eZS%Kr(s2HZf4!q;M&*B^w2@$mTg2#rts z-LvL>K81zy%eTCqxA*6%Qyes3a)*<=Ue{J^A#b_8EQa~j?!a_ig3tH)Fo9Sr-JxyU z*IKE54zXM_qNLh$d?{g7q9r*VTc-4m4KHImaa(?c!K~Q}>ABI1cKT7T7;ak$@~%xm zFrr!g;a1J}IQa=yyXVC63VH z$K}GH>0HxN@S$g$yTzNsf}C3FdZ#(cD~4Tea1bjsr!_}1(j-P^Nd?$8TSe!#46(R% z&^9m$br-M55AKvsJ-8PxY^o9^e(X!~DB$q0XT+=|lyUr&Ao^*x!&JUr7M8 zzMes?>N<@5P{S|NOiJfLA+^yjX^_$}AZdPR?d7Y^r%D9AUNvAYY!+p%BCz`%k!sPw z%U`eK`u;no?XjJgmPwoU*t#s)38*Z9HvfNxth=%KmZzz%(^U49=O%^rt^Q!Y{&`po?4&dBll^L5mwk%CJ;Z-im? zU1^O2BcL^(c~YjXWNg)hPSs+~{W5GEdo1gx_!Zcba<^Vb6}i@gGOeO#3@#xc4X`7) zf0#N%HeGx5*)xwZXP)6M$a*}lU&^laTkfO#bJ;(u{o4M3r;Cj9y?lJZ{P*F14b%R) z+Gd};a1Q3_0As75gE{IY0hJx0ofxE1ZF+HWv4qfM7Sjql+zY8*<6FVws}=O9KL8wO z;2UBO7%CSx@T0oeW-wIi49gTRqf$pO;5U`WjX1M8h+}8O7rk+c!JkgbP#a z{JEF)SFGt@Ca;^#Z+E=E*fe+Tub{ppfLpVpGb0j?z0>al%%}Y5(BAw_&>>bM z%R>hd(l8IX4MTZ-x=Z2ZaYnUgPHfc-C(_#t722Kr$JmhR;EkEb&x1d)H?E9eOdIqR zbub$|{TdyDUTOk=0T`w&iD=6&+ z*ohHYYOmn^+IsoL#9N01Xja@WA96G|qzL2Z3n!Jz zW>D$4^+P~FWWDeN$)g(ToddarX+B-p-S3pQU7w_G$~?a3_Vw?R_PRgzL#45H_313i z6Y#zdG$YK+4L=yReO&ic<(*cBejX~-KWVj_1$+B|-x zXXzcxmnLg$=qpVd1N&R+$419CPPF8_jk#f`HsSz&6M0^v)nAJLioCGSwN|j~CN_B& zFs=k;XvJ8;yE3=7x!qnfn2%$&fBivbls8`L zX)?y{x(ewd`k?e}RFn824lKT&p0{REECaqBDFTP5e*In%sc8f32uO`#)*@}If(O-+ zW#DW9b`#AEZ&ja1e=K!t+q_=v8+F2*@xDW8 z7$-C5a={5fASt8x`+={A=yv@RF5i{zcqSe3GUDoir!{eL;hY*a13`%f>P>>F91M)T z67RR(yK{NtjWl{}69|8iJ^EQBMH$)$xV=xij5i*7^F7LeycwQ`B9t6E7}{P-ClD~g ze17|oPdWUMgc^y&|MHMt^MxX~vnaJkP2&mb^5gpX3wx)P2RNIt+!P3IHa7lSMaKk0 zqdH*)NNq9z&H&{?Vkb7sh}5e(~Ac!RKgrx7H>N;vS}iQ*Of(x3FV52{&3&$mX=R903jkzd)4Qd`lAd4e!9KJyQeQzQY!?QG5HH3 zOi>uh6^DX<@*ri^@dP|6^$78!he#26dlufHd)mtc^ZAq9XkCitcC#g^gLiw@2N@w8zW0AMNSEu59pN^!d94}adr$ebvTIGMx z4|s6;I4G1`j6Gc;#2+^VD>$DB2zJA8De_Q3R0H!BEp2kC<1t{4c z6j-uNi=~=Eg;v)K)CN(`gcxyCuUB>S_pAE&(F>B&d})siwn+x)g_OA>^qE_q%k1Wy zJs-B5sc=%!DE~y>p)$G`(nN0#PfOe9TGW0SKBcouY`(_;{NCR7e4ATe6GUB(3+qWZ zQFQ*}S7gMziC^j`52|onh5x<$y-^{mFzd*RY!Wn`p0a}H6$uZQ0jeMXQ9xbo(ExKJ zj4!CQG53kc?uq;i^hcT{kU~qw0j3JRL_2^Bc=M*>QomsRvZmk~W3Rqqs*(Mw-Bm8+ zP{N>S(oWt6`P>`!ugVo0Hx72&KZc-s9P!?$Rxy8j#iw4L#SH)X>xj39gDEQe^~U- z(_5SGX%i28{VvqiYYFqgUvvF8YgxIS-Z%}8>xCD9O_!UW>|9uK_&_8wNA0{#`pZ39 zm9oua6^q)%vdK-W$=vb*r%I~l!GXe0yZ-wTm=kPs_V_;NO1+||agPv|LP;MO9immT zDn4T8QgMEjE>jAtXzTk>ZU!s;GCqLWkTV93m039NnSl6p#Pb-RF54EqI_<%~|Ip0* zp$-i&r*x3hI6rw$oobQ$m;&bW5M20J=7zd5wE*YSWwrRuu)5@Z#EX9T?`KJ+gv8Z1 zza3A|f?;>+ZzvNn8OaH~x|4V|ba959i>G^lLsMaQ>7x9~N2-M+Yu{Off>aG{wlBJOy)Y{6~;M&Soz>|@heYW6T9f}Nj)Awg}C{$fqh zg?cy({k!e8*9JykJt<$IuJaNF{muyN*ptD>!5H!47zOT`8ZiJ-{aEz(k^ZBHcDt-H z_wM_v;{WJQ{K>)BqLUO<0LG}s6J|P@N%82~%S3u{aD1w(8(1bdINYbLa@N=KH}@}n zT8(Ps1d%V|@%;aNkzo1~sgT;x!5j(Z{23&+ZB=tpr5kiiYXyuJUop|KQnwJaD16guFMMjk;1i68 zW%f1`sh~fMf(R&*0!B9W-;E4emEfUj5;TborIw92(Z(g=G=+b?FUn0kNyCvH5LrDi zikP6nj=&pq`EZ4YGMM?w)?{=o@H!0OMm7Za2e~&6-)E3Pwb5jeRO{%`{%S@8@)r0D0h2KsZ|S{ zXwn(-w?|z=HL7Xux{Rqiyb@P0vQ2O00qF`52-F6V^D*EcQ4R*eheR_(0i9G&xK;UwCS^mF=49!`)y?LEJF%|e;2nsg$ny>$C-zo`rr3Rbjn|8RWzE}FNd%lP)4;1x7~F zG`nihC3FoG!1=zrzYRa5N-dQKZMxgcp?|;G4di*Pna9BX8fya;*<849->H>Tgq8yi zMbIJuXUn{)#Lm*vQ?xdJMK6y>zt4GY|FJoOk1IdWAwRI9mt0g?u4S1iJHnQMBUi>K zA&*0ApG+q_q%jKa7S|e1JmQgQqD^^%C#aH{6(JyU9C&HZXD4UMZVo}qi+;0YEOZ+r zBZ=FQ{u)Hf_fkDgx%!#fNfE@gI+t_aOjr92UykO%Te}pv(O>w!SrCmCB7TPmgxiO} zMljav%`YIA+)y0>9*RHnACHm~yE=S5?}XNbr>~2u`_-HEcCKfUqyb%MBpwVtU|8tIvnm~mV9Kj64xTTaBnPvkm-FiLz!K%v zn7a^OUS2Pe;q?+VF^6WaSt!QXg_R0yEB#*s*?z-mM+t1d;v~+BKHJnY&4F_UOhkZ$ z?nPp3TwL-WN|*tX-+rGomA?4%R@l~)JfRK!)JDmM@7#UzmPSPr(_g|=#L|sfl=MoE zo@{(3H*K#moazl~tMV5+Nbcs7vQPF4WBTGZ?7?6~_VT74V$Rl{JX={Jj%r+$sMWBB zQ<}SO%5&cHWgaPp_I`AkU3Bjz{sN%9X}VpJNmuovz)%#_SuX2iUENwlKS_R2M*x1Pt#rvH<@JAuBqm3~l9e2#s#E)Z{^X-@^KaNBRE5E{KqIpuP;!1TDE3R_q zJ4sQYHUr}Ly;130;1sIgHzlaU#B|WKfi&*xXWVr12 z0i%=1{c~eFzX*K(FzL@4Va`}z@r3Q7bDOZR_JYTPw^X=z{v#D*6|74@GC-H2f9?V2 z_674tfRj7H?`cL>?^uPuKm3t#nE^GVXSAdDVpq@(HmfUQY`|Y!W^BJqwSks5 zIPNwsoSM2>y3Mab`377r1~zcOUo6#C7jkan&+N(Iaue(EA0=+PdDXQhy}H2`qmZ9_ zL$M8PKg+9J@3_WPIqErUe|xXx!u~2W$6@;W6KEZmjy^91YX0LLC;4Qxpb`ghBNV;< zZ)yrp|1%{fN_irKJV|$Wokx|91Qqr0Zlehj$EP>_LR$I_zl`vL7hC$h1GAxqkV&r? z6k<-hCER7a=1qT;XIh<`W$WCp%J9Ikmeuy8Lm*E9m1iZ;zLQq-33Sl*Ou zLwRe&Oqln5ukdhrdK0-bFLCq;#*A%w*DdVH!4KG0yQfxnGs7i}ZV(lRQ;Xle>?Pt> zfl_=79pGsTh!PS|XK|~GML4$n=_RRujgVnaqv@VzOsXpLTL0-t6Z#)G8T!2wq}JM_ zy8A|G(FqyD$Bk;>b-JGaZE7Se8sFo7zn=VMv4tC4c{Z z{r**|0Q<7tno*T_TXEYH;3#xd&e9n3tH>uA-66O2OWvuwWGA*-!?M8A)^|00&~aGo?QbW}{! zc`(-??(22T>0S#tmxz;hBtA=e1_{}|`yYqWizrM9AEb_84~8LkGu7ln<7>PI5RRN( zT;h=1`UUIv#f}?N{`n2R@c)`{03A8xjKc~Auo+}-T!#TH2Os2^j{ugn#%(?FamTZQ z|0nQl@bzf@c39)NuR!#bI#Z2DFVzC6TlRO?!6kT8ii= zy$5oOzNr2Fk^Pa6e2qW++u{7;EyxxrT_NnfhtJ$1<;vWQufd3|A1Cjohz+^G1qI{C z9QVJ6B8z)SRPz5W!cDKSzce%e8j%5l`L$%y-$%Xgvj_^2-vbA zTS-8I)Ht4KfL6D5eblXZ2aCvrBK1IUE^GT{pzp5 zgGZ=;)xEPmGV|u)31l=#S_CmRE;%wj~g#8|PE@nf`GO&2eRIGG=X!z31fRj+WoDD+`m#(z1$* zcrr3_9vdHTn_L|2%?NcZ?FkIXyu`)!@Qs%bUaV$q%p%&2W!{q?T*#R%HPFbY&@%q@YRXbT0=Ln`l{CgF)3E8Z)shCN1 zJGp+g3Z#>e*v0s_n9lBsnkJ{%>S}a<+LunUSLq)&L1zq%UrRWC6Q&k4 z6BF$zAcEc#{SsO>OWmj|ao+3=|G42_x3Ey$@uyQ=MShLyv$0x>!#3w9w{X@;z^uSw zIGR{mk~s54^%FU4B1$h6rJuT^dxj$69}3s+_eZXXs3G1FuDhuHcl!)+oT%=JJ?Hjf zZv>G=5&FGYy{3Fi63~zw)t`*u)X~@ky2*-g;``ZvUT!q^Mb-S#LicQ~TfNtOBO&;+CN;Zn&HGvgqMdQtk5B zksRT(x$F^(tPHcK54W5j4fEx7XY409ZEQ2n${1tQR9)>ldPIUT?8->Vb!#fvy$EHQ z&=cVU`Fk5OTZV-C(dRhYp*-~I#0>d_$^82@`#^j92gqvt|+g4oZq^Fy-Z z0CZ;7wHt!Gfo!SAk#W~o^NW?Q(~AJ45)*~+h@D^V_*e|aaI4m9US3G3a`f(&RI8Bm zBx-%z!(*AzRNYaFsEVdiEpJxR%8Cf@oER#rlIB(M*X^1uFfpa#hT)S~xNmvm4bY_2 z+O97)p7Vw)5#+IPg6$znI&JuxJHo$O@8UM)GZVN&%~(dDq~g}qu{wE-Jszum{E6=V zdkGdhnsH4Q1EqPlVCIwKLAVwfw^e~vz?|vhF==%u`}1_CKOAKctYv^H0#rs&^FOt$ zk<1LCo`p*~CL&49nTZ8@7Jl=YW#tcFcOm*^MLy>`T?VCUaE=ZTEIIqi=h$z`_gTL* zUG{E0#-3!|3WGjs;i9OtVL4+fpGUXPg>cg#4ALya5})RW4}PwNDX<3>2BlMzY0KQK z1#S1I7pAS2NQa4_(Z2X$cMyKt?)$;#-<%F)eu1q>^m5jxhk;98yqQX6(fHFPuN~JN zZYK9j1-Dfw!C3)U44At;Kd&!4wZWU~TgWjkujM z_1D=twXz8%Ib*#^L;sa{ZUw1=fo-FmSKK*jedB=ghC2Z?V;^`b)%}Dj2>M!BEmCpr{%q%RxA35oPuXa9Q-LkD6>O z7M}zqsCCz%VR;Uny|BoF*mGBOslj|UB)@Pkh$Z0CiE&^S)^?Oq9vzy+ z77O$aaNG|P8S5|}tn_Lq6y#>5c zY$^l!AaatiFF+NuGUgvr>pRg5+4?g4EE>jMy8^del8$6Sj`&EGM7WKVDf_pRx%i`| zwt(zAlj*g_2zo+O7|QbrR}5O9#Ci6bTD?^AIn`wqN9fAbOaqBR=f!?@0q9% z{wZi17Ew($0EJV~S^v+=Hm>t0haR8;>hsl&wC(Es#RnVh4cQ7X0PqeyqzRasDn4lq zd}tbigMm{s)Hg!AJW@=RmyQDN8Q=xDtRyhWtIPhY6VGr0fe{SytMkDVs@ADPCCUTy zwQ5#cLj?+N<9aY*=Hb~$UdrPP&HGb$C}y@~zqmspa#q2`&1IkjEhv+^J$0(2OlNc7 zhLbSywE;VGL=n3Q5Nt;C@8~eDrX%~@GM_i1!CV?7)_iou$n_etxaV+LNF}1BU&o!5 z3`usY>N`#5mi33t1oW;&X(Uoif5>hTeMeu;YMBE_{-PZZ#86BxRT+{mq?Y}DWA4DNVN0RFt=cGB`lLwa9 z%VnXBLk3QXR1Y(cv3^QtyBLf7(5Mr!hP@ryY<@O>j<3Y>q zeB|=TnSAnd4ut)(YP)Mzzg=SkKBd8JI*KnZ&jyK?OCn+&ZVW5x*M z<-D}clEI8?8eaYQ8+xp`=tC+R9W#k%a?U`}nV#LqsIg{j_~n) zQ?gLU29UaE2aEBU{a@{!Hl*`V{M)%VOId<}{ZYY!K z42Bn@O{5V|ryMcWe%-GUIk{)V9D&i#;izjddywjy>Qt6UJ!3c}CQ?5pQ#HLtl3Lq5 z`RX``J`oJPxf4v4Guis>Ps4f@b_gEWiV7qT>geo+hWh0#HX8CySDJmjo?qT49u$f+ z6-oDM2ARn+LncuhA@1_i}YWBx%S%bO7A6~1!A|M9laLG2-w}#yi%mG^=##l^Qcl@ z2WkR}Il6VpZBn+F>tJAOQhey1G0X={phhQ>sFsTf;X^HWKhf^^Ed|S`?75Cj<6^qN zM*6mu5^#YWk?iS$tT~_Q_UDewx+<(X}O-elY z;k|tGiYDpQg|XLS5jw&Lp@u4VMlihDRg08&&I`_lnNeIPW@Hs)>}i;}te+Fj8pvM9 zN1=?DNzztS+4qL!R#87Y{+yQBGTf?{_Q5vEehSV68J*#~m#FFY?HvI7b>PJ$d zw zso?Y35?2}%Yd!(D$}%Za!pBkw^oSjl*Lyp~pH1`T=Pnh>eI)O2-E?Q7-!dI1_h3;R zXCidtcq2o=DNkU@J}qRl!=^f=E27+c>W%lwct5wsHrixXrp#%>T299&wZ0ZV^Xgpo zBs0hv)q^T>dATLvO*t+4rlO9nv=j%pNlMQv!y_rB+Sjemv7Wb8&gY=VAH9L`W`vyq zxQKd<+F$z}=>vf5cFcJg>pxLzbiY)M*xRZ)mT=Dv8KaT2!tTeocR`sJ=+|IoQffU4 zh{SmW=7)~n2}&u@_lhT4_qRR44W-nPeu9axfuPc=@C~~FSM>Ub_b_#(vo!(ep{{&L zQ_DiD16wEWOv)wv;vhsO`ZRM$TIUQ7uM5-h*uf1j_8(9)HB`WzcXJ`vYzVKA^Rg=) zEYCL8HkG`hy}n)WA5%fzh}Pw7do@v@-R%EWJL8qh{DZ6B-t3$G7-d@3ersdG%4AK)LA|)L2KTT-kG0U)LvdZZ%u!?PUr6VJXY2w{$U+g zX@$W~;jSy|gtEY)XPNjHZrqC)T^9so>F&z>j+VGorlSBU{9|1*1-5L_xBdJ~blhOK z=(Fk7V4x5GnIO+dZ^Xik5BjpWh5M1~MB$GdVWowQJS#3Aje*3Go_vW0*S^ngzIqE% z`z&A+YCU|;izb>(r{ZK$YfD^qmiO8{j!zSU{mOX>(XfPOl+FG8s{5mi7IT8hEbj<; zxg|R81D8d(=(n?-qr_GV--&?`NX_zudhpdFhS!-Hjv7`j1ceTb_#6!=;?Zl7pRm9M zu+Ky$H%BR`xOy}ApnVEYn?0y@o#SHGeEObffYmP~3&y^`rKo9tX2EkgS3I&ld)rxU z{Y%*6^G7v!mceeQOsMSIF^j`A{TQ;iN5g!G2V6wSkh>E!E}Mr~{G{3qDb79bS3Jlq zvr(5_4pPJ3yq*}rJG`qJW%qwQB;@>&HN0uJ!g_`e8b{H6ziVSN%P`~gt21vi3#U{+ z(M<)?y4rJY&q|Esf__{}2?2tjx&!RmDWAF-j9FKQW*oVGjB{M>FR$8V;=~P}T3jF& zM2E%U7G8Ms1HIe0!^P&^dB?L?@mW+i;T2}gc|J(U zjD`5HHL({pjLB?rwTWUt0Dq505V7&%YxOZ9MyXFjKL&Z8Xqvc0OD%0YfnGymdlkxw zcW`l1hAel=W5inxsi8(CNh1lTVmHbca3Zu$r3BIvosS4HgT})@rwXbhEW-M*hF@w; zoe(*&ED$2-%U;Q>-kpO5q_46cgDVlK%-|iX&zYH1N@#=tEfz0&Q zds^#sF9h~vWCn3iOskSG+^#MsG%~Fqb?_f~v#u`N1IyI@kDJkIzLa&SZe1z>Yj#Kw z;bN+?>)!tHvT}5yKx_RC=IKUH?BINPdR6yMSe(XBhdV|hminEWLIF-9MJofY3B0k4 zA^aTZaO>9<$6U6rvJ$v}u!7_3Lo^6`95{7;44Pn0T!CE+WZw=U>q#<5Mv* z*c{@>j{3R@b%yEQj{o2_3^OCZ;kg{(n0DWzhVj*q-CL}~*cR%?5O4j-l)oTjPS3)B z_NC|Pa!ifAxr?jSly%kM@CZ#y5Houap)F&%_~BTMAH;wh{!uupF3dp&77w#EC@?d_ z=C+3WCqFKk>xXXfDVzReU~kx^;)#4@smT9-&7Xz>91tI58ikp~4|!FSA=l;|NneRk z)sNxsbd|@zyVzf6mJE6PMv3R}R=B_AbD5WLqK$-?@Q(|DxNbMX)=!Vut(X}O&n;nOt ziLzG)xppru&Z-zN^O|J6X^7u+m?M{tQiY(5?5)<;~xooFG_#W~tY%g)47O*hM5}UbT;-HWD3sss*s*&`PyoMa7K zZ~BO9phMqhFo-@|eyMeFLd0|EDX_DF(qpjf`!USFu#7=#|G|>N;zthKw70of-3dWW zWpQ2f`P#HOHW+NH?@k^gek_oW9EeMNzSP=ZHXtXfby-0M0YeZ3RzMK&)v@6zQoy{v zqWYh0M@EDPt({PKVJ3x7{pHN@X1qkSlYb3gl_1n1*LEVwFlOu|o$VRE8I`H;ik&-& zo%7E=AD9!j6JkC8HV-6n#tGIPfc-x5=bcsE(=8Q_$=F!sSc9z0!gn=t>T$KU;l~L7 zu$DSsj*AAEQkDT0(=iJ4TZ+rbEg)6&l|0XD@_phP`7*Q8?aQ?)M`taaa+0pQT+>Vw z7J47`bJSo7`IjvH15iv?a@R1T$28}2t*YmB-^j2KQY8JoWRyBtHW7jOS53YKBLrC~ zUu8|RyONz=bf9pos5lpWB=%ngZc;~Bu97}dmp_dSavjMNPu2-lyN;K;cz#b6qz7uAQMCZY`ncdao<*| z#-VDmf4dd|83Ys`^(ei1)^1*LzU?fm(aAPgw>5DprqILP=e|L-2f4aD48Culr)--Z zO564z)%MVH3$RC(ma~pAF;|qPOA~vf@;gqC1?{Y(h^nTyFCXBbEps0pGhH4!f1L8^ zrBk-i!Qg1^Lf2R)Q(dZ2rDXRZBiTN9n*#Toklue6{RdUyc2aWa?r2f9xZC3Ka!U&2 zA|acV2xlCoZZNABZ(?VXg|YO(!e$*qcv0Op&ASHCxt;0gNU+aYeT)!3sLLS7l0(B^ z6w4|VRI)9XvHil&mFaL0KWA%_cRV4c(iS$NV9frEIb~%jQ26kcE58&?hK;*55uAvY zj40)vCF)U*+$6q2TxJ1ALp7$@VN>ADg>t^cYFkkYbBUvlO>uWv-L%Nzt$@U5os)7& z?uNSCql7jCA4sZ4pK%uTEY*^n=7FS;Vp`ABE>%mnFbNM6tJ{NIJR4Ps=b74n3(b#S zU9GiZ%HY*qjdIZ0y36rEyi9fjE~k9{gkA{BANPdXtrc%?zeFVNKa8Rye+)evv>4#WN- z8Xk)me4wLs)>nI=%Tb!#a1m#kF3(jWV1STDz~ESa^`N*wXNW0jmrwZYEo zBh06~hn`oy4-zkT?QOTbkD(JJCqXs#DVHt}k9F}UrSohQ&{Djs?^TkWlLa<+60%w9 z?c?&3BL3HYe0YKgp$iYu*THe=7@JG8<%y3dfd5h5oNynR8%ha6eT(^bNVN@R;;PMd zbZc}T`?`G_Sk7T}ERlp(BrPex(*ZFRm#c`oUeKY&WmZvE=1Y%ulj)(SdtuTObgb$B zcSCM_lB7_}=b%EycTb${;k*#9-aT?0=uD2k+wSB+V|kN>pt_Jc9c>DPk$32_U7aNS zDyu&YYf^n3f6srn*Q$CN+oXPP$|o=F7DFXQ0JM5767N>i*(gf-=Rh9YFBY!}-3yL; z-TGc{GO-4ce#9hb8ss^m$S-}zBv+T6#xY<{6`6ND5@Woxxv^f)xb)1rlAJT#d^LJ{ zV9>UtPSs`gGBqn+qgub56&78J;a|R!x|}%bTI`rF&s=Jc!J*m+yE?2%NScXECa^bx zTtv3F-F2K^HK^aCC552oxoV(>`)3htfRxBP@UE{cxv;@j3qiU2!Oswu1*Oi@?+YIU zYmX%dltIz!-IL_2W&x{nTe7pWon|B0UIW#yvqbO4dE5u5&Qh7WPj?C6C zv3 zEyUF62vQ&}GYmYo3S%12@XjGy6f&QgX;qx^9a7UA9e51H-%EWVdJdz)z+dsO&n*d|9SoQLi|BnVPb& zR{2ckug+~#x}AOlf^vyVm4%cIr918UMy;8#{#jWY8y~2$aXEZ&JqOTC>*@Thr2A6| zlOqlPTqDE!OqL!U>=weSh)>rukWgf0RphmOZ@$w1331s+ie(#}m^~S>8mBi2X6x*f z9=%laBzWx9#lU@}FaGjBzib<2Ni`BUks3KscMF}D%ScqBt#i$FRpQ#; z))JH{{*b`Q)IYtoZ45Cntxye{#jz{dU!1<8d5CVNPLXMuuzupUpNLb_BeFRBDT&a< z?!0#q?+Zu~Bj^m8*L#E!D&woe@I$vF!YO?^c!L-StKeW$VUFh3@$wh<1>38SMI_?O znnR34IsWxQW*gWZuBlf~xpU^FPZVxdVkA&^HZ5`cB17hBZadJQJ@gE`o0;Zm-pRJK zhZ}n%M5Ky$dQR*Y6L~uRk zSWf1HYR_BpOPV-Q(=t`Tj7*sn^JFLqO60N@9}JAt=J1!xY`-k)ZMaEFd@28VO3+W% zxaL*%vy^;sEYfO}PYPr?{e!W+3~37D!RMeVO@?I1vi{0LWEZH0v1KorA}+7<_I37q znGDz!#*o4;Dbs&u-<~^6u%vFO~ zS>~|?yh2q_tmDgcP(vM-kR7-u6?bXElW{K%A_3-iTYDk;+r0a=gVW<}<;Bx<~SAA_9Ilns2eY@RMf{1Jw)OY|v zd^lPVb`(AZ_1?G7Zl{ieF#sBo0Z2*dWum!KiBKspf;>#bkJ6pH{%a`1o_=n=dmhff z4jt|Os*8VO^AKq$Cj*Sh!gMs|(f4TRK8`lK{9ejS{ zt-uTTyHkAkHzW1zvfE7&#TacmOOyw%;7KW*BDZ@N5-Q#pnLn8cCCP^c#=5UWszlDf z$4LXCYE&nUsZQn*SzK40-Q^i&k$Xq(6?2Czh%J-!Vh`va$lNC&iW7(NQ>p2Ct(Yq! zQazr1RHxJqBKO(!y(+(gd%a6(dif;#hM%iXsSG0P$V=@;=`Y=`|Kk6a(XR|8u!kqub$54P$?~3rtW9)XobvMrJz7fD`u3}H-}*R) zoM=bTG4WZ8+$<1mUx%;c*hXl|vOm&tD2vGMm;ekyh0cdF<}}Vgz3S@01mCmH;b@-w zG-#is+-jtbbf+eZQdt>}%lQw&|tRZvcO|keO%XcSs&1dOI(J`_w z#%uHbb2&08*D^5}pQz5H-;@u99dF@<^jdIAzB;r|{~oktJiKxi_JGa7@hqkk_&AN5 zhnpaGKhA<8%z|CVftv0g?+$kJEgAD=N^j}I===HK!m+O#YL6>wG_E=gCC0=W%Gt>! zN>}+BN}`DQA+AgQXhiT1Mxe*nEWi1@jYf%9CuCAY8h|6R?RmN%#Y_lqVk1eyz&6>b zkKj&?m(qwkSn(x){iHF0Zula-OEBJc$|1LZ@W2KP9EM*1(X*D@K;l zA>U~0$rYzRk@0A|#Z(=qdaLpanIGv7Q83=ZO$E7p-eQIpF;(}!HJ zT5>%E7TSUO+iO}I1OF+U1f~>`gf99Vf2&?*m2#E4zIAagP3Kq9 z-EyBzjKJ+u=^zmTqD4MM2hw>C z&k=L>M++Sw#-cBAv*w)Ku4C*?M&>)cwCek+eK(dO!^)!bI`KCMi(LacsIk!e>w;I!Qp-Tp+nw>PEV{5kjd4|%P~iEMp{t`zsPB_*VsjBR|#d(E#Z7exGA zB^PkOiWGJ~j{bo^mBvuywp~_BghKC{2O2qx4!yf#LH{?#hWzu3>tGdqh?2M{vFQpUJ<-}d99>GZ;Ny9y z+f}@V0@C|5M^6-|lxMH+=V4Y)CoXs$ zscz%D&>H{eo}f3w0eKy#cAB`ADVz!Y7~?3=AX|GBT+e!?qU;7|SU!b!b}6s6$>?U8 z>gQdWEz^sl)DuEH#kZbQ2ej~a&*>_mB&T>)4&x-WQ6w{AJu(MfPPPsmA?w9)%qc|J zMXQ%LqKs5hs0!xVJLq@~yvrUBGizkPJ})m06TWg!knhK^`lD(CZwo5I$0_yG!7iCK zh0O3TJWx^cxrQXaIx8k3Qlf+MxPmLT8Y`S=C_AUyb>3SnZ;Z@U(e~MP9R9%h+DZV(d!<0De8{w z2@Jz#V%4_JmbAM*u4GNs+zi!tq@>kgXZDn5n_Po-OvSZf{j-^UMAIES&vJL`2F#?` z5nt_!s%mz@(pCE{F2eb6Jod|7t0UF_A?&NeqFUFtZB&F2q@+dxMOwN+rIeHgDQW3$ zW=26kKw4Trx7fJShVQp&rn;WZlXmN(BoP-;{*#Nx~F3Lm}DhtA|4rQ@AL zdQGayK10c@pb`m#ubpYelC16s$9^hzOw4;->*H}ieXkj(8Jooa+0?j_`)}$ab{^ZxQUHVlJ zey&c;6fkzgCK@O&DYRcSP;HlR^lDjVT}?JAbiRU1eKsV&d(kX>aQxvfL$Tkb+P_jn zG{#-(*9s1?n{*6bdq=tsN=(X4ZTnMq&Sx8#5if)xIpqnhb2Ve{^AzxTNcHATaZ#bY zkosX?k(VkT&r)H1k8if(nSfmM1K?+=CM zW`em1u2Ol*?>|U4s;nYV1MpLj!!fM@JA`h6+=QECT?i>VG45TgKo5!73 zsTo9;*qw2VfQ*QU|955%)Wbh+^|g92?*1a}1GVMFMsD|VS~zChhGVp|e2;X7j$M9i zYO3dKN++2b!Mja7)U2x4VqSKOe2zBl=)fB;b89pveA4}zLc8`{c1n=uuy26A-4V=i zi@-WWeNP60nJISyE=kmrQLZ|A1&2h`j=@GBjoe-t$wStC+{6%Et4#(0S=Caq>$2BAe)X;z9aGSa;Hc%PHW$)?rxZ`|Dg?4PB*UG5A&~D=6XF1AKR&#g+>kHZhqCZ~)*|T{auk1O#BwUhQPaeziIb zok!cQXjE7xUsg6DCaiw|FDWWWu0;IE^XXTtR?p&r0@Gy<>->a@@)~sbLD)mRCa1Nd zZ-Qr%&{J8n%sB}sc!b6DK%F+d>hoI$>T)hwejZg8Uf@a~1DqRue|%FZ<3z%EYWN3j zQlY^8`AV5N0(m74M^5p=?tH9mt=61ehc8k z#;ksel!u}VC@1H(At-!8b9%N5T-D^bNkr?5@bFbzb@O-?9jA~4J zao-X?yMCD)mEjcoN!mV2Lo9NCefDt=n-eNfGk!m@Xet{sGbM!%-q+p%>l@@O!^`j9 zi|0t#3_v>yU`vDqVq%Z;j8ChepT)V`(pI&pl|y60LT~iAW0F{2P-y~9=&X#aQFXy& z5{lyf*K9np1>&aZCkdcz*7-59nVM zGn&T`h&T4T)x2xb89&2vJzmoe)Fsb@*hcQeM^cS^bbk^x3|BQYMG}i(6FTdyb=eo%`p$zcP)MZ9YsRO^xQNBj87h? zq7qDE*&nPN#pU=>TG!SQ4BI?MaPh8BVOG1UOm)XGYsJ|=cdNS3+0T+0nkJ`S*FBFY zNVy&UQe5G20gK1_o|8f%&GKSFo=X!z5ub3KZJ)2Pvi&~J$pYfURC_){>hAk&UjHdy{}bb*Ewvl zw~w{6Fv_U8cx+vZ6(e`-%mx5CbWSw@ZZp&EMALkg@uxT!P_3oR!TVpc@W>WA8|X^3 z627Poh!J{2Hh-l2qL}ikVYY4B9{o!I&i^_S#->M4t(pReXZOex&pYZr#hgC?h5GqS z2iJt|)JlitS{nL8D~$V6M9%_A*R`r-B}7pP@XrF2yv<*+CiKB#dU+%bNW|hu>5ui7 z7G#0`k-?u24AhpCORp$=2hTl$apek5K$AiR=E2L0-u`O&IMCVe1FRADzpQcK0PMP# z@pAug1YU|+YI_X;*dw=Rzk+~ahz`noWc(XB7o%mVWX%2TL^tS|m5j*A*t3jA%<3l2I#kpSA^TrP2a-cfI%`;f5s>__%dj}qPHD8S8H2vHU z*F>&(vi7)oZesLBjS>v1d$PHz^yudyc7k=DyNF{k1uZGncy}UYua$=9D41N!Aw$;5 z%FdVZ&Qpo~Zb=G6%Ewr>{#?hx!lC3)$78+kxcxLQs0ws00cScK0&QqGJXjez)7nci zUpOQ_kqN}LFZUA|+Q?gzbyRp<%2G{nyD=$=*T}?w1JFhx5pd5%hh%D!bGlb{l5#7T z=q^&bE~Hm`eMY|yw(-%X@meSFF;LPUyPy672CH7Hg*aRxW13K}MxkKhj^1ziT`4Df z?1N8@6ej)JM*YZA!5oS90w|bV)Zx!8Q>h*ZG-TVgFx}>N;Z%SeWU)ldMV#Ai%2YS~ zN{hCk1lo$yV?*+vu~V3L>IB`pd7}!+-c+PYvoDvoLV)JTU)v8@(0V)0zwSfKq&8vn z4QsNlC(HaF?%X`WIZE1P3ldV-eWCm0kIb@bdGJ88g5Yc@Im%DnQ!#Sm?vxm2pPs%4 zC6LgqNqXJ+OH=sCU9!Mp?S$YCo_ghj51-67^baP!@Wj3l=2A^0o-B~=ei6a)6Ky<(@N}#_Mormg1Z= zjP-#sx_SKLze~%bya%`2#{Ht%LUy>ITfU@heD`;gmuCLxGiBF&yIqzMfbm+3s{{fx z$76gUXZ1nRW1BI>**G=6&Uy8K)Rn#`H?FgA*N;r=u6S4^^-bgp5S%=~ZR1>NaOhYvhM#cv#>Q`Q zh;VHtre#{#NC-X4rsuvci+P{&WV|h%%+yz1q)zWz4}ROXRzR6*oP zVuSQhXiy|rI^Or6(vxK8OVFF*6ViXDZC;W8f^1@=3xTUe+w@AiesmatKJ7PdP^h8Z z(g_)%2i|*PWNNCUWy~2eSRgnJ$mBcMz9Q<~=Gu*z4Fl%h$HuFmPpe*#c}jiQ>1a2} z?X|YbDwB;7a9v~>DaHS^fHG2&Y(2IJERi6h-!_)nf@JS*e~Tvon+JDi6+{3XLjDUE zU_o6U>Wo`^MwkjFLGrysiA|6irAjPi6aw4T?(D7WViF#1#!pTqeTCSnE{U_BjjC%1 zuKH7Y&zUjad%QWAptH0?_cW8)ZIZ&gliQ&_dY=y%N}3m^P8~;*Ek(hJ`0|_^T!QLS zvQ+etoq05}NU=lJkGTSZ2dJ+NtXkO1*!iEA!Oq8VTvm9dIcI;t*H|Sx>(xxirn4v4p;`KerEhz#QPaYHoLkI5k%I@aQvW>g0f z=CM6*Q=c(cHR~M@q}u!z`ytP&p6f=se6`C%JrAL+LI}E&m9l^tKSI&IW4I=u`Jk27 zGx#3O;U%}?Lk(H~hn#&N?w&l5rLC!IW)U?tzphqXt&{RE?}C(qF82HSAV{}Nms8{s zf9x#$;GH~F)lg~zhpG{6#DTCM@0;#_O}yivQMKCUHIf@&-HkiKC1x_Hou~*&+??SI zcTFycwz&+9j&ZGlG|s_R{@9ug~n@R$pvLfS+TcE(q`e z{I!s+gfzOjH=CSQlwyw!S|NP!I#;Dv{M-Nr;Q9<9mzyQ6%fD;GW$&tPYlzoP4f#zL+!(K}Tbt8=~@GiNHzg z6y(&3M8?*IxA!ZWS!yQ}kohcfazR0Ia$Q}>gvp-<4z7fDE;5BJ82z|9&a4qmuF>hS zp@+bp(hzVY#LC>tO4O=$A)rO|Yx{z0&uVZiX!bZGUJDU_MiF9gd>nx$%hAW8VHAhJ zC}PUJmh+5-F3tM}C2K^9Ph#IJ0b*w6JFRY4>cooVo}WKv0Z@3g!L+%kt>XB(QiN8B z(4l3^5z1YCKR%EYitz;`evL0jxfk3yXkYH7%$hC(hMQ;<{fWajzSKCr58_Vv$p8yD zzzMk9H!soGiT&Knonjn}Qc6@mQx}ws42Mu#k!2T9Sy|en@fl5Mcs;2{($ZTv-#WM? z5Jcd+?4ld$i&kf!yGZ5QQd)f<86FRzu06+qc!S{yyQ3TIFx}0zsqUhTW(BxViQRHG z=RiT5+gPoLasRsg^+TfKQH@i&8Q!1l)zu|B!Fheh0w+#*!KreFELJ~(jdP2(yLc&u zPZ(KosfVN+Hw+r<$8Rya%H}(x)Cv43B5DF&CeS9-3;nNqMy;KfJtU|E6^}h}eymea zOjU#s^AY)|UvyACY0WB;UU86+vXnz_CKJHPDA5PdH31^6Bbx*;y#;JbWiHt9eBmc1vEhJ6x1Kip3R)73o;=*9652>o%hAUv&tCMspA=AVAx z%*|gflOAikd^h;5M&*FUy-=<2;I zx~SJ4y>Quq@a!&{>Q4qfwzz%Jjr9!r#MXdEsOO2S6#m9wr2|GSIKryvKq~Cyff<1| z_?4Xmvqbt!h5jfaQJQ39Iqe(#gk-6i z75qD7GRIZRt>Fj*BrnBrugerb0k_qpYa%Z4BvQ%Qr?Ud`yL9YR^K~)=Y^DSEjeQ-` z6Jg!p`&+X2L9D_88JA>H6pI0P0&%crE>e=AAZR+$z^4L ziy}+G^__`Vf#xA#DlDQ$Ny#*~7FHRE&+annKBP4?-WCjpP1PJVtV}67o^rB+}aNhRSSI6o)kbbmCFCgI{R^A9<5$Ix4qm(bu*IfLECjg*>CaM z5A>uHR&cCpyf$V9{ig7UJ(9aLKOF|AAmDTx|78&3qQ5YVi0tgu-%tKgNJf!})#vxg zmH*et{vZ$C)7i1T;ZGr7US6@<{viG$?Io&_LX<^aSmp}p&z486>Sf7yc0c@bnGP>8 z{L><^J)gU0cb9W5r7l>}CCQ*&qRfFdiBO^@;C-*5|KWY>9bYQ>X?i#7Wv@45$lJXo z9OZ{Vp1((1vUB?bJSnV5X@BDBb21Y&i<#h!f1ikrNez-dt1KFrBK z2AfR*Y>1spDCNm*QV}Jhkviqop?^Zm)vJVZUeqdfHwbUA!vPq{{N{c-wx_0Svlf&T zMd2x-d=l09Uk3Yr#V_Up?o)3hgbgHLKe$h!Y3cx!dF}ndHLoVso?LYLHzU6goDqvQ3KO)jVpc? zA8Ee|+o)O@^#qE3wwn&G`P&h;wFi-3Jo#zo{pl06t@1W2Pd3ZY6NbZa)mwGz1=VWG zM8@A1T)CW7lvMiN!^_k7QkAecNV!BLfmQ;H1#2evMf(>+UIQ?f{fy%#UB|PR&<{N4 zZ}C&Xr6>2G^EdPy0i67N61DL6m#APk6o0?4_jZ6#%X$-gCBXe~5_g3v0TQ#bUISq4 zyZGlZ*p}K$XH?@w4Q9ZDYA`^$R8MNRzEspck?-32r}!@eeya^U$GEFk5|t-Yz@az) zXXq#p-v&QJU;h2gHRf4t2}MKzk_>Eg?cM&A@u2L?+DukV&JCzb0{N2H7j(eHeACR!Qc*# z1KHVYmD4wlmr4AC|L5a$mbpks$k^2Gx4PuoNJ(e)CTFm6p<1 zMFwnUi0=@P;=ur9O4uBU&?RjzTI9z~#P>-{Pch~mxp%<8YgsA>#}sfKpa0=HxB|xw z7n79m`L_TgYpcfim-VujM8Mp*i@E+kBl;y;y8H)gD}GNB<9kGh1L5|n-S>_IggxWaMz&Gs%qk16w0L$~GL>KzDM+Zg*;+`%I{Cohpdm4_EX zQ9yj~8>A+C{kHo+-rmtf60_stSlbDp!HRwUBd78tx+wh!fzq!Zhm7vS_3`hQUcq{A z+<)o%VFAB2+WNMR1NGShIylXsJWxx@fuYB05ZbI=;yr0SS%Ar(2l%78O5Cc17#)(CWIzi-vcjx7|32RV-4_+2kg5x z3%NjLaaY9X;r6f*#@h@`yCo1?L{zjDV;$fZwuSrW&0~?&?B3Z^Zf=O(4-yd+@B{SU zxrzh1^s5V4cw+T`z{2K+o5i8fmC27+5Z`q;fH1Up7Z6W`h5CGYRD|n5C_}Ix+=f;} z?*L)&WyF6yxEQMO)1);W>N)Y*TWsaMdEKryd5(Hzl}HZHX(*C-anU#>rE2M&L$%W= z@ib|%riVn&>Of|7wF3HJ%r_w{X>sp!EL)R{oVdEWUp}%6P_(K>MiQr_6z61|e}8x0 zXcpgiZwVRHq=p}o97?b}`qtE9V0JvG{cQ1rP1L)0=1Bi7bfCp_gl_8a=2El3QFoN* zZWl{#UV()rzZF$*RZ3+Uk;C3mH0!nHQzXmyJfIzEd%BxU{&r&NZnl?PH7by zp*rIk`Agx|WQ0S1R3iJyYWHw+ET{8+r`g(ZY);kEcHg|tBRS5Hjtgipb}GZBb1 z8w-;)4+>dv@*>Q9x$NZ@b2LjF)NctB_^(H)+J}Q7#7J13M*Q5 zbB-bSohz24-Tc23Z`Nv5jHoHuR~Gj}OWT|>rsG@X6H_-MxhpxidmYNM?JBAazGtnZ zV07x0xHNQGeJwyC@Ps(Zy7q@nb1f=*a+(T(Ma{m+0UWDLt4|P2kD{4!q~hPuTc z-~qX%owj9`8hJxt5Z#8?DH)Yb6|^cM(wjxk`R&#ZCW)&fuyD0tu5wuoKZ9wLwYu7 z;WXag9F}GWFu=9I#!n*SbA_Jqs^I7)(~dG<{fTI0#__^m?$0w*b4?oijmMFqnq$P9 zW(5%dw}lW2azf_uvvg|r2-w$@qx?^7?#;qIffj1BZl?2>#oojq#SPQ%Wfsm_1@gF) zim}}pjA7MI%7;M{<=pkj4(}4V*G}sJskWI--f8!lOrxi%`UEB+z&E%;0WBx!4pJux zWYIg)K2$F>UrR*rE>f=*uuP_Ukl(79Kd_17cKj87YEVueF%~7VoIbz5NT6`VVBlaP zpvr{Zb*Q8C3U{=r%GOH@F&{3gLtr%&YN|$^Nvr$L-efY+^O7S~ahJ(cel)hGJPnZZ zM&a4xmY)#|PkBcSfZl1ij&SaXlo3OoJ&1q68BEktN8f09q^rd%m%L_2Lyg=I}!faahkBmaQtcT=g*PnU-AD0B`hlT_a82xe)N9I?)6hh z0Ygt?B?3uWRm;UiJ%R3;E%Lvste-A5}rSCsO<-AXADSd&c-h9g2E3UV3bmB_X~{9wR*Gw0j;to z`iB-S)O$B-QMlbOobn6M6pKLNxCMx!o~Jx&{r7hIOP8?WB&}%HZkb;Ovr0Ws38HmA zxl-9aY-k3ZEn%rZLN!||zkvBU5)w8CTGMYLGq*8ZdOtNBN0*wkP~opN8s;gUji_k3#q@+yf$ zNIutLf)2nE1(fVHy4C696FX()Go-YMX5L#J8}YZ%b)E%!$R5tRBpLgIKwNnnLU)c^ zR;$X*!KzDvEAq@oi$U|sw+C=lc6+jf>kFRlm+ZTb4{n}K9+=fh0d?Xd)91u+?no0G zfwe#k)XVa zsBJ$oK^z2S)Jc`p>9MKEx@XV}=lN)yWzK*wiC1FPXJbIeBho;yBP9sWVTr%Z-|nA$FtavOWbU z4Es&dRL1N}BAX`I3PU&qB$nn{3K&i#YXbShQftX@WJeu zIhLkAN^SV^8O>=>@uJ+(bo3bSB23Rt2*liWBr&(SnotVx9rKSWn`8`x;1k8E1|JDH z7-LOUl9u1?9Aqhn3Lqy^V*tl8V$S-RC!E6CHsWEXC7DGU#G3Jt0Q;VWZ;ff*>!QP~ z;cN(tt(Ji}j6{F|#<14w_dX=aP3y2gkr{dg zbF{hOQ;&26l6@|j5l z!6)IE-0OI1`{HUYavOc1aq(M~BKw7?j5=d9c^tyS(p$_sTHd96xGs_2(VGq{VeeSx z*Zy`-@M7*&)jaIHT75%Nvr6hDCP6iUCW91YXKU5j$@+wqg@vVilA42XacC)d+eZ4N z?ut!2rp|Ht3kG6_R<6zsj213NU&xBZEgX~~`|Hz{u!-B>xb)c zIP3--s0Vm++l;8FBH38FJI2V@WIg8E7q|nYyYCMz-`aD4iJ7Q1bTl;;*1gdPg)cHC z4TP|om+V<#2Nk-wj3pK!S?X$YuEx&~hw8>+e8nvz8inGv3irhIO7D3uTO%l<5fb!P z;Kvkt>>M}l1ClOFy^N=|xxfr>vosJI(^mPNRG8djQ|yK4HO8~xVFRlRRwOu5<5P#+)*yJkVMZG@_m%LS;BW+Jh!5?tg=0LenJ%*=RjWG z{m!nggQKedOmr0R!QZ*q+E)0o4_)d=^*FSdA3A_s-mE3d zvzzmg;HH`}_|wxO2Fb@?RL(F;i?fNz{xg0RR#X5E60NC(;h@{~b3GQCcQa16WX>{7 z9%o;vc1H}KR!#4_I&M~Ee$5-c|5>|q{_VupQvO=oud;Mb@o${~ol>2v9Hj8kRWG1= z*(In6_;lKGP{>ASh~g`O)bhynOex|oyr?_5FlZ3IbD#^Fw6l$jvq{0+`~zDSYJ^(x zv~|7C1eHjhecI!b+SBf;R_^k#Pf70Sh ziX5nCf{U60-)VV{fe!J^N&^#_q?S4t?@tPw-m*PVGk8o4%HCaXCJ>Bic(>vT1T+9C z1~rhsDrRD>3vV8+<$^0-E9r}ByQJ6r+TGu$`E_hmfAd_ySF-&6sO5@r544c&5#ZWa zuzOzr^>-1hB9e=CHgyAe&<{N?T>J2F$j2ozUlx}MPqc#i$+nVegdxX7df?N?myEby;R%epKL4kpapGmLrT=~jzUjJK>|!Foh~Gc{Mkm%Dn94o z&MAExL(=2O!LPykAZ;AeT_Wm9Ed)%J;CLC=rXJ8H`8dB+5~Pm}<>ii0!;-i8U&!Dm z-G+J0M$O4uNjCuk`4=7>idL(u?(#O{d;a~Y^UA*RKh^W|Q|LS*Fj_n|UT?9hK-{Y= zgyLEWkMsve*NF(aUj^5-pHleQno(R(5z^bd){YI@4kCJBiYK%u>2dfn9uki1c*Sy) zUB^J01*~AX#ik|Jn%wa7O^D&odZPr(+}lot8xAr7nZ$Z;HoU885WPZfD}eB0QXk-p z9rwH`Ln?{2d}$HnJ}I9W2tMCwCfBldhPCM@ANFT^0GoCKPVFY)XZB9Dxz#T1v#2WV z_R-O_{ZcX;^9q$1tiT#PX-_0fUQ~9h`{cfrxfA+8-q9sk$0pPALX;wnlBNX&5o+Y@ ztghOTi2aeLW04UhN{NLSvqseuuWoP7M8byqO1^M6mIWSD9tyNJ<6k*xzr*NJ=j?%o zWwfIh_@|WU9eiCSBI8+IQ*xCH z8a{pro{X6OcJ6d>>Q9yJk2_;3v5bXCM>^#ER)MOid7e%Q!rtl4-oc(XI6{3Ofz&;` zOOK@~9w6ie#!*|2KK0mrjUP&&P_Z@gS~)Do%0P&w#xUAF-*7GhG_o4w2QUM~YqPsoylf+Hp<_Z>Ka*eM-MqGkY2;C+3D{~Tc=v7{^ zx7?6Dr4yLcPz+TcXYZ__1@I3%`NSJ87S;S$WET2?zcg1Qk*>nB-XIzU76~H^M<}7 zlvukHM<@Mb_&w6-_;WI|vQ1~+5%ks}9ou|I&+Qa2$>E&TEn#m+Z5j0>)7Pu+^&K9p zx1@|OUl?6eUH>*4PpRnkz2cc2H%aHhz95~7oNDNHrEh6Sl0VcI$AEmUxGT1$+W+tB z&rc4+xGeegq`RO#s|Fs+tFgsd~*dutvb^M%zS;f>JQ0aS_U1N;w$+{UtGNnd;lGge(0QJ)~oSVGo}PWL#=M`p-lG%YrA)m$tHS*QaX3| zef%9>$pkH~ub)T<-;&?L_1sAnCi4!iI~xeFdE>vWhg*BqiWHu|u36T_{Oqp0LiW5#4d zSWXp4QOvgK6ci2XU+ekujVkI?nRcj)(5noH19}Nf4PAtpga4>Y3Fi~{8DI;_(W|RH z%2Oi~g;SzFz*e&KxDo;O1w4mYGny;plJP@3_W+S+?qRqyfBrf^?9ZX9sGRwHE{E_$C|F=eCsYSJQ4>|6Vl(`hUzhsIZ*<2exD5Zwz{ff#5_UhcO zVerrD#diQSiLt$jvf^5aPas@}I)B|u<^Yu(I$zN%o&RR>X7*}k;S=*ZwyZCrJVQfV z&Nqi%u^q4YSxCPv83&}6p*7@y)0xprV5shj$-si8?7_ zh4UT_sj%_bKX#Tq>`(2^XTv9Uo@XA*0W#{_!O%~Tc+Pky0)V*t=if#DP!#aFXbr#k zJJCWKiG=1BSH);2Ye{G;LBJj=VCw+_DIb|@>5nDtuK4+QA_alTzMC?jEF7dvRK!-J zF-oZen&#LUZJk`fgT28THVQJTkoubH6)>ro)eGwp`+5$bc`S#{y_GN}x7D3qz&@eu!Cyya{I5qN}@9D{W zkc`p|K<1Vvr1N3woGx=7kCvZm{G2_i*`DR#>hcdm7YP9TKkz;h;{a-6x9yDK>66pz znY_uu_c7&zp5f_M2Npz;31%x!Y!yDWz? ztnod<{bl}GqEdA7P0}V_0icaJ!61D6SN!gxheaaL z-9d#4!5;E1RpW6@qkWPseW}4q!~WFqygRRM*=^~zm6c9a>bg7|95$If?VO`uQ>x)X zWH?pjJMq*f_Iw4-zQ*E;f~80RB1K72aVn+MQF4?a`Kh2X!Wn{`bqFG|CJ<0m)*DCe zxcZD?1NRBp@2V6O{1^ARs7iAdL=Kti--ZBu-GG2;WjUcsgSpQ z@WOg^)}cI%X}G&FvI!6c&MUVc4$5-9|HnmX+D}zehsz=S7EXjXYu(~x(AU1+v@Av- z3CNcC%w@5z!kD=B;byJ{k_F@C1tY8J#K?$<2=(vip)(s^9`xwfpQGF;NKa39Vui7k z4;`C!S%QeJp3c`KxG<+fV>8~11MPE|iHRDZDgcPR?sM#czydVAZJ86%Bt5*3XVgbR zc%q|OXSx&7Xp^l9`!0vo)^j1G`Xlsgg|Qc~AI)8feVqSUWo{y)jxn(1)8;D;q2^YP z2-#MvhdTc4Av^YHoA%|kEVf~O5|abYKH>W#)i~ASLnZ6s5xURW<%n7ymd$$%i59yI zIqoR}KvwpHR0UYM<;D=4B1PqnhEWSZ_&e?8iwPa)2vfd({EQLFayCp6Q0L8SAT4F^ z?gJ$&(dGSn>sd+k@K0%UC}&WW`f7F`j7<;fY|!r!WUzB@-{xat1mq!pL||F~u*fp< zJAjvF^m7KZb$uYEXd*Ytzx37nXH@zaE)YiO)^1&uA8(5G7@Hwa#lwcYqgr$xv@+lJ<} z=SrDgS98hLT8k2yKK{Z~q@_>@JFd;l+(e)7NDQ8Ys-B3+SZFOTGR+Gre{>nchpS6P zKM5heES^iL#6tN-i*v}M4xvDqpDU;Y6Lu=&_9(ZyLn7*^=QzzXl8F0wa)wE?Am&h& z!d%eHAM_6R62stY+l{%`?Se0*j>|;m-;b)Fs};UfY(6M9ice5bh*T5sH?Os1_`bHGaZDwMfw3=;*u zAx*(hj)Uf^?)z>^v!%Tndg|&JeRGQ(FC@hX9dc^_s=mec!HmbiQ~EvKv+bWB@e^zl zEvr0{kT4q2)L?ws4QT%x16}`$Z*g zt>dEC?*Izy=hTiCiQ|J?6+;6;CQtX@A{qwF66-vs1L;ZEc^7Mx*jFo_^!llUC`@`= zY~otS)WXVHo!8_WBLu2pyJCElH{)~S2^&)zP@Qd_@*Uz1+oKinHEs38r3qL(~Ybvs$DicSi_u&x1h`^wj2vuuRp?kbS z_LUy{kXSvQuazFiAL-|>;ITs{oMTI$DOac5{vnBePin{1j#0QF~OstZ=rhyfzHg2CFyILyj?xc&)}pxP6V%uhs517<2@`poWi% z$k8?z1&VD260LkDj}4lA$+g(YL_n&N12$=pZnd-^m6STJ+KdO&K~&eN^lJN^)5#9> zJ$WS&xrW06&}08xvBn6t4Q8YL##n_sigp(>%_-BZ-iETBCcJxroR9Gho54KLrQuAk zU)#XGJ~pV5nrNDyH_K9F>maLZaXyr+dh}Cbo_)=X|H9gbq36Ebcw6O8rgdXAHVy(I zjy59y!rC10rPiin)5NZvcKxGiA#$VrN4XXQXV0`gtsb-Q# zvQ?$o8?)fV6>5BYohSPNh8LVyiec|^m%-W2XrJsp{9?b@cGtha%|^@YXhy_OFHG z6?~0Dlhcz2_U)>3n~)?HCSuH5b7TPKxR3PqzF0_J!0B6lbbGx**;9M+#KEyMrhf1h za3y-mAA??n$kC==Pl|9WgvRiZuZn#1bbKq-JOt9Gf^NiW<~?p7S(NK9lUvCW=ye`? z9j{K~aOx$!FJ@<4AxQSloSd)kt0YX>aIU|4p6Ovpp-zS8tizu7igfE{NwkAjQ0z41 z(3V%pQJ|EXkN?QN_lmmcHL88nK+l7NEp4LeWtPZ7qpBR9$n{(+9Om7mTvE{-@Gprn zSr_{}Xa!|$f9sjoa&wJKO2!%6CO${Ky{iM-hGW7~4bf>-GT@fxu}APn;Cy{{>Dh31 zX;M#G^(?O5;an63(ze>{Hw`nLs@R5M;9%Cevx6SvVxQw_N(wf}J2R_lV9i5ZEn`8o zrK)Ha^!3@yl*WZF7NC=mew>_@a{PSXdku%-xFlr_ z$4-%DfNBT?*w7z;L!e8Y2J1;~&i%u_i?F>FEfyF@5$a)u^I|IL^r3l6nXb- zdz40@S-X^7H05_t0H3~J6$LE}SYt&14*a~|d@adD?NRSQDYx0|YYp}Lr?z@$i@BPG z%4=Kia`J`wG71U`$}`-1%2^r$B+$)K48IN-J_n}(Jj!H!2S4e9<8y{ z?m-)Q;hJ=sszwBbhXM73#|E3In@s;DKl)_DeUt#(N#Q z=GXTjO-!)jtb8ji8x#{v&pk2nT3yh2&Yk}>HA7%jr_y*o+$Wn6R9Cl?uA)PH6c=&y zHR@`Mx4&r)DiV*Lkx51LrQ%mb+9A+DC6VT7MihViT>UpCfU38OD1F*$ls+A+l_Y&< zS))31H&&sP@d>5xY>DryePj7<8&VNpwfXEHUwJc-C7r&WIy$*SM@uYb~ivTO9I zb^&~Ks}SBl{!SOv3Chvp)N~_;NcN$)=ykX-gueKIKx0gS*#q7QaH~Z-EHdSmQqtrc!-KxSJ>Zyv?``)tC z_qhv>lXu}c;7+EnO6YUIb3UnY>*{$V0U!53)Cu1m7RX?HU2!&BCv&!{{=!6OI21XY z@g4NMV&*e`lU7%PjRa{_=9^JX#aK5W0yJp>sa4SAKm&wn4tC8B!Im=?Zx1>Di7bKz zf~ZGrHxvD!n7155AXaF2rrLb>mm!ecGWI5w-Up_A7-b5QW#ut|1VHCwHE85H^!_vBQ7qL?xVAA*px;@=9Tl;jopFsdrMWpAN;G$ z0pPKb=|I$Se>8W^&@TNw5AYOZucRm)WC%S8Azp=()afv&iE>%x-sCvrLyz8Z!OXP; zDwm0RZXX?RFW)YeH=COZ#!rH7G%qUgPNUMR9H^}F+4&vHYik$Z_V4B#!O9CNQ)y2} zO7dBd!v5JC<{GnKOIs^F5j!i5wdchcAreagiyBoMzTmbgCzDvIEF3@M~jrNBDyR$bYU^`}G)>WNe7Y@uu!C-#&2 z+M-Nb2ac_Q-PUHG$~%VR%Ar6oLfv+bi7Mp5Zn8k z#CO7P9fi}ukkP}d*7Zoi z=Z|rd*~Ft73iA_A8$bFXEH*1wmncPiTv7cUv$*t7s})F=m4fU6GAE)=y<54Xc8jx2 ziM_EWE*Pp0B~{nUQ4lG`yjz^cxjG^#z4$697-a=H3{Jx<7~QY_+0|B~(9u1fNxykI zsrP2+p!+pGz2p#xBf)gATdb{~Rjg$I;jP9J2P98BUW{G5N@q_a?wKs7Jcyw2=7fuI zA3W^!79_>#!zmr&%B&%gqXY$AVo$$>>$0TQ6^(}6EJ(=ewApXW?!s(0@KW*~}#qf4FCt5aTotydD<%p49eC*X)2 zuvegsC%4>wBka7MG;`XdO;z-xLY(`CAsA-)BIze!=<=&|oiZ#9-I3_WEKl6iiupkv z2-xquqkYzpR8$)}p`jVpvgY^wyAb==^~s1-f1T+hu@baIQ-xp)2clYeV?BPxN zx2Z3|)r1qd#CV3CmMjY0&38yM2OMD0Oy`w+aPZ5h0Pjvv;m6N9 zcaHQ2o^R+mnxdQ7IJ8j_VgHZ4uZ)VaYa2y*6azs~K_mq!k(7`eloSLM5s(-VknV1< z=oBTDMj9lB4wdfil5P+fYGB~(nIZIf-?P4Tew?+=kF$R$%f{dF&E218OYoN>jX8ASM4Cy(PU7t>=-%9(|Gy9>e_Z^0jG zr@(Gabr}elb$kPR+RFkxoGblBob00V2y;D{6nr7rZ#{|cV1c!Qr z3V8+7C`QW6RPqpG1D^s=QHS(%q}hC5fzFGK%D&V(uZz^{u&UYZWzKfm_d|`>YD{R1 z1|srg=0FwTUb#h~z6w}?u;O>gkS+Y7aYwSuP^(vcEaH~an|^iaAFkc#$g=OdbJ`@ePgkdsPlfH1;k+b~Ba$u^fh9OzI-DBP(1c zm+D&-@OSWoLgP^$b81JGg5F3sYn~Yqqa*o^B{M~D_ zNHO$wS0RBxoc@DzVNc;bP@XY0+U@QWHF_NMV7uJb3AXi6JvF{?y?iGnN-d~$WUO~9 zku0o#yEnIao&Bbi>YBNkr<(YKGy=a&5`6q-G-^2*^&vImmuow4vLY5Nttv}CP zjJg(jd2CBRA{bieUHH4Guq8z$x|mlr%(w*}wER~Dv6JrNxhd#7w@^s^d_y<}ajO!Q zV#FYRNLDkDt)xdY39k4s6-*0U6ORYhHeeoSbx=X4 z@l3$Hhi^Vl=fAw$WAP2)-{K42jW*9qqi+OM)o7COKKNxGk2{hXInJSa}t9aN1w{!Km0b1e_-8QJUp{&S#E1F z`8~ohcypcF(B(==8;8fdN64_$2d@1cYZh5{i%{tP08_zj=k6_=FLks1xTFV-vLnA? z6zXf8zIXT$(DS2K<6F;>PxiceuI}k|Fo%t3J-T7$nq)gmrXxe0)Ah1>obdg728P`e?KVkdoiIvNW>6G9UKHbf z@E$~%UBP;I0~5u##elIZ$^fo(AuEh8LWX`-7mc-F|e&MRwJPkcj(& z**~eJ{Y2&bjUTxfOz}ky?LsHL$X~@8-$Le8&XTs|J-;o@t1hFAyw7DiI8vq{FKcjr zA^<6!x9Af^xS5B0%|wP!Q`z0I*_Piy7w+ZcJR#-PIaw~F1t{}8vGhNo`-qk>lQ*J}^B?w=NczYQ&iCog zm_7p6t9UKbX>vJkZhDL^mGNHM4b&6tP*LPgDM!q2wpMT5wCY7VEV2n$OHcGB_4*t8 zA(wRpkyRSnDTq2V@!rby3CO*@@AV(T$`~ND&Tm?Vvr0oX!}s+L=E9=zP-(-6tE<_l zx7GUmy-|Dz|JqV9Zl@HQ*^#~NiqG`<$OhR45EjGV&}~X;EoxFDI;{4pYxbDxiTK0S zm);pGFnd+J>-()Pw`ARr<{w~6T3p`wU!7=9P7Vj>CCEYRsMK@hWw`Yan*!qZ^vb@~ z?+lgN{a4!`I7o0uGpkZ5#BiX6=47VZR{gIHse_%{!JFQuDUsBUCaP;6^XwR$2zsYY zNA|ru6ngWmbaRr3=7SaKoyYtWe~^^%Fq44dQ&b`BI)sm;ig}y=sR~(FSAn(}%ap{k z?&8_vS%~t^R!Wa(0dj3__U$v5_}9T{CdE8+Kjz3?1-`)QM>TDwTm!q~`V(9NUFXRo z7H43bbCDxXouN4|bQeaph$Sa$$xwx@?#kesmww9fY~l!5WKbuo?zC-FD=tY6pXqeG zn__&saN%`DbH>)odD%NQo9-9hW)r?mvhCi$leRE8CwfnI^dMzY*J|c!5hNaWTKo0a zDYJ#vxTL~g>P!O`;~kTXKm11uGoORpq?H(!okJxNkw;Oov#@)U<;+|~eiF>3GCsOh z(d*N;G?OLGnZnIF1c<5T?{?$oQYjiLB&oWU*{zo(@wwxi9Wiu8uDP!yI`qvAi&IP8 z4TzS4H9J>)iE^$pW71os)A4v8lifQN`-#2$4pknHla|_OzmJx<((jReb=$AA&UL#u zhC~*d{;DsWM-!It9}G?yvM4OAWS9a%j^?^5_Rd#7NKMKDwz^d>j;1@->MaWkZ^cW) zt^Ik%?pG`Vlun4w~cjK_pfnd$2my<0$5Mu(0ZSwfuJT z*~$XO3=mlTGoDQnsst(A`SeKf%HEpk3Yp{Yr1BlB;koT`_mPl@tYM2vha{x2a0=ml zCe@vZ;%R@%fq>s8wo*@E*;K_Hc3Nt>f$NqP@&zx)d+tPzo{z(i?7Mu$`_5+fmsx4w zs*%&9Hse#P-La2E&+GSa1wb8m^kW2-Zsc!Fkr;A{4cy#3+m6o!S=%%VToxa4y*rmy zUOpyalP2cQ#|_SG@;oTibILZpT&t$=T6XO#XXnLJAF=BzTcHUG?HwgSt|D2w{n{&Y zGhAi_xNU-*%!j2O1fF{v2QO};-8?ZLbRN|j&QFTBrrRRs&>(mzf7opkppP5ON zp2#A9G`i3F)Xof%@!nKXxf{Q7iSyA#zn-3a*_=AfZFnk4#pJT6q0MsIPP3`(XFZeD ztc;ODi>HBk5wky<#p%?{Ir85)tVUQz7Cc`bDYI;>f%#Arvvi-HFf|G{2oUOghaZja z^VMIC^gGAE`pCsD^3LGeT2BIBECsgS!b^60xM zeWM*SUIps&#&44QEWIS&3UXX=o{ja8Lq5a@p*A1N_1#t{lJ8e@)V6=HF*eFq0$KDb zoEdSX^*$ITv;V%8PbQVyZ&bju874ny6*dzR`_|ABira6W$FywP`O)WAt3m~rz;58v zoGh1fpFDZ8$OJ4Go;`@ea%~~B+VrPYe$(Qy-nnlElD~fxJ>0(xtL@=}B=51c+|q7F z^hZz{JFUnEylT?&X9LHsfe6ZqLDE5^AaG9gciu;RDeEhX;dYNY|Mv3xLH0T4bNCnW zWh!95mn72=W17gX2^%~hqIlGU52x4#@t`&gcQ?Oc8!|%v7+Tsjn#Va~4bCJGlBw6p z!n3Z27aBPl5!)XB8Pllk0sNLl?b>833A6|$C^3%EEoIG z6~Vg#-7|@@so>BhAMRhcRrao9G>2s{+Cr&zyW{;wM*K)dBAoDadH!t2)vh!O!Scx@ zkekQJ-WirCQ@+O&OcpcK(Aa{dd%J<5Lt3Pr6J<}pF>Tl}ea;M@e1Tou^a542;GlL0N zv9!ld7kfv^7zt1Mb)&&8gS|~T*Zj>nTmh~xt1DoOfKFRmr3}%TSEe?LR{m4;dzbW(NSor8RTdBILC2RUiPqi8| z*v8CDd&_*r&x)pLsDfjinJqI&zISRMIeNyG+I|EeAXXT*T2Cc`6z>Hn>^p1T?}gng zJ0LaMp4QF1>A}gj@TN3t#bRZbBcVWF-K^E`8NGDq14KwLNFm;k=uFTZAhUhgbR%1Y zNxp*P_bdwMTixl6y}>t&daf)g2dnK?a`!wxqxQBEoX;n{RQ9LkP32<7v)Cpc27yRa zCVv~J-bUEtEn?2QZcUqO)Q@{9mic&nTtmYZsd87|%p;xTAtEfvVCleVs^*tb>t|lH zx-SxLRumoBMO0An$=wxMG+GP;F~H&r{L+o3zIl(Oxq}huF5^o%N{U5xhE!~1q08^1 zXoaPB2P;18B073-dg1x%=RbF=?LBV#-CykQF*C#Z#i0edrp2BmA~|cIn|EN<`@zv- z`wU|D63&Q}`4nG%GbtBIez;EVJ&Od#gTGFx@>lF!MznW;UiEFKiOX#WzB{-^&N?Ud zllxB5yvNlNq8WutZ9PxO(p7R;n}0@$8oH?37V{x(&a%MvG`DKjb|GwYsf{#-`FlCp zoTe1)_F5a2pw}U9D|hRRA8fZLQ}v?@WJM)U)6m+vx1?y#35PE-KQr@Ohf#%Qb&Wb# zzV7xv2lHAK2WjV9SD%eKA*w#5WGNHdmzj*tdpq7E_9#Gj=pxH%bN5HK+F!5Z+~NM3 zBDgav%xK%gB~$(`YfFiBHO5hULTXhvvT@_;jIjy%U^hRR?7YLsk`q#BDx?~JICLL3 zADm!{w{FPHeE!^`Z=X>xA<>-Kt?x?x5BKm^T?EBSrs=*jtC{rN+onn4jrpmbwty@(SKvHp6VH#8y8KU&$!5 z$g{RVez-|&kWx`Nhci>|V9UCL*yAf7SlxD)+EpiCTr|IFyBe$mrHQ~RhuN$qbTa5U zIvA>3mQV!R)3AR^`vOiCE?B|tb%ARZ@%9>5+AftK221WaKzq3(M~!9H|8+?8g0Iu1 zJU!hAdUhw^U~F^=S^r@b&+|9r=fR}|_Ta2bqf}1d^edG@9vnn|lQWlOy#5?AsV|f2 za#^>F<0(=D>eaM%F?Hc7lC_sm7+oRQH?>FQE*IFcs_wV0-b>rjSwon%MEdvgq-4TdT{GOhk?rv_5@{xUoz@?m# zs_%RcR16!vYTT)%vQZ8^RhnDb_6fp~6)>%`MXOxe>MQ zXDZx%1Dqe4H)i!THIkQ%#vjgTtj}pA+nOP^Zp9->i7$ZMqDH$68T2Ez=c=XdXRL~XnF8+CiQS+z+sKhZ5{{9qP=@K zSK|lv`vve<8Tg}dB54#NRb?yeyVD8!;2t=t=}(@Os#S~N_@JtkAm}IA+=$bk_22kj znW#IUuc^;2e|Lge<;qsM56Jl=LdJdXfF7y)O`=Uuwk#3Q;lVHzwEX4Iv(ch7m+Y^X z%kW?3@+|t67>N$;GRqb6=qr2QOZBv;8D}M8bF3~U01qdafozBDkCU5gio3!lWk4fD zP|vje@1EHr{qvcpyTUF1^E2FkJ~R2lkWThfsN&;9_$?>8MA8Pqj%g#g$L!UXA zs)?TiikOG_gp~nIfttw`QV*B-{XyC_9S~rHW}X}-=X2@=_MlP0WCJ#sVesP?OIuZd%(a? zSuxuFKf&YZ^9MXS=WYAF3%Aq~%q%dHJOFigH&CHn zYZJzQAE0)Dd+fdI>1vI|WYS%_Yu!MM%*D>EUm%^<*wlo+wm+k-x#*W9zY$wM?YdE+&qr|>MBpsZP}S%6}HaEE?*-ec2$J*#xBp+1;ykeAm@^Rj=# zs_Vn2&5t?>bmdvIzQ4rNVVS-jrYJ=FlSFoG>A!3w^2bQv82=)8xB=?i8|d4gL+9?u z+|iXJ7%2bzR=ei^Km31@V25lu`tKUwu_zpUgmq60@a*sL-S?z7^ynK_Ex^2gjiwv_ z2g^N4EiQJ%Jqj!^D}CfeEs$scPS_h78hRk>MoY1kVt<1p`4M;@H@W9fDBB8t`>7+t zfmwh?5&$psh_}#ZK-CMPVTsffC1#Cs62> z441y#f`w7z_4W~u#KsVkzZn{K2DR|D5)dEwD?r`}p8N05D=H`uX1D;-_Wezl?{`tIJ0|&y zJ_N$T3^;QZeG^95vxhXxpnG;WZ;D6wNPxfJjYrP~9qCtrY=8T83bR+!6)ivfSFc_b zn;*>#%RmDK`@Lfgs9_eGi$Qq$jh7$(#Q9g3k9p_TFM{IvQ^W zL)kBN2DM{K073em9*YKn3ADgC2wQIWa2|ro2j#OjfU5qi;6An(O?W6}^bRcvM-%Q1 z2oycbm5KqY{~!!~W0dWe}lLVB-8)+!D>bE!q zkrU>DSF11uE;heGic%BQ&^d*Yb7MY#KHmvnC&{^a;R-$8E7u=-YK;$Y%M3zQ(Uy`zBPJ^H>v_PNVT{58qs0AJ@d} zlocV<1R`AGW9THmpatG4VXS+Wtmz^lzXp1u8xLct*iGj#t3OSqPzqWud_mDg&;e&1 z0EW>Hjh2DDsiN77Nm8LqCyI#iYSntcDvGUW;5i?PVOTCO=21jM$5M2(>d%=jQB!ri z0?wmF=jWHbGFz$M~^Ad0=YFUfBbyiup>T=_^yKsJghbMYqAp#$IRRHG+?*WgcUe(2+v$KKAx72NeWGMB7hL8=B-1uf<$+WC&^Qlu6(H z6aa!4jKtP30pATz>^i0wij)|)ZSI9kE(RGjJ4WOuP>~au2^{9VV z`p{6t8)&cTri3!#&M!EROgNz8VX$}?7152vlM3dxV5Fxi6_B(s^@z@gwhL8s6JL1> zJ!s0sNF-%Xkh|hcbv5Q8F#Cxz+V}YYbNZX*P@(PsjnDeR{|ZBPFp2&aT7RoMUNy#Z z(<@deX<@#SV_?bhEYDGPoc(r!3no}51Z#lE>`*6D&|1xy_P2?_tSSlw9xxFMxAb=* z9WqYq;!HV6;33>0J$@|`nC`Tn2Efp3q%0%e-0AEa)MvvMOjJjsP8?X=a zpK)@`AwXl;vvCEqC#3HHWn7S~oM=trLkxz%s!}{Z)EHV+zw!$d1n;{Y+n{$zfX=Mueh9Gp`5od~$m zmiM-Z=<8(qKs`ATN#WNb!td$jMD;CB&2*EKz5A9euwN1~lTB{y%pFeb$dvVBQ^^H_ z4znpQqAtz(x-~JAH7;G>IF%oT22s!XlXbSz>~TbzLkVIZ%J#?)0s&~c;!ds~F(h+BLK3p?ZF4Sq?{$yc-;K!Asak_0%WKogr?_;}Hg{4;MC?GcX&1 zRVbY?pll3ojg!@{iVL8{v#o9aN9@Inqph^Ti^Z|N!%=rBf`MxuyD_^h(t7l5pdbnm zuaTg;09-I)ihLT=#^3i0mj(PA7U+Yr=X!Mn&I-h}pn(wc8<-=6K*91DH52ulZDKoqfNbl@ZdGW^qYlwtwy_Z`?74uN z3WktB`dQO#rE8|*kSb7I)I6SY#yYE$pE5Z{w z5MzjGg%i%R|Ghr)ZRPm&-mKB`g<~qp(W0oRNffGBO%eog-jBoJ-E*A*{|_wvQJmtY zLc`ItoVAIMXS*dx=xW16=(D{G z7*zUo>p3>oRqu80@mPre?ukfzM2kciY9o#Kp<&49s4um_1-3SVrJ;3~E4;>EWhk0E zTarXqz*-1MuD*)f#KUSrT_SKeEKs+nXlSBfc9Z_S+d3-Yq{LhhS<6=CGr_c4Gi~T4 z*9ucub@2LruH-zH&ac(EBDhi(23fF#L^zs9XeM)wd9-R~>w#^%Bc&CtoWHV*cCj|IG*;0T6z0F5@&8X43>u$19NK!>fGh(Ym;AO}OcZ z^S);2sqaRM%g)!pLzp21J(98Sdf=y>)H-LoN3Nc|v-BNT5Tf3(V)->!o>1^ ztWAs%EFTNjT;-f9Nf^cn)J1SZ}uD3zdg7E)7^9?EL&S zEr2X`W5cqNjC)-en3=N{@v!=o{(~n#jBkKTa#0MamS4Y7nyqv<6=!~;({c+2G)v-P zcywO|Tfowy({G;}Zp(+(1K=A-_V>On2RkZiPbuCnuihl9&XY8}tIh)UpCARi|(`J&*ptjJIrcN29+2bQz1V2g`R-&hC~%W#lXXEh3au!@f|b~o)K!-9rIXJU1Z zr{xBXU|?_TW+!-Whu^_GiXDAKFYvFUKv*`5S2;ujOCsdRDxk=TbwkFON?6@vV7o}Z zEY7Eqv4nadmmNGaTWwLaM1N!!gv9>h{dY5itHhb6CXO$j-sU@p7q;~xT;QDBLgvvP z7q zx%H3Y;9*?%xq;QIcBD>yLTJ+20Q*sTW(U5g+KL620ixXWD`t9@XE&E!vWdsF>3IWj@c7S_-Et`lm%6_JtDgXHj3T|I(LH*L@k-+p`8OdVFL#`})*~Tcg7BF}Wyj zd$NohH;R~rXNWbPdAgjtLTqMke|-VC=Nls`D=jS^+r4)E8_mWa3+YN^<2m57+qd&K zn>TA~@C!PU-}(s-LGItp^`<7aV`oRo4YIUjUyuCK zenZ8JNp%UnRnE!6M}^E!pMKpZ-Z?K&uDwz1TXuO@vuMa=rG%J|4a!x~+RgImrLH&%1@TO88PDP3hAJuZveC;-cQP`J*G9aXeCA(XX3VfN)vu^l z8Q6GSnqB-)fs#Ba3FPJS_dBGw++UQi5t{lI;O8N`)$<0(vQ6US@=CT;-@43X!`xSe zq||rrrrCXjmEUD~K7=i8s1=dA!+;xG9^yy#noatX4qb+|ua9hU)N)O~mzvBN)#@$U zB|=6&0i{8wKj{xcX)>CPecxw2tm7}#;1lUR4W@V%0!vKIh^H8F)cWY2pBdoSs+tC_ z2KWjMGI&}N5Eo)M`I7Wg>(l)KUZu(AP4V+4E3(f_iI8ot#M6J?b+@})I_uGkou&4} zhAox47RysVk_B;V;Yy)N-jm?V@3t)b<@{Y{@7He;tpD?euKbQTl7H`JFBeZLaBnzN za#hM_Jzm-3GdX>^U@BvY;-@U|LbET#MQ4ZkG9Ibvr8BObc3?=QND3?rZDCLw*K#y^ zxWUSpNq?ukr>(5dwbOM^Cc`{ z&*)5A<0DOE2k#Zagd1YHx7zWa3i3Xgt&D8gyW;Sx*(VaBUY0fMk-W0B+CJMohyRpg zP)pRrNnZcDNkE*hL0eFdR-J^kW*uLT`zI`rm}nWx#=S_f&MR=>T6XC9MKHe1sD;iW{5y_Ak{9EDh&^K5oZS>Cmz zyd6UU&9dUKB&vtw8zj5U&dD;ao)uf=6XV!8;9Y}J`s9^C59=g0SRKibPsj*@9wI8; z#UWiS;bfuP4N0H(17+5^xe&KHuN3y2${T&b44d_MO}jH-MThkjg+68++Il7ZRWEV( z)3`5D5TwYJdv(tKGx08BI=}iOrv+TtXwqyj(82)sJMCe#40gxF zE@hIpBgx;tgTCwKs}u2nIp&FYG%c-@ZA zz*5;v$dKRW*9VYm#W@9W1*0nd{;~=x9p4CGjm6NoOT{V$CS3Vk$~S{9WS?UBacT9| zs%yMQWI*=v9DaA@U9PV$Ut5)aRl8-&q8>s%lYMP|v-f7mrL^UEHMWtFg~`4~HcAo~ zFKBrJgT%L;NJ3=b#5tocyWe=nMS`^iUwHYYL~Y%9gWuuhqIX{}o+*)!ZJ%I9COfV} zJ9(QfsUIt|9hThck%wZ1 zh9`KlPH2XS5qvTd_sw?2YAq}WSK(D+;`IcWBNO8Geu}-cY1gU^MOu5!e1>!Gl=Ow& ziF;b=9HtTrK?)?uCu#($#hr?yLCKe)X=lrKd7v!oN=BPfPivFA^$N6u(k;a-z4BX`W@W<*%R zs+8spM`0$`i#-EsJyJRimn*Kxnd}SUz|Jdv1bkfMbSew!!STGmo$24c)N-n(37WDL zXw&|%-FmfN?esS+v*GJU77B{e6O6k7?_ECFSDET#gO7;@dw3LNI;Ll)`tcr+Q=g5n zb*!CzH&EN2CC4M_$hlvrP!hpk@6@fPRwGpHuf&}l7kBGY^i%aO3+ep*t_!q$3~( zDV=<|@j?7q7ccU{ACbzhOX!Hx=V4F>FR1`_TS*3Ps7P@pmwL=bP+BqVL0QD01l4TE zXILCXoIcaMGKs^t6`<;f493`-=Jm4Q^&1J4aINRXHL;?&$lE8!l@ z);}4xT__!Nf6U1cK9AidiKSk_&JLQ=_G8UD^2+ zu*Z>*q*)JA+XsMT{<%Z<(a^|KR8!^F5VQZ`{sPaTh=mFjXLl6f!oskrl%)@6dc0j` z!Oe2&6Hc%FX%Nl59a7Cpj_*?dt&T>D0F?~j|)?mLu*oIGcrZ{TcxIDK!wSZ8#vUj#B)c+mhtmontxS}y{D7gGHh zj-YEpD2pFIqtcGw+)bE=U#t!i+YUwHn_>_vSq?pd+HaDwvx$VLNbVJ1s)X71rYJ^QJfu^d(_QZ zdoIgZ-{-T>cHjJcFY+z<;CiNk`xaT#gM0R9qG$%wKAI<9PB+S%^%!}}k5xC$`$x7U zjRu4$AcGKz#R^`LL)J}8o38R}*r@`p@@?QYA~s7ro}0mUCC&RjqQXIRRbvMx_^o)G zCj^upUY}J7W}k-jKzH>QY-C^q#qj$`5>0ZFqC7s{jC`#Cf7u>n-#q(vkD6jES7KuA zY`8tQD>-nE%Wnqoh?!G#V{&ua<0uf#A*U%r7yih-IMBHlsPnm*d%DafbFsy$_1g!# z%x+y-fL)r)7U7y75m!+(Uj40ny%F|+K)AOuG>WneN~I8A`?80*Fk$0HDBe`XCKL;w9atP|X>i!%Q61!AA~3+JL;fdaK($bV zG>*c3x$-rzB^L@t6}m#Ewv^5&BjMXhpiJdxq-?!v#y?oPBVO(9SE}B#R1C|Z6Wh=1 zt})AlYEiZ0!_?!t?F@_nF61yEgWo? z`GJsTV$Y%v9Z*KO16`qVNQBXA5r&;I@)VK$s!oz2$u%WNT0xncZ&0>FyYBt=nq24rtBz{!tXh50|# zB8J6h3p`c7xq9m9a4~G3{Rv!{zqNF9v!{j)u4JxUlIil6332nOv?h@leNYCON3)0O z#!OY%it~h{@0f%!xgk3wkG!v2%dYUk=KKa8+e4lHJz|V9>qd^?$5Vg)v|&fN-%Ht~ z2NOwdZc7ovx@}R_&UECj62QI4m>RY(h{z3}p1TR_zXHGf-d{z430o8bAK4tZ?_QfU zQ{Ho(f>X!ZP@Ot8-zRR{^&N|Z{0l`>G2CBJ_ZR$&Wm|sHhH&8}nHPo?*Qy;E1?>w{ z7YEoNEe~#OO}A1aZq=$iaV8CLZC*`JAAPH}SU630FX-x(EQ(tr=iJT*+&`%sU}P7n zKh<%W#uJMK+;m-7UgRhIIKUiVSRBIPI^bkU-D@`kUcIzRb+Rdmv5ERT z38#gL*yrq~%J6_< zr$My;h~ra}k`eG$xdDE{dyl#xz03aefy+4|fKwo-4|}j~8Guq#P|a1WV553%0gUK4 zedq0puT;G{2ftXwJUjK>>{W5v{w)WRX&mu|GN5i@h#gN6N0n#&38jKTDr_x5iaCR(vYY{;&6Z2$p1rsNZZl*^*0<9$bq;Q131>W`+wh>&LuMt(%_o&uv&x~N3 zFNj}+kQp~lrf z?R-|P{cb$P2Wk2+u579nW94XuvL;91-dZwGsahQsUEIh~_EutxS-bVhnHw*2zNmu~ ztO$Q~{G5a5%{n`+B@e~kF&`Jb_V175!Hqcn@=1Q4E;ovAne!H_n)J$0J9k5TTtK;I z$yBc9v$h6DC~3Cl{}{!Cc6QbXV?I{BZ(-Qd=Pc$;O-F^tPw^=p!#9 ze{aKw__uBmQ1l4&0IOg2I$R9mYZKC;C|V4HCE%>tb*3zH-fx*_3jWlKey}bI@vXRM zP(syD@yW}`=JWmPxi;nS7uC58GksX~cLWM+1ISJas}ZP}>~?J4cR4t=Pz4uwtu}{L za$%KL=ETchXR>c15G(zdSr6tiI>gI1_b#s3t)E2$r-n?%8>(?5AiJ|3|JZ^n+M!iZ z0s?#i9^a*0vHISvGoIwqx4|noQ0QE|3rd`DT%iCR3S?V?3}4PIP;EvCXn48Ib_liO zUymaMQYe2Zg-j~@E}@SL+zz`uoXOkgUehbi48FtC{}v9`_9m$iZ{h@USYssH4OI zGceWE58%X7&O#%AZ==3P?k)I}Xc80);gz>9>C62lbxhil z@!?5zNPOxmF!8nvHzL{*9W&bu1kgv5wl)wv>i2BcBgXHqtT7yCfDJGcOU+Q3r#Y=)VPS=`9)3Hb|^ zE=|{86FAYn|BRiR;_)fHQr$-G9K4Z(Oh#Q2|C49?Hf-4imkON z$HYrUem1|L8n0R8K%zNG$JfN}=R)61&3M)ow_t0cl2Jimw{v1B67m)ufG^pC*OVm% zar32sWZt>&HuBcjCo_XsnT5wmF|a(qm6u)NF_1!w2PqPq(y+_)g8&|lR%OLmSXHwY z(SX+jm6A(9f9vsbN#iLZy0~gDo@JsA_#DAj5tUM3wsQ|1zR1@;e{Ag@-1Q?nD_(91 zcLy9Ifc@sw&9DDUND?%$4F|F0!t`gZAfJ4xYtss8vjFEEv7={cK?W_5tm$=n?m-0^ z>@_Xh&1d8~{h|=mxkkR5(>vXP=%_EUkv!}f$7ojMzM|57bzTheE)2_Z(ZEewf!A7U z{-~mZ5f!tk+G^F(EANF)Q4Tug{fXV}|D(C->zZfs{O75`R;U zkBjHsfB}JWh3JCyZ8*R2bX}f>={{~8g~iaBATc(3J*jb=TDAb`mV#3q5T5YK0-(j1 z!EpE$VRLl}nGg5M$ujBtOKi&{TRUxLeDM>9Kv- z)ODnpgAH_W%shv;rAkTV1zGjZJwf?b!$%QEKufkrJP0_b2+V-J&_)%=4hOo_9q4U$ z+i?{-Y4;{A>eOsw4Y95E7#D zmy3vqHJ$+cF3&wIGcwkf1ir-o(qkUPt@(F`hF%_h4^RopC6GODiP(u7w~4J_!<4lj zcbUjmJ#X6hW3Q_338z(yTXmch6{cJ+ocexw2A8?uNJ0bAXGhDT;5-3r^(}WjcK2&f z53je2Uhnsh@f1|oC?(&EGr#t4m>l?2b5V1UfI_E81kxo|oOf)?^}Z{eRVWDIP>@ z{pF>y5WAQlT14!|{xIY|sjG?62hMx-?)v+;D_!=kPZeI2bd@0tm5r{ro%5qR*I8sQ zVQ0e^3C-@m@_o#Sgp$Gh7o$wCd0W@Xc{keI+>u=H0c?fq)d0iQida?}l2eg^)T&`U0_~F1r2fq#-4SVLC z)jL175IOiyMP&Dv&oVh@v95bWy12eM(gvXbl*dUJ2ldEz^UvI*xh7^k2Hxy22gI6e zQ?B-SiN;Y7m=4T=w5Dvd?4RP7KP5^ufyb`C*E;Ydz=nY&{?c^l!-Z?!eVndsFCq2b zKq1%!xcH&ssUSeB%u{g$=A-ISb&LVN=jv&o`;Sm(F_?j=Z{AMGbI=Z{Ho}^FoC|Uu zy$>yInXh3g0ADTa&Hx~(zxo%+qHj~Ic(2X5Kkq4WLZYbfb7f%21I}2f9%t;3H5ysE z1n`zY`!BxvR?$4&!x53LakKn-Q zOklEvIUoCXGaXXo<>#T&^ZdQ3j=pQv?q?3-D2h2)eP%sw;KDXCGo)fBHWHJB5-CP_ z38X-%CVgSx+5Izq!)hc?R~`1}%A47`WLsMlu`SjJmPsQ~#UfDoFtV&9-gpJ|vwTbV z%&?SZq>xwE)7Yf9k9OzUu%k6NNY>I)^hh0;&?w2J#5()jf!;RbsM3Ww;FFNhe{akp z%X{Y6D5$0Hm!%q|L*ph(@@Ltgmq~iQbpdNqdsgQP^7l%GthBn}Z4Q0K(y#WV61a7C z;|^l#2ihRYTr0{ih! zeI>5vY_NNh(gm+m7DeaUcxBLiLnu1Cqxvu?Zza;u1b?K$Zt5rnK7(IiH*uCt^0Chu z?=*r2?v2mYwQqe~W(!^eh21kGB>t_FS0&-IHqdMAdjP%8leM9W@GrtY5P_5;A_^p| ziS_jFZySnlIBL=AB;3$X3-d~j!_Rt4H?E!*EUwA^c&zS|;`$5`2=vZ@Kgwn{vG=^> zxulM?O%CJL6r|9DgqRE}uS2a(+6^c&)~KPi&~&`#tM!Sk-m>;JSTXhWxhE+l`lyyb zP8rdGAWp?9Wm^I6bIRv!kG^>QD}D-)F;rY?qDPFW7g&rlV`phCS3*EZQhl9$+A5BM zmekIRw3OXoAH=upWUr}B*B6G~O-Cdtz@oM!JFnyLKCt+DDX>u#Yxu~-9fnN_@SudH z2E9}C5zcVok7Rg?y+}Ei(Ot_5QOIO>UQnZ#W4-e>9U``W5EyhNza{T_-I&DC?A~5Q zKA-7UP80`kR4|JVPAe&v_$`t*KM`2*Yr}RXOTwBRcKq@Fq%{R&z$NsHba?Se&(;ku z##21JMuGQqYP&d{jok~8k$)W-sMaaQ_}c$RPp@T{D1^h_u>lo28y8wdc1*z+`M(G& z5jIDg!-c<6o8=h`@(St~yl1Po<&SYf>?LlnJzd8Bein3xQOBP&exYgFA*U?cq1aCC z#$y8l%Y(BLuAT#7z2b4n+1HS5TG*B#INTc59G(wqD+|jXO?7O?mmZ0-gI5~-5`Dj; zr=s*!PS6V;2?6|gEdJ~M;83D3SBna-`#)t{^}^iz%1m3QC|@N){O{l$H>9(IYB6|E zI0IA9QUU!n4J~5{xUd~)=b2&{HJ86*BelU*ko+1H3QapfoE6%*G~%Pbg^#C&JF~w* zgk%+gS4uYBdz#A)pWcXqbcBA4L%6BRfyyiK8}jh7*xQ9;waXP2P8iy!wImi zR9btsd8D|9&w7l-Q9#9Zf%>`kecSGX%T{z6?Yo2O1K(+nzG=@0?~En#HuBGNwmENAr`Oi4cP9U|RHEm@?yriK`3$u~z?CfDu4_N;V9Ls~+ zmn(9H`(i*U`A#bi4l(PF(WKB#FKq{oT)nKUeV)_F&e6)q$mUVc zua1&B%2()+Qx3sj?B0DB>vt4=wm(7W{g{sm@-?H1oS#>ljGaZr*}OIHisFihGFe?~ zs|oaB>o;9HBmMP_6khe_o!{oaOEh@;=@V6b3`E+2;eVGlCN7&!R=@BGbnqGJJ**uQXIDIF`c9@=(Zmr3zxmU=cO$6$Gwl4Sw{wl z6@p^P2UO!$M^Z;M=-5K-BlI5h@BP(OiEcuYKy`kOd?78ki|M*^y8v+bx5!_s_N%Kd z39fM2&BXMi-Knzf8n5n-pFq(UGlbCXfZCR}YoPfPLr0~p@l;i{!|xA!@lZu?uoP%> z!gM*hT>wb>5GkS)+M}r$BE*3z4QN@#P)VL1guSclp(hpyEqDaaZz6x4eT90^?SfBr zoZYL9<^2bkN5E%+=oUk-JI-9gbNxk_XYFM5lQU1816sccHc%a`ml{C-&>{c2hLLYi zL<-%%NBI;5JITk;Mq>=tPv$|lWp!ifF`H0epnEz4lL71e=iu}GU#trC&E-g`z7JohJ+rYG= zCZxg7TLL&*iuv;(9Z zbiweVHR{);7scp}!9VCuUZD=q5PNM!UQmFq7ZdtsiRxsY(25<^fJ3P-UQ1Wa_vxf( z6S}*)uDEJ2zdUl-B@EWXG~(V~0&R14xoZ|h85jhhyNIO{%45MfTo7cdDzBvW)G+ic z1vLT&sH7kNxf2A?ZM_L5MMKOZSx)BmiHEC!jzTMj<9O^bx(GGA|KsJV%hdLvN3#Px zXx^c6u6uij4*}pXjj>(T&*r?h7+FFGF@*b7tJvjX6sm|?*{`AyZNuMp21t-yN0l6^wfI2?eb^Db>DdfBA%^zG#*Lp>kBV`4(CsfMEV7>e3LIpa5{75c{qXi>kR2FA^W z+bOHfWi$ch7Ra0eIiu~$1nBR_Lo50RYiCP7WqD@Ie9)+mYA+RXA@mVlHJJuy)a8N) zAXHQs+tfqNpfp#naAtwtMZ$M{FluP2OC~%4AaE!&eo!f3trRbqgbel_((D>h`X0Or~2vdf!TpgeuAsW7L#Cph)u32DYp!|ZEwqig?M zsUL_vxp5-#p)TzO(2hepsghGUYb#*4?CYO!l4runnd=v}+JRW^pliR$UG$&^v&=N`UaUqJ%3NEdl^f0E-)@jj18 zh-2>%Rga$Y9F$mVwzjy5GDm+=0^kNdW)ET;Kld7Z)o~VocHBHh1VM7zuwjM^B!jp! z{EKJpbMXM--vmAwVqAqu9d&=#zrBciJIa^@zyZ^FP+VZLV;M?RT%`PvGNAcaJvF`n zYFcZlaR34B+#p8fpnWbeaEJJk7s343eoy-eA}uC}CcT1OX!K?gU>y|AGHcw8cZAg` z5(xTxdbxNk{)b1h(;=@IqzZ;7_+r?BF(9{b!sLzQ4h^k=a^lk_BQ(IB|Lqld+|n1L zuFC?*>k<#rt@@xcoiR)p{WHp}FZT9Z1v>sKtAd*kceKYRldB4^hNpd8ee%335q*C+ zMuKwNgdLhb#l!=c*?(@tS=p&bWe2H++upe@3Jg+(>9f(pxt$STU&FKqqol`y(5*iFT2k=(4--0cOinBxb3&m*nFIKTQXHra5|^ z69^V#(IcRsQh^f)IiMSfz?pd-B@KM5|K1h?v=eB!Cctd>0@qH6`(YG=8xOOX>i1I} z*pUO2ts7umV0d{J3;{td&Dhwc5#0ezn|xy%CM?%}w>FahszR6p-qm1|T{~FP$vIHL z?^HTCe9SJewdbpR86CZ0wY)Of(()g>RCWr;lTQnnNV^VJ&rJXgO4$K}iqVW<$AQ+L zxuS8VQ}EBfI)NNPwdS^i6HL4V5(JCw1G&nXiRMl0PgdNiK1@LIOvvZQKvT4cv?Vg{eh2 znR*%o?G(ZsL>|>zEHhg_tWi`_j4~Mxb~XO0sKC9ChnSio`X3N*+1vsrO#xC;gJ?@n z=3zJ51a@X~`-rYqP>&S%chdlLG8JIT+*2TMZI*HB8B+wHnB%|6RZ9RIzDT!F6OXUk zr_KL8`14VL`4W{DfHGiJj*+Lq8cu?0&j%1GX1@;@Q2(!D^X$+woDwLDEM4ojGE(ju zU_N4AO-w8LVQ1|E0nkMXN8z{n$mGejc^|ih3ydTphfjs*5msZio#r36Efz`UndOUD ziOR~>(%G?5Rv!I4FoP6vFTp281%aLEo$e}f713h9_qnv)f0J~_>w$wik3vF_X-48G zA6tn{$}gvmb60LjCa$&^3APPW)3vd+!2cz?>AxM z)uaABCMb(W7?;i{<%!0(ZhIybci#A+iv3xy;jm>cc1m0KF!SO2cORnOZgQNMo1IN9 zPdDqBOiMy#@Fae|_I<0KsS*a5+@?wgq;ZBlw4f!lydj`Ba2c_^Lm6$&y9}f)DFhuE z;-+ggUxIF>i+tao^U=o~Y^(fO-cFt)3#vsLeC^e#)7x^M{+cbff^mHwZR1|PmiOO# zDEw6UKz+8 zumB%HopUTH`me7s;;cfQN^lL>0V6;|%pdL-lSNbLZH?M992}58eD7?!XmWoqczL*0 z&%~1LwUU70)Ml9Sw${uCuBzG{rm_0h*x0y{8~|W-zkM%}Pwp7?g*AGBl<~vE-exYx z$^PI*pJCqJ`^%`a{N&3eJF4}g`T+uej+)p^tFXmJuYc8z1G+z4k8iKMwTzOo2XF`1 z`73}nw#uCS!UC0?+TKy$LAH`!XByr9zOqR{CQanr0;s497gVc8iB;rmap&wH{`{53 z9OV1VOjeYUKJ7)a-=7$@zrXi075D%s;!FP}XIf1xnzl9qQ5yX^sN}e^i0j);}D*6v6o(A^Z5$Lwj)Gqjo!v@={2bL~iDe<^!p+0wEjJHN*E_t$_U zz`s!d=$KkgrttPyiul~!+;nTkKcg3$2|f+_Zs~pWvHZGZ&{y((PR=>PY(M~N^Alhu z41~s9^!4wfPG0!RYT$SDWwQs>ZhaJdPj(och((yV{rDVPbp6j)?^mP_l7llL4&}>r z)7vHY+I(|Pd>?H!j=6by=W2Qb_-?H1ekXa(z2}c_Hy>^_eT+p7E3h7zFQ5I*S0 zuRoBD*Z)epK;AZaZ-SFJ?ANQSp+2rmMl3^^uo>xn8*0xa%g>qX&&8r13^f&i$(ZF{ zHRGuPD?NAVdrOy>KWCLy1TTh5i-_sxUCesqxv(y6u6&V-xbj%*g*}7aC=f=x59U1Xb~*Fq91|V1l5t^?bKk z9+rL+24Ff?Mjox1k_DuyBwNf$bP^VgzupLNVE7s)cIyM zY7oFmxeGlDC+lG)55INZ)1>aLfN#6WVtm}dO{s2ecEt5Te{FEu* z+yB%2gGj&M+H-S94gL7J^G9d!56b)T;L=ZQe!us>!~MSiyYtdMr&YsGef`&5Nz(v2 zZs#%u+@u3l`Tj`t5`p;RBbb1ROxK@$>!ccfC;xxD{XYUpa%Rf*RxyeiIG4-8FdwNJ zV1l;U+e}D&i-n09t<$tK9-H~3^SUfQU@TrL@73*0O3N{+~Sjy>sVmKx%3g{c{zx#<&{@uda4SxUsgpY_A3OV1|c?|mno0OUA<79sK zLt1`Pp{3fYmPUwe_iq|7#X@99-J6s`daxfahaK-tWPc#6m<_(;(Aant`%;y2mi5@&og9I4eM z{~C@~G8!NmFSI(?IoQ}4b$$NhqEc7EgO2WQatovKC5DxA_;L6t$*n_dvi1J^g-~3$ zHP#0f7SS$=l&#dr?xOP}htN%1`)4v@n=I;As_vS!>6s`D>PSSQj><>sorW~A`vNrcL^hzECMI!y5sfms+Y_v&Ex*d7@w2&K&E~t|4 zxVlmaE!cu;(HcGEv?>i3D1E^&uM6mpP-;sP@DVzSy*VjRYfW|x^xd2#S5M?zMe0^p zoPp0QzscQF!?}q7u(9?lL#T$R=1ohTA%c`z~j6YnudGDYxLK)q+@h# zMa9)8yN(e$gjf4R0jvkrl6Ca*Im%?@Wm?nLah(t)av1jhi4bIQ0va;sjS{zg_h z#*ltxYW$m130mq$k$Xuw(UbDKfWy%qDl5AWNoRCX-6KzYxrOFJvA^b)BN-cp-_O6ia- zDDv!U4?04ei;e*_WKyVEu_BGm?jH_#TyMZ)b1`pW8(UIY_u@Rdj>+b=#kO4aD{Bqq zMHXIlVxaWV@RS)7Gc&tmX698*7e})^7E#tdOPZhW_c#R|p(gdsIZd_8m8`wF6 zes7lHV~Vm;?&QJVnGQz|{sZ1}1JYSJ_^H&m4(`8$ISOCnSs$z^x8GB4kW}`at+c*P zDpyq69PHGz^T*m)LxuWj10H#N;|K7I=LO`CPz(gTSfCU&IZ_; ziHgg|DDQB+e55k>-|E()Fm%&YonE4u5MCiNu0c@M#igL=yOXiwZe&7E$y(|7B%VU9 zUy(T#IU$wYo+VWTojBjsEIq{a^vX@k?w4R{(>8Gmr+9{E1sBP*O+(o5iZBLkZo55` zY^~T`S~S0vvj)*oExt6Y6s?9oTg?x%!bh#3yNjdXJ>hdcaDpX|T!Hp%ZQQ zOV3BvYfkpm=s5rk8t+Xi{NZi@TL@^`;|&+`N44~qGa>DZ$+7NAmUi=<^?veL{|-@0 z_JZK4s%$tE`B86>Wvaf#g!V8ZtuCh|ccy-u+-nNAMi_qXZ*R}DH&nAV>{;Z9Z=6VT zS6rEbL1qWIjgVFL1BtfwbATZ3ZQk7y7bcw%$9;PHD6u89yF0Qfe_^l?o3@?ZCOP$F ztzOfl)yZ*69bGo<9h%UZrnEXkAf}HJy0zA&s4Aybi9O!HAx?Z^*act>Al_eEBQGwp=ad(18MAHFAtM6} zDB+3O*!vG6PnwANs&b#2j2LEg2|uo0gsVXHcn|?gh$G^33OMI-h=QHhZ|;5K<3XF~ zA1h@={u>FPZfz>ms<>SI~5sdC^~b6!`rMPpV+-|P1kY_+}Dcj#|| z`y@snEb0Rtvx!=3c09slTHwpd#GDp>`J&>YqN0U+i}SMw*@NRVTqVSVDQ&VS=g!v6 ziz8>%TiPuI@z9u0`>yyR+({)eTyVZL4>vLgKWxjl27AT#vZuCRRA-rmHH-)pxYpJ} z(|pso<&Jiq(KCr|O0w{pzpF&B@G_G?Phgl*s_e*h+aLb(9`M%(%H?nit6G*D8Q`0c zqZ<0$NF|CwC8>DKF`eSjQ`XLTX@f2k|2{_Hj^qWT(}ad}l#ja0l+y^Oz;tik-4W|> z_Em-9a+h&CGJ5Z70IFxW;<0<}u^ zOWuIBhK8IW`n_=&*^n;S*smr3(Y+KySCu}(o<>M5Nu@U~;1B`)_mj`ej zL1_DAk9rG^&RSgb`A6GXh0=4QrG4=YlED+&@lDlw0`f83bt}_%m9G5XqfnQRGh=i% z;PpY_ZYACAe;Z_DmMSq2c!}T41U9;kUxY&HW;h+6f+L-j`&Jc3?x+(HW0zxWohHAO zaTV(VAocdjMz6$=TpUVzz~UCJAb;My7S%k6J@E|L>p#5lxVN>$ajyM1#dnZO+7b;Y zWGEAO7deWAkQl|J3-!zX*t3*l(Cv>AzV&I0%=Ry#+FTXo_t)K(Wsp3Ik9dY}IVMt$ zQ!nSfhlvx9AO;=G3r*=tOc1-;k&@4 zDxa0yddnYH4{O8Z8@1P+{>YM>=J8-6-8uzsH8yJYvXF8c_GQ; zhH^~=UB0S3wg7%yZp)RvTqWAP_29|c6GKXsqkXs1W{N1xq?hy0$eIPav#4y6ozDdo z^q`fO5SorDKOa*cI&mRlt0@>LcAv<4XUWo2GX_Vqv%h8)fPw~bJYdAChQ@F~PN(7b!Iym^saLU=rpxjpg-+Ui*_(~W0LeM!iNB*(v|U~jbC;6fCn zNHbJj=&zNm8_r-Q>4uM=>p<5WjRo#*Db<;DA)*u$ol6{mUTEJQ_I@KaGu%1DvPu?+ zYZq7NEbWF2@=)X9n=Ppg2o2rLuR8zo8kr!^UeAYDXyZhAuDGx&K`J;`Aj3gk(zt=b zbCgmO1jHHjn7^5#{)q-UPCT_Ss zUDbNmXY%}*V$VR&%7({X)CG>hHNnJ3@e?uSN0<~G#!pC!*isLkh=|y-3!AWVR&Bp@ zemA=bI~sgr9()&^?=<<8dS8TWn}zH?wD(dB!9%-wJwU$Wx}zr5Z;_Ta{^4e0f~H8` zDbjg888uGz)vdSIXj*#u;dzDQ z)#Gu8;ogQq=#v_F+vTfBS9+D97Vha>R5odv_aJRt6u1;HJZ8@JUc>b_HB`K<; zmj=@S6986-@M_Fag0S$az5pS=Y1|Jp2x|#XE|uR6aw1AM&DWoFap*v6Am{Tbm4Hyg zt;~dqnSW(M8Z{?%pg_;7#zyU~{Pzk1<$q2mFQh^}oW1Zef0nzFx^# zXFJi}ev}-cFJs>ZvglZS$_n-viS4$4+p2~K_@22a`4Ft}%$udyh)~n);eIlfxUs%4 zci(X+&t~RvruF)jzRdn|>y?N}4=K?D=Hj{^+|>pW8Bg|B7>|fFl}!DuHpQ+OwU&@j z6&fzeKSu!tXTk9MG>!3_-RaF7K4-iq2C)4&q*{}_*_PzC$;y&xb+Mz!)(7!Rq;u52 zS&E;g z41>1`7`eNMoeD~8&d5bh50qVuu9^)XtlF$BYP1_;tVmXB z?c>7b>$%&qgEpR{z{SY7M`xl=NGtuRcpwUCIOG)9LC*1g0_mzqlAYMpX?T#%dU9dp zi3OCg%AvsHDxi>vUvplm-|r6HS}>H%x>lm+@a7V^T1vS^rvlmz0fwSNd`tfYPtx=4 zSg&qf=&KUz<@PUF4x0YRc7>0~7gT&Gyg=Th`{Em zsK{(lfrtIp^e?=#+`^%Tf_U9y4&uQR`3e!O(@c|TOu6GJQwabc59aNk7va@j^=#&= zs49o-sszwNF+e&x8hKUOhI@7PcB@XdT^}0#$<--m?Mrh2 zgk&Fz-?o=ga$Rfkyt#5?Wz12r^gP2IhcY0V(3(`!-Xi6lbKafQE;OJ!QFYPNauQNo zmB7m7KXxpEhT5=G-z4*g;OiYdIz}_%Et=LHLwpN?IuM7UUWDNs6H%k2Eal``_<%jl!3pk!)+=((q|vz@CLt-=mdOp#ANito zx@XaBnaj`N1cF8or~j}uCqNzho1!nl zbhdpc7NsE2dJ(U@t0h~1FBL~IQw1#SWOd)V`tkF`SyF1$7~FWJFXMIVdcD$JQ|cH7 z0%0f9>Kj-i(mt3kQjgg|ngoqAT&6xKY?L6`xI%UnE9cW7NUY48+F#v_4qDvi zLmbL`>wB7(S-p^H0iDU;8x>`{W^X8PwYA0Ai~W4ZGQp{5+Q~b6e9r);rI3rS6`R+l z2uuQ`D74Jd@r$rMuz?g1s)k3a9<7o*&NBGvH8B-%{6u7L%v7@$}`L25I=J~qU-j6?%i`=}v zQkflSfwkb^799HQxrkYQ8ez0-or&vQG9N8X)yl0&bQi(3J@E9xKq8Q{sZP&Dyc5m0M7c>YPL0HdZmWCOZ2CRHphYI`nAuT_ z>d@;ntAoU*@|Y zZs%N=S>(q0k8!eLpF3XkO~=qNEC<9B-zmfsoR_QV1#ywuMNJcL#VU})Odn4&vcT_z zu z)aQ%GLUS((D7q-QhlUKj{-e9sc=+T}o4Nq~n6;S@x(%a1SA@t%!k0s1$=_VHz6J$% zW?%_CqaZ)Yd=lhOJqr;V zJ<^Kncd~@hC28$ieq8*4G&_3kbH^3hGU7|;Bn$2iIIN}jWRPlraJ6xiIMGwK2T~Co zu_2-2oN z0k5z&Y9JTVDlwHDe7XZwl}$e#B5ZBP#|2liiZkfB_d-|>_!4Y zC&Q-il}q~y|I22*!oyGKAg-#)Yh=ho)-#mO1y5KCul8aTtR%MYiH0RK<>MQg$HSAo zcFm)RD4`DHDJQaorzvB89QCVPw5wUmpDGjEM_Y!k`gO=Kot5P-ZKRdxjAkkK;-;Ku z&e93hjbQs(KF#e|N|6{xqd@GjLCjf#YbzI%LaY9ERlP8gX+eclIIg1N%Qt!IS`+(1=&&ep)aj7;L|uP4pj1MO ztTvo}zEu88wQM2fZF}hj_f8HMWaKT>Y$hZem-Ccp?>izNcUTAd3g2=mzQNj6R6L(@ z!a-ErWJ#KiQILz_Hi7LBAOPKW$FnJ7N6?~n4H-;uoYbeka204`+Lc*IrzUlP&D_xr zptfcN!IK3!Lpn&yF(tL*|7ie?g=BrzCj$@>#1X)BzV~w-Zm9iEmJ$y!rhiynO6lUD z7M%<6y%0xEP}v5jSrs0CrnIEH*FsRYFnc6%-a4nd2+yT>+j9L%WYR;yfTM(p0hcxp z1klE>JP1XPBu9wsb|?i(u7E9nw9lqfeFTOBMNZmi8X;?ASPH^Je>G8KZ))k$8(- z(zdWc-<*zFZLofvnwR_r1heL+Y-Z%OHy`5CbCA;xWzx@-oaPpZLAW(ic4i&~d$yDn z9J7#;y9F%GlP}xUbZ4*?z|Ts~r6fH8M-oE@^{u!*IZ;9SCEk@iJ860N#>U(DImh&F zj}x2S6vd9MTgVbyH8&2<8{w{OE#qcVYOyZet~BeE)+6%9zx7C$N25PukF3h+y88MINwmz#905Y~ zf_!hUq(R$yF#mdWJle8T9HEgj*~Rfy4KtwyGHGo@Gp?QRk1W##%(L*~5?(zIEF%|Y zNFw&w{|RLNoR^pDhb;V34godbbFCf`X*Z*>)rqN}sn#vn7*azE&XBT*r;Dk_XFOZU zl}0fl;qnY>Xk@*>d$m$_wuLLT0n6sCuJ#L1{u-qJBYTm@u~|sZvc)w~+G)=e*=1Ah zz9&9s7Rhe6XBV#6Dg6WOH7{B8Y&5uO~D%<7z@|9F5T==^t8nJV?Qy+tH!w^7+ zc=~*>!ENAtP0~b@kbP<%mvWKO2{AsCbt^0QgV}e#DNMN-Sm=acgjXcSN9ccq54BUH z6u9L&ZGT3Aa4hHc?BNz2-;`x(RkXLyd$IeKSNq0pj~vix46&(RP6P>*<+e|A2V3Lm zD#K1F#JsNS@<09l6;a!^lOSv}U9Z5Py**BT50hcxQv6*T%(wJW_vWf+L!3;8Uc0rp z4{I5b2i=dYpv?vZvG7B}knJEcIyqa{{=|#Jeuni1eg+tiO6BRLCn$L0*T`kfc2kAN z6*pMaJ`d>%KJ~Gw7e@1~CuWM-q5x?jYYUdz`;+165Stmo$|1AcY;is2QMrCkmMi70 z!Lh3r%FR^;Jlm`c<&Mdw9Aq#0;=64L%d25ti6yt7U*(Z(zGo-?m=3hl9q8W3D0EXA zCGPY5PILyO2pVX!Oplf+_gytYc1sy%IL!)WW1jl5ZPQWq_BmmSp@&-r$`x)`#$Ze> z2P%7EIP8N5Tap$QR5j9!ffEP}RCvlntyxxpKomI!y8cB{m8E!8zEql=&yAjAWfgrq zoox%<`V#qOtwUqnUC5`a%b5OR?c=mr70;QG3OTQ)tW}kB@7H+pvXCmW!{pL^Xz@~* zV^g*_k#vCAh!`auG+J4DgL6ARanpKDs&-$HZYR_PUe`|L{tZ*i$uX?pwk7YGhf=2J zac#GE^J-#K_&l+$w_0oP=rorebJg&i(invv^u@LPafF0Hb_7qN*Jw_1K)}r3a;7z* zv3~a@t@5&+`r}7GdPzKZ-wTp60@oOLeqQOK4So?uv&x!RRXqIlt!*1U`b|%^wx|ng zl3xBy^SQOg@!$NgiRJw10e&Fr$s>ZTOf>+)V7{KqUsEuwyT%4q(j2NDBuHz7cG~qz!1@gninn3<)3mGIk`_@#&;qiRLY}rWpGbV@0PSN`xYX6BoLUzGQZ-2$ z-hwF`*9D-%Lv5JFPwB60ak8XX_ybeX9<=kXPWJULM`1nvPO#B~?=y0cD&7;77TLMh z-Y&sYnu(1XTSMNd_>}nsXWe2~2s8>N^M{+$LRHzBEM)Xim=7_M_Wocir*8&r(`mE3 z4aRQ^?DQKPe#2fpjq3F@|Nh6xtyqk;>&jlByv1l?#q?t3$3;2C;p}mK;`XZ?Bo(=0 z9iJdOW~Ozw9Qi6 zzoBKwk!%clf=oryAi@>`m-?|uPJ?upb#e7j5ldzIbUfO3hr0i=TIt33xLd9893$js zAwMZG9m?r>gXkt(g-F!Jm?(Y%(>k;@+s(YzVVrNT9f)W6%oSxD7Nz!;q@=8_vFIjF z@i>H4gv^3?U`LxIw}2bAc{E44Lu+)O6qF;@4Y2Wd|J{AWmcNxITZ^||4(jcG1n z6ZYcV8$SJ(woh6fdHk+yE97k9=vpW=bmfwF>a_Zze-+-KY;vY|-yZ?;-StXc9>rvC z)W{5+x{_*djGybPu&`)njRS?b={*Z?L$HrWFzs-Um8p96bvG8nxLMZ4ko$w4Quutc z%aIWVYID5Oj*fHlvol-9y7i&;USnWmt~$vikZSH&vK5yZSL{Y!<3A=KE9FgF zddpZERzp#lQWH7LbdyA;7eaf_lzHCMuXuo%S|soDrIOdl8}3ELQeEO|=yNxsURm@*a|~Y5}*Ir##FwU$0h%o3{7Jh)8awU=#>G&5tSAo~@I-JRb8US=UdXjY18$TAaRcfZF=zy3^~3ENE)HbSm9 zI&|PT^+QK5y0OFM>?Il9jZd}gnSttX&YPCH(7S*6PI9==!-k#4k|q*qiTgH^Q6Iy_ zDrP|XgfPlg*{@+Z&_Cco>g_Hue^AuS%?%S=uqi2S&vmV=Kqs_yad3{Y5KM||MP_-? z6fYN-j#+<7%0@k37N{{9?&OFG!LN^tp$@BW8{aCYn1L8(2Xql+UM$gPCw|2ZVWa?d zflcOlfBWCTC`Rr6L63kAv=8dW%mQ!~ z0>{!uLuMb^1SdvXqo%Z(Q1xS)4_t3^V`iVk*ikp2-Q>wQOLkTBXmPPMh>tc{ z+G3Veyq=S4wy@$XePp_@7yiESmwa&|*~#ht++}AFXs|?Qj1M7dZ3Pw%v^!4lXOWKH z@Y#2;xJ46x^1(IuCoRaLwW?e|;reA~U68Jw_!~OVI}^6?lj=&c|D|L^_QH;9 z-&3_)9nt*rYL&ROVv3n_W)(BRuooUok7nAqG+7Wht6DI#Sp0)G^6Jx*HW6u^;Vn9r z8#mS9FP3TpI&`*38d?gsTtGNiK!(S~WKJDb8!%n1236KTN*J1;y=Bd zP0406WfRMZa9Gfv^BDdqh5L7DX{Ca(m$xC7j<7eKN{BgF zj7})uYv10NLG4kfc#FKe#VKw`zFWGVrN2j)qK(QQ(LHI+iF~YBTKvw9Ys9X-<SpB!@qarm@HK4)R)G*n z0nd>6A5eSb;K$G|OX2Eh>-SFE*LpiYIIcbEi(XATuOckkA4C_s{npnos?Own@|@2l zklNeHR20^MQXU_N;QuN2_Rb|h?yQ0K&H12Wq~jt+4cb~hRC>-E+quBf`r8HTH!De% zMHEC*D|3TS7YA{uAJRfwBi*}E7O|8-IMz=MwZtC)ju`I4eT}|VH<4pf`-fNvgU3Do z_P9IMo$5%hMQK3o*IQfN_6fH}mGan@+!S}PQIQo~&!zecLp>KeIJmY4m}z3g^}i4w z#eMP($o#o$%~~Z6Gw_+@6p>?w{aBFSpiky+jqDv7h~2(W9xR%B$|r>|7iZA#4mm2T z-ImtC=7vO#Xs8mKBYh``j$;Av8*+bobW{-SHGKUm`7_Nm-LpL@o;fR$h$LeSG^=VT zEeI{<_WJpx zfUigv=u6lLX~fl540Xg_yu2^WahlzE?1EN}({_&O!t>fQaJT3!LzCGcUr*PaxK_fd zh(NNiGq#(dz2=hblLMX6;&TYof8pUl&%K?q+I1lUF2Jar&OEEwPIqal>XMJh34GhIlYlf0k~QqR>Yj5gF>?`YT7To|KS1 zVp-%tD@t>`H}2^`s~)tYJG)MHA_A)BrssQ0$IR{Jt7>QGXJ-#mSVBV+`QnCk4Je^v zhy;Stm2=XG1b4R^(Df~vE6%cX)jHR+2xHWbUF<}#P!RI+{b=emi^1k3X|Pa!dI4p- z*5n1f##CRDiWU%Fxq{rO(KlWF?Z=Gx_8W?`XC@dcviM)ml)UGwV6Pb(i|MdBsv@Bo zR|^tHhsf)$?(?(ka20E758}r!=|-t$LMXCpG^vX3_R$59gB5!5Wi#fvX8)8h)5e6) zyoc_OIUoLZ{@rrNri}P?#4XP(zWU4$+!zjq@9&6!6Rx{27k+lf!I%W;QeNyOd zM#QB0gznDf0uTlXKXpH6SD$NAeP;tg12ADgIXr$h6$+|Gn5kZ1jR~rTCvQpbmK%Y%rHM?XxzGX6|LHdlDl>R<5>s@1CE@^=nlKtGAZkAq|UEejeC>FL5Lyqz(Vd)>s zE|uGD**}Z!|36qXK0!sJsKw|K1_iHIvQ#wSz`D&hD3qQmroS=-#jkfCr#;Dho0(jd z%Z?0r;gLJ;D;U!NVlY9k;AwZ(H(qZkPui$<@MQO7!y*4=e**KQPvc>$5S)VQu{uOMf$&8 zewNo4E?il$2mXtM?8l0u>hK2Wi_BjxO17gwDd9hJ-?vbJx|=<3z)qZh<^sGa4c*!B z%_?pw`+gttU}?Gw>d@2eJ#T`Z-qNR6Ic;(vc~8F<^Ey1py2N!nV((y3<=Si7-qK_L zNS>sp4HUB!{HWw%4r%~4iWDH<4^Yeoie_1&ayW0v-r;|}U+DGcNCnkFwHn>460(18 zw3||HFiw=lK8xj>;bFmU!@lnhVh-^c6obB5f3jY9^>?>t3Zl;tft$~t-E|%{dG{As z%_&{ZTM;LXcUcL`oNeG=vwxhaJ5HJ~85Q|Eyde+~_?-IVMa-%Fyt2V74WN2(wd9)t zDi`)Y5Z^cq|MR7~=Ahc0LEROOhOVof<0?Hr>Qb2`!S^Tl# zEWXV3XTx|+#noD0!R;4D8do(!U71V%ae-Ow0hE-LD|q|;mE@yON}>>fxzALDgh_&D zNg`VT<2HZWI49fw*fhfI$VBx$x~Z?&%YXU*u02{)F{tKq4IuP^_^k*3i<iTwWAhCV~}nS-3W6C?N(SBh?5p ziJyOn-_wEETe@+Cc6FnW4q_aIa{Q<&=0XTIfhjd719)UuJsF zj#H4^Cc=a-BBkE{BtCR@8#$AyQ*f>*N7%5H2`p?^ zx@;`N6|IoQHv_rZ7kGWGdUA~AJrpI&tcfE@+e-#tM%BBuv-1~mh;<9&QiE}|d#sCi zd0(WB%`B}}Q#y4DSy%Ey1dI7sZ;+1!%adbqDQcSn_)18z@r@O!uSuA_YAZvEWZ#JMr0K^WY3I`Nf8dPq+qx_E)@` zj))Cej@m0PmE$=5&QM38;QpH5>SA$)`oefir&N5IWbUIYulsSj;=lDr)g&5wz}AA{v`NW)7goO8R&Y1l z8;2z0&R|3hl$@az4jxB~&YYCK@G;ZSov|Y4I*cQXC-BVIN_YYGPj+z(fD3~{K+VWX zUE}-o&*}xFUe5D?1^eN=vry^P>vMOHr%eXf12SA84QAgPg5^KoO>Y4L#FjWM_d$l^ zJoFca3{5iJJ}$SdanSu*&FCXGk*#K8HA)}c7ki3KGMXmjbgwYN7IJ?R%}QyHjM13q zw@KBRa;#$rUg#8gv==rA8M2$}Ej{FN^=(CCStu>V*ihgpIAi<#f}9oM zFIZ}+NJQoH1#KO}>xzA_BGEWRW{a#;+1r@(OREJurP(~zagCcBj-{8p-vtz-mzu;% zbJYVE5)W5@JVSj|;xpdOS2T3&OCVt`Eife_rhM;{3MZk(hRR`lO!*y>7-8=2NYv*% zrQ{p7L+1*R_v8$$6Ka01d4fa!O0j)%&sfGFNL5P$c9wGXMEg zsBb`hC?5~CcG#FVp!=>p{excLMs;qtK`?f#W}=Q&i~HREBB*yyy9r#t>jM3X&HX8Z ze5-~2dI462l}{&ay8-t-SZdLV%H@3hp~(*8e9u$6DTgD=U{&ShzE&0z!mhq=!J`J>ve0bVxtEGzTy?KJu3rpP`C3% zgh|Yq*1_A<##gX4>ejRT8CKWQh zRGEmVPZb*Fn)``GD{gs9YVQXViMk1P^cRW-x-M=u1?;6|{}i+w<}inSe35x=E_`aX z^B!Gg|Acq{k!Rid8?!I(8Lt=(xwMsu?=Av|;Bdp3-Y6ra@8YM{mI`io7p1aG`d4u! z$=gF#W8xin&!Y1vhmOY9E`x1)x`77YI}xO{=KgoA_7I}<%Vi@b0|l;^jNs3ed)znQ zjx21Ln;BZib`mYESXVm?b%~h40n`R5K*P&za*g!QS~SesFxAK|_ppt(oz`&!>y^>I z=jOpxMOof?UWRq46QcV?igfSW^JMzY@)|}qR*WFhpfDe7VPmSIa%xU;Pn>bIr`Oo* zE0xvU0FE9G$+m&m2SqWAuI^raGK@Wv)4N4CwT4|i(Co`ApBurUgHDwJLeNhVALs1) zNQAj2FRFNiFbg6g;B^D_QbbgJ#e`RaDDAMpO2D0i*#m9e9793fJY$#V8+e@ynUG63 zmTkx=5c?xrlGG*ARyJN*HucU8zPqVcR)KSWK<;zfxEiH~^ct`I#}YT3H@A@nr*^&6 zDwGovHSye<6Va{HanAK#BG00}YRKN{C&)3xuWduh^~7e+oPZ*MOqX$8hSV^9WEE^J z2Qo2hJT>oij4_^aqiFy>yy6@Yppft3YdZ6=ILmXo*Kn1`L-d30!S%+_OOH~}6C!X* z8w7mR=4jFfvAB)9?Z!N8M}{&v?0DAiLi_UWkQ6Z@0((fCndsk;F6ob4j!d@D>1Egm z$Z1Bd8(x#Ig315WT>c;a+8mmwbpCg7>%Wkzp>1zn>YGrurSXaNj+*uc^N`GzR%p%d*HjCrmi0nVCG#7#e&VTS4$4ozOvJb&UN|kOe{}V|%)aIhi zBdegjIF+zX4?78UT>nymeHuk60g6L`v2QVrT~kW7pF`on_M=ZxvWxWoZnf8?{s?W4 zrefVQg(Xhwead(~J&L|kKB?3|%<3#GN&RT#&Zf*inwrre2 z5);3K`n24(j(JzOy!@n%E2fxT5gr52@_p!s5#!jO*SY^{tM-I7Xa0Ir1!IlXqedy1 z)*k256L>?%N($p~dUBzHQ?i-Q$qeZY->VnqwTCbbF!6InaTQJsn00GHrUW>l zZ@$nBOwmPBg2N0>Gd z!&r7C8d(v76OHmLJ0s|K2@)k9W{i-J5yjchj!kyVxld&edwCIJd*gjJK8bT5ksJcR z*05CQkDYy+UH>bA;Y%Kx2}}E&z8ZD5`BJvcdOR&K$EfTt&5J8gOqrtggb6GdfJUEmD8_A{$k=tD4^b^b>A&74~6|D;q}N>ECP`< zKh)FkE8=xu+19Tn^}bysnpSfcFzjQH3xW6ew>QF)+%D-BpEqD}DVhz`Z|<^u)}7G6 zB>07a%-36D3!aMH*)CJFVFC6m@7yZWQ~|E~0^jlPj;?b6U9yGwwIV&-BG51&fo#ez ztEF44ZGQP^Jbj>kIAd!-�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 literal 0 HcmV?d00001 diff --git a/docs/articles/index.html b/docs/articles/index.html new file mode 100644 index 00000000..5517e6f5 --- /dev/null +++ b/docs/articles/index.html @@ -0,0 +1,84 @@ + +Articles • TwoSampleMR + Skip to contents + + +

    +
    +
    + +
    +

    Guide

    +

    The following pages provide detailed illustrations of the TwoSampleMR package.

    + +
    Introduction
    +
    +
    Exposure data
    +
    +
    Outcome data
    +
    +
    Harmonise data
    +
    +
    Perform MR
    +
    +
    Major changes to the IEU GWAS resources for 2020
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/docs/articles/introduction.html b/docs/articles/introduction.html new file mode 100644 index 00000000..14d8732a --- /dev/null +++ b/docs/articles/introduction.html @@ -0,0 +1,231 @@ + + + + + + + +Introduction • TwoSampleMR + + + + + + + + + + + + + + + Skip to contents + + +
    + + + + +
    +
    + + + +
    +

    Background +

    +

    Two sample Mendelian randomisation (2SMR) is a method to estimate the +causal effect of an exposure on an outcome using only summary statistics +from genome wide association studies (GWAS). Though conceptually +straightforward, there are a number of steps that are required to +perform the analysis properly, and they can be cumbersome. The +TwoSampleMR package aims to make this easy by combining three important +components

    +
      +
    • data management and harmonisation
    • +
    • the statistical routines to estimate the causal effects
    • +
    • connection to a large repository of the actual GWAS summary +statistics needed to perform the analyses.
    • +
    +

    The general principles (G. Davey Smith and +Ebrahim 2003; George Davey Smith and Hemani 2014), and +statistical methods (Pierce and Burgess 2013; +Bowden, Davey Smith, and Burgess 2015) can be found elsewhere, +here we will just outline how to use the R package.

    +

    This package uses the ieugwasr package to +connect to the database of thousands of complete GWAS summary data.

    +
    +
    +
    +

    Installation +

    +

    To install directly from the GitHub repository do the following:

    +
    +library(remotes)
    +install_github("MRCIEU/TwoSampleMR")
    +

    If you don’t have the remotes package install it from +CRAN using install.packages("remotes").

    +
    +
    +
    +

    Overview +

    +

    The workflow for performing MR is as follows:

    +
      +
    1. Select instruments for the exposure (perform LD clumping if +necessary)
    2. +
    3. Extract the instruments from the IEU GWAS database for the outcomes +of interest
    4. +
    5. Harmonise the effect sizes for the instruments on the exposures and +the outcomes to be each for the same reference allele
    6. +
    7. Perform MR analysis, sensitivity analyses, create plots, compile +reports
    8. +
    +

    A diagrammatic overview is shown here:

    +

    A diagrammatic overview of performing a two-sample Mendelian randomization analysis

    +

    A basic analysis, e.g. the causal effect of body mass index on +coronary heart disease, looks like this:

    +
    +library(TwoSampleMR)
    +
    +# List available GWASs
    +ao <- available_outcomes()
    +
    +# Get instruments
    +exposure_dat <- extract_instruments("ieu-a-2")
    +
    +# Get effects of instruments on outcome
    +outcome_dat <- extract_outcome_data(snps=exposure_dat$SNP, outcomes = "ieu-a-7")
    +
    +# Harmonise the exposure and outcome data
    +dat <- harmonise_data(exposure_dat, outcome_dat)
    +
    +# Perform MR
    +res <- mr(dat)
    +

    Each step is documented on other pages in the documentation.

    +
    +
    +

    Authentication +

    +

    The statistical methods in TwoSampleMR can be used on any data, but +there are a number of functions that connect to the OpenGWAS database +for data extraction. These OpenGWAS data access functions require +authentication.

    +

    Authentication is changing The main differences are +that:

    +
      +
    1. Authentication is required for most queries to OpenGWAS for everyone +(i.e. no more anonymous usage)
    2. +
    3. We are no longer using Google Oauth2. This has been replaced by a +simple API key system.
    4. +
    +

    Detailed information is given here: https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication.

    +
    +
    +

    References +

    +
    +
    +Bowden, Jack, George Davey Smith, and Stephen Burgess. 2015. +Mendelian randomization with invalid +instruments: effect estimation and bias detection through Egger +regression.” International Journal of +Epidemiology 44 (2): 512–25. https://doi.org/10.1093/ije/dyv080. +
    +
    +Davey Smith, G., and S. Ebrahim. 2003. ’Mendelian randomization’: can genetic epidemiology +contribute to understanding environmental determinants of +disease? International Journal of Epidemiology +32 (1): 1–22. https://doi.org/10.1093/ije/dyg070. +
    +
    +Davey Smith, George, and Gibran Hemani. 2014. Mendelian randomization: genetic anchors for causal +inference in epidemiological studies.” Human Molecular +Genetics 23 (R1): R89–98. https://doi.org/10.1093/hmg/ddu328. +
    +
    +Pierce, Brandon L, and Stephen Burgess. 2013. Efficient design for Mendelian randomization studies: +subsample and 2-sample instrumental variable estimators.” +American Journal of Epidemiology 178 (7): 1177–84. https://doi.org/10.1093/aje/kwt084. +
    +
    +
    +
    +
    + + + +
    + + + +
    +
    + + + + + + + diff --git a/docs/articles/outcome.html b/docs/articles/outcome.html new file mode 100644 index 00000000..68f02819 --- /dev/null +++ b/docs/articles/outcome.html @@ -0,0 +1,573 @@ + + + + + + + +Outcome data • TwoSampleMR + + + + + + + + + + + + + + + Skip to contents + + +
    + + + + +
    +
    + + + + +

    Once instruments for the exposure trait have been specified, those +variants need to be extracted from the outcome trait.

    +
    +

    Available studies in IEU GWAS database +

    +

    The IEU GWAS database (IGD) contains complete GWAS summary statistics +from a large number of studies. You can browse them here:

    +

    https://gwas.mrcieu.ac.uk/

    +

    To obtain details about the available GWASs programmatically do the +following:

    + +
    +head(ao)
    +#>           id         trait ncase group_name year       author consortium
    +#> 1 ieu-b-5103 Schizophrenia  1234     public 2022 Trubetskoy V        PGC
    +#> 2 ieu-b-5102 Schizophrenia 52017     public 2022 Trubetskoy V        PGC
    +#> 3 ieu-b-5101 Schizophrenia 12305     public 2022 Trubetskoy V        PGC
    +#> 4 ieu-b-5100 Schizophrenia 64322     public 2022 Trubetskoy V        PGC
    +#> 5 ieu-b-5099 Schizophrenia 76755     public 2022 Trubetskoy V        PGC
    +#> 6 ieu-b-5098 Schizophrenia  5998     public 2022 Trubetskoy V        PGC
    +#>                 sex     pmid                         population  unit
    +#> 1 Males and Females 35396580         Hispanic or Latin American logOR
    +#> 2 Males and Females 35396580                           European logOR
    +#> 3 Males and Females 35396580                         East Asian logOR
    +#> 4 Males and Females 35396580                              Mixed logOR
    +#> 5 Males and Females 35396580                              Mixed logOR
    +#> 6 Males and Females 35396580 African American or Afro-Caribbean logOR
    +#>   sample_size       build ncontrol category subcategory      ontology
    +#> 1        4324 HG19/GRCh37     3090  Disease          NA MONDO:0005090
    +#> 2      127906 HG19/GRCh37    75889  Disease          NA MONDO:0005090
    +#> 3       27363 HG19/GRCh37    15058  Disease          NA MONDO:0005090
    +#> 4      155269 HG19/GRCh37    90947  Disease          NA MONDO:0005090
    +#> 5      320404 HG19/GRCh37   243649  Disease          NA MONDO:0005090
    +#> 6        9824 HG19/GRCh37     3826  Disease          NA MONDO:0005090
    +#>                                                                      note mr
    +#> 1                                                                    <NA> NA
    +#> 2                                                                    <NA> NA
    +#> 3                                                                    <NA> NA
    +#> 4                            Core - East Asian and European meta analysis NA
    +#> 5 Primary - meta analysis of Eur, East Asian, African American and Latino NA
    +#> 6                                                                    <NA> NA
    +#>   nsnp  doi coverage study_design priority sd
    +#> 1   NA <NA>     <NA>         <NA>       NA NA
    +#> 2   NA <NA>     <NA>         <NA>       NA NA
    +#> 3   NA <NA>     <NA>         <NA>       NA NA
    +#> 4   NA <NA>     <NA>         <NA>       NA NA
    +#> 5   NA <NA>     <NA>         <NA>       NA NA
    +#> 6   NA <NA>     <NA>         <NA>       NA NA
    +

    For information about authentication see https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication.

    +

    The available_outcomes function returns a table of all +the available studies in the database. Each study has a unique ID. +e.g.

    +
    +head(subset(ao, select = c(trait, id)))
    +#>           trait         id
    +#> 1 Schizophrenia ieu-b-5103
    +#> 2 Schizophrenia ieu-b-5102
    +#> 3 Schizophrenia ieu-b-5101
    +#> 4 Schizophrenia ieu-b-5100
    +#> 5 Schizophrenia ieu-b-5099
    +#> 6 Schizophrenia ieu-b-5098
    +
    +
    +

    Extracting particular SNPs from particular studies +

    +

    If we want to perform MR of BMI against coronary heart disease, we +need to identify the SNPs that influence the BMI, and then extract those +SNPs from a GWAS on coronary heart disease.

    +

    Let’s get the Locke et al 2014 instruments for BMI as an example:

    +
    +bmi_exp_dat <- extract_instruments(outcomes = 'ieu-a-2')
    +
    +head(bmi_exp_dat)
    +#>   pval.exposure samplesize.exposure chr.exposure se.exposure beta.exposure
    +#> 1   2.18198e-08              339152            1      0.0030       -0.0168
    +#> 2   4.56773e-11              339065            1      0.0031        0.0201
    +#> 3   5.05941e-14              313621            1      0.0087        0.0659
    +#> 4   5.45205e-10              338768            1      0.0029        0.0181
    +#> 5   1.88018e-28              338123            1      0.0030        0.0331
    +#> 6   2.28718e-40              339078            1      0.0037        0.0497
    +#>   pos.exposure id.exposure        SNP effect_allele.exposure
    +#> 1     47684677     ieu-a-2   rs977747                      G
    +#> 2     78048331     ieu-a-2 rs17381664                      C
    +#> 3    110082886     ieu-a-2  rs7550711                      T
    +#> 4    201784287     ieu-a-2  rs2820292                      C
    +#> 5     72837239     ieu-a-2  rs7531118                      C
    +#> 6    177889480     ieu-a-2   rs543874                      G
    +#>   other_allele.exposure eaf.exposure                      exposure
    +#> 1                     T       0.5333 Body mass index || id:ieu-a-2
    +#> 2                     T       0.4250 Body mass index || id:ieu-a-2
    +#> 3                     C       0.0339 Body mass index || id:ieu-a-2
    +#> 4                     A       0.5083 Body mass index || id:ieu-a-2
    +#> 5                     T       0.6083 Body mass index || id:ieu-a-2
    +#> 6                     A       0.2667 Body mass index || id:ieu-a-2
    +#>   mr_keep.exposure pval_origin.exposure data_source.exposure
    +#> 1             TRUE             reported                  igd
    +#> 2             TRUE             reported                  igd
    +#> 3             TRUE             reported                  igd
    +#> 4             TRUE             reported                  igd
    +#> 5             TRUE             reported                  igd
    +#> 6             TRUE             reported                  igd
    +

    We now need to find a suitable GWAS for coronary heart disease. We +can search the available studies:

    +
    +ao[grepl("heart disease", ao$trait), ]
    +#>                                 id
    +#> 7958                 finn-b-I9_CHD
    +#> 10829                   ukb-b-3983
    +#> 12268                ukb-e-I25_AFR
    +#> 14221                   ukb-b-2205
    +#> 14897                      ieu-a-7
    +#> 15028 finn-b-I9_SECONDRIGHT_EXNONE
    +#> 16883                   ukb-b-7436
    +#> 18046                    ukb-a-534
    +#> 18048                ukb-e-I25_CSA
    +#> 20207           finn-b-I9_OTHHEART
    +#> 22249         finn-b-I9_VHD_EXNONE
    +#> 22725          finn-b-I9_PULMHEART
    +#> 23614                      ieu-a-9
    +#> 24603           finn-b-FG_OTHHEART
    +#> 27414             ebi-a-GCST000998
    +#> 33264          finn-b-FG_PULMHEART
    +#> 35220                 ukb-d-I9_CHD
    +#> 35231        finn-b-I9_OTHILLHEART
    +#> 36931                   ukb-b-8184
    +#> 37302 finn-b-I9_OTHILLHEART_EXNONE
    +#> 37894                   ukb-b-1668
    +#> 38319                finn-b-I9_IHD
    +#> 38448            finn-b-I9_RHEUFEV
    +#> 38602                      ieu-a-8
    +#> 41994          finn-b-I9_ISCHHEART
    +#> 42095                 ukb-d-I9_IHD
    +#> 42882        finn-b-I9_SECONDRIGHT
    +#> 43747           ukb-d-I9_CHD_NOREV
    +#> 45294                      ieu-a-6
    +#> 46126                finn-b-I9_VHD
    +#> 46689                  ukb-b-16606
    +#>                                                                                                                           trait
    +#> 7958                                                                                         Major coronary heart disease event
    +#> 10829                                                Diagnoses - main ICD10: I25.9 Chronic ischaemic heart disease, unspecified
    +#> 12268                                                                                       I25 Chronic ischaemic heart disease
    +#> 14221 Diagnoses - secondary ICD10: Z82.4 Family history of ischaemic heart disease and other diseases of the circulatory system
    +#> 14897                                                                                                    Coronary heart disease
    +#> 15028                                                                      Secondary right heart disease (no controls excluded)
    +#> 16883                                                          Diagnoses - secondary ICD10: I25.1 Atherosclerotic heart disease
    +#> 18046                                                               Diagnoses - main ICD10: I25 Chronic ischaemic heart disease
    +#> 18048                                                                                       I25 Chronic ischaemic heart disease
    +#> 20207                                                                                        Other heart diseases (I9_OTHHEART)
    +#> 22249                                                   Valvular heart disease including rheumatic fever (no controls excluded)
    +#> 22725                                                                Pulmonary heart disease, diseases of pulmonary circulation
    +#> 23614                                                                                                    Coronary heart disease
    +#> 24603                                                                                        Other heart diseases (FG_OTHHEART)
    +#> 27414                                                                                                    Coronary heart disease
    +#> 33264                                                                                                   Pulmonary heart disease
    +#> 35220                                                                                        Major coronary heart disease event
    +#> 35231                                                                                       Other or ill-defined heart diseases
    +#> 36931                                           Diagnoses - secondary ICD10: I25.9 Chronic ischaemic heart disease, unspecified
    +#> 37302                                                                Other or ill-defined heart diseases (no controls excluded)
    +#> 37894                                                               Diagnoses - main ICD10: I25.1 Atherosclerotic heart disease
    +#> 38319                                                                                  Ischaemic heart disease, wide definition
    +#> 38448                                                                                        Rheumatic fever incl heart disease
    +#> 38602                                                                                                    Coronary heart disease
    +#> 41994                                                                                                   Ischemic heart diseases
    +#> 42095                                                                                  Ischaemic heart disease, wide definition
    +#> 42882                                                                                             Secondary right heart disease
    +#> 43747                                                           Major coronary heart disease event excluding revascularizations
    +#> 45294                                                                                                    Coronary heart disease
    +#> 46126                                                                          Valvular heart disease including rheumatic fever
    +#> 46689                                         Diagnoses - secondary ICD10: I25.8 Other forms of chronic ischaemic heart disease
    +#>       ncase group_name year       author        consortium               sex
    +#> 7958  21012     public 2021           NA                NA Males and Females
    +#> 10829  1195     public 2018 Ben Elsworth           MRC-IEU Males and Females
    +#> 12268   302     public 2020 Pan-UKB team                NA Males and Females
    +#> 14221  9330     public 2018 Ben Elsworth           MRC-IEU Males and Females
    +#> 14897 60801     public 2015       Nikpay CARDIoGRAMplusC4D Males and Females
    +#> 15028   428     public 2021           NA                NA Males and Females
    +#> 16883  5771     public 2018 Ben Elsworth           MRC-IEU Males and Females
    +#> 18046  8755     public 2017        Neale         Neale Lab Males and Females
    +#> 18048  1205     public 2020 Pan-UKB team                NA Males and Females
    +#> 20207 62081     public 2021           NA                NA Males and Females
    +#> 22249 38209     public 2021           NA                NA Males and Females
    +#> 22725  4564     public 2021           NA                NA Males and Females
    +#> 23614 63746     public 2013     Deloukas CARDIoGRAMplusC4D Males and Females
    +#> 24603 58173     public 2021           NA                NA Males and Females
    +#> 27414 22233     public 2011  Schunkert H                NA                NA
    +#> 33264  4185     public 2021           NA                NA Males and Females
    +#> 35220 10157     public 2018    Neale lab                NA Males and Females
    +#> 35231   713     public 2021           NA                NA Males and Females
    +#> 36931  5861     public 2018 Ben Elsworth           MRC-IEU Males and Females
    +#> 37302   713     public 2021           NA                NA Males and Females
    +#> 37894 12171     public 2018 Ben Elsworth           MRC-IEU Males and Females
    +#> 38319 31640     public 2021           NA                NA Males and Females
    +#> 38448   573     public 2021           NA                NA Males and Females
    +#> 38602 22233     public 2011  Schunkert H        CARDIoGRAM Males and Females
    +#> 41994 30952     public 2021           NA                NA Males and Females
    +#> 42095 20857     public 2018    Neale lab                NA Males and Females
    +#> 42882   428     public 2021           NA                NA Males and Females
    +#> 43747 10157     public 2018    Neale lab                NA Males and Females
    +#> 45294 15420     public 2011        Peden               C4D Males and Females
    +#> 46126 38209     public 2021           NA                NA Males and Females
    +#> 46689  5738     public 2018 Ben Elsworth           MRC-IEU Males and Females
    +#>           pmid                         population     unit sample_size
    +#> 7958        NA                           European       NA          NA
    +#> 10829       NA                           European       SD      463010
    +#> 12268       NA African American or Afro-Caribbean       NA        6636
    +#> 14221       NA                           European       SD      463010
    +#> 14897 26343387                              Mixed log odds      184305
    +#> 15028       NA                           European       NA          NA
    +#> 16883       NA                           European       SD      463010
    +#> 18046       NA                           European       SD      337199
    +#> 18048       NA                        South Asian       NA        8876
    +#> 20207       NA                           European       NA          NA
    +#> 22249       NA                           European       NA          NA
    +#> 22725       NA                           European       NA          NA
    +#> 23614 23202125                              Mixed log odds      194427
    +#> 24603       NA                           European       NA          NA
    +#> 27414 21378990                           European    logOR       86995
    +#> 33264       NA                           European       NA          NA
    +#> 35220       NA                           European       NA      361194
    +#> 35231       NA                           European       NA          NA
    +#> 36931       NA                           European       SD      463010
    +#> 37302       NA                           European       NA          NA
    +#> 37894       NA                           European       SD      463010
    +#> 38319       NA                           European       NA          NA
    +#> 38448       NA                           European       NA          NA
    +#> 38602 21378990                           European log odds       86995
    +#> 41994       NA                           European       NA          NA
    +#> 42095       NA                           European       NA      361194
    +#> 42882       NA                           European       NA          NA
    +#> 43747       NA                           European       NA      361194
    +#> 45294 21378988                              Mixed log odds       30482
    +#> 46126       NA                           European       NA          NA
    +#> 46689       NA                           European       SD      463010
    +#>             build ncontrol category    subcategory ontology
    +#> 7958  HG19/GRCh37   197780   Binary             NA       NA
    +#> 10829 HG19/GRCh37   461815   Binary             NA       NA
    +#> 12268 HG19/GRCh37     6334   Binary             NA       NA
    +#> 14221 HG19/GRCh37   453680   Binary             NA       NA
    +#> 14897 HG19/GRCh37   123504  Disease Cardiovascular       NA
    +#> 15028 HG19/GRCh37   218364   Binary             NA       NA
    +#> 16883 HG19/GRCh37   457239   Binary             NA       NA
    +#> 18046 HG19/GRCh37   328444       NA             NA       NA
    +#> 18048 HG19/GRCh37     7671   Binary             NA       NA
    +#> 20207 HG19/GRCh37   156711   Binary             NA       NA
    +#> 22249 HG19/GRCh37   180583   Binary             NA       NA
    +#> 22725 HG19/GRCh37   214228   Binary             NA       NA
    +#> 23614 HG19/GRCh37   130681  Disease Cardiovascular       NA
    +#> 24603 HG19/GRCh37   160619   Binary             NA       NA
    +#> 27414 HG19/GRCh37    64762       NA             NA       NA
    +#> 33264 HG19/GRCh37   214607   Binary             NA       NA
    +#> 35220 HG19/GRCh37   351037   Binary             NA       NA
    +#> 35231 HG19/GRCh37   156711   Binary             NA       NA
    +#> 36931 HG19/GRCh37   457149   Binary             NA       NA
    +#> 37302 HG19/GRCh37   218079   Binary             NA       NA
    +#> 37894 HG19/GRCh37   450839   Binary             NA       NA
    +#> 38319 HG19/GRCh37   187152   Binary             NA       NA
    +#> 38448 HG19/GRCh37   218219   Binary             NA       NA
    +#> 38602 HG19/GRCh37    64762  Disease Cardiovascular       NA
    +#> 41994 HG19/GRCh37   187840   Binary             NA       NA
    +#> 42095 HG19/GRCh37   340337   Binary             NA       NA
    +#> 42882 HG19/GRCh37   214228   Binary             NA       NA
    +#> 43747 HG19/GRCh37   351037   Binary             NA       NA
    +#> 45294 HG19/GRCh37    15062  Disease Cardiovascular       NA
    +#> 46126 HG19/GRCh37   156711   Binary             NA       NA
    +#> 46689 HG19/GRCh37   457272   Binary             NA       NA
    +#>                                                                                       note
    +#> 7958                                                                                I9_CHD
    +#> 10829 41202#I259: Output from GWAS pipeline using Phesant derived variables from UKBiobank
    +#> 12268                                                                                   NA
    +#> 14221 41204#Z824: Output from GWAS pipeline using Phesant derived variables from UKBiobank
    +#> 14897                                                                                 <NA>
    +#> 15028                                                                I9_SECONDRIGHT_EXNONE
    +#> 16883 41204#I251: Output from GWAS pipeline using Phesant derived variables from UKBiobank
    +#> 18046                                                                                   NA
    +#> 18048                                                                                   NA
    +#> 20207                                                                          I9_OTHHEART
    +#> 22249                                                                        I9_VHD_EXNONE
    +#> 22725                                                                         I9_PULMHEART
    +#> 23614                                                                                 <NA>
    +#> 24603                                                                          FG_OTHHEART
    +#> 27414                                                                                   NA
    +#> 33264                                                                         FG_PULMHEART
    +#> 35220                                                                                   NA
    +#> 35231                                                                       I9_OTHILLHEART
    +#> 36931 41204#I259: Output from GWAS pipeline using Phesant derived variables from UKBiobank
    +#> 37302                                                                I9_OTHILLHEART_EXNONE
    +#> 37894 41202#I251: Output from GWAS pipeline using Phesant derived variables from UKBiobank
    +#> 38319                                                                               I9_IHD
    +#> 38448                                                                           I9_RHEUFEV
    +#> 38602                                                                                 <NA>
    +#> 41994                                                                         I9_ISCHHEART
    +#> 42095                                                                                   NA
    +#> 42882                                                                       I9_SECONDRIGHT
    +#> 43747                                                                                   NA
    +#> 45294                                                                                 <NA>
    +#> 46126                                                                               I9_VHD
    +#> 46689 41204#I258: Output from GWAS pipeline using Phesant derived variables from UKBiobank
    +#>       mr     nsnp  doi coverage study_design priority sd
    +#> 7958   1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 10829  1  9851867 <NA>     <NA>         <NA>        1 NA
    +#> 12268  1 15478580 <NA>     <NA>         <NA>        0 NA
    +#> 14221  1  9851867 <NA>     <NA>         <NA>        1 NA
    +#> 14897  1  9455779 <NA>     <NA>         <NA>        1 NA
    +#> 15028  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 16883  1  9851867 <NA>     <NA>         <NA>        1 NA
    +#> 18046  1 10894596 <NA>     <NA>         <NA>        1 NA
    +#> 18048  1  9811287 <NA>     <NA>         <NA>        0 NA
    +#> 20207  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 22249  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 22725  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 23614  1    79129 <NA>     <NA>         <NA>        1 NA
    +#> 24603  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 27414  1  2415020 <NA>     <NA>         <NA>        0 NA
    +#> 33264  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 35220  1 13295130 <NA>     <NA>         <NA>        0 NA
    +#> 35231  1 16380177 <NA>     <NA>         <NA>        0 NA
    +#> 36931  1  9851867 <NA>     <NA>         <NA>        1 NA
    +#> 37302  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 37894  1  9851867 <NA>     <NA>         <NA>        1 NA
    +#> 38319  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 38448  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 38602  1  2420361 <NA>     <NA>         <NA>        2 NA
    +#> 41994  1 16380466 <NA>     <NA>         <NA>        0 NA
    +#> 42095  1 13586589 <NA>     <NA>         <NA>        0 NA
    +#> 42882  1 16380459 <NA>     <NA>         <NA>        0 NA
    +#> 43747  1 13295130 <NA>     <NA>         <NA>        0 NA
    +#> 45294  1   540233 <NA>     <NA>         <NA>        3 NA
    +#> 46126  1 16380358 <NA>     <NA>         <NA>        0 NA
    +#> 46689  1  9851867 <NA>     <NA>         <NA>        1 NA
    +

    The most recent CARDIOGRAM GWAS is ID number ieu-a-7. We +can extract the BMI SNPs from this GWAS as follows:

    +
    +chd_out_dat1 <- extract_outcome_data(
    +    snps = bmi_exp_dat$SNP,
    +    outcomes = 'ieu-a-7'
    +)
    +

    The extract_outcome_data() function is flexible. The +snps argument only requires an array of rsIDs, and the +outcomes argument can be a vector of outcomes, e.g.

    +
    +chd_out_dat2 <- extract_outcome_data(
    +    snps = c("rs234", "rs17097147"),
    +    outcomes = c('ieu-a-2', 'ieu-a-7')
    +)
    +

    will extract the two SNPs from each of the outcomes +ieu-a-2 and ieu-a-7.

    +
    +
    +

    LD proxies +

    +

    By default if a particular requested SNP is not present in the +outcome GWAS then a SNP (proxy) that is in LD with the requested SNP +(target) will be searched for instead. LD proxies are defined using 1000 +genomes European sample data. The effect of the proxy SNP on the outcome +is returned, along with the proxy SNP, the effect allele of the proxy +SNP, and the corresponding allele (in phase) for the target SNP.

    +

    The parameters for handling LD proxies are as follows:

    +
      +
    • +proxies = TRUE or FALSE (TRUE by default)
    • +
    • +rsq = numeric value of minimum rsq to find a proxy. +Default is 0.8, minimum is 0.6
    • +
    • +palindromes = Allow palindromic SNPs? Default is 1 +(yes)
    • +
    • +maf_threshold = If palindromes allowed then what is the +maximum minor allele frequency of palindromes allowed? Default is +0.3.
    • +
    +
    +
    +

    Using local GWAS summary data +

    +

    If you have GWAS summary data that is not present in IEU GWAS +database, this can still be used to perform analysis.

    +

    Supposing there is a GWAS summary file called “gwas_summary.csv” with +e.g. 2 million rows and it looks like this:

    +
    rsid,effect,SE,a1,a2,a1_freq,p-value,Units,Gene,n
    +rs10767664,0.19,0.030612245,A,T,0.78,5.00E-26,kg/m2,BDNF,225238
    +rs13078807,0.1,0.020408163,G,A,0.2,4.00E-11,kg/m2,CADM2,221431
    +rs1514175,0.07,0.020408163,A,G,0.43,8.00E-14,kg/m2,TNNI3K,207641
    +rs1558902,0.39,0.020408163,A,T,0.42,5.00E-120,kg/m2,FTO,222476
    +...
    +...
    +

    To extract the exposure SNPs from this data, we would use the +following command:

    +
    +outcome_dat <- read_outcome_data(
    +    snps = bmi_exp_dat$SNP,
    +    filename = "gwas_summary.csv",
    +    sep = ",",
    +    snp_col = "rsid",
    +    beta_col = "effect",
    +    se_col = "SE",
    +    effect_allele_col = "a1",
    +    other_allele_col = "a2",
    +    eaf_col = "a1_freq",
    +    pval_col = "p-value",
    +    units_col = "Units",
    +    gene_col = "Gene",
    +    samplesize_col = "n"
    +)
    +

    This returns an outcome data frame with only the SNPs that were +requested (if those SNPs were present in the “gwas_summary.csv” +file).

    +
    +
    +

    Outcome data format +

    +

    The extract_outcome_data function returns a table of SNP +effects for the requested SNPs on the requested outcomes. The format of +the data is similar to the exposure data format, except the main columns +are as follows:

    +
      +
    • SNP
    • +
    • beta.outcome
    • +
    • se.outcome
    • +
    • samplesize.outcome
    • +
    • ncase.outcome
    • +
    • ncontrol.outcome
    • +
    • pval.outcome
    • +
    • eaf.outcome
    • +
    • effect_allele.outcom
    • +
    • other_allele.outcome
    • +
    • units.outcome
    • +
    • outcome
    • +
    • consortium.outcome
    • +
    • year.outcome
    • +
    • pmid.outcome
    • +
    • id.outcome
    • +
    • originalname.outcome
    • +
    • proxy.outcome
    • +
    • target_snp.outcome
    • +
    • proxy_snp.outcome
    • +
    • target_a1.outcome
    • +
    • target_a2.outcome
    • +
    • proxy_a1.outcome
    • +
    • proxy_a2.outcome
    • +
    • mr_keep.outcome
    • +
    • data_source.outcome
    • +
    +
    +
    +

    More advanced use of local data +

    +

    We have developed a summary data format called “GWAS VCF”, which is +designed to store GWAS results in a strict and performant way. It is +possible to use this format with the TwoSampleMR package. Going down +this avenue also allows you to use LD proxy functionality using your own +LD reference files (or ones that we provide). For more details, see this +package that explains the format and how to query it in R:

    +

    https://github.com/mrcieu/gwasvcf

    +

    and this package for how to connect the data to other packages +including TwoSampleMR

    +

    https://github.com/MRCIEU/gwasglue

    +
    +
    +
    + + + +
    + + + +
    +
    + + + + + + + diff --git a/docs/articles/perform_mr.html b/docs/articles/perform_mr.html new file mode 100644 index 00000000..60fa35fe --- /dev/null +++ b/docs/articles/perform_mr.html @@ -0,0 +1,1261 @@ + + + + + + + +Perform MR • TwoSampleMR + + + + + + + + + + + + + + + Skip to contents + + +
    + + + + +
    +
    + + + + +
    +

    Introduction +

    +

    Let’s continue with the example of BMI on CHD:

    +
    +bmi_exp_dat <- extract_instruments(outcomes = 'ieu-a-2')
    +chd_out_dat <- extract_outcome_data(snps = bmi_exp_dat$SNP, outcomes = 'ieu-a-7')
    +
    +dat <- harmonise_data(bmi_exp_dat, chd_out_dat)
    +#> Harmonising Body mass index || id:ieu-a-2 (ieu-a-2) and Coronary heart disease || id:ieu-a-7 (ieu-a-7)
    +

    Once the exposure and outcome data are harmonised, we have effects +and standard errors for each instrument SNP available for the exposure +and outcome traits. We can use this information to perform Mendelian +randomisation. To do this, simply run:

    +
    +res <- mr(dat)
    +#> Analysing 'ieu-a-2' on 'ieu-a-7'
    +res
    +#>   id.exposure id.outcome                              outcome
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 2     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 3     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 4     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 5     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure                    method nsnp         b
    +#> 1 Body mass index || id:ieu-a-2                  MR Egger   79 0.5024935
    +#> 2 Body mass index || id:ieu-a-2           Weighted median   79 0.3870065
    +#> 3 Body mass index || id:ieu-a-2 Inverse variance weighted   79 0.4459091
    +#> 4 Body mass index || id:ieu-a-2               Simple mode   79 0.3401554
    +#> 5 Body mass index || id:ieu-a-2             Weighted mode   79 0.3790910
    +#>           se         pval
    +#> 1 0.14396056 8.012590e-04
    +#> 2 0.07639889 4.071091e-07
    +#> 3 0.05898302 4.032020e-14
    +#> 4 0.15001315 2.612742e-02
    +#> 5 0.10221374 3.881092e-04
    +

    This returns a data frame of estimates of the causal effect of the +exposure on the outcome for a range of different MR methods.

    +

    If there were multiple exposures against multiple outcomes in +dat, the mr() function will perform each MR +method for each combination of exposure-outcome traits.

    +
    +
    +

    MR methods +

    +

    The list of available MR methods can be obtained:

    +
    +mr_method_list()
    +#>                              obj
    +#> 1                  mr_wald_ratio
    +#> 2               mr_two_sample_ml
    +#> 3            mr_egger_regression
    +#> 4  mr_egger_regression_bootstrap
    +#> 5               mr_simple_median
    +#> 6             mr_weighted_median
    +#> 7   mr_penalised_weighted_median
    +#> 8                         mr_ivw
    +#> 9                  mr_ivw_radial
    +#> 10                    mr_ivw_mre
    +#> 11                     mr_ivw_fe
    +#> 12                mr_simple_mode
    +#> 13              mr_weighted_mode
    +#> 14         mr_weighted_mode_nome
    +#> 15           mr_simple_mode_nome
    +#> 16                       mr_raps
    +#> 17                       mr_sign
    +#> 18                        mr_uwr
    +#>                                                         name PubmedID
    +#> 1                                                 Wald ratio         
    +#> 2                                         Maximum likelihood         
    +#> 3                                                   MR Egger 26050253
    +#> 4                                       MR Egger (bootstrap) 26050253
    +#> 5                                              Simple median         
    +#> 6                                            Weighted median         
    +#> 7                                  Penalised weighted median         
    +#> 8                                  Inverse variance weighted         
    +#> 9                                                 IVW radial         
    +#> 10 Inverse variance weighted (multiplicative random effects)         
    +#> 11                 Inverse variance weighted (fixed effects)         
    +#> 12                                               Simple mode         
    +#> 13                                             Weighted mode         
    +#> 14                                      Weighted mode (NOME)         
    +#> 15                                        Simple mode (NOME)         
    +#> 16                      Robust adjusted profile score (RAPS)         
    +#> 17                                     Sign concordance test         
    +#> 18                                     Unweighted regression         
    +#>                                                    Description use_by_default
    +#> 1                                                                        TRUE
    +#> 2                                                                       FALSE
    +#> 3                                                                        TRUE
    +#> 4                                                                       FALSE
    +#> 5                                                                       FALSE
    +#> 6                                                                        TRUE
    +#> 7                                                                       FALSE
    +#> 8                                                                        TRUE
    +#> 9                                                                       FALSE
    +#> 10                                                                      FALSE
    +#> 11                                                                      FALSE
    +#> 12                                                                       TRUE
    +#> 13                                                                       TRUE
    +#> 14                                                                      FALSE
    +#> 15                                                                      FALSE
    +#> 16                                                                      FALSE
    +#> 17 Tests for concordance of signs between exposure and outcome          FALSE
    +#> 18                                     Doesn't use any weights          FALSE
    +#>    heterogeneity_test
    +#> 1               FALSE
    +#> 2                TRUE
    +#> 3                TRUE
    +#> 4               FALSE
    +#> 5               FALSE
    +#> 6               FALSE
    +#> 7               FALSE
    +#> 8                TRUE
    +#> 9                TRUE
    +#> 10              FALSE
    +#> 11              FALSE
    +#> 12              FALSE
    +#> 13              FALSE
    +#> 14              FALSE
    +#> 15              FALSE
    +#> 16              FALSE
    +#> 17              FALSE
    +#> 18               TRUE
    +

    To perform them, they can be specified in the mr() +function, e.g. to only perform MR Egger regression and Inverse variance +weighted methods,

    +
    +mr(dat, method_list = c("mr_egger_regression", "mr_ivw"))
    +#> Analysing 'ieu-a-2' on 'ieu-a-7'
    +#>   id.exposure id.outcome                              outcome
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 2     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure                    method nsnp         b
    +#> 1 Body mass index || id:ieu-a-2                  MR Egger   79 0.5024935
    +#> 2 Body mass index || id:ieu-a-2 Inverse variance weighted   79 0.4459091
    +#>           se        pval
    +#> 1 0.14396056 8.01259e-04
    +#> 2 0.05898302 4.03202e-14
    +

    By default, all the methods that are labelled TRUE in +the use_by_default column are used by the mr() +function.

    +
    +
    +
    +

    Sensitivity analyses +

    +
    +

    Heterogeneity statistics +

    +

    Some of the MR methods can also perform tests for heterogeneity. To +obtain those statistics:

    +
    +mr_heterogeneity(dat)
    +#>   id.exposure id.outcome                              outcome
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 2     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure                    method        Q Q_df
    +#> 1 Body mass index || id:ieu-a-2                  MR Egger 143.3046   77
    +#> 2 Body mass index || id:ieu-a-2 Inverse variance weighted 143.6508   78
    +#>         Q_pval
    +#> 1 6.841585e-06
    +#> 2 8.728420e-06
    +

    As with the mr() function, the +mr_heterogeneity() function can take an argument to only +perform heterogeneity tests using specified methods, e.g.

    +
    +mr_heterogeneity(dat, method_list = c("mr_egger_regression", "mr_ivw"))
    +#>   id.exposure id.outcome                              outcome
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 2     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure                    method        Q Q_df
    +#> 1 Body mass index || id:ieu-a-2                  MR Egger 143.3046   77
    +#> 2 Body mass index || id:ieu-a-2 Inverse variance weighted 143.6508   78
    +#>         Q_pval
    +#> 1 6.841585e-06
    +#> 2 8.728420e-06
    +
    +
    +

    Horizontal pleiotropy +

    +

    The intercept term in MR Egger regression can be a useful indication +of whether directional horizontal pleiotropy is driving the results of +an MR analysis. This can be obtained as follows:

    +
    +mr_pleiotropy_test(dat)
    +#>   id.exposure id.outcome                              outcome
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure egger_intercept          se      pval
    +#> 1 Body mass index || id:ieu-a-2    -0.001719304 0.003985962 0.6674266
    +
    +
    +

    Single SNP analysis +

    +

    To obtain the MR estimates using each of the SNPs singly we can do +the following:

    +
    +res_single <- mr_singlesnp(dat)
    +

    This returns a data.frame of results that is similar to the output +from mr() except it performs the analysis multiple times +for each exposure-outcome combination - each time using a different +single SNP to perform the analysis.

    +

    The method used to perform the single SNP MR is the Wald ratio by +default, though this can be changed, e.g. to use the fixed effects meta +analysis method instead:

    +
    +res_single <- mr_singlesnp(dat, single_method = "mr_meta_fixed")
    +

    The mr_singlesnp() function calculates the full MR using +all available SNPs as well, and by default it uses the IVW and MR Egger +methods. This can be specified as so:

    +
    +res_single <- mr_singlesnp(dat, all_method = "mr_two_sample_ml")
    +

    will perform only the maximum likelihood method for the combined +test.

    +
    +
    +

    Leave-one-out analysis +

    +

    It is possible to perform a leave-one-out analysis, where the MR is +performed again but leaving out each SNP in turn, to identify if a +single SNP is driving the association.

    +
    +res_loo <- mr_leaveoneout(dat)
    +

    By default the method used is the inverse variance weighted method, +but this can be changed by using the method argument.

    +
    +
    +
    +
    +

    Plots +

    +

    There are a few ways to visualise the results, listed below

    +
    +

    Scatter plot +

    +

    We can depict the relationship of the SNP effects on the exposure +against the SNP effects on the outcome using a scatter plot.

    +
    +res <- mr(dat)
    +#> Analysing 'ieu-a-2' on 'ieu-a-7'
    +p1 <- mr_scatter_plot(res, dat)
    +

    A scatter plot is created for each exposure-outcome test, and stored +in p1 as a list of plots. For example, to plot the first +scatter plot:

    +
    +p1[[1]]
    +

    A scatter plot visualising the two-sample data points and the following fitted models; Inverse Variance Weighted, MR-Egger, Simple mode, Weighted median, and Weighted mode.

    +

    And to see how many plots there are:

    +
    +length(p1)
    +#> [1] 1
    +

    Lines are drawn for each method used in mr(dat), the +slope of the line corresponding to the estimated causal effect. To limit +which lines are drawn, simply specify the desired methods, e.g. to only +draw MR Egger and IVW:

    +
    +res <- mr(dat, method_list = c("mr_egger_regression", "mr_ivw"))
    +#> Analysing 'ieu-a-2' on 'ieu-a-7'
    +p1 <- mr_scatter_plot(res, dat)
    +

    It is possible to save this plot using the ggsave() +function from the ggplot2 package, e.g. to save as a +pdf

    +
    +ggsave(p1[[1]], file = "filename.pdf", width = 7, height = 7)
    +

    or save as a png

    +
    +ggsave(p1[[1]], file = "filename.png", width = 7, height = 7)
    +

    See ?ggplot2::ggsave for more info.

    +
    +
    +

    Forest plot +

    +

    Use the mr_forest_plot() function to compare the MR +estimates using the different MR methods against the single SNP +tests.

    +
    +res_single <- mr_singlesnp(dat)
    +p2 <- mr_forest_plot(res_single)
    +p2[[1]]
    +

    A forest plot showing the estimated causal effects using each SNP separately, and the Inverse Variance Weighted and MR-Egger estimates using all the SNPs.

    +

    Here, the plot shows the causal effect as estimated using each of the +SNPs on their own, and comparing against the causal effect as estimated +using the methods that use all the SNPs.

    +

    To get plots that use different methods, specify them in the +mr_singlesnp() function:

    +
    +res_single <- mr_singlesnp(dat, all_method = c("mr_ivw", "mr_two_sample_ml"))
    +p2 <- mr_forest_plot(res_single)
    +p2[[1]]
    +

    An alternative forest plot showing the estimated causal effects using each SNP separately, and the Inverse Variance Weighted and Maximum Likelihood estimates using all the SNPs.

    +
    +
    +

    Leave-one-out plot +

    +

    Use the mr_leaveoneout_plot() function to visualise the +leave-one-out analysis:

    +
    +res_loo <- mr_leaveoneout(dat)
    +p3 <- mr_leaveoneout_plot(res_loo)
    +p3[[1]]
    +

    A leave one out plot showing the Inverse Variance Weighted estimate with each SNP omitted.

    +

    Specify the test to use +e.g. mr_leaveoneout(dat, method = mr_egger_regression) to +use MR-Egger regression.

    +
    +
    +

    Funnel plot +

    +

    Asymmetry in a funnel plot is useful for gauging the reliability of a +particular MR analysis. Funnel plots can be produced using the single +SNP results as follows:

    +
    +res_single <- mr_singlesnp(dat)
    +p4 <- mr_funnel_plot(res_single)
    +p4[[1]]
    +

    A funnel plot showing the causal effect for each SNP and the inverse variance weighted and MR-Egger estimates using all the SNPs.

    +
    +
    +
    +

    1-to-many forest plot +

    +

    A 1-to-many MR analysis interrogates the effect of a single exposure +on multiple outcomes or multiple exposures on a single outcome. The +results of this analysis can be visualised using the 1-to-many forest +plot, with or without stratification on a categorical variable. From a +visual point of view, the function works best for 50 or fewer results +and is not really designed to handle more than a 100 results. If your +number of results is much greater than 50, it may be better to split +these across two separate plots. For example, if you have 100 sets of +results you could divide these equally across two plots and then combine +the two plots together in another programme like Powerpoint. The +function assumes the results are already in the right order for +plotting. As such, users are advised to sort their results according to +how they would like them to appear in the plot. Users can use their own +code to do this or they can use the sort_1_to_many() +function.

    +
    +

    Step 1: generate 1-to-many MR results +

    +
    +exp_dat <- extract_instruments(outcomes = c(2, 100, 1032, 104, 1, 72, 999))
    +table(exp_dat$exposure)
    +chd_out_dat <- extract_outcome_data(
    +  snps = exp_dat$SNP,
    +  outcomes = 7
    +)
    +
    +dat2 <- harmonise_data(
    +  exposure_dat = exp_dat,
    +  outcome_dat = chd_out_dat
    +)
    +res <- mr(dat2)
    +
    +
    +

    Step 2. Make the 1-to-many forest plot +

    +
    +

    Example 1. Effect of multiple risk factors on coronary heart +disease +

    +

    In this example we wish to plot results from an MR analysis of the +effect of multiple exposures on coronary heart disease, with results +sorted by decreasing effect size (largest effect at the top of the plot) +and with one MR method for each unique exposure-outcome combination. We +will also make the size of each point estimate proportional to its +inverse variance. This is a useful way to draw attention towards the +most reliable results and away from results with very wide confidence +intervals. To specify the size of the point estimate, set the weight +argument to the name of the column in the data with the weight +information.

    +
    +res <- subset_on_method(res) # default is to subset on either the IVW method (>1 instrumental SNP) or Wald ratio method (1 instrumental SNP).
    +res <- sort_1_to_many(res, b = "b", sort_action = 4) # this sorts results by decreasing effect size (largest effect at top of the plot)
    +res <- split_exposure(res) # to keep the Y axis label clean we exclude the exposure ID labels from the exposure column
    +res$weight <- 1/res$se
    +
    +min(exp(res$b - 1.96*res$se)) # identify value for 'lo' in forest_plot_1_to_many
    +max(exp(res$b + 1.96*res$se)) # identify value for 'up' in forest_plot_1_to_many
    +
    +forest_plot_1_to_many(
    +  res,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  ao_slc = FALSE,
    +  lo = 0.3,
    +  up = 2.5,
    +  TraitM = "exposure",
    +  col1_width = 2,
    +  by = NULL,
    +  trans = "log2",
    +  xlab = "OR for CHD per SD increase in risk factor (95% confidence interval)",
    +  weight = "weight"
    +)
    +

    It is also possible to add additional columns and column titles and +to choose the size of the text in the columns:

    +
    +res$pval<-formatC(res$pval, format = "e", digits = 2)
    +forest_plot_1_to_many(
    +  res,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  ao_slc = FALSE,
    +  lo = 0.3,
    +  up = 2.5,
    +  TraitM = "exposure",
    +  by = NULL,
    +  trans = "log2",
    +  xlab = "OR for CHD per SD increase in risk factor (95% CI)",
    +  weight = "weight",
    +  subheading_size = 11,
    +  col1_title = "Risk factor",
    +  col1_width = 2.5,
    +  col_text_size = 4,
    +  addcols = c("nsnp", "pval"),
    +  addcol_widths = c(1.0, 1.0),
    +  addcol_titles = c("No. SNPs", "P-val")
    +)
    +

    In my own workflow I prefer to to keep the plot free of axis and +column titles and to add them separately in a program like +powerpoint:

    +
    +forest_plot_1_to_many(
    +  res,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  ao_slc = FALSE,
    +  lo = 0.3,
    +  up = 3.0,
    +  TraitM = "exposure",
    +  col1_width = 2.0,
    +  by = NULL,
    +  trans = "log2",
    +  xlab = "",
    +  addcols = c("nsnp", "pval"),
    +  weight = "weight",
    +  col_text_size = 4,
    +  addcol_widths = c(0.5, 1.0),
    +  addcol_titles = c("", "")
    +)
    +
    +
    +

    Example 2. MR results for multiple MR methods grouped by multiple +exposures +

    +

    In this next example we plot the results from an analysis of the +effect of multiple exposures on coronary heart disease using multiple +methods, with results grouped by exposure. We also want the result for +the IVW method to be given priority and to go above the other methods. +We also want the exposure with the largest IVW effect size to go the top +of the plot. We also set the TraitM argument to the column describing +the MR method. This is because we are grouping the results on the +exposures. Normally the row labels would correspond to the exposures but +in this example we want the row names to correspond to the MR +method.

    +
    +res <- mr(dat2)
    +res <- split_exposure(res) # to keep the Y axis label clean we exclude the exposure ID labels from the exposure column
    +
    +res <-
    +  sort_1_to_many(
    +    res,
    +    group = "exposure",
    +    sort_action = 3,
    +    priority = "Inverse variance weighted",
    +    trait_m = "method"
    +  )
    +
    +forest_plot_1_to_many(
    +  res,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  trans = "log2",
    +  ao_slc = FALSE,
    +  lo = 0.03,
    +  up = 22,
    +  col1_width = 2,
    +  by = "exposure",
    +  TraitM = "method",
    +  xlab = "OR for CHD per SD increase in risk factor (95% confidence interval)",
    +  subheading_size = 12,
    +  col_text_size = 4
    +)
    +
    +
    +

    Example 3. Stratify results on a grouping variable +

    +

    In this next example we plot the same results as above but with +results stratified by a grouping variable. We also select one MR method +for each unique exposure-outcome combination and sort the results by +decreasing effect size within each group (i.e. largest effect at the +top).

    +
    +res <- mr(dat2)
    +res <- split_exposure(res)
    +res <- subset_on_method(res)
    +res$subcategory[res$exposure %in% c("Adiponectin", "Hip circumference", "Waist circumference")] <- "Group 1"
    +res$subcategory[is.na(res$subcategory)] <- "Group 2"
    +res$weight <- 1/res$se
    +res <- sort_1_to_many(res, sort_action = 1, group = "subcategory")
    +
    +forest_plot_1_to_many(
    +  res,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  trans = "log2",
    +  ao_slc = FALSE,
    +  lo = 0.3,
    +  up = 2.5,
    +  TraitM = "exposure",
    +  col_text_size = 4,
    +  col1_width = 1.5,
    +  by = "subcategory",
    +  xlab = "OR for CHD per SD increase in risk factor (95% confidence interval)",
    +  subheading_size = 14,
    +  weight = "weight"
    +)
    +

    In the above example we made up an arbitrary grouping variable called +“subcategory” with values “Group 1” and “Group 2”. Typically, however, +the grouping variable might correspond to something like a trait +ontology (e.g. anthropometric and glycemic traits) or study design +(e.g. MR and observational studies).

    +
    +
    +

    Example 4. Effect of BMI on 103 diseases +

    +

    The plot function works best with 50 or fewer rows and is not really +designed to handle more than a 100. Visualising a single-column forest +plot with 100 results is also quite difficult. If your number of results +is much greater than 50, it is advisable to split the results across two +different plots. In the example below we select BMI as the exposure and +test this against 103 diseases in the IEU GWAS database:

    +
    +exp_dat <- extract_instruments(outcomes = 2) # extract instruments for BMI
    +ao <- available_outcomes()
    +ao <- ao[ao$category == "Disease", ] # identify diseases
    +ao <- ao[which(ao$ncase > 100), ]
    +
    +dis_dat <- extract_outcome_data(
    +  snps = exp_dat$SNP,
    +  outcomes = ao$id
    +)
    +
    +dat3 <- harmonise_data(
    +  exposure_dat = exp_dat,
    +  outcome_dat = dis_dat
    +)
    +
    +res <- mr(dat3, method_list = c("mr_wald_ratio", "mr_ivw"))
    +res <- split_outcome(res) # to keep the Y axis label clean we exclude the exposure ID labels from the exposure column
    +
    +res <- sort_1_to_many(res, b = "b", sort_action = 4) # this sorts results by decreasing effect size (largest effect at top of the plot)
    +

    MR results for 103 diseases can be difficult to visualise in a +single-column forest plot. In my own workflow I would split these across +two plots and then join them together in a separate program, such as +Powerpoint, and do further refinements there. I typically save my plots +using the pdf() graphics device. In this particular example +the disease labels probably require some cleaning up (some are a bit +long) or alternatively the column text size could be made smaller. It is +also possible to change the colour of the plot and the shape of the +point estimates. Type ?forest_plot_1_to_many for further +details.

    +
    +res1 <- res[1:52, ]
    +res2 <- res[53:103, ]
    +
    +plot1 <- forest_plot_1_to_many(
    +  res1,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  trans = "log2",
    +  ao_slc = FALSE,
    +  lo = 0.004,
    +  up = 461,
    +  col1_width = 2,
    +  TraitM = "outcome",
    +  col_text_size = 3,
    +  xlab = ""
    +)
    +
    +plot2 <- forest_plot_1_to_many(
    +  res2,
    +  b = "b",
    +  se = "se",
    +  exponentiate = TRUE,
    +  trans = "log2",
    +  ao_slc = FALSE,
    +  lo = 0.004,
    +  up = 461,
    +  col1_width = 2,
    +  TraitM = "outcome",
    +  subheading_size = 11,
    +  col_text_size = 3,
    +  xlab = ""
    +)
    +
    +plot1
    +plot2
    +
    +pdf("plot1.pdf", height = 10, width = 8)
    +plot1
    +dev.off()
    +
    +
    +
    +
    +
    +

    MR.RAPS: Many weak instruments analysis +

    +

    MR.RAPS (Robust Adjusted Profile Score) is a recently proposed method +that considers the measurement error in SNP-exposure effects, is +unbiased when there are many (e.g. hundreds of) weak instruments, and is +robust to systematic and idiosyncratic pleiotropy. See the arXiv preprint for more +detail about the statistical methodology.

    +

    MR.RAPS is implemented in the R package mr.raps that is +available on CRAN. It can be directly called from TwoSampleMR by

    +
    +res <- mr(dat, method_list = c("mr_raps"))
    +

    MR.RAPS comes with two main options: over.dispersion +(whether the method should consider systematic pleiotropy) and +loss.function (either "l2", +"huber", or "tukey"). The latter two loss +functions are robust to idiosyncratic pleiotropy. The default option is +over.dispersion = TRUE and +loss.function = "tukey". To change these options, modify +the parameters argument of mr() by (for +example)

    +
    +res <-
    +  mr(
    +    dat,
    +    method_list = c("mr_raps"),
    +    parameters = list(over.dispersion = FALSE, loss.function = "l2")
    +  )
    +
    +
    +
    +

    Reports +

    +

    A report can be generated that performs all MR analyses, sensitivity +analyses, and plots, and presents them in a single self-contained html +web page, word document, or pdf document.

    +
    +mr_report(dat)
    +

    By default this produces a html file in the current working +directory, but see the help pages on how to modify this.

    +

    This function will create a separate report file for every +exposure-outcome combination that is present in the dat +object.

    +
    +
    +
    +

    MR Steiger directionality test +

    +

    This is an implementation of the method described here:

    +

    Hemani +G, Tilling K, Davey Smith G. Orienting the causal relationship +between imprecisely measured traits using GWAS summary data. +PLoS Genetics. 2017. 13(11): e1007081.

    +

    In MR it is assumed that the instruments influence the exposure first +and then the outcome through the exposure. But sometimes this is +difficult to evaluate, for example is a cis-acting SNP influencing gene +expression levels or DNA methylation levels first? The causal direction +between the hypothesised exposure and outcomes can be tested using the +Steiger test (Hemani, Tilling, and Davey Smith +2017). For example:

    +
    +out <- directionality_test(dat)
    +#> r.exposure and/or r.outcome not present.
    +#> Calculating approximate SNP-exposure and/or SNP-outcome correlations, assuming all are quantitative traits. Please pre-calculate r.exposure and/or r.outcome using get_r_from_lor() for any binary traits
    +knitr::kable(out)
    + ++++++++++ + + + + + + + + + + + + + + + + + + + + +
    id.exposureid.outcomeexposureoutcomesnp_r2.exposuresnp_r2.outcomecorrect_causal_directionsteiger_pval
    ieu-a-2ieu-a-7Body mass index || id:ieu-a-2Coronary heart disease || id:ieu-a-70.01580820.0013505TRUE0
    +

    It calculates the variance explained in the exposure and the outcome +by the instrumenting SNPs, and tests if the variance in the outcome is +less than the exposure.

    +

    This test is, like many others, liable to give inaccurate causal +directions under some measurement error parameters in the exposure and +the outcome (e.g. if the outcome has much lower measurement precision +then its proportion of variance explained will be underestimated). +Sensitivity can be applied to evaluate the extent to which the inferred +causal direction is liable to measurement error, in two ways.

    +
      +
    1. Provide estimates of measurement error for the exposure and the +outcome, and obtain an adjusted estimate of the causal direction
    2. +
    3. For all possible values of measurement error, identify the +proportion of the parameter space which supports the inferred causal +direction
    4. +
    +

    These tests are obtained using:

    +
    +mr_steiger(
    +  p_exp = dat$pval.exposure,
    +  p_out = dat$pval.outcome,
    +  n_exp = dat$samplesize.exposure,
    +  n_out = dat$samplesize.outcome,
    +  r_xxo = 1,
    +  r_yyo = 1,
    +  r_exp=0
    +)
    +
    +
    +
    +

    Multivariable MR +

    +

    When SNPs instrument multiple potential exposures, for example in the +case of different lipid fractions, one method for overcoming this +problem is to estimate the influence of each lipid conditioning on the +effects of the SNPs on the other lipids. Multivariable MR can be +performed using the R package as follows. Practically speaking, this is +the process that needs to occur from the perspective of generating the +data in the correct format:

    +
      +
    1. Get instruments for each exposure
    2. +
    3. Combine these into a set of all instruments
    4. +
    5. Clump these to avoid the possibility that e.g. a variant for +exposure 1 is in LD with a variant for exposure 2
    6. +
    7. Re-extract all the final clumped SNPs from (3) from all of the +exposures
    8. +
    9. Harmonise them all to be on the same effect allele
    10. +
    11. Use the multivariable MR method against these harmonised data
    12. +
    +

    Example - The GWAS IDs for HDL, LDL and total cholesterol are +ieu-a-299, ieu-a-300 and +ieu-a-302. The GWAS ID for coronary heart disease (CHD) is +ieu-a-7. In this example we will estimate the multivariable +effects of HDL, LDL and total cholesterol on CHD.

    +
    +id_exposure <- c("ieu-a-299", "ieu-a-300", "ieu-a-302")
    +id_outcome <- "ieu-a-7"
    +

    First obtain the instruments for each lipid fraction. This entails +obtaining a combined set of SNPs including all instruments, and getting +those SNPs for each lipid fraction. Therefore, if there are e.g. 20 +instruments for each of 3 lipid fractions, but combined there are 30 +unique SNPs, then we need to extract each of the 30 SNPs from each lipid +fraction (exposure).

    +
    +mv_exposure_dat <- mv_extract_exposures(id_exposure)
    +

    Next, also extract those SNPs from the outcome.

    +
    +mv_outcome_dat <- extract_outcome_data(exposure_dat$SNP, id_outcome)
    +

    Once the data has been obtained, harmonise so that all are on the +same reference allele.

    +
    +mvdat <- mv_harmonise_data(mv_exposure_dat, mv_outcome_dat)
    +#> Harmonising HDL cholesterol || id:ieu-a-299 (ieu-a-299) and Coronary heart disease || id:ieu-a-7 (ieu-a-7)
    +

    Finally, perform the multivariable MR analysis

    +
    +res <- mv_multiple(mvdat)
    +

    This generates a table of results.

    +
    +

    Note about MV methods +

    +

    There are several different ways in which this analysis can be +formulated. e.g. consider 3 exposures against one outcome, one +could:

    +
      +
    1. Fit all exposures together or fit one exposure at a time against the +residuals of the outcome that has been adjusted for the other outcomes. +The former is recommended by default in this R package through the +mv_multiple() function but the latter was how MV MR was +originally described by Burgess et al 2015 and can be done with +mv_residual().
    2. +
    3. Fitting all instruments for all exposures (default) or only fitting +the instruments for each exposure sequentially
    4. +
    5. Forcing the slopes through the origin (default) or allowing an +intercept term.
    6. +
    +

    With these three different parameters there are eight different ways +to do MV analysis. We recommend the default settings as described +above.

    +
    +
    +

    Note about visualisation +

    +

    Plots can be generated using the plots = TRUE argument +for mv_multiple() and mv_residual().

    +

    The current plots being generated are not necessarily adequate +because while they show the slope through the raw points, they do not +demonstrate that the raw points might be effectively different between +plots because they are conditional on the other exposures.

    +
    +
    +

    Using your own summary data +

    +

    If you want to perform analysis with your local summary data +(i.e. not in the OpenGWAS database) then use then look up the +mv_extract_exposures_local() function instead of the +mv_extract_exposures() function.

    +
    +
    +
    +
    +

    MR estimates when instruments are correlated +

    +

    In the examples shown so far it is assumed that instruments are +independent (i.e. they are not in linkage disequilibrium, LD). This is +to avoid ‘double counting’ effects. An alternative approach is to +estimate the MR effects accounting for the correlation between +variants.

    +

    The TwoSampleMR package has not implemented this yet, but the MendelianRandomization +R package by Olena Yavorska and Stephen Burgess does have this +functionality. We can use the TwoSampleMR package to extract, format and +harmonise data, and then convert to the format required by the +MendelianRandomization package. The IEU GWAS database server has the +individual level genetic data for ~500 Europeans in 1000 genomes data, +and can obtain the LD matrix for a set of SNPs using these data. For +example:

    +
    +snplist <- c("rs234", "rs1205")
    +ld_mat <- ld_matrix(snplist)
    +
    +ld_mat
    +#>            rs234_A_G rs1205_T_C
    +#> rs234_A_G  1.0000000  0.0797023
    +#> rs1205_T_C 0.0797023  1.0000000
    +

    Here ld_matrix() returns the LD correlation values (not +R2) for each pair of variants present in the 1000 genomes +data set.

    +
    +dat <- harmonise_data(
    +  exposure_dat = bmi_exp_dat,
    +  outcome_dat = chd_out_dat
    +)
    +#> Harmonising Body mass index || id:ieu-a-2 (ieu-a-2) and Coronary heart disease || id:ieu-a-7 (ieu-a-7)
    +

    Convert to the MRInput format for the +MendelianRandomization package:

    +
    +dat2 <- dat_to_MRInput(dat)
    +#> Converting:
    +#>  - exposure: Body mass index || id:ieu-a-2
    +#>  - outcome: Coronary heart disease || id:ieu-a-7
    +

    This produces a list of MRInput objects that can be used +with the MendelianRandomization functions, e.g.

    +
    +MendelianRandomization::mr_ivw(dat2[[1]])
    +#> 
    +#> Inverse-variance weighted method
    +#> (variants uncorrelated, random-effect model)
    +#> 
    +#> Number of Variants : 79 
    +#> 
    +#> ------------------------------------------------------------------
    +#>  Method Estimate Std Error 95% CI       p-value
    +#>     IVW    0.446     0.059 0.330, 0.562   0.000
    +#> ------------------------------------------------------------------
    +#> Residual standard error =  1.357 
    +#> Heterogeneity test statistic (Cochran's Q) = 143.6508 on 78 degrees of freedom, (p-value = 0.0000). I^2 = 45.7%. 
    +#> F statistic = 65.6.
    +

    Alternatively, convert to the MRInput format but also +obtaining the LD matrix for the instruments

    +
    +dat2 <- try(dat_to_MRInput(dat, get_correlation = TRUE))
    +#> Converting:
    +#>  - exposure: Body mass index || id:ieu-a-2
    +#>  - outcome: Coronary heart disease || id:ieu-a-7
    +#>  - obtaining LD matrix
    +#> Please look at vignettes for options on running this locally if you need to run many instances of this command.
    +#> Warning in ieugwasr::ld_matrix(variants = snps, with_alleles = with_alleles, : The following variants are not present in the LD reference panel
    +#> rs2033529
    +if (class(dat2) != "try-error") MendelianRandomization::mr_ivw(dat2[[1]], correl = TRUE)
    +#> 
    +#> Inverse-variance weighted method
    +#> (variants correlated, random-effect model)
    +#> 
    +#> Number of Variants : 78 
    +#> 
    +#> ------------------------------------------------------------------
    +#>  Method Estimate Std Error 95% CI       p-value
    +#>     IVW    0.441     0.056 0.331, 0.551   0.000
    +#> ------------------------------------------------------------------
    +#> Residual standard error =  1.414 
    +#> Heterogeneity test statistic (Cochran's Q) = 153.8519 on 77 degrees of freedom, (p-value = 0.0000). I^2 = 50.0%. 
    +#> F statistic = 80.3. 
    +#> 
    +#> (Estimates with correlated variants are sensitive to the signs in the correlation matrix
    +#>  - please ensure that your correlations are expressed with respect to the same effect alleles as your summarized association estimates.)
    +
    +
    +
    +

    MR-MoE: Using a mixture of experts machine learning approach +

    +

    We recently developed MR-MoE, a method to choose the most appropriate +amongst several MR tests using a machine learning algorithm. Note that +the method is still under review, but full details are described here: +https://doi.org/10.1101/173682.

    +

    MR-MoE operates by taking a set of harmonised data, inferring some +characteristics about the dataset, and using those characteristics to +predict how well each of the different MR methods will perform on the +dataset, in terms of maximising power while minimising false discovery +rates.

    +

    In order to run the analysis you must download an RData object that +contains the trained random forests that are used to predict the +efficacy of each method. This can be downloaded from here:

    +

    dropbox.com/s/5la7y38od95swcf

    +

    Caution: this is a large file (approx 167Mb)

    +

    Once downloaded, read in the object and use the mr_moe() +function to perform the analysis. An example is shown here, estimating +the causal effect of BMI on coronary heart disease:

    +
    +# Extact instruments for BMI
    +exposure_dat <- extract_instruments("ieu-a-2")
    +
    +# Get corresponding effects for CHD
    +outcome_dat <- extract_outcome_data(exposure_dat$SNP, "ieu-a-7")
    +
    +# Harmonise
    +dat <- harmonise_data(exposure_dat, outcome_dat)
    +
    +# Load the downloaded RData object. This loads the rf object
    +load("rf.rdata")
    +
    +# Obtain estimates from all methods, and generate data metrics
    +res_all <- mr_wrapper(dat)
    +
    +# MR-MoE - predict the performance of each method
    +res_moe <- mr_moe(res_all, rf)
    +

    The function does the following:

    +
      +
    1. Performs MR using each of 11 MR methods
    2. +
    3. Applies Steiger filtering or heterogeneity filtering or both to +remove SNPs that do not have substantially larger R2 with the +exposure than the outcome. Note - for binary traits ensure number of +cases, number of controls, and allele frequencies are available for each +SNP. For continuous traits make sure the p-value and sample size is +available. The function infers if a trait is binary or continuous based +on the units.exposure and units.outcome columns - binary traits must +have those values set to ‘log odds’
    4. +
    5. Performs the 14 MR methods again but using the subset of SNPs that +survive Steiger filtering
    6. +
    7. Generates meta data about the summary data to predict the most +reliable of the 28 methods applied.
    8. +
    +

    For every exposure / outcome combination in the dat +object, the MR-MoE method is applied. The function returns a list which +is as long as the number of exposure / outcome combinations. In this +case, it will be of length 1, containing the result for BMI on CHD.

    +

    The result object itself is a list with the following elements:

    +
      +
    • +estimates (results from each MR)
    • +
    • +heterogeneity (results from heterogeneity for different +filtering approaches)
    • +
    • +directional_pleiotropy (egger intercepts)
    • +
    • +info (metrics used to generate MOE)
    • +
    +

    Looking at the estimates, we see that there is a column +called MOE which is the predicted AUROC curve performance +of each method.

    +
    +
    +
    +

    Post MR results management +

    +

    The TwoSampleMR package also provides the following functions for +managing or editing MR results.

    +
    +

    Split outcome names +

    +

    The outcome column in the output of mr() combines the original +outcome name with the outcome trait ID.

    +
    +head(res)
    +#> $result
    +#>   id.exposure                        exposure id.outcome
    +#> 1   ieu-a-299 HDL cholesterol || id:ieu-a-299    ieu-a-7
    +#> 2   ieu-a-300 LDL cholesterol || id:ieu-a-300    ieu-a-7
    +#> 3   ieu-a-302   Triglycerides || id:ieu-a-302    ieu-a-7
    +#>                                outcome nsnp           b         se         pval
    +#> 1 Coronary heart disease || id:ieu-a-7   79 -0.08919724 0.05970552 1.351879e-01
    +#> 2 Coronary heart disease || id:ieu-a-7   68  0.37853543 0.04976846 2.828614e-14
    +#> 3 Coronary heart disease || id:ieu-a-7   42  0.13584165 0.06738291 4.380354e-02
    +

    The outcome column can be split into separate columns for the id and +outcome name using the split_outcome function:

    +
    +res <- mr(dat)
    +#> Analysing 'ieu-a-2' on 'ieu-a-7'
    +split_outcome(res)
    +#>   id.exposure id.outcome                outcome                      exposure
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2
    +#> 2     ieu-a-2    ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2
    +#> 3     ieu-a-2    ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2
    +#> 4     ieu-a-2    ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2
    +#> 5     ieu-a-2    ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2
    +#>                      method nsnp         b         se         pval
    +#> 1                  MR Egger   79 0.5024935 0.14396056 8.012590e-04
    +#> 2           Weighted median   79 0.3870065 0.07717818 5.318417e-07
    +#> 3 Inverse variance weighted   79 0.4459091 0.05898302 4.032020e-14
    +#> 4               Simple mode   79 0.3401554 0.15276076 2.885059e-02
    +#> 5             Weighted mode   79 0.3790910 0.10761091 7.173381e-04
    +
    +
    +

    Split exposure names +

    +

    Similarly to the outcome column, the exposure column in the output of +mr() combines the original exposure name with the exposure +trait ID. This can be split into separate columns for the id and +exposure name using the split_exposure function.

    +
    +
    +

    Generate odds ratios with 95% confidence intervals +

    +

    Users can convert log odds ratios into odds ratios with 95% +confidence intervals using:

    +
    +generate_odds_ratios(res)
    +#>   id.exposure id.outcome                              outcome
    +#> 1     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 2     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 3     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 4     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#> 5     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure                    method nsnp         b
    +#> 1 Body mass index || id:ieu-a-2                  MR Egger   79 0.5024935
    +#> 2 Body mass index || id:ieu-a-2           Weighted median   79 0.3870065
    +#> 3 Body mass index || id:ieu-a-2 Inverse variance weighted   79 0.4459091
    +#> 4 Body mass index || id:ieu-a-2               Simple mode   79 0.3401554
    +#> 5 Body mass index || id:ieu-a-2             Weighted mode   79 0.3790910
    +#>           se         pval      lo_ci     up_ci       or or_lci95 or_uci95
    +#> 1 0.14396056 8.012590e-04 0.22033081 0.7846562 1.652838 1.246489 2.191653
    +#> 2 0.07717818 5.318417e-07 0.23573724 0.5382757 1.472566 1.265842 1.713051
    +#> 3 0.05898302 4.032020e-14 0.33030238 0.5615158 1.561909 1.391389 1.753328
    +#> 4 0.15276076 2.885059e-02 0.04074434 0.6395665 1.405166 1.041586 1.895659
    +#> 5 0.10761091 7.173381e-04 0.16817361 0.5900084 1.460956 1.183142 1.804004
    +
    +
    +

    Subset on method +

    +

    It is sometimes useful to subset results on MR method, so that there +is one unique result for each exposure-outcome combination:

    +
    +subset_on_method(res)
    +#>   id.exposure id.outcome                              outcome
    +#> 3     ieu-a-2    ieu-a-7 Coronary heart disease || id:ieu-a-7
    +#>                        exposure                    method nsnp         b
    +#> 3 Body mass index || id:ieu-a-2 Inverse variance weighted   79 0.4459091
    +#>           se        pval
    +#> 3 0.05898302 4.03202e-14
    +

    The default is to subset on the IVW method when >1 SNP is +available and to use the Wald ratio method when a single SNP is +available. Users can specify which multi-SNP method to subset on.

    +
    +
    +

    Combine all results +

    +

    It is often useful to combine all results and study level +characterists into a single dataframe or table, e.g. for sharing results +with collaborators or when the user wishes to present all results in a +single table or figure. This can be done using the +combine_all_mrresults() function:

    +
    +res <- mr(dat)
    +het <- mr_heterogeneity(dat)
    +plt <- mr_pleiotropy_test(dat)
    +sin <- mr_singlesnp(dat)
    +all_res <-
    +  combine_all_mrresults(
    +    res,
    +    het,
    +    plt,
    +    sin,
    +    ao_slc = TRUE,
    +    Exp = TRUE,
    +    split.exposure = FALSE,
    +    split.outcome = TRUE
    +  )
    +head(all_res[, c(
    +  "Method",
    +  "outcome",
    +  "exposure",
    +  "nsnp",
    +  "b",
    +  "se",
    +  "pval",
    +  "intercept",
    +  "intercept_se",
    +  "intercept_pval",
    +  "Q",
    +  "Q_df",
    +  "Q_pval",
    +  "consortium",
    +  "ncase",
    +  "ncontrol",
    +  "pmid",
    +  "population"
    +)])
    +

    This combines all results from mr(), +mr_heterogeneity(), mr_pleiotropy_test() and +mr_singlesnp() into a single dataframe. It also merges the +results with outcome study level characteristics from the +available_outcomes() function, including sample size +characteristics. If requested, it also exponentiates results (e.g. if +the user wants log odds ratio converted into odds ratios with 95 percent +confidence intervals).

    +
    +
    +
    +

    References +

    +
    +
    +Hemani, Gibran, Kate Tilling, and George Davey Smith. 2017. +“Orienting the Causal Relationship Between Imprecisely Measured +Traits Using GWAS Summary Data.” PLOS Genetics 13 (11): +e1007081. https://doi.org/10.1371/journal.pgen.1007081. +
    +
    +
    +
    +
    + + + +
    + + + +
    +
    + + + + + + + diff --git a/docs/articles/perform_mr_files/figure-html/unnamed-chunk-18-1.png b/docs/articles/perform_mr_files/figure-html/unnamed-chunk-18-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b36e16e9ae05b9c6b06ebfb369429a673c4d1d30 GIT binary patch literal 142405 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

    v1@>jGahXWm{_VGD`G1QBF7(6I4u;I) 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%0DpJDhoRipvK;4nB; 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 literal 0 HcmV?d00001 diff --git a/docs/articles/perform_mr_files/figure-html/unnamed-chunk-23-1.png b/docs/articles/perform_mr_files/figure-html/unnamed-chunk-23-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2bbcf8900e81015a6e681d8de5bfcff1ced950 GIT binary patch literal 273031 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

    C;(#f~ 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�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

    C;(#f~ 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�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 literal 0 HcmV?d00001 diff --git a/docs/articles/perform_mr_files/figure-html/unnamed-chunk-25-1.png b/docs/articles/perform_mr_files/figure-html/unnamed-chunk-25-1.png new file mode 100644 index 0000000000000000000000000000000000000000..14e634f09b1c5825448fddc481a1931d85e3dd0c GIT binary patch literal 273034 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

    27}J=Y;9f&JtzZO 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

      <@b0qsbl_j`A=bp~l>>q>! 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 N#wKmmB$b`V{ujHoXFdP` literal 0 HcmV?d00001 diff --git a/docs/articles/perform_mr_files/figure-html/unnamed-chunk-26-1.png b/docs/articles/perform_mr_files/figure-html/unnamed-chunk-26-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2b3b46e40bd06b6be1cfd1bb71cd25733f9fac GIT binary patch literal 55844 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 literal 0 HcmV?d00001 diff --git a/docs/authors.html b/docs/authors.html new file mode 100644 index 00000000..a615f63d --- /dev/null +++ b/docs/authors.html @@ -0,0 +1,126 @@ + +Authors and Citation • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Authors

      + +
      • +

        Gibran Hemani. Author, maintainer. +

        +
      • +
      • +

        Philip Haycock. Author. +

        +
      • +
      • +

        Jie Zheng. Author. +

        +
      • +
      • +

        Tom Gaunt. Author. +

        +
      • +
      • +

        Ben Elsworth. Author. +

        +
      • +
      • +

        Tom Palmer. Author. +

        +
      • +
      + +
      +

      Citation

      +

      Source: inst/CITATION

      + +

      Hemani G, Zheng J, Elsworth B, Wade KH, Baird D, Haberland V, Laurin C, Burgess S, Bowden J, Langdon R, Tan VY, Yarmolinsky J, Shihab HA, Timpson NJ, Evans DM, Relton C, Martin RM, Davey Smith G, Gaunt TR, Haycock PC, The MR-Base Collaboration. The MR-Base platform supports systematic causal inference across the human phenome. eLife 2018;7:e34408. doi: 10.7554/eLife.34408

      +
      @Article{twosamplemr,
      +  author = {G. Hemani and J. Zheng and B. Elsworth and K. Wade and D. Baird and V. Haberland and C. Laurin and S. Burgess and J. Bowden and R. Langdon and V.Y. Tan and J. Yarmolinsky and H.A. Shibab and N.J. Timpson and D.M. Evans and C. Relton and R.M. Martin and G. {Davey Smith} and T.R. Gaunt and P.C. Haycock and {The MR-Base Collaboration}},
      +  title = {The MR-Base platform supports systematic causal inference across the human phenome},
      +  year = {2018},
      +  volume = {7},
      +  journal = {eLife},
      +  pages = {e34408},
      +  url = {https://elifesciences.org/articles/34408},
      +  doi = {10.7554/eLife.34408},
      +}
      +

      Hemani G, Tilling K, Davey Smith G (2017) Orienting the causal relationship between imprecisely measured traits using GWAS summary data. PLOS Genetics 13(11): e1007081. https://doi.org/10.1371/journal.pgen.1007081

      +
      @Article{mrsteiger,
      +  author = {G. Hemani and K. Tilling and G. {Davey Smith}},
      +  title = {Orienting the causal relationship between imprecisely measured traits using GWAS summary data},
      +  journal = {PLoS Genetics},
      +  year = {2017},
      +  volume = {13},
      +  number = {11},
      +  pages = {e1007081},
      +  doi = {10.1371/journal.pgen.1007081},
      +  url = {https://doi.org/10.1371/journal.pgen.1007081},
      +}
      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js new file mode 100644 index 00000000..e8f21f70 --- /dev/null +++ b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
      "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map new file mode 100644 index 00000000..3863da8b --- /dev/null +++ b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
      '\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
      ' +\n '
      ' +\n '
      ' +\n '
      ',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
      ' +\n '
      ' +\n '

      ' +\n '
      ' +\n '
      ',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
      ')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(e,t){var n=a('');n.attr("href","#"+e),n.text(t);var r=a("
    1. ");return r.append(n),r},generateNavItem:function(e){var t=this.generateAnchor(e),n=a(e),r=n.data("toc-text")||n.text();return this.generateNavEl(t,r)},getTopLevel:function(e){for(var t=1;t<=6;t++){if(1 + + + + + + + + + + + + diff --git a/docs/deps/font-awesome-6.5.2/css/all.css b/docs/deps/font-awesome-6.5.2/css/all.css new file mode 100644 index 00000000..151dd57c --- /dev/null +++ b/docs/deps/font-awesome-6.5.2/css/all.css @@ -0,0 +1,8028 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-jxl:before { + content: "\e67b"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-square-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-web-awesome:before { + content: "\e682"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-square-web-awesome-stroke:before { + content: "\e684"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-square-upwork:before { + content: "\e67c"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-square-web-awesome:before { + content: "\e683"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-bluesky:before { + content: "\e671"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } diff --git a/docs/deps/font-awesome-6.5.2/css/all.min.css b/docs/deps/font-awesome-6.5.2/css/all.min.css new file mode 100644 index 00000000..269bceea --- /dev/null +++ b/docs/deps/font-awesome-6.5.2/css/all.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } \ No newline at end of file diff --git a/docs/deps/font-awesome-6.5.2/css/v4-shims.css b/docs/deps/font-awesome-6.5.2/css/v4-shims.css new file mode 100644 index 00000000..ea60ea4d --- /dev/null +++ b/docs/deps/font-awesome-6.5.2/css/v4-shims.css @@ -0,0 +1,2194 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-star-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-home:before { + content: "\f015"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-list-alt:before { + content: "\f022"; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-edit { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-edit:before { + content: "\f044"; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart:before { + content: "\e0e3"; } + +.fa.fa-bar-chart-o:before { + content: "\e0e3"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitter-square:before { + content: "\f081"; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square:before { + content: "\f082"; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-github-square:before { + content: "\f092"; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-globe:before { + content: "\f57d"; } + +.fa.fa-tasks:before { + content: "\f828"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-cut:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-save:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-magic:before { + content: "\e2ca"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f625"; } + +.fa.fa-dashboard:before { + content: "\f625"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard:before { + content: "\f0ea"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f0ed"; } + +.fa.fa-cloud-upload:before { + content: "\f0ee"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f5c0"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f5c0"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f5c0"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-unlink:before { + content: "\f127"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-unlock-alt:before { + content: "\f09c"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\24"; } + +.fa.fa-dollar:before { + content: "\24"; } + +.fa.fa-inr:before { + content: "\e1bc"; } + +.fa.fa-rupee:before { + content: "\e1bc"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f884"; } + +.fa.fa-sort-amount-desc:before { + content: "\f160"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-square:before { + content: "\f431"; } + +.fa.fa-youtube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square:before { + content: "\f169"; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square:before { + content: "\f174"; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo-square:before { + content: "\f194"; } + +.fa.fa-try:before { + content: "\e2bb"; } + +.fa.fa-turkish-lira:before { + content: "\e2bb"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square:before { + content: "\f1a2"; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square:before { + content: "\f1b5"; } + +.fa.fa-steam { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square:before { + content: "\f1b7"; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-cab:before { + content: "\f1ba"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-git-square:before { + content: "\f1d2"; } + +.fa.fa-git { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square:before { + content: "\f203"; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-transgender:before { + content: "\f224"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-transgender-alt:before { + content: "\f225"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } diff --git a/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css b/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css new file mode 100644 index 00000000..09baf5fc --- /dev/null +++ b/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf b/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fbb1f7c32d46f5dcb89a50e10d00878ed43f1a1 GIT binary patch literal 209128 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%0AUSgWHQiFZ4^`_co**CW&|kdjzuG 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

      O#Re#lfxr>sz;}@f8bqwz1up1^t)%zofq!AG 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

      xA$6E^?#w4)r)%Sw3|NzgKHve*eJ-FKmx(duR9N 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 JOba38zW{E)cm@Cf literal 0 HcmV?d00001 diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5d28021697ff1f32507b1bcbcbf9e6a41d0ac99f GIT binary patch literal 117852 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%0DxnTep24BZG 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 G?NiJ&y^c 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 Nb?&+EAr}Jx001#^dC~v? literal 0 HcmV?d00001 diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf b/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..549d68dc023ff6e31b8774d784c2cfcc231e7976 GIT binary patch literal 67860 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%0A>X@lH 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 KISZn8x&9A2X%@x+ literal 0 HcmV?d00001 diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..18400d7fad27fc52cfbabbda495b871bd912d045 GIT binary patch literal 25392 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 z zFe}Wq{2%+4%_`D|4IKK+b{cc@!-=qHtEv`4*~RI0dwk5r0002k9g}jm=V`q;nJd~# z2whcnF`O9A&ovyI`5_*qjYgxf3~t|$zGd5%FO9wnh#<6v-G3K4gpM&iD%AFvV+jei z^I(|wdSMiZ`uywx@1wAF`(^{uYxSaRBFo$BGd^+8nV@3Qkil~VFR6Gguwj2Yfc5HE zTL9bpLk6B(dC7AQ@fW}T^{?I0_g$!&h0$-$j|=m^q9_BxC>=%zT(4qVkFH^C0azHX zJ!;t%&xOv%-JH>#jYi#t6W}96bzl5*uz{j4oJ99);us{5#LGlt@WRZJBIU^&=8&Y& zAnWI?YoQoa@`*Vp5xJPil5Cf8*rIlb)2^RoL~q z1#NrXp~bsK4P)GZ0{BW5PAv}ym_%6_ejrwpJ>q=7pp4i<<#V70hq> z82diPKCCTp|IRQwxXG1ZS(CO`a3&MOZiX13+_|Y9>8PL-9t@W~@63yAwY8Jr(dkB` z(Wv+PXRXEsaKU?P&&RPtxl!YgZ=?Q7eg-PILu7P9Yg$>7wOS_!CQozhb)zcnsK!OV zm5DGzbLfOZ@L@*pyVY)OrlgdzQmfUnQcHyxhY{4ZwQ>|<9DeZApZ>J_@9xEdS*5*c z*bLqeo$9u*6+E!Kyj%lQzCKlCmpfGtd$ntHmD7XhQ@?*|19R9wHrj_SL$@OY-cv+E zsNe{TcNeVAu|gNcEQ)j{b|})F(om1dLiK|GD8993aL)}LW!t{ICBLd(D(Tkd%`H_f z)vwBLk-lv!Cv-h-)IwRDo-WF;){inPS*d^F8Ke~0igTfguUf;dTbagqy5hQc?Nxym zoGUvh5$v@vZh3h0`bNjHC^lNI*YOBm8Lr(!^bqbp5F7=7)DzjwLhA*AQipk~?gfR3 ziHUpV^R%PA%1+*#e>=j~GU-_$GdWcR+wvgwEE|ebGPS_!5q@^s=+7V=eIG*i*Dkn) zvy>lwyi2*}Uxkw>gtK%5R##V7DNYQ1_CRS5eIKZK+CLQLO${4w+_^a6zPSmRl*{>(zYps^#=q|B0s%=9kK^vWgR3HE%r$Sc2W zlbhRZqWUlwczr2QRg-|4)JIig~M zw<~AgKgz$InDhPXY8f3*k3(NZIa0D$e;8epRD=JiFz7$=yjE-5D%IjL zHmSsrm{iZwNZ0t!p!i4dq~}F0W*K>WmHo~(9!%vzMTAedrBY7Z;ECdO5RB4p?9aLY zsm?lbCC)hASkW}kl@^p)Ta9E+S1uGk&?J;guz&l>X6XwI;tnwEWfd{bJfK zsmMe|HHRtJQHFBxWY>fiyjVv&4WVi3tV%&`gGhWP>CW9upgG`H!R*JF*FA9oT zub0(H#CbE4UKwxf3rIsZWeU-)Cr32`^*4-8qtR%rG#U-Vh`S8E{@l59@E2pJ^U|eA z;JAzLaI}WC(*L1-x%?UYS*Dvlo8byO=m5adudj1ICmq z0L3ZBKmqewv50Z8SmREKeHeM7*E>-SU5ZYize68KOsotswBm4gc~Js#x!27j1Mn;i z^pSnj1CU1;#)WYXqlY;eCRqlk!0r&@mPXhYvn-S?YX7M;as||3m}a^X?#tm5lxoI+~jb9(Yf5g z`!-{v&*okwbxh&CDM8~yUrwG;ccJG_q_9B@TX5n5qZn8!quwfEhAI0K1n(9oI*-Eh zwcy0#dY9&cP}|ZjrM9IXrj)wcvMCYwza@Eu3$1LM7N{reP1LsZE=@dYTUv8Ln5zXR zCD(N+6-g*q zH{4(tHwebb3TRZY$-Yw>?qYQ6y zg1~XKs*U*)3t^4ccU^V$VT>8xv9y#AgqZStLrh6)J3LSP4?mxRk{wG27LV&)rmd)u zX0_UEHZ`cYH5rY5b@b>_$vGJ#oHN1~DPb7I+rPRn|E?ST+|jC5D;&eIc7nix^V)HO zz_EnD(jTj-ZQCt5B@Ex25`361E$zSz=c2#u{|9?h zR3`&VWHbkg6-Wm|%bwpaLeMg*5y`^xbXW-P>_N;J_F@K@)&x*Wn@vios8YZz_SStI z5Cg4>$CjcByK04LYUYDKoF8Va$$&9ZZ8Ji!?_)w(Tp^4BYu=xETU8Y()5PNoSVq>$ zHI$<((KFDC(A&{(5o(78o6>3}UR4Yz*#xXz~@1$HQMz^^f^KB5~`GrFaFu8T>HjKAz zy_H~~2N&k?=nFQ0atZ}47$X#$ezj_=Lq0urwd$JylrScAq2MS0n-=`HCv2MPUckhS z)`zA|_}Zt@K6E|02ffh3a1gp?Z27dBB4C9c4N6SdMvTKMgb2w9qOmO+6bBsaL?*Fx zEAZ0|!bO5_Ouas!N)n;>MQxfwDmtjwq2Va>v~s(;#pzCh6L+lMQ z^R;cyvWl(ywiD!Us8)S#SF&t70hC#8kVd;-mb=()x62rO)ARwC+pIP*aq!(5|XnOi)4J00d`~-|`WP zs?(BlB}TU<;apBvqc3@!`gtWa4R%j5GBZP|B!md!Xm>`xh$cs1CX08_9&|N2g6>B5 zqrXC^JsdP>bd^)|LV0-S9((`cgZM!2o}N|#bO z$Idp9tku!}WHJXPW!GBC1RD_lqAeL?IwDaRi*IykTW>l1m`w44kZjNh^&48So;aYQ>Gus z`nl2dgghw_s{bO$U>h>glu>Ns(`fgmbXCu@4AZq)$o4+T8=^ z&^ys5(N7U-UqHdAK!njS($d(Rq`^?s&Eq6V2PEM)7iGU{(q3BZX00(RL`UXxk+y;~ zMbP@5EC%b%!Xu_7lz-WTVF_yg^|S&Ji7eg>aEXVO>I~&j=*JvG{X5(`3wX{2MebF~{}Y zS{BQ_i|G(LLQj;VIG6Wri?;oHUS2yr9q??zh4m?m3!+}nvzu;hiA|U^ysw35&4*ic+Vhc zye_=ue|$!poJr@HvgJMcw|FKsCoNL-cAI>D5#EiCqLb*wyh`cYQ=CaO)sgvNqvK?l2gOtY)5vhp zAEZhxG|YI4|3;ouLiz3M`S1!MHndXU^r49&f<;VX!%M2;3hfs#7V&sZU`wD!r#qojMg_96lLA_~b=LbdAN7 z>9v}RxTrc&$=xNd{ies2CqHMjpI}cZj-VV-lwEhDNhuo4!nBX+o=Td_V8!O)f<| z&(pL2MozN01w-Ljq;G|<{e!z0hw}ejQy7w9kJNqKRp1x0( z&`s#hxGFxbZz>~D_*7~C20EWIDZ_s{q zruUD&;lH|YET{z+inGOsiXRE*!>>n^(FaPy(i_Y7R^}_eto~Q6Q#)Jx{8)EvWBju5 ze{a30_4CQylizQz#m(eUvfeQ|H+L>fJvPm!SEm1KCYZT#W@Gm0bCYwwoWFPeT?>l~ zUrhfzli4HL&%3L=p!b)3*?(d%J2*8=hhNQa&Og8S#HP~b>o>1&vA5j2<+EE~v~BOU zKW=~Kj?RwX?)>zwm0e%ly?^%y_H5tt*L!}u_vGF$?(6KY?SJS%?ZBItHZT3x!L0{R zA3S?V9{S?p2QJ~4?4i~ErDM9|WoLKi#V&8xh3@k1TRo#a4|@~6|N9R2z3V?aP(Sd0 z@cxiFTt572asboaFkz zO19EJu#Sy9mh1O%up*2_%YmS4^KHN&%)bE_YmC4^5w*sX=0&%G#UzZHfhBld_Xbul z>}nZUiQBj~u#Us7OLuxbYm7jnGPS6gla4A#5f+WMl%iLrX7W+{-_txOZ6~8l5s3uc zUSCNl;PZ#X(RIyPZ)+di)=X#N(m?2LTdy<0+e|?9{_Wp1cM2HZ;jTav! zgb3inPYA)$eP(C3BukIt&bSHT#?LX*XfzfMrFig=Joaq#=DUe6O~9EopW3Uey9Dy^ z0yY^^M-UbqCC;&sNw5dMpY)a&n?n-g2o8b*>LSX0fwff*H(!uB-cN2KaFD;jJ fpiwCDTdTI#*49}++4{9ga-tMM6hbi+Arzqqr$l)Pi&O}c z5JCu{7_X3*B!m#Q+7iM!XXnTIp?z-m$K#x}yxy<(`}_U=@%{YsUYF~+-Jg%&zn=H! z4c`|RxcVMF7Bgj6Uh0*5vjCPY92WV9xX0K?8t;hsRPYJ$&{u{PW}+yW|L^xIb%=7 z_!c%b**2hUr*ImRaF}=rT7bg<)Zf$~s$u)76(5U0(;*ytag5}!{Y?kJA%q_^%Hb{H zJe;2M`N_+pldxI$nKF~gRBd_qR|#>f~@k(;;cw(PYXGG#%i&49Fub z1<(Q+Fr$7*Qqy0}@f>F2n)YEvfJw8@gi#_tmubQ&i_@Szg$&BbNY;g8ug#w<2g>;q zWtu)zC(83D`hw%;F$>r*)Z<6L3X%5BFwY_^C|tX8A|4BYO-;ZZ^Ahaa6e2vep0+GCsiN+j%#6Y`#{ByalFAPD7?VVaKm2ZqgzQ<5R#ir}LY1ygm-YYpOa? zPr$_6wk2)kN%YNXGMvo%>tM?EV>|-QV?(CRNN39B^!`NoMw7>hx-g&IAFOF!*F3%{ z$^40S+V=cCZ}J$$B-%id!vcQ??c_21w{T8pC*lMrnGe<08zUCT9N?ZbU;nU2fCu^C6}H`sS%@LFgl znV!=cFzUKbq~Mh=e0&2=|>n7FmXmP z4=wVVHE#2hNt?xeFy--a0@E)Zlfz-~k>)sE`V;ArYSZv}oR3m!{#-NdBNP`T(y0*X%fDP=Z*2(coWBd-hafHoA#Tz#M(hQS*H9z z;u=U?Poj_2h{tiVO&o5<2w|pdvhg!oC|@V*OVrg0 zd4#E>I$4&@(Of!%LZ!_OcOFuo9Dj(Ja%6+nKr6Jv#WOkU%U zSobKaAlW{)fgi^lR>0#7nvauxOV(q`C-`wfJuL~CddbB56YcR+TO1qTWWq7;RNW$< zpGvq4F59jN>pRTaNbYA4-&~L1>{HA!%1gzr&(_Cj{MP0*XsAvcL#5xA!EI;;VHo3s z<``>|^Ppa%#^$zJQlN}IrbJl*j1x$<4Q28Ek@sPVvJThTB8|PqRGYeBBYmK`JZ_K4 zZ_@j1cynIl5hfoLdHy?+d6LTcfN5*OHe;BGx9bvRn&U*-#&;s0O@npM>mqp!+l2cO z&jgGXux-*n*|upg9@U97WW&&Qvu0V5royB%YoIwDuR$)C#~AzVgdYhc;-Ss`;B^lv-j_q}q%kd-3Z_4JmuyrJ_%ZN|5qh;MD3~3LK1N<8wbAG>7*k)dn%Hd|s z1)9rj-ba`?N`|u!Hnv%}N7V1Pb#lGHj9H>xe2wO|rkOTyet)98K#OZ!z~)cJ{jI%( zYf@8lpE#{eUm*R7vXUCG<(qi6TS91mfPHs!KWscD$_VgXH~R&XE-}71_S-U>HDJn3 z-XCCpYSW;7nJve}*qk>&F53=sZO<@cU2VdTY#++S`nP*DV<*$t_L%-7JW-apN0NRV zw7Z9#d& zc}>`1;3$IWvPASL~W%Q9)O*K1j(*-!ct=L?y#3OJ9g z%j_G?^Nd8@cJG9A&GoSzK$`+kzYRBO?Qwxg$2NhavQ2i+c|Zm4`XM>GLa7LPVS@ao;v05G4h}s%pX4+Nz9#XgJ~u3gDPdCtwG?Ql0P4px^MbFan^dh}ZZ__svFKAnkSJ0_oP{H7Wl?AH` zo-KH;V0FRTf^`KO3cD0m7A`8hzwm*=#f1+RE-iek@a@8lUD|ZXFH%LiD7UCvQTL)A zMLmliD*CMGm!e;belPl?C{)x?)L68y=s?k-;tgG^y1w4^v#wja9_V_|M?T?GKJCl& zW&1k$3VdCBMZT`S9==|_qkKpE2Kom1j`R6_$NSFno$s6Ao9Mg1ccE{x?^55jzMFhE z`)>6Gd~M;xRSF<&MBEx@?go5lBM1Ib?@KP-7~jmUeDs5V`^MA?wU3= z!)k7*xwB?j&BHa%)~v2sTk}TE+clrnY_IvLrmnWEc1W$i_RQK#YA>(7s`lpEJ8JK% zeWZ3(?V8&4wHs?U)qYv~RqZ#mzt=X@#%d4kOxxLIXYZZI?!0T~@||z&e0%2yJO8zF z%g)_9f7_M6>!n?`m`j_h0?w+~(rl1U}pc8ZjJ;AoY ztYCJqU9dy2V=y4aGw7(7w?A(4nvhr-WOF^TWNv1HyyCCxuTApB5eyo*14Q zzA-#Ad{g-5@a^Hd!wbXrgzpV63f~`oF#K?MdHAvL%J8c2>)|)TZ-(Crza3s5-VlB# zTpfNt{Lk=~@R#9j;T_@n@Xz62!@q~a;aGTI_)vq>klv8jkl)a)p-;oWhVvUHHdHiR z(lDoCZo~YB%7&*J-feiV;e&>c8$N6Jyy1t2nuhv@-y04z{MFDDaYek5E|KC$*GRv} zfXLv;kjQb7VUZIeBO)Usr$kPRjERhmjE_u=To}1Ha%tqM$hDCfky(*jBDY26M&?KE zj@%nr99bH9Eb>I;g~+Rsw<7OE-j8gId>Gjh`7-i-mw5Mh&-l^tW8?n#3GtEfQ{!XfXUETvUl_kU zJ~ciqeqH>Q_?-B>_=5Pt_~Q7I`0{vFd`0}}`1A1>Ui!G2b8GIXS^8gi>0R*BgO2dh^Wdc){%^c=;lFw5Pn*5;%Ly+%(s=0`>TXJS z=~ZPzbT)Spp*Uj6j?8|v?>UsS)mzN-G&W-m?f(i&bm zCFo6f>6{i`x)5G^nDNphgJTk2x+3AFuLw?qm%hD)m%b-h8GIn&rI!b*;H94ot_fBL zw+6q4m)@E1(mw}-2`}9kB6#UEcxiXYoAA=@jh8Nfmo83t>7Jp|Pym z^x2{FLlvRxLvurS7%#o3*-I}EJ#W19E1`9v>d>dnUV2BUCiJWE(v9%a2f`HA;a1_C zaACM_cwpEMFMTS!^cnEd)8VCO9pR-bo4xd-;i~X6;kEzfrQd^>{wTZ^Ui$lHFC7X; zjhB`UY0X}`ykWfY(ia;qeW&r#?LK{uEyN>&TChosr#<{n2cA>E7_tec+|b;iZp{ zJ`jC8x-$A)^wsF=(YK=SMn8&v8r_=k(m%HF(g*+MrHf8ym8?glS? zRQ#A`FMS5Q^m*|M;H9sOUlYGJK06+W-yXjcUity!r5}fvUKxKj{zCk<_?z(3@4`!O zjDH;8Y`pY0@jBzB!^TVRhnIGmy>te=bhh!*CI6+DzPWKu<2>V~tB>^3O*KtFHGSXo zP19HK*Z=$Xe`y2?dKPpoDC`{V{A1^>ovS;)+xg|rFLhqk`RUG25_O*6c~0kBJNN0_ zvvar3Ih|8F%lxMNaQ?6PwfW!Vf0Dm3|IPeY@?Xk-Dt~4Ellk}N-<3ZOx6_7BPj_0;X*v-MRI-b-BB8cjngQew+JM?&rCl zTz4kkP|BPS?##RcpYy=&JcyZdKp^v0e9kt%cDWPVZ0NuVLXl@ow{e>HXaMnRlc2eeVYEdhhE9dlkIwebW0l z^f7LW_g-)hxZ50IRJ?P%0q?Ee>tIa>=(+bA6E_vs6z^sDtniNap5r~sJJvhKdzyE& zca(R8_jqq#Zy#@W#O7uk%s7y-F9UCZ;c?{G8Cx>m%2<){M8;zok7O*%Semgg;~yD! zX55y68ZxG3T#<26#+Z!LVIQ9{EaSM0p&3Imj>#CDF(_kTM*oby8GSNJGkRro&*+v> zl2M#dlu?*bkdcqn9Wy#)w9m-S$jWG&(Ix{U<2mHn=ZSh6JYi4B6ZHJ*+3l(G?DW(i z=3o4ln&%y`0jvjad*1TA=~?G_-Se7ft>;zGE1s7<`g^R#EBXNBi+ z&!e77&pn>IJps?Ho>`t5p6fi*Jy(0K^i1|#?76@*!E>Hxyl0$etmjP67|&?WNuE)j z6Fnn5!##e_ah{=`V?D=s273m2dU<+!N<3XWg`Rv*J5O6rrpN2?cv^cLkM<~!^au~R z|8nnlH@f5Qh&$~5&Hbx;kNZdW5AN;mZ`_}|x41ucZ*qU=e%t+~`wjP6_e<{8?&sXk zxSw(_cR%8O$i2*6>Au%}k9(o}F8A&3x$axsH@k0g&vM`BzQH}seYJb4`%3o}?#tbm zx+l9Qxi4{F=sw$hhWm8)sqWG4Q`{%HPjC<8xgv58aUbIz>>lVYclUMoaQoct-EMcf zJI$Sv{#W|G^k8~@dR=;LdQJK_>0hKjmtK{=B>h1=UJj(2H|%T~c>b~G|NTFg-*vpJ z!qwijz%|a5<-F*sacW%c@UIpA4R#f~y19nCI=Uh$+Lh^q>?JPmro1M+Bqg;LP&xe+Db6n0kXO;7`v(h!h zgdc_QE~w#ZXT6TON*$l$cUG8x%bY5d@EHD$c1}jUGo78Tp(x`hr@brB+3PBGb#!7* zDoWJO0LSI>qO}2MrSq$^TR*K=;@=8qj}z3Vp^x+Q66aQZnjWnO>H&JL9-`Ny9ShOR znJ9Ug{#6@4m7Iqo)!BUH@&BJkYTN&l+BDu1RWEW%T?Gb$75Zs>b~Is?u-fT1Y^&E5 zycrbUQ}ttu|8y&jr*O*nW3j)tSi<*e&|4Zo=`XWE{6l-kCf)tR|JY79n*2 zY?8b2ITPG~9LLMy_=E?uf9g_%qkZaPP$6gFa{|YxLCWpiJXDW$n0B#&CEZG*t-6}ZL<)G16qTBiA5n;xTo(8K><#z7>{5rIeU z3eT|}a#1F=p|+HTccR--4zP<({(R3d@Chiss#XaJF@qkz&mWhYNV`7C^EnW~Wig(06#YXXg_)vT#Hi?hLCt|bs zRBRQWi!a32;v2DDd@Ftsbz+bBL;NXXA}*y&lR2`3>?FI&qh+b=Bg^GLIY=HWkCP+h ziE^YoS)L+C%TwhU@=Q5So-NOn)8&nFmYgkblk?;q@=iHlE|7Q0f5^M#{qh0%uzW;5 zAy>&4|%Kg&Jx7x}CFP41Py%Rgk35=tvarKoh}Rvwk1 za#RP^QI)9fs)y>Sda0w-U^PS?tA;ASI$n)ZXR5JkoH|RLtTb16J+F4Coobh=Q}t@M`dRH!zpIeW))(tb^c=lJFVj`<_s{58 z^qYF4{y=ZipXe?63;n&W(|dKJZgM=hs&sRXcKYEuF^I6^Au7$Yt3eBBVFI>`Kv%$D zg!BMCfdfhbcAJy}hJf=xCb%d;J1BgKAqRR%g7#4O8AAu?>-$3fZd^i+chOY zC+Ot~uyeyVAC}J0D-#qzvA;BMKdws91qzQ~;6CwAlqm*$tz)>K*r^(PQ1*0xfFCy;4Smug?|?pKk@KO?TI3e! z^A>p`^hJyEKwr1WYUtY*ITHGfMLYnFThtz+g0>d%0~F)S$TOfAUq<4(Q-HZ;F4u-YQ$LDyPz9dw<=835g2kqfZ&Fi(tfLn|%f zYv>}2*bcqlBGA7=^o3x><$ebN#fZnC8!fV&s7o6Q zk53n@Ge(7QDkzH_4b>KTDirILQ5=T#!AR6q)ZHRBL$N*>@hKGRgVEX0hb-a+=w}xG zRZ7t>7O@HXt3{xVMZa6b$Iw44;-64%A5h0b8!XC!Hd@4o(0vy15%hpXEP)=f$VYHG zU@jQ745vetMRtN>jWOZ_DB8)$anP+6@eUMaGA8{&*nn+5l^FRjR9IvV6ywP_{h$~- zM&miUFViAtLor5-g93b97LaMs0*l@Y#d={JjJvPM;^4gSb+u^p!-uhFG{(@^%c5U_ z9%a#QLUA548sqO9XwlC=2U+CV(Bmw!9_qKqT~LfWBkQ2&S=7zY^DXLD=md+p4LZ@H zW>uqf^?&ND_%hhp6@`0)t&9?=i%Nl}TNG=Ch3^$ga85D$5@;KX zz8KopBJPJ~S&WTyt_1M4qoke1*qvYlzMCp3v}lY`NtuQB1|`ESY6$d1i?K(;2Bw_T zU<1DIDj93R4w6bRXNd|s41Xu&R&O0XUo_S+>(EquM}-p`^g zg7&wl3T$QE7QROG%(bXHpm`Q!7sCd;etM3vh=oKo=w}V;ZrLBHu_eBcGlp$A@r~2VGD6utY?PzRW++EbUt*gg(g7Xu+T*4 z+ZKW^srk%;y&ctTw-EeF4c09~70_Lv4mQT57IVk&9<3I6YB6tw@vZe+c>h&`nq$uh0y1nm?MTT-#al!49$mrV4(%je_4pj z_!PiT;Qowu?zRxt+s@xCbPv(4d<)$ReaV8mDBAThcm;VYp-~Ink004$J{fudI>JJW zp(DX4gg*$yoH4W%iaB5i>#`1GU3VkwhoBh8I*cDZ0!1ARJqqQr0PZTO?kNjB4#k|- zy@2p4DB4+vd8MbJuUd%XUjv&F{wx&zuKN-8d(awy{?ixGJplcuZ=t_i=m+Q@7E|w^ zMD+@3kiQ;&u)Zto251R58a|;7v=2BPb}sY`FdjD6dp*vv`fFh0T&>4itjD?&=Rnc- zdd!tLABwrDzYq3R&_w`iS0G(I=DHqZAZ~?LfhS-Gpy*HibFi^a>R+-5td07$7I6pB zZmd^EU~TNi*fIk31<~}NguMWYJ~8a`gBmyphu;gjEbNPdDZqnptc{=-w1tg14Q5%C zADV3un8#o{i^LiW=70`JkNyNZTGTiw#)wfEhhUyXpr64`7Kt?x%(w9VIammWq8!Y7 zkn00{-3ek$gToQN0Xo7WaZUwKwD5H;I1-$OH19#j0E{>9Z-WyoVk>l_MSKpuz#_ha zR)9;9{%h!E7QPk)r&#z}5WL*N*QVeV;A*7*5jqXr3VRncU=d;H?ch#?WBmkqK7hO* z%JTu_15m67M#P~!j=;KjJUw5)1E>gG()9HFTK; z%YcGdW5LHzuYgv8Ct&khSYeUJLZ1XLBAola2D}2h4YV3;fz9*JMddqbhkyspg)5@kiHKz2qLftL!%Zo6w2uUeos$99xotQ zL3xZ0!9I>CgnounV4nz0wWtfAX`nU2PlKjg_*xut0}sN_fOXU@SxV7I_}D0CYhbti@1~h37hiu?v+ToZHsTLR?RGi@X@x z!@_%&P)~3a(q96_n1=epz6@FpFisNwB!u}34TU`&>IWDDc^!15Mb3hb0vH2%6Lbu~ z7|1zL?gPNHI0~H&&PDj0P;NKc$me*d0!)T|FZ6ma6ZT^0TyQ&V%x~xpumJYMP)-LF zmse>~T+bqawJRTkK4{_R0HGxoIRd)WB6&O?vdAZ)Si_-5k#{BZdGI3ar=e>s@;T_s z7RBT73V0Q1IPE&{HtZLm)!<{;oc2?&1vcVB+bwbf^jnLuzk?0rJJ9bfX8r7d{UgHP zh1P)Gu-}LN3iiTA9if;-Zie#Q17kPB-UplO-*3UQPYN9XhYw4zz#wOf^ur-IYW5}@!H z*nsc-!)JhruqAY=MP)#zgBuaFQAWt$B-9e6s`hTJE{Qs z3|IxbD|9V*9d-%y4U59L7=F{DdO+W@82fG5K=p*Kw-_7iCJaKJIfh1YrbXAAquFxDQU;19#U zTa+If0$5OL7&Hnn|LO$jK8wP67d~WB@Er{p-v-RT8VOAU>99|M=2_I~P>d;~uvQx2 z#~5`6w2wu+2t^+nu>SaYTElp7KJ0POi5A6S6&8NB)^IVn1ZmEL&ap`3Z#~5`DQN(3Y)1Y1p&u^rQMO_Om zwy5i%T`jymBN*FAKa?{AI>4fCgkoGGgAqOxI>f@?-bIeH@N=XH=APkaL=ntA!_SB! zBP{%UDT4WC`1w)<^UbIL^fZf_107>gn3Kp@i@F_(xn$HlDCQ=DIp+J{$b}X)A9@kM zJg5cGOD*ajP>gj1W2Wwg^0;6O)FLSN6R5>d?&mDnIOikWZot?52)7&U<>!qNZXepE z9)@x|P^VfB<#K_lg5Cq}h5ZDy5}<7LBoy-$Sqgg<^f8Ni4$A3(Y1<310sFMbs}{8y zx(>XBaE{*qu>RBG)>}^o^BZk^QdxKJh{{}6y;CnZU_5uA7{wEac zilIzsIq)OA0XodW{x*6%!2GDcpbvmY;f7CzJ`PsE#yW_u1kb?6T8LsCqc6j*fW8XW z!p59O(f=sMPUD=4qMuQWoxTeCF8BcUbm&Lm6WBAM7^^78O5XzA3ci4ixsQHh(Q~2S zSv1yUbcaRHgJKM$7(hYq*sD(Fayegb;3MPr^~r&~1Ef9wp4UI`rw&O$j) zK{1z%#(5E&2rhvAEc9ZFejYjr;C$9N7h;!#D`CF`#auG{oIG}oMZXH2VbNFzu^TM< zH7MpdhI3qFUBuwCVzXhdgJO;ujWrUR1Lnbg8;bdhVXpMM&?OfAK6Dv)1mXXLa{tk9 z{SovTi~bnOeE|Aj&=)NH+&;#2zk%@0P_6^;bJrNoX-0nrt+wc`P_APm!as*@vgj|N zoDS%1P>uuoD=5bS{WX-2f&K=XKyQcrtwpo`0I+s7)^%(r*adqB6z4vp5f|HI(LX`= zg5MEd0}X;OY|gjeqU)gtEt<<{vS01#pP{WmI@13F^;q<8&@7ORaFiX-vFJab`4;^r zw2MWf&UiP_9qB{Ro)+Bz#Tt$ujqnKc7;r4?7}Rgk`=BRSG};>!=UjK2uG2>Kd$9d=jfo8T?jCD08P2jd=p7gQr0z9as=#pwmb zI*osT@ZQjm0oJ~Q`G{`@TVR(#w_5o7i})87r#}?yGyWaY41m@FtQ}`Cbg#uZ7Ru`Y zI76Xf&;a{5Xw>2igT^h+@zDJMbL(Kv`3KpIGXjcvYD|HBA{6t%@N=ie))u-Cnr<=S zZrH#%37P>gKhDWe%njp=hGK3SF(=NcP|OG8oDRiUGtL+&#<8&nY^<-wqb<%^Q1pj! z&W3Wiz&QuX4yka4gs8!xdq6QEaFoQcp`7KhW`3~oVstldVe zyT-Y&FNV$o^I=bdF0wdNpi3>zjmNe=5^Abeje z8VU`h%Ah_2;oKJuB?iLxWul?Gft(a*4+EdGqM^5e=UOyyeym@$9@@u1at(BVft=Hz zrx-{ag7Wcc@F4-{=>}_0fsJu>IPDb%()rLC2Eu)oXt>cp>Yvb=2GU&590Q4;pmPl* zKZibGAo&z@se$)(qTwL};T}XZJZ2zqFZ6K(NiO>t1BoZ0s|=(LKwmJB<}rN5K&lq{ znt{Y!&}sv}uP1O1#1NiMiH7$L^(%o_Xfh=Ks0b!HN@w;XxM4s zXMFk8Z-F@)#3B65a-6#5Z4%RrjT#vB8F4j>|v z4WuxZ5sU@kYr2R845YEnBbYxx3Vp%-3PZTJ6}Vqv__`n>7$d;XjYZ^PgS8)l{YWBw zIc!{eOqwTPKY?}*fMVPMze_42SYv?1yHFmlXHnOQ(A5UM-w_dK;K6W6@Z_pnMgy$Xt_hJl*Cg@KFzNUysje#VOWvzjno={#ZJJC)DigSSP z*>KM*B0&Q`Clry8fz+kYn1KZRLf7}$pkTuvDhKSPCq)cH`XbHLAeL=@{B zka!B(%0S|2XlnyM0~FD81IbNLw}AxO7R@xELTDQUi6@|#OTgbFh-j99@ZEvH{U*cD zHbu0Zfdtl0G{-=a!`d52J`U|_AW;h~F_82^yBSDhym8OU5bmKww4Z^$Ll?MDWvo3C z_DH1Rew}0>{RZ@81F4swrx-}T3>|IY`wJ1poB`4wLa|-}@1;d_tbxDJ645ISX6~X_ z!@ktJhlu`SAbgi3qQ4pl z-zACYegi*$=C76*(#JrtUin^KWBtUWf%FMb_%A?u2o!xb_wQKGF`TP_^iZhFK-v#Y zGmv@*ig5>|F>W!OJAm|YP^@FV|Ci@Lxg9wO9|Ohu2c*x0b}*1W1Db0fJsb-E2uPm@ z?PMT50$N}ooeAw?AbmO1XCRGpBG%JDdKR>of%IT#Zv#JX5qO5cke&hUYrwA#paTs2 ztVYC+H}H2`0?!Z_(i5R`45Wh4I}QAuf{0-*0pa^-5xd7g67v?TH1M+>5nE&+$z!<0 zKoaL>Y^j0p>_y<7ogw)m6z3iwydNcE%MFD4N)da)KzJ`j#8wzc{s?{Az|TWO>^TD| ztdZFB1`=3bvDF5C?k8}+&yY@qt}zgmL2+FJB)@^KHSj)P;F$nJIs>}FKu$Rn>m2a! zK1A$211X-1%?6SUP^@!6n&)$?fi#!#g@MHH&{_jYp3_|h5|2QCGmyR%y4OH@GL*+6 zh;z0F^nii%WB4k$#$bG79AyG)?}W|Qpm9)?53F4WyDnkZ!^Zv!&uj(m?HFtS4EyJV zjq@$OCt+iJAUt#~6u+irDZ`R)DhHJxl!F!K=9)q>p!ET2%P0)@8!n%ngN98He%mF1JP*cApZzX!1g%SoL#XRIF09Z+UH|wBxE~pDV zNLh{loW37K@SiP0o>rQuHG}YULYquKzuYpo<5dW>DDxwZ3t0Rs(uELK85TA>5c{t8P zTqiI7)0GJ8Je;Tibrp8Q8{ISU#`7k;q3p-ofC%f+h&TK85cR6Vi}@SjOc2%w?d`jO zs6X-!7>^hCrVtH`;71QgGq{@QSd?)b(jA9#{5T%AlIVm~qTvNZBc>6ZScCugKjKD# zlQt5ayaSVj@Kce04BB=^fM_gqEaJwY{IdoUoejO#*2Fs@Z$=^UxGGG?u8#tvxgEftXpOf-P)e$ zHrRnlM03F0c|^DGAi4v2?nK+?Bkr!zc!{kW(cP%)?u|qXD~aww-S=v+5-+KZB3guW z_oE#TY$aM;gBQ^@;bcW!%g~O8mJvOSbdOZyC9}mukE6~igsmvXk0mzaM-nLOX|!b( z+WqW$qUTZfYP8|SJwz`x61{?YUo9nCi}t)Wj_3{4w+{8ZH4{IQSU|LXFVTjBMDL)i zcTsLN>Ugh$=>2&_{|pdq+)ni25TcJz_Q&ms{xzQH6ED$bq~EfQXe;y!unqNnjlA1Y z=6BPGcAya@U{}=RYfqwN4~cG@NOVUXJrIUBXGO1K61}IAI0|(g zRY#(942d#$ygtZ_^GWoF4nX>Wdr1r)MPkSf636x;F|?Y*aY*Y&*zqX)1mqooHjNxe z;v|%LGTL#=ipAI7ZHS0)B+e~6Q%DWC_ zU!O|i29$dv($CyO;-)MTHzUt%)N?EH-MW`Vpce_84`S{r67vvt$2jwHpP1hbFY^`P zq0Tm3I2Pj}0`lEkL!uI8EgDba{!!Q%Ll>vw#XZ#ZU?XlIQP;9{xRF_l&BPcI%ZG#Y zBpzKr;<2gNR3lFnc!B`RS%I`GQQuRuNjx(URFhb>hs1Np_xv*4(4j9ct|aji+WGPn z60e{wYZ3nX5EARq?l;lCx3-d4zX~twEyTkFwEtbCt=^0m^HA3NNWU?a#0RMF1El#V zox~FLWaw=al$y0v^txyq~6#z^Nf>^YAbS3hlBK-Fn+~91+jm>%z!993NdJs42 z$j?vdB2&O7+>M~Ud>6wzzeWva;0g=fHyc#rDme}y{ec3o1`pey2de2Q?Z@00_%kMlyRU*oK>Tl$(RN9Ms)@HGWipayu5|<`LQn zX*wZ)eicbvA7w#5l7(3$yP*D}UU*Ru`HGRQE9|bD@v?{(^5Rmkn&c(WOHlqK+RKse3bX-!M_z?`u0|QxOd&aKG|A~%U;@c&yWwTP3X(IbNM1jX^-n5bA%_#5YZTO)G>{}L+#5G#px{~B=sQcTK~MekyM83&0+d3vs-#k>ouAlK0Lec^}$P86ml7 zD;}b*!o$YQBPomr>BP3TYCizqlF9;&;nJhd&9!K)o@g$!cP4f9vfVkCraI=Zymo}4pc?ii@ z5dP`}u$Sa($n*LFl5bRzT(^zno3ly22_5Ta@zak_*LE29dw*~1xL)xv=@I}EYl3y$)xea6f z)f8}$5Ys z9Z+`1DPRw&+%cr`P*2`!Qk?>%@@JFk3@t!8g`mq?QeBa^1o7Qxkm`Z_z2@OXJO=GL zdMZFUWrY9KLIFUV`XWz1r0WlRz;;sQ+ei)EN@@`LaLi&-Ll)o$GeT-8${4x{FWs#n zNa+;}WuJ~RPv3)= z>JUF>HK{YappMj;$Uhc&$EAV*sk2G}+IBX=&he8PUjR0dIu~*0Rq(@Lydaka(2j{X zo`^nNfVN$5kko}}Zw2yQ)D2XTy0{mqOQw;Ug!WECy2)tYWVG$l#iTCtf@P$pAnlZ` zq%NO9>WVyo_Dn?`SEU1_y$0dakY@ToQrBv*jns80bH)Tx*N-7}1KM!oXuP1dfYhv1 zP($h_=*?NAW~01YR+73E_1uQ?um@6e5H@EMsk!S&-M$dFjH~fw62j)AoCSVTcTFYr z52X7?9jUvkNiD?jJ+n#O3%w6*z7K7xTuo}xJW}_sCAGMK)PtyF$zoF27pbKONiC}+ z^$^lOjPf2S#fxI7|IzWJ9-B$(@qVPL(7q=SwgP#c97t*<%6MuOsizl^dIoJ<6(RLp z76_7By@u2a&==Q{S~CP}BlR-!y;4Q$)c~orDDyRh!KbJaE*|4;O5qXvlkU@NIjoAJd_7O79rkIjhtbT}SXtS9x^6jEE$ zNqvsApVyH3av`a0%SnATiPYDnq`sL!YWrF|0N66A%$Xot8~D@nH=LppsMX*be%mgC{vM$+Exq%&udZZi<9CEa!% zY4{JFjr{EzNw+U1-C;cGj^jw@P9>c;igc&hr1N_Ll-n8Q7HlTn1@T2_OYwTrU8j)t z6_75;Bi-#F>F%hf2h#N1M7kH+(0e&)+^6VL42p$xtk{&yO^jXVD zpS_UucpRUL{O6&r^JkNuFqQN~lzTxQ=?hE2UeXl@Nnf;>^ucVzsR+Be7wKz|2KO#{`ZUtlqP*)+-i%eGuOCPHhVi6t zM42;-NzbYvebaW*H!mlR`xt!-+HmVa(zk6Q9hgdb4%#?3Li%=;f5%MHca9=GKb`af z3^WSyOHl6B7N@|fVB5DlCG>Hy=Wcj`w_PoZGSKepv)zeq?e8-y=)-qhZd85 zxRLZD%SbQB@ndLb73y3uiS(1Oajxp8x08Nm59w9t&$BpwZZGK93$)k0On8PjB~={@j}8Ra{7-UXTTIZU`Kg_ zh@8PlJ9rN{IDecWb>tkom7L=ikmKJ@&aiFdoPe~$hm(WrEWQ{6Q^`4L0zll!qscj? zJy?Y=X=jpi+IWDnPTxq*7}RyfLUPVT{;|k=)&g?Qo=wgk`My`P*L0_4m@x|!?AnT4>M(7u}yJ{x7-g7)1ugPg!X za^|27bM}yPdmgAJ=Z?`}FFALith;BEvv3|c_aN_msQ`9mDLIP{l5>9zIk*lw4eBotZYDeVOhJJb_jN*xKawsd?mh;O#gZK zD|z+RSI;{)a4!D(!aVo9L%W6BlO+nWJZ{0(p&GUZ--*9N5lA%*k1vr z;{Uo@L#N^(o4VlXZ@-eVGG9@b6jyd;SyoQFzJ1CE^v_fS$_JnoXb;-uPfPQ7((uQh z1v%-hTBYaMPZ6-;O=MNjp$gG9E32)rpQb*H$&aEMk5I1Q-yOGYms3{OE+wU`Z&^8d zJ^>kb{W)A1j~bEUU-XJ%)6%W^wN{2zK- zbtqHq+9QM8o#M1@+aW6l8ALTcibX0H?Z#ZBrnu9+8ICI@BV9PDsp+1Mxdoltwr!QF z3hg8nsg#s7S9-cTT{}*S%cWecTetCYhStJ`+?*lLWGF%g!o3zX#c>YaW!Cr67~BE< z%gXwd@ER9ou57!;MGD3RqlWQA&&3f3H>Rbva=Tj{LQ7eNKQ1~K6m%AePdei0Bue<{ZJA$J*v_lD&HmAKtsSOlnp4+*~1YbGs*1P%=8uY*cW9Kr)3f_?$I!NqBdt zJ6eI#F?)%#6P_xw}00+IP0gKfi~N-MbAP(sMzg4Q<XoG2iZHp_#cxLuq?0wKaUgLe)_m^{vip*+G`fpwtL9`=dUc14*5+O=_ zgHJE$n42LTt<&+BBHf)%@0^t-L{?VkDJJ1#Xui1+iMH7pGdTz6%=C8R3@MyXcQDCK zHco>&cpML690Pa{5*w(t1NbUvJc25NhyCwXZ^D=0I)FJY-@p}Mwp@Xfv{solc8m(_ zh!)tR7q1l8atcm)DCo_|7-OTy*y!Y0urs-)cs!5eHkBWF9W*10+5MkK6jy=r@{485cr7GnygVn%oSkOf+ABD&J6NyS0qjW=0@u~_ zv_)N;Pg2>Vr~f$or)}Hibm)+Si^*Y2T**l}%j%wkgb*@$&K}>Zw{yyG9oyN|?K&Q| z;JbJ~G8|)^-@Inc{woDDpV(=%<+B$p(@np9qWaE=={H7~aeulG=Z!*B^p z7d)Fh9(?_={;3Pjic2u5KC`xpxO7}^@R`k{Vb1_~g^~f-rWEz%Fgv$=R`6K$#kiHi zbMj~ZQggvBG6#nfBr}OpQQUPv!GNyCLKL<4c=*WAM;=f6A`$Rp~STO2cKTl@O_ZL5HXKuvO*s z?sa@}O=w--V>J?|ai&wuIyi)D@myX9qMcchPMKr87dN6S{K0_ouIAb-ZZYTXe&I^j z+DXAmI8>b}M5gfbi6O4$&)aY3aE`BPh3!Zc=dk19B|ol}e(XnjVm!KVP38(&*nCYa z%>FM!OYP|^5*LR~`EU_+RuAt5R`e zMarRl$?ge1ckfX3|Ij^&eLxM?UKI_Ylla`{D*)ClPbXiEc{*F}0_-(v0CuRngzXuT z+#?|K;aiR|yt3@F%n?5cI+lvWc)3$^+vMdH z>f~~^!H24kxK&|4RxJs8@G&$IE5hy|xF^XgDYx04nRdY*-f_56k}>dd?8$I#XxVR$ z#cJoF=Ap-ilg=D4K*|9F&a`bAHE3{`E<$waGI-FagpEB%@4Vu^$u{>aNOjw^_~eZK zBetOd4&pNHupCj6DYd}tUkVEa51=VDClzVOBrjE*xB7_9Di*KA9_L51UoE6=m|wml zRD2I+R?q_6_%pR4M zm7_+9g?x{AsHTGBan86$kLGCX^V2It!J)_tFYvi@*q3&uqs`SNxv#T3yOutb$G9j5 z_48(vrwt1|U?o{}28#E7vM<^baURvg!-Z>M}A@;mkIb6f@Yy^4n@=}CnNvayMj$RzxS zs+0R_9*5@ZAfAD={rkMNxEny_|KZ4=oQ4{^@@o`-pZV z{m$R+OecYhE@HoR$FH^#(!{goxCJ@kXt^dfTzGBwcg_h&%&XYjGE+# zAJemE`YpDu$}C*o(}oT`ujL$#Kb9|Sya0L~Cn}P&Ac~6y+Ln1dIpYTnmMy1Dmh)=j zY~9e@a`ulNbot z<3kCpZf=7gZNPnHiz{W{BkrdTUpI>o-eUC>*bM&E36_|E?D6Rl*!kEp)~ z2E;yxu}|gr)Ufy3*1IQXGt)dX5nOX})DvA!+*IPoRNK^iW0`2Bb;w9%nrX-X$N$6J zn}A7jROg}s>}JlC=>HrLN?Y+vkaf4)zC@A)D7nwt0jaWX2i zs%sVrdC{n|G9x1+Gftdy;%sq3U537cUOYAn8~oNCfK1=K0#-{_=WySqYJz6~2YzPR z+rPu_pe+E}Wcb~Ws(Un(h;HxwoWQ30%mZ?A@8zAC-+}=q5&Io@8u&dGM~&fKTyMN<+OuH1;@BS0WLm%_a z=yxl;f%Yzrryk=5OWg0+Xch`7WjpW47gF7SH0SE^P`dk@YED}3wu|9VN?p?ZBlEUm z81NGwOdc@G5fyBP)C;~dAPr-tqOrnJhqUPLs6(Zl#o1X16UEutMfYq+O-!z>A3C(Y zHi`Mmd%lI5^@WAHJmZ{gU$VM7H90x8x_XIwX15_~14pfao&(Y&8^t5R@U77B`5TM)1{(fisJU+6K8Za2fyBfCOO1?;mdeRQD0#4XBv&5E2LqN$Xv0V>VMCA4=kke*D!c1f zDtsbVD8>_Z$RCKs6487<8Vp`kQ7=l28Ek7ZNytO^=7a=g6CBmV2R?HIjbN4{al=o`G&x*_e*Kd)^d z8=C5J`*LOswI!t9@M|i}Q$m0H!$yGLrf3i4HkeR9%VYOz>LN()LEi7SDb%YrPJ{9e z>oUAUa~ID$ilu>f0gwFqXnmP>-dTXLIr!Qe!=+OA#@FgGgvsh;q*$_l=!e3^V&o*= zmr#%M*!{MeAtiMGMAd27V(o6bU=>uU`#<>8W?LLfY#;h(>PO*+qRra1_t|1kC(dF% z^6EBTT5YN~lhDZ<-uX@nPBB;=-uqs|Jan11M7;OCG)f5v`T3t`E!2*E>eGf*eDtHV zSFnXof66lsvlxGE4spK2t36_lB$eR~zV#qY!%^^q56QrPh~6dWR$(~)9%DK0f9oe@ z)PM3@yu%v5jsSPUfVSgz0H5o4pV(`~_N6FCVJ0NU7mKm-+Q3@*NI2g8+kcj3yB%Jt z0x!k#n#rZRpOFtznOsU;gLAwOb080@4K3tVcq63BMo%4TV)9>IEkT4a;=fnWvBe@H zaG*lhvxaKxEFU57sd4n^Q^2o{8H@f0dta@yC11KluZ=mE@7tC;cT^7@s?NxH3qPDE zDy2vwSE=L@krJjaU@>fqloMeUF=ugkf`Sd7TDGiZse>bDi&A7M5Lk+oM0f3Id%_Yt zpKtfjce4j+Y>K_FR-=SRS&GzdJUX^9repA7j9v$l_ zs{7fZWfeE|p_4$5w~ZFM%?6UuortnuHY=TZ^KvY4si|Gm=&oY`tRt`^OtCUR48vctX~Hi)KAJ9!8?kM?kRJW`2{!dH zxGiQ^**Jx})mck@oNq-S1=_8~R|)IYc$KZRG|J*N-5mulTq_c3rE@t5DTDBQ@Lv|5 zN_2q+Sufcw#Yn2?J(1`K2ImUE>4BpiDLBymLBaVH!TFSc6aGsN6uV?sfUT{yih=6!3v!@g^=L%`k0j{gYYD*Py;S+JPRh+?ZAAFo)qt0*M`t^=z})B1-6^;&7Y zuueqBc|-pY&vh+KkLJ8sQb6y93Bg$x{o62e&J-F4i6a?%a%ypLYSR8~N0o1}wA-qr zR3@cTTj4PAG#uXKPbzbQ5a8bl`AMnn={@CQvAjo)UTy&80!^Lq5&0HI=_wyw5G;RM z@Guq^wCdNf#n-9a!w)~qvk%52kEv9Lr#Pfx{BcfIs(Vs3=H}?y<J{o<^&iMTfo65kJy1@Q?(j3W6kGzZgiC23Jdl_;3sh?M zO=DWzhdDQ2&`1m7he%2E#o2z0AXtL7V`IdIoOw#2**U+&xg> zU$nV`hs%rbilNQBuXOLPfah;C*VZ@ot*x(Nl0zg5{@V|S|2|A|YwP`=!4H}SMP4Y7 zLcPud3}C<1=xQZfduN@P01n$6%l^kxKbP>2$0R@Tc&ovdTGaZM2h?oel?6;qbT>N~io*D3nduv_nQ>SUBmo z)9H8~&wP1hWhER-q|;t(Y#D@oSU387d`~!q@3BLvNTl~YnPl&KOdr0_Pg!XTlFCs% z=?4)(S4^Y;lUOt!PK2YWNG2PO!~v5)Fp~}hl7NX)$*7-D(f>g|VYdT?SUMd-3sD&C z5FM2p^@mdFus@v*@||Hz1*10Pl0>918gL)z{yiIU!Up6!R!CR;>wZEv*!!etZ19r; zS-kkdKWW4t9Q>p(Ki2)EcM!h2Iz95q}?M8&6!EFaMgVx zkS~S$mQE)xxp<&)VoV%PlsWF%UMhH|hXz~o?s?D2+5?@iaas7$_G5p8BH2 zrv{n*#h4`_A#hsMQ=_BqP|c}g_`sdCs$(M(mXa7I&nm@S1k*U0jd&R_8qHO^TCIxp z!;$=NeZw2xFp-2(n@mjH7)Ola%;*_kdN1a;L=s^Rnif`+CX2*~7U__v0h8F&^_H(o zU6ga9gv53b9g)kyn-aF;!Qe|7~NWY_6UxLBv5`+FJW*LnDg z??Qhub+a#`akzR%Px}DpW)C5xZ&1z!f{`L9?W2>f?4ZRd>adJ1qBzBS%~?Pb=#SWs zodd*z16FaRXn9W6W&%7o3U+z_o5>8)Eg{O*%l6dvII7C_N0w$D>b_62p(hR;*wuz^ zu6vS=u(6xTR)oil&)}CWj=l_nQ9$>dG0rbTwCd0KI-qZv^w@1uo@=!lybhtym~S!U zqUjh^pazEt&haJ~4~uEbFH$BRgz=pA0+HJ>_dy>5K4J1L(Q={N#=K=vj0Og+2&?l} zVDH=xyJxvjWNN~)Cib>+w_g6bIA|=LxY(Hi1U|L}L!&)n+EPG_<~3_ zpSWVtL5-zyxm-YmzM5e1-Z2E3f?>nFgsV##Ep~AO?0hVfQC4I16iNCPSPEkg^6WvL zeVAt-?v*`q>oNj!ZPh1&^j&nH_A+O+a{T!5Ms0e;?+-VZmnUb#*7f;BB>T=tFciJF z5RYWvboD;z;FSvt3wB;vYJWZ+&9?R;tROtcx+T7Gc4V%x9EOBaC`?2m(1U3;h{cBf zPOxLJ-yr_sbJjc6*Pu7u2F^%%T{&}c9kgj<0sz2uj3`Z6Wb>ji)oPk@H4kJRA$w>F zipG14vCJlVV#h<~w~Ch=C<4wOJ7v6~$+PZTpLTF#XPVzVkEvfc&SW zr6rXjmqV++@}Eq5ot>Q>DFge&|5C2?_YU;;4k9pLO#6sP5)_J#acuMNnrCzyjxuCf+Tly>ao0 zTd{n+*-ZN53(-V8mw!!GS-E?OY@1ebZkrHHFDnxSD7`&lq^}Q>QSh&9O6E+-+^&+H z7p(4|L|D(BJxB8C^>`{5PgIirY#urg(K=kD#rOC~{*r5jkI8Y{G}wE^1E%B&^NO-5 zdBBwTf*SAN0Y0z+8R<^nkN6&dHJ39n0gk`@dI?L7-dnid;buhHSq25mq=LPHp&@wq zumlaD8|I`3an%6=C4!5YAoxi(7>Gtwx$mD!0|u)XUE2r#ZcB}-L$GXHxfd+Pr@dof z-EF$rGABJCzh!!Q+8>*?Qd26EOr_(%##}l+x6}vi(47bOJ);Qm!1NRpfF8Vi(zMu9 zF`_+)f`vHty$bL-kI0FeefI*7*O~wXn4%Xi0bLM#9}u;OP3JvlPD-3w;O;vEo@)=v zMib@+STJ@?^OeZ|8EQLt_{?AY#b1oCZ(Lzu7E!0Gr2}96>Q|%r50m~Li$2Pqhm@Vp z6yB#&iQI~ytQ>c$Qy)oYwhf+L`3t}B3kPd81Egp|6(d^s)*Qp1k0-Vf!riCw3OtOy zvEjR4_$hjQcDi#%8oYN$cLlD6vC81baXW^CB1;xmW$qMp;c7*E~Ih^qcFoJrc zN6IBb+{0*^L3J&3y5m4`C#9@HAqUSxBom2%d#cokK8?q6g@Q#k#{2Qu+3xqyW6rR` zA;hiY2r2@2P1f7yHL>`Gy=L$;w+wl2_IR!6LiE=(HMjLSYZ^B&*NZ%7^chI|wYrT6 zWGxeNeGq|N)e=Bs-|8%`Fc<(T#uCiaWznK6SQUC>RD2z9WT)`4^`%t zJ>YCNV$)MXSsQ36SyL=(qj)ofBzq(86LFdjZpcQ_dl7i%?ECkd~ATf1|j zCnvMUfwN6EEl!;u?{rqs^Bwe~f-l2tv7&9VDpk=g8yK<+b$)V-=2_ep*G>125q^8p z(HwvdMn(c;(6>-ex65KL+il-p`~KedPage_5}D|CC6T^qYT1CzQ&SC&c`zjQf=XDu zQA8jQcsf-ED0eVfgT1gmdpM1MQ2Cm?D+DNGFN8$`(_lb#;sXf~|MY8kMFPb?zKVov zQ#;Ur!`H!JYW}fKLEDWr&S5P|$cAMYy$~GS58ol|!*T^ypudd_65ZnutUoOPIFW-( zIFfu@B9l(R0X9)9V4BVs(wPukTlHA%SS4S~6pOGV;6KZNRO@KTWU-&5pFPR{U&oFe zi^b~j%7rrN0v6ZC3$+O>v4#C6PIHHTC6u|meqkz=DdsD$GxO6i!ydGw_Q81kLGB;?h(&bDwj|G`Pq2VAhR&crXK+D z*pX~D>nG%F%fhScjj74ZI9Ci$lq2+};T?Q8UWZP3-VpdzK4VmiA4}ufNT8^K#QRP z!geT{PqG?X*X@an5+Wr~%|#=9A^UZIu~b=FECm9sbb5tguCT8Nx3L217rYz@mgMrn zQl(TxU{XAu?^Rt%r(4@w08+e_Ot#`czrG9A_J;F+a;g9=uj2Q&vc+O{?{R~rZ?v=7 z;{H#1t3HDCL=MQR*8jhaPh8v{_I8B$YpJn$&PbsI0b`!<~<*FwYv|z z;QQbIzCUVNuYIj$B~<9(r!#()dOc$|s#uS`4S8!8EAgnsI%CWL1B|g_u;YYQ)3MPq z#Q{SY$jPr3GX&>AB3G@XpC`i-tS}RT=JVj8#ZtR{u^pJE+c*-LE>~$}BI}8bWV2Sz z%4H`$Kas_+mCcU)nzM1~3+3`Bce7)d*^PYuQrJ7NLY%@J z$DWd(CLU4+VMqB$ByppeaK;vLGWKt=IkFzfMT~pBXLInTSNlXsRRP`$_Ty;6jiFVf z%dncmbZ)CnxovC*o60`GI|s^`-&-AMfI2K+hca*VT0*NPxVckiO?F(_P8I}tXW5og zysO;lcE~EtGo&wx4e|l^;=U1Ra<}S?7{oLU4d7YHd(m`P)*HA%fB`b%C^E5-)hd__ z!6*I)BT@@k5lcj#L>v}do90KSz1G4LUgp2m2fT@~OqRgtm|olrXOuZtEpv9pXJVu} z=A?qj$m7A<_D*ONT6?eAUL1>+%TuN){*Ko9&fa_U$(CUQ=9lmcVEthSYb!g@J+AZJ z;(Hf3mb;RY8U}&Fz5}cvLYc9J+R1{&9LB()8tQPJsysm$iD=8oolg^(A-gdxvpeVW zCYxn^9oRk6j0kV%V|tOJwy~X(ex|S4x6iT;9lH7ELx(I?0m6{Y7Zxva#PF>XMVbqf zsiOIf)5glbH%9!*&SnBCG0S_&M#NgmT2{7|wF-@ZifgG3Z<$UWIIzj)`I^?gvdkmJ zS`^a(Y2p81>szLIeX@pNeZE8=;t`bz*ja1ZLdBAmPcOxim}>B*bfvTu3|euTGU3}b zw%xtHOQ8F_9PqBY(>T={z?^!Y{F;?IoCT`@6Kua+kw+u27Qk17dc7Vi8|y9yiou)( z3*x!p3iBF! zOH|+=WBT-rj|f^KN<(RzEGnZSL+VX02^QYdlMUFRr;jfRg~E|+=9gpPk-7Qu$b2ZY zkWLj2hSS{-r^BTK>Q6rKfe(B$lM9DKArgXWHgT?{oUUcO4qEfS0=~dD28)0J9_xbhF_Uq503AH{CcDB6$8DO8Hfyb+9o6B z_{(hOIfI}lTvt}_*BglQ?Um8ufoqK|hVOfz@ugqNVWHmS@8UU9bvbK%@uF>2uOAoz6L??88>OXbqBp1iDExsx#aW$5t#xV5HPJ`8q8v|c z$uo=7(nCh+%>SYeiHDn!+?v<+3)X;+hdYCK>SVf(_Yp0TLqo9I0FnXKaHUT;ADa2! zUzwT=%bM8mNFq^pLbv1fL}CO>pJ8i{MkXp#CX~5SnFzBi8fEQ9On7&!;nogMPF4IT zyt7){sM*GM*xxv+3!0wgQ+73emf9WfYz@b~ytR)`k0Z`_msjaRVCY%eNjN%VXg5k5 zI)EdOGp(FG%fa;Wv=3S7)Y#eJInZUl+WPZog8bMz@@V&rQr$DD;*gQkV#t< z{mmsv(gV##BEwL?@?ZUnA*$1MsQFjF^Ehr&A)u2OsxvYn z+#V2JegFjpAHTcR4zLVtS_dvgv(dH%Q3%5@9wbmK(;(^b*@J{R)!x^>k-fK3Wot1vKDtE%$n#2(yH(m!TL>}<{ zIJ`QL3MfpFRrX6nFf<`hjU1HcfV}gKQ_y=UdKPh4IH$%ex?^fW1xcySt#&FN z3&h@y5SJ(>8hz+~8&|PdG^!6zec}_JNLyC=DLedxk+{B`iXV%oGFOFI;7{9jh|YdH ztzR6vDx2i(FYC8ti%%rt(+_xC#JT%2@IxJ&q~Uol;Q7T3R@9Id7|7fK}@hM*JWxMq9pDe*xD&`YKjSZ7~PetXFdrslY7Rpp;G70y4E%#$aq5K#K%NLRH&6;`$^N zpjSOAYS6a6c4jIwW_E$!WP}xPm~(uTwx?*ko<}?bv=OtKs3%W(Who$=F;MzlzAo%Uylo(W zUP1>TGW8Yq=z9cITi|hAc;0aVVH>M}$hTd?NRK7z+@EwgwWaD+Psu1eb(J*K?tW4V zde(xLbM5>9=JX*lN9Z=>?OS}WWDgtQ0$w{1pzRew0DBTDNSAhE^jM#B-t~byZv6njEkyw?Jav_LdEiC@?=B+7~<>qR_`TCb$X(3LuQh6y9sl>^I zPavuJw?CPh{R=O9U(+gRo;bYLl2|%MNwYs6gBnS_STCnw1HZEuf`= zoCZV>zJbu>G*NSe6=yhW$UdR+Wtd?EAn1>CCxlL;`_VL3<{PNs^u&pi=Bi>81T19N z;zR{&awjGlv*VabCk=QAWpf`RabI!aEf|wZ#{g%m<$)7;Cv0DoL$PeK$?2O4697Sr zlsWT*MM>AmoaD?mF)|Hn5A+Ji#Y3P)OwU zX0e3H96C}V$lf#b)HVwWMUJxJbp-e!Zu}vX%BzimLAA}<)zSF$Tc+cGt5VlSmA_n= zoGj$I6d+&Qzi+1O4@R++^6dB2LsM{d!3N|SUzIk)PEA?X)RPdnqd_!UK)RqzCO?hj zVr9RIUW;&m;WuP#E5NDSfK!J6qg@)lwxkLN>S^uTc3lS#S?}>+En<<=@Px!<^1U8i z+Ji`+C5OZ8or%GG&SZS~k&!$TIl_1zo7vl17#me;bZo)UOf9jxcKrC-YJv%VF}k(z zSOh`PG0O_4>}Nu0KE}t#!nHe|dFGkebai>TIvqoYXm8)Kd>HczEX3C$`tmIpcZpW# zpu-U7;H9iCkc==03V=Q(GM>Xe$S|7dk;_mF6M9yaN!*BxB%KjmPtg8?leS#Tu`T#3 z$JSZzNP?YHCPts8A??=a;6djp{{6YZ zZn{Z5bc=cje)#0w_kH`8TX2s5ze}DFQV$(f9WGMAk`)?vg;Q*+htxxD^s|(?yUlan zYpI8}cMK!hA?8h_#1!Mb=Pczs2bl4(tbS?=YpeKN4z7&M=tz!F zsh=3$rrhalT|E zmydjcnP}$J2dQ%M@4$sW)a}LF0>82_Lg0CZgFuv!nAVTUA-|bk}^CmD2+AT#7&@?{) z76OQJbU*&u1|GCv?1rTmhD7Ne_#i0BlWIS3k!axo3vm(XlXemC8>SyvNa;n{{wr<8 zU`=(*09Jj8xCq4Fjf>=%eORmWR`9{&-~8q`2VuLbp!+|}J91O1>bKP#;9jzyRy)Nv*CPU7D?rUTI3!g8p%HzF<$VWr}if`;Qg350{`fzk5K_`JL)5l&EQ`I45&o_nG7^Q*ZhYP{PV&{ zOm_P@137g$uT9(hqtTTAh_^Zm=A}z8N!e2x4I%3ppmps;gxM z%6?K2M~RuPuzst%gPgng^Wi@o&kenD8_~^|b1knDyBueB@!wI`6ZwK;vmc`-+Q2&G z2=UO-xyvy5FrxqI)o`Vvc2yP(YXh)W|6W2K&RneD!l^& zAo6ra+tBLlRxEbJ4796HcH3KCN8u*T2HIqUeiCfjj^Hh*czv1cv6$xt>I-~dGy=r8 zThZuSi9~~n=9c&IQ^wShmT^lDUbns9_L*q3*E(_T%s&DCz*gTl^fX#HHxN%icp45` zC-7l&#jzRG`WfbM&Mw-(gISyM4|EIHygt7bM;9r-Q*rl?A?2Ke#TNO(e(8@xzcava?{iG`t)=T z|CzIUcRw#}q1%qkPFg!+=nOsfQX2d3y#|E=FGR#4mC52&&$T)?5S~O{?}d)n zHsOH@t)M;Lq-~<^)g}OCP*(T>OK`S%QhraKlHb#s(QG@~VoM5J@`&@}+;e$o2l=0m zBA>kby=G4HekpmpjHR}rIJSEV`YiPtQmA&WYMG*g_xGDqc!jTNPnRXd?*c=JE5?@6 zx+PK`nbwxtUFH;;SI``4FdIocIv=B<<;OgxlxLu)PLGr$#97V{I~K=*d6BS*Dpq_` zZxK75^h-;Wq+Ok>uZOV?<{JE!{$V_9ZI{>K-Zju)m9qv7G8;`RP0_CFKs%a7%DFkj zRHV1c_UPS6-4Gg^N<@p7%V4B`51*NSRly4W-^4Z5rqj8rkLnQ$ZcKQ80(BME@o%RR zaaFoI8qHjdBy|{Wl!u>b9SWW@j$ibZYZ$)-eC=R2w=v%q){r6tl!DYN4txqMcAp#7 z-f-j+^bPEY8ntHedJ-h>a_(!L`E2KKfC44J?5NT8H{;hFQ7n)pwP`-}cEp+5u|z~4 z?#yH!L{A+;E)f0BavHqb}P@`#IrX!Wolt|eik-)E=dF^@K`uzS0V|0 zP^T~(5Ssd6!|R%e*fD+BN+ut)1A&;MwR~uCcBV98+l@PD$;48vSnO7w-O95!@$5}b zS@-=#HMy{`@(Pu55-ICv)$d0VD=}LiL>AGx0Oue%T?rqd%)aN&28ca8Y)qVW%nq1B zKwLO6(O8aUANYIrWPr*SS37+&ht_9xIx8r(t+QqY{7y7k>5HYM4otA|dD0H^@BS%t z@@>r%9HW`XM5YA|nb;gl4Opm_Dnf!WQ0_Scfal4S2lk4N)@s^J>BG>q$QbZ@AZa_+ z(wS(ry8J$q8FVKTvP+v(Gk;nt{xp>yoiD_AEKyz@6)aeqoV4#U2}ie+#R5$Ratm4* zPS_{#gFl13_!08uzU(GK-y)TtjZ1r_crTA`svGrIEwJ-`N?urz@2$wyrttGj6x=2P!~i`3ngy4!N~miMzhpL;~gAMwn;_kc$mvoGn^OL!OoXAA)AhNfr7 zEKHrldoB73`eDXU*CPpYoXF>;T~00Vg_9rQY+-yn%I(0AU&|k>Ntt_h*`iSE^uZW& zGkc+mOzlTqJu6j}a(2txm#@t%vmr!GCihG@IX7Rf)XN13SIk~Y`B+{e$MvfZEiadu z4#LStOL+wTc+bv|vMOFYu1(Cj{c=2KRHM1p!S&bM((rsD#9Yns1o^8`QFb0RrS}_z z`$@(-AWd_~Z$BYliQ|VFrf~XU&p2H+Fqg`=Q11}2!;^$i8(zKlIeLPVBob%7#2I}J z^2MAj<;-zYXz1z*(+mJT3*Enz&s5{|HJCfbLjjtge(SR^10lx$1$sXj#-mV^!kh?d zr4%4GR?;`;N5Kt#A!!*iMU6S-aIO0#-Zkb#AqH`F6>$r;L0(WqL;xi0>gIf-iB{cP zsp@ttV(V3f`@i#1efXZjSH1ZbPQ{{r^jNI%EFC&XL_X6{jQDw zunpvmwpux|&WrUUE6TocB$u;w(m*z}Vy3iBUh$8hB#-$Lc+77w7P~KZGbdu`{`eE! z-^9cTHjr{P?vjE*eN6yMa0L)2-=%8itVq!Y!$wmrb014E60D@MD=U-bNJa*mh~jvy zuQOGO;XI0GLOOcML7ef4#hm&88(^)Mhr(3_(<^Rno|cAA8_j6(+osmVX;%2q9TuE_ zrq-UR$>0Y1PTh0|xU`KGBQ@V1=tqaK*5OXjfmq*+Z-Enm4zdS>FVca9mH#GhDsU!< z+BJ=44d98GNGN8YF0c`g;(vpb^j5Gfwz$4U>Dyf#-QA*8u0``!OAGR9OMW3D@Yaqu zaQJC$nVX(oRVOKcbx-Ks=IC_NvOQYvoowsIwsq^v_!uk}S0Q3w$LoW_&Nl0q^eKaS0p)EoUp1J+41q`V@F1JqTe zgYLL(ciBbn{?!!zyZ<2mQ}5@N6dl2fwmjO_We$VvNLlCiyZ^ITY~6H|*l4v+|KIQa z!6N??AD4lNFYEE+9_Iy}k?xArW5jkvnBpJN3Hc@6a1OeqD9BW`HBV!q#zpc&P-ls= z%Ib2SJO07Do;Y&!)vrE!1e?a@A-b!0e;MaO0Vj?sovQ^;(gDBz!uvzp-#Pln-qB`*-su?&#OL~2-mREtFwMv=E1NCUMc=FejTUq&KKB>TeoWddhQ6$Um6Z^<1s5I%H*p@h>IqQ20{^ z5o7MIG5%CIWG8<~y~3xcIUSeaUe~Q(tuYD@IGLlLtwC(55zigS+;px6M4fMYvEl*s)rG3vFlyB0UM*fr9Cy z`|D~@B9oiQGW_a1YtGk@p3L81kr80=P5eIdCkSV*_>rWu)0o3gAv2X^qvDDIazrht z0n+P)G=~r*2efl1F2}M)KO4qG!u)7&qZnh1MkpV69)VSm4doSZ2Fsgzt5qufF0_^q zi}Ljs8;QNuUkr=;F;2bwdqRGYm$c{1ylv2l))a6wFSxvU+_c*LBl98$hC-wJ^qRC+ z_9#_bic1;T#RTI;I~JoPDZpGK?u=;!nS+#O^^k45(Xob42X|*bqLXx5ZE5_*p2#}) zjLvai0o1A$TU{jxpRi5U*ra>9ApjsPbwKYOSfDo`>)iz?ggibO%65#uaeqlRjt>of z1^QIbe?Uu;s*9>V;76deOroJuz{g2_AzRD00^yZ&%%JYuhWNx_foGXUH}W zeMYtmAS<*c9oL)|d11h-uw~gb3pD1*k^c0sUA^9eJh)Vk-r(f2hiXzq_C@38uK+$3 z%oCTx)Bi9aL_Zd$^C8(&weu8EMuue_76h?PNn#UyM=3nYY>cJgIUCq#tMlCd+j_ko z4AzqtmJ=u4vo9u-HKdzKskb>N-G|k$z3Nr3D!;1St%bt}3fyp{aFK0aBxeT{GTIL* z{Q&cs_BYL!bhnY!F;zoyl(#W?4NlPh0cn4FuxU1Y#y6}~d>jyfzR9?ByKStVh|HD;MNSY^!KySFL|As5XGbI$|44kIQJ;kEH#WUAm6)hECXj(FKD|_lPdew}@G{#v zRGEr~5Atj|Xvfq~(QW+F+eHHl;t|4V}69i3qlxb`YR-6d4+MuZ&ERRun@++bb z!_JUZuoucg`rTh@?rZopZ6lrI!?gfpq;9CFDh( z@M8<8q;31lM-ygeIsRr+&4oSgzSHiRI_Y(L9`^^Q!WN=c5hO4*mR*dMin&FVNtfQk zHre)DCa1acj%nM!k?(#EHrHJ{pK~5KqhRre2yDcSC_0iD~ggoGf<9m!_N5wgK1AZ8pd42>dF#jV~ zBYzy3<|(%E=dvO5q`05*o*jE!1D=IYl*MP{%#Dv;$AKr3L``UpBWg6`( zhrl+pe9QY@ahvg*R*WRpll|_+=isw8=I3+CQOg=l=H}-&ZZM*o`Ne0+>DC35^xEb; zX89(;3$`$i#kIGDB(7};7#)O^X~9LSI;3}?HdCcjyb-QI!yZLHEa-5RpuVfVMb(HM z!?y0&DGqk?gXKL49ffURET0dCrs4DeBBtjA8;#8#bGL_Kbbr(?H^WSr%tmf&*hn;$ z9jn@-BQvCeE&So}E$8<(N8e=5M6C0HpiWhbvw&Eqg*s);TYtVp*$sj72WS-C-LLb* z)Ant281Xow)2t&kw5q`Sh$lK%4#jvZgSC8AxGUuh)70rWa+H>IUzZ`F22^VQ!O$o9Avk6d{JmcH1x#uJxoTjMtH&U|A7`I^0> zGwdrRup8gwnBt)-YyL|XL9R+hv5x78M{>`G4F?ukv1po8!@{D^wZ#)!KG{fKAjhG0xzaDt2l>{A`=*?0^+aP_sp8P4c$ z0~TF>o|bTL%$c^%?Z`)-kawQwzv4~hAh2FPWY(b!)N`IP!3ok9Wf(tj{1W&oQoage zZAFI3(J})~6gnv2EtmoQi>wRr#SC`RbCAS6P^|O8RcY@8v9f6=rIrw|nQBLH)wW~b z^k=PN)*pyZSC_iqSgKCP1L_pivq-lC?u0cItsnBo@esK4PSoH1-HacZ%@>f|5h)iJ zn4hnE=JVL6=d18Y{iL2V^~h`g2z4X<4_Gm+bD`x|S1{eJV5Ob*{sBk0RSGf2U{GD6 zU6I*UT-z+4(DdW_F;dvFc(f?FCItp zjHWZ;jitTVVTdUZ)pR%zPvkQBLe@W@3oE~6Bl25gW&RrclUQ^Z5ui=DAj>`9cKy)mYi$Tqc4IMbK6)uC_AaSV*CTK*)w? z7VyP+BwN@}ljSmu!TAMb_eZ2vENll=jC;%`v5Qa;COd8d!?*J*u#6!X3R#hCZf#suGPRhYIArCTHHi)}{p8|%0YgTB3E&1WqAg`ie%mJ{CwWz1#s=(g8M-G&~ zE_kg@QrYaD*tUwtTG(ACAIMtm=KM{;;G63z@HS<=^ic>7*;M=;`NhQpPncOBVjmb3 zc`&8gj*txX;4b_)$4bF`A&SN9rQmeUua36%wzAn5ak0dVn(9PuUBUL&Eh9EKu^>M1 zf-T>>eLn-ba`~Ak0(g*`ltfOzU?zAfvaMGPsB3+TO2h{1tm0S8#aj5&;s3(zg2tFg zP^0l@VP4fsys$|S@zBOHVC<@5mEbL{u1zEBswx&8H-9Nt#>VXM{m0`aATzX7tAZ+d zRV;ARl`dJ%g_>On-E1JN-^cd`x$j%4mMS3a;Vg_U6LCh>qEarDNb!w)b2^6np@o1` zYi?pPQA8zjzYDU@Vos;dwgYj9{>fEDgchH?iihe*tc%X(S6nR zRIiP_?pkA7PKFez6R@8c19R_0oiIh+ZF8o!I_9)jwtb2g-zW?0Xq)>! z`bH3#MJ}lUkkdDwl zTBxgqstE-pH95W4WA8UW(*rF%*3-jqAaa5zm~c@OGRkjqQlkJAXEz*v4MI}@VWnYzA{okqr!ab3A6lw9eeoriUw+BO(^cg?{~36v z0~9xc3D8I?oB>y5Hb?Gy7)=H2(O9H}?O>4P#)f+JtrE6bgN?+WL(am09Y}TmjIZY3 zJFsa`GUQL-5J+-AS;mR$gC{55DpqE{oUufG83{KK73?~MC~W~`+C8KrjtZO;u`MKX z4i+#}h@$jbfRGr6Bige|!ZMD{@Pup~P14aJiN&5wbszE@JyQ34tv*OC@JJkX4VaL;IlLaAFhxD0kVV5{P;4Pt zrT_8n3$MEBs{2Cq)27BOmWw(yF0F>%`Yy${ElMnHlqE>rn(j3Z-$qy32WDz2pPvo}omCWA z$lPwPG={7@KoFIy|Mkw=r1Lf)(nv4wdBL99S%hwBuGng~x7_6h?iu)p6Hc|_p7mfs zooWK>Q?K>C4!8v7O#%k%2GWpJC0VDS1fjq#LevDXg!c*i(#bS>3*cFU4kHGvOAw6! zRsyc*s}wd!b~3AewtKt!*{QvIr&5uqN#}Wu&f|%V_*$J7XJkDgpQJnj2yWsRKil$S zJjBX}bl+3h`!3}q_I$lg>RG|E_nyOfv(irE$(0p6iYz8891dxPKRw5_Bg+Us-1hzN zzF*a{jA2gfxYrsH0-zvFYZ;utBmRi4PeD;w7Ucu7FD-s+nL*f`$P19VsY{8}s%25i z;smm^B&`zEI>%6t5%MWw8C54BU>)!z}Cqpd~+69uG|$ z$$UCAUe+5=9-#d_R-Reb=DDf?oRt_yOT;u~`14XRU z1U>0yq{${;=Q0e3O>l_aWcELo37&PBhC-qGa&^x?|MNdv>a36TjqcQ_m(@NvSvwD4 zMFr~(WA*CptG@cxuVNJjZ=4rl0tgak-rx@6A3E4m@DATYzV}0x-o4APMqd#(7`$i# zkT^tQC2%)&)glORp25hJ#bD|bhKmvKOoc&hFdFdnFf46jy-{?fcZ@OVRp*xx#(-mC zUOP6lk7C}*URlwLxouJm$VL;DO;^q4W;~8nUln;crWRc`?4Dg4jba~WnP|EvP8G+o{eQxU%`Y5a5#ASKU+aUbRFwhulf|0qNmqF;BatGNx>v=v- zLL1@xaKKRPqJ@wA+m8eml#6XcPibb#f?Dek24ru}z&(8Z0Z3!$s2rNXf8G_A?)ksq z0DWc_{|#TAIXF&tVwW*moSuK41=kJD!hKxpIZ0GM*a$&bUNPM33mE5f2wcydZ6z{Q zbz1OvudP1qW-u5Ib2lafN03G2u~)OfM55!njl_?s*|{$H z;n{`!Dsx4lAVM$eY4KHOlH3vnXWroC*1RYtTl_IMJKI7gy_*q;v(jm-Xf>w@iqlVF z@y{FN<{J=7>9ljUJF3~1wxKyVC*ePs z1}gX3=s{@TD${@TAcTD8#vc1@6oH>Y0zd;+U+n5(5H+1`d2dn`AfC3J-=}$j^Wj=T z6K|2RT6jZxw0HrqhKk;F!HhEl@lCwsyqIhE#$*wm&TFBu|A_BLeV+mc+32%?(rRd= ze2Oug1|dcwu9&fk058=G5l*RMV!ouf(<`E;<+(%+Xzk~zp?BcynPs?c-sA<8WojS^ zo$hphNmZzWZP64uM`^lj%%j`74CW;`C-oui{Ne)2t0_G-w6yyPLzM4dD*ISH3Md<{J{kSA&zRuR)YCRF!bH2?Nq=lO=d@^9hIdPXae;7(g`%SG;E~c??~TE2z7IlI3u!=!xJcBha*cToN z>U7-g<$6`)J(!b!414W8PTtnH^G^S)>&_B7WE}`jxMR#PngGA&0;7r%1W8~#`)nJl z-f9T8I7>C#duP`B3=|Fb8E2AS{f4lD-xgMYV;kNjPhd~md$Hm*F!b3x`l@yNHdpGa zcgouW_AT~lmatO|C8E1E=%+$HX=S(DNFoVBz~+p0+B5SchE zpZsEpF<~_?1352n6Tz(8Ioq9H0$+LRQF&^C>!$`2gV&@Vkl)vQrrsiKdipw$oz{UVnCnN^!c6}rO=ZlM{LAp$E&8=n3!fUZ_=t)V^iVeG? zp8@)d;h)S-pM~&x_Y6cf_$<@qv(Wug@?DG<`f##nm1z3l#*eg0l&s<(dGo%X@?NL| z-fZ;UKN=ewi|2EZ8HCjVwlu|#S=LM>myh?ZdA}ad7s~mO{Ivcp7xHmzSd-^(-COrt zkfhzOaK1~y?0H{_U&j3~`K6`%iq_Y?-?8PrnDc(`J%~ohMdJA@tiV35G{8r0>SB&=whukFnB0aE?3%$$gjHCS_bjDRLVI4wK?6GKHC_M`@5@ffeb59KQvG{;mhX z9n>EzQjZF0$WgD0(jif})*({IHEH#cn?r~LW%F3l(CT{>O~5ZxLF~W|_{cccD%|X3 zB*feS?k`d<<_n@M)^|fhTD657VEg7Q4~7E+1(!@Ay8_}isI$qAOq@_e4u*7~i3fo% zbtk1BC28&S0h)6;I5lwPJG4+?daV;FX1tod2=FG?8n;p zmmEIK-@$u-I;;(~wY%bB{~^e$yIyx_;Ycd8yN%AU27FE|r4Kv@Ie2m*?g#+RYzxRb*@roN3&=x_Xcefe$VEs=o_ z)lHk#gZy&OyQJhE#8pQ2s>?waIvMzb!y?U`X!u9}3>e0jlKg}M3 z{onxfq`AYXvA)URd+OX94uyc%03p`lU@!;~PE8_h1mgWBr$*!P{;O-e^sM$#Zs~8e zJ2_Z_H(c8Pef(mG6tp)%HS8c-l>6-(?kG%37@8P*I22y0z-Y+GVdn6k{V~U%-{Xzm z$Aoonx$OO^e(p{=T62C+mB)G*O()l5s6oDCY7sf-8QtKBEP6%IJWILmwyzdxLE6%b zh;$|TSiT2&+=unn>yWY@@V%oqV;Htg)bzqZ>!rJAL&L^_cV;ditFW1D#?ZfJCp{o) z_5<*seKL!BgGwlXER^t%>_j9o`WT&kJ!12!>d8Ly*Z`aymHy3M%;|ReaQG9#Zbt}L z0~r9Q&j@jbEA;s#9!r?1%MWuZ-{oz%<9(+i%R1}s9UYKSBw~24b3-A(NDN~XWwo8g zC@|WhzS|HTG`4+!R_r>MghAFrtoaqD$TzBA*Cz;2lAeQul80$bFvubyM8oa?@qm^t z(|c3~Xqd9Md~O|3(;#q;I^b2HLCH|bfL7uf2?jP@tpkGuDW>dBA!{(p@JmsKA)KN= zSU3!VAZ1yT_+V|xp%qAN)272Sn!Y*e4r*=ciK6?x>?|MR!?TdNP)FOI27_JEWXCw5 zJE%mS!nGq6^rxw_n@B&zLcM!)IGe)sK(L@trf zCFAjAE|1d$s!)(W(_c>kf^kz@v|r<(jp=g14$sXY&B9a$ zTP{X3Q={qZ_+&Oa$v@M3b3L9-j~-(i{5v5(^fb5qI7)e>NvN+E&b>}jN4H_WzCvNLl#S+cr4kakW=oTW0=8b@_eHu{jF<6vF2>9>M22iKnSJT7#f4s7poVe04t^Er(2h^V%>u#kqAhqs>xmqqb*$E= z4MS^|7-{N;yo<5s{tA4Qh|RFSbuRrUYj^fU+gAm-_C^=Wa!7L(Lvv60WkLT5g>1pd z%8XRW$QexF!?XPT-@;-XJ(5_2t~8&Ky^C6>ow3G%yB?3OHrs~7|4+QC+u!W|p>7b( zA_MW8`N*5$CI1vpD*CXAJX)Yt(C!Wph(#E1#yaj;E$GzOL!-V;=ZO(sM6N2qH0-~g z|8$A)V^ZkwQcA~O2X$3)iJ_@!G?b%;hmByC18A`z_NX`Lp$3Qv;yz zYVhrqS%d(Xc#WS?#9&~pNAco+nB#R)w(=nf6c-4X?*Xr1f}3>t>J)U_^@cApdO zo*lyHj|qDIpnb0RpXU+q=MMOB;eQ$C$sb0h$=5PY(aEtTsRB4Jkb7{_ryfNm)YYiO zh9I6r@=J0NS{2AH^_7kI2|m8sFeO15T@;}W;dd^~ zOk1hQ_|gEw)r>?z8d=%gJiWQ89w2AMgPSIDTKMa>{CF~1wU}~iB%DV6t^qcz*>1(< zxI8`7pNhvGv z+zB1mhBf3thElW}2MHVE2>U z1Xm)g(mUSgNzdJ>P2n03z5?lz@LiW+v3m8Hc5`@}Xu@)B&uN+=j zv{ux_X4{-H>7e~3n8 z+&k9g*jM95?IEUlP8;+ojD;X-Q&cnO6tW7m@btvArXISI7Sprs zu#3n*6v$QTDSsFyonR=Nt=F@;U=Svrus>C=0D|gTbZ6prb4+wv>1$y$Hy{>F+^0PlWhOS{s^g-J8l~ zVzZYP1I0}%7RIZC`9?OD&c_1rJ=t_DJr$fOWU>eoiH36Psn}RP9ZpPT(+O-Boy(AB zp#nNF!;7%}T?>BrBZ%C7pYPMYuYrO!1$x){6{s;8BoxZk7FWbEkyDBUO%$!|j%#WT z)F6BGJOGRstg*Wd;nR*TLn{xlow!~{5?tT_>4I$L;j_+(2TuYILLO5F=P*}` z5cQaT4q;4HaA7hl&YHxG^`@hNJC}HLu!dyH={+!{#_l$rojAT?0PGHXDYy6fT}uuAwFZA@7_sfrF#c5re<(K^ zu8^Fa|4U?xYr_0@LHFkv{qw6b|E8F5F74;v4k^y5EQNc#p#kggaYX0ei@kB)!^rdV z%m}?qoP)f6Hzyyg@mywurm@1WV&go{NLm8Xn%0mpH$3Ns!Q_P#)o4;GIQW4@31zJ8w3Vh{u&_OCpH zKd0p{yGQfI5oB1MdVZ(z4u=yU9=^(8`0ysP?b+aOeX?8EkI9t=T5 z7aNO~D@(h_Sc^&*Jj6ExVp=AGIFy2~r~+qF>JgUkZ-wm`qU7&akUdb}ipCKj#yU6| zKE`}h9C7Cr&`z?kZR-j%%B!VqVWbdH2*>$hPT*s4PfrZ30H^o^ z$jK3pO-yb?A{&zvOl6pS;BI87*k3GIuIBY~88lT6BW>880|%A@gG?HOCohMa&MWq} zy%!!~yRXvg1A&!Lx;j5!ua^RWQoTMuUrmQrZmQSozdp7wKZo&T-mgv{-QLfYy8nW6 z>NyF{)_S;10Yb|TooW*OLCG;UjK1C`#E4Ne)JVb`E(TpV(S7o4G{nVu#27gk;?q|c zjGl-&WuGPrxxUJ}h_CJ655PwY`E-u&e| z$jlpQoYNa2mqyX z?0rwWca}cko?IA6S{bb6eR}#z?pZ&251+pM1o^D(8^OHy zSCC_3$Rc=y?-pcedcCiW&hR^&XboH23u(#a=Qfxd%m_4|Fa~C$lRyUvYY-O94w-c? zlzf28+T19oiUwkVMBT2kVK@lH8K3}M!JwDD``z!31#+izf!Nj98?VBU>ooKMMaL3P ztjc&apC5hqXuc567_9qi^LY2kWO9YknmDMFkVF~psSlDTN9R%5{JM&+uSZqv`s=Sx z&CazdXcnzk%x`OMHg$a&Sx%GXhfTv;isb9mai>AFiuRp%F+9{0PtE;^>D$EqaZWZv zvJZ)e;3^7IIKeBiP{bJ$d)}t*Z1li-BgcxA^KpX%p<{m;b#Fti=a3ak&d)|u`Ho$5 z5Zkpev-r+8xw%y2Zx--hDD-yILJwG6!-o9g z7USFEfXPp2PVYu0GjSu`QGJn!zzRSCbRupx?Ml#P-pEF!m-GsYl)bYILONa$Jnvc} zWamt=N^l%xbr`Qtd804GX`lg+A%T3jaW3Rtn^=qEk86DqJcSKZ^lgO{?^;0B%0KZ^ zr7q4`r6o?0D?lur~6bD+g0=*3ri+c@j zd!c?T%YC_~#<{O-4BH)1BYk7n?#x9M1dkR$H!Ylnr@vL}VzD>lRcfp|FfjQte(W{sGK z&9unNV0!>2t`FI;u!DW~qIDC2DWQzyKC|41ParSHn?lKC?%)`r95Fy-Lh+@rN*)YZ z(Lz21Rn!eU1`;^&kKJBit8BBWH|z6O{dfklbT%^vR3nSTek7v-7#D+9J`^cfOyAP0 z4c;H>t*M{!?T1WoEpkb}4>TxCo+ReaK*6LR=lJrUpL3y5BZzCZNH95v5s zps_PiD#c6Fj2^WNXg#n%Fv<;>))M(_bS06?M%0zrh`IWf_r_gr`M&26%h5@vMz9N) zGZ^MW_{)Hf?w^1R(T7M#<8>cG9Lqi-_zQ1i5rvRl2AKJnNiHuuqv+Cq3M0$V{>J8X{AO%Jy# zy<)AoZkwjXZ4di5C!v(ulpkzR?0s0^3yL#2tM7tE94pMYqpnwWltm$2$pGF0IY~=H zMUjs%BZ0Gk3QPpot_MqJy+eg;S9Lvt2w%Z_xVXe4((2FXpaU)GK7U?=ok~I#>^2f_ z${FN>=I^@qS=&>cmjf-d`zvE>(18cuJJ7m*57V-G+9g;$mzBXbD*gAtjx-M^Znu47 z*wx`0_#=#ct4R0?boCMNZB(6=t+WJ_Q!_++t!d9btHgd{^T>WXmphnk)K`-T#;3Vs z>;FUIj?A}-NouZva5wc5*EjE;4SMO@e7KzaSUkSCJTV!JC3Rw)?%yR6A3aSx-FrA3 z$@?2aGP~}It7RUAj@3eZ)FDv$D>?gu&-&3*%tAOLVFL=xl>ikV7>78v5+tME8FqLv zl2T4#(M1)1?t)SYVJFG1LgaEy>FWQD=d$*re*bORL@e>5D>-X%M%%n5Wk++j1%sD{ zld1Hb+&m!>$mauz|J=Psbt-}|X1Pse$H?dEGwEt4CcFl8(>XbZL6m!07UQJ z2+p;t7kt`PtU1D6%5YlB1DITZ5rJ0p0$^DlN;8J$pFpGy##!PQ{{Y+&YHHaLNB&C5 zUlDM1n58HVPihXO1b08+*j#>3~0DsbiV^gSgp(r0($}GJ z{02%x#`Z1Gs)r&3fX*NWh_2KS1NX*iZ)_VNE|L{32qacbkRVJcBbUNFrlAokoCgv^ z(_)*Um$^MMmr!;EyWONzxdi&i&t>EBb3$k+czf9J6Cv!q0yu||?I95kWP%YbK?LK; zv3wls>tgY&Gk1x}{VS$r3_HB2MN@&0SAPIv<5M$la{C z;@$Nj8}R~x@RnWzN80y>)KW-q6_3PYk*RW7@1uBR&ywYzuGS;5Ja%1GR<3SgN6<(F z`-1k?RCdXSDqthzwjKH9rJP|AxZH7S$Q2)vGaS1+y;C-E63jYcPb@4fo825Q+PhNu z|A~7OD9MiUOf=)>zVA!znU!6cRlU~Iwe%)scdMn=UIV(IwjZZwykXBAyL@`AN1_4jg?!soeSB!7Si}mxIQ09W@%q$l zul6?3{4y4G7H3k~Tz)Z@&J~xJi@9`cF`vt(W{S9V#Gg(VkQpnV$>b}Qav`1eANjj3 zfKZdlkn4i0W7rAug~)s9TMQLLnm5tKFcBQ6xxlXG2YF(kTAf?XxEP5E3D1V3_fq@! zU?}AUHwzEm{k?QLOD)hImA3xQ+}>&#U%S1gr;o;vS7@a3rz64ADaob zjtq}@T%@K%UaOWWo!!tG*;dqtPuNpk7_j(&p|Da6lMa@@mJEgb zL1b>M4THl$tO(_z0dCKYJYV*{O%cVSF4jXVd05c@s4McMxUP>iKs-260 z1X4hHFAmqXzG;3}K7j4quq})I0jCw!k!~wGf1XYwsUm`Hj)wgfmPKHD+~GnZlB-$d ziC8Xyo6%!o3(X&f11URHOhoeL@ylw%v8{b{nxKHl2eYxxU-Vwv1~^ciu*r-EIEhf7 zHk__x(?M*}bS!Gn@c7u?+TdV1f~;q`=8;^}do!3A-RImS4W}-&fi+WW$R~FV>_2Y; zjcdr_FvwEe+tXHi7{!ALj$n!|X9cDbFJ#&`k@^HGAy{=Cnhx>SeOR?3ZkFy;NMgxA zA+D6bRUlMQmh$8ExkwCKO1)**zBQZ9P3)`hyUjL0Ye3T*9s`AlnMaNJ>}5XNd6zL4 z_|i+51+E2Rxy#OePs#2KYnfi<{hvVUi*4=$RubKxWEUVrRqu?E8}MZ!oWQ z3A;n_38QcyYp`CT+zL%crZnbknA3%`Uj1UKa%Q&=GlziE`z*iOx6b*w?F|_Itrglr~slj>scJI3fCK`p*M!)^1 z&nsWkqm2Z5Vr=x#Gutns&0NM0b{FwmdE`)X1fyB(C}jCFB?~Wf*86>Hr8z!Vb{^SW z1=3kI$D3|n+>$J0(^lX(txeD)=a=NSuvWlBU$5&tNq$AR)F?TLl!Me{>u=Z~hjR*( z0NiX9wjTvM%H(-=93s-xV* zwVsKG6EB`=by~uj#jnA-ymDCrdjUS~`#fY%@Fbl{m`7zuB!%!e`fgJvz^e;4P&6Ad z6FLKQ916UOcNg#$U?{o+pTxpW`UJ(SMe7)AWk`xZ8yW=cLRk7KLqMa2P(A7>62t;J zilHRkQ^FuJlCV#AfW_3^@+OSj7mvq_*bF`r;F7;Mw1{M8XtdE79ZqB2UZL|j>~@@= zOJxbDG=y^IlBuQ#u#y%Q!;^#g2Zj)Wn6;+4lk(65`N5N7wXP1NtD1GDn&EI}Q*(Jd z2J>{jpi&@?zj4n!_mqOgdY!BN?#U)IxeWJ&$4@f*0G^&)o*c@<(iD!z@oA^Jf!hAt z`HlPo!_5aGu7#flRld(Re%z3s!yzmElp$5w%ZJCme*G_BSw^ z0#s17t%iW07vBHQgH|6I$z`*-k&(Jv>U`_!jtb--}~&d&%&3!XX)mdSt}olg%%pk7`EhPjWHCOjfK$hy?^Oi-`&zbhN27DIrlU+ zh>h3<((zu{AQ$Ep!e)C$+$3yBsMYKa%5a$wv5?Vke7w;Z$DTlLX_Ft}@*r_tKiF>Z zBLr;wrQ*j6d_Qr;P}p9mnWrv6EJML{A^b3?;aKt<^W^10qAyN#gZfrI*4)iFan}_? zV|$!{Y)lV>nm8{H2>r1EW=zMhdwKouiwO=0x6FfATydYb$ACo> zle{`lD@oX6wpA~Z24*@wB|UQ`X~@gw^GL9qICk`&V|#YTQ9K^sz313HM~@{sfqqxN zt^%wPZSqVKvb0dGFlxFgF4Ip~0I2|MK?hY8X;(&Wt!5(toT zu?Zcp01-v1DM+dc8p37EoS85zVc6AqrsxOj)>*^36ass3<`h6yW@v!pMNxXITByEZ zHlim_y!_hJ!uXf+-4Ed&I>4%FCB*sV;*wLeaIl;nAxrhtGgc&112UKV&L#Zfx)Z)X=Gik3=S5D zhX?YJL~)=9_W)#?JL(ql!}}R?wx=AgizIFqC%veo@YG}H0St@9r_HgUSTxu9mHpW0 zw>(s@4;2G}WTKFZAdemDO(b4W**l0#_VKtzyuoM%Njntk{HeLaTVvb%sYi0r*ih$B zK*V$Wv5ZmK2Y>7t=DL%7q(CuBepHAW8gvU|KJ1n>?)3J(#K#~QiuOri2I>$* zbIp;^<48epABLp|n%_st{$O+=8W;)&hXQutGn>I+K8dZvy8m~+>g|<1pS0J8%kR1m zMk3kGUGDrz0H5-HFgRrH^nz@|Te&Oywap(Re&TMSQ44}yvt@#&5e}lqw2BI?DNbXi z*>N?9o0z2y4S4A2i*r}FS>$oR`}$<^FA;zo?_5Mu*HjhKKel*A*o3K8plsk$%d}hp z&@F8e1y|^zvOX6!(T!LNp}gjlWzMRyRv|6QT#gW^bIpOpOSxY?QX6uvJuhe|LOAo3 zxB@$eSeWM^2=uXj4{R zNs)jC7ujtUSgDpF2nc#xpTlD&3CsVPFs0qKpBxe=| zhKGhe!nY3}m>vv8_s63qx)-}`^D}2R`)x^sELm?u8_6(M*Zb_ezeUM6usP=dg@6X> zutSs3S#iz~fPjrC;zFZ&ojG)~W&?e0ou!O?mMwqxyWd?bZe+rd66`i!|1i#uV`UwF z))<~C>IGi?@MDiXmdUKA;LcmeDQ>U0Kjvlh<>|g>U-mVjH)6FZyv1${IUG7_GAt<5 zScxmmrk_N>_HK!PtAt^r?4mKnazxqoCJT3hbQlIQaHOyFRWp~*pUZ|KG#|TrZH*0+ z+-6FVQ1;x!m2ZLeI_`sZWv`jfCKBxwSoDp?Le4nuyM-3qh{ejOcIW)%M_#3qx+&Vb zxHH=2zs9}PR5p0ddcb@ccDZ@X(5HQWigDXsYi%xI(y29rmK{fVqmlx9Eae7_6HTF< zdI;>GByW#0CNXw7#}s}ZV+LK}`MqYUE?IX=Pdk~iyxFrpfo+#_Y46T!0XP$g5BdBu ztS?tMyjPA8yX&TJywXW0hnAaF>*St^U6mjx5BF+I`K>zzYZ8gW6MKH^N{~Qt=j@fd zqI>Z5%1k!{bJ{?r0yo=+UrZz+*axqi(1(B=)MAR=XlOb!sM7(lD1s2ByrDkM2PM=8 z+X@+5Tmos@p5%XO9CK~dTE#;x(6RoREUVaV5KN<`M6N%f|8Qbtcw!(o(Y}CcE|tB~ zv4Q_F;=Nwt!*az5Sy(NR$c`n1UWqQ#6In?!E6{gT#B}3PrBEJWJQAm*PB~S6x>0oq zF3@y^Ax>El^G&NzsCWLAKKUxTWi!CPN+y{WY*H4fI+l|vvPrlT#x4CtJbp~lx?xvv z>?f@4iN%ge+B$4yjt$L;Q?Beu7;&}2)qoO21R53k zIU9=9vFRk6SJ09zA==`K0CicC=w(A{)djX&>V_At_n0SbTNGtd!t2dHYG{=i!zY3V zD84u#g~0>4h+<&nR{?P4ZMX2=^~1q%b=zIKCm_3Ut+UErOW2*p_D|V9ciJnnl%YtA zFxkSeyig)zn7quS7!Xl8VJVq+?XAsB?7WX0~uM`PqHj2gh z&65b`NX$zS%|t4rc(#TYCLx-2K8!ln5oncK&t#qv(aH_Kj#_47;$#6!1R?92oj0zn@5yJl*l=KAqKE)^ zY~vFQBu4AUc7Gr7o!0P}vjHoT@tVX+KEE<|*wclq5fOk zI?~*L2}H}K(TRZp6Je{c^dXcollfTY4UiI@En2Zh?rJ7>I*~Zt`PB0f|CD|}#$U%i zg45h>#Ex=N{Xv3w1jB9a%Mg?jP@m`_D37G9+b%SsTCuL&lRs6miSCL-DXi$-w*Au^ z@F6kCe5bP^F?uMODkqBl7Jt;X)ouT2_?Dl19({n785qy5%~3}IN8k*Wy){|z+<-_E z3Uk*t`zj1UYGf55cab6wU%YhJ&tf@w5DG_TptLXmHPZxlbN`L$-00TJ)9$nMN0dCz zUk1obP@cz^@I7oD@+fu>>0Sz%;!S!+!ji7CLAX}La%&&{Koe=JhA-66+pBgzU0F_c z$^V@0OWX=3Ipq?^DovnJdJ_wF_gPAZ{ctO6o$}dJ% z4E7^zJ6jss!S_C(uOd5+ny#Un7NYVkc^GfGlLVo>`ndgL$EQ^>CWF2fR^UE>{l(vd zd~6>j)>DVxr_HTnsUQ|?}dKBS$pHn#=&D#la@6(b?jiH89$vWJ?yN;e7KZ4 z{qx=x@y1uO#9wiN&<6C+ZqPd3<_j0F3yAY#1`ux%*y<$BWIk~2+&R7?2Q%$PdAX(P z%-EP=E7%${HZ}vaLfuj&(9*L&ehmZdAT7pz<1GF;UtV?I(Ggr`q6A=cb=i4=yg29^ z#2kAFqb(;;bK>sEo zpZbs!A4UOAC(Z2#IY6>2c-9vR@eq6={!wn)`dh+&mp#45UPH6<^Cp9(()Ota zJ#8Q~XU=0q>11mff5uGbf{}8kRgMI6)8MAK4az~9t*_yDHf=W6<=>Z}D(TL9SbFy* zj+vv!ts_G81hVBht4>uv)5%2>CYD#*ZRfHmX%}N?BIwZp(EZ{o4{ zNXBFSmI;Sb-NJoc;G#k1QO0%i@s7lXvt-)4`2sJ*{45zM;pt9W-<36M9v|wcZ;$V& z4;=%c;bh?-NsfB^I1=~|gxZfEbWkZ9gik1g;8YwTk>&w=jlHyeI-r>3OU_;q9JFs> zkLpnbzfL6&9=!36g$2tR9cwm+xS3YPOO_bTN*TotWL>k{4R0Ska&yJ8mm-Ddp3%|p z4Rq8jEZnj0$dSdR8djYBw3n{XK&$2i2=XY~{pZg#E28_*7rgkri+^ji%o^X%IPy^2|C~J<|=BBZqb5uCYI6{%qJoz;LtCykhAY?U+_yk6- zmH`nmltLLMKyV6z7KV0VwV7My7gDKoYj-G_icFP&7|{#dqu};ElZk9Tb@1jN@I_biat8VWKE}2snZv(pMSFkSH7iboG1Bv51$xgSI79?X*`aJ zt9B8}V#8Q%vV=TCJGYbR-BdE;TwvUddsgl_+rHhMZn~r{%jy=kZGHq~mOYij3RW8N zL=G*GAfCuUXc4%B>fFbHzfTG761ZWJ4pqQ*XezmYBWbEo;mmd0^dM%Nx(4JcQ|TJQ zFvp>@i(up$#AM{;V+0F|n zrA&x-Kl`vNJh-L*8i>aOBe%rEq2T0+sO68}7Q`~C$dMzV=#(ksYez>wzOf9dS(*?p z)3LpKVuKv`D#27`X)v~D@3HBL0Yo;2GH0HL=)DWj{jlPwflGVpd`q%5ZpL zA!N;++TTQO8EAD~yV{yB4XN>^jGsU*&;q^N(ANpexy5cA4v7b*K$+8DfVapiT;5j1 zgD`RcN=h132PAt*ud_ATMGxW@oIJVUHtCu!677R z7~DN=!gmei^KgMx4qdlOcCYkWcsvM0+q9A4v4)rcpC;pSxp$VEloAkGp^>$j>?S$Q zBMBQHYIbzk^{T0MHjHp;)owS?o0fiCS3hqywPh>*MPvSM@o&o$H!cRP^5g zNRLNlwf&305g)-?1jnwU+@M!!$JlIUc519Ib9Qm=mGuYXeHmB$N)GvC-Ny#I-DSf$ zUTtkTe=@{x{&jU9;T)H^BKehV4X^D$v(qh^_6kUke#HJ+*RPbUZuLu-am75W{D!On zYy5l{KLb4Y3ZmBzA#UdN*trII$FQmN0;h;9>I_lL220R5#-;(2bQC8MQYn(dtWV=0 zQgUFP=<>Zeidzs)nDUJ?h+9nxv!$pd%C?d?#>a8qK_^qLi%AvUKE~22lYz9t;TG9P z`QwD@$IG2N%4MhQy&wJdx4#|2TDa2dLxoJSn33gqTdx4JEdjZJyS3pGIk#lq&kwdh zg2F9+qD)wqJLm9WDfQkphvLanI%S4R>2&_DS+{#$_!~i*mLL)jt!h8IhvD&syS)2a z>>Y4F@>V|v3lMVff%})RU+@fo%bBQFS`d9%GlE~rH2^6Gg;4}5hEp1(RTmOs&t9NC z`ajtx5*(reQq0XG(=3Ur0fIebA_xnZNhN&8{7t~mcmd$&Be6sxcHezmYr|DBXN$#q z?sB%SPenUZR2$vBcr~FY0#R`lvY;lQ5gpUM)}xP_KMaO~;T4?)`By|ta_v%o|V-ap#}oL3s4iO5)1XtCR!3j|+1KgZDYS%!) zdoQ>k9z)&E^@ktAb0T=B_4qh|#hE3CDzr16$N}~M=gtLVKh1X}U8{3JJdWUhrSf>% zw4DM^C1tB~;iB({LWXs%Uym7w^qqDJB8aiw&p6-Xlaf8wxv=W(bH-^sFJ`=VTqNqE z)n#K7rfQeQ{yYpK5T&V?;V7%JFv{dA4V+`H+Q$Zs8<@9hiFB-qYEjguF!SWTebjj< zg5C^;c4&XBp~U$Q>Br8xS;n_;Rwm8B+oeTwKAqehJo)y~U3Dg#E|tbVIGKo)8}Upo zJ&mQ2v&fYi4x5rSixrX6X(%6!N+dD$!EqW428ZgqM&EuSv^$Z?Wu`+FoqCnfbS8H= zlbczLhF!hq!qKI%YlWa72)Zb}K7-Vz zW(fK+ITp2F9&KvaB%~LqG1|uk!T^vi;~5Hk3yABW6kY_p^eHkl-nWmKiWD077YZ{P z85`t5@6a*@LyRNf8y1?(uTHQsueq2Ht7T|wiLcXM!kN6eq^y^Bx0XmIoUbrFozziu z3Qb!|t;5|W;%fcbWN0*aXoYBKbQ)H_RKmMG+Uht`0>KmyDh!UHg4|Y+39Jtw#^3PcY2yU z8^WxwYE76GRak?Z?_2{TW%N}h*(~8-^Yd9i3@yrH zStw+HuJ2ZN7ko8jw0FTK?&KvV9+IyU4TxSMl=b8x))))Y4=vH+Ve2!>kvIXu%A&Lm zARwrPTPM%AyfGnG6Y8AE^ngjB=Cm4Rxu##YKkYMLz%`NsMLF}AAdi3bA>4BR@u#bA|xfqhwm^bF*(b#j)Hc{b=AM?wbPcV}* zFKqCmr^yFSud)a$weyX$-49n++~TtPz^~tb|NX70C-yP{cjwDlW+&z0ux(R$H|!M& z*cq7%meG5l3m9ipQ_YDqUIktJDtJIG5F9`4&A8u*m{Xn4S@A*mX`^ooClcZ5H^&Qw z_%~qE&s0p+yFWl@4Tk8!Z2BAV`0ZblHvM)gLxs<7&k6GIbqha5a!T+zp< znkV4-|4o^Fpy438A&d?PG<5z&9#v?zZPS!>#idVlFT(*uhOEfX_C>D#&gC}+)-42>FJ~Wsb(r3)+o;vQl^G;Ut*Is*X z=K|`@4(zt??dIEi^zA*}FQ8WOcXK>{6XQ96HAF{!zbn|>kijc03Yl`JT38MCy;xjB z+`9Wn5JU>^VJR&dB2e;6f1>+!npia ziiN~D&iLE#K5HKL*8Y^YS#+9cV{kn0z4HplrTJ*0aGe#HS$BYBR09`u%|I;3#z=DZbm=69lpdtEhD8H4*Mjl$0&vxQmpe(7}s0|Q6Z(ta!)NKFR(W(CPR zkiAcjnEbh+Hbx@8%2u#7Z+xd_o{uB0XCVX{84Q`oU?N~zwZYrYKrr&NDKAb$7mk-R zkyJ1cKuZ$g*u+>ap9*Bhk0N@-^Mwo7TyxD4wccM7j_%qQfO(!a)(Gs`v*wG)jeQIF z%+r{eAzLFQkTF9rq#O{2&~TpVER!`w_E}bjjyS+)!;m>#e4x2;D{{y(ioSJGlX2!U zy;u(_@SF7sFQC0; z8P*lU06Dzmy!_1q6A9zmkzKUc1>xUZx84eUX9ynWdEW`&Cou}a2{@_9fuM5CU?~^D z3*2X*Ets9lntD!PK3H&hBi37BBEpj7FhxuVvHRgE(#tZZg_bzA+!AWX*!O?8(eIAE z0@y68ofu#VF@JLBLgxa4z{ud^rUnJVOS{f_Pt1~+Uj0wdOh8Cz1WY*hwndZqMy#r8(6?P z$53juc-J`TI31Wml2frHR8T3P2z{h=7Lu9ISl0>b5Gm0i#XMrQ-MJEKPcWywW zICJKVBJ1Pkt6JzhGs3atwit(#rP9FYAbcK&W$z6Dam1V%P^z-bpJk2mAln*JK_(L~D*{iF#g}nhP<7(K7fky*-}w&mUfH!u?a}DqceGJTyJ*vE z3orT+!jh|&>^L%|e~!e_l{bVY9&BC(SpEZoLAHX?2JjCB%^Og2G`b0j4t(J|y7+^O ze*|TVczHK$(!INsX7DfgQQ44Ed+z;og}@K6^ZC!BG-g+~=r zH@rI2UtN3cwW)kQlLSdMNA0D^59UIlXbgEZ*NhbjhOJ=CI$0R2?z*KuI#!(XBS4z~?4k8}u2J6P*E6FzuXK>+;9Tn5129YKJLe!rF=*tE8b& z1yNLmPf-G*2@BI05Tw6%qlc~8%xuT0s*|qse{JXEjbL>}aCTs65>A`=EhC%ot<8T5 z!hhI)-u{C=VZPqq!5a<)q1eZuDT;oRuh`~--(eJDTt+VZZcjT9XW6Sxx)~@gWO>^jqKaiOWqV_HgwO>a!Q4m zYCLsxDfb9^pF4EuP#iU(#@IdMCXpW0gm9>nH}o=%E+jY6F@?a= zvJPx!eZAGSz;p|@p6Ca)?GeZcTx+dY)jQAXG2drF(pfL^*mR21 zE>2$Na>#v^1lDTW=<}4jD#k5sT9(wSFm%qlvu&EZmtS~UiDapC(@@>B8<2#Nb{f=xM$>Pd%(iy13*)0_DQovs}lccUg6*K1!3DA z6t{Fi>)w*BARX?C9b)0M|poen`x7#$xMy1=qYf^K}P| zE0fUEBu*KlPXN~Q0bhUIgIODn1NL^>Q+l3|?2CZQn=9uBK?k?aWvpBOkwdoVgw)Xc zq-<5~sXJ|TaP`3LOm$fL0haz7AY4u0cW3`)?v1dCF8o+<-IfHsawC{sS6;k&z&{d0 zo|lP(y1+V#>;V;4oUO$_E{5gocA;_oFF zH`jVR23q6hqY|jY-cEv`@)M;kk+>*(QNrY}cphDSDNGT+A?_@SqmJc5Dp{n+D#0`m zTKNjA(GZz+g=jW2f}Ij-gG_sn$0iJ!M;t@xBi9~lFl@!^EWvJhSC-=fDGh8jr#gig ziud@jX$B0f!IxQqiennCqzZ|#>SVR;b%=cVd88z;e1|VSXZ{g-g*R=bTr)l;yiIthg`1#FsmaH)J=?xnJbFtmC_>^i7I^H_c2= z=Hr#}Xbk5)7HCXk%wylh=d3rOzc<3pz_Mns@q}vqz2`5q0`@EDMPowvlE{+sMQvSQASZ%}N*sC02{2F_H%Jqzf2uZyJ_^B?oxwihj~d0QC? zQ&BuZ&5p##){kD3sSMafmrja4H4mGV$BEHd+t}FXryjOHI)JG5i#~@8lKdTV)TVn8 z6N~;n2i=kOtsSq2zQ5u8iqko&CQe{Ke5TZKC+E+nG0xd&l`<;Q#Kpau7LH=a*3*KUD$FbB!XRu+ zj6qNyq&=hPaTs&RkQEwKQUaPc8_PK`v=BMI;`;wCT2>jWb*%IU5E5r^)B7Ro8BLJ& zfnP6_9{K%`ee7e;E=1FrR5}od+?pNwB1VC*SU0~PC?YFjdMs^{FPG3l)DXeHv&g}M z8t(Z>xQLhc--{Qq;Zi2`GHGiM6!dQ=x5U$Ut zYwYLpJTz7Zqc_>_de#xw7Gwed@v)8=f3kvsVrY$y9JohiVl>ZtDW%7Xx5>}7nNwx{ zC7WI5N&y_qc`grFmP2RSDIw(RJbW$oGdSxN)IDasOB&JJ1`F%7etyLHa;ICu-DUT_ z%2!Fy&#L(|MA|f%1rrh_4aTT>y^U()box(-q|G$Lw z&$F-{!_UA;h=t9L#~_QYmys>UJ#RFdVJ{7E?C#_}!db|wNiQUtD8%|8nbJGRC$MHS zvyrw%$8}qEG3kvSA9zF}+{JIL@jq_7kGK~8C=zMMa-DS>Hv3-ln$BO?(sgNcQ~fpKX| z08X$ZUr?&4t_g?a+TL!mFrp=J4YODL-kQb()bzYp$hh-TF*ymW*3p=pxjd9>UGU9d z9w^?M!*T9YFZN*G*_wycm6VuU-f`EuyvG^cD>m_4y%JUIt1vvtF{O{Zn zk@J}CJ$H64!spQlew>Zy@w4|C%Mbk6$8w@kpRq$u8DQFtSD^Us4m|nek8a$)W{=y` zI$Tfx=tt=fdtw}VM+L6Cp853wM6CX2-*e1RNqz^}0*DRt4*$sK+2xN7nq)ghLCnf( zKo=T^DcJwUzsqQT*f9ZjS73JK%kGsQ(Y)MY#6RdRo%#S9n32OXPN8Hy&I`J_O6Kf1 z@S`qzDCzGnfD`?A@dA1(qx%~eT&39H>JW8lCc$6RoVyf-1#@wu9R6(oZfIt3Ifxs=vD274oP#Qb5fcWwUFba-< zPtpaf7d~#6%iL$40jpG&WDhRvL9d#^PHAVUhlMC1h|me(mUT(=rz8IC?;u-L(z0Fy z-6!TB$!3ei`mI=oFl_o-#y4e5H|zefv5`9;2}V!k{4+P~2}X7&O|@zw1K4hMe`8`` z@0}xKWB$%+KcDHA?Q=XaX@teSzK5PSH1gXo@tr42r;vyOm0Jc8K}hmZo!AK=7y9+V zp#+Wv;c@}ubG^H6X~psLu6oi`(oX5(2O_l*eXe;q=Z#FR!&z*aJD%s{ zs^nyLC3i=Hdv2KV=T1a}kKFklRC0;rxiR3-2KJFz!zz}lZ$Io3H)AEsS*-Pb8mo<+ zmBu<5bUO5|FYY~qNhUE*t#f0Yt4MVsSmi9X#ePaB-|j7 zxq3(fl z&fX>Kl856~-^0GQW3)Hpvz?cU`n85r+89s$lTsH4%h5$iDs?%NszWuiJ)vDB+o3Z< z*$*usGDpbW%PTheQ=#NE5IEx3?5Z!}2UqhMzp2-ksJ9|hYhMns&E|IEBkKAe`K2|j zvU+6Cp2SI<s(FG6t+5Z&+u|GO)6$Y*tiv97h zuVB!3elu^)Rh{2E;3D$zIV;9XS2~~jVT^&82;w(ajQ z4<0$c<7Se_#kgi(Ua3^D;w(@(7`CinBWi-d@PPy2U@+PU`mON6mn)ZT+dmtkJie|~@P`6}=k1l&rqopcmCW}I z*q7IkWoHVR2~To2R+~1uwsmGNp-+N6V~SC(OP|9vB%!K9)#goHYKjF}t|Mb(Pl%W1 z@T9#FNl~iWL>%wB3r#eyzv-r%LighT-6#a_Lt!lxk_$JP>Rs}T`-Z^8$<_I(kFu^- z{14)Pu&#%={H*EoPF&E!M{Rz}_E02|J1p*>`-}SVy#LJN&V0B-hbuohq?avOdk)@rwhK_G$^q%UZ1! zR%E}`V*M+`AG{5;q5Y*Qb7~D9!3V_e-7~)IBj5;M9b@rAVMP@kZxxDZUj_^W14z=v zISw&-VNSEbqreJ!qtg3C^Z(V&H{Y!7y1AIig!g2#+#N)(;OGxvjRqS1wF)S(|Iu(J zTX?rCzqzH&vHWXJ&lB;&<9_U5Vy}$nWn>VHATtQI$3t#FoZeE1Cpzc)3UZsG_(_Yr zaCs+h-crmAH}LRM(SaHGyh?nqvrS2|=<#Z>1Ue-z1N(v`329Iqlp z^6<#sv2Z3+vxfA8U~ z$nILWuG6YotsktrNi6Jc-kd;cmiNAU^YM!ax;6jY`Bw#z9>u0^=N~Y9K-%>&!vPegsg)E{RQLSIZnQcpTZq(rXH;26Km1=dVQYC?j=-Rq1 z$1`TFv%)_M&iL&fsv`XWmi@IWXO@@G2q&GSl}STgSdvpDJ8grz_Pgc0DD;Q&B;%Db z$coI^OVA&c7iD=~xh#Q72soOVnHC{HqFS-%7AFZ=UBg~wE9)Z>)j>OIhygEj>~y^i zFaWJ1F6#iI?_ytyA#wQuoV7#Y(cM$kszvr}gfUyy>eTL03xeM$mO?Vl#7*DFS%H&g?G+<1L)=?=#=e#g>ceH@WXe(OAH*z&H{*_E08i|;scFaD(Oao9nB z6ZC;JQ95p?nXjSWln&Y384UKqVhD&s)KRNv0j6N`b|+S=sfJR@OT;0*$W&=+?R2gz zs+i>s!`eZ~#+HFy&Y^{A8U%4AwJHJi|`e1+THa5ozbjTG*nJOaKW3Yy>>6vHk}*hnI*Zq{hkM%h|_ZUgZ+pt1Z7uFr1FF2iY9$LWKXkTxNz4@&yx|QX zzj#Rw83<^05qk~0*WHqb7S1DA!9B=H_k{1=zTX4H7a)mIC?TL-0FxbY;Sxc@49zvU zmleJSfYbZtfgB!WI?vuK7y~zEXc4y^(MJcaRPOF%CQ>z|=gV=En*Ci~hWu>I1UG86 z2((t`g2Uk+ed_OBsJo>LvxAk&;H(}sA!wCgOUwSsA}Bkuaj(GaOqsSMp2KIc11U#l zg=2&r7|FH%%sU2c@5yOv_ujp`Ej=P19tN&E_A6aU+KDTl#+9~yogi2sb5Eg z_#R|MZ~1(S>N9oJkvYVEa_nj{Vp&OfA|e$<0WK#9bW$%>2!Gc{ZSJ@BC~~ni9YH`j*q^>d6TYK8PuNsp29qn+?PA` z*Y7N>;q1_vsKzs@4Vpb&lG!&w871{tcNx>dV)=3afLxfI9($4RjYI;j=4pfM4)@2c zw3(bFx^YO;5Vh=1>;Q$%|J0y&O2#JS@-nAHIyS zXP5*>pW{y4kOkU|Lu&3c$ZujA(t&(9oF8D?(%cK<@fRXB>JB~mJ9#b~&gq+X#A0{k z2kg1FfpuGJu#GNYl^@2>jt0@R=2@9xHZ}CvMKutOoP`tJ8mm{$$gzA(>m@?tZ^_N zd`-*>bc_Bp2-FI%FZ1oWQ9|xHfPfuOhAwszyd_3 zi4!-{h3sQo6+F2~C65oo1kmlPx7RCPE{c|Eo*J&a8pw|<$Gecy zuCn`Qy&UpkXSvpcTsoFtT;kiTWhL#m;=8fQh|*T4pZ8)n17;T4zNa>|qNpd7iycIX zont9X`h*gQEjgcReJBw=i|F{GZX;nwg=>^?cMkW3$Qtzad>;EWVF`33T&93t4o9#c z8kh2UN#SGVocqXmi~BGG*!Ocdt12teBaGZC;`ayMHJe}deq1Zx`Qsl^VxmW}Tkvz5 z3t0Hq+ZZ#-R5vPc5M-3=>`4JvO5f}BrwB2m;DBYsUGD)laKo7cXqDx-%vg141wYn` zP&%BMW`0{Ss~2VpGexi&C7%Cq+#%LWI2(HGwR6m; zC-e$alM}L`zm9#kPD`gEGf=kdu5orEdV;z^B8{13QMjz=jonm800~!8wg$$5znh{+LFP$Y1^WM=nJ9ZvH$ENtOS?}9~{tb)uY!TA(&cKYG%qMC|NwR=L zvX+>4guk*ZK(2pUj#ngE1wp88voAWsPg?u*+>{ zrM(V}&s@BSJ|9PpuO@oCfLT{6=ed#<2{9X(W1J9n;3wC#F6J@!AiL)C8*!|9i^fvR z!-ePr{!oz43f4L-!Pv|B-SG7&PEEToBe9YL_dYz#AD#wsmK~oz>Qz!9@|+Ms#`te>2aoa2tC1`|lUt5N&{m{@H}C15|ABVUibd0_oUtYv@?RG% z9OaT;!+x62Ceyjh=qS5)n#)N~Z$AGu?P@w6M>ijhn$S~O6OX6Y5|Os2k4@k07_ELi zuN^BCG}qtw_*~}~YoEJh=YDBZw_utbo8%Zy&S4LO(KqeT zHQ=Jb9Jm(zXb{)dn~RkWo|=`d*DhYN&p>b&Py6An zb8T^_-UELnm(r7<0R!+9__#M&NeBT|yDkcXIbUuM%`g1gul-so`Ai`YevgBG`TQ?m zvO}MF;)y5x(ROBV%0|0na&3pE3k`t@YTcK`{t?jBD5WuDFT-4vOY6R9Q~+o~V~ht& zSv*tMU~IB~QW~G|0*T>3$d5RjHYj;kCLOuOtiiodRl?D#bXJL6>b){&E301P2}pv+ zR+zNSI1l7ora!-r?_l|Tq7Tbld!HL->@6hhV@ryLB1y3hQ2rszlr#Z2eF@x!5DAh~Z} z0`1`U&Hn#ht$yN#`1iBLcsO5gHtYCqabRR*px_jo8(qBhVGooWph4dQ>HHzh`zZv0 za)B)k0Jah`BM5OiFEv=zkuX=DQ-etGpYY3OMd zH=Iu^mF-px-BUlCHfO!wT~8}|uAh&F%TxT|nvN@0tCZ?f<#5zdm`Q&O_M6xICHt^L zvY;Y$N6Gmw0`3Bk9a(L3KTe^$V$y>EY|h+&|NSQtfgpB>$zxlD%<*I{i@V8G&iJyyK;p#xyt7g$6o-dOFO4%zhplh;un$2u&NWZgCRTk`r=T+>C4z^6o60IU_BtDFeX6FxlKQx_#)!()zohR8SI#(N zaHbNzC!Nl$Qt0Rd_c=CP0%O@&NXjI<{rVM zmYE_qalj)0HYP<+Vkujc=gXXOUD3VS^s!^=MwuJT-)is8DTWZDTH7&~WCW;dP`qxP zgZ}B+7z185Z=x;aIZ36Ozr`8xTTMIn$g(?Ertyuze6^(%%fV*nR~vIaf9pz5nw9CE z?;U5YP4fOGzlA&|%T7$Y7q)KzAO3N`7Q4sL>dL`rVD=Hh6vM7ESl309C=|1aM7CJ4 zs1{sJpsv!;TdLKtDK(F@+1mD5@P;+;1?KiY+l44+HUF^Zq5M)`+8I|lr8z@|gE|Rd zh`Y2R(jvGG=2pd|Fp)brm76yKiU>Ndwqj^iZ|Kpi+_D4y*%9|^wy4qgZ0X0Dj>093rnBDF>gIJ~4A?N7F0XGr*!12_<jFuSyCDa z5ZKgGOVpvM0H|3Hrq=msEDs$C7fkt zx8%;s)rq)7VLcbvc;UG%xH&ulGoPC}n48!z)jjxkcjtnaBJ}zNz6pDb2p_RTs9SiG zBaS#!R?fxA&;|UCqa&iDF^}!Sc!H|;5~yi!Yrb~y;K4m)%PUAl7WEVvUe4=!a9D_( zk;iczq2|9i3jh7VXsG!&wOYk%-EbyEm5FOawfNjtTE@X+2R-wt2fmEqe ziAkj<$C_AH#Nc=@%2-qU!Ia^!H=19qq%-Cz(aLhs?+Na>NREz^-jY!gX;m-?62btBJ(omcXp#`)5nFZu z^#T3iYb@w33 z&r)UA=TQ3#FJwM}9^M@;6oylIfv5TU9e3P8AQR@f)JUNic_gU1lr{$4^H@SrVjq1miKatClI4g+q+DNsnO$ph+6 z>fNP|A@Lj{F&)?=!La~kaKVjp#u4e0GMEq%y+bIu+`6MPMRDr19IXAPPoJioC5IoJ zvkN%0Aa6NOb^ezZj;{(>B}|(DvJ*C-orXfjOr~}XrIJbH(n=?j*gUTUU!FCv6oS1! zp1R(g#m3I*bm{t395(;Z(tHoM{!I7tXo|LqU+y52qwDhOUydg^jgoQ8s&o6j z=tK|ar^mfCU=2co4=q~*Y*Ps0{9w;Rr1>tb8t^fL^$Q>aJ&rZ`@99$hJ|6k7Dm0P_ zp?5h~xo28<2Bka0dI!fdzud9jer~OFh3Ivsgy?*rr9@caSC(S+WE*a~V?ijGS1&Cs z^$f{9GLBPedt}p7KkwzG>)z2vyaJr3o$j|aM4U1cKfSKMrnT%H7Ie5EN>UzretH_@vc1l8(G)vO+l)+l@cO`R#HV*O- z%qDl%fz-KmUONCr+D&Y0DnyXU-Eu-$aRB2&*O_Drs- z7jah4@cYiEIxCy{-}7PD*0AOqhnMPlSp{L65NrbnEqk<}syv&OfCb80v|!b*Y>l4} z&}p?5b;nG4c#abbrz@>i-%#q!i}~zV@y5sY9%|H@x^{wdvI;46rL$cq{n23t@*#vD zf&8}YxsG)oYuMBHFfyR7`aTHE*1Q4KACwA#7hpqFQg@){;`F@eTafP^J)#~KH!e^N zj2IkVcn;+tbpWG8j3!Zu{cV@!?Dp|HI5=mr!=YIsl-UL zF$#xke0=X%a@T%?Xy0lg8sBq$IJBR29I1}QB8OSp9}LHzYhKQ-Oz$VdKO+YKm|qx) zkM6GVE2E8OZ}~b+=XfeHJj^!M0@cJgmK~Yd$)q0*3D3tv!Tqf2XgFG{9cF2NB$Vh3 zxho;u(u$xY5Ng%C0@UIfTC)NB-A&>jcN7s$A+^_WqHw~f>rPpYdyP{|pXIDos;?nb z7&gu-<~8HAX*340G^p7)d>EmZ8k*GAjC-zDiRMC^1^ZV7>jwrKcV|A$S6RifMovBB zXtd94y76g#Fyi7av{tlo3?-g9oT_YsGp=uGdly)*uMTfd;y z^!qmNZ1+59yv6txbKHClx*1|GdNeXWxR;ADv=eyGfJdMQu7{AcA*7T>^tnYHjk&oE zujKTUc7&@*0Y2G0VQeIV-CDU>#F2@^hbIn4jDNIoMNa@iY4Q+|d| zV;rm=^JlDDg_A~(4^5Qv=u-mw34{y7d$g})zi9a0ksS6P;bsz%9O9S9@?aIFw~vn` ztD}6CRg6p(J3r9=I$i_#0`?5?eePp|J?v8<+h)3MwLl~4@Ry&0H0oHPopIwY8Z4oE z%#cQUk!3Oqq=r`I0n8M})bb@$5csGQuc15brCoJcgvWzH4Gm+ARlB|7(lfWTMMR;p zOF5;P*}w0aeG?NE31c?xR=a(f;z>8&%<1z_UQwTQP4=eVs|Ca;9%=;R9^e&fF)oXm7HXKTKjoshhllziGSM&R_-5 zdf>k7wMO=r>8!WJ|FPoK+F4_1)|pIip1vuadI-^c9ybzb1EvpbgFeii`zSAonNRtp z9mYzY3Am8Ia@HsiH-)--o*~%ueJ{m?9o9f+(fIcLRxUe+-6KL{*_^fCAWDm2Rs&-^ zZn|f`q13~icH-NUnT68W=twX)GCEdT$RznD>nWvp+1ZsnYhc%| z-BT0hdT_{fWa(=$Ji5)H(Oz*u%IkyJt16v}AE@PXx!*{X%R`75$sD>7;}d{vux`GB z@wwgi2qIm65g0vAP6M?8Qm0sNfs*2Dpx#Rlurq#gU5vGK_~0GfM>p`EN}Dw3LO<&+ zOCyJKG-J`C`@}+*MWhuc2}Lcw@}hhKafO*ga%i{7?H)=dGWm2OnSZT>m0R@_NOlyN zOhy;mi_zp{#PSDE)I}+qeC>@oAhycZwz-7DWkv7l(X3)W`UE~wHKxky5ve{+A!_Zw z@QDztUeU!x#2kh~Cx#EKQ6QT>i&|`iU z`QZ48iTes+qKZ?pxyhWP?t-vriXXar1i(e7FtIuBT-ZC|`a9n3wK75|M@pr{$)!=N zQqdJN=g*wE0M%U&lG37uZf}z=RV};VUdID41-7EOiB^lu%uqMPzjpUP*j*xB>eYc+ z*F@mL%mH2(oL3uWtutq2?}b$YZt2XK=MOdkm<_j9>oS05UHmuTSrBu%>Dv$N0zN@* zhjBm*WitCjLs1KsgeHUH))?J{(BEn?8czL9OA*Ya~)8)uY0ET7BM&e0UzSldRrrYnlTki-ZtxoU(8l}mG2!vj`2lWRYTEHM7c!^vPc zzuGb%XL!!rO8#6v_0W6riFow7>!R^Q{yh(+@;QGAluyS5=)|~YtjS&6-jab{)8Rq% zRYjF(Q{SkMjKI2-8yTs)rTsV0&01X2^ENE)v1aFPe(`!XJ32Z(J~|3RRJSzETe|p% zFZh5W(2r@08vunqg2;%MARhKDu*iL46OC3}wka|rdew-}@u5k0^AdS-{U7#;?GpfQ z&sRl;HbT-#fjd%~cEi=oS$f4ac&!6-h?a2eGOkOwZd+$Rf2wW~RH3aQ81mJ1@!$&w z=v=s*0J-e~=RDV|U?TcK`-iHM=Ze_rbSxu?ydH$chD=EY;~?we$SI}J1Rs!?Yo?1K zg`CeSn)UJin02heUfbY7{&lT{d0AKQ3>Z=X?;UXNN0&@gI#cZKg!z zUk7d6?yNrwYoG8M|Fz}FPGLxWRnV~&?Ak|uH-o5F14)?6bTv9^7Cab49O}Qp)*%;t zmeEwXfKGZl<=o<2>oJJiHSrfOh7cw03ev+{oxDU_(GjK0pxoQHtMe_kX;lu}Hb)j@unlMe+K{<;-dq4* zE5g#cX-8XO=&%8(SPnKumad8LY=@2d{&|(gBB+2Ug~{+}JTXFUD5$&(8U)he|4NsKC1%$gXuo;5pj^Ubp}Fp`cqamO1wW>%o@474}j0Qvft z8SK~z|JDboo!AdUvlrtZqpawKA`$Do!iOE(a1Z~{lNB$V*7RDRJ6n^P@dYcxVUC7y6(bC4(ICBO z;><3I7LDjiT*b&!2wVUiu}fk~L``K}2bQn|l%jB^h+{4UVtXxXZ!8dw24jg>YN=33 z1k#04shA2RDuty~EEx?(!=9(2$-Ym;0@3gV?_PUmAQhWTB$J8BSSpu|WYY0KE)zYB z+^9(6e>j@S1>)&UB%4jgn#oO1#SZCHhholCxo5rMHlTNu(~p}!21b$6kQ3Hn5R*7O zjrppNBi4}E#mGC=W7H#~ID>ogA2c3$<{+LEn*`U;09LbQ7*@hoi*Z~~_2GueSjMty z6*yEds2oOItKgQw4@Q{I|V6-z6|Mu{^?q|q*4ROAUq^On zMl<(PTQ85a6)D@Sg!Pkt#V)E)G`g~@s${7hi`=^&bX=$o-Mvw{rEuxCa>yGuwn|Yy zxxX+lnBVuHIZLSX&!N2Exk=x`%QmaO={qplK~StZ)ktAqKEF?5HI zSBR#fg~#PMH;rZ|OW%w{UhFjP#gWK2OUYDg-DHQU;o-0jVrP5<7ylMK@3&#ua1puWxE0C)|F#(kOCB=``S%v)z?XO*0`^#{k?-b47ecQ5jBr1xq$hJ`%I z*i5T6bKn4vSZ3ZO{`QM=S?>#4=1bA2zJer`%D1%-N1^%o*eo`~YdaCsJ~zY!2e&0L zj=-ia;Z5mZAzZ*sYOVSL<~;|C6$_tx+``$Hjk3;ou%Pk1Ua zwro$@GJy52*COBVPe7l+3iKWuXOC>($J7gYgOFcav{lIUN%6Aik=-C5b>%p3Syg~_ z2Xi$SgNsS%zl$dTZnXxk{4Nly?hyMD(dKaXqs^>!+-aFq_icqq;;RxM=@(Qtu zq>(Gh&g-INiOhoD0AdfPyw?mL3adeaCN!AbSJ#|u94%{d>e#WVNh{L@Ll+x4@!Y^9K2cDHjkFM!$kX@7tKW?agA1_Qk>TKoo{*J&}tnyb>nye zA?3+zbXTKMUp#WkA(Pe4c^m24ne_1ZU@}_#ZY~lH2Xnc>R5l}RQF?d+4O2?4*{#&Y zLU~yu^JTILzz8z_=WtyG)@+&28s7^J9g3%PITZXX0+jLb!-r0vK6IF_pHg|;@p@%a z@k57RV9r`|v$tc{zEnY6EwZF=dfI+mUY(xSEux%9LbuP(fshl9{~Zpy-}DXP1YZYa zG#p!LxvUGuFlO;gE}wqqbP7X_J1j-gVSF44IsA zhRikcG4ce7{-HmH;{*Hw7$hzXw;))WeN1$<`DSwjTh@hbIpmzV5oi zho;!O+Vu3HL(|hW_VDJR1{XXxhERQa_x0EB#t$xTg2Q|Ig3G7&MvN6{5P*_&hWXOLqXPhRU zmQy(hd(zv_xLeD%x~*TsniCN{%_^cN(;exiSwob*=eoCC>6|sI?kh+gp*hg`ZN6vH zN?-oT`~l!FL_LPKZ&6m%Lm>ty4U2|zWosO%FMlpSI8b;;E_W_J^gfP-E75=}n6tn1 zOTRRTXY%jhW9RZ5yB_}Rqpbh8kb!?2b7mfSFMWpo5l{?KnaOap4Im~#n@>WfqB^C| zfC)iRo9`oFn0sKfZ8py`M(pgsK%0SHo!@2)(4=SVCOwm1^>Q!s!6%=5a`(c*?$`3^ z*ACU|Lr?PkFQ6an9p2OK;+Lz5y6*~IR6bgl^#{@`Z7P>X)gh z`IBlbC1f&sJg<|qER$W!3yT^s2%njegcsdUS34VO`*b#gLBPa12N#D7@@&{e47n%j zU*9I@7C$D;rh4T9pXT4RgLarJDkHR^6M(ldiCzgJo`kf{DQY{5-+Vx^&@caT2qB7u zb7wiZei?}Kwh;#uozn078cv&udQ#6wDKeQ!EY+)T5w}vIK{Lt z_W_M6&oqmbOiIpCfDji~Rz^;q9K`FLHN4kqWirI+6^Em*peAAB!p)y@1Vf!`D&I`_ zT7V?h5~+w_qlh$AV}}@6q`s#eLayEyi^XnszUsP#ZjL3!pBPWPaii+J06iu4-xGbR%BTlEmo;GVQDlmk&zfyNU`)#lZ8h3d-Ny?iA3hy zfWd1GnVFbB2y~Z;llu>97LD;L3IeP;Wf%9Vy-htxI>v#I3)+*2E1MyFF%AOlX0z3* zYUA7b<0K#;NjZC##KUgvAJT5qVjx3Rf*e|#&kg7G<{sLWPdij-TE7CPN{ayx5(&}j zIU${Lm@M`*yyrxKVZWv?x3>X>c(1m?H4<^)40w=kZwO7Gui!d~0xXc< z^@wDkp@g!YME za(Jbl?Qn}@->gsoz-B_ zbtz*GxzfI%1cK~yv$8}-!xSG+W_v7T=zWfvSHv%8#(~z}xpz|ys9)@dV9|nCV zsaCy()W(hL^w5_?tyUVjf@JjF23V)BLI}a&zC+(wqBONCKTqoDo2nj>zEcR@!Pi&Z zH<2mNtA$@{$W4OCrn=VPYM$xX`@9+ZCvD( z_O}j|&I1p4U_qw3Ay^DuTmvvKdXWz>sTA=A@&SHYFxibWLh@kiIP$)@7Cd?b`PUTd zU4ZhR>KmSbZXL^FiGD8IPN&;h*bZI6(l5SG#R^Ca1`kv#p6le|tr*tAt1OJUPFvKP zXd5ctj>yg*reWTVJ#l0->Qs#ev?b5^tnKT#EzsaIb0L~c*>_Du6NxC2kl2~_(`iU9 zZ~i0ya)Hr?b*#vEM=ciHg45ZgQi&@_H$661G5RYq@UKWN^eHHysu5C~7OOLG!i(%Q z9cyN`(U^><)A7khV|K=}Ha70Ob7R9Yft537nwzy`vbNbgb7qD2_)Laspm!#jg%}yQ z;GjSXOj?#}3Mx8^RB`Y=iwEJ#$g*a~N*Z$oOgYPCkA6w6qdSgC;^Rq0k+RCesTLj9e#?iQPH?A*C# zli{Jw=DBmn*t9F6-(y1k)l)BUV}wnB zX9M!&vi7z^x6DTo`T43D)|3A)vDD>sB93ZU!+&68@iX!^&)gUEJrfwvIQCm(69O2E z@AviDi@c(Uul?6qqOn=(!lFfjf<9FBLDZI`(RdzdlmOI37?hx2$E2nLA~j_!B@;bJ z3|*!oI*huLV-LfZ>0FC$gR6(-1_b--Eyv)rfAq^EKO!*uCJeFfl9@yOMT{1}4tRsa zuEpLVG|1;9tr(cp>2N4ydJM@J3_`MJC+X{G!2y!&#vj)QZW4;e<6Rx2Z-SP+3sIGb z9|6=ICP^hrDS{J~M14c^caxDSLnXB}|8F7laen*b{!f3LEs`IT3r3UgdlQ@RzBf5| z($eFb-pA(YFE-{wOtI*K+8*ZF4J`N}Kwng)0gai2T~s$`u{aB@o8NJP@bQoTj>00@ z<1HTy-go%$`|gH)y;D_)WHNDN!;TeO0{1@#-S|1oQOQc9GmjB4O(Yb%1jmTMTJAAZ zEyK43v)~8Psq|F8JB7oQ^yEYaOWTD{VeH7K)=-O5R-M6W?QjfGFm`)$d+5nPbFR87 zbhS4)8=Rn>o(T|VW>DHO3l8qFUl`<$wCNh0b0mWt%@X&GQIm3nPp&g*|?vdk= zFJwQ)?|#gWsvlzuhN40f&%xKrGhOw`d}WdV-DK`5cIHo-HA8;v#T zSa;S9u0VPR=;0=HbNvLQh4giM5{7p+)}nsXq6yk}W)2Wso`NH7Pf@-u^v-Q3 z;%~3f&ft*8Vsx7>?(FQaTKQ=m)D~ovd6xh!N~1Q%W2h@pb- zS%wKY8$956XLpR;4HrAw9^AY;_H3Pt!dl6mafMIq8t~E$=pa7`5z>Z_ZsHqZAkO7l z@|8ExC3SGqxC1brv(T|O@CA}rFQ#q+*1Ef{*(#l(5JXk_1^j?uBo=5O7WC5S1*8K^ z*B#B5B*bOJqnrQINIG3OJ;{wiW~&_8nH~HKoQX3F| zQfYf41SL6a6(g~d^|^sWf!c=qyUD#it}zPSTZLW#onQXB#XDHqc3fi^oC&|NHoA{X zj7(t5U`K!l%qnm3XUX5L13Py`CZ1Kk>|*^@KTL+k?|k3~5mDgAWeazKP2C*=H|E40 z4iQ2)WDRvNDkoRUA1t$H6^{*+NPe*QjaL{FOv4kh)`1C#81Oze5;o}Y#pA~joh){o zc=Gs(+q5&ocaLAh-6!JJ*=2pYJX?)BTlkbl-+jUlO0lM0yK-Mc`n%6wz4y`9Fz~&( zlR)%8R<$i4jM&x605AdxGUkFqzelN!Z|MKMN%a4|Zm5!-TRl4GoS0<))d!KlIv)O= zNv@s~U3TuMb5igB{Tn>e<(&Z~IMHE~?~wD3;C+7kGp91`deHDNOkHJluQ6*1;{NZx zMwwt&IAT{X9#XJ8q=mb~-&@#_bu4~e$ZtjU=|I#-+zY}vp4gx| z;Kh_KTpiWZuRN_I=hv&Q(GBwx*J_S{)c;NBG>jGX!4Ix6g(P(zU;nSslZyAr{UFyq zLN54O;u;Xm@t27i03;bscVe7c45)wNp3@$D-8O63-j7Q=OsP0FhArXq2qU#^t9)~4oHBbp0%rkx!TreEmy<$W^uct zh1_>gP;v#iZ|GB3=XCC(P|Mw{%lD#N%2zvaWE70l4WM%VzMcfH2?fW6pzrR3p!2TZ z#pr`@cVA~a4rDw~xgEnD7YJ1?#BS?Z+cl2*x+<$geMNBUg4?Nw52ch_uYOeLQ8v&u zR|30OUlhQO5zsFkubzR4eeP_AGJv|@*jr&4J! zWyS}Iz(tWO0)ZB@Th5>|IW9TuE<=@oo#OgQ%4<{*B;`0+Ii;G?FV7*?^`b6hvBpyG zh#%H=y17OV$IbZog0(g|Ha59tEsP_b*%sEkTr~CMn1$D{k{BA+PR|4&xl_^VnYUu! z6BNNiQ!JFR$%22aZobSqtiy*79kEz5N}VZkP0nvzQCIb@sCHL&6(`_R0IlmHw%oPz z4q~7rLk{MEy()qSDINPn{YTwP?4v__84F>uH>|AW*KU;Py6nYq8Op=7g9+!?E(r(PO8w9L?ePD?Stv`p@nQIot`L_ zGjLa#>6x_?=gzI2n3*=#kt4U=yilEu+WB~DJe9-_i0NcT&bAL~`+Hr3i!W z>`Zlbdb-kDU&rb|JX>FH-Ei^J&HejJmBoembaFb8%vLJ7WTINBluu4g2ZGphYuCCN zuwF!D$IA!smUg?nV2|`qn~YzbI%+CVN#8ZYuQ%07gxMrHvdY?FyaPLN$y9G#U7fEZ z19mu!6wUQ{#G*TQu+1k zsbq4hj-)%#x%c1M9hJC2oF_pm7EiD~);n7$SlGOdc{_uH9MH4KC2N&Z;ee z$N(OMR|9b3s2A;qWKYl@ku+Tmzxs+E@FY_m5BUo_YCPT0l5o2M8~2Tr!_yvYh@ZfA5^F&cePw07f=9dHL}L z!-)UIStLntJDE-1`gELkc>Ir(jt0MnmSPAC{hea5U`zp9?rj&YMMEj?^{f_b zBwX*W3Jc*c>$&ht#oo(NL=_cO63Zz_6f2NPaE0?S&&^*<&&~#ev$NBW+#f4!=7Yz- z>qt0y7#qbRB+jG`N5ev%A~S%}^L2rNiIKyGXaZ%Hus@zYonU|Fw!y=A3LB*l>5}K)oQd;yT-5)yEJjd z{IE|QbC1J8jZXab$^izKsBUiwMw&RoPEfz9e7eonHTG*NA7bTZr58D)yacy~=j{ zWqkLu{`(>?{E5iYbAeOHgcZ>JMm=*cut&Y0%1X&yY_Mn=J@5olg2vWC;t!LEtDOK? zH5BJW{Gyc0w>Nms`pu6QvJjmls;rugA6}ZBIaW1=r0_6@W2!pcvd|&^MQEQ zy)73gtyP$RWv5$IyIN^RVWl?L4=)(Ry#3Ghb)M+}rZzt>v2bSLcd?q4W?P>5BIAVL z3J)N^#Y!Y+EiUc+a}8o2`U@MR{#)m|IN&J%RM$|7SFQk@vJ_@>wNPJNj)#ND8i~w{ zx$rS&QyVO=xq2GwCMHcD7APwohyG!O?DWLK$y@ZknVdRyjHE}#Xcwr~1z+Ww5{W`r zrmCM8F$RrP=8CIzvDm1DBr-D7^0^|D+z6PNX>!yPYtu8pSExSJYhW28wiC#v_TC@zZ(u?vQkLw?@ktq;gcqE6sh0+(F33Tnhv$U=f@Rj(ZNx$B+T|oE7T6 zYne{JijHdfhnwHlv6X;tGho>Lqf*P^@1v`i*p zl$_#NX|kg;y}!*c6ii%naVU5Vq*qHg2VI4sx7;`nvC#A(e(A*LQcSajB5f_EzpVjP z;1mCaLlbrd1|`U6$l6lCSkdIfDNpvUMk`xZw7BU42J;IDuB44~jCKUUeUD81DHgK- z{KK{7<=VrYO!`k{dJSgV&u3C=RayK-Tz|?syu5ta(qD7i`1p96T1(5e;iSj<9XF;* zo!R!d&Is0c<-`P%v!BpkbSdEZ!bs-=j?I~4$OaZEx4^6H3VA9FVj4p(F0U0Zi%|%L zK}XD%oBoBz=!Zay;IBYj=2G0QO-wCOf`@)0zir7j<7A7On)r|%M^U&o@Sk0aLRN+x zuhM*hb0Z`&`V;wGgB;;!Q!1! zrM~EA0p`(oCQ8U8!?9F!IukS|m_h3ASU73pb~F<&B11BMP%0c9RSGeAgHnh5tj3%= zxN84P2bc0UV5sW;=Y|1tP*(*Y0NZl_h_i3_4}do;VYL|ZInZbB;=jhsVJ2Ye@*i=C zOtV~RMkJgCEMlL z?1VzHy;9lj^S-2{`b*DKrrPO$#G&0H*Fi9BIoHnNBYdx;g)b>dzob=lz@$a5!Alz7 zH=y`pg(l3N`3J}j?*z<_k~{B<*k<0LGN-l3gVc9OPiRA+uE*uoK6hso)w|~H>BK4I zB8|nf{T?8(r+#JUrt7T`79lQB>yC z17XbxWyft_YNr=}{p(*>;El@eG?3V+!nhZ5@}L{RL0Z&*=FiNpnxBC^^%nGY5e#Rs z0o>$Q^9ch z#KJ-*m`;a9FYQ^D`BldMVl^;&B_b1h!7&;LSh!21<#pp{BOr&DCoOZs4fo&w_UZUo zFcQhMCkspKhYyV(FU6M3&t)Q!;8=Y6?f2h*!wtroybKZ=S&Eg8j~_a`zEqfOgOmvE zR9n$F<=>(BRi%hZKx&l@q4LPiSHbt4bI&`|Y`LT6MUeJ;_h#*4I6gkHQNm*1bP&1q z9IH@z8CGimcyHp@R|ZioUfh@%kB5tPb{TuAirpy_Lbeph!r(>tV|Hqo7$~WL@bQns z3CO6_?pRgCn(L||ZrslL4vFj-_di5hC~N{B$~|I?_Lz@+L@}TZ)nD*HFCy4m+4E^Cw4av2Zn-l{PKL@?{WZy4CO`N!cvG>y3_w{F zIs#8F*{3rfR0>jwMih2*TJ=A%w$tv@Sm$DWf`;Zi)#{<)?$U~QWZ~$swV3piJx1$A zI9NM&bm0iCi`t^rO0#)GEOtY)xnjCZn7=#^jTYtG>`ce$da*FSOcVQ$+u3ZXl+D^d ze)~J|Z>dynmrF|l1A6~ULKl%0iT*?MMpR3*7tGC*+w~e$K$2*lRRW`pTed}Re?LK$C~qeu6b zF`wCg@0#yrLT=rAzEAp$mbm6p1%mJ^w6eX^{6hGI80j~H}n30PTu0qSGw+YNSFDS|??5m10-+rWW6Z8Gkj2LObez;Z? z6N!hw*5jq7|9YUyI@uvr?Jd&;PER0{8jBEcG;$Hi2w=1hg7N51 zjDVf9@>xtF7*~#|8U+>`LFj~l6$u9kFc_bVb)<2?TA&f_gB<;wkN^#gVNU-t#`agR z_vJ)j9{6__Quw{_FCiN`VmdLDa0CJ2O59tU{6ozcC;fni=D&{E)bbr} zjyhoPP$NgA0mwJ-F7T$YR#OcHbJ(9@Z1tMWZ1sZdl5`1BHV@l>b~l<|}f8zW0cE0L9KUvXAs?v$Hk+-_k>E zw)(1#Tw`goxl~v8Ons@jxzxyQysGM!cxI{TJ$;21*CPHo%bh`7zYS&AMNClAdm?qLzugAZ#+H?C|aI9|R-3Jw5S>;?y)`;o>J^g9RuU>j+}vm@nk#0!2jI zw_v+_ec-K-Y)Mk6XOWN)1&Mm4Q8$}T{w*I@qfS;DecOr9_4_7Snn(k(20#J%pUk8# z+Ax+ck@A$A+5FyXE-KkoIb{E#g@;3VMYe}LB0rhUZ$<4T(wFj$nN)Z9@_`{K?!b#- z7d~`?|MkqDSP|%}6Qaqv@d(2G2|;i{!ZDN>H&@0J@yw?TFt(NYR3>g7vZ&%S8404tgkFC+9d1s!n<^@@2+#1v2i>OvY9P&&R=bJ?MLq+-P#OjRyX@mm-% zNwllue;Sd#HnehkQ*^i<7C%BLZE+{Y9oZJKgY+W+W(!~tozF3*?HGG$$u?1hIEnHk z+S8J|k>b}JzUT!dbR1h!0J7IB1JD4SoCEaRsH0YzO?-ot?`nPeMD;0h6`eDx_zAz~ z9q5ICD>|!SaiUzD_4N`b)%FLOwD(4=jCv|->8UhcS83WEHC{{WlANPGM2hr4JI7&f zxfOkWg!9RV;MC~{*zWABNvV)FLhctzIuTx_*9s$jva#XBX2AY}kW(6%C<37lT27%} zVFFsL5eO zup8Xi8!MIa^wc=FMuw>#4Ou?9);N54d+a)1!Dh(*R{&euD|dmPUD)RX&9X>sYV-pH z8(jKH>otE#M2aPi$`3H6*lbH?#Hs1!2t6k=mGb=j3c1mdi3zhUG0aGUcxt5E;g91{MicJ;1&=1Q)}A}n0YUCHF%rB8nC zUHCUYySX_#@5DBkKH5op>GQ;&g?$zkI0Oq@i3kD6i@Mn@uPN@FY#6e3B2LBG0+4nd z8`{VQir`hi6(_#gA80fhwn0Ld)maAk&#smW2qG`LS3KHgB9SOhPnUnR@}@Vvi6@D~ zzifTkA49M@#N$}!o+=tk(V>sz&15Q7D*fnBpvF=umHL;hzw%e{w7+uSxJ`=v7@SBw zH=cUyrq!W%M`Fy3k+jk6FLCv4Z+lxYeIZTf)F7oq7n_&2dJ>l`t}Z^r(v=J8;(r+g z3|D#9!MdZW#1l&qxd)sMJ@ZBLdGjgR8D$af6h`}sJguCAGaSSc_lBHL*SMz?2K>dm zt}s4c_;j^eJ94Dvg_(rBvdJJNj$~lRkchpTZoa{d*Vlg!!7+VILml0io6m z-dC>=30gx8e+bcp$CF>HC!uhAVdCpR{hm%A9)``=U6%DcAzz=s8*MGzat>X;!5qz2 z+9K@+86UD}=b&IIPXeL@yk_`5B4UK^TAC`bK*g}!$bMB9P_GJ>dnHH*40~_GVFTyd zz7=QzbltW14rLm|eYqBjG4#YZz1Pln^)TWBaEJurP7b~#d@kItM?A)W2<3i20wdG( z0s_!xRrsD;0zSHkz3M=*l`w$}wfs}Lqiq}#iP`(A-rt{!uj7AvNYXV!S6irM0EO;> z7h8T(a@AiqY)1yXC;&X4!dj)fpk2OG@P;xB#9GIop|%`~uZZDYZowI+fdq82(GF>&oGKh#)qVLS-z!$fqWiNxTr-zLgGy_Ru(R zPLk(-1u%XJbmV&ky5vOo1D=Q$3KSydtR63xh?idAf`^uM2%;*LqHI&R7sdd8PD~YE z=c|-S8EeJrDp$zSd0UPaAVu4WVw{MrFl9XO55?5ISAU*;~$zPeA!|1 zc?8wX)Had!rC@?s%a=-szcXdQr(GByEAaJj^ab&dS)E9wqgE&wWXv1Lqs z8om=Bnr8Cxc(m{ykFD8F)fFuFgf@-mA=?B#KzcVe9J^_YQ46!r-0tB{>=PA@6*v zEB|)&(DgYRJFfSz-{~RXx!vLq{&m~!-MuV;MIAiui9XDIHv*MKMhrC}ZaJdJVCPPQ z_+Kv1sHD?r^Y%=kkg2EB{dZ;x#dO`g@S%qu8hdCglP(rA=I!ZpohSWw;=~m65$8+@ zuuvWDoJfE7VeBL1BZGK2qBuugwJkk!iMZx_bhtBwAdY>F4t3qmdmRej242UU!Goc7 z2m`rhfB=In(-T-M3VbGHMt(J%q9sW9Zc0I+?JA>Z`CH(m`Sy#U& zulJnFr2bY<>Z*=XfWfW48EBbXfR2#TnuE1F9AC;emCBS+Bbd`f0Z)+ZriVO{D<0v z?vp3+2XnB5RZuQnDvR9=cz`(tY@~INvrZ?Y_%&$CRr-?uYN7B|Y?;JGpKXa5Qp4U? zbEQ)5tC%WyFqZz;$>hIIk4dE8)vH(C5xe@~RO-VRhb;CC{43ovkakJWp-E#dP26Ik zfQE4q&$<{Q8wZb>0xvUU79mo_i!C;9lmeuCr8|U z5|(ZERj&>j#hudILr<6Zq&ifwyj8W$(*Cn-;~aww#jjsXFS2@A=?llW&_;Y8M?)Y6tuwpwk3 zF-DV7+vM_73~=Exd;htOhgdVyZnctmG@*Yr`7qNwB$K5utHUyyWGHU34Q{iA%DspP>I4^<*1#? zFARoRq$gUUUeI;@Y)BA2!(vDk3zL+Qy#lj5oq=JM_n($4p2B=}A?^3K1wlI@yP+?$ zurA)@cnMEJUt$B%|xTs zTz88x`&~wsZb^)#KWX&QhDjujoN`x(ojL*wedAb%g|pHfv&BIZD)l~p?Kte`0 z6tD||;Eou>Cnk+ zpAChmt0CBbUNiv&ZrA6I(fIyzcrBgAo9T4phlq|p)L<3P*tmT_mYwVD1G#`^uO)_w z?~N10wy&cH!)<48p1u8lytn1-jm~eus|onZ-VWJXqFYrs5b*$r4(^I^Si|Jtyk_W| zA`+*JObkdHZoo2)qm(KbQp8z8f*=GDoy6>id05}z{NejlHP$Qc+JfEs^mHCM%dwY} zch)|I)I&&^W_}Qv1h) z(vdTdy2c}*0`R#C95e|f(*f?&&8WPY zz~Y|*Q}vGU{!rw{Xi}MQtr!!j2+4UOHGzyqras>c&(1EBv|tM|QWnxF=vyRTw_$9# zVlJ61PSD_E?$rM4ulXqN#oprTuy2X6R@NT15nuV1Ge-`mj!a^Tfz;g=D;CDxRZHWA zV(c~{b}L73O&&RN<}Iac&IbR9q<%|BPk#ZskYfkw1yabMvjJ z6WtpAUx$*j#tpOxALU1Ma8d6e{SfWUz5;hUobIbc4RNwR6KEloN!69FO=sxpJ@B!^ z)lP@|(!j&MRPA?7yNWabG?52HlkNC5T+xww=GQ={mt|FgnwoV4`76?&t8>cKaK;pq zrm(SIuj`VuT|j-4%NLJDb*EY;47684!RniU*Gi$)DikKL#J`8D0>N6i*o?_ew@5%3 z+qhIXbL2>}fLi)et^ln`eH&nt%tNpoI1lJL=CCzFi4#&eyCcidZbE3Yfnb2)+9=a5 zNIteWY>9Ug)KwBq^aM!=P8YUSE?4MdawszOouk;zNR;`yi&?u}0+(-g*g1Uzzkb`$ zEY|zHHt=J6q+eoy+I-j-SUHa8=o51hgC;ZfMgtk#Gxo4Xqba3i_TP<+aL*Jjz$IAQ zv;+wlO>-JQs@1AAEx$bqA6?2MTRfAKoo)P+Gt!nV;qda*s*bw5z1{yB2oTGH{D6)P zPR$O>i=?x<<(_VttEu%^yoHUB_I^OV<=K8o^BSOemxOBoW{Qqf)@V@}P&x;} z70fn>905NN#kus82<SM)A3OPTx3 z^IPc?HI49>nwjcn`ZitVgoB`>Lm#?M%E|15k0cWhV98nffkg6=2St$BrX&%qHe)HG zo?;)4g;cCrg{NwZJ(1;CElEoQ@p31$XlF9^Vh9^(sTQ--V&^-AEK=v;!@S3%)iUQi{hsmxr3<2g!~epPF+~YdN#+};6{M^+m6P|KSJ4_# zM%QYH8cC)~cXD)gWw6_uo10OST-$Y9*V=dDdOwi&v0QtgQpm>_=3GQE?f-#n9HHm~ zN%Q1Wgw5`OKRVXCkVR?VsoIp=QZ~bOZzWL?{@sFjp#0z=VI~{K4nQOI^J9~0aWQt)XyAzQ^rL7*c&0A#H z@4d&jmjJ)pVtYq7v;P~dmOS3`3RrCwT4E2j%4z1(9FeVBZD?WuT;N7v0~4C6ir!~Yx(6+Siq-1c zaaCULvH9}8)^z*)^uF648POOPJfM*Z$F9gs9BaSDQQGCthE$;STTGOLX8Rt0<2iiU zmo$3-^wIqh8VPy<{BXwFvyKb3BaOshx^XzNB?2wd5=hS5{>RUyjg@_{JpeB_)<*C# zAZ>gWY#f1aBQXng5`U^%=d&szy9g4y(a*<Kg{1BiwDT`R|@B=b3Z7c|DTNsasbAu5av z(d&Y@KGEgDBMDzu`KkVbc#$qkJ9(y_l0MAzex1M?*!1?df$V%B3yo;Qmdhe`2PfOl zy#)e?Ko!kxBU&6QQ}In&4gIkSK5d1M1guBXBWYN4*OV$cJQB{r45@=)^>^VB3=uMFeO~PCDm*QJk2x?Lu*4 zB5D`Rjz83(-}Ya1{ofi=V?LoTYeiR6W3qdoNuphy3WZ zUM+LLx~V{jG{>oTJ#dl!!)vTDYp7yR1l(}Epd^M|Rs*37v(Dj)LeCq+yRFd9f51*O z- za!b-I5@N;@&R%(1BgOOqc_NJcuvo)thr6#0i-;N>A%)^k-B}HiqHhHfuMB5W!PMN` z(W7&7ILU#s z#Yp69;6!kU8ObPD_TvH#N3QuA_KA@z61TjOW^X&gUEaYG9x6NXbKuaME&r%i{k`nC znwB%xfdFiGj6IkGpFutcM?dm&b?|j8V)H`WZNYn*_JH;1>V5@8skA64J??|U{c}vf zJp*Z7^(QKP(4UELmud-OH4(7sogvpaYH;7@ap;}*4Ar*hU8x0~O|!!mWE1FtN1(mj zjtIav1l|#NJn*5wF9g02_)mfVEAWj$|3}Ch+!>l(Rh3w5D9V8bxAvECc+@pY0GMh^ zajKOCnAiNux1+@VmJXP;W_=MUsWp_9J1f>1`5C&ub-;a;clGjZ7=4Jf^5d)Lx!xc8 zuHQl~qFg|Q&p|r#?ZGFjzBXPNdDmC=s@EUi-RRJbq5OHbtUp=d0c z?|-cnOHIs8Ww0eS3{$c6)_IfWM?Z&{&hzP;k`}hM!Q6~QZcYZxZNcQNb_8lfFnJbP z9IcC?@bj~mp0Hx!i&n&X;rnm9?Y8(WRyd65EP4vGALu@7fa{{fkgEE*cP&U`bQC#S zLv5>vC6PRGTgh)QyX(Gi`iJzfltO7J;wqZT+k^p2m@ze!% z^%|%_K_YapFz`6i1iIl!Wkmr7ABnP7^V`?#r*hcqCpPOIiTm2T_Jtu#V%{`XMJeJF*(~mutPQTCF?<#Mq zVidQrc+*in^ z?VZHWFDbaQOJF-f;WtjU^MWSE1KvB3MW^ua`Z@IM!A&Liy%NOakM$c;*VEyG;l(T z;h1J)#82xd#3)Mky#?>_biGY_KI~GaTW`c|U!kv&-}C?eZ|Kn~n?bnF82!eVbA*|_ z*PU#Ow{hf?U-y@FYwf?s{Sx3d*oTG@)b|BmC-cJFi3W6A_Mv{Bg>V!dv%K^cN6)J+|rhk)~$L<}yzO`M=BZ%nG`ug&Z{YGVc zyf_nm_@AFTb!zm&)*DYe7+jfITwMIDf6tmX+;i{()%N(IBg?f$Fj#x|r$Jf@wZr#J zz{r2_3ul+^Ji9uLY?S{3bBJ`j7wDOP16}x(;M@i}2IK+EoCE`E_~3l<+=H&!M`sYP zhVsf{WVZm`k()E{^EcC9cO$1hYmc6 zqzT`?UOp>C5A2k7eMDz_2LaA>_V;c7oo50E0gG^GfcI6+2e4Y=DDc7O;aD3Wfi7is zd3gceR1Pwb!PNiyum3uq-zrQ#w5zRu+dK35_ZB9`u@`RapKZPEy%)^8QG_?Puy+>6 z;hnsAZ$97uz}DN}do$6|<2T!+GMFJG#$+VQT3wqMDXVv%?x8gvB*%1s%as!h|Nk*479f#(WS^Ean22KwH;X z6=%&Cg^&(;g*kHg{3_YU#f$u1J%9L!>?-2Ms(|sLXx9w_kdv>lIB2Hqvz{EYDw8eccMpT3>Y zK3I{4r?Kc<*R_4dyynP}Bl#j5bjk#M}9Gfb(Q)2v7;}Y zn0V>YV-O`0@!T(BfnYDV1=o3T?Uq|^I)5aYJaYb~TW(n^!kNB>r7#Yy6B%d)5!(_g z=1Md*2Xq{F%4Q_(#0c*yT;rBt#1zL>(bk9=iQXYUB5BowX>+G8-MY)PHLwI~GAGTd zyyQ?mcjv9Hf2%FDlY77QK$Cwp(874rZp`=@XpK}NfSM|RIn5I!6*%FH2+N2CkEIIK zDnU5F2~G9*Lu5ys2N4^|ng0%~Bi${AZ<@~Kck{XF&52~O5Y5-Bh}IQF?xt|Dn@;`_ zDTByoyP`T%)i$4rXWB@mAFPH7_4LH#+|JJ27Xe3;D1e3{6bj5RRC+yV3JfCZGCCzm4e}-c0Ayh<;4o zJ!c}}8zv?~K|7pZz@}0s4hKVb9)fBevD2@$!{O8)`^{S(FQp9|>wOThgiOqeOn^O6 zNAx|kw1J*L+yJ8Mpk6Eg+kaym?p=2=g!jR8`oWQj-`>KfciqL352Bch>yF(UZE2QO z_9QFApUf#DIsPgUOfT7{5AbD+?0`AIn*NV#3T3T<4IXW|hOM=!@Q`uk$YYhkNK5LT z{t71C1y z5zt56z=L%$Py)3W2s81c~bCdOA**49>5#wWZpaJBwGe^-=5CVQd z>;~EaUIZK;EWPX?x{l__xiPqC0$>0JumEME*ai`sB4%(sPpkuP`zu;6yJJ1@mqvfyEe?Ihq%l@wowe~^(J7@>(Kf8bjW960+ zEw?q8D?>t!5EbO=CrkuDGCP1hC0F4X+|XEXKen{oiQ+{V^n392+_Je@tBF`?o!a~k zinli%K7wD!&C@f>Wy_EH8b;#HG_C4E6s^@ZH?gIKRsN36Q}}J;^vL0xcw?EHG?(8z zm_Dd)i07;fVk|~Y4}`iwxKc}u+G*{;LHPZ7r0`GfBoaHx)JQ)3-FEs4XqSB%$t|Ln zBUps5f+u}bD~OVY$JOz|DUrtTLy#e)-Q~XoFK|OmaE+So5X*-Y?YVRv1~>Ylv7iQ% zSbYh)-P^i=-%8I|)=b)>xTgLd|DApdQkM~5O@9|BfRwu*O}_{DspF-U4kza365;e< zK!@*aBl?Zs!#m3 z=+LGOp1O`v_ggav)uFuz#UKx+=|&9FObe1&cj$PVoaU06T01;Iy652%y4eokhwuX9 zGHcJ%2Y4>!VzK9m0d}}8g*i%t5@DyjDJMQ2oj+*Bo)9}VEMHe!T;m5D)BoN5jS(a9 z-f_X4xJJAztshi2d=k*e(J?s$%;$0~vhHJVAmbiAL_d#W>2!+)j=h0}IWGqE=m=)U zwOYf~dy*1NToB-JXkJr1EFzatdSxOd=z)UugEPeMM&N~llz&?Zd*!5l4{1YgdngjS zAr^^P872W``MtE}b$lh8P2r_v@(F!~rRBXL+=gEYEdDs=udWzUIU^^AgPKrs*$-(T zl<6d{JGnXce0rBy{_=MdIPX@3esXmCw)ynk1m(LQ;5*$iZJ8=#uLAEkxZ}}+6X~x+ zTr?>V79}kdfv6;kqV1$wlM?Ie2+iU&ReGakNMuN+{GC(vQYMROA3b^$TgsbY78au{ zQu`z-Vn~jYl7hN9@eij2($T7>$d+$xnJYp*qp+ zM272!GKuZzh;|%ILy%%h)LXSVaEki!!}zA?-e!zO`e$p0vzL?Pc5#-sIA$72I~D=z zi$RZVDnSg|Gx_#)b##7{y=?_R$ZvLG%jgEa3;d=C=kF@)GexXU^1K6_gg#YEWGw&n zNv7dI@+QxBKwjm)<^=TBxau(7sj-cXi|(@1Wvm7KK1G-9z?k+hSMNHCm8 zq{6XSxSW8Ph|iG1uhi%A9e$f__z~Vk6S})SQg$|>n}usX7>$K&JDw~R$ByJPb|@U= z=A9>AH}8m^OrWpi%@pYC|rVGfeNBu!8n0PHM-no?klXINIDR=XmlJ zb`Xhwk@@%j`^~@Ldwl;f9h0gvG+Kd!kj~A=_zvHF@<~^AroMO^bJ;rnINEwWdb0QG z;GPYTvI2R4Q;fI-P}yxXq^gZ^t>OKKj>3kG7`puXPkYMU~N@ zV)YQyG(Vu4H0E&x88pJ7aRe>qgopJmKtk9>^&Or#Y0)4}cRDIYcF+OehSi-`r=zx` z!FNu;i{M$thP5zY6|6k#$B_tly@dTffkRT5oU?rtCo#oez;%kH0#N}nJO+6ayCs?#aVs!@qdR@L3=*8#t^=P~OWF$>-F zF0Ki`BK|Fz_xl0Z|3j_89CZO0Z}xQa=Cs05}9^;jN&H ze`ZC^hXaR!kq-oZ03y;NXSG=T%b3+e5`zzXbZ;95FL`2*7txrL`MT(cR^>HpUPW8S zz-xj@4Z`YtgS2Bf>Av|wIDYU&PMnsBrxI~gU-y7x&sl7msxbnzqCjG4No)OW725yQlI3AkJW8AfBH-&#&-n1hv}R zV88h=_O5&>@VZPKly1AitmN9W%ZP8_|Dq?00;Rcq1?I#}NCHeP;#tjI*@yCiIaNfq zYwXyhDNn|8NCXA%=By-6dF9O5;$h^cwhtvN7^I5*ze2>kqOo%@ALRYyQk@|l)9G{t zq4U8+dJgIpqd&3}(`$>X<430>wY3C4^g)2nM;+XL{wey|)qbjvT>7EG4>a8&Fhw@D z(0N9V%i-6|DrE>R`ag0-I>eB(n_zVhE z9>?TX`N$sQJ3#N6XEjPsEu&OVJvB9;zFpPU0fX%(UbC7Ou; zs_S29dNI#U??cw&oDJfT3?D+Uha%OxyyKV=AkeHM9+#-lk6k(n;gk<#qb;F;) zr(;K=51&fleb#f&csi3wkKY4oZ?lq94@Xry#=8R!k4|&%c=nlVdM}CYwgCdH%i}W>rE=;_#OWadtEF#y*5qD=_N4gu=c{htURee& zOO;>g_HFggwL}N~38Fu`H*yPWV&5c`Ra76*k93qolm|m%W?W@fVwl3%s)e~p57xj% zq~QbNR{%l`#TTp{9JgRzV_U`7MMJ^x*|XS1Ao{wZWk;j;+!F<>-*X?ga6kH6qw;<4 zdKvn>GxN*7`l8qKooBo}yGpmbY_QHyo6H7~# z2=D8k$`W5}$4#*v}WP8qSQ5~bKvtZ;+R^`2)T zho@!W?d<~js#=@}=<5R=KCq>VyU7U8?xB6Xz*yji1+yqOYU5n43z#(R4L2cpWfdF7 zQhXY0@}+($fYT>bflLUCb0%8@J#d3x7aKrPN9ZC_E+UVPCxWrRKv_6nO@Llq><;!G z?6yURsnAyJK2e(3o+z6ZX+A8dP_(U<_Oq1<23yJu&MmCdG_k%QNup6K7|gh(EGXwF z23mtkL#Q0z2=QAFNp;AQ$c1piQ&4-}*%f4=YFW-V&($LTl@R=|k=i+@oMlxPbhek^ z+LUqv+g*G`<2c;7KF8M~W@E<(0*eO#f#DYSopfJpN!Rr7i20mD?=Q8_>tXqPYVfjO zBc3mJaJ12AADTDoyt9@$DB7q!iWIm$KWusjTD^ijGU=b791Us>c-S~43zDfyG<2?I zvhrHuPa!z5IE5;~LBUSBQejfWa#$M)ae zVufNdGcjJ1guRH4`eDnmLaAiFl1>FH;e4(VHs0W3#p7|tOe0t6BW3vLvTo$B{*0y}w&I6gAy=9R9paB3`Yw+NKTtqzd~)TO!Vr ziClIE8x$oa^t^3m3x(x$dbv=THIE?I8a>vR;eF0Je8r(Hhp^hsV<0@@k`SZK z4q-Zh?jnUZjPAqS2Xh662G2}9IP3R*692+XhZ_D#Yy=dXe)Q2t0e;za=}{8k(JtVp z@4N553Co(e&q8$G-FM&Z_&UGuZiZPwp85aa=MR}LAinJd%&H@KtAKzU0*z-N=rLby zWR~|MnALnZ zS~0y!G@OV3t+muzZ7p>aH}%*2A_gZhHfBW`z!9~^#uDvFgl z0{^;-nEH!;QV#uds{_1ji9S5XeFB6n5(9~coOJ-cgK4^qML2f$YSihD_VEl1XM1HJQ`nCRm84;IoUi>`2&(C&P$(D$M+J+76|Dx{&%Ht=F1v zwEwkavgc-Vz>?p5KKs6m>4xsNvst^;I6k$!P{>2L3ua9)WS>7=E{-3auO!cgu#ES{ zX!>+WOWq&qzh?>y&9UfV>hZNmWbJWun?4P6zJoYA?q#xxh@sAaHX#im`s|1~HR5Nk zhLp`rXH~OF_GP3odBqw{EUeTeK2d+)W?BBDqe`h>%1nK3_+uzP$j^v4s@6N z7dRJ=+Vhy@GXX~;Y8jk87KVef70Koh5f+Of9ds*?h}Fe{sphTaEY>aKKcrr^@|kEN zTd*V9d?*)-WZ{h^%IPeZD_J}1v&-zuOea5xa@_S#!?w;U{dL~c=R>p3 zbVy65Z@zf~AEI#7?qkR$UeZ@{b+9{M0Cltutoq=OD*VN7*8u!4LAQP__SEH`9TCwj zln(nN*f|)Sx=tKW@CrNsfd$6oqQw~drLI;l@LBc)*}3c3`*BH;ZA=y>r18q zlQ~I<{P+@QTsh$WP|6UnA=W1~Z^;rWTuKIH)8(avl4vJp^V6oLIOo#I8h*c%*qnD&! zzEqf*nV+ATDJ+S}BAJXjszB9r=CN}}VP1dxJ>Z-oW3R>+qo4`rG!^|hX!T;OsP(i& z8}t!;f&TTM#afaDM0dZMIz4uVr%tLZ2cDqS_J~^>oP7Mh!V>s%;)=zmMdIn$W==MB zNmEm+QbP`)g7}M}TYnjk#mC0S#*pkvkMBrZ!9t;2&ZL8u9A_uz>vOeoxi(jypA4r{ z#a!-krE(c`B$W=ER~CX+I#Vte3RX~#+hf@A1pIOw$9NJ)^Xl5<6xKcGYI4kFYp)p} z<1((;xO@DqTN{fRX2!}aHg3fUY7Uhnk#Y!M!_7A(D`Vs1(68O&%VJZLwHjhh>k-^QS&9^x<<>3v1RB z@IBrdxD%F}` z)l?wY(r;voeMj!HcTx^|xT(MJg)hA0ju!@lKV@0%Im^`A<;olXS-H}#8f&f%m1eG8 zEb>9%PW<~@w{+poJHHVO^34Zszy0<*!{&X{)6>-|7}PQno}2m1;`i3GhvV_%$K&zC znfdQs%*>l@{6wR8^d_v$ySsYN(#*`v?Cgv&zXOS|+MfR%SX6NRQ7kgOuX=CTl5zVY z#*KTQ+!J_IW_B4PH;{sK)BqBW9vIkQj)3}+>u{7EU&26pCIB%vNO4us!@C&s1qi~f zX9sVI?11_trrdA30G1$fzxnT{PoA7^Or}$bU?p0BV?17te8i)2Nw$28K*~ zJWV@7+ki(SxVi;iEvu-)W1t$z{*M7@DHF`xRgPAIVB(W&2+SIAK3W|zC(Ms61E^=Q zO;kK{xfmP^Wizqt4NOiw1#%L>{^-f6-zN=Ps!Z~YYBmx{AVRwp58Ih4s*52d5Lz+| z?jFr%!j(|zt_*fm&fFPw(pZD`u#r<0tR;a@4E8Xzg<>)Kw^?H1KZ1$70W8?8U zw)b$LBde^)=&{YmWj}{@QvxYDHP7e2B61~d-GBf6SQm?Bu@qv9JC66#^Ao-qs zufCB}9tqj_rbfptHeu)&f*6;rbys+{ea^A!L`^{dk_G6qJsi)xYxXd(hnUKJPIs| zK_>y6y~jm3k-qfA6Hi2}()cCYD%GAJM#z?a>LVp9{QO$UvM-I7tjH7LXf$j-`{56N z7(pl2CH~wK!H?6ls#S_b?!k|Ji9a8X=-M9m1lZ0J?66o-&TR=O5p%Mu;zf39Z!}di z)7!kY(PY{^9EKiYud3F$SG?j}3r0abHmeo)v{JqG)vvy_|Gj$j?wf6YxThPY_wGdg z0r&iYd}7R)v3Kerk$i{XHH|3p&vY^n*_p$?z0GP-mOt`|R!ewMZxD;e9cm&zS>CnVx&&_! zhX+o~>0I`6Et~QfX@#(E@a2I{I2?obID!>tAsa=oGjh2YT8%)csnvL6HB>A|fw1VK zFHbT_mcX+A49qI`uoL&(T?|FbU2L8GidWz|+bu^!#XWtw^*Z}Pslw&FJ`O3ewD8b_ z`f=Yp{$X3~__1S&Tp{B>Ke!M7>m>ehH}3Q23z&xS2R&9&uP@hd<`^nw^vu1U$r|? zBod59x1!O~tsqA(P3nLqF;4b4DC_eBuM~;mdgczutxG>-+3EooPBB-~bL2A+AhH^9 zkR33XT~Dzbbr!M5(qs0REWjjHu__gzHu7`uU<3#)U1%ZNz4K1=}raSSX}5J7*P#0MZOh@=rg4D^Pyp0s>Tq-Ti7j)JVE zefHgeOF|h2Y=PNB97x3?i87-1vBEtPOMNH25cYhH{j1H}@wH@vr%Z_q1c)CDn!iBC zWbW>kizHLARH-~MQ7+*m8JP{oJMnPPt_wx4+rfG)o*y62Ls?8B_CA(Os9fs7=j?&& zp7&8;clpP@fFY1GK!meI`Pp3K07T&|X)BWR@V6`Yht&+Q#f5?g_trHdxo^H6+D>c6 zGKmKh1~xj%*Lx+1Yu&rXZK3#!*F*CwvQQ^d80lscSK zeQ=E){W)LeOL!A6<#Ka)**Vn*fdIrQXPsUG>(fsoXVXhz!w6tO;$ovIu7nEK1ia2Otz;(ZCk+hO=2-Gh=gLR(+dk>^ESG*)$!=KY( znY?(acPV}n41XR(zR(*M7maJYH;W55rXsrJ=Z+KDrF3rY^r?#%Po18dLw?Q^T$L3v zUH%r1pE&O(Z$5wGctL|OBcbv0H{Gq}_1(K~IzJx5SERk4vn=y#jGHiJJ4l&QmfB+smqa#ISbRr)A z;NC;J9K6H?uYz%6NO?Xi57f}D^6PWqNMhE@XMJ`Ru{Y7E6-=Cau^$}k$Bx!NQMT-h zoE100h4ekBA`uDaUXMfv(D`RKB(XLjYifKQHi760Fv%N-VzIt%l^=}T7dfMDdO21B z6Bl+d54+;?b_m$OsIG!FU0bwMGU^eD?KDtFVz9)r;a)qT6jayM8RoNP3_Ww}3xL?U zYH@aVZy@U4>yZWAeW5@rx3~Qg#?Fu0CAv!8dx zrgKy|4SKECt|O0V?G%b}qw1!iarM=HSBufFpl59+!C^6>VOKE>SD+0t!^T?!j|D!B zC_s1Z1kj1G*Wjg8S~WHk4Pcxj)E@ed*Y-cq}UBjYv8=1CWC{j#%f?#XJxeA z8i32V<@@M?HE>LuOpwals^8Gwe#5638jHHpEos32{^YY0hIpTV0^5t-3JNMmdJm2--j6{x2c%>$e zMI!F&a^wvuBJ@q?{`i414%=1>M@0XeYcTzo?v%`)@Y%`rhG>^MCCbp+ygijY8E0@t zFBnzHvD|ljM{dlOPIfMMPqV|z^wDFPK`|5$1y>4QF3JML zCif-Ma@yt9rdAEKBtIUhIWSrR7A0Xd$a7@_tOU#i_}+jZa9qNrby2cASQHgFPz?Zp zjuO{+L5kq04d%Cz^asmVgSn%&eKZF@OfY*iVoc=d4>DB2np?Ph=8R>XIdhrEWH1)n zdI$5-h=AT$JRPNs8#O-y+0V9DazQNg%&l;nSe&D-+E3PmUbjs|qKq5aUhBUGrN zxa{UY)3o1YaKaf;4>F&92$|WzVXb^+Vxp3_B6jq)$6}BJQ`onvL^}K&bUzEzm{SC4G_HEP zIs87>A5K>0t2N82Rp%>{OQi^GNX^N~W;r?;DbW_>RNnSZx7~XOd0MkxSzqIPcQJO% zceV@O*$w2tJwZ*UIM44Xt=RfVXT4ALm+N9z>q;4#8}sLsX`96Gjq}c}2ct9Hrp@siDIG-$qqv47B{?Cbs9WG5eH}AU-CsMN7YKa`6?~(qwQ2=Mw zSL#bQFg)porTWVH8PtWBu+g!eAS{c{KJ-&)m+0%+Kn*b#o;N_lDi-T&u6w|};mbU& z@nn9(HxYV$AWziV_#QjcbB?a9#n}fMcezWnHVW-0&vxC+a_r&;o>sXV^vzoAX6_bU z)%&Wa={Oz2PAeBN$6kfKR@@8_y6bNa^JlP*S%!_W2cs7dsZas!uswrFCOAED5!NhZYT6AZhI`puiGIAW|Xa zK|du1$)=A0#Ws+EhE$zY9)F`bj{Otp3< z25uCOty>$2aFz#}cTaAknhmS#k6U10~DUr|y0uoCqWDA=Vix37(urvr` zn*wYP*cPN)#zrvaE8EzBZA^mOKzkWiyWP{qy*S<8fCfG>9vgSh5H-KwIq$}j6x39bgc2C5tr+%Da@^_MZ10S*u^rx!FBhb!y^$<`w_=kN;>6h2o)b z&J<>|^}1|q-iJs$Fui1CFuB6?-xLHYe3tLq@mJ6E!>~D=d zuJcYjk^RSPBJSkP$H6akj&K6mu+l%&{N*gApscxrIXmGb=08P&cG_wOFhl#G8E)3=EVK`ux-s-!B&V z4%#fR;KMjp=ySz9`xr6eHsRYXDimK95s}AT!{|kse&8++CjB;W4g{h4BAl7K&YwRo z(G>t~^3MpNI6pEnHZwEY{LA7{ER`+H%$55eTYO!gI}yN-c@i)1DLe}xmsie@&diLB zj5PnezdScn$fjaL#n&x97MO7R@FU}0g4}V+d=5Mca=$?;By&udog#R;MHf6KaWr58 z$2NS3hN-r?wz_8Sm>>9g#`<6oli!#$ugbpq)vsQnGYf)J;sISy7Z@7wJa^)MCevv+ z*P7_Bj2wDs5Si%wW2Gf1(V|gH>fqlGR~zVkgnt5bVqA%HZ}$CnlUFFUp`U6er;VJW zy@GM?eFqyDb@CVX1=nqRVQ@K8ShC8o)s^a66`?%*kDdvnYWD0fmjM2ePeFz#T-LkQ z<%90nH*+ghk*fKw_&QKK=#fE>A#C9ZKte#Ht=KZoNayePwDw4yP}lD2@9z)7D;_TK z!G0(u`x^T%Jk)i&|95mDk~4^>^65|j9_Xeo6hxo~@)f0W`DCaMmjbTa`$`~`&ZlG9 z3>iw2VGniIO+B8fA zP*{@u!#9SoTV$|LvMvSD<{)>E45H1!?lUwW9phbycj)bYcbDpa3iwlfet%!ezyCLI zr+)8F4=*W?I3|9TZOE}S-|D{@1(BBMHHe~|USd!2UW4LFAr%YD14wV!m{rJJ(62SO zVRmor=@q&@l88t0p-9x7Mn;V2ZOjyCac%QrCyQt{n|ruUl@)( zAN7J)<2pZywUmG_!UhGwr|GuEUR!k7Gu z=F`s6BQHogPefwJZ#%udj*S4EL@ItF8u`#SFa5<|{6*5ym_IlUyy*HhZNV_F(n0khA|DSbH6lMAEHSY~C48;cdUNpXLxDVxmVEh7bgR0rv>em%;vtZ_g zaH>{KQKtHNSv7@nz;vwxRW%K}MaFKcAkhcA)*c~+W}_WQ)-FMDh21FZd;D$Kx9sl$ zv1OpSt^QOo4?$5J5yNSViF+#QyAGZbqN)%%b7@l9pl4-)>o=Zpo=wl`Qfv4D+k<}4a!M_<3BYNib-*yFqBN$VLx1fqADJ` zGr#C`&PFc#ec^27eGtyE5kWG5QMO^yg~}Gb++_3pTXK zbSg8b+h6lCa#84627kjp4l%VBs;H;gg6xtAOCH+f9OvD(Gm5fP2)nrQl3!Pu!mBBr zKYqef2LK)7{}K+n-Y?Hpk8$Go`5l}{gxy6r>gwg~9sTtl;;VQ_kHCOCl!kfOCCW~f zaIcP=e93#Xl~M<{SU+!iy1(4g78KJs_gC#L-zcb$*F|DrfHj-!MM*sOXRs zS@+OP5RCx5J2m;VJSzXdF$d#8Jb$&ve4>ZgZ7B^z7W`5nk;)|F!wXhdzc3t6W>SfQ zbw|6v*oLbwp48$k7Q>*-#>RE+C4kWPyoV zeNJI%JY{|sJ8<{Sy4mbNb1x9cs@E1;n#~1PVJ;{@`O^`yYc@MA`G4wU78r)Lz;G{H zGRQ3GjAG8SALvgcN8m~XYzEoOBweS_JlFYt*XDS}x340p5@d_IM;)WnupLmps&wIS zQ3X}2UYi0Bqp_+g-w;osH+{d8LmAv4RLAcp?QRIVb<&IVSZ&#Eks0oSGI|(x*OfH6sJNIH70k3Ni%)H@+ z12~3Ma1eeKB!e>4T##IRazt6}8tcMX5sr7UqPUaj77ZiH}Q`^Qk$Mboi>v<9M2hQE@J_p+;f<9tyI_IHKNm46V2WT* z+zSVdJ5WreBNO?&|D*{YhqN?ZhJid3H*ce|DO-lME_OU@PWtotiAXwC9DoWVyn*nJ zp$PUib|Qmu$a3>*Yx597?}2%-RINAQ5midn%|#OkVe6g2ii^mkLLwMMQi_=0c`0(8 zEueCIWC2;vUJ3<*DGUaKi2`Dt+{)mPap1gu$qWPn0|vF?#RR^w1tzMoTcR$qQ7Q?J z+!G!2^AK719^Wqj@)ZLxnZ9z0iBr%v}eW93YDiEy?v26-AnZO zNGFr&nR2->vX7rU&j;|5J2RLw&9A~AnVjVsNt*p$fBJevrPwQoMp+zz$=He{BO{BH zT=ly+5?_hk2>6Pziic&#QjA;+)uI4(Ht3PEh(t7`RH`ncWX)l&xXRve*$6)IhMdFB z`%)pUd6>qPE4YVke7md!!keIdPBbtyH57&?zkT%l6cxC$_dujw1haUtj-Xcj%)Kf2tld+#g>OfB&xq3wbA; z3Pt0&R5a=)!tfBth7&F#n{)AKC>3_{g_-Jk>E5VfVDFczB=3yYqVvhxRgW#+5G znnquBd^l26DC&p>J><;Y6V#T@D_j_QhhR?RYTIVUy#P{92Jsf5YB?QL%hIQ?!S>CUdW$yBi91Rn15hfTS>S}B)+>;_8Z%4)f6 zLiwkjdMe;LrNJMHoA{mnQR4>%-yy1P?s#RwB%T{E{e!{vsp&`{65*>66sD)v zg9H756~|}yz8vIE@ZXtrl2weLNt;g@68L#Oy6^BtW!RE<@--_o;+ zw-)wi|GFDpRCZ?cZNu&&LBB6Gx+a>d9-lE$pD`JJoX#dpI5;rv+WJM`5eZs2^ za%z(G%KjQN!o983>PR!=O<>oBxOb}%x(a6+>5OctgA z7Z=+apLU7k(6;S7j2sNUEY>biksute)P`#d{m>st3kXTUwFP=RGtA(g-MRkik z$7!4H_G3BO?9WZkuCLFY9drGG2#nw0L&na+j)9?T&$^a4bY?WEZ{@~ZCbmv)J>4sL zli6iGIoS))O`^I{d_bRv*F3&3yUtO~a9+IRDJW$)s_U~!eGOmGCSCTm$FyA{i~&D7 z+u$h&;lJ=Ru*DyY5o(sQ0{bcQq^d>KHma^srjhCz`fIdNPJwZMx{i5~*ho|ff|)os z*H+zbuZ42)VBFe?f%^-Ik!eXY1v}C7NTRTK?COYlrnJ*u-0jl#!PvMHXa7WT6j@vF zDfwh!q`xc(^x&66Mdk06C!G}ia6@>~AV{l=!L&q)tC^fU$TUhE=8A{RHM+GYar4yl z``!}?fnUv?a$ZUHt%tuGF#dF^2wvO+ zW2ZD6G^2Tt@D^q-=R69J)OQ?f_??R$;fRl!G$~Oj^nz{lN(aC(My3};8}R|}3DM>; z0nEYxl^la3`#Fsfxjs;^t-Ystp}mOPC2&rJzrp}*^aCUN*_>g$Ua%uuz3l5XYv{Ys zD98rC2ahJ~QmxrBu!@Kvsq@fMPOP|GT^2d6!sA1=N6Nbh3a!D8m$wl&nP9e zv{(o!2##KzA#tid+>@;QRwPm<9Z`Y~M<$O93q=P(L4353dQhKw^TTao(Jo1UOTLuz zTC)whf!OJ1rW&@x;KU%0k+@P$(9$~44@r6u#DRlBL?oq4y+-@vWS=Z^+}bm~#EINY zBsK}2!nuw2J5Ytm(6rA6kmzo^828 zMo_-~8fAjFszC8pw$Ya|+cFneh~STe;q75@OCLhJjs z&(^J0p<`pghU!c>%~b+6|C*n=`hy$xLCwF{s#Xf;>`mc@S>cYz{I<#i9`f`SN{g1o z;&3o}!>07Kx2U?5hB3`#OY3`E(6MXCq8EA?KVlQkLnIA{4iUAt%h%RLbH|l$YAqhFS3Yf3vT|s4HaJ)VttsEtBdi6j7+C^ii(D0H1f_Vpz35rZkGc9a<+4ClaCK-&s_QgxB z+|>~c@WJ-%O98(Vnu&*NjaoQ9gQ&d#HpT=;j26Qm6kRkvZMayhx^kPNq4Lz^;9w9Q zUO^MC)xz-3!O7s@q$Vxi(wFVeZl`&p)BlV8eGq#iA@g#Vr|q-pvq~r0XBBYP82iv3 z2=AgytN+TNHSBQ#bljD^@7jlHQ#;C^OK`PrpJ50uDWvGpngjKTYZ=3aK5EC1lVZ!b zW1Z#oAx~+gpCUZ@N>1Hu`I5dh$@M~LS1)%G_A(-sRR!CL-L2Ez6t?mrGf<{iXdcG3 zHFJsf>SlvS`hL>rEuKwM@_JOj{-_PJtyv7smO*9_+S7Tc^Wh!)Rtl}G<0Y}3Z#5bM z|NpDno3d#s{};5E<{aU$u6=wj!8)@0Y?}JLf`xxZTesmB@vOjrJbDKl5F?PMAV)!n zggdp6T=kCV_E#atu6xlz*(*@05WCqMOa&A>08~Ix96vf?Q=k@268r0a1r+Z?@poNko#Pp0oM^4WDaf*otRW=klyIV2}cqkDEe1JiAdPF z=I5T2r{N_qu%$R@Yao;Hv$A*?{+)rTDY$RqqkPQY{SwA8^f6Ause?vN z!)M|SL}}2r%04NCaFldIXqDcWS)QW+3OQLWm)mM~v{K zBequ4mB*(iOUAUWl`4c(p+K1}im8EdziZS_< zD~IWo_B}gpuf!m|l2zi+Y}l)_v)-j*y5C-Fy-K`;Sj=6l?-A(rx;YU~00yJ)QAGo+ z&EcV&3I4Stk3D)8$X39JRckCR!rQl0FR6H<@mbq+G1%kG8Md?>ev7#f;gyF9pC4 z^R(_dZwCAvLzLsazAfKtfDAp}N}U0@u5=m6c`HbX8-%iX)H^H7O%P$O11R!~Q{q5N zk%4MB5hKvoN%$>bUr%@cb#~M+>6e1~E5nmJTC!0~JCos8dTXgTJ6qhiaN)wabLXm+ z@vuMg667lly(Hofk5{VAH{Ep8P47APBOO;ONbiE@Y{rC{bo0xKu=HrA(=%FPj@;(n z8{V*mjOXL&#e=?aKFBHswegppd@vcjJ2IEJ#0xV$sPIN?15{GkIsnO*Gx9~a~ zASK3G_%8`6!Iax;6~7k>x{gsJQ7CDT&C;1OOP*I`$>Q&>izV>uXU-s=e^+}FJ$2~J znM0?TXHu)cvHM!{<|zJ~89sAnWE$P@ zHTP(5H?@;W1>7@d+`!JYcT0LT(%(PQ{DTnRZS4{NJ)0xjvmnSTNbB^o=+U#Cqt+A+ z&veYsNx<2Cm>-pL;8F_`#)V0affhM(682i9Y!@ea1JQ*8m-Cv2y^5Sqq?5*~CGry! zoGTl8_l7i^4ypxyTiPpOS``Mpm3sxqT>+Y<76e9{4G$KX9LLa)8LmgWzIJ{>B4ewP z)HTJ`1&I(VO?e>Yesq^Tq7zyG=ttE)UJ!p*c;|&7+bkYNd)QQNC{MhejWgV>^9XW* z>(!AJGMYo7?C8|7>A5XkP~V>{jm>VtWe4~^mPPVf?~iNA2u|2T`{B`Q+K~~q{cVrc z9JV14UoUWdoH=XOn@Xl?zQ#u*zs2-2Qrz0ABlP};8S4*XvzmN85P}m`G7&f>b0BSPVE;lJ4ekZyLwCY|O5D_Fio9|y zKQL`SAxN+Jgy_HNNac|nhLzKQ>$rFl3UF*nOVIpHA^k?r5B~Q-ORoc*J}p z?go)DE*k$r3Ub1`ZAz{`#$IrJYb`MH4-L(mEF32TtgI1s;vZ!ltm{`1Ig$AfTqE3n zeHROC7qCQq*aIz$rb-<$4Gd|*5hda@UH`D*z&BQy4)hXZgb`R5h)QDwm6-w?<#D&l z+kzKq-Dp@if>A2p4NED)&)mes;5h_D#uKSzbb}u50DdohDvO);ig~{R@K45^5ikl^ z{{jywb=m97=f<~K1*^K*oNoRTUxr%(4k=sk@>A$lj7h*Z>WxVX+&uY-cVJXhbw%k= zHJcjD<0$|Yd_|er)_N&y%dJT`mr2l#9VXIc(VJP`u8nl)or9sqk!Xg-G8teH41(Dn zfVu8107Wl2@`4BC*!KOu+;PVpH{2M&rXJW_ATV^pppMW6d%eN%m_#O*3L>3+CP6#b z$y0}-lem@Y7y5pQsAq?jYK{EqDDuWHf95lvd6ISW8~+tjv`(f>34&s<_jxuJ3x~xF zw-lXP8yd)@As~TAgU+F09)Rs*6R3e}qa9&@P3^seG)hg#jfuvU1U_JMWwq~h%iQGb z%nOq6Skj@mE0Rh@?$R>6m6DG>+WbW}U9Wik*+tjP9qC}GU{!oOufk?MJKAyMD};jS z4}Op#;Cp&$PhZE8Ye!{1AJ)zwcAmKrfU_=IlU~_#V8c-RMX;4_v2EL1voSmBM3?U! zbG_vh?x8lt86S7E`RL>c+AFHCKWN+Pb#qWk9HfY)f@Pt2b3W>3Z$C$C$JVx&>Ac<{ zyM|;B9nrg#xl2w(JJcgc#%?W0@Kx|nb`^wYg4G}?6beogCf}@sF&WbIW9q1nfA4yFm?Y1>g z>@=UYR0z3>V0i6(RVuOa0P*vZVCXg;ViP&$il-I0bQp*x>|Iwn%^^~qT^caTL8ABI z3a7#AkhBkdLVv30X~Wy?5vR=^X{2=NA|VG1A)c_E*w?+?&OUvL9pc~qesJzAKD8}< z*8LF8n(#8C%`+cnOn^zkKPLPS6fl!BBG_8jP47z^Fny@31yIR$H-7F`Z-c>7nd zTph4SXwz+bun$%22|1uKbx{#KUEQ>+qw)R(Ao%&$$?<;^WFWqJh^Hp*ooAMdt9T<| zIapU4E)9fkf%+<5N@Pn#0B`T_C}fSUqwd(CU;BltGgUn_itRmvdR{ z(^#Hvm+C?SVY1_!#A(g#C!c)M?|%|+;61@%4tR?u+FgPDpYlC@%0ax8urWLZni?`x z;IFLs5m4EM$c#jT`f0*D>7~ZAtWg@~Es9|zoO{SBrQbBKa|2k>)qwi}ujM}c?$keE zFPqol!QHxda|geinm{!gt$KMU_HbS*=@s7IqqRY67uxZcPThRS7xERsE%^fQqUW~R z=^B*x=n5c#5rM8jsEq7n4;-BaCu15ERZDM*BgL~xyr=n!_q^vl-pO#SRx@v|HQ!{+ zTbpk*Z#|3*3i0NzB;BLt4M=+1eB%ld@5Rk+NtZCFd+~5Q_iGbnI53(GO20FVv=Yd$0KR!Og_5cPi+KAI07v z_%VrW#n;huADSvJ#1INmCkpf7EAB>D|Z2Gq~a2ytHm8oA}6^)PDv07mZw_I ziGJ$Vqp#(^@_tLS5Q^z(a}k8aXD`{f-Ak-T-C5}m*z%-l)zP-0d;wWku7{rwHAM`w zab@+YbqVVi%T-n|ptPlZRQVjM8#@tF6RCU&b-MW9Y9i3Zu3O*X_OUOzOJ{x+%ze=e zBN{EZs#orM5rdtc_m$_JuyT_~J490rd&NA#?O}gSq3u#0d6nb&OM3Qej8uB!iRRy9 z;qx6ibjnYi*Sq-QTj~1V$htR|IQ-%lvpQD$vPtuw z-uT8hqJDVg2jlmweK6{V;~xw51)YyUu7>T$0d+@g?J^{$=ZL-~DE<*$jJYuK1orWc$2~zWq!}O7lx!k%l6w69OP#m`Rps&kPJq7Mvf&$`8(j z^UDLXb89o%p{)eeP5qIPH$M2_@#DrBz6ZE^Y;1M)dRBGoDl*mM)m;TIJwn1XNOH^j zlLH9vExgtr3?{dRvNLOQvjfZd@C+a>dC!nzjvs&U!8eXX7@p?KUH+4L#xJUHMzs}@}7c2_j z?0od;o>#XzU+hZJ*m&lb>%G1XI-r-kzAhwUe?xmeYP#BVv1fHX``xQGd!4=5={%`- z_Pp1t&*IA$uDy}!_qz+e>+`Vfz8bp3pYi>Q?+>x|rv&p6moL*&Tn#hzT_O^3UfPMRb~^D45>nMQ!Ib>`lHL#~HTK92gka8kZ*~iUp|0(K6&%8~Mxm;bB95aB(b=%?$*Jw6#WF3?_5c8^zUr ze&Gz-jmSp$5C3&%b9Oo#Dyg#Snj{N9l(O(FQKI$EW0`ml>JjWG+5mh!&-bM8iI@*- zIe=hD$bfN;9291AO6HqFE44oYHJDf40RixyaOpSPE*tf4D&RR>w_)D^CqRY=7oy`A zsfDvD-@qLb5`Cg37W7v62|J>9!a6azelAoSa{I95Bp8HPQPs^w6!9On^v+E^F9r%i zgT;flW4=So5qrL9Zm^Zy6~C5BHj%yH%1YkLZ?d9~4UL6qxpEg{*q#!m5G0)N^wL>u zpc&*&yW{bKHNp&^VJoofPUz01=6&ByB~f74V98Uu6op3=hxqEBIRc%)-2^^c$h4-WttkRJf&@h!&{}`g(sNY18&=5-tyiTY^%(b zHy2h-%o%v5GCv4s8?Nb^Q$i%d;Na5ncmi%$x!A3UJ_?*fDSl>N2cY?<0|NtvxMN0m zb&1=T_66dlBG0ZP5FeigPMe>*UX-!-ao?yn5R<%trJrNz=UUeuf6)>Rex?LxoaxH= zfZrdgEiH{shMe1S@o?rH;Xp9*a6T5!yyoU*o$4FG!n!$3OfDA5)DImx6b{Ys(IV@a z9GID23SB>ki6dG?rixy_BWxt`T3;)_?-=|DuNTed6!3}hL^}ejU^K$}G^b#?s3Q%y zcj0rd*NgP4n8sZLoQ9kSm>m6g7`E5Rj%>f*Ka$HufeDJm%0#t#Vr71=y#1-E<>mP$ zWI~vRn`8gL7gwUq(eW|tLhWEju~h7aSU%tUHqyL|-W7@1=f8sf8($2%zNdi? zCWTYAy`-?4hPX$~H?^cBuf)snyS)!z;?~wlY{;9fn@9T{=j2Jp>2JQ>Y$ZqJGHwqh z{mmW3o%9C-?|N4t*bf2{1P!?i8q)BU5pD7ScExLOhhxDsEfl_vVWn#d)rivsNYL~m zF%$`(K@^(WJr z7zQNy_U3PhqeTg@x>>R;oOv1xhnHX#E?K_JJbc@2w?&ZhEDo0A)=)GSO*KB_97^Wj z2sD*Ja*_U_q3r2Us=9XvYYs;_;@BoC;$Vw$eDw9V!`DKW#NMv0bQd0edJWDS_+PJg z=+#od`@R}9os{D}ZN)P87%2$21#=U@a+xX8LTqR;6>`*L#n1e7~i#9+y>%_KGut~zdP*;aI9+TYuTeoZ)={qFi`9{VrPfAGH zaZA}Np60dDs#Qub4Wbf0%v!rdgl%4}%VFCVlIBADs;-AUM|BMxmm84r1oC!Q>kWK!F!7WEXj_oXA~Yk^CIub$RNO%VA$|tb0Cvo~u@~b+eFB>?4oytX&rePa zH6J-hF$d*qK9|eS>ani-Xph2LkRENcwQlWF%2XyMm`sF6fV}EaynO_8ZvXl7%J8N3 zVrb8u&(7Ut-_}*YzGho}`;b&ETlBUtX3%udKFs|hJx_C*#z=F)QbMB#xdGZ5 zm%V|+B=i_upVc9zk;D#qqb_w{@k({y+V}7&&3@7K#d;KsI1*ku{yY*>q|-Y*nBh`+ zG&MR)otp~2yUJSY5gN0$N8_`1A2>jNMkBt6m;d z=paOxHeu2wJINFxJI~0km$$f)Lo#SGp;$Wo5H^iT7Dka1x>zdb3tk9|@dmuvsGBiu zDR#w`UXC%b@~dK|4|%0WA$2Aa4`IuZP{st4MN`O^JtMI`{A^RNFoXrNO!w z!nn%u&$BBFQD0d@)ruBSt+{TpP_X&;3WZ50aAFdEucIR?hp*FJ8O-G53FxVvKsb&V zB+rUx#^T|Cvn*6usPpoR29e|z`FvcMR+GtC4BjZ%`7xUr6#t--9-rGkHGRltW;rxH z)ju?9hSqC0cwdsQ-cVZ~GNVINVK*5XYG(x>3PBK^J7ZaaGjjzK2@k@i*q?x+Gmz+q zb#X8pzF>xihY@QeN8%3Zk@o;!w6D@5OL1Ti8L$X`lJ0ikdUvz#stzCiZEauA36EF zMguTeKF>nZ!*x}YAbLs)t|^gu^5!C>doO@~&vI!9V*vSWZi+nTv%_*(O6;$jSVQ$_P?>XTH9vc9f*< zqbltD?rm+K#%^E7-c$MR12ca3F{g^d-h}-#|2105Rjm4H&#M&3=*p6=aaAUCrcJjB z2AxXPrs^b8ui7qg`Ey$NEnaVxTnKRLI=bIgsTD_mky=X5-3+y(Go43{4)3b#?X^Ca zg3?B3&i+u1BYD{iGyl9Qdw%+%ZU`&w?jmlT@fx28KK(q#-ulp5c+fyug$=nT=&ut_ zx?o4{5`LiM6F8d2+}Scnif6i5Yq?*r1ik~xLa_%CHDd{Sx!nXVyI@i75?;ZXi0YlH zM_X0}{2s;;+gT+N%O^6Se7-Nx4^vEt)|-Js&L1kAIez?1!R^cE2WZ0y;bwmTXQ9jq zaoSBP3EE$S+JCf$(Hq zsP>Nq5P*gGWpQ1BE_-5jeCX?H-}%O04VPzO;)G5av}}2P0o0=K4K>Al9XLnUGH}l4 zd{e#`b7ut4BCVV=S8R8pU&iziUk1pepb6kYy7>?`Q*FhH5~cuJT&Q@~#qtH2#(!(e zd9xE49UB^!2>&+1M>>;uq7T9{q->p5Vqs^r4?;2$7&tK}k-!1j3gGr@l8LG58@IWt z8#?lhZR%@Naew^raHP^d&_~chJ$rov{gp`gaol)25*>sdhoU#}I5H!I-~N6h`XqzA zpI`=)3!(@`FCZ(e4IJAF%@m@Iq^f@CaQSf)RjoK_Zr?;657c5 zc^dOm6&)^jz=0c>NI@%5+f-Xbe+r<6DbmT}w8_fh9y!avY&@^Yk$@`JC4CY+Bd{eV zmmU_RUGHwq&|{&l8J$e^1%e2xiUwkXZ|a!o$y6Yy*P}z-@7lTRp6JOX*1@{ULr;Z5 zAxYrq0YUrT_@FoO)=z->yDwtyYw#Vn9`|Z+Q3^~@W#6CxY)O3_5z^6?e`&Yl=tW&6 zspl?(#r3u;H>G~X68ZTf9yed@CxzmlAWOV7p4iyfw40pQm-`jx6e` z^iB51x`w{d;=oDKt#h>hv`H&RtLwFW_0JFL+S|X2t~GxjeX!}ryuMxbacFGcjBmhO zd(4=D7Atps#X{4iX2pIAVIH3JmZ`Y}DDPTI&xjl!d$!22uf?050*pQ6d%aLJ$kw78 z;<~0D$o}e?RihJ}RLI1RAR=sXXAoX>uk^(%wqrakkAzJzSRr2^!R8#AcsLmF_mP~X zL~_U{WN)&e!8A6fXPo4=oTt**r-SDS1i%9&VkaEX@mmyJ^|+@UmJGrK z{}I^wKWkhU>DonR!TX~bRyL6jWOGAyGqj;xHjtm-S!R@NNv4@n?s8|frOpq&yw4v= zr5$W56oJbP91DPk#qP4_)I~;FgO~nROHL8o+KTw$AXx9+iUe;1?W#|={!U*xet1R6 zkWL6HkQKhRBO^ybv1Lomov*{@g27H)!0s}^a6J@_hSD3@BgXy1&JJA=Yy~$|Qzss3 z?$Q-i<()lSmlPg`Cog=4OgtWgyGh~sNQcll764nPu-EA#yGP%K?_B;Ja~ZgpmYUmW zbDf0UmsWMMz``aIyQzu}{ja$+wBr(n0H++W748iz&C#2PE}aA@#+={{+twbZ;yA`-&!6`U7mbP~cP1VltDN$qo+Ws_0xa z8i~l^%jlZi{bDNrI{2{pCxWRj7C%xf76VT4R*YpS;g~mq6)Eati5zN}&SpP?O2Xk- z6o+UGd-ZTZ} z0Qd^LK-&6;v~V6yF#0(5_;DYP2HoU2fHTR^xup9@B6h)bFOUngnP-}NCP7)jHv*l{ z{aQaKfKq|PT`?N8EgDlv7<7L%8NCn+U5F;ZQ+q2O^~A>m5&di=(Dm8w`X|XhQJajf z0G3&QXXqMX+T7M|Xe&nv@(~~S0kq!$o_5V?9V4@Dfym?UTBKh{CDl9TXP>rAV6 z9UqV58>9`N1@7WL-810xZw2mJ7av+HC1YBYWkD=HQnxp5?(OvS(X<~P6j#y1DU$HT#(N&17TA8KHl zf9%Ea^l?luv0bCyXuO=SrBZRc7>oV7zUCyIpuEd*WBjGr13qTn3W<=iOfG@lP7=j9 zvb$_NuVYop6)I7&^UAD74Mxx@+Re=yuo1$3u}w=%ENO#l{9GVdSCx=UiLFKYbWG zd^an|*#iL8((T7cs&NCbymx$e2(un|L&dd zd}q=)7!N#;hbMx3-htVOaQ<6ZPQM4beHs|7TrOMPoCnkZby`5J#A(`SUpbzjV3rP^ zsH7$>4j<&IEe?Cju(hkB3zJvJT~jw(bKhiu)YZ7IyFArj(v}!TtmsE{lW61FP}APL0G48;n-f*_|C`-f^yacTYP?QNP5l zN&HNmU6VZw>sP-m{gYfiTZq+L7n?3w1+J1pv8KqLNT{v9(7;S8sM`9Pim7*|bAKW> zKY#4l{Cv#r=CJ>KyEB=4b)$mab0#VqItATl!tXc447#yu0XCo>^RbWHe0(J`+yGEwK;&@ zLGPX#8Vr=|+a}b~vOR7~FWvvj|FQqV-D9TvJEp&X>au|!Qnp7)#_!x6hTt2*9U4di* zy^V0_9$P!*zQ&C`9doxM(XU`TNcStz$o5pgfAl9|tq<-ZNhg2bcf=nE243)jK+t?J z5_x|Lsy+m$_!6o2&-4YiVo94sTV~N0@N!nsP9tOZ7 zJPhcsrCDvI9=Qd`NH6Y`UzmnzQwMO9@k{q~340zwD&YafNbN%8>;Co?@{;95l=7%{ zm>{g2-7|i>Q--?Y9JAASzo{X_VsmavOP9EJw)|!f2X_aN_nGp?AW3_fhQM_9jk4WV=?op zPWM%T$$4y&ryDfC_ z=a|dE!*?B@=L_&7u@YhDcua}6jzX!BoPFb=;<_?nR~re)o3;fzR~rYmQusk{3|s-$ zI%0jlZ$$+{ig&dd!MUb$Yc3wCJm=w0c(?cQ@uvM=K}nf`tr`- z?s{L?<+b{*exTQ`Th&xw6$$rIYsNXlAJVM>z+7BN+ckX$}sNnZ9E=(h)y7?f|Uc{pvi5CV37CZDR1MmPq4lSee#(e(!Vuvud z=n=S{Ae!iQf@<6AruWz)K4q*_VoGlwt6)<{?;Zh<8VW@}8U>|oEsAp`tT#%$9s&*XE^|MUSw z40f}3#YbYxWU|SfXmlr;HBW?db=g{RauUW9OmZ}YB&Lap=I(GBfHsULXoW?4kFOr)7Kl-3SA~A$o5TN z6}xodT3Pk`+r%ADh{NRYjM!FS1`|abw}>w*0PDE4E$3SD3{N8c64$NicnDH(65tL- zVI#o^X^c$kN~@LiL?Ajo9t|XVTp_Hq^)`Us$%8kc11K+JA#!@uVUmqO0MvAkymK!( zv$RN?gZVrS6^lz}erKmwLOY0dOK0!|p5zOH_Pw>VgE{$L`5iVa`ffH}@xAgpRQ&1! zzYcl$RWT`#DwbKbK#jX55GfE@O;cmR#gC=OBeWHtOsA2|=x%J0-qKu8-`#vqOUXTb zxAy>5+vd}W1R}QYo@RWgr^m+A-)*8<^}cT>2-CA*SM=XVQa{=M;t+ zNDU)6Ny!TZ4y$WEl1)63iro}VPOeNP(yz{@o=7BS6WMz@MfE29pz5@$;Q&|PCsNs0 zr}6w`GI~=C&m;PEHqqSdR0WjN={l`yIC%PhY40ZNtk|!oMp=tElqw)@5X5#KUO9|u z=f7NDbf0;M?r;qyO`yJ(PHW^S$1CF)c>Y_JB#=}D)M%+hh0@CayJ|07=Z1=f#L=U7 zLRL&99Rr)YW6m8pIzDcS1L088p9s1A`Kvx~G}aeNoGl0933vFILGC46js^bG1n)e0 zG*KwJp@csf3J(;``1sKy=ipvw9PnsYyPH6`av~lmpG}1NV#kJWZWmpQ8RJNHWz52` z(vmJQm(oq*Ee3@!{q!*5m{JH4(+E(eu9Y(n>OMYA&pxh~pc~-m5GW<_))c}LSj2ld zR53j*nYcIsWN_}j^UgafCU|POxRA&dj?LY<8;u6d!ilGDxc^dr(KsicIJW`cw zuOOA0r{f{>%{9+o)fPy}PXi4gf*L%Ueks%*&CkyVoWiAo6PVvIB|W>yvqmX2nP6oIQ`E|OJ9i3AHtpzryVPa6#$pHBu*WZP788_7lC?2FHaf+)7jmynTr*Lp@Tn@Sb4>-o6LP&tlxn47N7*KX zsBo&Cfr+UpzsaO?ySX%W7V5|Hh(vy1YGMG?K2hJCot=f2++?6=pWPG3yuo1k=&|Qi za{2JkP&l8fY*g=$Ao%GAj+TRisIV!oV0$#`+Myefyb*X)>;T_~eXCyWd!z5|SL4m7 zm7v~&pk#l^WGiUd-!;s;&b|FrT?gOeJ^V7~xjcpnC3o!#F6btG%l1}_h3aHSDF{Bp zf4!p`dcM@?xZ0Y-UCdz}YpCsE-=VaY&Z^6y3x1h)OV#kPHx^~Eo4iVER+&T{_?4XH zswD9DkV1-k7x-^!?%m=?rXuJb$(kin`1>?w)|5E8&5vVpWomgHPgL<}$o=%E-4I@` z>NUREoW?t|G_r7R(G}2n>n~ab&vX-dBMXM2iFdKL263Uztz?zE$-RKXqq6mT{u_ek&lqlo0w#LTGb$)?DC= zLvKq*+(guI{FAQh!hz}TOzA`EbW&7mnOHC)LNx{J=Fi#=&CX(du|HM7D)(6PvWj-8 z@l}Hjatbixo~>e=>qcJ7?w?UvJ~FznFggMieKCx&bB5wOu|ck>(C5(H|BJ2N#eTBI z;xM1$)5xZY2NOeq?d`x2O8=vyVHoQ+jftUcC*cuBn_647=&A$1FfBj@VyNXWn664$ zIaADpn3!RS<9}|sT<(M$7(F}V%YHc6p9|#{7I5eXqna+J5=fTjcLEQmnomC*V4^kb zol#7ufh=k?6&XI0Qp3n2h}9r50cT zX;`@00aV>0dHAt{srDv{Q#wI3*ZVw&9v87}gddlU52%_}Kl-2~I|GpJTQb1URBX8= zNa@|B_)4m|ms*KmER{;uxM`BIdg{{OpWy28fomq(p27R>On2!*Dl&E9!c-)+Ws+6Q zE9SVGG_0Z3WnD|uIWz!!HQy_+i>{5vRlK0PqO?^Z78B?mPs9V(t6{Ay_*0!56p3)l zD1Fub5{c*rN{U$c9G%z&Z*HN5C2c5w_@`&QZg#uRyPs|B?%HUHo%)WxMJB>yB z8ml`f;<*|G?Xq@ryjVd`WhDcuU3Qx%kWi*@J6Nf8JtLPr{<3>R7zG9e1@d7mp%KO6 z^q)=_!A^Tdil2yt6Oq1f9Fb5a9CTK(4_`bHj)Yt!r%F76zxIVc=EQQ6@e9@kN0h-A z@#tHbof{mSn_aPHjq6c~F&d2ksvEwDMvR+fg3q>;3DML#4{opxBLFdl>p#9yQ8nmZ_Q@1_x$Zf!3YU!}Q zPNMJ@YnymWAwjflWyd<`c?nqgW@2TgwiG0!{v}MYOzB4CUdW39`pW=@IkVz5fO#Xg zro>Wkw%B9<-cBtX-W>6=X*q4=tbm zR;Pq(KFNpiHVF31M}Vcqcf;ZThF4E7&l&n8Jp$6|4D`j8E1^Sy*K~^098!q!o=gKt zudTY{{ww^$_8mI(eqSBWorB(_A32a-iW$(v)3oZ60RYjFE+O+1`mORYdk&HWVUHRC z>zT!;$^LVaR%-!~e}I<&(g11zC%_Zf3aHNPO^uGGzhaJS;L}PpHdJ0{zUN!t`j(Rp z^!e8&BiQ&Vaum=PDTPhsbi_m=6DDn5F-UVcjpl>x(oQa0`s#6w6<9fa`nm!0I4X+9 zDkEkBxkLGOxCBjX_$Y=m8lGD7kB@!?brc5%idvgj!k95f+OEh)F=)HyfXSIH%ZG$! z#8MoGT%NtbiBM~Xp3{!8u9^iGqoT|_rQP)!o+teB;q@BCEPaQg;rM1|gG0mX&s#a{ z^o0j*zWt7K6Gucrc}iZ>lPlyS}E)X5u0{70vzQWO2b zrKQd4Ehoa+>u5=8ZS34xBo5Z!l1)&Q1h^hien1pqr_kg&i`vbn|oW z_Lu&As8Tt0?52^@&Bu?GUvTW~#M;`)vH3gBo|$UC)=bY%F2P;$S!F?ta6o0UIB2oRC0Ff7WXl zEiFPQ(&2OM6&YWS8BSo0f^*b38xAgUBHYCN-~~lDkIj{-6c#sM%m94Gi+1e1 zL4|haiYsOh+H$Lu-749A*xMGDt*zEpJ&#fT<=qFAvL34bMg4CtnEJMT zuN5fPdarc_oo37_AP;<06j{(g5h#4WJaba&|a$D5xb?WtXz8KNa8b> zE?rtljJ)!a=UURXRs5?5AAGQ31|NKI&@@VWw!3?sG++YplH2$u1WhhoJB(bwcB~1u zM1X7l?xF7a%yNaw<^yiQo2CGU78=Txe?riJq;f)Q8`3glikSg?Ce5d8Lw9UJug{ng zEb#lT71Nk|9Q8QEsdn}otm%xvomws6HAy^u&{b}}hw3cWcIych>gdEsga=bd-8$Gi)h^N9R?*kT<>DMC%vNfELjfqdhJLXg1$6d(i?nd2qux&`H zgCps`(4R^gaO7a>tLz!pO}lsjOgvcm5C)aq-EYmE;k&Hl{a3sxm5?w3|22UBMrccz zq(iR|JXM3E$q;tcPh)jjG^0dQ9ydUd8C(J}V9~q=DXmvufw*);tiNJ4=G4}o_dKu# z(H90SQxbIgXT!K32+#F9pG9twcfZUZ4EkU8Zf9(KlRhTv>zm_a%Zb#Crt+9cCHmI! zMld|P4w+Kq$}c-NV7(;4Vc+b#3$wFM_cbhcZ;C3A3~YPJKe1^AK=is0>nY5O&JkxQ zFeUG<<6Uv_F9s3vS_LOC?$&MkqpiBlYvxZkMiv&Pr`^!tn}-(`X66F+j+sSb=X5HY ziJ#uQ{_{wmje(FY!~`<8_xAQAzc;cZ{p!fTZ%>CpLnDieGg2rY?zi{qnOrW8#Iot{ z+jz;BpjY=`QRjxf{@~X<9|ZM{>;-_FnI69WMd~^@0xkPW!M$dW|3?tC;aMOK!Gwj7 zhimux|95!TGj|+%1#KA0cL=<(Pj$qe+%5h7J;o5*)#gd)U)J_2 zMYjp|)G!jtEsS&e?eb))ny*5iMYfekl{rypg%x69DBFP=l>3khxZGhBU=482C>}5WF-)ZE9J}#_X9@9{crFIxPzRhQapa= z=`Y#wd&rK&S1eCpw(Ss@lry)mFz4v;_rT4@e((ojQH;c31mZVSS@?_KGr?dM+ixIN z6yJ`)(9aUgQ4&lA%+Oe<> zb)oS)LANyYXd>nM9Y3siC3=3SnA(JNB;u+(yuQ%BBQZC({O#ZVZ8Bo|BS{ocYJMe> z+!!81WuiJ=oR}D$op9i!haCU{xjgp7#dZXV#L(#I#KdAte#IyB$%)yn>&*sS-BL&s zf&Z%9EXLFI3(PKYFH^el`XBm&f%sDHL~e<@{4VqC{Rx(2 zTw}3Z^XpFKG~Z+mXJ!~@457I?Y`BH;%lK&WMD|3IFMgn11wce;B=lXozO%kZ&_7Kv zuim8e*CPzT?W;w2R^jc{edg&rkg<$``dp?J+79@l$I|IVum}JqU~1_(^j?Y(smDSi zNy-bw@vPrcC;u1P#nbvslPm%rO6~9=c;_%-2ufR_aA+E|C%h$BECeN+lAI|Nvd_`2 zs9nZKQ7xh+N_0BiL}DL%PYM^pNZT+thyxOE;UgF;^0bzpnD9NfMYFo8mGuU$a3eUV zr-9F|iCJp1NIo)44K!|Nx6wF=Ioc&l)aL9(kOD?;G@d3Z=;EW48{%A-(Ec6F_35si z-qq{c@;jEMP#=J)l87zxckKyf1S@d@rqJu-7F)a>>B}5Oz;fU44QvAT*7Hu!v#A<) zXL|*#gll`@%KhPRjhIqPjTW0&!t_XYJUq7N)WI92v7_ArGCW&u!NMn6v;udlG6bcv z=d5h`R=AVm%Cnn+QmHO-Ppdg4%2FMiX-9EK=3!SFzH8m!@yjmPc@<^CZSN`Z)}Ie^ zBJo{Uu~%~wTu;`<_}dbxoRUhGdYh)VNhQPz+A7q|L1yTO_#f%Z<|dCq*|jJ<>MrJi zeqE;W!^Fdi?2rOI>pvkqreKQg3^U8_+HCCcNV(1@zNhJh4=K*rrOpkp+Yqf;r0vnx1w ztG$S_N3(-pAZT6eB{d~W{hYX+&O`<~TgFFifL&f+7(^Yi0(-$_(ljNN8n^b^V_kd9 zs9@#mhOdE42uB&E1%DD~Da3nQ&BE4~d!=ltf|xSeIcWj{6}U(vFvnx9q;p&He(R2J z--RYU)OYrHXeiFE>rdASjTLpwNgwqNf-6$+bv-8W-^zdMD&bUk943dA%Seg#T7V)F z>65x}@@~-eZUP`z)+um7voB)!76EX(B_%=rp{(P~2N9_ITOkvvEXbzlx#PCL8^7(E z2!vg}DV4M`Lbrsdy~`2f{x%|TgE_-3+ZQUwZ6RV%F>aubZMk+pY%%J!(wzf9@H3Sw zY3ZTDpaPqM8o_Q~$%hf`Ngr~TO`9^39bTBVwu#jW-VDiN*M+lNm2Nv$lg_%*jY zO_t&sRu4M+jJ;^|M#op_3bbC_8ngrJw~Ck!=_jkX*S%=1_3^TA2RHWHG`L20h39;!@8!PNb@-tuh6HAW zS_)VY%DbLrj~l@N3Sn0j4u-WR);9z!Xa+m#u@$Q#l7aDTij0bZ&SC5Fc-Lhq)cO*S zmr^{YF7kL$!R7+XNXe=;sfI0h3m|(-c5sC&9N6|^W91ewXhm_a%P2YeFJ+^Zr$?M&PuzoRRcEF7DE1h5?U780RENl=RmhH z8U-RWU_c9Dw9Zp2tFT3?UX+;N?rV5{-+La<(v5$JXV;WF1RPJQ*xB_hKr>i}Wq8c& zzl?#I&D(vV68YmEq&9k9{f=;wW=jFExkC~MVque>=w^^ttS8v(qcccJGG@k86Ed6M~{nbSsOKw+?LiF9XO@Pd};9f5Gi zyiICzIIp~fNKe2PoFy+f9rd(I=F@Bv)ltc*8h_56K-UQPm&B0>XIgg!1K@69tVv#S! zBZuT@FEzj2{2MdW{F}5Bo1Z&&Y;HczFwVG^V@}!({oAQ!p~VA{_?IHFLvpm2p5vry z6>d3FsimBflibjgjU-4cCQ4#`$eY7=x`wsTbHv+YFF2h&0^cBfpEp-qso}06_C|VX zbbeuk*6TgY#l0Nedr#eaFUE7YYdpPSUE-4?3-hCUse3u_NChK&fW!9DrsOkIU|_7> z4lzj`W)DNpG|xMM36!P@T~rKL%-u9kBQ-(utEw~zP7j-+>}d#}ldaN^zVChSTiH5q zKB?IY!p*M^&jb`BnIhlA+j#8T@)*WU`7fW@@s&UgpFc(!@T2Adjs*Ohj5JRIKh9^s)) zw+Pc`;1lI5g5w8Wu1!J>6d?VE0ae*|P5GpWlk7FZIq|C|ESLmDu~c5O1z$9pF-ZSq zVi|1QT&Nc4sU|@-a$>&Hyl6I?7vaYRX|DNx&Cc0u%$O6+-!&(4sbuKkK;Yp}GL>uo zE-An9_Wy1E6VG6t+t?^L+`p;5wTb`OC(&sL3{n0>1_PZfWi`+p%$I5aA@8eGhol=h zP?_znYKl!&hqVGbp=HNjYUA)1z<;)6LIah`>};hnuwez0wmi476&>$`lUiAKnZ(hg zDkCGAbUHIKQfZgAwMt^+Ht(sD_f9H$Tf*&&--;dV(ppUie9nmn?7MA`8GNJt1$^34 zJKcmrD$;+nSQN}0M?r--U^9k+yA+17)WH3bqf>T-*InT29vnBQEdrBOJq_HaMZ&gC zl&%ootm`k1#+USLfZJplwpT(SClkZQeW`)R22z=DJeF}np%uNk$wxLJ;#uwjWv|$1 z)o3-Y_$uosH3RD|+`I55H|G4PG#M>2IIkE@;%olgjjTv+my(9M5v?|5KLp$qg&g)8 z^C9G~J%ce`2b)_H#@Ex83h@h)3`|eeYT}FoYnJSe4v-_}lv_|TkzjB%SB?du|L_md zz+5mGNIqFi+;K;u_+%3KSm#WzR;$Ibxx$+wk<=e0Q-7F3TF`th8>>0yr^91o;pZpf z@xW3b`>uCo@e_|Ho`2U1U--f-Gm!jJDjx4!>BIl=cbnHQcW74#-C`Y zh*v%ofKxCwvUUA|$ih@5Tis~SBxbJbWJ{-1k3P799y)aN=%GVufJFK1>f|8S2X@6p zCOV{mOlF?$e512mYJm%`5^uEQV2i%%Fuzlv)P@sf);p(cxOh?v9V1 zfEN{mV;;Kk2h5wBA2WA0KbAFD_Isn+84Y{ikxlKIvwlbOZWC|*y@^lGUD-o~@Cx1B z1Anpu?gV~8o}JYyZP-*GWh_|E@fzg=NF$a}R?VkcL#!5*^9+muRvJ16q^()2GxFZ} z7&OmhVas&zVt{xX|8_89`T64R8w9 z$Y8<`UWso_sl|Hj=kvp}la)Rv9Sau*KU7*+M5fDNCLRnU>e}S+XHn9|(kNqTfaOb1`QGAN@zpKf6wqSs8Bu{)Pg$gmC2>^JNzt+Z z_aF3lvYH{i#R%Y|j98uw!-VQe__+SjqYsk*L%`imDUi<4U3`T2#3H#OgD%m$z1 z^RQ%F-`C*@EIGb3_+ku+fhyDEdrp~80|(qrsVqCSw(O}`L^^-MMws>zk0$*S$88N=2GKiZ<8!N5}ALCWETRM*CkDiM;HKy!m465F>q?7)Ajv zv)lKuW?+SOKX;*@zJML+J;@(L*mL+B&*vnyI))xx3xSkCXw3@%%E}b~K{hR5m1_{@ zI);iOnowv#E?nO*KYVwigt-gl``ki09t-)6KMW0ZwjaK+Sme+@C7_CjS=Y%082aKk zNSxsMu~0)}zVXBN2P>NqpD-H-`=asEcrxfj$uwi1VeBAK z$OZ6i*N|5Fu}yQp^hIK&N<83~hnin{#+gt)o4yZ4SPtRcV~9k7dc~&Wsh}y+f45_p z>w^>0DagI5ph};H|Ln5>vroJ3*1)J^bxzLcz*h5<&)7S=<{R+;KJ9x4R#T^kDe0n+ z8RU0TJVwybWWG}^Pg9Hq053?O(x3=NQ1Df;q7Z!m5n7&_NCPX921>vx;gae<-nGg< zso350c7`8%AUk+kkaTGvSyGX=lmaq{q!TMyvzJ{-qyb-{RLK)*lLIBOEuS9DJ}@km zAUpOwDnxA5&rc6OkR{^3ZK*uaekY9NQ{mW3c4%f3K5IA(WmjThq@)VBzd2A|x{VD% zwbSS88=hDKo+NVl_nk-0r=V+i6L2Q_u6@OD2#Tb9!IepZK{QEa=bEfsNEX;2o0}tW z9P-n6l@BVxW{E@P2`0p?%h*p_cSVAqw`fiAi+RDK<~yva;*@SkrEUeT$;|ZiZ4c*i zeL9e-$3r9=mza5+S;mL*xlrmk-lN!L%j~dkem{@#EaI==p7+?7{C@vg)^%$tHH*~e z>EXw;+vid==Z7}%pG{!?+CU~VeB>tY>8S)cBOG$^zGN~_hdOFK1?0NXL9I*Fw z8`MBBD^z-L9MxNlu(XbW(2><~wNRwe2E4vS>Ht>5lY;BaX*kz*Z*2W5a{^L;gXabg z+TwcCKJxMd_PXw|gY}aHtp;E0wUc%0<^ele!_Ei&n`r{qK%O_N;22a^$zhRDXdQPM z6`*eXgpVMubALKJ1iD5k$YT)kuK3L7b8u#GMa%`jK>;x}b@=eqlw)2|iiRH>!9)+9 zsQ}fagFhBv3%A((z>fvfPGq8TW-yf;ek>dNe@APPk4AsuuaY2@R_!r`#_CX&B!_-Mk({XFzti{o}2 zrAok{s!q__@N8TIsbUoqdwfw{2wwZjsZ*zxQY4<Iidhm4?yM zI$F#MutJCl!q}wnWw*^K8f*bO9X+CQIb*(+!P#y zeZ??nYYvBt=$}-BVx9gk3TUqageA2DMLr_Dmb&3*RzNC%+Y9!g=L}ZTla=Y~Co2=# z@}XPKWlF2A0mgdcmRoMQGX^23Rm@!fhR2RrQ4rEd)H?oCLxbbPL*--8sMl92BZaYn z_WFI<_(&w>Cf08U`n)&crXnNp%*~!ImAdOQz~QeAy$g^);->#?%%E1LK^_pYh9!o$ zYId?`=L^oVKi>o%G(_G&maqo~Jk2I>1;h@7&SN_?9o5-+7^2rb4bcrQnR%4+`YAm% z>pn}=`G1m`Xzc&madtAD0E6JcQRg*w7y?T&50z~9q)H^A<5zJ^vwjxaek+w)uMQ6n zRMQUCzP#!+hf)t-{WJeexl$>1-{&EyaGa=HsSFKO{gb6?rCdy_w|Bn@Ep7+DnYgrP zKgcpupEv&gx}i*?)4F+6K=h~=o?dnwa^x`!!L|L?#OmKCl(!y1k}KN)?(F9sw|L%fR99q(<`dhb~_u(83;mQUc|K|NS{Ta8Cz$>Cu%8p~4ECis5aXhYXFs^c6AS5U6_ss~8Ue6{t6iz}g!u>?-@d56j0s+>0;l?V$*6FHc=< zWNK>O1JFP_dTv!{uK>gKV9q-9&-QGc%)J9`A}SAOIK6n!rloNZ-gF!QE6B?XzW;d7 zJ-A4O46XuOjD_Z1fVR;{6Pil+7tN2sr`>{^U7Soaz|XF zFbA*S@D$H{5PRk{B1O-u3!U>4lQA+f_d;G`bGNAmtuLMPLH=Ni&m?bfji}|`kd#*7 zT5L|s9_N*@(pral1$?aTg4fH>f)CT!n`lDwlH|A8ZO9qRyS;{eQH{J*&rbtR>C8tqnYZW*o-!f=zaIyw-`2- z4hI3*#|;`1)`ORzrN!7kxu$Et0-cEv1K(n{uJ`d&I~_~KPv_NwI3%>qQ~015$Iq-If%sVSZ2en{5tz`wDUsM?EIx_nx>A( zG7x?ZT9Sgyu?Tuj-#|~NPARhs%}@^uzb%}b=+JzOjU~})>6pOLMTd?b$t@x$*Blu> z=;dly^Ymg12Zu*Y_YeZhte>&e#}ZI-Mial*nwn0$FgU(1OiWL;e(eSAHeM|-p7cBG zA5TIjmnxTRlQoB%5RiC48M_`ZOZ*#(N-HKWUTIFm-=%(-&1V1UXg3{SaNNF{Z8Q!r zaj~k^mR`}Zw!Cb7+80OSF($yh-4%KVGB6SQs@5$_tzY%!e4D)mCqudV8HGW7Wag z@rg3}%n@ie_ehipLw8$GC>kRU(Bp8w%;_>g(Zz&J_)8rAca#v(vQ!T5|+Gp6X0lN-yubs z#ZnUHa61-91*w!9>Ab}oUC5m%?1!>`sOcAvA(uxy8nKWo2=(M*rWL_q%thWGC_uY+ z#o-6E`!28uadnQ#75Km3l$gUQ2zlvzHj4^I$i(9UG0W_n1-}9lQ8wY&cEpM#QmHhP z4J8uT#M7x1YCuO|!cS%pXBsvW8TKY(Ip|C}hWtc{1d|luzNCZGyzgfQVX#jR4zlF# zpq|&?1&747x&%)HXx3Yom}^zW9^((d9oMc?zU++oz?@-@^vvR(=AyIrBzP-Vjl*DQ zB_R(dJ%l)q1t>cASV0(h|g13T`sbiVs(1!0M7P*sz<8%r%>X9=%i{WJX(^s-s$_=U?m2pdbU^;eel4J6;o-ry(BUq~w}9H}|5_oRVMvfp@V zCUH7}zswS8Sv1*sBWcsf@Dgfss>yIJXQdAN2K>XZQ#S(WZB%VMZD(@f$*65&(&)mo&Z*~vX0}1HJ^pJ`lTfm`WOpwL(r$LcG^fO)Xn|~84GKw*_saHbFoRHxFMS@RjxD*gDt3JB8B(>%ZdU&>&7FI5hx+y#=<85 z=H%Rb+KAkeOx_YP((`jCJ&xloJ)1x2>l4PC1rIO4?-S7-mx_m%mI;p#`^U*N`4kuH z5x=-V0*VDr1{S_x7YEr#P4jTEWR$Dt)XKvTKa3ihiTKd)YBah!JOl?q`iigW~P| zW!CiMVi75@5XS>zMd$C4jtk|DFwkRT#xMNOGxPK01l6Oq)%jsis`$%9y)mojcXZ|9 z&Y#;$i`S6W|A|i*UhC07W*xZXv4?yp=2ncp7tBR`;foI*XENGLKJz1nKOKEx34{M9 zSnRo%rgFK|HLm;8T=kZ2W|)f(JA6{0v~t#f9B!%RUh2Bnu!)!E*1Fnn%9)J8#V_bR zBZ#ElmNtiK?U6`AfTBVPZuSl+!31H-lYJU6lrAsJRuG~99%zSGO$dfU!rz{#<4y>C z^)V~CT5k~ZKMK!-2bFp&@qeSfnzY91a9Fay;WBP`Z#?o1IMqDzo}}SU&m7k1|M1MT zYb4+E$OxQj;9n4lc=?=(2bsHS4%YP7gg&O?3bj?>r^fZbH-xqagD#8a3?ymQi)tT$AkJdZ7cCvQJ8-*4)j>TsNlgC2+P5hW()iR6WlNXcL`uE z)TJv6ko)zCDF?IUtynOxx?LeQ)T(P1*kgxr4ZQ%Ep;=+GxZh=?HOT_O(ynK`ChvpJ z@Oir718uHqE(KrOAFp&i7`=q-Xt{4qAyaC3dTw|anM=p3^x{hUigbRSN{8<~G%=x! ziaKB-S1A#!gZ$sP&$bh$`QGX2>2kq{fsr+gXeb($1s31;Jgw`yKY2V z@VNN@xai8MTGSUP?IAZv78c!SdGNRxB|M9@1a~s=L~E z0+)A(5lh-u7)}q#SC!^OulIWY#M^8PfxD&opv`*xjW?s_%9#si7DgLL!FXpRosQgz z^ofnph0dF=x#pU8pLt_+w6P#pqwC&P^%geG7RSd$F&Va|{4=wb+4;O~9b45*HKzaO z5&W#HVzH4)eauzKkEJrBg`zsg(?8dMUaIdBY~;+dve7?|NL&ZL1nX!O>q+zYd9joG zUN=npB)U0?$7%ILv||*zWBlWfBFApOQS|7l`ZwTWX7jlt^m4($qVB0{QJ=V!xR)M`yZ4wg z+SAr?48=p%sn_`|)CL^9pmQu7J<)WZ5i&%zY+Id8$D(2T7s<7~FZ(Dz9?8ChA9rU_ znDRC%Wgi1hy832ACjj<6PCDEE-i0na0d&0>3xp*igL+?x?mE8@S|t2PY+}uSUUoc- z7g|7TT(6|Xe{0aT)1a0N_?sP&z!$7n;(UQAoCnki$Gfc8B9+28iCYC;NOVE4Wf`}A zfK0?zs#ZHNfq}}Xh!d^U>ciFHp~CfrA$-+zX1~Y0YxTqAHejZ?(Njx`tl2IM>a~ZfY$JR|I-)B&Y2E7R|Bk<|P>=76~i+nG9I-ao8X{b=p3Yh%y-hS`8dT(=fw#hp!%T6pE zIkM!tag>7x!JA$-p6z^F!;_lIj`Iuo#ml9^!4h8>WHT`~H8qyN4qv?*JP6+8*`M23 zUn5eLYLy9)wQ2EawaFZ<^y}-(w5s#0Mj8s< zGhxFt--HU%zkYmX-coPZK7hEpm({iNtp}OWH8Q%G2v-cy;#aYHvzlJKLc{vDzm0T=s=ssSI#_OcK>g$g8<^4!oYJPI z&bD6He5SLB@J>D9dRx;^ay@DvQ}T|B(2Y>jtCyROY{&@4AwJq|13=moXiT6Q&eLJoYZ10L`SMD-!oBZhM`?p;V|0{go*YV z9uV4Y$q_RS=B!361ec(;Cu8Y2WdNzn@EUl9kON2v#fWQ2)@rg%938MP;)fQv{j)ta0h!j~t zlgOvWf4OUgEP08y@b@6nb>Mdyv5MOE1TG!7;;CLEY+FBNgw*)l4VHcUwnV}h?!3%Gk+@!T&mjIzU_D==cmW!9qRl*p<=^f9464hfNzbx3Ca(*FlgKPltSqp zHHeCE0|WUy7~&i2dB=^VMu!XFUd{CZXd2ZZZch~kMpH2~Q$fjCgqtYSu436$k;Ef4 znod=chIw99u>m-R=pO(? zPhbR3kL-^`J_K6z4JM@Nd>Hw*BM~?;T>I1WF-Ve4I2S9~n?5noR5v9JJCiOgRi}OZ z0rUoy%J@*{yL>2yhY!Ch@5Bms%J#+CrKKy{k-X&=lkNz@gRn07j~B-p+&0MPAmSIv zq%@7<6cDf2zz+Rv8`SFT6%EMLGN6|W&^!3vEkyq!!JuDFwSs_O2~Jhn!*Fy?J~yHd zu~oBHCX1MgQZ{4FD(x|iZREL0$Zm(#*+fyFE5%=(gmig2=63J-VcAWk-0}~*ZMnE? zhLf*`ejzEc!EZvl(2%%s<|1ZA7+_6_A4i|?et3VeAd3nJOI#0q)1Lvs9X#+ZK##0!PTmGAv6kKe za053(W6w$vK2JcjseKhmVZalVc87pEqTcSVd^)lqh7h7C;8-w(AOH=<6Qu(H&*o_!o#VF`ucD=+ z3{0Uwl++>7E)A$$U2%5HN?4Vba92oJmhOP*i1EJns|DYDJNV{(S9)wuFzURo+kFpj z@7t`$TXx~;^5Cf3mEhcO2ET0YdE5&240Gb_F((g)-nl0ad0F$a$LwjtK%b<$$6b5O z@nz0lE!fAtG3mQf>l>|ge=+SluN%Q;+rfu7_r22h3~>nUCH-sQ^5%Vyc=2b18QQ^D z-UxPPZ@5|C_x`??L>3A5?;`7aj~cbj-RpbLx%a(r^-FE{z5bpP>AUpmJ2!)!p&XHZ z`tQ}_>V2YnpC?6xz)8IhIFwcQ>lz{h}uKb8`+-sFz`npF%)1e zaJ13?S^+tE993y{j%2{Au1+%IY3{7uLnu^JCjs=p_I&5O9*Oo2PxOuMD(HI|wXwb9 z-L%ZvhOTh{)(Y}R;EqH{r$VPE2s1Q1gCKK=B3<75*j`q^uYPO-E+KFW9Gf3x9 z^WJm2?I2l!gCA}YQm~E}@_JJva$i@QP)nP$Nav90d|1D2O>J!lVPnIe2b|P+v&}WB zQ0wUPkX*JIU!kYaZaLr5xbXZLy83h6> z9HVR)B`BR`zhPLl@%F5JK&b=wj?K?6w|)nX1aZDUSXGZteLnKgg}^ydwJn@zfiFj0 ziqA^WF9LikIzq|{o)0h%aTh=65cn7T0`gg3&3{5;eKK|Ww?Juxi$k5S6^r5L$6;Z4U*iUQM!mlWCtz{Q0m0Z>|+^{u%hrUaT{E+5Pox0gB7KVL34Y((t zhrE?e6&l%F&UrBRN)$6IjtpN-pZ3#M*fq>-4uKH1HLh>q^xt~bRR<14h9H)AQ<{70 zhx7Ve^0}T?L_5Av55V41?)TVL$hVkI(UUXgNdJP*cL)N$5~mOt7k|}Bl0vPIBHv4u zuz=(y7gK~H3%N*CUaP@_DSboE526H@?kDQ;z_jff=^;vWm!b$SqGq;gdCp02jRB60M-xNMnsqB9o2A%LZkc&CnM@-xRLZ!JNyCmx@pm6fq+H z&jNbA2yoV&0yv>t6aGcqx6p!QU~GH#oD*L%~MO3U{S56u;eb3-s);YOerVsn{EK>-x28ArCki3l?FS}q zL<@!Jh98W0_uZW*f-p+lWg=q+ZC2D3+<>f*p8roEE0dT{ytOKJDk!rEao&H6n2H!~ zg;WQ0knTXf_*np@S%kidFsFSur8j^mz#E{AM9xnQwpqIp88UEU6R8%@Sdq7qOp(#%LzO!nvt_5xWsT%= z8*O*C#bTuodb8eeIQ1jj`5NidT|{Wz9} zuf)V+S%%$7=ONM~fz=r@kO$=0%$YMY$4*SbGTwKjaxi6<;n_vL1s-1IGk5Gf@uz%B zO`kb~>ScI#SPrMIxn@cqrf|Q0cv!cB<1=M8CdXye4itR+*MftN(Qc$8f;fLItYN^T zKWprj?obdzQv&p{HM;0)B-AK^;sy>m&T|~t!|70SXrNLlA84`AovKt15cifUNSB3A zR4?~Q%`v#aD)qW3oK&9@_Zqm;BJn<|?yb%os630e&Dm;-pUY0{OF=z=(A(a6(uv3U z&Rj_#j7SK_)rB*#UZD0mcps5qdq#n}dY8YTI$K;&s@+>qo%ec>T z_dft`LX%G1cB@s_j-Nj5?>T&d&NkOBE)kxs8eSw58`-$mozS;UM;xiuL(r`D6P;Zzd}b(y-GYw^s;Buz_cNBBZVYN zYux@KJUy@g-0a~|%UN4v@4T(=67zX=GMnd0m{)3M`dJHv{4-~`T^K08#4F{!h&G z$3u1Gusi{+xz5IeC^~e9%ZKbJwiyzBfGmFH(-P{1vC;UD7myB_3@e#VkN3(ci9N~~hITuG#4g$Qh__y+Nn=sLC6JmUe9j0G{ z>W!U0R4bi798MG?k!%K*gK!KUH!I$8B$^6GW4Z77L)-miQ%_2>n_f##O8Z(56VECpdL!_}yi~4(1Vw zp3=#Pjg)W5^OV6I<(S;D_vmfx8odv=E(AqTaTQd5)r+P|iEzIiGFUy9(Rm$W|-yre$F8%}6)x2`|#=KcGe z<`Mu;03Mri@B(bfXOSlmelFvA%rCM%!0JHCA)c}&5Pt@%l8q5U&OhAO+dS zvQXJg<%?xNR$n$v$un6CKIILiH?I3$>C7UIxLJ|A%=lfB-lwfq2*>f3q+Xuy#}ZtB}I8}(`n z=us;>K>d1qSQxFq1r%ut#fXix8WHDmRGdcux18i|Ddk6I4c zs+1Ev7qgv|dNSqwypPqM^l8F*{|wi4MAkKB=Sk`P_2~VJ#Z$zu_vUN4GP1%w`we=l zIZNUrGtj-|efEh8Fx8qbE8%IJz}y2@kTQ~iAg&-SSZ&ocFXjUdI5Ek}@UX9_>OAT1 zAtb{UT32J|YU{Gyx%;-DKlBHJj>DY`2n6l|iy@wh8d`L%A1c{8Px)V_(%d7{4r$6G zv^zgHg3V6`zxd2vfDDp=Y{9>${#|{EdSj`yN!_aWsdv2_x(WIr!HblOJA!-ELf||k zCG}}WJ)CphWt6**Mi-{>5sU5kSoZGe{N9}FGO<`{8FlSZ+Z*EC?A z9-CyCmzNn#(3QG5Wt>H>^4)tor4ioepX2On8j=wVv9K62++=ROSE+4*W8Lm7uet9_{Wz@Ctmv zKY}}ENIKRXUTBRS57&GR9!@8bf$A<)4SZwh-B<(@;EDX%=R5lpM8Ch*%Zd;O7-?!} zLJlv%hbRM*3j5kU#Y$0u!#(bR-e?uygB}C!fSxG;^J@r%WL(wF+3edM^gH$>=_8r+ zC;c-IzU?33)YU~d>H@Hjchot*@0ITdYk1z?eL4+3|BJEM^EjlPEq=wiFA=QsoL&RZ z`=S?@-u5T~K5^#!o@Y0M#Yr(Q@^bPV;G4RqEyD)AtH9e+k3Mw(%$8Ox(XVQ$1zjOL zj2Kk6!=Z;JAN6Oc%)QaGNI7SpT}?P^@#JLZSI?h653MD2lIM%X^2kV8eLfjqa}uj( zkxe*$HhOO+HQD(t?&2-&X!JbqDHicQv}bGmZ4K{pGkmChe=o|KS~r0=qxS}Wi76&V z5w=8mT`M;TxH;hv1@847Jc-{?|M~HqPpHlM_&5USMl0ofzEU0?o|+mNG1S=T^1(&8 z&0@-HHO|B4;=$$7F=dP(-_I~Kh53BBGKvHfp`YsAN!I8zIYdEiR!>GeX8 z5AJEq%sj|_;EsWyeGaW*G}Y#TDx4LCne}*Q=sO8@fEo|q${Ox$1#=&%P%x9x;>hgm zYA_Sh%G@lx;0VbJ1X5)`t#t&pp0hnMR{$= z){Kdegp^GEqUn$5y;>X%+i5x)0}A5|c#$!q{uI9w7Rw>yfd(hdd^i$k;o*W8-gx7U z>*p3uiUxS}@35qAS*{`DG&}OvN4)cmg_mD_n;N@(JJy#@|3+k3`a)|D28- zDWuXUs4!J2Pfb=TllY%PK?T@d7b4MYrn8k{kp!D?uO$lX-;UA=$>j6K$H!rv9z>a9 z|389L?^o7O|1>0O_13nJ|JrX=O5`PtA1bJ*a224TUiXRw(tuOPTcKy79%lkie@STY z*USj9`e+?$Fy9Ld{srU4>VN!!v6_y>?d#oY=Ygtwy&aFG2RLEd99O7ng%1SB*H$51 zibwCyLl(S08plH@`m(tu!;kydaNt?&8Jq8tjo^C|*+P$A49!X<3+=cE9lj_1YkQLC zkF)c%r9B?{Y)*JC#O61&KqvKGfJ^&Ns12NvOa2wrC*5x9hxNAaAh`aj@ZfrH=)<9p zhd$Z0B9YT1KxoVgOBsI0CouY$2Qc$eE`E&0+VhBP!t$~y zDr0|TEsObwN(&-rLW-6dAKz5Y1&4)S(&Y=x#*Fgl2VH_H0MY-znf%~}f8<>g%DEvZ z;oeF7Fx;7+Y=o^%@~Lw*4bOf$)EYt}4#HLn#cvSYyO;$7qa@amc?Xy&jc`qrsE0y^ z0CW-{E4~D}C%%-5vw(a6J?@qv_-4Y2R?78yxe^N}l8u2k!7dm*6ip;!2l@6}eEDT0 zxWzdH_`Y$Vkp#Pt7{*y#9!{v@eNh)&5uS?7{J=+kKbT>Xaj;Zw^gi-Qz$Z^Xp`IoA zi_dxyg{yis;%&g{poCX}FRWjh1RgIZFUVy}`iU-LLTtV|{^{1k^ZFdmuuBsB%F|v` zp3fCRb^=amb)e};6_!sg7S+ftM@B{)0|RcVz(VB6(vuiSJJI}7#4MSPorI}0Ts&Qj zqz_jr6*D~PhMnW&1f$Vo{pp3@kC2H(HIlS!iJ^_Gl%Yz^jf}_GB%5|4>C&myXyTkC zG(^+4Kf79QfBnRX6XEde7&2GrV6LOW=WYZ4ZlaplG0dh0vTE)2 zrtZQ`&!?tyf#9b+FF5D~)`NhyQ>nHsvkIE6f%+-^p|_Y@%>$F?tHQrxjlM>JE%B(@ z1Ls;)pLlGIwsh&6TE6q+3MN$$t47PBcv*&C)yJe759ftuk^|TuU)~anCQwZVwPX@t zSdooBRVbuVK$0IrZ{w~VMmA#GOpXAqk=kG@I_!pRcO7XTk;Vxy4gZBbk>I=H38aZ+ zf+-h`#*i*B!tEn?20`Ru*R^YA(zRoP9k8@xC_-x1xIrwQ9_PUP7GwqQX(i9}&eD&N ztDEZ_oU(X>Q?bejwv2~9{Nh=D*{pWkS9$t)1U0!ggOlg$m%BALJ?zD}yHE(hu1{}a zt&m4?f31L5-(@Ddl5NJ;LY#b;NCS zSDX=}(a%{1G8Nb{I$4_)DZXWJE9R)ME z&c@MpXA57)FTsbrMZ0_EQLuxSoh*)y7L#^taAKzP%cYr#!JB*8;d*=NiNVrLZKgCh zaeeS9tgWYi`1J3ppHW{6-HEY(SLnY17pxNPEqhhPxDUiBkt;-=&`)cBAMB4dHRDW_ zIqHb#BM~J+E_9M?qF3mxwf7lmL5b3H33KQ8>P`z7bqQ_q`xf}wjr~FUK++UuR?*Hu zpkqqj2hoQ1VB_~sG=Br>L!$9QF&0CPkgQ=R;)uC5a=EA#ixrCTC@y!e=W>RPtZQ-q zda;1(cL(!6bpBxmE?&{XR52TgjKk(^)el8&%ltl>@<_Hg1^0;=)3T$7>Q)rxjlQt6 zwZOMs(%XC?m{j8j_uO-j%8j9hkYzrXUa5-_3c$xuywbGb>o%5C_fU$CEJ8pAUWBd! z8~UOQ5QoF7nu3WZ%mBVQs-6wj;+$dzglY#yP{<$&8=3(v?)-5z_x@<~{kf`ICQk1B zX(ls2Pp{eedAi&7_O;ZKdmqWv`=sQ#3gMQWx9Laln#AGT&>e0^gJ2+%XaSopDUJqLXg9n}! zZ0JF`{teoi)F%E9aqnK93^%%Q=0;<9e(rEzOVZ?Wvk4_T6z|QZ)I#olkL(mnzdn1x@n+{>7T;|r9K{lq5^x$^}(@5-FDo=Wz zx#`C>I{n^kF*7ibDb8JZH-92_4387=%4KdH1XUiJFBImFEl*EZ?Z~@>REB*c|F;GG z(iS*`n^BVqUYLAcVl41z#7{mTQE-=Pay}6B?lQIU9{LY0C$p!pum}wRiNV-V$Fkb` zsA1<2-)`ErSupGv2Rf!?YVY$;f0WBf))b*gIHbZIejLcF_&6Jp zbDh71!lV08x0%`n{V39I3O^)t^H4WNt|%(M0%ET+YNcUcG!YaFJ1x!I>nBgrsS|(X61Kcg>>4Leu5aSdkC~Mak+hy|z1ApP9L|38@t~Cy+3m&{{vv+9I&I7&WnzKFTh(E zd#nH;5Bkvo(0#l}d4_93Q=pdi-evrU)~^C*;%WJ%jDz20R9|8BOJpX>vid5}{ zQ5@CH&XgmO%IruZVmOi55jtrdi6QbJ(ioYA&t!Qfi{MgJ!9x0fSoSv?a zW{aJh?X)_dw(a<*+8oT=Z|AoCskr^5&)*`@n~9S7h$NuSk45i-=L783pL)=DynFCd z2~_aZG?{v>0r*5wt|EyF%K93iK)oQQVbW*N?7!ewrq3QaWT-9U(4n(w9#4LUTlFNj zodwn=E*katiQ~_G?(q}xI*&TtFk9lla47NgAE|#*pTRdDfp&A9SdbWy|KtYzfACSO z{3l-2|9hl_zqCl&e{Bq3JDeU%*{)qVR%zU_qiC{1-_j@_DO-s*1)tmsKH1l1-x&D5I38bg(QzQ()cbwLgMnmU(H#Te9~zP7 z;9$&5Ob-n?i~DwaMiIO-9B{M-ODMc!_vxx@R>~t?g~ZeeHF2)4NGu)P8zx zweCxmHGSTTr|WEroQQ?Bfi+c;%9l65$Lh||y|9qJPF5H#VL{D>ezQ8w9~2lRp+=V& z(kTNppyz!EBfW<;&>`4=G>I<}%?OIw|4di!VT62Eu@kDnFHd*S`+)HRgb0NHX>Qw| z|Kes!b)NLu0Wl|$yszzlW^cbdf`40o9Y3D(pZ7o4e5N7opGoh32FpkD7SIb(*V2Ul z)qQYpTh+Q2&O3gIc|Ga51j(9Y6sLifo2$St7n3oTf7A_o*IWtO#6A>{kB?JBJvK%y zac_Ssco5ugt9@)m+d-S%hjzCZY-IO7$BI1X6EarU>Pprs@6ZefF$_OonzeR8a|;|b zB!Ka-F*q>#r%BWmhHe$>tysd5D4V&TgB?%w%wSD4iZ*vMUkKA(89R9J%G%iK?Cc0M zs*-$T^2m{^Ru&FL5{DvA#5tBnIYt8o#-MVFUfr#IR9KumfK=g;Ly5@bYcv4qty(W; zpVv%1_rX}H*kmpbHoG)5sIqq_97JPT(N;2kZzj(MrQztqkc*+LAg%0tD__4po@^mk zXL!I#T&-Ant=l@sj5uf;_VtfrB_p4z(#8uK&b5$7u9O-m*7VhTWWjrTp!p6h@6hal z_+y}oj%MTpeYb=m!>U*RoQb))`wpIX`I$2)l1N&)bb{LxOWa;%n%7_X6{x>?*DH(J zLFBJN%9D}fFM82&M>iKn?ja$5$TcOC#=WNd5RdN} zS=c;YoxOT`dYboMW1%c%Jfe`%hC`By#Z&|*O5_VH>3bV8Fl}DPpvk-oBT)1>cfbd= z$>Owu$zK&=eu4la3>g`p)h3o2XqAi>p{ps2v4qjUFP0vbC_FX_JmURC)bL2Cz3%3l zO!KCjU*~^51=V6>aAGi?jm_3zx>3K0gf7KmI%5yjYD1ry800zLQ=5%tTH(8JLt!-gHRh`>PfHa&Cv#EFyhN3d4x#IFQHhOcwN zF)Lhm1WFuZ$Uve`tQ`p^a8Q#K_tR|M+SxgmX8riETD08ape1pHrx zT5VuiZf`>jqtGzL6??dBvjTeT^ zr#?1OCa@|iQgU#*lv;BYe%~iYs9QLb$(*5zVuYAs|Gs?Z#V>yG2=Bwqc*J!_Ud;9H zzprr`G_#5M1q=guYacT|+>5HM-I72?Yryc@H+Z> zzW7xI!bs@MA_Xor7O6u;c_w#@?wA0@77apcK)Q^J}5e@d?OC6&iZ(Il-lr)hB z?bQaA0%?%&Jq&fnK7qzpq>yNdh$W1U&YXv!7|id&Ec54U)F zyA7;0(t_thg1H<>)sZ6?<*-p>y60U?%vYjvK}58D2J{1nBCa5q13^PG4Hs1nYqdn& zO*I-R?AK30*{p-U&M>6s;KBWe>-SKf57`4#&g2LPg*!9^h9F+6aew%jp$_o*_FC3h zV|$anoYBTu-0Az&?`ea!i4+kpLu?Ox19k?-Q19sY?EQ(LZ{DX2OMNFkJ-TZ7>DXi_ z$uR*^yGRX)Z8xn9hmToEc+l=AdwbHysMM>u)2A?MV!xs_JBJcc%7CIC9o$VPrIO9_ z5BRk8UHcZa>FL4=XD2QZ%Ak%S^NEoV8bspB)r}OL`@qg5QE@*7-Px%gC(sdGzmtGc z9xzaM_j`bYrg(wr$%a`W+G^dV^^rH98yb4e z@WjOM6NSS2nXhi;rkj9f^u?tW+kU@gO?SR**yq&evh#jJu) zS~Sr!c>ee_R9sD{gT}p{5s!F~&G?vfif?_>iuYPic&~Zx=4kYBbm<(j>YtpJ*IV)4 zRy8&8&!m_ZBbCv~gxS%XL9Assp74g}+)Zr!uhG$SP6R%S7?u@plsf;5#Jf_Ff@K%^j#NP9I^hhY^g-O1y6Su`pU|JarEfz3zJhrX%yEQ zU0OP-eSC!r{6kb`fHwsI-1^~AC1IG6L^hpa^mbS|b^_T=jK!tv?t@>3Gp3;1cM=&3 zylgyvA4Or;K!Jl4sv)?kVlm|+{?2w{nXp8NNvgz}ZRd(ndu;3WqeqQ=u8~Tnvs2}= zb~T`d8wMsD3!@pD+5(H*A%J)74J-?P+EzlvW2xZKEG1R z-`~|V07s%9y&S*PWgSEm(Y2vlF6ujk4*HP}P~#BJMBjzeP@m|KE^i(0AFHGqzf?`L<#zv8$m)p)ZL5=@g-JPD#bZ-x=j%Ms` z4?cY+*syNKZ$;!2u@`zey;*Si(7Rkjr>Bbqd+3N9J=``{DbI*9Rbwg4x{amjYg;fX zI2K()sQ0qHy)`{Cba7<4OqOfFzh%p?gucKC4jzLN3+1t{zS|=sR4e#-aqC3Vb^HxaMxmz-GUIp+(R*#l z9NZ;Y@JYX@nbx8d$pv1+qhsKmNrk)Yj-X6JreHRqd$`k6AnGLUTG$0_q9ra$ut_p! zeME%xg%>}K>L~CZjJYTqh!Teg&9;Y-%qTq;kJniLs+p!)x+d;;=~xA&19K`;w{29h z%E#^GKyG#Qn(47m_svQW{ND^O7$-VqBicKI@Jq&in=lY%EGS@r3WpPUxVIt*HMM}@ zOg1uwgkvZhnxi^u4qy(mal^V|dRnEv+ykNBo@eWqv1F}2<=W2nbBnB$bhIc;HO*x zB`8Nq$_=~unM?{f@U0X|NS0hEi;y@t%@UE;>6Mj&dLJ_9Fhfn+&I}o_?FEM~u>Ukd zFiTD*Iy4D?q-+z#9*t-vK9IEBK{%;|-AF#{q@$?3A*zcAtRQ_#%v=zhBSG$ZKvFnnReCTOlM`k z!GE{uq6~(CP57MYf{!xXR5-3bzCj!oKe)15{drj#E zsmRoO*!J1R7BSWrr=!5dh{EeJN;oDP{NoJMqX=9N=O!l)E+b41@>=xx=`+Xv>6s11 z*P+0T&1$>NYz%-*3E{qOXVLNg&I4Zr`G{xUe~H|2K!?Pm2CPE?%sF_8?jfCV_6CzZ z`~R8X9Bl+UurC$)N8fP%^eqk zzPyX@kiERIz7?JlVVij<@I3}(D#IQu6i`kM^(5r*Vpp|36L{~duu&g{742t3PlON^ zD~RY|>)^@)*mC@0xoMqQQ)?r6xYQ~Zfb#H5Mo73@+zPG`2cT5EMV`eGM;r^d)hqNz zW=&3FCOCC+XN%7;-gE(aVf@JE@*hQ6((((PL*$A4fh|6XCSW2PY?UVI;cvgxNPW{nNI2v5V?iNGy<#Ak+qo2arOl zR0d{Dgx{zpQFAEUKv^$qeszyLGG8b5*ojeYy}WtthlySI=Gmc_JfpQ%6g2GdC1Cvs z8KR}(Cm2UCf1E*pgm;hJf%Ln3QmQ>s(C>gGn;F|Z<=PITe%v&}bKDPs14u)U8iu)% z*N~UVagkjpe0huIx7pSy7kQiT$#1aI{Jt`#D2(Z*);63mafkO!JMi>%p%*@*aT5te z6efbIef1TRn(`$0G>V911x2@oF)Uohh;`u89*H~`Dsppd3=rukZ^ynP61fA#VJ>fo zJ`TeWa(sptOk{Yq%o+ITBcrPcDaYSkKy7w?8GP^4-+%hIjfnb2Xb=&zw})OCdRyqD zz#v+K=Xrxd=M0Pj6nt<6dAX#3E)fKQqot|3O@@Xl0*z1P3KCDPBA!7|4Dpc=H7LHc z8VjeP(9~_LHW8*z7i)cjBFF?G5MP3j2>B|UWAlizKn#U^jry;td>$1@64fdk!4Uw5 zlJItX)-W8Te@+(i!%k!>7C&+7mRqmGIRpdY+=%1&=Q_VNoR3k$_FGXe3!{Af@X|6u zHfI;+Cq|>uZ0B=k_^<`kZ=1u=V@2U%f zAV9z*WG%{sT1+ol;e!-I@kGG$BgAiD!_HRl_#Sr+FD*7f)8sr z8;y>Q&o9i~Vk+xU7{xu6a~A?*48Df-<-6{>i#&@Qn6`HvC}Rig-w}H2MfE+16$9s? zsX+k!Q+%c(9H)YTxtKUav&c*V?kS!x_ur_cc@bfD+!)$V$WZSm#@>m=|J5=w6BcOk zpre398VzjVe1ox{$Qag^Tm_vRK)&-`7kgZFZ|{1a!3(13Z(0otb}DmV+(HFbm}O8x zb$kF4s=|efUE?@w*^#!aIb>3NN$Aa?-wu5b-WxVRT@zQpuKpFsyLh?O-WabRJ9ho`$BxyZ z6~8q~3`|hi+0uj{V~FG|{PXirQiWQ1>n??R!Yp&Vb#Fz-AD2IKg#J5in%$Ralc zxfDFvYryz|J7b1xMY~f2gI0AaLFD6Qlie(A(Y` zx*zLUD0zvtJb;SucK{Wk+|=w7Y;YdGfDZibA$*orse0%WQA;b#buO_X!as7a7yJ=Y z3k%Oqjf1msV#gqBQU1z~r%=MYFD-}{!{UpdJM^1rqhe$&6U7s(EOvdVV(aXwQv;>J z`GM)+_)QPY50(Z_ojMz2vi4VbK85ghHVM3qI?J=Zv=YRFT%Rw%`n>G%JIKKT0`v@7 zvN|;vFfO7k*5NKbfZ^^x_HaG`ejvadz~JJu3Bny5{jtaM)npF9Fhr~_!w^P&Xz&g@ z8HUbR_ZeXEsSw@E9P%|?4-EKf>pZ*LZCrmc_&2f54%X+AVJS39XiU)VaQXdhM7o(z75BNjuK{1N=B)-(7k{_?oh8?)JXM2}G< z4jpnp#YDOqs==PHF23$Jpx(%vVO{lo^|jSP%m&cD(fqwq(8jhsuCxF^;7I%%165LW zBs6_0z>xN}_Dr7HK)%ccT_SJy2i!@57kAuy@vG`kf2&(N4#D*Iow>~G!ozICBcJu= zmZ3TI#+s#b05lvJC`U0!zI2GOZI`n>Bz-;gY9 zUGDYu{t4?py7+uu{HnIwYy)R*h9+QzMDDI`1=mg(@SzL`=Xs{e^uf=Uy?G*HMtPJHLZBBli;)qKR{pH=6nxz`?wL0YWOu<_1Q zd7LB2J%XnvlwyG15G{MFEh(6nJ?BzeZ2P7p}-&^T&j+qK}4TET+;Ef1% zl?)sk2te)LW5JT0uW$!zVv3`^Z_s@OV28av57mN3aC&gix9wfybAfki_k`g1TwpyO zRH{IW(sBt9bb-S~Ki2c!NGjEy(|jS;!fONc}(AH6s?#;S`~Tv zUp@QF0KBZ29rhl0cfULI5zI2VQ1X#rpTsD+3XhiwzGrhq0WWJ7)6X5o$>xkvq$J5N zl!W%{HBl^KN%+fQwRMq8;8OSbN_;J})L=I7R^%;IT2@9gt*aI&?sT3a4EIvF{MSO} zIaOUv#djv{`b3`Jbq0VStpwWb{6&z((DjEbf+8ZvMrt)goy(T<*0q}*f=9?5u$Da%`gzRSr%7i; zLg=L%%LvlZgg`qb$pq1V0AztgAtQU77VSL3ySRp1dNyb?l~cR#;7kKNE^^1tHgxSq zOrs~{kh+JkeEiHTdeJ`aFTTh1F}CZy9Gn+8iZJeDgK5+|DfQHzX9M?6BH9?n=Srhd zsUZB&iCqX3wvK7^57NQ&Yx|rJ+`k3IRV~K^2)Pb2ct+M@;mYedA9;(x<8Xvq^4B0Tu>)C(=ZCj0N#Zp#E{jvvEo|DHZTg>T zyv)g3Ks`uJqsUr`X}n2iaJ@G=+8Awk(YEj*!JSxlUfY0*lAknB9V=jbWQ=NsDH$h@ zSO3}0$DPQL#i>dHS-ntii-U*{!%0-8Cg&GsuW-y4CsNMw)!WF$ zg2jO924TP?cMAhBVbR_X8^^a~)CeiyV^T-A0AXs9kT#n~5fAAxa3VfJopzlK} z{y871*y>@8+iPb-{qvw7=flLvwvz24791jor*n=6QF|ksq>~meCY^Bnu0fpm2P_J2qjPR_`b1sUH zgo>cNBAGZ&hC|8$XnMxj{ug1&jVpLTI%aBS=E#wmnbiC<#N8M{48g&AO{rS_;Oq2M z>Fo~Bn;;IJN3;y0w=RN%_wKU*{ADA!pD0$`W9(l0zX8YfkL!#2y$UYRDgj*8Klayz z?tTVi|C6$$?=gVm&)AOs`~Bneb?AwHv<2Oor;;4QvSVDHMZfyXhRNOQuw(~Rwi5{U z+MDOvV<2{{!Vmk(TIixh-QC{L0J~!x`qp99SJP6JjShC@jjPe$d*Lzr&aT8L+WArj z;#^O59EIt`M>+>vJCBHpG9oKdlGHVKDK{1t;hEW=b(rqzE3{PUZ}HS!yNkn66qGDk z2qk+`qmnC3Ul=rhzqgxfl!_20sN_NYEoaS9>lc_Uc#Ua;x3*!Hq;D2V19hH)blyD_ zL4sMjI@^A()`%p_qON=Zj_~COKd?>K1Ve4x~8~ni_ zY93s{Ty^6DE5zGkL*@jmk{~TgvV$tLSFpqa$srTPxS&{JT)vM~IObLJW zt+y2#qvPX)@+{gI93LM=hGFM-kpdq1q*6)8vF1Rb;lnj|K z&jjlMVN8stJILqE+CO8V7DmGl+N6q1yv${0SHWG;28n@ySZI2Ybr=GDwbfGp6Yn;d zN-}WnEW_TxjjzaWr^ zOsNx?JDdM_R3}<3l3nBxbf11~!bGzf4jZMHXQNkLyYyo9edHooy7sDQ_T?ob+_|+} znwp-Qo1S70YJcyyBaxC}EhU^WGa3%tv&jFPR8bWka}rCIQBohYof13|?vEY(Abt+U z?oTPB-zKhW^=z3^;)v?FW(DfW%#JfxSbFc|em|!=t>iSO;ckNBq+DL;y9gl2k zU6bq>kP;O|_Lw2+Q6q3d%nthv6i_;wOCg6iw5q&yDiew6L5M{%Q(~^@KgApMTq57p z*N`W4fK_mGM&MEo;k7v;7ATsv+7g;hr;d6P+9`*1G(gIz6#Z;GzJ@@Q&Qp^ryf#F2 zuaxFodsrcVvD67epCr{IK3U*rEo^m=zugM2b^ckbG_c$}uKTUG#0j3>_RFC(^4n3z zj`79PS?2l&P+7fn*06hGihu^R^|L9c6Xg_j^0K=6egst@|Lol_LF8m-(gTZ;;~B?{ zM%*no5;dL7@sXOofTY%+g>R1Y!TVx~MC`NrbxzF96$=CUhJiwHZq6$iiP!AD=N9aW zpk29Dp<9xqP!##yY#N@nSzEq*E03US?>@~BaCrNSks;C4*Zf)42{Sf1lAyX5@KS?} znS=@*`dj^qZG7}p`)&Wpc8B^uVHxmr?T%O(QNEJQDV4?vZ)t6yPslfnJT~}6pK6E; zZ6T}p4e-l(W$5)gdPs8Q_b`Jsps^z54^ptc#N43eh&aJ4;)m2rr+38D+|fpAt&(+Q z2?-Sg5nB<&LA5#HPme{nN4iqu=MKc02)+qh@$f=8ZiT1f;b!bWDjdi8Lp(cgcF+D= zFDG|zPt@UHa#U)&H*A3nHyhtBF3wh?R=hAXQ;1v9>g;0ip4n<~am`BPXJ+y!dB9V* z^)hhx_K?IvFG~$8h<_J9k_;#bd{A2)2oeN(7{c4of%HH(QB5UUp3>S^Rp((EBk;G> zgQc+s+_P2nPvh;_Xa5K}r`oZcGw|v4a9D!?A>huX$iOY?SCERgSZs`yKND-m|MYJW z4cLy~G7wq1liZrVIUHX9^njBCEDIg(s3$@h$uSMe=962G6yprv%>)GtCNLuqFx^?P z1*07(8a#*8`Btm-hC}J}T((%uu0acZVI*<8o&2EX^Qioc$9}=hs>n#}fbnMa8;1@Z zdP9r1&!y8hK+ky~Hq!Zi*8PQ8+~+m%u|In3vBz$6-Dk77Aj+39ja^&K zZo)UlKgfGmZ+lGrI+|iDXe^uUd|H}{g@?^(%td=YU{h@8*)A)gF)v=XDQfE5D(_vr z?JQ;FH;AMFf&a0kKi9j^h+_{G=_{)8 zf)~6Xqaxw-!o*`4Q>DIAbJ7FpLNQv-++ZbcjV3$)EBNr5eoSwP*t*9au70c93>^UF z4=J#aBq<2Sz=&`W$`MCMC<$SiOf<}Y(DrL1l1`n>6{!;^t2cc0t6!~F=0IEC^MWI8 zvhGH&iKX6-#O;~WL&y$SI6N|NZ|ALejlLeM8?L$Lnpm>P1ip7JRc$97OFbuUzJ2_< zJmPQMmCk#*Z;eMWo%-DcC!c04T27NcsdleXCG1Yi8g+;x5Ce?a5lseVA<&p2{B)BY z13pF9SV)%-YD8o^weI&WZ+N+S@AK06zQjL1J5h$szc#XP;R34Io%h$KSi3gYbp!2< zolp74XJbRdldLqpDK-80H2c@%vzx$;*D+h3MOldQ9OY!bE#KPr86nE?u9-zn6Io0w zT`uKi&$&NvnhtjCBOA~nA{$Wav&+k~MA1h^Ar%ITzcogW@H})2{jPMc(|Xn3$(IN5 z8GAFE%l$EN{u7NON6z%=R*xKMJi#k}tjwUYA*c&|G3=!NfOdB{K3X54dG02#^No~5 zTE&tOQ_eDeIYye*2EQ)@1!p*(1aj8gDel4`2)i_@xmk)PvTCuYJ$*NssqX2J3WO*J z_n%U!tL9k=rMZG!rt;2+RnWmq9Fiw@s7igFUBkzoockKYl4VvwnZ_WkAvh^rE~Ru} zQaebl#M{oh2SY#x#t>je_$VcvCeTida)-X%X0RW7n)0s09C93!${ z{vMA#My*~XJ^)L`tE0Gp4~!s28)8FG#BQ(O4z}P2L#onb%E(`B_&Zv+ zf?B!{tITljl}Kg9I)H&YhJ5tlns1G%JLQ; z&6HopNeDKu5Nz99V|t8k3B3T^+-osDJ&aDSlgN;(O)nK8lVnDG)><&gD47sJoV0aw zsPr>*KNPz=2rFOD%HAQW3SvYK_1;qj4?h(Dwr;;Vfsl}atommvV3DMe0FIthm-B@tb@%yrnq zQ&nWqds*mX7ndLP0_Ebw!oxsl2%|$gvQU{18i$ycYFFiFhltDeW z`07tySO0}HiV>?s62$}K3DhBH*kK-vJ$~1ZrL}iLCj7GA09j=Pep#mxA^Kck##j0j zQdm{WuYFlS0-3Ez{J4-!Lh`8Ok!F&^mIKtl3a}2H@K}@=u}Y(;M-$kQ3PMfX)1qGL zb)`%;e9+2eNB*+y;W&>J{v{yXTDG#8Qs;qpKKS5+@ps0KzUW0SDm*X#ikH0PCGiIe zAAIk7-y8o#{A>5!cVFRw*gCGopEoj6fTK^U_;hFl>f5#l`ohh$A^DA{5R&|~@8!>e zZ1G{+_X?k|ZM1<08yFE%2rtT2m^}g@&=~O;e!Je~BqD@Nfm0CB&n=H4nQv@#`O4?S zvaAGq{MdE*{B_5Uv;1o|_M9spN>;16Ba@Rya@DGfq*L~v*A`RhbZW6SjT`ih`Y}8{ z{k6o@^i}nhmHJiFQ=kyY0qf^7IE8r;QwtW+}U zEhzI-R>?%+=xQP5jt!)jhZl;d?xoyWE1a-W;dFYSkWLPa4wa9%>1rws?I>z@5C@2S z?8$L6!mT_XnJ6C(y+8B`^ao&~g?J`Xpnjz5(#pB;-B&sOD_ zW{?Gkj}j)3n#L~G-XouXzb#ux{zhABd2Il=ghp)$G6YT8CM9_)SS+cJk@nED2i`%@ z^suPD(nq7cHKDHvt0)O}o(}m4_(`Abd2%gSCrPFCBYQO2_ho%6r0)gUy>1%;ea$Lj zIcRIpd=u9N=SS9uP(jWW&-jj;9>**ckN$m9iA)^=oQe8H`jG>;r&6T``CDU{sI;Vt#VvOf;Xi8`BMd*1?ASfdP(fBK8Y0pPkS zEC-=+&<|=0M0G%!+xuNy%#hY#m0%r-v`blU6#@YXdJ(IJE3JrCR#LTr=VYwH)$2pa znNOPObarDSn@$;(dy%jtcL7R;e6)Qb=UB;m%V*rVy9WzbxmNY|&i{Bp4w(DOD}l*# zkKNY8V$h}-6aU1&m+-IMUTWJ5?%>hJXN3e=O|a8X|25_55J=7fvDi0rLe_9S4R;ocFU zwh(mGZ3j8}zI|wHdaI^yrLFaO*y`9&$|WUKmplTw`g;0lc*sn<@oOz1Cp(inh-yT> z!bLPG=CtM(07;zU=E_cs!Yme)B9E@LS(%w>S9w_kHCwaK8C;Cp2t4 zOWg-8(-JEsP|E~}W#G6cbTx#2>b`i!j&;bZVg9bDCd}g4QPFp8VKEJI2u{~9PUvN&|GdevzTF4a#VU{#a zB!-&E&n_*FL>(tOvbc1hFoAlZuWt5Yttix8>dMs5@CNdKs_kpP@$ajQR*}4OF`m%xe@C4~4^@@LuvD<`( z{B42LaYEMbQh8D56>b zjPou|hic!v+WFR?!D8*7cZ_%kyzMp7vz%8TGI^IMnXx#Q=)P@x*?e{Evjq52nU1B7=jGA;>z`nCX<_C|*A^ zJ{U$)zgV(7uHKdB`mxIe)QJ2OFhrTxRSl#1x(ppIIs zYoDs~toQrb)m2^HRozmzRNbw9NS3XVY{_yg+a15S#6UUH5Jd)UP2pwXu9TE@| z2n->Ub|x7xkRTW)2@pb)7XgN#n_=C_B$qpVXAu^Q0LwFL;N}iP>3-k8 `GTC$U2 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 JQkvHO^gqOStd#%& literal 0 HcmV?d00001 diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..758dd4f6070c7cb399334ae997ae9ff6523d3b55 GIT binary patch literal 156400 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 z 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 S`O1A00000000000000000000 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 S2VsmQO06}ypn7Xr@LvO5t4+KB literal 0 HcmV?d00001 diff --git a/docs/deps/headroom-0.11.0/headroom.min.js b/docs/deps/headroom-0.11.0/headroom.min.js new file mode 100644 index 00000000..433069fd --- /dev/null +++ b/docs/deps/headroom-0.11.0/headroom.min.js @@ -0,0 +1,7 @@ +/*! + * headroom.js v0.11.0 - Give your page some headroom. Hide your header until you need it + * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js + * License: MIT + */ + +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},o.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o}); \ No newline at end of file diff --git a/docs/deps/headroom-0.11.0/jQuery.headroom.min.js b/docs/deps/headroom-0.11.0/jQuery.headroom.min.js new file mode 100644 index 00000000..17f70c9e --- /dev/null +++ b/docs/deps/headroom-0.11.0/jQuery.headroom.min.js @@ -0,0 +1,7 @@ +/*! + * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it + * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js + * License: MIT + */ + +!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&(d[b](),"destroy"===b&&c.removeData("headroom"))})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery); \ No newline at end of file diff --git a/docs/deps/jquery-3.6.0/jquery-3.6.0.js b/docs/deps/jquery-3.6.0/jquery-3.6.0.js new file mode 100644 index 00000000..fc6c299b --- /dev/null +++ b/docs/deps/jquery-3.6.0/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
      " ], + col: [ 2, "", "
      " ], + tr: [ 2, "", "
      " ], + td: [ 3, "", "
      " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + Skip to contents + + +
      +
      +
      + + + +

      A package for performing Mendelian randomization using GWAS summary data. It uses the IEU OpenGWAS database to obtain data automatically, and a wide range of methods to run the analysis.

      +
      +

      January 2020 major update +

      +

      We have made substantial changes to the package, database and reference panels. For full details of the changes, please visit https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html

      +
      +
      +

      Installation +

      +

      Users running Windows and macOS, to install the latest version of TwoSampleMR please install from our MRC IEU r-universe

      +
      +install.packages("TwoSampleMR", repos = c("https://mrcieu.r-universe.dev", "https://cloud.r-project.org"))
      +

      Users running Linux or WebR please see the following instructions.

      +

      To update the package run the same command again.

      +
      +

      Installing from source +

      +
      +install.packages("remotes")
      +remotes::install_github("MRCIEU/TwoSampleMR")
      +

      To update the package just run the remotes::install_github("MRCIEU/TwoSampleMR") command again.

      +
      +
      +
      +

      Docker +

      +

      A multi-platform docker image containing R with the TwoSampleMR package pre-installed (for both x86_64 and ARM computers) is available here: https://hub.docker.com/r/mrcieu/twosamplemr

      +
      +
      +
      +
      + + +
      + + + +
      +
      + + + + + + + diff --git a/docs/katex-auto.js b/docs/katex-auto.js new file mode 100644 index 00000000..20651d9f --- /dev/null +++ b/docs/katex-auto.js @@ -0,0 +1,14 @@ +// https://github.com/jgm/pandoc/blob/29fa97ab96b8e2d62d48326e1b949a71dc41f47a/src/Text/Pandoc/Writers/HTML.hs#L332-L345 +document.addEventListener("DOMContentLoaded", function () { + var mathElements = document.getElementsByClassName("math"); + var macros = []; + for (var i = 0; i < mathElements.length; i++) { + var texText = mathElements[i].firstChild; + if (mathElements[i].tagName == "SPAN") { + katex.render(texText.data, mathElements[i], { + displayMode: mathElements[i].classList.contains("display"), + throwOnError: false, + macros: macros, + fleqn: false + }); + }}}); diff --git a/docs/lightswitch.js b/docs/lightswitch.js new file mode 100644 index 00000000..9467125a --- /dev/null +++ b/docs/lightswitch.js @@ -0,0 +1,85 @@ + +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + * Updates for {pkgdown} by the {bslib} authors, also licensed under CC-BY-3.0. + */ + +const getStoredTheme = () => localStorage.getItem('theme') +const setStoredTheme = theme => localStorage.setItem('theme', theme) + +const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' +} + +const setTheme = theme => { + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } +} + +function bsSetupThemeToggle () { + 'use strict' + + const showActiveTheme = (theme, focus = false) => { + var activeLabel, activeIcon; + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + const buttonTheme = element.getAttribute('data-bs-theme-value') + const isActive = buttonTheme == theme + + element.classList.toggle('active', isActive) + element.setAttribute('aria-pressed', isActive) + + if (isActive) { + activeLabel = element.textContent; + activeIcon = element.querySelector('span').classList.value; + } + }) + + const themeSwitcher = document.querySelector('#dropdown-lightswitch') + if (!themeSwitcher) { + return + } + + themeSwitcher.setAttribute('aria-label', activeLabel) + themeSwitcher.querySelector('span').classList.value = activeIcon; + + if (focus) { + themeSwitcher.focus() + } + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document + .querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setTheme(theme) + setStoredTheme(theme) + showActiveTheme(theme, true) + }) + }) + }) +} + +setTheme(getPreferredTheme()); +bsSetupThemeToggle(); diff --git a/docs/link.svg b/docs/link.svg new file mode 100644 index 00000000..88ad8276 --- /dev/null +++ b/docs/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/docs/logo.svg b/docs/logo.svg new file mode 100644 index 00000000..7eaa8b84 --- /dev/null +++ b/docs/logo.svg @@ -0,0 +1,36 @@ + + + + + G + + + + X + + + + Y + + + + + + + + + + + + + + + + + + + + β₁ + β₂ + β₃ + diff --git a/docs/news/index.html b/docs/news/index.html new file mode 100644 index 00000000..a95b9211 --- /dev/null +++ b/docs/news/index.html @@ -0,0 +1,359 @@ + +Changelog • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      TwoSampleMR v0.6.9

      +

      (Release date 2025-02-05)

      +
      • Fixed a bug in format_data() when the log_pval argument was set to TRUE. The specified p-value column is now used (thanks to @luddeluddis)
      • +
      • Amend references to MR-Base to OpenGWAS
      • +
      +
      +

      TwoSampleMR v0.6.8

      +

      (Release date 2024-09-06)

      +
      +
      +

      TwoSampleMR v0.6.7

      +

      (Release date 2024-08-21)

      +
      • Update OpenGWAS API URLs
      • +
      • Minor tweak to R CMD check GitHub Actions due to the rjson hard dependency of the MendelianRandomization package now requiring R >= 4.4.0
      • +
      • Add dark mode to pkgdown site
      • +
      +
      +

      TwoSampleMR v0.6.6

      +

      (Release date 2024-07-06)

      +
      • Improve a test
      • +
      • Improve permissions in GitHub Actions workflows
      • +
      • Bump minimum required version of ieugwasr to 1.0.1
      • +
      • Made some amends to the code to bring it more in line with lintr recommendations
      • +
      • Added omitted tidyr soft dependency
      • +
      +
      +

      TwoSampleMR v0.6.5

      +

      (Release date: 2024-06-30)

      +
      • Bumped version of roxygen2 for creating package documentation
      • +
      • Update the earliest version of R in the R CMD check GitHub Actions workflow to be 4.3.2. This is because the meta dependency depends on lme4, and the recent 1.1-35.4 release of lme4 requires Matrix 1.6-2 which was released a few days after R 4.3.2.
      • +
      • Made package tests more robust to non-response from the OpenGWAS API
      • +
      +
      +

      TwoSampleMR v0.6.4

      +

      (Release date: 2024-06-05)

      +
      • Update installation instructions in README.md
      • +
      • Fixed a bug in which the wrong indels recoding function was called (thanks @ruochiz)
      • +
      +
      +

      TwoSampleMR v0.6.3

      +

      (Release date: 2024-05-23)

      +
      • Update package startup message
      • +
      +
      +

      TwoSampleMR v0.6.2

      +

      (Release date: 2024-05-09)

      +
      • +format_data() now errors if it detects its dat object is of class 'data.table' and issues a message informing the user to make their dat object simply a 'data.frame' (thanks to Si Fang @sifang1678)
      • +
      +
      +

      TwoSampleMR v0.6.1

      +

      (Release date: 2024-04-30)

      +
      • The MendelianRandomization package has been moved from a hard dependency to a soft dependency. This is because its dependency package Matrix now requires R >= 4.4.0. Making MendelianRandomization a soft dependency means we don’t need to make TwoSampleMR have the same requirement.
      • +
      +
      +

      TwoSampleMR v0.6.0

      +

      (Release date: 2024-04-22)

      +
      +
      +

      TwoSampleMR v0.5.11

      +

      (Release date: 2024-03-21)

      +
      • In mr_leaveoneout_plot() and mr_forest_plot() amended size argument to linewidth as per ggplot2 version 3.4.0.
      • +
      • Add some datasets such that tests, continuous integration services, and creation of the vignettes don’t rely on the availability of the OpenGWAS server.
      • +
      • Various improvements to helpfiles.
      • +
      +
      +

      TwoSampleMR v0.5.10

      +

      (Release date: 2024-02-20)

      +
      +
      +

      TwoSampleMR v0.5.9

      +

      (Release date: 2024-02-01)

      +
      • Fixed a minor issue in dat_to_RadialMR() +
      • +
      • Minor improvements to make_dat() default arguments and helpfile
      • +
      • Minor improvements to package tests
      • +
      • Amendments to GitHub Actions workflows
      • +
      • Updated several URLs which had changed
      • +
      +
      +

      TwoSampleMR v0.5.8

      +

      (Release date: 2023-11-16)

      +
      • Improved speed of harmonisation using data.table functions (thanks @nicksunderland)
      • +
      • Updated URL to R-CMD-check README badge
      • +
      • Updates to GitHub Actions workflows
      • +
      +
      +

      TwoSampleMR v0.5.7

      +

      (Release date: 2023-05-29)

      +
      • Move car package to Suggests to allow TwoSampleMR to install on R between versions 4.0.0 and 4.1.0
      • +
      • In DESCRIPTION use pkgdepends syntax for MRPRESSO package due its repository name being different to the package name so that installing TwoSampleMR under pak continues to work
      • +
      • Various minor code tweaks to fix 2 R CMD check notes
      • +
      • Add Cairo package to Suggests list (thanks @hdraisma)
      • +
      • Fix error in outcome data vignette (thanks @hdraisma)
      • +
      • Some p-values that should have been ~0 were being stored as 1 in the elasticsearch database. This has now been fixed and those datasets have been clumped again to re-define the tophits. A full list of affected GWAS is available here: https://github.com/MRCIEU/opengwas-infpval-fix +
      • +
      • Updated steiger filtering to use effective sample size for case control studies (thanks to @niekverw)
      • +
      • Fixed issue with tri-allelic SNPs in harmonisation. Credit to Clare Horscroft (@chorscroft) for spotting the error and fixing
      • +
      • Fixed an issue with experimental version of local multivariable MR method. Credit to Mischa Lundberg (@MischaLundberg).
      • +
      • Catching edge cases for retrieving sample size meta data
      • +
      • Updating default rsq estimation function to use beta and standard error instead of p-value, should improve numerical stability
      • +
      • Allow chr and pos to be read in from local summary data files
      • +
      • When reading in local data without p-values, editing the inferred p-value method to be two-sided
      • +
      • All images in the vignettes (and hence also in the rendered pkgdown website) now have accompanying alt text descriptions
      • +
      • The accompanying website for the package now uses Bootstrap 5, which means a search facility is enabled
      • +
      • The NAMESPACE has been simplified, hence the package load time is very slightly improved
      • +
      +
      +

      TwoSampleMR v0.5.6

      +

      (Release date: 2021-03-25)

      +
      • Fix to scatter plot (thanks to Yossi Farjoun @yfarjoun)
      • +
      • Update to mr.raps parameters (thanks to Qingyuan Zhao @qingyuanzhao)
      • +
      • Bug fix to MVMR (thanks to Conor Judge @conorjudge)
      • +
      • Fix to harmonise_data (thanks to Leland Taylor @letaylor)
      • +
      • Documentation (thanks to @jinghuazhao)
      • +
      +
      +

      TwoSampleMR v0.5.5

      +

      (Release date: 2020-08-09)

      +
      • Updating clump_data function to operate on outcome datasets in the same way as it operates on exposure datasets. Credit goes to Marina Vabistsevits for spotting this and suggesting a solution.
      • +
      • Removing ios function, this has now moved to mr.ios package here: https://github.com/universe77/mr.ios +
      • +
      • Temporarily removing some studies because the reported effect allele may have been incorrect, will reinstate after this has been further investigated. A list of studies quarantined below: +
        • ieu-a-756
        • +
        • ieu-a-757
        • +
        • ieu-a-758
        • +
        • ieu-a-759
        • +
        • ieu-a-760
        • +
        • ieu-a-761
        • +
        • ieu-a-762
        • +
        • ieu-a-763
        • +
        • ieu-a-764
        • +
        • ieu-a-765
        • +
        • ieu-a-766
        • +
        • ieu-a-767
        • +
        • ieu-a-768
        • +
        • ieu-a-769
        • +
        • ieu-a-770
        • +
        • ieu-a-771
        • +
        • ieu-a-772
        • +
        • ieu-a-773
        • +
        • ieu-a-774
        • +
        • ieu-a-775
        • +
        • ieu-a-776
        • +
        • ieu-a-777
        • +
        • ieu-a-778
        • +
        • ieu-a-779
        • +
        • bbj-a-64
        • +
        • bbj-a-65
        • +
        • bbj-a-66
        • +
        • bbj-a-67
        • +
        • bbj-a-68
        • +
        • bbj-a-69
        • +
        • ebi-a-GCST004364
        • +
        • ebi-a-GCST005215
        • +
        • ebi-a-GCST005216
        • +
        • ebi-a-GCST005221
        • +
        • ebi-a-GCST005222
        • +
        • ieu-a-1086
        • +
        • ieu-a-761
        • +
        • ieu-a-762
        • +
        • ieu-a-763
        • +
        • ieu-a-767
        • +
        • ieu-a-777
        • +
        • ieu-a-779
        • +
      • +
      +
      +

      TwoSampleMR v0.5.4

      +

      (Release date: 2020-05-10)

      +
      • All datasets now re-instated
      • +
      • Added options for different populations in LD operations
      • +
      • When converting to MRInput format and supplying an LD matrix, it is possible that multi-allelic variants will be represented differently on in the GWAS and the LD reference panel. Ambiguous alignments were not being removed, now fixed. Credit goes to Mona Almramhi for spotting and fixing this issue.
      • +
      +
      +

      TwoSampleMR v0.5.3

      +

      (Release date: 2020-04-02)

      +
      • When converting to MRInput format and supplying an LD matrix, the LD matrix SNP order was not matching the summary data order. Credit goes to Mona Almramhi for spotting and fixing this issue.
      • +
      • Reinstating all datasets that were previously disabled (ukb-a, ukb-d, ubm-a)
      • +
      • Fixed bug with mr_wrapper. Thanks to Gunn-Helen Moen for this.
      • +
      +
      +

      TwoSampleMR v0.5.2

      +

      (Release date: 2020-03-11)

      +
      • No longer marking LD functions as deprecated for now. Thanks to Jonas Bovijn for discussions on this.
      • +
      • Various fixes for R CMD check warnings and notes.
      • +
      +
      +

      TwoSampleMR v0.5.1

      +

      (Release date: 2020-02-14)

      +
      • A number of datasets have been found to have issues since 0.5.0. These include:
      • +
      • A minority of non-effect alleles being incorrect in the ieu-a batch. The consequence of this is harmonisation may have thrown out some SNPs due to harmonisation mismatches. Error arose in 0.5.0 and now fixed
      • +
      • p-value issues with the ubm-a batch. This would have led to fewer top-hits being identified than they should have. Error arose in 0.5.0 and currently disabled
      • +
      • Effect allele frequency issues with the ukb-a batch, potentially due to misreported effect alleles. Error arose in 0.5.0 and currently disabled
      • +
      +
      +

      TwoSampleMR v0.5.0

      +

      (Release date: 2020-01-01)

      +
      +
      +

      TwoSampleMR v0.4.26

      +

      (Release date: 2019-12-01)

      +
      • Improved precision of low p-values in steiger tests. Thanks to Hannah V Meyer and Tom Palmer for this.
      • +
      • Improved instrument extraction for new datasets
      • +
      +
      +

      TwoSampleMR v0.4.25

      +

      (Release date: 2019-09-12)

      +
      • Changes in googleAuthR package break authentication. Added interception to install older version while this is being fixed. Please use devtools::install_github("MarkEdmondson1234/googleAuthR@v0.8.1") +
      • +
      +
      +

      TwoSampleMR v0.4.24

      +

      (Release date: 2019-09-10)

      +
      • Bug found in extract_instruments when requesting non-default parameters. Thanks to Shantanu Bafna for pointing this out.
      • +
      +
      +

      TwoSampleMR v0.4.23

      +

      (Release date: 2019-08-12)

      +
      • Forcing server to extract_instruments when pre-computed outcomes are not present by default. The old behaviour is still possible by setting extract_instruments(force_server_if_empty=FALSE) +
      • +
      +
      +

      TwoSampleMR v0.4.22

      +

      (Release date: 2019-02-22)

      +
      • Changing default API address in preparation for moving to version 0.5.0 which will use the new API
      • +
      +
      +

      TwoSampleMR v0.4.21

      +

      (Release date: 2019-02-19)

      +
      • Updated mixture of experts
      • +
      +
      +

      TwoSampleMR v0.4.20

      +

      (Release date: 2019-01-31)

      +
      • The harmonise function now returns a summary of the harmonisation procedure e.g. number of SNPs removed etc. Access via attr(obj, “log”)
      • +
      • Note that this has been tested and shown to give the same results as previously but there is a chance that it might lead to slightly different behaviour. Please install the previous version if you would prefer to avoid possibilities of changed behaviour - devtools::install_github(“”)
      • +
      +
      +

      TwoSampleMR v0.4.19

      +

      (Release date: 2019-01-31)

      +
      • Fixed a bug in mr_heterogeneity that would have impacted a minority of cases. If the method list was being specified then the order of the results didn’t always match the method (MR Egger and IVW were mixed up). This did not affect default usage. Thanks to Anna Guyatt for pointing this out.
      • +
      • Added index of suspicion functionality, and penalised mode estimator
      • +
      • Added transformation function to scale effect estimate units to SD scale
      • +
      • Starting to write change log again!
      • +
      +
      +

      TwoSampleMR v0.4.18

      +

      (Release date: 2018-12-03)

      +
      • Improved performance of harmonisation
      • +
      +
      +

      TwoSampleMR v0.4.17

      +

      (Release date: 2018-12-03)

      +
      • Added facility to harmonise indels
      • +
      • Documentation and options added to multivariable MR
      • +
      +
      +

      TwoSampleMR v0.3.4

      +

      (Release date: 2017-11-30)

      +
      • Moving over to elastic search database so the request batching is changing from 50 SNPs per chunk to 10000. This can be modified through extract_outcome_data(splitsize=50)
      • +
      • Changing harmonise_data behaviour - now does not discard the bad SNPs but retains them with the mr_keep column indicating whether or not they will be used by the mr analysis functions
      • +
      • Fixed issue with oauth token
      • +
      • Updated scatter plot to register the mr_keep column.
      • +
      +
      +

      TwoSampleMR v0.3.3

      +

      (Release date: 2017-11-23)

      +
      • Fixed bug in singlesnp and leaveoneout analyses
      • +
      +
      +

      TwoSampleMR v0.3.2

      +

      (Release date: 2017-11-22)

      +
      • Added function to check for latest version on package load
      • +
      +
      +

      TwoSampleMR v0.3.1

      +

      (Release date: 2017-11-22)

      +
      • One of the external packages that TwoSampleMR depends upon had changed, making the authorisation behaviour change. The authorisation was timing out after an hour and it was not refreshing after its timeout. This has now been fixed - the authorisation token will refresh after an hour.
      • +
      • The authorisation token used to be stored in a hidden file called .httr-oauth. This has now been changed - it will be stored in a visible file called ‘mrbase.oauth’.
      • +
      +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/pkgdown.js b/docs/pkgdown.js new file mode 100644 index 00000000..9757bf9e --- /dev/null +++ b/docs/pkgdown.js @@ -0,0 +1,154 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('nav.navbar').headroom(); + + Toc.init({ + $nav: $("#toc"), + $scope: $("main h2, main h3, main h4, main h5, main h6") + }); + + if ($('#toc').length) { + $('body').scrollspy({ + target: '#toc', + offset: $("nav.navbar").outerHeight() + 1 + }); + } + + // Activate popovers + $('[data-bs-toggle="popover"]').popover({ + container: 'body', + html: true, + trigger: 'focus', + placement: "top", + sanitize: false, + }); + + $('[data-bs-toggle="tooltip"]').tooltip(); + + /* Clipboard --------------------------*/ + + function changeTooltipMessage(element, msg) { + var tooltipOriginalTitle=element.getAttribute('data-bs-original-title'); + element.setAttribute('data-bs-original-title', msg); + $(element).tooltip('show'); + element.setAttribute('data-bs-original-title', tooltipOriginalTitle); + } + + if(ClipboardJS.isSupported()) { + $(document).ready(function() { + var copyButton = ""; + + $("div.sourceCode").addClass("hasCopyButton"); + + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); + + // Initialize tooltips: + $('.btn-copy-ex').tooltip({container: 'body'}); + + // Initialize clipboard: + var clipboard = new ClipboardJS('[data-clipboard-copy]', { + text: function(trigger) { + return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); + } + }); + + clipboard.on('success', function(e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); + + clipboard.on('error', function(e) { + changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); + }); + + }); + } + + /* Search marking --------------------------*/ + var url = new URL(window.location.href); + var toMark = url.searchParams.get("q"); + var mark = new Mark("main#main"); + if (toMark) { + mark.mark(toMark, { + accuracy: { + value: "complementary", + limiters: [",", ".", ":", "/"], + } + }); + } + + /* Search --------------------------*/ + /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ + // Initialise search index on focus + var fuse; + $("#search-input").focus(async function(e) { + if (fuse) { + return; + } + + $(e.target).addClass("loading"); + var response = await fetch($("#search-input").data("search-index")); + var data = await response.json(); + + var options = { + keys: ["what", "text", "code"], + ignoreLocation: true, + threshold: 0.1, + includeMatches: true, + includeScore: true, + }; + fuse = new Fuse(data, options); + + $(e.target).removeClass("loading"); + }); + + // Use algolia autocomplete + var options = { + autoselect: true, + debug: true, + hint: false, + minLength: 2, + }; + var q; +async function searchFuse(query, callback) { + await fuse; + + var items; + if (!fuse) { + items = []; + } else { + q = query; + var results = fuse.search(query, { limit: 20 }); + items = results + .filter((x) => x.score <= 0.75) + .map((x) => x.item); + if (items.length === 0) { + items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; + } + } + callback(items); +} + $("#search-input").autocomplete(options, [ + { + name: "content", + source: searchFuse, + templates: { + suggestion: (s) => { + if (s.title == s.what) { + return `${s.dir} >
      ${s.title}
      `; + } else if (s.previous_headings == "") { + return `${s.dir} >
      ${s.title}
      > ${s.what}`; + } else { + return `${s.dir} >
      ${s.title}
      > ${s.previous_headings} > ${s.what}`; + } + }, + }, + }, + ]).on('autocomplete:selected', function(event, s) { + window.location.href = s.path + "?q=" + q + "#" + s.id; + }); + }); +})(window.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml new file mode 100644 index 00000000..294400c6 --- /dev/null +++ b/docs/pkgdown.yml @@ -0,0 +1,14 @@ +pandoc: '2.18' +pkgdown: 2.1.0 +pkgdown_sha: ~ +articles: + exposure: exposure.html + gwas2020: gwas2020.html + harmonise: harmonise.html + introduction: introduction.html + outcome: outcome.html + perform_mr: perform_mr.html +last_built: 2025-02-21T18:24Z +urls: + reference: https://mrcieu.github.io/TwoSampleMR/reference + article: https://mrcieu.github.io/TwoSampleMR/articles diff --git a/docs/reference/Isq.html b/docs/reference/Isq.html new file mode 100644 index 00000000..6c73091e --- /dev/null +++ b/docs/reference/Isq.html @@ -0,0 +1,99 @@ + +I-squared calculation — Isq • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function calculates the \(I^2\) statistic. +To use it for the \(I^2_{GX}\) metric ensure that the effects are all the same sign (e.g. abs(y)).

      +
      + +
      +

      Usage

      +
      Isq(y, s)
      +
      + +
      +

      Arguments

      + + +
      y
      +

      Vector of effects.

      + + +
      s
      +

      Vector of standard errors.

      + +
      +
      +

      Value

      +

      Isq value

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/TwoSampleMR-package.html b/docs/reference/TwoSampleMR-package.html new file mode 100644 index 00000000..0e28440b --- /dev/null +++ b/docs/reference/TwoSampleMR-package.html @@ -0,0 +1,92 @@ + +TwoSampleMR: Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database — TwoSampleMR-package • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      A package for performing Mendelian randomization using GWAS summary data. It uses the IEU OpenGWAS database https://gwas.mrcieu.ac.uk/ to automatically obtain data, and a wide range of methods to run the analysis.

      +
      + + + +
      +

      Author

      +

      Maintainer: Gibran Hemani g.hemani@bristol.ac.uk (ORCID)

      +

      Authors:

      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/TwoSampleMR.html b/docs/reference/TwoSampleMR.html new file mode 100644 index 00000000..25f4f58a --- /dev/null +++ b/docs/reference/TwoSampleMR.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/reference/add_metadata.html b/docs/reference/add_metadata.html new file mode 100644 index 00000000..e894268b --- /dev/null +++ b/docs/reference/add_metadata.html @@ -0,0 +1,99 @@ + +Add meta data to extracted data — add_metadata • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Previously the meta data was returned alongside association information. This is mostly unnecessary as it is needlessly repeating information. This is a convenience function that reinstates that information. +Can be applied to either exposure data, outcome data, or harmonised data

      +
      + +
      +

      Usage

      +
      add_metadata(dat, cols = c("sample_size", "ncase", "ncontrol", "unit", "sd"))
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Either exposure data, outcome data or harmonised data

      + + +
      cols
      +

      Which metadata fields to add. Default = c("sample_size", "ncase", "ncontrol", "unit", "sd")

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/add_rsq.html b/docs/reference/add_rsq.html new file mode 100644 index 00000000..3eb19b1d --- /dev/null +++ b/docs/reference/add_rsq.html @@ -0,0 +1,101 @@ + +Estimate r-square of each association — add_rsq • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Can be applied to exposure_dat, outcome_dat or harmonised_data. +Note that it will be beneficial in some circumstances to add the meta data to +the data object using add_metadata() before running this function. +Also adds effective sample size for case control data.

      +
      + +
      +

      Usage

      +
      add_rsq(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      exposure_dat, outcome_dat or harmonised_data

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/allele_frequency.html b/docs/reference/allele_frequency.html new file mode 100644 index 00000000..53e906d4 --- /dev/null +++ b/docs/reference/allele_frequency.html @@ -0,0 +1,92 @@ + +Estimate allele frequency from SNP — allele_frequency • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Estimate allele frequency from SNP

      +
      + +
      +

      Usage

      +
      allele_frequency(g)
      +
      + +
      +

      Arguments

      + + +
      g
      +

      Vector of 0/1/2

      + +
      +
      +

      Value

      +

      Allele frequency

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/available_outcomes.html b/docs/reference/available_outcomes.html new file mode 100644 index 00000000..a3be809b --- /dev/null +++ b/docs/reference/available_outcomes.html @@ -0,0 +1,92 @@ + +Get list of studies with available GWAS summary statistics through API — available_outcomes • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Get list of studies with available GWAS summary statistics through API

      +
      + +
      +

      Usage

      +
      available_outcomes(opengwas_jwt = ieugwasr::get_opengwas_jwt())
      +
      + +
      +

      Arguments

      + + +
      opengwas_jwt
      +

      Used to authenticate protected endpoints. Login to https://api.opengwas.io to obtain a jwt. Provide the jwt string here, or store in .Renviron under the keyname OPENGWAS_JWT.

      + +
      +
      +

      Value

      +

      Dataframe of details for all available studies

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/cleanup_outcome_data.html b/docs/reference/cleanup_outcome_data.html new file mode 100644 index 00000000..bf49d669 --- /dev/null +++ b/docs/reference/cleanup_outcome_data.html @@ -0,0 +1,92 @@ + +Avoid issues in MR by finding impossible vals and setting to NA — cleanup_outcome_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Avoid issues in MR by finding impossible vals and setting to NA

      +
      + +
      +

      Usage

      +
      cleanup_outcome_data(d)
      +
      + +
      +

      Arguments

      + + +
      d
      +

      Data frame

      + +
      +
      +

      Value

      +

      Cleaned data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/clump_data.html b/docs/reference/clump_data.html new file mode 100644 index 00000000..a3c8c0c7 --- /dev/null +++ b/docs/reference/clump_data.html @@ -0,0 +1,138 @@ + +Perform LD clumping on SNP data — clump_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Uses PLINK clumping method, where SNPs in LD within a particular window will be pruned. The SNP with the lowest p-value is retained.

      +
      + +
      +

      Usage

      +
      clump_data(
      +  dat,
      +  clump_kb = 10000,
      +  clump_r2 = 0.001,
      +  clump_p1 = 1,
      +  clump_p2 = 1,
      +  pop = "EUR",
      +  bfile = NULL,
      +  plink_bin = NULL
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from format_data(). Must have a SNP name column (SNP), SNP chromosome column (chr_name), SNP position column (chrom_start). If id.exposure or pval.exposure not present they will be generated.

      + + +
      clump_kb
      +

      Clumping window, default is 10000.

      + + +
      clump_r2
      +

      Clumping r2 cutoff. Note that this default value has recently changed from 0.01 to 0.001.

      + + +
      clump_p1
      +

      Clumping sig level for index SNPs, default is 1.

      + + +
      clump_p2
      +

      Clumping sig level for secondary SNPs, default is 1.

      + + +
      pop
      +

      Super-population to use as reference panel. Default = "EUR". Options are "EUR", "SAS", "EAS", "AFR", "AMR". 'legacy' also available - which is a previously used version of the EUR panel with a slightly different set of markers

      + + +
      bfile
      +

      If this is provided then will use the API. Default = NULL

      + + + +

      If NULL and bfile is not NULL then will detect packaged plink binary for specific OS. Otherwise specify path to plink binary. Default = NULL

      + +
      +
      +

      Value

      +

      Data frame

      +
      +
      +

      Details

      +

      This function interacts with the OpenGWAS API, which houses LD reference panels for the 5 super-populations in the 1000 genomes reference panel. +It includes only bi-allelic SNPs with MAF > 0.01, so it's quite possible that a variant you want to include in the clumping process will be absent. +If it is absent, it will be automatically excluded from the results.

      +

      You can check if your variants are present in the LD reference panel using ieugwasr::ld_reflookup().

      +

      This function does put load on the OpenGWAS servers, which makes life more difficult for other users. +We have implemented a method and made available the LD reference panels to perform clumping locally, see ieugwasr::ld_clump() and related vignettes for details.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/combine_all_mrresults.html b/docs/reference/combine_all_mrresults.html new file mode 100644 index 00000000..cf3d2538 --- /dev/null +++ b/docs/reference/combine_all_mrresults.html @@ -0,0 +1,141 @@ + +Combine all mr results — combine_all_mrresults • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function combines results of mr(), mr_heterogeneity(), mr_pleiotropy_test() and mr_singlesnp() into a single data frame. +It also merges the results with outcome study level characteristics in available_outcomes(). +If desired it also exponentiates results (e.g. if the user wants log odds ratio converted into odds ratios with 95 percent confidence intervals). +The exposure and outcome columns from the output from mr() contain both the trait names and trait ids. +The combine_all_mrresults() function splits these into separate columns by default.

      +
      + +
      +

      Usage

      +
      combine_all_mrresults(
      +  res,
      +  het,
      +  plt,
      +  sin,
      +  ao_slc = TRUE,
      +  Exp = FALSE,
      +  split.exposure = FALSE,
      +  split.outcome = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      res
      +

      Results from mr().

      + + +
      het
      +

      Results from mr_heterogeneity().

      + + +
      plt
      +

      Results from mr_pleiotropy_test().

      + + +
      sin
      +

      Results from mr_singlesnp().

      + + +
      ao_slc
      +

      Logical; if set to TRUE then outcome study level characteristics are retrieved from available_outcomes(). Default is TRUE.

      + + +
      Exp
      +

      Logical; if set to TRUE results are exponentiated. Useful if user wants log odds ratios expressed as odds ratios. Default is FALSE.

      + + +
      split.exposure
      +

      Logical; if set to TRUE the exposure column is split into separate columns for the exposure name and exposure ID. Default is FALSE.

      + + +
      split.outcome
      +

      Logical; if set to TRUE the outcome column is split into separate columns for the outcome name and outcome ID. Default is FALSE.

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/combine_data.html b/docs/reference/combine_data.html new file mode 100644 index 00000000..85ec0ee9 --- /dev/null +++ b/docs/reference/combine_data.html @@ -0,0 +1,101 @@ + +Combine data — combine_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Taking exposure or outcome data (returned from format_data()) +combine multiple datasets together so they can be analysed in one +batch. Removes duplicate SNPs, preferentially keeping those usable +in MR analysis.

      +
      + +
      +

      Usage

      +
      combine_data(x)
      +
      + +
      +

      Arguments

      + + +
      x
      +

      List of data frames returned from format_data().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/contingency.html b/docs/reference/contingency.html new file mode 100644 index 00000000..e8b49774 --- /dev/null +++ b/docs/reference/contingency.html @@ -0,0 +1,107 @@ + +Obtain 2x2 contingency table from marginal parameters and odds ratio — contingency • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Columns are the case and control frequencies. +Rows are the frequencies for allele 1 and allele 2.

      +
      + +
      +

      Usage

      +
      contingency(af, prop, odds_ratio, eps = 1e-15)
      +
      + +
      +

      Arguments

      + + +
      af
      +

      Allele frequency of effect allele.

      + + +
      prop
      +

      Proportion of cases.

      + + +
      odds_ratio
      +

      Odds ratio.

      + + +
      eps
      +

      tolerance, default is 1e-15.

      + +
      +
      +

      Value

      +

      2x2 contingency table as matrix

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/convert_outcome_to_exposure.html b/docs/reference/convert_outcome_to_exposure.html new file mode 100644 index 00000000..0b3e4275 --- /dev/null +++ b/docs/reference/convert_outcome_to_exposure.html @@ -0,0 +1,92 @@ + +Convert outcome data to exposure data — convert_outcome_to_exposure • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Helper function to convert results from extract_outcome_data() to exposure_dat format.

      +
      + +
      +

      Usage

      +
      convert_outcome_to_exposure(outcome_dat)
      +
      + +
      +

      Arguments

      + + +
      outcome_dat
      +

      Output from extract_outcome_data().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/create_label.html b/docs/reference/create_label.html new file mode 100644 index 00000000..599a0391 --- /dev/null +++ b/docs/reference/create_label.html @@ -0,0 +1,96 @@ + +Create fixed width label — create_label • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Create fixed width label

      +
      + +
      +

      Usage

      +
      create_label(n1, nom)
      +
      + +
      +

      Arguments

      + + +
      n1
      +

      number

      + + +
      nom
      +

      name

      + +
      +
      +

      Value

      +

      text

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/dat_to_MRInput.html b/docs/reference/dat_to_MRInput.html new file mode 100644 index 00000000..5f8b5989 --- /dev/null +++ b/docs/reference/dat_to_MRInput.html @@ -0,0 +1,106 @@ + +Convert TwoSampleMR format to MendelianRandomization format — dat_to_MRInput • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      The MendelianRandomization package offers MR methods that can +be used with the same data used in the TwoSampleMR package. This +function converts from the TwoSampleMR format to the MRInput class.

      +
      + +
      +

      Usage

      +
      dat_to_MRInput(dat, get_correlations = FALSE, pop = "EUR")
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from the harmonise_data() function.

      + + +
      get_correlations
      +

      Default FALSE. If TRUE then extract the LD matrix for the SNPs from the European 1000 genomes data on OpenGWAS.

      + + +
      pop
      +

      If get_correlations is TRUE then use the following

      + +
      +
      +

      Value

      +

      List of MRInput objects for each exposure/outcome combination

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/dat_to_RadialMR.html b/docs/reference/dat_to_RadialMR.html new file mode 100644 index 00000000..7e440db4 --- /dev/null +++ b/docs/reference/dat_to_RadialMR.html @@ -0,0 +1,92 @@ + +Convert dat to RadialMR format — dat_to_RadialMR • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Creates a list of RadialMR format datasets for each exposure-outcome pair.

      +
      + +
      +

      Usage

      +
      dat_to_RadialMR(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + +
      +
      +

      Value

      +

      List of RadialMR format datasets

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/default_parameters.html b/docs/reference/default_parameters.html new file mode 100644 index 00000000..86c5cbe9 --- /dev/null +++ b/docs/reference/default_parameters.html @@ -0,0 +1,79 @@ + +List of parameters for use with MR functions — default_parameters • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      The default is list(test_dist = "z", nboot = 1000, Cov = 0, penk = 20, phi = 1, alpha = 0.05, Qthresh = 0.05, over.dispersion = TRUE, loss.function = "huber").

      +
      + +
      +

      Usage

      +
      default_parameters()
      +
      + + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/directionality_test.html b/docs/reference/directionality_test.html new file mode 100644 index 00000000..2d5e9d81 --- /dev/null +++ b/docs/reference/directionality_test.html @@ -0,0 +1,92 @@ + +Perform MR Steiger test of directionality — directionality_test • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      A statistical test for whether the assumption that exposure causes outcome is valid.

      +
      + +
      +

      Usage

      +
      directionality_test(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Harmonised exposure and outcome data. Output from harmonise_data().

      + +
      +
      +

      Value

      +

      List

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/effective_n.html b/docs/reference/effective_n.html new file mode 100644 index 00000000..010e99a2 --- /dev/null +++ b/docs/reference/effective_n.html @@ -0,0 +1,96 @@ + +Estimate the effective sample size in a case control study — effective_n • TwoSampleMR + Skip to contents + + +
      +
      +
      + + + +
      +

      Usage

      +
      effective_n(ncase, ncontrol)
      +
      + +
      +

      Arguments

      + + +
      ncase
      +

      Vector of number of cases

      + + +
      ncontrol
      +

      Vector of number of controls

      + +
      +
      +

      Value

      +

      Vector of effective sample size

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/enrichment.html b/docs/reference/enrichment.html new file mode 100644 index 00000000..ac5bf9d8 --- /dev/null +++ b/docs/reference/enrichment.html @@ -0,0 +1,96 @@ + +Perform enrichment analysis — enrichment • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform enrichment analysis

      +
      + +
      +

      Usage

      +
      enrichment(dat, method_list = enrichment_method_list()$obj)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Harmonised exposure and outcome data. Output from harmonise_data().

      + + +
      method_list
      +

      List of methods to use in analysis. Default is enrichment_method_list()$obj. See enrichment_method_list() for details.

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/enrichment_method_list.html b/docs/reference/enrichment_method_list.html new file mode 100644 index 00000000..1e4d8635 --- /dev/null +++ b/docs/reference/enrichment_method_list.html @@ -0,0 +1,84 @@ + +Get list of available p-value enrichment methods — enrichment_method_list • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Get list of available p-value enrichment methods

      +
      + +
      +

      Usage

      +
      enrichment_method_list()
      +
      + +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/estimate_trait_sd.html b/docs/reference/estimate_trait_sd.html new file mode 100644 index 00000000..2659e13a --- /dev/null +++ b/docs/reference/estimate_trait_sd.html @@ -0,0 +1,104 @@ + +Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values — estimate_trait_sd • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Assumes that sample size and allele frequency is correct for each SNP, and that allele frequency gives a reasonable estimate of the variance of the SNP.

      +
      + +
      +

      Usage

      +
      estimate_trait_sd(b, se, n, p)
      +
      + +
      +

      Arguments

      + + +
      b
      +

      vector of effect sizes.

      + + +
      se
      +

      vector of standard errors.

      + + +
      n
      +

      vector of sample sizes.

      + + +
      p
      +

      vector of allele frequencies.

      + +
      +
      +

      Value

      +

      Vector of sd estimates for each association.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/extract_instruments.html b/docs/reference/extract_instruments.html new file mode 100644 index 00000000..f884a9c0 --- /dev/null +++ b/docs/reference/extract_instruments.html @@ -0,0 +1,132 @@ + +Find instruments for use in MR from the OpenGWAS database — extract_instruments • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function searches for GWAS significant SNPs (for a given p-value) for a specified set of outcomes. +It then performs LD based clumping to return only independent significant associations.

      +
      + +
      +

      Usage

      +
      extract_instruments(
      +  outcomes,
      +  p1 = 5e-08,
      +  clump = TRUE,
      +  p2 = 5e-08,
      +  r2 = 0.001,
      +  kb = 10000,
      +  opengwas_jwt = ieugwasr::get_opengwas_jwt(),
      +  force_server = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      outcomes
      +

      Array of outcome IDs (see available_outcomes()).

      + + +
      p1
      +

      Significance threshold. The default is 5e-8.

      + + +
      clump
      +

      Logical; whether to clump results. The default is TRUE.

      + + +
      p2
      +

      Secondary clumping threshold. The default is 5e-8.

      + + +
      r2
      +

      Clumping r2 cut off. The default is 0.001.

      + + +
      kb
      +

      Clumping distance cutoff. The default is 10000.

      + + +
      opengwas_jwt
      +

      Used to authenticate protected endpoints. Login to https://api.opengwas.io to obtain a jwt. Provide the jwt string here, or store in .Renviron under the keyname OPENGWAS_JWT.

      + + +
      force_server
      +

      Force the analysis to extract results from the server rather than the MRInstruments package.

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/extract_outcome_data.html b/docs/reference/extract_outcome_data.html new file mode 100644 index 00000000..a19a6324 --- /dev/null +++ b/docs/reference/extract_outcome_data.html @@ -0,0 +1,139 @@ + +Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API. — extract_outcome_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API.

      +
      + +
      +

      Usage

      +
      extract_outcome_data(
      +  snps,
      +  outcomes,
      +  proxies = TRUE,
      +  rsq = 0.8,
      +  align_alleles = 1,
      +  palindromes = 1,
      +  maf_threshold = 0.3,
      +  opengwas_jwt = ieugwasr::get_opengwas_jwt(),
      +  splitsize = 10000,
      +  proxy_splitsize = 500
      +)
      +
      + +
      +

      Arguments

      + + +
      snps
      +

      Array of SNP rs IDs.

      + + +
      outcomes
      +

      Array of IDs (see id column in output from available_outcomes()).

      + + +
      proxies
      +

      Look for LD tags? Default is TRUE.

      + + +
      rsq
      +

      Minimum LD rsq value (if proxies = 1). Default = 0.8.

      + + +
      align_alleles
      +

      Try to align tag alleles to target alleles (if proxies = 1). 1 = yes, 0 = no. The default is 1.

      + + +
      palindromes
      +

      Allow palindromic SNPs (if proxies = 1). 1 = yes, 0 = no. The default is 1.

      + + +
      maf_threshold
      +

      MAF threshold to try to infer palindromic SNPs. The default is 0.3.

      + + +
      opengwas_jwt
      +

      Used to authenticate protected endpoints. Login to https://api.opengwas.io to obtain a jwt. Provide the jwt string here, or store in .Renviron under the keyname OPENGWAS_JWT.

      + + +
      splitsize
      +

      The default is 10000.

      + + +
      proxy_splitsize
      +

      The default is 500.

      + +
      +
      +

      Value

      +

      Dataframe of summary statistics for all available outcomes

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/figures/logo.svg b/docs/reference/figures/logo.svg new file mode 100644 index 00000000..7eaa8b84 --- /dev/null +++ b/docs/reference/figures/logo.svg @@ -0,0 +1,36 @@ + + + + + G + + + + X + + + + Y + + + + + + + + + + + + + + + + + + + + β₁ + β₂ + β₃ + diff --git a/docs/reference/fishers_combined_test.html b/docs/reference/fishers_combined_test.html new file mode 100644 index 00000000..7bdffec6 --- /dev/null +++ b/docs/reference/fishers_combined_test.html @@ -0,0 +1,101 @@ + +Fisher's combined test — fishers_combined_test • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Fisher's combined test

      +
      + +
      +

      Usage

      +
      fishers_combined_test(pval)
      +
      + +
      +

      Arguments

      + + +
      pval
      +

      Vector of outcome p-values

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/forest_plot.html b/docs/reference/forest_plot.html new file mode 100644 index 00000000..d4bb0255 --- /dev/null +++ b/docs/reference/forest_plot.html @@ -0,0 +1,154 @@ + +Forest plot for multiple exposures and multiple outcomes — forest_plot • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform MR of multiple exposures and multiple outcomes. This plots the results.

      +
      + +
      +

      Usage

      +
      forest_plot(
      +  mr_res,
      +  exponentiate = FALSE,
      +  single_snp_method = "Wald ratio",
      +  multi_snp_method = "Inverse variance weighted",
      +  group_single_categories = TRUE,
      +  by_category = TRUE,
      +  in_columns = FALSE,
      +  threshold = NULL,
      +  xlab = "",
      +  xlim = NULL,
      +  trans = "identity",
      +  ao_slc = TRUE,
      +  priority = "Cardiometabolic"
      +)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Results from mr().

      + + +
      exponentiate
      +

      Convert effects to OR? Default is FALSE.

      + + +
      single_snp_method
      +

      Which of the single SNP methosd to use when only 1 SNP was used to estimate the causal effect? The default is "Wald ratio".

      + + +
      multi_snp_method
      +

      Which of the multi-SNP methods to use when there was more than 1 SNPs used to estimate the causal effect? The default is "Inverse variance weighted".

      + + +
      group_single_categories
      +

      If there are categories with only one outcome, group them together into an "Other" group. The default is TRUE.

      + + +
      by_category
      +

      Separate the results into sections by category? The default is TRUE.

      + + +
      in_columns
      +

      Separate the exposures into different columns. The default is FALSE.

      + + +
      threshold
      +

      p-value threshold to use for colouring points by significance level. If NULL (default) then colour layer won't be applied.

      + + +
      xlab
      +

      x-axis label. If in_columns=TRUE then the exposure values are appended to the end of xlab. e.g. if xlab="Effect of" then x-labels will read "Effect of exposure1", "Effect of exposure2" etc. Otherwise will be printed as is.

      + + +
      xlim
      +

      limit x-axis range. Provide vector of length 2, with lower and upper bounds. The default is NULL.

      + + +
      trans
      +

      Transformation to apply to x-axis. e.g. "identity", "log2", etc. The default is "identity".

      + + +
      ao_slc
      +

      retrieve sample size and subcategory from available_outcomes(). If set to FALSE then mr_res must contain the following additional columns: sample_size and subcategory. The default behaviour is to use available_outcomes() to retrieve sample size and subcategory.

      + + +
      priority
      +

      Name of category to prioritise at the top of the forest plot. The default is "Cardiometabolic".

      + +
      +
      +

      Value

      +

      grid plot object

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/forest_plot_1_to_many.html b/docs/reference/forest_plot_1_to_many.html new file mode 100644 index 00000000..e8342cac --- /dev/null +++ b/docs/reference/forest_plot_1_to_many.html @@ -0,0 +1,203 @@ + +1-to-many forest plot — forest_plot_1_to_many • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Plot results from an analysis of multiple exposures against a single outcome or a single exposure against multiple outcomes. +Plots effect estimates and 95 percent confidence intervals. +The ordering of results in the plot is determined by the order supplied by the user. +Users may find sort_1_to_many() helpful for sorting their results prior to using the 1-to-many forest plot. The plot function works best for 50 results and is not designed to handle more than 100 results.

      +
      + +
      +

      Usage

      +
      forest_plot_1_to_many(
      +  mr_res = "mr_res",
      +  b = "b",
      +  se = "se",
      +  TraitM = "outcome",
      +  col1_width = 1,
      +  col1_title = "",
      +  exponentiate = FALSE,
      +  trans = "identity",
      +  ao_slc = TRUE,
      +  lo = NULL,
      +  up = NULL,
      +  by = NULL,
      +  xlab = "Effect (95% confidence interval)",
      +  addcols = NULL,
      +  addcol_widths = NULL,
      +  addcol_titles = "",
      +  subheading_size = 6,
      +  shape_points = 15,
      +  colour_scheme = "black",
      +  col_text_size = 5,
      +  weight = NULL
      +)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Data frame of results supplied by the user. The default is "mr_res".

      + + +
      b
      +

      Name of the column specifying the effect of the exposure on the outcome. The default is "b".

      + + +
      se
      +

      Name of the column specifying the standard error for b. The default is "se".

      + + +
      TraitM
      +

      The column specifying the names of the traits. Corresponds to 'many' in the 1-to-many forest plot. The default is "outcome".

      + + +
      col1_width
      +

      Width of Y axis label for the column specified by the TraitM argument. The default is 1.

      + + +
      col1_title
      +

      Title for the column specified by the TraitM argument. The default is "".

      + + +
      exponentiate
      +

      Convert log odds ratios to odds ratios? Default is FALSE.

      + + +
      trans
      +

      Specify x-axis scale. e.g. "identity", "log2", etc. If set to "identity" an additive scale is used. If set to log2 the x-axis is plotted on a multiplicative / doubling scale (preferable when plotting odds ratios). Default is "identity".

      + + +
      ao_slc
      +

      Logical; retrieve trait subcategory information using available_outcomes(). Default is FALSE.

      + + +
      lo
      +

      Lower limit of X axis to plot.

      + + +
      up
      +

      upper limit of X axis to plot.

      + + +
      by
      +

      Name of the grouping variable to stratify results on. Default is NULL.

      + + +
      xlab
      +

      X-axis label, default is "Effect (95% confidence interval)".

      + + +
      addcols
      +

      Name of additional columns to plot. Character vector. The default is NULL.

      + + +
      addcol_widths
      +

      Widths of Y axis labels for additional columns specified by the addcols argument. Numeric vector. The default is NULL.

      + + +
      addcol_titles
      +

      Titles of additional columns specified by the addcols argument. Character vector. The default is NULL.

      + + +
      subheading_size
      +

      text size for the subheadings specified in by argument. The default is 6.

      + + +
      shape_points
      +

      the shape of the data points to pass to ggplot2::geom_point(). Default is set to 15 (filled square).

      + + +
      colour_scheme
      +

      the general colour scheme for the plot. Default is to make all text and data points "black".

      + + +
      col_text_size
      +

      The default is 5.

      + + +
      weight
      +

      The default is NULL.

      + +
      +
      +

      Value

      +

      grid plot object

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/forest_plot_basic.html b/docs/reference/forest_plot_basic.html new file mode 100644 index 00000000..ff10f67b --- /dev/null +++ b/docs/reference/forest_plot_basic.html @@ -0,0 +1,137 @@ + +A basic forest plot — forest_plot_basic • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function is used to create a basic forest plot. +It requires the output from format_mr_results().

      +
      + +
      +

      Usage

      +
      forest_plot_basic(
      +  dat,
      +  section = NULL,
      +  colour_group = NULL,
      +  colour_group_first = TRUE,
      +  xlab = NULL,
      +  bottom = TRUE,
      +  trans = "identity",
      +  xlim = NULL,
      +  threshold = NULL
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from format_mr_results().

      + + +
      section
      +

      Which category in dat to plot. If NULL then prints everything.

      + + +
      colour_group
      +

      Which exposure to plot. If NULL then prints everything grouping by colour.

      + + +
      colour_group_first
      +

      The default is TRUE.

      + + +
      xlab
      +

      x-axis label. Default=NULL.

      + + +
      bottom
      +

      Show x-axis? Default=FALSE.

      + + +
      trans
      +

      Transformation of x axis.

      + + +
      xlim
      +

      x-axis limits.

      + + +
      threshold
      +

      p-value threshold to use for colouring points by significance level. If NULL (default) then colour layer won't be applied.

      + +
      +
      +

      Value

      +

      ggplot object

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/forest_plot_basic2.html b/docs/reference/forest_plot_basic2.html new file mode 100644 index 00000000..bf7dcc39 --- /dev/null +++ b/docs/reference/forest_plot_basic2.html @@ -0,0 +1,157 @@ + +A basic forest plot — forest_plot_basic2 • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function is used to create a basic forest plot. +It requires the output from format_1_to_many().

      +
      + +
      +

      Usage

      +
      forest_plot_basic2(
      +  dat,
      +  section = NULL,
      +  colour_group = NULL,
      +  colour_group_first = TRUE,
      +  xlab = NULL,
      +  bottom = TRUE,
      +  trans = "identity",
      +  xlim = NULL,
      +  lo = lo,
      +  up = up,
      +  subheading_size = subheading_size,
      +  colour_scheme = "black",
      +  shape_points = 15
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from format_1_to_many()

      + + +
      section
      +

      Which category in dat to plot. If NULL then prints everything.

      + + +
      colour_group
      +

      Which exposure to plot. If NULL then prints everything grouping by colour.

      + + +
      colour_group_first
      +

      The default is TRUE.

      + + +
      xlab
      +

      x-axis label. Default=NULL.

      + + +
      bottom
      +

      Show x-axis? Default=FALSE.

      + + +
      trans
      +

      x-axis scale.

      + + +
      xlim
      +

      x-axis limits.

      + + +
      lo
      +

      Lower limit of x axis.

      + + +
      up
      +

      Upper limit of x axis.

      + + +
      subheading_size
      +

      text size for the subheadings. The subheadings correspond to the values of the section argument.

      + + +
      colour_scheme
      +

      the general colour scheme for the plot. Default is to make all text and data points "black".

      + + +
      shape_points
      +

      the shape of the data points to pass to ggplot2::geom_point(). Default is set to 15 (filled square).

      + +
      +
      +

      Value

      +

      ggplot object

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_1_to_many.html b/docs/reference/format_1_to_many.html new file mode 100644 index 00000000..db93fbc2 --- /dev/null +++ b/docs/reference/format_1_to_many.html @@ -0,0 +1,152 @@ + +Format MR results for a 1-to-many forest plot — format_1_to_many • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function formats user-supplied results for the forest_plot_1_to_many() function. +The user supplies their results in the form of a data frame. +The data frame is assumed to contain at least three columns of data:

      1. effect estimates, from an analysis of the effect of an exposure on an outcome;

      2. +
      3. standard errors for the effect estimates; and

      4. +
      5. a column of trait names, corresponding to the 'many' in a 1-to-many forest plot.

      6. +
      + +
      +

      Usage

      +
      format_1_to_many(
      +  mr_res,
      +  b = "b",
      +  se = "se",
      +  exponentiate = FALSE,
      +  ao_slc = FALSE,
      +  by = NULL,
      +  TraitM = "outcome",
      +  addcols = NULL,
      +  weight = NULL
      +)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Data frame of results supplied by the user.

      + + +
      b
      +

      Name of the column specifying the effect of the exposure on the outcome. Default = "b".

      + + +
      se
      +

      Name of the column specifying the standard error for b. Default = "se".

      + + +
      exponentiate
      +

      Convert log odds ratios to odds ratios? Default=FALSE.

      + + +
      ao_slc
      +

      Logical; retrieve trait subcategory information using available_outcomes(). Default=FALSE.

      + + +
      by
      +

      Name of the column indicating a grouping variable to stratify results on. Default=NULL.

      + + +
      TraitM
      +

      The column specifying the names of the traits. Corresponds to 'many' in the 1-to-many forest plot. Default="outcome".

      + + +
      addcols
      +

      Name of any additional columns to add to the plot. Character vector. The default is NULL.

      + + +
      weight
      +

      The default is NULL.

      + +
      +
      +

      Value

      +

      data frame.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_aries_mqtl.html b/docs/reference/format_aries_mqtl.html new file mode 100644 index 00000000..9bd0d7b2 --- /dev/null +++ b/docs/reference/format_aries_mqtl.html @@ -0,0 +1,96 @@ + +Get data from methylation QTL results — format_aries_mqtl • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See format_data().

      +
      + +
      +

      Usage

      +
      format_aries_mqtl(aries_mqtl_subset, type = "exposure")
      +
      + +
      +

      Arguments

      + + +
      aries_mqtl_subset
      +

      Selected rows from aries_mqtl data loaded from MRInstruments package.

      + + +
      type
      +

      Are these data used as "exposure" or "outcome"? Default is "exposure".

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_d.html b/docs/reference/format_d.html new file mode 100644 index 00000000..580feb5e --- /dev/null +++ b/docs/reference/format_d.html @@ -0,0 +1,92 @@ + +Format the returned table from the MySQL database — format_d • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Format the returned table from the MySQL database

      +
      + +
      +

      Usage

      +
      format_d(d)
      +
      + +
      +

      Arguments

      + + +
      d
      +

      Data frame

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_data.html b/docs/reference/format_data.html new file mode 100644 index 00000000..6c8a722c --- /dev/null +++ b/docs/reference/format_data.html @@ -0,0 +1,212 @@ + +Read exposure or outcome data — format_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Reads in exposure data. Checks and organises columns for use with MR or enrichment tests. +Infers p-values when possible from beta and se.

      +
      + +
      +

      Usage

      +
      format_data(
      +  dat,
      +  type = "exposure",
      +  snps = NULL,
      +  header = TRUE,
      +  phenotype_col = "Phenotype",
      +  snp_col = "SNP",
      +  beta_col = "beta",
      +  se_col = "se",
      +  eaf_col = "eaf",
      +  effect_allele_col = "effect_allele",
      +  other_allele_col = "other_allele",
      +  pval_col = "pval",
      +  units_col = "units",
      +  ncase_col = "ncase",
      +  ncontrol_col = "ncontrol",
      +  samplesize_col = "samplesize",
      +  gene_col = "gene",
      +  id_col = "id",
      +  min_pval = 1e-200,
      +  z_col = "z",
      +  info_col = "info",
      +  chr_col = "chr",
      +  pos_col = "pos",
      +  log_pval = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Data frame. Must have header with at least SNP column present.

      + + +
      type
      +

      Is this the exposure or the outcome data that is being read in? The default is "exposure".

      + + +
      snps
      +

      SNPs to extract. If NULL then doesn't extract any and keeps all. The default is NULL.

      + + +
      header
      +

      The default is TRUE.

      + + +
      phenotype_col
      +

      Optional column name for the column with phenotype name corresponding the the SNP. If not present then will be created with the value "Outcome". The default is "Phenotype".

      + + +
      snp_col
      +

      Required name of column with SNP rs IDs. The default is "SNP".

      + + +
      beta_col
      +

      Required for MR. Name of column with effect sizes. The default is "beta".

      + + +
      se_col
      +

      Required for MR. Name of column with standard errors. The default is "se".

      + + +
      eaf_col
      +

      Required for MR. Name of column with effect allele frequency. The default is "eaf".

      + + +
      effect_allele_col
      +

      Required for MR. Name of column with effect allele. Must contain only the characters "A", "C", "T" or "G". The default is "effect_allele".

      + + +
      other_allele_col
      +

      Required for MR. Name of column with non effect allele. Must contain only the characters "A", "C", "T" or "G". The default is "other_allele".

      + + +
      pval_col
      +

      Required for enrichment tests. Name of column with p-value. The default is "pval".

      + + +
      units_col
      +

      Optional column name for units. The default is "units".

      + + +
      ncase_col
      +

      Optional column name for number of cases. The default is "ncase".

      + + +
      ncontrol_col
      +

      Optional column name for number of controls. The default is "ncontrol".

      + + +
      samplesize_col
      +

      Optional column name for sample size. The default is "samplesize".

      + + +
      gene_col
      +

      Optional column name for gene name. The default is "gene".

      + + +
      id_col
      +

      The default is "id".

      + + +
      min_pval
      +

      Minimum allowed p-value. The default is 1e-200.

      + + +
      z_col
      +

      The default is "z".

      + + +
      info_col
      +

      The default is "info_col".

      + + +
      chr_col
      +

      The default is "chr_col".

      + + +
      pos_col
      +

      The default is "pos".

      + + +
      log_pval
      +

      The pval is -log10(P). The default is FALSE.

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_gtex_eqtl.html b/docs/reference/format_gtex_eqtl.html new file mode 100644 index 00000000..84bd358d --- /dev/null +++ b/docs/reference/format_gtex_eqtl.html @@ -0,0 +1,96 @@ + +Get data from eQTL catalog into correct format — format_gtex_eqtl • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See format_data().

      +
      + +
      +

      Usage

      +
      format_gtex_eqtl(gtex_eqtl_subset, type = "exposure")
      +
      + +
      +

      Arguments

      + + +
      gtex_eqtl_subset
      +

      Selected rows from gtex_eqtl data loaded from MRInstruments package.

      + + +
      type
      +

      Are these data used as "exposure" or "outcome"? Default is "exposure".

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_gwas_catalog.html b/docs/reference/format_gwas_catalog.html new file mode 100644 index 00000000..fdaff75b --- /dev/null +++ b/docs/reference/format_gwas_catalog.html @@ -0,0 +1,106 @@ + +Get data selected from GWAS catalog into correct format — format_gwas_catalog • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      DEPRECATED. Please use format_data() instead.

      +
      + +
      +

      Usage

      +
      format_gwas_catalog(gwas_catalog_subset, type = "exposure")
      +
      + +
      +

      Arguments

      + + +
      gwas_catalog_subset
      +

      The GWAS catalog subset.

      + + +
      type
      +

      The default is "exposure".

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      +

      Examples

      +
      if (FALSE) { # \dontrun{
      +require(MRInstruments)
      +data(gwas_catalog)
      +bmi <- subset(gwas_catalog, Phenotype=="Body mass index" & Year==2010 & grepl("kg", Units))
      +bmi <- format_data(bmi)
      +} # }
      +
      +
      +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_metab_qtls.html b/docs/reference/format_metab_qtls.html new file mode 100644 index 00000000..7cd01235 --- /dev/null +++ b/docs/reference/format_metab_qtls.html @@ -0,0 +1,96 @@ + +Get data from metabolomic QTL results — format_metab_qtls • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See format_data().

      +
      + +
      +

      Usage

      +
      format_metab_qtls(metab_qtls_subset, type = "exposure")
      +
      + +
      +

      Arguments

      + + +
      metab_qtls_subset
      +

      Selected rows from metab_qtls data loaded from MRInstruments package.

      + + +
      type
      +

      Are these data used as "exposure" or "outcome"? Default is "exposure".

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_mr_results.html b/docs/reference/format_mr_results.html new file mode 100644 index 00000000..bf6c3bf8 --- /dev/null +++ b/docs/reference/format_mr_results.html @@ -0,0 +1,145 @@ + +Format MR results for forest plot — format_mr_results • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes the results from mr() and is particularly useful +if the MR has been applied using multiple exposures and multiple outcomes. +It creates a new data frame with the following:

      • Variables: exposure, outcome, category, outcome sample size, effect, upper ci, lower ci, pval, nsnp

      • +
      • only one estimate for each exposure-outcome

      • +
      • exponentiated effects if required

      • +
      + +
      +

      Usage

      +
      format_mr_results(
      +  mr_res,
      +  exponentiate = FALSE,
      +  single_snp_method = "Wald ratio",
      +  multi_snp_method = "Inverse variance weighted",
      +  ao_slc = TRUE,
      +  priority = "Cardiometabolic"
      +)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Results from mr().

      + + +
      exponentiate
      +

      Convert effects to OR? The default is FALSE.

      + + +
      single_snp_method
      +

      Which of the single SNP methods to use when only 1 SNP was used to estimate the causal effect? The default is "Wald ratio".

      + + +
      multi_snp_method
      +

      Which of the multi-SNP methods to use when there was more than 1 SNPs used to estimate the causal effect? The default is "Inverse variance weighted".

      + + +
      ao_slc
      +

      Logical; retrieve sample size and subcategory using available_outcomes(). If set to FALSE mr_res must contain the following additional columns: subcategory and sample_size.

      + + +
      priority
      +

      Name of category to prioritise at the top of the forest plot. The default is "Cardiometabolic".

      + +
      +
      +

      Value

      +

      data frame.

      +
      +
      +

      Details

      +

      By default it uses the available_outcomes() function to retrieve the study level characteristics for the outcome trait, +including sample size and outcome category. +This assumes the MR analysis was performed using outcome GWAS(s) contained in OpenGWAS.

      +

      If ao_slc is set to TRUE then the user must supply their own study level characteristics. +This is useful when the user has supplied their own outcome GWAS results (i.e. they are not in OpenGWAS).

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/format_proteomic_qtls.html b/docs/reference/format_proteomic_qtls.html new file mode 100644 index 00000000..d16e191b --- /dev/null +++ b/docs/reference/format_proteomic_qtls.html @@ -0,0 +1,96 @@ + +Get data from proteomic QTL results — format_proteomic_qtls • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See format_data().

      +
      + +
      +

      Usage

      +
      format_proteomic_qtls(proteomic_qtls_subset, type = "exposure")
      +
      + +
      +

      Arguments

      + + +
      proteomic_qtls_subset
      +

      Selected rows from proteomic_qtls data loaded from MRInstruments package.

      + + +
      type
      +

      Are these data used as "exposure" or "outcome"? Default is "exposure".

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/generate_odds_ratios.html b/docs/reference/generate_odds_ratios.html new file mode 100644 index 00000000..0378ee6a --- /dev/null +++ b/docs/reference/generate_odds_ratios.html @@ -0,0 +1,92 @@ + +Generate odds ratios — generate_odds_ratios • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes b and se from mr() and generates odds ratios and 95 percent confidence intervals.

      +
      + +
      +

      Usage

      +
      generate_odds_ratios(mr_res)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Results from mr().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/get_p_from_r2n.html b/docs/reference/get_p_from_r2n.html new file mode 100644 index 00000000..86d0e83e --- /dev/null +++ b/docs/reference/get_p_from_r2n.html @@ -0,0 +1,96 @@ + +Calculate p-value from R-squared and sample size — get_p_from_r2n • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Calculate p-value from R-squared and sample size

      +
      + +
      +

      Usage

      +
      get_p_from_r2n(r2, n)
      +
      + +
      +

      Arguments

      + + +
      r2
      +

      Rsq

      + + +
      n
      +

      Sample size

      + +
      +
      +

      Value

      +

      P-value

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/get_population_allele_frequency.html b/docs/reference/get_population_allele_frequency.html new file mode 100644 index 00000000..1f61512e --- /dev/null +++ b/docs/reference/get_population_allele_frequency.html @@ -0,0 +1,104 @@ + +Estimate the allele frequency in population from case/control summary data — get_population_allele_frequency • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Estimate the allele frequency in population from case/control summary data

      +
      + +
      +

      Usage

      +
      get_population_allele_frequency(af, prop, odds_ratio, prevalence)
      +
      + +
      +

      Arguments

      + + +
      af
      +

      Effect allele frequency (or MAF)

      + + +
      prop
      +

      Proportion of samples that are cases

      + + +
      odds_ratio
      +

      Odds ratio

      + + +
      prevalence
      +

      Population disease prevalence

      + +
      +
      +

      Value

      +

      Population allele frequency

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/get_r_from_bsen.html b/docs/reference/get_r_from_bsen.html new file mode 100644 index 00000000..5f5b09e7 --- /dev/null +++ b/docs/reference/get_r_from_bsen.html @@ -0,0 +1,100 @@ + +Estimate R-squared from beta, standard error and sample size — get_r_from_bsen • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Estimate R-squared from beta, standard error and sample size

      +
      + +
      +

      Usage

      +
      get_r_from_bsen(b, se, n)
      +
      + +
      +

      Arguments

      + + +
      b
      +

      Array of effect sizes

      + + +
      se
      +

      Array of standard errors

      + + +
      n
      +

      Array of (effective) sample sizes

      + +
      +
      +

      Value

      +

      Vector of signed r values

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/get_r_from_lor.html b/docs/reference/get_r_from_lor.html new file mode 100644 index 00000000..91de64c6 --- /dev/null +++ b/docs/reference/get_r_from_lor.html @@ -0,0 +1,130 @@ + +Estimate proportion of variance of liability explained by SNP in general population — get_r_from_lor • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This uses equation 10 in Lee et al. A Better Coefficient of Determination for Genetic Profile Analysis. +Genetic Epidemiology 36: 214–224 (2012) doi:10.1002/gepi.21614 +.

      +
      + +
      +

      Usage

      +
      get_r_from_lor(
      +  lor,
      +  af,
      +  ncase,
      +  ncontrol,
      +  prevalence,
      +  model = "logit",
      +  correction = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      lor
      +

      Vector of Log odds ratio.

      + + +
      af
      +

      Vector of allele frequencies.

      + + +
      ncase
      +

      Vector of Number of cases.

      + + +
      ncontrol
      +

      Vector of Number of controls.

      + + +
      prevalence
      +

      Vector of Disease prevalence in the population.

      + + +
      model
      +

      Is the effect size estimated from the "logit" (default) or "probit" model.

      + + +
      correction
      +

      Scale the estimated r by correction value. The default is FALSE.

      + +
      +
      +

      Value

      +

      Vector of signed r values

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/get_r_from_pn.html b/docs/reference/get_r_from_pn.html new file mode 100644 index 00000000..b225ef19 --- /dev/null +++ b/docs/reference/get_r_from_pn.html @@ -0,0 +1,102 @@ + +Calculate variance explained from p-values and sample size — get_r_from_pn • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This method is an approximation, and may be numerically unstable. +Ideally you should estimate r directly from independent replication samples. +Use get_r_from_lor() for binary traits.

      +
      + +
      +

      Usage

      +
      get_r_from_pn(p, n)
      +
      + +
      +

      Arguments

      + + +
      p
      +

      Array of pvals

      + + +
      n
      +

      Array of sample sizes

      + +
      +
      +

      Value

      +

      Vector of r values (all arbitrarily positive)

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/get_se.html b/docs/reference/get_se.html new file mode 100644 index 00000000..8b7e940a --- /dev/null +++ b/docs/reference/get_se.html @@ -0,0 +1,96 @@ + +Get SE from effect size and p-value — get_se • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Get SE from effect size and p-value

      +
      + +
      +

      Usage

      +
      get_se(eff, pval)
      +
      + +
      +

      Arguments

      + + +
      eff
      +

      effect size

      + + +
      pval
      +

      p-values

      + +
      +
      +

      Value

      +

      array

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/harmonise_data.html b/docs/reference/harmonise_data.html new file mode 100644 index 00000000..92633d93 --- /dev/null +++ b/docs/reference/harmonise_data.html @@ -0,0 +1,130 @@ + +Harmonise the alleles and effects between the exposure and outcome — harmonise_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      In order to perform MR the effect of a SNP on an outcome and exposure must be harmonised to be +relative to the same allele.

      +
      + +
      +

      Usage

      +
      harmonise_data(exposure_dat, outcome_dat, action = 2)
      +
      + +
      +

      Arguments

      + + +
      exposure_dat
      +

      Output from read_exposure_data().

      + + +
      outcome_dat
      +

      Output from extract_outcome_data().

      + + +
      action
      +

      Level of strictness in dealing with SNPs.

      • action = 1: Assume all alleles are coded on the forward strand, i.e. do not attempt to flip alleles

      • +
      • action = 2: Try to infer positive strand alleles, using allele frequencies for palindromes (default, conservative);

      • +
      • action = 3: Correct strand for non-palindromic SNPs, and drop all palindromic SNPs from the analysis (more conservative). +If a single value is passed then this action is applied to all outcomes. +But multiple values can be supplied as a vector, each element relating to a different outcome.

      • +
      + +
      +
      +

      Value

      +

      Data frame with harmonised effects and alleles

      +
      +
      +

      Details

      +

      Expects data in the format generated by read_exposure_data() and extract_outcome_data(). +This means the inputs must be dataframes with the following columns:

      +

      outcome_dat:

      • SNP

      • +
      • beta.outcome

      • +
      • se.outcome

      • +
      • effect_allele.outcome

      • +
      • other_allele.outcome

      • +
      • eaf.outcome

      • +
      • outcome

      • +

      exposure_dat:

      • SNP

      • +
      • beta.exposure

      • +
      • se.exposure

      • +
      • effect_allele.exposure

      • +
      • other_allele.exposure

      • +
      • eaf.exposure

      • +

      The function tries to harmonise INDELs. If they are coded as sequence strings things work more smoothly. +If they are coded as D/I in one dataset it will try to convert them to sequences if the other dataset has adequate information. +If coded as D/I in one dataset and as a variant with equal length INDEL alleles in the other, the variant is dropped. +If one or both the datasets only has one allele (i.e. the effect allele) then harmonisation is naturally going to be more ambiguous and more variants will be dropped.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/harmonise_ld_dat.html b/docs/reference/harmonise_ld_dat.html new file mode 100644 index 00000000..7d6917ea --- /dev/null +++ b/docs/reference/harmonise_ld_dat.html @@ -0,0 +1,96 @@ + +Harmonise LD matrix against summary data — harmonise_ld_dat • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      LD matrix returns with rsid_ea_oa identifiers. Make sure that they are oriented to the same effect allele as the summary dataset. Summary dataset can be exposure dataset or harmonised dartaset.

      +
      + +
      +

      Usage

      +
      harmonise_ld_dat(x, ld)
      +
      + +
      +

      Arguments

      + + +
      x
      +

      Exposure dataset or harmonised dataset

      + + +
      ld
      +

      Output from ld_matrix()

      + +
      +
      +

      Value

      +

      List of exposure dataset and harmonised LD matrix

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/index.html b/docs/reference/index.html new file mode 100644 index 00000000..e0863929 --- /dev/null +++ b/docs/reference/index.html @@ -0,0 +1,757 @@ + +Package index • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      All functions

      + + + + +
      + + + + +
      + + Isq() + +
      +
      I-squared calculation
      +
      + + add_metadata() + +
      +
      Add meta data to extracted data
      +
      + + add_rsq() + +
      +
      Estimate r-square of each association
      +
      + + allele_frequency() + +
      +
      Estimate allele frequency from SNP
      +
      + + available_outcomes() + +
      +
      Get list of studies with available GWAS summary statistics through API
      +
      + + clump_data() + +
      +
      Perform LD clumping on SNP data
      +
      + + combine_all_mrresults() + +
      +
      Combine all mr results
      +
      + + combine_data() + +
      +
      Combine data
      +
      + + contingency() + +
      +
      Obtain 2x2 contingency table from marginal parameters and odds ratio
      +
      + + convert_outcome_to_exposure() + +
      +
      Convert outcome data to exposure data
      +
      + + dat_to_MRInput() + +
      +
      Convert TwoSampleMR format to MendelianRandomization format
      +
      + + dat_to_RadialMR() + +
      +
      Convert dat to RadialMR format
      +
      + + default_parameters() + +
      +
      List of parameters for use with MR functions
      +
      + + directionality_test() + +
      +
      Perform MR Steiger test of directionality
      +
      + + effective_n() + +
      +
      Estimate the effective sample size in a case control study
      +
      + + enrichment() + +
      +
      Perform enrichment analysis
      +
      + + enrichment_method_list() + +
      +
      Get list of available p-value enrichment methods
      +
      + + estimate_trait_sd() + +
      +
      Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values
      +
      + + extract_instruments() + +
      +
      Find instruments for use in MR from the OpenGWAS database
      +
      + + extract_outcome_data() + +
      +
      Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API.
      +
      + + fishers_combined_test() + +
      +
      Fisher's combined test
      +
      + + forest_plot() + +
      +
      Forest plot for multiple exposures and multiple outcomes
      +
      + + forest_plot_1_to_many() + +
      +
      1-to-many forest plot
      +
      + + forest_plot_basic2() + +
      +
      A basic forest plot
      +
      + + format_1_to_many() + +
      +
      Format MR results for a 1-to-many forest plot
      +
      + + format_aries_mqtl() + +
      +
      Get data from methylation QTL results
      +
      + + format_data() + +
      +
      Read exposure or outcome data
      +
      + + format_gtex_eqtl() + +
      +
      Get data from eQTL catalog into correct format
      +
      + + format_gwas_catalog() + +
      +
      Get data selected from GWAS catalog into correct format
      +
      + + format_metab_qtls() + +
      +
      Get data from metabolomic QTL results
      +
      + + format_mr_results() + +
      +
      Format MR results for forest plot
      +
      + + format_proteomic_qtls() + +
      +
      Get data from proteomic QTL results
      +
      + + generate_odds_ratios() + +
      +
      Generate odds ratios
      +
      + + get_p_from_r2n() + +
      +
      Calculate p-value from R-squared and sample size
      +
      + + get_population_allele_frequency() + +
      +
      Estimate the allele frequency in population from case/control summary data
      +
      + + get_r_from_bsen() + +
      +
      Estimate R-squared from beta, standard error and sample size
      +
      + + get_r_from_lor() + +
      +
      Estimate proportion of variance of liability explained by SNP in general population
      +
      + + get_r_from_pn() + +
      +
      Calculate variance explained from p-values and sample size
      +
      + + get_se() + +
      +
      Get SE from effect size and p-value
      +
      + + harmonise_data() + +
      +
      Harmonise the alleles and effects between the exposure and outcome
      +
      + + harmonise_ld_dat() + +
      +
      Harmonise LD matrix against summary data
      +
      + + ld_matrix() + +
      +
      Get LD matrix for list of SNPs
      +
      + + ldsc_h2() + +
      +
      Univariate LDSC
      +
      + + ldsc_rg() + +
      +
      Bivariate LDSC
      +
      + + make_dat() + +
      +
      Convenient function to create a harmonised dataset
      +
      + + mr() + +
      +
      Perform all Mendelian randomization tests
      +
      + + mr_density_plot() + +
      +
      Density plot
      +
      + + mr_egger_regression() + +
      +
      Egger's regression for Mendelian randomization
      +
      + + mr_egger_regression_bootstrap() + +
      +
      Run bootstrap to generate standard errors for MR
      +
      + + mr_forest_plot() + +
      +
      Forest plot
      +
      + + mr_funnel_plot() + +
      +
      Funnel plot
      +
      + + mr_heterogeneity() + +
      +
      Get heterogeneity statistics
      +
      + + mr_ivw() + +
      +
      Inverse variance weighted regression
      +
      + + mr_ivw_fe() + +
      +
      Inverse variance weighted regression (fixed effects)
      +
      + + mr_ivw_mre() + +
      +
      Inverse variance weighted regression (multiplicative random effects model)
      +
      + + mr_ivw_radial() + +
      +
      Radial IVW analysis
      +
      + + mr_leaveoneout() + +
      +
      Leave one out sensitivity analysis
      +
      + + mr_leaveoneout_plot() + +
      +
      Plot results from leaveoneout analysis
      +
      + + mr_median() + +
      +
      MR median estimators
      +
      + + mr_meta_fixed() + +
      +
      Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors
      +
      + + mr_meta_fixed_simple() + +
      +
      Perform 2 sample IV using simple standard error
      +
      + + mr_meta_random() + +
      +
      Perform 2 sample IV using random effects meta analysis and delta method for standard errors
      +
      + + mr_method_list() + +
      +
      Get list of available MR methods
      +
      + + mr_mode() + +
      +
      MR mode estimators
      +
      + + mr_moe() + +
      +
      Mixture of experts
      +
      + + mr_penalised_weighted_median() + +
      +
      Penalised weighted median MR
      +
      + + mr_pleiotropy_test() + +
      +
      Test for horizontal pleiotropy in MR analysis
      +
      + + mr_raps() + +
      +
      Robust adjusted profile score
      +
      + + mr_report() + +
      +
      Generate MR report
      +
      + + mr_rucker() + +
      +
      MR Rucker framework
      +
      + + mr_rucker_bootstrap() + +
      +
      Run rucker with bootstrap estimates
      +
      + + mr_rucker_cooksdistance() + +
      +
      MR Rucker with outliers automatically detected and removed
      +
      + + mr_rucker_jackknife() + +
      +
      Run rucker with jackknife estimates
      +
      + + mr_scatter_plot() + +
      +
      Create scatter plot with lines showing the causal estimate for different MR tests
      +
      + + mr_sign() + +
      +
      MR sign test
      +
      + + mr_simple_median() + +
      +
      Simple median method
      +
      + + mr_simple_mode() + +
      +
      MR simple mode estimator
      +
      + + mr_simple_mode_nome() + +
      +
      MR simple mode estimator (NOME)
      +
      + + mr_singlesnp() + +
      +
      Perform 2 sample MR on each SNP individually
      +
      + + mr_steiger() + +
      +
      MR Steiger test of directionality
      +
      + + mr_steiger2() + +
      +
      MR Steiger test of directionality
      +
      + + mr_two_sample_ml() + +
      +
      Maximum likelihood MR method
      +
      + + mr_uwr() + +
      +
      Unweighted regression
      +
      + + mr_wald_ratio() + +
      +
      Perform 2 sample IV using Wald ratio.
      +
      + + mr_weighted_median() + +
      +
      Weighted median method
      +
      + + mr_weighted_mode() + +
      +
      MR weighted mode estimator
      +
      + + mr_weighted_mode_nome() + +
      +
      MR weighted mode estimator (NOME)
      +
      + + mr_wrapper() + +
      +
      Perform full set of MR analyses
      +
      + + mv_basic() + +
      +
      Perform basic multivariable MR
      +
      + + mv_extract_exposures() + +
      +
      Extract exposure variables for multivariable MR
      +
      + + mv_extract_exposures_local() + +
      +
      Attempt to perform MVMR using local data
      +
      + + mv_harmonise_data() + +
      +
      Harmonise exposure and outcome for multivariable MR
      +
      + + mv_ivw() + +
      +
      Perform IVW multivariable MR
      +
      + + mv_lasso_feature_selection() + +
      +
      Apply LASSO feature selection to mvdat object
      +
      + + mv_multiple() + +
      +
      Perform IVW multivariable MR
      +
      + + mv_residual() + +
      +
      Perform basic multivariable MR
      +
      + + mv_subset() + +
      +
      Perform multivariable MR on subset of features
      +
      + + power_prune() + +
      +
      Power prune
      +
      + + read_exposure_data() + +
      +
      Read exposure data
      +
      + + read_outcome_data() + +
      +
      Read outcome data
      +
      + + run_mr_presso() + +
      +
      Wrapper for MR-PRESSO
      +
      + + run_mrmix() + +
      +
      Perform MRMix analysis on harmonised dat object
      +
      + + size.prune() + +
      +
      Size prune
      +
      + + sort_1_to_many() + +
      +
      Sort results for 1-to-many forest plot
      +
      + + split_exposure() + +
      +
      Split exposure column
      +
      + + split_outcome() + +
      +
      Split outcome column
      +
      + + standardise_units() + +
      +
      Try to standardise continuous traits to be in standard deviation units
      +
      + + steiger_filtering() + +
      +
      Steiger filtering function
      +
      + + steiger_sensitivity() + +
      +
      Evaluate the Steiger test's sensitivity to measurement error
      +
      + + subset_on_method() + +
      +
      Subset MR-results on method
      +
      + + trim() + +
      +
      Trim function to remove leading and trailing blank spaces
      +
      + + weighted_median() + +
      +
      Weighted median method
      +
      + + weighted_median_bootstrap() + +
      +
      Calculate standard errors for weighted median method using bootstrap
      +
      +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/knit_report.html b/docs/reference/knit_report.html new file mode 100644 index 00000000..b2458bc5 --- /dev/null +++ b/docs/reference/knit_report.html @@ -0,0 +1,119 @@ + +Knit report using working environment — knit_report • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Warning: It is quite likely that this will be called within an Rmd file +implying a recursive call to knit(). This will generate "duplicate label" +errors for unlabelled chunks. To avoid this, all code chunks +in your Rmd file should be named. +Supposedly this error can also be avoided by setting the following option: +options(knitr.duplicate.label = 'allow'). +I tried this but it didn't seem to help.

      +
      + +
      +

      Usage

      +
      knit_report(input_filename, output_filename, ...)
      +
      + +
      +

      Arguments

      + + +
      input_filename
      +

      Rmd file.

      + + +
      output_filename
      +

      Markdown or HTML output file. An HTML file +is specified using the .htm, .html, .HTM or .HTML file extension. +When html is specified, a similarly named markdown file is also +generated. +All output files including cache and figures will appear in the +same folder as output_filename.

      + + +
      ...
      +

      Arguments to be passed to knitr::knit()

      + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/ld_matrix.html b/docs/reference/ld_matrix.html new file mode 100644 index 00000000..451ef587 --- /dev/null +++ b/docs/reference/ld_matrix.html @@ -0,0 +1,120 @@ + +Get LD matrix for list of SNPs — ld_matrix • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes a list of SNPs and searches for them in a specified super-population in the 1000 Genomes phase 3 reference panel. +It then creates an LD matrix of r values (signed, and not squared). +All LD values are with respect to the major alleles in the 1000G dataset. +You can specify whether the allele names are displayed.

      +
      + +
      +

      Usage

      +
      ld_matrix(snps, with_alleles = TRUE, pop = "EUR")
      +
      + +
      +

      Arguments

      + + +
      snps
      +

      List of SNPs.

      + + +
      with_alleles
      +

      Whether to append the allele names to the SNP names. The default is TRUE.

      + + +
      pop
      +

      Super-population to use as reference panel. Default = "EUR". Options are "EUR", "SAS", "EAS", "AFR", "AMR". 'legacy' also available - which is a previously used version of the EUR panel with a slightly different set of markers.

      + +
      +
      +

      Value

      +

      Matrix of LD r values

      +
      +
      +

      Details

      +

      The data used for generating the LD matrix includes only bi-allelic SNPs with MAF > 0.01, +so it's quite possible that a variant you want to include will be absent. +If it is absent, it will be automatically excluded from the results.

      +

      You can check if your variants are present in the LD reference panel using ieugwasr::ld_reflookup().

      +

      This function does put load on the OpenGWAS servers, which makes life more difficult for other users, +and has been limited to analyse only up to 500 variants at a time. +We have implemented a method and made available the LD reference panels to perform the operation locally, +see ieugwasr::ld_matrix() and related vignettes for details.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/ldsc_h2.html b/docs/reference/ldsc_h2.html new file mode 100644 index 00000000..b4e7f23a --- /dev/null +++ b/docs/reference/ldsc_h2.html @@ -0,0 +1,111 @@ + +Univariate LDSC — ldsc_h2 • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Imported here to help estimate sample overlap between studies

      +
      + +
      +

      Usage

      +
      ldsc_h2(id, ancestry = "infer", snpinfo = NULL, splitsize = 20000)
      +
      + +
      +

      Arguments

      + + +
      id
      +

      ID to analyse

      + + +
      ancestry
      +

      ancestry of traits 1 and 2 (AFR, AMR, EAS, EUR, SAS) or 'infer' (default) in which case it will try to guess based on allele frequencies

      + + +
      snpinfo
      +

      Output from ieugwasr::afl2_list("hapmap3"), or NULL for it to be done automatically

      + + +
      splitsize
      +

      How many SNPs to extract at one time. Default=20000

      + +
      +
      +

      Value

      +

      model fit

      +
      +
      +

      References

      +

      Bulik-Sullivan,B.K. et al. (2015) An atlas of genetic correlations across human diseases and traits. Nat. Genet. 47, 1236–1241.

      +

      Guo,B. and Wu,B. (2018) Principal component based adaptive association test of multiple traits using GWAS summary statistics. bioRxiv 269597; doi: 10.1101/269597

      +

      Gua,B. and Wu,B. (2019) Integrate multiple traits to detect novel trait-gene association using GWAS summary data with an adaptive test approach. Bioinformatics. 2019 Jul 1;35(13):2251-2257. doi: 10.1093/bioinformatics/bty961.

      +

      https://github.com/baolinwu/MTAR

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/ldsc_h2_internal.html b/docs/reference/ldsc_h2_internal.html new file mode 100644 index 00000000..7f9f3dc8 --- /dev/null +++ b/docs/reference/ldsc_h2_internal.html @@ -0,0 +1,104 @@ + +Univariate LDSC — ldsc_h2_internal • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Imported here to help estimate sample overlap between studies

      +
      + +
      +

      Usage

      +
      ldsc_h2_internal(Z, r2, N, W = NULL)
      +
      + +
      +

      Arguments

      + + +
      Z
      +

      summary Z-statistics for M variants

      + + +
      r2
      +

      average reference LD scores for M variants

      + + +
      N
      +

      GWAS sample size for each variant (could be different across variants)

      + + +
      W
      +

      variant weight

      + +
      +
      +

      Value

      +

      model fit

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/ldsc_rg.html b/docs/reference/ldsc_rg.html new file mode 100644 index 00000000..11771261 --- /dev/null +++ b/docs/reference/ldsc_rg.html @@ -0,0 +1,108 @@ + +Bivariate LDSC — ldsc_rg • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Imported here to help estimate sample overlap between studies

      +
      + +
      +

      Usage

      +
      ldsc_rg(id1, id2, ancestry = "infer", snpinfo = NULL, splitsize = 20000)
      +
      + +
      +

      Arguments

      + + +
      id1
      +

      ID 1 to analyse

      + + +
      id2
      +

      ID 2 to analyse

      + + +
      ancestry
      +

      ancestry of traits 1 and 2 (AFR, AMR, EAS, EUR, SAS) or 'infer' (default) in which case it will try to guess based on allele frequencies

      + + +
      snpinfo
      +

      Output from ieugwasr::afl2_list("hapmap3"), or NULL for it to be done automatically

      + + +
      splitsize
      +

      How many SNPs to extract at one time. Default=20000

      + +
      +
      +

      Value

      +

      model fit

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/ldsc_rg_internal.html b/docs/reference/ldsc_rg_internal.html new file mode 100644 index 00000000..329c88b8 --- /dev/null +++ b/docs/reference/ldsc_rg_internal.html @@ -0,0 +1,127 @@ + +Bivariate LDSC — ldsc_rg_internal • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Imported here to help estimate sample overlap between studies

      +
      + +
      +

      Usage

      +
      ldsc_rg_internal(Zs, r2, h1, h2, N1, N2, Nc = 0, W = NULL)
      +
      + +
      +

      Arguments

      + + +
      Zs
      +

      Mx2 matrix of summary Z-statistics for M variants from two GWAS

      + + +
      r2
      +

      average reference LD scores for M variants

      + + +
      h1
      +

      hsq for trait 1

      + + +
      h2
      +

      hsq for trait 2

      + + +
      N1
      +

      sample size for the 1st GWAS

      + + +
      N2
      +

      sample size for the 2nd GWAS

      + + +
      Nc
      +

      overlapped sample size between the two GWAS

      + + +
      W
      +

      variant weight

      + +
      +
      +

      Value

      +

      List of models

      +
      +
      +

      References

      +

      Bulik-Sullivan,B.K. et al. (2015) An atlas of genetic correlations across human diseases and traits. Nat. Genet. 47, 1236–1241.

      +

      Guo,B. and Wu,B. (2018) Principal component based adaptive association test of multiple traits using GWAS summary statistics. bioRxiv 269597; doi: 10.1101/269597

      +

      Gua,B. and Wu,B. (2019) Integrate multiple traits to detect novel trait-gene association using GWAS summary data with an adaptive test approach. Bioinformatics. 2019 Jul 1;35(13):2251-2257. doi: 10.1093/bioinformatics/bty961.

      +

      https://github.com/baolinwu/MTAR

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/make_dat.html b/docs/reference/make_dat.html new file mode 100644 index 00000000..37bcec83 --- /dev/null +++ b/docs/reference/make_dat.html @@ -0,0 +1,104 @@ + +Convenient function to create a harmonised dataset — make_dat • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Convenient function to create a harmonised dataset.

      +
      + +
      +

      Usage

      +
      make_dat(
      +  exposures = c("ieu-a-2", "ieu-a-301"),
      +  outcomes = c("ieu-a-7", "ieu-a-1001"),
      +  proxies = TRUE
      +)
      +
      + +
      +

      Arguments

      + + +
      exposures
      +

      The default is c("ieu-a-2", "ieu-a-301") (BMI and LDL).

      + + +
      outcomes
      +

      The default is c("ieu-a-7", "ieu-a-1001") (CHD and EDU).

      + + +
      proxies
      +

      Look for proxies? Default = TRUE

      + +
      +
      +

      Value

      +

      Harmonised data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr.html b/docs/reference/mr.html new file mode 100644 index 00000000..ea38a921 --- /dev/null +++ b/docs/reference/mr.html @@ -0,0 +1,110 @@ + +Perform all Mendelian randomization tests — mr • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform all Mendelian randomization tests

      +
      + +
      +

      Usage

      +
      mr(
      +  dat,
      +  parameters = default_parameters(),
      +  method_list = subset(mr_method_list(), use_by_default)$obj
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Harmonised exposure and outcome data. Output from harmonise_data().

      + + +
      parameters
      +

      Parameters to be used for various MR methods. Default is output from default_parameters().

      + + +
      method_list
      +

      List of methods to use in analysis. See mr_method_list() for details.

      + +
      +
      +

      Value

      +

      List with the following elements:

      mr
      +

      Table of MR results

      + +
      extra
      +

      Table of extra results

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_density_plot.html b/docs/reference/mr_density_plot.html new file mode 100644 index 00000000..caa2fe66 --- /dev/null +++ b/docs/reference/mr_density_plot.html @@ -0,0 +1,109 @@ + +Density plot — mr_density_plot • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Density plot

      +
      + +
      +

      Usage

      +
      mr_density_plot(
      +  singlesnp_results,
      +  mr_results,
      +  exponentiate = FALSE,
      +  bandwidth = "nrd0"
      +)
      +
      + +
      +

      Arguments

      + + +
      singlesnp_results
      +

      from mr_singlesnp().

      + + +
      mr_results
      +

      Results from mr().

      + + +
      exponentiate
      +

      Plot on exponentiated scale. The default is FALSE.

      + + +
      bandwidth
      +

      Density bandwidth parameter.

      + +
      +
      +

      Value

      +

      List of plots

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_egger_regression.html b/docs/reference/mr_egger_regression.html new file mode 100644 index 00000000..b8d8449f --- /dev/null +++ b/docs/reference/mr_egger_regression.html @@ -0,0 +1,135 @@ + +Egger's regression for Mendelian randomization — mr_egger_regression • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Egger's regression for Mendelian randomization

      +
      + +
      +

      Usage

      +
      mr_egger_regression(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List of with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error of MR estimate

      + +
      pval
      +

      p-value of MR estimate

      + +
      b_i
      +

      Estimate of horizontal pleiotropy (intercept)

      + +
      se_i
      +

      Standard error of intercept

      + +
      pval_i
      +

      p-value of intercept

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + +
      mod
      +

      Summary of regression

      + +
      dat
      +

      Original data used for MR Egger regression

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_egger_regression_bootstrap.html b/docs/reference/mr_egger_regression_bootstrap.html new file mode 100644 index 00000000..e6561304 --- /dev/null +++ b/docs/reference/mr_egger_regression_bootstrap.html @@ -0,0 +1,132 @@ + +Run bootstrap to generate standard errors for MR — mr_egger_regression_bootstrap • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Run bootstrap to generate standard errors for MR

      +
      + +
      +

      Usage

      +
      mr_egger_regression_bootstrap(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters. Specifically, the nboot parameter can be specified for the number of bootstrap replications. The default is parameters=list(nboot=1000).

      + +
      +
      +

      Value

      +

      List of with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error of MR estimate

      + +
      pval
      +

      p-value of MR estimate

      + +
      b_i
      +

      Estimate of horizontal pleiotropy (intercept)

      + +
      se_i
      +

      Standard error of intercept

      + +
      pval_i
      +

      p-value of intercept

      + +
      mod
      +

      Summary of regression

      + +
      dat
      +

      Original data used for MR Egger regression

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_forest_plot.html b/docs/reference/mr_forest_plot.html new file mode 100644 index 00000000..fe8cd296 --- /dev/null +++ b/docs/reference/mr_forest_plot.html @@ -0,0 +1,96 @@ + +Forest plot — mr_forest_plot • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Forest plot

      +
      + +
      +

      Usage

      +
      mr_forest_plot(singlesnp_results, exponentiate = FALSE)
      +
      + +
      +

      Arguments

      + + +
      singlesnp_results
      +

      from mr_singlesnp().

      + + +
      exponentiate
      +

      Plot on exponential scale. The default is FALSE.

      + +
      +
      +

      Value

      +

      List of plots

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_forest_plot_grouped.html b/docs/reference/mr_forest_plot_grouped.html new file mode 100644 index 00000000..36cdbd74 --- /dev/null +++ b/docs/reference/mr_forest_plot_grouped.html @@ -0,0 +1,164 @@ + +Grouped forest plot — mr_forest_plot_grouped • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Grouped forest plot

      +
      + +
      +

      Usage

      +
      mr_forest_plot_grouped(
      +  name,
      +  eff_Col = "b",
      +  exposure_Name = "exposure",
      +  outcome_Name = "outcome",
      +  forest_Title = "",
      +  outfile_Name = "annot_FP.pdf",
      +  left_Col_Names = c("Exposure", "Outcome"),
      +  left_Col_Titles = NULL,
      +  right_Col_Names = c("p", "Outcome.n.case", "Outcome.n.control", "Outcome.sample.size"),
      +  right_Col_Titles = NULL,
      +  debug = FALSE,
      +  log_ES = FALSE,
      +  decrease = TRUE,
      +  returnRobj = TRUE,
      +  se_Col = "se"
      +)
      +
      + +
      +

      Arguments

      + + +
      name
      +

      (character) name of the delimited file containing all of the results on the first sheet (needs to have headers), or of the r object.

      + + +
      eff_Col
      +

      (character) name of the column in the delimited file that contains the effect sizes.

      + + +
      exposure_Name
      +

      (character) name of the column in the delimited file containing the types of studies.

      + + +
      outcome_Name
      +

      (character) name of the column in the delimited file containing the names of each study.

      + + +
      forest_Title
      +

      (character) the title to be used for a forest plot.

      + + +
      outfile_Name
      +

      (character) name to be used for output file (.pdf) or (.wmf).

      + + +
      left_Col_Names
      +

      (character vector) vector containing the names of the left-hand-side annotation columns in the delimited file.

      + + +
      left_Col_Titles
      +

      (character vector) vector containing the titles for each left-hand-side annotation column.

      + + +
      right_Col_Names
      +

      (character vector) vector containing the names of the right-hand-side annotation columns in the delimited file.

      + + +
      right_Col_Titles
      +

      (character vector) vector containing the titles for each right-hand-side annotation column.

      + + +
      debug
      +

      (logical) show warnings TRUE/FALSE?

      + + +
      log_ES
      +

      (logical) perform natural log transform of effect sizes and confidence bounds TRUE/FALSE?

      + + +
      decrease
      +

      (logical) sort the studies by decreasing effect sizes TRUE/FALSE?

      + + +
      returnRobj
      +

      (logical) return the graph as an internal R object TRUE/FALSE?

      + + +
      se_Col
      +

      (character) name of the column giving the standard error of the effect sizes.

      + +
      +
      +

      Value

      +

      grid object giving the forest plot (or plot as pdf)

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_funnel_plot.html b/docs/reference/mr_funnel_plot.html new file mode 100644 index 00000000..6e072644 --- /dev/null +++ b/docs/reference/mr_funnel_plot.html @@ -0,0 +1,92 @@ + +Funnel plot — mr_funnel_plot • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Create funnel plot from single SNP analyses.

      +
      + +
      +

      Usage

      +
      mr_funnel_plot(singlesnp_results)
      +
      + +
      +

      Arguments

      + + +
      singlesnp_results
      +

      from mr_singlesnp().

      + +
      +
      +

      Value

      +

      List of plots

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_heterogeneity.html b/docs/reference/mr_heterogeneity.html new file mode 100644 index 00000000..59808257 --- /dev/null +++ b/docs/reference/mr_heterogeneity.html @@ -0,0 +1,104 @@ + +Get heterogeneity statistics — mr_heterogeneity • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Get heterogeneity statistics.

      +
      + +
      +

      Usage

      +
      mr_heterogeneity(
      +  dat,
      +  parameters = default_parameters(),
      +  method_list = subset(mr_method_list(), heterogeneity_test & use_by_default)$obj
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Harmonised exposure and outcome data. Output from harmonise_data().

      + + +
      parameters
      +

      Parameters to be used for various MR methods. Default is output from default_parameters().

      + + +
      method_list
      +

      List of methods to use in analysis. See mr_method_list() for details.

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_ivw.html b/docs/reference/mr_ivw.html new file mode 100644 index 00000000..8092d4e1 --- /dev/null +++ b/docs/reference/mr_ivw.html @@ -0,0 +1,126 @@ + +Inverse variance weighted regression — mr_ivw • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      The default multiplicative random effects IVW estimate. +The standard error is corrected for under dispersion +Use the mr_ivw_mre() function for estimates that don't correct for under dispersion.

      +
      + +
      +

      Usage

      +
      mr_ivw(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_ivw_fe.html b/docs/reference/mr_ivw_fe.html new file mode 100644 index 00000000..b947ceee --- /dev/null +++ b/docs/reference/mr_ivw_fe.html @@ -0,0 +1,120 @@ + +Inverse variance weighted regression (fixed effects) — mr_ivw_fe • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Inverse variance weighted regression (fixed effects)

      +
      + +
      +

      Usage

      +
      mr_ivw_fe(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_ivw_mre.html b/docs/reference/mr_ivw_mre.html new file mode 100644 index 00000000..3cd22fc4 --- /dev/null +++ b/docs/reference/mr_ivw_mre.html @@ -0,0 +1,120 @@ + +Inverse variance weighted regression (multiplicative random effects model) — mr_ivw_mre • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Same as mr_ivw() but no correction for under dispersion.

      +
      + +
      +

      Usage

      +
      mr_ivw_mre(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_ivw_radial.html b/docs/reference/mr_ivw_radial.html new file mode 100644 index 00000000..b7c39254 --- /dev/null +++ b/docs/reference/mr_ivw_radial.html @@ -0,0 +1,117 @@ + +Radial IVW analysis — mr_ivw_radial • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Radial IVW analysis

      +
      + +
      +

      Usage

      +
      mr_ivw_radial(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      causal effect estimate

      + +
      se
      +

      standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_leaveoneout.html b/docs/reference/mr_leaveoneout.html new file mode 100644 index 00000000..5dd52f3e --- /dev/null +++ b/docs/reference/mr_leaveoneout.html @@ -0,0 +1,100 @@ + +Leave one out sensitivity analysis — mr_leaveoneout • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Leave one out sensitivity analysis

      +
      + +
      +

      Usage

      +
      mr_leaveoneout(dat, parameters = default_parameters(), method = mr_ivw)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of parameters.

      + + +
      method
      +

      Choose which method to use. The default is mr_ivw.

      + +
      +
      +

      Value

      +

      List of data frames

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_leaveoneout_plot.html b/docs/reference/mr_leaveoneout_plot.html new file mode 100644 index 00000000..73097b26 --- /dev/null +++ b/docs/reference/mr_leaveoneout_plot.html @@ -0,0 +1,92 @@ + +Plot results from leaveoneout analysis — mr_leaveoneout_plot • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Plot results from leaveoneout analysis.

      +
      + +
      +

      Usage

      +
      mr_leaveoneout_plot(leaveoneout_results)
      +
      + +
      +

      Arguments

      + + +
      leaveoneout_results
      +

      Output from mr_leaveoneout().

      + +
      +
      +

      Value

      +

      List of plots

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_median.html b/docs/reference/mr_median.html new file mode 100644 index 00000000..6397935c --- /dev/null +++ b/docs/reference/mr_median.html @@ -0,0 +1,96 @@ + +MR median estimators — mr_median • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      MR median estimators

      +
      + +
      +

      Usage

      +
      mr_median(dat, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_meta_fixed.html b/docs/reference/mr_meta_fixed.html new file mode 100644 index 00000000..1dc97f53 --- /dev/null +++ b/docs/reference/mr_meta_fixed.html @@ -0,0 +1,120 @@ + +Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors — mr_meta_fixed • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors

      +
      + +
      +

      Usage

      +
      mr_meta_fixed(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      causal effect estimate

      + +
      se
      +

      standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_meta_fixed_simple.html b/docs/reference/mr_meta_fixed_simple.html new file mode 100644 index 00000000..cbb5e2ef --- /dev/null +++ b/docs/reference/mr_meta_fixed_simple.html @@ -0,0 +1,117 @@ + +Perform 2 sample IV using simple standard error — mr_meta_fixed_simple • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform 2 sample IV using simple standard error

      +
      + +
      +

      Usage

      +
      mr_meta_fixed_simple(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      causal effect estimate

      + +
      se
      +

      standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_meta_random.html b/docs/reference/mr_meta_random.html new file mode 100644 index 00000000..8a5c50b2 --- /dev/null +++ b/docs/reference/mr_meta_random.html @@ -0,0 +1,120 @@ + +Perform 2 sample IV using random effects meta analysis and delta method for standard errors — mr_meta_random • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform 2 sample IV using random effects meta analysis and delta method for standard errors

      +
      + +
      +

      Usage

      +
      mr_meta_random(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      causal effect estimate

      + +
      se
      +

      standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_method_list.html b/docs/reference/mr_method_list.html new file mode 100644 index 00000000..13522b84 --- /dev/null +++ b/docs/reference/mr_method_list.html @@ -0,0 +1,84 @@ + +Get list of available MR methods — mr_method_list • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Get list of available MR methods

      +
      + +
      +

      Usage

      +
      mr_method_list()
      +
      + +
      +

      Value

      +

      character vector of method names

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_mode.html b/docs/reference/mr_mode.html new file mode 100644 index 00000000..728467df --- /dev/null +++ b/docs/reference/mr_mode.html @@ -0,0 +1,100 @@ + +MR mode estimators — mr_mode • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform simple, weighted, penalised modes, as well as versions that use the NOME assumption.

      +
      + +
      +

      Usage

      +
      mr_mode(dat, parameters = default_parameters(), mode_method = "all")
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + + +
      mode_method
      +

      The default is "all". The other choices are 'Simple mode', 'Weighted mode', 'Penalised mode', 'Simple mode (NOME)', 'Weighted mode (NOME)'.

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_moe.html b/docs/reference/mr_moe.html new file mode 100644 index 00000000..bcf0d221 --- /dev/null +++ b/docs/reference/mr_moe.html @@ -0,0 +1,130 @@ + +Mixture of experts — mr_moe • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Based on the method described here https://www.biorxiv.org/content/10.1101/173682v2. +Once all MR methods have been applied to a summary set, you can then use the mixture of experts to predict the method most likely to be the most accurate.

      +
      + +
      +

      Usage

      +
      mr_moe(res, rf)
      +
      + +
      +

      Arguments

      + + +
      res
      +

      Output from mr_wrapper().

      + + +
      rf
      +

      The trained random forest for the methods. This is available to download at https://www.dropbox.com/s/5la7y38od95swcf/rf.rdata?dl=0.

      + +
      +
      +

      Value

      +

      List

      +
      +
      +

      Details

      +

      The mr_moe() function modifies the estimates item in the list of results from the mr_wrapper() function. It does three things:

      1. Adds the MOE column, which is a predictor for each method for how well it performs in terms of high power and low type 1 error (scaled 0-1, where 1 is best performance).

      2. +
      3. It renames the methods to be the estimating method + the instrument selection method. There are 4 instrument selection methods: Tophits (i.e. no filtering), directional filtering (DF, an unthresholded version of Steiger filtering), heterogeneity filtering (HF, removing instruments that make substantial (p < 0.05) contributions to Cochran's Q statistic), and DF + HF which is where DF is applied and the HF applied on top of that.

      4. +
      5. It orders the table to be in order of best performing method.

      6. +

      Note that the mixture of experts has only been trained on datasets with at least 5 SNPs. If your dataset has fewer than 5 SNPs this function might return errors.

      +
      + +
      +

      Examples

      +
      if (FALSE) { # \dontrun{
      +# Example of body mass index on coronary heart disease
      +# Extract and harmonise data
      +a <- extract_instruments("ieu-a-2")
      +b <- extract_outcome_data(a$SNP, 7)
      +dat <- harmonise_data(a, b)
      +
      +# Apply all MR methods
      +r <- mr_wrapper(dat)
      +
      +# Load the rf object containing the trained models
      +load("rf.rdata")
      +# Update the results with mixture of experts
      +r <- mr_moe(r, rf)
      +
      +# Now you can view the estimates, and see that they have
      +# been sorted in order from most likely to least likely to
      +# be accurate, based on MOE prediction
      +r[[1]]$estimates
      +} # }
      +
      +
      +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_penalised_weighted_median.html b/docs/reference/mr_penalised_weighted_median.html new file mode 100644 index 00000000..fb0659b7 --- /dev/null +++ b/docs/reference/mr_penalised_weighted_median.html @@ -0,0 +1,126 @@ + +Penalised weighted median MR — mr_penalised_weighted_median • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Modification to standard weighted median MR +Updated based on Burgess 2016 "Robust instrumental variable methods using multiple candidate instruments with application to Mendelian randomization"

      +
      + +
      +

      Usage

      +
      mr_penalised_weighted_median(
      +  b_exp,
      +  b_out,
      +  se_exp,
      +  se_out,
      +  parameters = default_parameters()
      +)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure

      + + +
      b_out
      +

      Vector of genetic effects on outcome

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome

      + + +
      parameters
      +

      List containing penk - Constant term in penalisation, and nboot - number of bootstrap replications to calculate SE. default_parameters() sets parameters=list(penk=20, nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_pleiotropy_test.html b/docs/reference/mr_pleiotropy_test.html new file mode 100644 index 00000000..cc0906e5 --- /dev/null +++ b/docs/reference/mr_pleiotropy_test.html @@ -0,0 +1,92 @@ + +Test for horizontal pleiotropy in MR analysis — mr_pleiotropy_test • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Performs MR Egger and returns intercept values.

      +
      + +
      +

      Usage

      +
      mr_pleiotropy_test(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Harmonised exposure and outcome data. Output from harmonise_data().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_raps.html b/docs/reference/mr_raps.html new file mode 100644 index 00000000..218e4a8f --- /dev/null +++ b/docs/reference/mr_raps.html @@ -0,0 +1,131 @@ + +Robust adjusted profile score — mr_raps • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Robust adjusted profile score

      +
      + +
      +

      Usage

      +
      mr_raps(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      A list of parameters. Specifically, over.dispersion and loss.function. +over.dispersion is a logical concerning should the model consider overdispersion (systematic pleiotropy). +And loss.function allows using either the squared error loss ("l2") or robust loss functions/scores ("huber" or "tukey"). +The default is parameters=list(overdispersion = TRUE, loss.function = "tukey").

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + +
      nsnp
      +

      Number of SNPs

      + + +
      +
      +

      Details

      +

      This function calls the mr.raps package. Please refer to the documentation of that package for more detail.

      +
      +
      +

      References

      +

      Qingyuan Zhao, Jingshu Wang, Jack Bowden, Dylan S. Small. Statistical inference in two-sample summary-data Mendelian randomization using robust adjusted profile score. Forthcoming.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_report.html b/docs/reference/mr_report.html new file mode 100644 index 00000000..8a5eed8f --- /dev/null +++ b/docs/reference/mr_report.html @@ -0,0 +1,125 @@ + +Generate MR report — mr_report • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Using the output from the mr() function this report will generate a report containing tables and graphs summarising the results. +A separate report is produced for each exposure - outcome pair that was analysed.

      +
      + +
      +

      Usage

      +
      mr_report(
      +  dat,
      +  output_path = ".",
      +  output_type = "html",
      +  author = "Analyst",
      +  study = "Two Sample MR",
      +  path = system.file("reports", package = "TwoSampleMR"),
      +  ...
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data()

      + + +
      output_path
      +

      Directory in which reports should be saved.

      + + +
      output_type
      +

      Choose "html" or "md". Default is "html". +All output files including cache and figures will appear in the +folder specified in output_path.

      + + +
      author
      +

      Author name.

      + + +
      study
      +

      Study title.

      + + +
      path
      +

      The filepath to the report template.

      + + +
      ...
      +

      Extra options to be passed to knitr::knit().

      + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_rucker.html b/docs/reference/mr_rucker.html new file mode 100644 index 00000000..4ee65676 --- /dev/null +++ b/docs/reference/mr_rucker.html @@ -0,0 +1,96 @@ + +MR Rucker framework — mr_rucker • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      MR Rucker framework.

      +
      + +
      +

      Usage

      +
      mr_rucker(dat, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of Qthresh for determining transition between models, and alpha values for calculating confidence intervals. Defaults to 0.05 for both in default_parameters().

      + +
      +
      +

      Value

      +

      list

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_rucker_bootstrap.html b/docs/reference/mr_rucker_bootstrap.html new file mode 100644 index 00000000..f3a77637 --- /dev/null +++ b/docs/reference/mr_rucker_bootstrap.html @@ -0,0 +1,96 @@ + +Run rucker with bootstrap estimates — mr_rucker_bootstrap • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Run Rucker with bootstrap estimates.

      +
      + +
      +

      Usage

      +
      mr_rucker_bootstrap(dat, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + +
      +
      +

      Value

      +

      List

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_rucker_cooksdistance.html b/docs/reference/mr_rucker_cooksdistance.html new file mode 100644 index 00000000..8afd754a --- /dev/null +++ b/docs/reference/mr_rucker_cooksdistance.html @@ -0,0 +1,96 @@ + +MR Rucker with outliers automatically detected and removed — mr_rucker_cooksdistance • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Uses Cook's distance D > 4/nsnp to iteratively remove outliers.

      +
      + +
      +

      Usage

      +
      mr_rucker_cooksdistance(dat, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + +
      +
      +

      Value

      +

      List

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_rucker_jackknife.html b/docs/reference/mr_rucker_jackknife.html new file mode 100644 index 00000000..6b7455c9 --- /dev/null +++ b/docs/reference/mr_rucker_jackknife.html @@ -0,0 +1,96 @@ + +Run rucker with jackknife estimates — mr_rucker_jackknife • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Run rucker with jackknife estimates.

      +
      + +
      +

      Usage

      +
      mr_rucker_jackknife(dat, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data.

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + +
      +
      +

      Value

      +

      List

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_scatter_plot.html b/docs/reference/mr_scatter_plot.html new file mode 100644 index 00000000..b9d88e1f --- /dev/null +++ b/docs/reference/mr_scatter_plot.html @@ -0,0 +1,96 @@ + +Create scatter plot with lines showing the causal estimate for different MR tests — mr_scatter_plot • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Requires dev version of ggplot2

      +
      + +
      +

      Usage

      +
      mr_scatter_plot(mr_results, dat)
      +
      + +
      +

      Arguments

      + + +
      mr_results
      +

      Output from mr().

      + + +
      dat
      +

      Output from harmonise_data().

      + +
      +
      +

      Value

      +

      List of plots

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_sign.html b/docs/reference/mr_sign.html new file mode 100644 index 00000000..8febf6af --- /dev/null +++ b/docs/reference/mr_sign.html @@ -0,0 +1,132 @@ + +MR sign test — mr_sign • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Tests how often the SNP-exposure and SNP-outcome signs are concordant. +This is to avoid the problem of averaging over all SNPs, which can suffer bias due to outliers with strong effects; and to avoid excluding SNPs which is implicit in median and mode based estimators. +The effect estimate here is not to be interpreted as the effect size - it is the proportion of SNP-exposure and SNP-outcome effects that have concordant signs. +e.g. +1 means all have the same sign, -1 means all have opposite signs, and 0 means that there is an equal number of concordant and discordant signs. +Restricted to only work if there are 6 or more valid SNPs.

      +
      + +
      +

      Usage

      +
      mr_sign(b_exp, b_out, se_exp = NULL, se_out = NULL, parameters = NULL)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure

      + + +
      b_out
      +

      Vector of genetic effects on outcome

      + + +
      se_exp
      +

      Not required

      + + +
      se_out
      +

      Not required

      + + +
      parameters
      +

      Not required

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      Concordance (see description)

      + +
      se
      +

      NA

      + +
      pval
      +

      p-value

      + +
      nsnp
      +

      Number of SNPs (excludes NAs and effect estimates that are 0)

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_simple_median.html b/docs/reference/mr_simple_median.html new file mode 100644 index 00000000..78fb6e1c --- /dev/null +++ b/docs/reference/mr_simple_median.html @@ -0,0 +1,126 @@ + +Simple median method — mr_simple_median • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform MR using summary statistics. Bootstraps used to calculate standard error.

      +
      + +
      +

      Usage

      +
      mr_simple_median(
      +  b_exp,
      +  b_out,
      +  se_exp,
      +  se_out,
      +  parameters = default_parameters()
      +)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      The number of bootstrap replications used to calculate the SE can be set through parameters=list(nboot = 1000). The default is list(nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + +
      nsnp
      +

      The number of SNPs

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_simple_mode.html b/docs/reference/mr_simple_mode.html new file mode 100644 index 00000000..1322d748 --- /dev/null +++ b/docs/reference/mr_simple_mode.html @@ -0,0 +1,117 @@ + +MR simple mode estimator — mr_simple_mode • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      MR simple mode estimator

      +
      + +
      +

      Usage

      +
      mr_simple_mode(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure

      + + +
      b_out
      +

      Vector of genetic effects on outcome

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome

      + + +
      parameters
      +

      List containing phi - Bandwidth parameter, and nboot - number of bootstraps to calculate SE. default_parameters() sets list(phi=1, nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_simple_mode_nome.html b/docs/reference/mr_simple_mode_nome.html new file mode 100644 index 00000000..7bec287c --- /dev/null +++ b/docs/reference/mr_simple_mode_nome.html @@ -0,0 +1,123 @@ + +MR simple mode estimator (NOME) — mr_simple_mode_nome • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      MR simple mode estimator (NOME).

      +
      + +
      +

      Usage

      +
      mr_simple_mode_nome(
      +  b_exp,
      +  b_out,
      +  se_exp,
      +  se_out,
      +  parameters = default_parameters()
      +)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure

      + + +
      b_out
      +

      Vector of genetic effects on outcome

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome

      + + +
      parameters
      +

      List containing phi - Bandwidth parameter, and nboot - number of bootstraps to calculate SE. default_parameters() sets list(phi=1, nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_singlesnp.html b/docs/reference/mr_singlesnp.html new file mode 100644 index 00000000..9877ec42 --- /dev/null +++ b/docs/reference/mr_singlesnp.html @@ -0,0 +1,109 @@ + +Perform 2 sample MR on each SNP individually — mr_singlesnp • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform 2 sample MR on each SNP individually

      +
      + +
      +

      Usage

      +
      mr_singlesnp(
      +  dat,
      +  parameters = default_parameters(),
      +  single_method = "mr_wald_ratio",
      +  all_method = c("mr_ivw", "mr_egger_regression")
      +)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + + +
      single_method
      +

      Function to use for MR analysis. The default is "mr_wald_ratio".

      + + +
      all_method
      +

      Functions to use for MR analysis. The default is c("mr_ivw", "mr_egger_regression").

      + +
      +
      +

      Value

      +

      List of data frames

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_steiger.html b/docs/reference/mr_steiger.html new file mode 100644 index 00000000..cbe8f125 --- /dev/null +++ b/docs/reference/mr_steiger.html @@ -0,0 +1,163 @@ + +MR Steiger test of directionality — mr_steiger • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      A statistical test for whether the assumption that exposure causes outcome is valid

      +
      + +
      +

      Usage

      +
      mr_steiger(p_exp, p_out, n_exp, n_out, r_exp, r_out, r_xxo = 1, r_yyo = 1, ...)
      +
      + +
      +

      Arguments

      + + +
      p_exp
      +

      Vector of p-values of SNP-exposure

      + + +
      p_out
      +

      Vector of p-values of SNP-outcome

      + + +
      n_exp
      +

      Sample sizes for p_exp

      + + +
      n_out
      +

      Sample sizes for p_out

      + + +
      r_exp
      +

      Vector of absolute correlations for SNP-exposure

      + + +
      r_out
      +

      Vector of absolute correlations for SNP-outcome

      + + +
      r_xxo
      +

      Measurememt precision of exposure

      + + +
      r_yyo
      +

      Measurement precision of outcome

      + + +
      ...
      +

      Further arguments to be passed to lattice::wireframe()

      + +
      +
      +

      Value

      +

      List with the following elements:

      r2_exp
      +

      Estimated variance explained in x

      + +
      r2_out
      +

      Estimated variance explained in y

      + +
      r2_exp_adj
      +

      Predicted variance explained in x accounting for estimated measurement error

      + +
      r2_out_adj
      +

      Predicted variance explained in y accounting for estimated measurement error

      + +
      correct_causal_direction
      +

      TRUE/FALSE

      + +
      steiger_test
      +

      p-value for inference of direction

      + +
      correct_causal_direction_adj
      +

      TRUE/FALSE, direction of causality for given measurement error parameters

      + +
      steiger_test_adj
      +

      p-value for inference of direction of causality for given measurement error parameters

      + +
      vz
      +

      Total volume of the error parameter space

      + +
      vz0
      +

      Volume of the parameter space that gives the incorrect answer

      + +
      vz1
      +

      Volume of the paramtere space that gives the correct answer

      + +
      sensitivity_ratio
      +

      Ratio of vz1/vz0. Higher means inferred direction is less susceptible to measurement error

      + +
      sensitivity_plot
      +

      Plot of parameter space of causal directions and measurement error

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_steiger2.html b/docs/reference/mr_steiger2.html new file mode 100644 index 00000000..eba2ad2d --- /dev/null +++ b/docs/reference/mr_steiger2.html @@ -0,0 +1,155 @@ + +MR Steiger test of directionality — mr_steiger2 • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      A statistical test for whether the assumption that exposure causes outcome is valid

      +
      + +
      +

      Usage

      +
      mr_steiger2(r_exp, r_out, n_exp, n_out, r_xxo = 1, r_yyo = 1, ...)
      +
      + +
      +

      Arguments

      + + +
      r_exp
      +

      Vector of correlations of SNP-exposure

      + + +
      r_out
      +

      Vector of correlations of SNP-outcome

      + + +
      n_exp
      +

      Sample sizes for p_exp

      + + +
      n_out
      +

      Sample sizes for p_out

      + + +
      r_xxo
      +

      Measurememt precision of exposure

      + + +
      r_yyo
      +

      Measurement precision of outcome

      + + +
      ...
      +

      Further arguments to be passed to lattice::wireframe()

      + +
      +
      +

      Value

      +

      List with the following elements:

      r2_exp
      +

      Estimated variance explained in x

      + +
      r2_out
      +

      Estimated variance explained in y

      + +
      r2_exp_adj
      +

      Predicted variance explained in x accounting for estimated measurement error

      + +
      r2_out_adj
      +

      Predicted variance explained in y accounting for estimated measurement error

      + +
      correct_causal_direction
      +

      TRUE/FALSE

      + +
      steiger_test
      +

      p-value for inference of direction

      + +
      correct_causal_direction_adj
      +

      TRUE/FALSE, direction of causality for given measurement error parameters

      + +
      steiger_test_adj
      +

      p-value for inference of direction of causality for given measurement error parameters

      + +
      vz
      +

      Total volume of the error parameter space

      + +
      vz0
      +

      Volume of the parameter space that gives the incorrect answer

      + +
      vz1
      +

      Volume of the paramtere space that gives the correct answer

      + +
      sensitivity_ratio
      +

      Ratio of vz1/vz0. Higher means inferred direction is less susceptible to measurement error

      + +
      sensitivity_plot
      +

      Plot of parameter space of causal directions and measurement error

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_two_sample_ml.html b/docs/reference/mr_two_sample_ml.html new file mode 100644 index 00000000..b7be4100 --- /dev/null +++ b/docs/reference/mr_two_sample_ml.html @@ -0,0 +1,120 @@ + +Maximum likelihood MR method — mr_two_sample_ml • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Maximum likelihood MR method

      +
      + +
      +

      Usage

      +
      mr_two_sample_ml(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      causal effect estimate

      + +
      se
      +

      standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_uwr.html b/docs/reference/mr_uwr.html new file mode 100644 index 00000000..7317b198 --- /dev/null +++ b/docs/reference/mr_uwr.html @@ -0,0 +1,126 @@ + +Unweighted regression — mr_uwr • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      The default multiplicative random effects IVW estimate. +The standard error is corrected for under dispersion +Use the mr_ivw_mre() function for estimates that don't correct for under dispersion.

      +
      + +
      +

      Usage

      +
      mr_uwr(b_exp, b_out, se_exp, se_out, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters. The default is default_parameters().

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + +
      Q, Q_df, Q_pval
      +

      Heterogeneity stats

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_wald_ratio.html b/docs/reference/mr_wald_ratio.html new file mode 100644 index 00000000..42d7091a --- /dev/null +++ b/docs/reference/mr_wald_ratio.html @@ -0,0 +1,120 @@ + +Perform 2 sample IV using Wald ratio. — mr_wald_ratio • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform 2 sample IV using Wald ratio.

      +
      + +
      +

      Usage

      +
      mr_wald_ratio(b_exp, b_out, se_exp, se_out, parameters)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      List of parameters.

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      causal effect estimate

      + +
      se
      +

      standard error

      + +
      pval
      +

      p-value

      + +
      nsnp
      +

      1

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_weighted_median.html b/docs/reference/mr_weighted_median.html new file mode 100644 index 00000000..c0bc7bf7 --- /dev/null +++ b/docs/reference/mr_weighted_median.html @@ -0,0 +1,123 @@ + +Weighted median method — mr_weighted_median • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform MR using summary statistics. Bootstraps used to calculate standard error.

      +
      + +
      +

      Usage

      +
      mr_weighted_median(
      +  b_exp,
      +  b_out,
      +  se_exp,
      +  se_out,
      +  parameters = default_parameters()
      +)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      parameters
      +

      The default is default_parameters(). Specify the number of bootstrap replications to calculate the SE with nboot. The default is list(nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_weighted_mode.html b/docs/reference/mr_weighted_mode.html new file mode 100644 index 00000000..5ecb94f0 --- /dev/null +++ b/docs/reference/mr_weighted_mode.html @@ -0,0 +1,123 @@ + +MR weighted mode estimator — mr_weighted_mode • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      MR weighted mode estimator

      +
      + +
      +

      Usage

      +
      mr_weighted_mode(
      +  b_exp,
      +  b_out,
      +  se_exp,
      +  se_out,
      +  parameters = default_parameters()
      +)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure

      + + +
      b_out
      +

      Vector of genetic effects on outcome

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome

      + + +
      parameters
      +

      List containing phi - Bandwidth parameter, and nboot - number of bootstraps to calculate SE. default_parameters() sets list(phi=1, nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_weighted_mode_nome.html b/docs/reference/mr_weighted_mode_nome.html new file mode 100644 index 00000000..31ca4d96 --- /dev/null +++ b/docs/reference/mr_weighted_mode_nome.html @@ -0,0 +1,123 @@ + +MR weighted mode estimator (NOME) — mr_weighted_mode_nome • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Weighted mode estimator

      +
      + +
      +

      Usage

      +
      mr_weighted_mode_nome(
      +  b_exp,
      +  b_out,
      +  se_exp,
      +  se_out,
      +  parameters = default_parameters()
      +)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure

      + + +
      b_out
      +

      Vector of genetic effects on outcome

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome

      + + +
      parameters
      +

      List containing phi - Bandwidth parameter, and nboot - number of bootstraps to calculate SE. default_parameters() sets list(phi=1, nboot=1000).

      + +
      +
      +

      Value

      +

      List with the following elements:

      b
      +

      MR estimate

      + +
      se
      +

      Standard error

      + +
      pval
      +

      p-value

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mr_wrapper.html b/docs/reference/mr_wrapper.html new file mode 100644 index 00000000..dc4dc030 --- /dev/null +++ b/docs/reference/mr_wrapper.html @@ -0,0 +1,96 @@ + +Perform full set of MR analyses — mr_wrapper • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Perform full set of MR analyses

      +
      + +
      +

      Usage

      +
      mr_wrapper(dat, parameters = default_parameters())
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      parameters
      +

      Parameters to pass to MR functions. Output from default_parameters() used as default.

      + +
      +
      +

      Value

      +

      list

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_basic.html b/docs/reference/mv_basic.html new file mode 100644 index 00000000..76837a9b --- /dev/null +++ b/docs/reference/mv_basic.html @@ -0,0 +1,99 @@ + +Perform basic multivariable MR — mv_basic • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Performs initial multivariable MR analysis from Burgess et al 2015. +For each exposure the outcome is residualised for all the other exposures, then unweighted regression is applied.

      +
      + +
      +

      Usage

      +
      mv_basic(mvdat, pval_threshold = 5e-08)
      +
      + +
      +

      Arguments

      + + +
      mvdat
      +

      Output from mv_harmonise_data().

      + + +
      pval_threshold
      +

      P-value threshold to include instruments. The default is 5e-8.

      + +
      +
      +

      Value

      +

      List of results

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_extract_exposures.html b/docs/reference/mv_extract_exposures.html new file mode 100644 index 00000000..81825176 --- /dev/null +++ b/docs/reference/mv_extract_exposures.html @@ -0,0 +1,144 @@ + +Extract exposure variables for multivariable MR — mv_extract_exposures • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Requires a list of IDs from available_outcomes. For each ID, it extracts instruments. Then, it gets the full list of all instruments and extracts those SNPs for every exposure. Finally, it keeps only the SNPs that are a) independent and b) present in all exposures, and harmonises them to be all on the same strand.

      +
      + +
      +

      Usage

      +
      mv_extract_exposures(
      +  id_exposure,
      +  clump_r2 = 0.001,
      +  clump_kb = 10000,
      +  harmonise_strictness = 2,
      +  opengwas_jwt = ieugwasr::get_opengwas_jwt(),
      +  find_proxies = TRUE,
      +  force_server = FALSE,
      +  pval_threshold = 5e-08,
      +  pop = "EUR",
      +  plink_bin = NULL,
      +  bfile = NULL
      +)
      +
      + +
      +

      Arguments

      + + +
      id_exposure
      +

      Array of IDs (e.g. c(299, 300, 302) for HDL, LDL, trigs)

      + + +
      clump_r2
      +

      The default is 0.01.

      + + +
      clump_kb
      +

      The default is 10000.

      + + +
      harmonise_strictness
      +

      See the action option of harmonise_data(). The default is 2.

      + + +
      opengwas_jwt
      +

      Used to authenticate protected endpoints. Login to https://api.opengwas.io to obtain a jwt. Provide the jwt string here, or store in .Renviron under the keyname OPENGWAS_JWT.

      + + +
      find_proxies
      +

      Look for proxies? This slows everything down but is more accurate. The default is TRUE.

      + + +
      force_server
      +

      Whether to search through pre-clumped dataset or to re-extract and clump directly from the server. The default is FALSE.

      + + +
      pval_threshold
      +

      Instrument detection p-value threshold. Default = 5e-8

      + + +
      pop
      +

      Which 1000 genomes super population to use for clumping when using the server

      + + + +

      If NULL and bfile is not NULL then will detect packaged plink binary for specific OS. Otherwise specify path to plink binary. Default = NULL

      + + +
      bfile
      +

      If this is provided then will use the API. Default = NULL

      + +
      +
      +

      Value

      +

      data frame in exposure_dat format

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_extract_exposures_local.html b/docs/reference/mv_extract_exposures_local.html new file mode 100644 index 00000000..0a06bce7 --- /dev/null +++ b/docs/reference/mv_extract_exposures_local.html @@ -0,0 +1,218 @@ + +Attempt to perform MVMR using local data — mv_extract_exposures_local • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Allows you to read in summary data from text files to format the multivariable exposure dataset.

      +
      + +
      +

      Usage

      +
      mv_extract_exposures_local(
      +  filenames_exposure,
      +  sep = " ",
      +  phenotype_col = "Phenotype",
      +  snp_col = "SNP",
      +  beta_col = "beta",
      +  se_col = "se",
      +  eaf_col = "eaf",
      +  effect_allele_col = "effect_allele",
      +  other_allele_col = "other_allele",
      +  pval_col = "pval",
      +  units_col = "units",
      +  ncase_col = "ncase",
      +  ncontrol_col = "ncontrol",
      +  samplesize_col = "samplesize",
      +  gene_col = "gene",
      +  id_col = "id",
      +  min_pval = 1e-200,
      +  log_pval = FALSE,
      +  pval_threshold = 5e-08,
      +  plink_bin = NULL,
      +  bfile = NULL,
      +  clump_r2 = 0.001,
      +  clump_kb = 10000,
      +  pop = "EUR",
      +  harmonise_strictness = 2
      +)
      +
      + +
      +

      Arguments

      + + +
      filenames_exposure
      +

      Filenames for each exposure dataset. Must have header with at least SNP column present. Following arguments are used for determining how to read the filename and clumping etc.

      + + +
      sep
      +

      Specify delimeter in file. The default is space, i.e. sep=" ". If length is 1 it will use the same sep value for each exposure dataset. You can provide a vector of values, one for each exposure dataset, if the values are different across datasets. The same applies to all dataset-formatting options listed below.

      + + +
      phenotype_col
      +

      Optional column name for the column with phenotype name corresponding the the SNP. If not present then will be created with the value "Outcome". Default is "Phenotype".

      + + +
      snp_col
      +

      Required name of column with SNP rs IDs. The default is "SNP".

      + + +
      beta_col
      +

      Required for MR. Name of column with effect sizes. THe default is "beta".

      + + +
      se_col
      +

      Required for MR. Name of column with standard errors. The default is "se".

      + + +
      eaf_col
      +

      Required for MR. Name of column with effect allele frequency. The default is "eaf".

      + + +
      effect_allele_col
      +

      Required for MR. Name of column with effect allele. Must be "A", "C", "T" or "G". The default is "effect_allele".

      + + +
      other_allele_col
      +

      Required for MR. Name of column with non effect allele. Must be "A", "C", "T" or "G". The default is "other_allele".

      + + +
      pval_col
      +

      Required for enrichment tests. Name of column with p-value. The default is "pval".

      + + +
      units_col
      +

      Optional column name for units. The default is "units".

      + + +
      ncase_col
      +

      Optional column name for number of cases. The default is "ncase".

      + + +
      ncontrol_col
      +

      Optional column name for number of controls. The default is "ncontrol".

      + + +
      samplesize_col
      +

      Optional column name for sample size. The default is "samplesize".

      + + +
      gene_col
      +

      Optional column name for gene name. The default is "gene".

      + + +
      id_col
      +

      Optional column name to give the dataset an ID. Will be generated automatically if not provided for every trait / unit combination. The default is "id".

      + + +
      min_pval
      +

      Minimum allowed p-value. The default is 1e-200.

      + + +
      log_pval
      +

      The pval is -log10(P). The default is FALSE.

      + + +
      pval_threshold
      +

      Default=5e-8 for clumping

      + + + +

      If NULL and bfile is not NULL then will detect packaged plink binary for specific OS. Otherwise specify path to plink binary. Default = NULL

      + + +
      bfile
      +

      If this is provided then will use the API. Default = NULL

      + + +
      clump_r2
      +

      Default=0.001 for clumping

      + + +
      clump_kb
      +

      Default=10000 for clumping

      + + +
      pop
      +

      Which 1000 genomes super population to use for clumping when using the server

      + + +
      harmonise_strictness
      +

      See action argument in harmonise_data(). Default=2

      + +
      +
      +

      Value

      +

      List

      +
      +
      +

      Details

      +

      Note that you can provide an array of column names for each column, which is of length filenames_exposure

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_harmonise_data.html b/docs/reference/mv_harmonise_data.html new file mode 100644 index 00000000..62acabcd --- /dev/null +++ b/docs/reference/mv_harmonise_data.html @@ -0,0 +1,124 @@ + +Harmonise exposure and outcome for multivariable MR — mv_harmonise_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Harmonise exposure and outcome for multivariable MR

      +
      + +
      +

      Usage

      +
      mv_harmonise_data(exposure_dat, outcome_dat, harmonise_strictness = 2)
      +
      + +
      +

      Arguments

      + + +
      exposure_dat
      +

      Output from mv_extract_exposures().

      + + +
      outcome_dat
      +

      Output from extract_outcome_data(exposure_dat$SNP, id_output).

      + + +
      harmonise_strictness
      +

      See the action option of harmonise_data(). The default is 2.

      + +
      +
      +

      Value

      +

      List of vectors and matrices required for mv analysis.

      exposure_beta
      +

      a matrix of beta coefficients, in which rows correspond to SNPs and columns correspond to exposures.

      + +
      exposure_se
      +

      is the same as exposure_beta, but for standard errors.

      + +
      exposure_pval
      +

      the same as exposure_beta, but for p-values.

      + +
      expname
      +

      A data frame with two variables, id.exposure and exposure which are character strings.

      + +
      outcome_beta
      +

      an array of effects for the outcome, corresponding to the SNPs in exposure_beta.

      + +
      outcome_se
      +

      an array of standard errors for the outcome.

      + +
      outcome_pval
      +

      an array of p-values for the outcome.

      + +
      outname
      +

      A data frame with two variables, id.outcome and outcome which are character strings.

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_ivw.html b/docs/reference/mv_ivw.html new file mode 100644 index 00000000..59588077 --- /dev/null +++ b/docs/reference/mv_ivw.html @@ -0,0 +1,99 @@ + +Perform IVW multivariable MR — mv_ivw • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Performs modified multivariable MR analysis. +For each exposure the instruments are selected then all exposures for those SNPs are regressed against the outcome together, weighting for the inverse variance of the outcome.

      +
      + +
      +

      Usage

      +
      mv_ivw(mvdat, pval_threshold = 5e-08)
      +
      + +
      +

      Arguments

      + + +
      mvdat
      +

      Output from mv_harmonise_data().

      + + +
      pval_threshold
      +

      P-value threshold to include instruments. The default is 5e-8.

      + +
      +
      +

      Value

      +

      List of results

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_lasso_feature_selection.html b/docs/reference/mv_lasso_feature_selection.html new file mode 100644 index 00000000..18808046 --- /dev/null +++ b/docs/reference/mv_lasso_feature_selection.html @@ -0,0 +1,92 @@ + +Apply LASSO feature selection to mvdat object — mv_lasso_feature_selection • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Apply LASSO feature selection to mvdat object

      +
      + +
      +

      Usage

      +
      mv_lasso_feature_selection(mvdat)
      +
      + +
      +

      Arguments

      + + +
      mvdat
      +

      Output from mv_harmonise_data().

      + +
      +
      +

      Value

      +

      data frame of retained features

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_multiple.html b/docs/reference/mv_multiple.html new file mode 100644 index 00000000..40e73d27 --- /dev/null +++ b/docs/reference/mv_multiple.html @@ -0,0 +1,117 @@ + +Perform IVW multivariable MR — mv_multiple • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Performs modified multivariable MR analysis. +For each exposure the instruments are selected then all exposures for those SNPs are regressed against the outcome together, weighting for the inverse variance of the outcome.

      +
      + +
      +

      Usage

      +
      mv_multiple(
      +  mvdat,
      +  intercept = FALSE,
      +  instrument_specific = FALSE,
      +  pval_threshold = 5e-08,
      +  plots = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      mvdat
      +

      Output from mv_harmonise_data().

      + + +
      intercept
      +

      Should the intercept by estimated (TRUE) or force line through the origin (FALSE, default).

      + + +
      instrument_specific
      +

      Should the estimate for each exposure be obtained by using all instruments from all exposures (FALSE, default) or by using only the instruments specific to each exposure (TRUE).

      + + +
      pval_threshold
      +

      P-value threshold to include instruments. The default is 5e-8.

      + + +
      plots
      +

      Create plots? The default is FALSE.

      + +
      +
      +

      Value

      +

      List of results

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_residual.html b/docs/reference/mv_residual.html new file mode 100644 index 00000000..3e88d209 --- /dev/null +++ b/docs/reference/mv_residual.html @@ -0,0 +1,117 @@ + +Perform basic multivariable MR — mv_residual • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Performs initial multivariable MR analysis from Burgess et al 2015. +For each exposure the outcome is residualised for all the other exposures, then unweighted regression is applied.

      +
      + +
      +

      Usage

      +
      mv_residual(
      +  mvdat,
      +  intercept = FALSE,
      +  instrument_specific = FALSE,
      +  pval_threshold = 5e-08,
      +  plots = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      mvdat
      +

      Output from mv_harmonise_data().

      + + +
      intercept
      +

      Should the intercept by estimated (TRUE) or force line through the origin (FALSE, default).

      + + +
      instrument_specific
      +

      Should the estimate for each exposure be obtained by using all instruments from all exposures (FALSE, default) or by using only the instruments specific to each exposure (TRUE).

      + + +
      pval_threshold
      +

      P-value threshold to include instruments. The default is 5e-8.

      + + +
      plots
      +

      Create plots? The default is FALSE.

      + +
      +
      +

      Value

      +

      List of results

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/mv_subset.html b/docs/reference/mv_subset.html new file mode 100644 index 00000000..80d6f372 --- /dev/null +++ b/docs/reference/mv_subset.html @@ -0,0 +1,131 @@ + +Perform multivariable MR on subset of features — mv_subset • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      The function proceeds as follows:

      1. Select features (by default this is done using LASSO feature selection).

      2. +
      3. Subset the mvdat to only retain relevant features and instruments.

      4. +
      5. Perform MVMR on remaining data.

      6. +
      + +
      +

      Usage

      +
      mv_subset(
      +  mvdat,
      +  features = mv_lasso_feature_selection(mvdat),
      +  intercept = FALSE,
      +  instrument_specific = FALSE,
      +  pval_threshold = 5e-08,
      +  plots = FALSE
      +)
      +
      + +
      +

      Arguments

      + + +
      mvdat
      +

      Output from mv_harmonise_data().

      + + +
      features
      +

      Dataframe of features to retain, must have column with name 'exposure' that has list of exposures to retain from mvdat. The default is mvdat_lasso_feature_selection(mvdat).

      + + +
      intercept
      +

      Should the intercept by estimated (TRUE) or force line through the origin (FALSE, the default).

      + + +
      instrument_specific
      +

      Should the estimate for each exposure be obtained by using all instruments from all exposures (FALSE, default) or by using only the instruments specific to each exposure (TRUE).

      + + +
      pval_threshold
      +

      P-value threshold to include instruments. The default is 5e-8.

      + + +
      plots
      +

      Create plots? The default is FALSE.

      + +
      +
      +

      Value

      +

      List of results

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/pipe.html b/docs/reference/pipe.html new file mode 100644 index 00000000..5fd30f2c --- /dev/null +++ b/docs/reference/pipe.html @@ -0,0 +1,79 @@ + +Pipe operator — %>% • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See magrittr::%>% for details.

      +
      + +
      +

      Usage

      +
      lhs %>% rhs
      +
      + + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/power_prune.html b/docs/reference/power_prune.html new file mode 100644 index 00000000..723c7af0 --- /dev/null +++ b/docs/reference/power_prune.html @@ -0,0 +1,128 @@ + +Power prune — power_prune • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      When there are duplicate summary sets for a particular exposure-outcome combination, this function keeps the +exposure-outcome summary set with the highest expected statistical power. +This can be done by dropping the duplicate summary sets with the smaller sample sizes. +Alternatively, the pruning procedure can take into account instrument strength and outcome sample size. +The latter is useful, for example, when there is considerable variation in SNP coverage between duplicate summary sets +(e.g. because some studies have used targeted or fine mapping arrays). +If there are a large number of SNPs available to instrument an exposure, +the outcome GWAS with the better SNP coverage may provide better power than the outcome GWAS with the larger sample size.

      +
      + +
      +

      Usage

      +
      power_prune(dat, method = 1, dist.outcome = "binary")
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Results from harmonise_data().

      + + +
      method
      +

      Should the duplicate summary sets be pruned on the basis of sample size alone (method = 1) +or a combination of instrument strength and sample size (method = 2)? Default set to 1. +When set to 1, the duplicate summary sets are first dropped on the basis of the outcome sample size (smaller duplicates dropped). +If duplicates are still present, remaining duplicates are dropped on the basis of the exposure sample size (smaller duplicates dropped). +When method is set to 2, duplicates are dropped on the basis of instrument strength +(amount of variation explained in the exposure by the instrumental SNPs) and sample size, +and assumes that the SNP-exposure effects correspond to a continuous trait with a normal distribution (i.e. exposure cannot be binary). +The SNP-outcome effects can correspond to either a binary or continuous trait. If the exposure is binary then method=1 should be used.

      + + +
      dist.outcome
      +

      The distribution of the outcome. Can either be "binary" or "continuous". Default set to "binary".

      + +
      +
      +

      Value

      +

      data.frame with duplicate summary sets removed

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/read_exposure_data.html b/docs/reference/read_exposure_data.html new file mode 100644 index 00000000..0d3760b0 --- /dev/null +++ b/docs/reference/read_exposure_data.html @@ -0,0 +1,197 @@ + +Read exposure data — read_exposure_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Reads in exposure data. Checks and organises columns for use with MR or enrichment tests. +Infers p-values when possible from beta and se.

      +
      + +
      +

      Usage

      +
      read_exposure_data(
      +  filename,
      +  clump = FALSE,
      +  sep = " ",
      +  phenotype_col = "Phenotype",
      +  snp_col = "SNP",
      +  beta_col = "beta",
      +  se_col = "se",
      +  eaf_col = "eaf",
      +  effect_allele_col = "effect_allele",
      +  other_allele_col = "other_allele",
      +  pval_col = "pval",
      +  units_col = "units",
      +  ncase_col = "ncase",
      +  ncontrol_col = "ncontrol",
      +  samplesize_col = "samplesize",
      +  gene_col = "gene",
      +  id_col = "id",
      +  min_pval = 1e-200,
      +  log_pval = FALSE,
      +  chr_col = "chr",
      +  pos_col = "pos"
      +)
      +
      + +
      +

      Arguments

      + + +
      filename
      +

      Filename. Must have header with at least SNP column present.

      + + +
      clump
      +

      Whether to perform LD clumping with clump_data() on the exposure data. The default is FALSE.

      + + +
      sep
      +

      Specify delimeter in file. The default is a space, i.e. " ".

      + + +
      phenotype_col
      +

      Optional column name for the column with phenotype name corresponding the the SNP. If not present then will be created with the value "Outcome". The default is "Phenotype".

      + + +
      snp_col
      +

      Required name of column with SNP rs IDs. The default is "SNP".

      + + +
      beta_col
      +

      Required for MR. Name of column with effect sizes. The default is "beta".

      + + +
      se_col
      +

      Required for MR. Name of column with standard errors. The default is "se".

      + + +
      eaf_col
      +

      Required for MR. Name of column with effect allele frequency. The default is "eaf".

      + + +
      effect_allele_col
      +

      Required for MR. Name of column with effect allele. Must be "A", "C", "T" or "G". The default is "effect_allele".

      + + +
      other_allele_col
      +

      Required for MR. Name of column with non effect allele. Must be "A", "C", "T" or "G". The default is "other_allele".

      + + +
      pval_col
      +

      Required for enrichment tests. Name of column with p-value. The default is "pval".

      + + +
      units_col
      +

      Optional column name for units. The default is "units".

      + + +
      ncase_col
      +

      Optional column name for number of cases. The default is "ncase".

      + + +
      ncontrol_col
      +

      Optional column name for number of controls. The default is "ncontrol".

      + + +
      samplesize_col
      +

      Optional column name for sample size. The default is "samplesize".

      + + +
      gene_col
      +

      Optional column name for gene name. The default is "gene".

      + + +
      id_col
      +

      Optional column name to give the dataset an ID. Will be generated automatically if not provided for every trait / unit combination. The default is "id".

      + + +
      min_pval
      +

      Minimum allowed p-value. The default is 1e-200.

      + + +
      log_pval
      +

      The p-value is -log10(P). The default is FALSE.

      + + +
      chr_col
      +

      Optional column name for chromosome. Default is "chr".

      + + +
      pos_col
      +

      Optional column name for genetic position Default is "pos".

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/read_outcome_data.html b/docs/reference/read_outcome_data.html new file mode 100644 index 00000000..d45fe577 --- /dev/null +++ b/docs/reference/read_outcome_data.html @@ -0,0 +1,197 @@ + +Read outcome data — read_outcome_data • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Reads in outcome data. Checks and organises columns for use with MR or enrichment tests. +Infers p-values when possible from beta and se.

      +
      + +
      +

      Usage

      +
      read_outcome_data(
      +  filename,
      +  snps = NULL,
      +  sep = " ",
      +  phenotype_col = "Phenotype",
      +  snp_col = "SNP",
      +  beta_col = "beta",
      +  se_col = "se",
      +  eaf_col = "eaf",
      +  effect_allele_col = "effect_allele",
      +  other_allele_col = "other_allele",
      +  pval_col = "pval",
      +  units_col = "units",
      +  ncase_col = "ncase",
      +  ncontrol_col = "ncontrol",
      +  samplesize_col = "samplesize",
      +  gene_col = "gene",
      +  id_col = "id",
      +  min_pval = 1e-200,
      +  log_pval = FALSE,
      +  chr_col = "chr",
      +  pos_col = "pos"
      +)
      +
      + +
      +

      Arguments

      + + +
      filename
      +

      Filename. Must have header with at least SNP column present.

      + + +
      snps
      +

      SNPs to extract. If NULL, which the default, then doesn't extract any and keeps all.

      + + +
      sep
      +

      Specify delimeter in file. The default is space, i.e. sep=" ".

      + + +
      phenotype_col
      +

      Optional column name for the column with phenotype name corresponding the the SNP. If not present then will be created with the value "Outcome". Default is "Phenotype".

      + + +
      snp_col
      +

      Required name of column with SNP rs IDs. The default is "SNP".

      + + +
      beta_col
      +

      Required for MR. Name of column with effect sizes. THe default is "beta".

      + + +
      se_col
      +

      Required for MR. Name of column with standard errors. The default is "se".

      + + +
      eaf_col
      +

      Required for MR. Name of column with effect allele frequency. The default is "eaf".

      + + +
      effect_allele_col
      +

      Required for MR. Name of column with effect allele. Must be "A", "C", "T" or "G". The default is "effect_allele".

      + + +
      other_allele_col
      +

      Required for MR. Name of column with non effect allele. Must be "A", "C", "T" or "G". The default is "other_allele".

      + + +
      pval_col
      +

      Required for enrichment tests. Name of column with p-value. The default is "pval".

      + + +
      units_col
      +

      Optional column name for units. The default is "units".

      + + +
      ncase_col
      +

      Optional column name for number of cases. The default is "ncase".

      + + +
      ncontrol_col
      +

      Optional column name for number of controls. The default is "ncontrol".

      + + +
      samplesize_col
      +

      Optional column name for sample size. The default is "samplesize".

      + + +
      gene_col
      +

      Optional column name for gene name. The default is "gene".

      + + +
      id_col
      +

      Optional column name to give the dataset an ID. Will be generated automatically if not provided for every trait / unit combination. The default is "id".

      + + +
      min_pval
      +

      Minimum allowed p-value. The default is 1e-200.

      + + +
      log_pval
      +

      The pval is -log10(P). The default is FALSE.

      + + +
      chr_col
      +

      Optional column name for chromosome. Default is "chr".

      + + +
      pos_col
      +

      Optional column name for genetic position Default is "pos".

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/run_mr_presso.html b/docs/reference/run_mr_presso.html new file mode 100644 index 00000000..043a5cfa --- /dev/null +++ b/docs/reference/run_mr_presso.html @@ -0,0 +1,100 @@ + +Wrapper for MR-PRESSO — run_mr_presso • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See https://github.com/rondolab/MR-PRESSO for more details.

      +
      + +
      +

      Usage

      +
      run_mr_presso(dat, NbDistribution = 1000, SignifThreshold = 0.05)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + + +
      NbDistribution
      +

      Number of bootstrap replications. The default is 1000.

      + + +
      SignifThreshold
      +

      Outlier significance threshold. The default is 0.05.

      + +
      +
      +

      Value

      +

      List of results for every exposure/outcome combination

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/run_mrmix.html b/docs/reference/run_mrmix.html new file mode 100644 index 00000000..73b7dd22 --- /dev/null +++ b/docs/reference/run_mrmix.html @@ -0,0 +1,92 @@ + +Perform MRMix analysis on harmonised dat object — run_mrmix • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      See https://github.com/gqi/MRMix for more details.

      +
      + +
      +

      Usage

      +
      run_mrmix(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data(). Ensures that no eaf.exposure values are missing.

      + +
      +
      +

      Value

      +

      List of results, with one list item for every exposure/outcome pair in dat object

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/simple_cap.html b/docs/reference/simple_cap.html new file mode 100644 index 00000000..107baa6b --- /dev/null +++ b/docs/reference/simple_cap.html @@ -0,0 +1,92 @@ + +Simple attempt at correcting string case — simple_cap • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Simple attempt at correcting string case

      +
      + +
      +

      Usage

      +
      simple_cap(x)
      +
      + +
      +

      Arguments

      + + +
      x
      +

      Character or array of character

      + +
      +
      +

      Value

      +

      Character or array of character

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/size.prune.html b/docs/reference/size.prune.html new file mode 100644 index 00000000..8d5b6386 --- /dev/null +++ b/docs/reference/size.prune.html @@ -0,0 +1,98 @@ + +Size prune — size.prune • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Whens there are duplicate summary sets for a particular exposure-outcome combination, +this function drops the duplicates with the smaller total sample size +(for binary outcomes, the number of cases is used instead of total sample size).

      +
      + +
      +

      Usage

      +
      size.prune(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Results from harmonise_data().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/sort_1_to_many.html b/docs/reference/sort_1_to_many.html new file mode 100644 index 00000000..25b8edc2 --- /dev/null +++ b/docs/reference/sort_1_to_many.html @@ -0,0 +1,125 @@ + +Sort results for 1-to-many forest plot — sort_1_to_many • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function sorts user-supplied results for the forest_plot_1_to_many() function. The user supplies their results in the form of a data frame.

      +
      + +
      +

      Usage

      +
      sort_1_to_many(
      +  mr_res,
      +  b = "b",
      +  trait_m = "outcome",
      +  sort_action = 4,
      +  group = NULL,
      +  priority = NULL
      +)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Data frame of results supplied by the user.

      + + +
      b
      +

      Name of the column specifying the effect of the exposure on the outcome. The default is "b".

      + + +
      trait_m
      +

      The column specifying the names of the traits. Corresponds to 'many' in the 1-to-many forest plot. The default is "outcome".

      + + +
      sort_action
      +

      Choose how to sort results.

      • sort_action = 1: sort results by effect size within groups. Use the group order supplied by the user.

      • +
      • sort_action = 2: sort results by effect size and group. Overides the group ordering supplied by the user.

      • +
      • sort_action = 3: group results for the same trait together (e.g. multiple results for the same trait from different MR methods).

      • +
      • sort_action = 4: sort by decreasing effect size (largest effect size at top and smallest at bottom).

      • +
      • sort_action = 5: sort by increasing effect size (smallest effect size at top and largest at bottom).

      • +
      + + +
      group
      +

      Name of grouping variable in mr_res.

      + + +
      priority
      +

      If sort_action = 3, choose which value of the trait_m variable should be given priority and go above the other trait_m values. +The trait with the largest effect size for the prioritised group will go to the top of the plot.

      + +
      +
      +

      Value

      +

      data frame.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/split_exposure.html b/docs/reference/split_exposure.html new file mode 100644 index 00000000..9b1bf2e9 --- /dev/null +++ b/docs/reference/split_exposure.html @@ -0,0 +1,92 @@ + +Split exposure column — split_exposure • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes the exposure column from the results generated by mr() and splits it into separate columns for 'exposure name' and 'id'.

      +
      + +
      +

      Usage

      +
      split_exposure(mr_res)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Results from mr().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/split_outcome.html b/docs/reference/split_outcome.html new file mode 100644 index 00000000..c3be97b0 --- /dev/null +++ b/docs/reference/split_outcome.html @@ -0,0 +1,92 @@ + +Split outcome column — split_outcome • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes the outcome column from the results generated by mr() and splits it into separate columns for 'outcome name' and 'id'.

      +
      + +
      +

      Usage

      +
      split_outcome(mr_res)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Results from mr().

      + +
      +
      +

      Value

      +

      data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/standardise_units.html b/docs/reference/standardise_units.html new file mode 100644 index 00000000..0a9ef300 --- /dev/null +++ b/docs/reference/standardise_units.html @@ -0,0 +1,92 @@ + +Try to standardise continuous traits to be in standard deviation units — standardise_units • TwoSampleMR + Skip to contents + + +
      +
      +
      + + + +
      +

      Usage

      +
      standardise_units(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + +
      +
      +

      Value

      +

      Data frame

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/steiger_filtering.html b/docs/reference/steiger_filtering.html new file mode 100644 index 00000000..598f6324 --- /dev/null +++ b/docs/reference/steiger_filtering.html @@ -0,0 +1,123 @@ + +Steiger filtering function — steiger_filtering • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes an object from harmonise_data() and does the following: +If there is no rsq.exposure or rsq.outcome column it will try to estimate it. +This is done differently for traits that have "log odds" units. +To estimate rsq for quantitative traits there must be either p-values and sample sizes for each SNP, +or effect sizes and standard errors AND the units are in SD units (the column must contain "SD"). +To estimate rsq for binary traits the units must be called "log odds" and there must be beta.exposure, +eaf.exposure, ncase.exposure, ncontrol.exposure, prevalence.exposure. +The same principles apply for calculating the rsq for the outcome trait, except column names are beta.outcome etc. +If prevalence isn't supplied then it uses 0.1 by default.

      +
      + +
      +

      Usage

      +
      steiger_filtering(dat)
      +
      + +
      +

      Arguments

      + + +
      dat
      +

      Output from harmonise_data().

      + +
      +
      +

      Value

      +

      harmonise_data() style data frame with additional columns rsq.exposure, rsq.outcome, steiger_dir (which is TRUE if the rsq.exposure is larger than rsq.outcome) and steiger_pval which is a test to see if rsq.exposure is significantly larger than rsq.outcome.

      +
      +
      +

      Details

      +

      Once rsq is calculated for the exposure and outcome, it will then perform the Steiger test for each SNP to see if the rsq of the exposure is larger than the rsq of the outcome.

      +

      Note that Steiger filtering, while useful, does have its own pitfalls. +Try to use replication effect estimates for the exposure (which are not biased by winner's curse), +and note that if there is strong antagonistic confounding or differential measurement error between the exposure and outcome then the causal directions could be inferred incorrectly.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/steiger_sensitivity.html b/docs/reference/steiger_sensitivity.html new file mode 100644 index 00000000..76460d55 --- /dev/null +++ b/docs/reference/steiger_sensitivity.html @@ -0,0 +1,115 @@ + +Evaluate the Steiger test's sensitivity to measurement error — steiger_sensitivity • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Evaluate the Steiger test's sensitivity to measurement error

      +
      + +
      +

      Usage

      +
      steiger_sensitivity(rgx_o, rgy_o, ...)
      +
      + +
      +

      Arguments

      + + +
      rgx_o
      +

      Observed variance of exposure explained by SNPs

      + + +
      rgy_o
      +

      Observed variance of outcome explained by SNPs

      + + +
      ...
      +

      Further arguments to be passed to lattice::wireframe()

      + +
      +
      +

      Value

      +

      List with the following elements:

      vz
      +

      Total volume of the error parameter space

      + +
      vz0
      +

      Volume of the parameter space that gives the incorrect answer

      + +
      vz1
      +

      Volume of the paramtere space that gives the correct answer

      + +
      sensitivity_ratio
      +

      Ratio of vz1/vz0. Higher means inferred direction is less susceptible to measurement error

      + +
      pl
      +

      plot of parameter space

      + + +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/subset_on_method.html b/docs/reference/subset_on_method.html new file mode 100644 index 00000000..3d1536ae --- /dev/null +++ b/docs/reference/subset_on_method.html @@ -0,0 +1,104 @@ + +Subset MR-results on method — subset_on_method • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      This function takes MR results from mr() and restricts to a single method per exposure x disease combination.

      +
      + +
      +

      Usage

      +
      subset_on_method(
      +  mr_res,
      +  single_snp_method = "Wald ratio",
      +  multi_snp_method = "Inverse variance weighted"
      +)
      +
      + +
      +

      Arguments

      + + +
      mr_res
      +

      Results from mr().

      + + +
      single_snp_method
      +

      Which of the single SNP methods to use when only 1 SNP was used to estimate the causal effect? The default is "Wald ratio".

      + + +
      multi_snp_method
      +

      Which of the multi-SNP methods to use when there was more than 1 SNPs used to estimate the causal effect? The default is "Inverse variance weighted".

      + +
      +
      +

      Value

      +

      data frame.

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/trim.html b/docs/reference/trim.html new file mode 100644 index 00000000..526b3b1b --- /dev/null +++ b/docs/reference/trim.html @@ -0,0 +1,92 @@ + +Trim function to remove leading and trailing blank spaces — trim • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Trim function to remove leading and trailing blank spaces

      +
      + +
      +

      Usage

      +
      trim(x)
      +
      + +
      +

      Arguments

      + + +
      x
      +

      Character or array of character

      + +
      +
      +

      Value

      +

      Character or array of character

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/weighted_median.html b/docs/reference/weighted_median.html new file mode 100644 index 00000000..800eb12d --- /dev/null +++ b/docs/reference/weighted_median.html @@ -0,0 +1,96 @@ + +Weighted median method — weighted_median • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      New method from Jack

      +
      + +
      +

      Usage

      +
      weighted_median(b_iv, weights)
      +
      + +
      +

      Arguments

      + + +
      b_iv
      +

      Wald ratios

      + + +
      weights
      +

      Weights of each SNP

      + +
      +
      +

      Value

      +

      MR estimate

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/reference/weighted_median_bootstrap.html b/docs/reference/weighted_median_bootstrap.html new file mode 100644 index 00000000..a37b87ee --- /dev/null +++ b/docs/reference/weighted_median_bootstrap.html @@ -0,0 +1,112 @@ + +Calculate standard errors for weighted median method using bootstrap — weighted_median_bootstrap • TwoSampleMR + Skip to contents + + +
      +
      +
      + +
      +

      Based on new script for weighted median confidence interval, update 31 July 2015.

      +
      + +
      +

      Usage

      +
      weighted_median_bootstrap(b_exp, b_out, se_exp, se_out, weights, nboot)
      +
      + +
      +

      Arguments

      + + +
      b_exp
      +

      Vector of genetic effects on exposure.

      + + +
      b_out
      +

      Vector of genetic effects on outcome.

      + + +
      se_exp
      +

      Standard errors of genetic effects on exposure.

      + + +
      se_out
      +

      Standard errors of genetic effects on outcome.

      + + +
      weights
      +

      Weights to apply to each SNP.

      + + +
      nboot
      +

      Number of bootstrap replications. The default is 1000.

      + +
      +
      +

      Value

      +

      Empirical standard error

      +
      + +
      + + +
      + + + +
      + + + + + + + diff --git a/docs/search.json b/docs/search.json new file mode 100644 index 00000000..e8e63325 --- /dev/null +++ b/docs/search.json @@ -0,0 +1 @@ +[{"path":"https://mrcieu.github.io/TwoSampleMR/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2019 Gibran Hemani Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Exposure data","text":"data frame instruments exposure required. line information one variant one exposure. minimum information required MR analysis following: SNP - rs ID beta - effect size. trait binary log() used se - standard error effect size effect_allele - allele SNP effect marked beta information useful MR can also provided: other_allele - non-effect allele eaf - effect allele frequency Phenotype - name phenotype SNP effect can also provide following extra information: chr - Physical position variant (chromosome) position - Physical position variant (position) samplesize - Sample size estimating effect size ncase - Number cases ncontrol - Number controls pval - P-value SNP’s association exposure units - units effects presented gene - gene annotation SNP","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"reading-in-from-a-file","dir":"Articles","previous_headings":"","what":"Reading in from a file","title":"Exposure data","text":"data can read text file using read_exposure_data function. file must header column names corresponding columns described .","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"example-1-the-default-column-names-are-used","dir":"Articles","previous_headings":"Reading in from a file","what":"Example 1: The default column names are used","title":"Exposure data","text":"example text file default column names provided part package, first rows look like : exact path file different everyone’s computer, can located like : can read data like : output function new data frame standardised column names: SNP exposure beta.exposure se.exposure effect_allele.exposure other_allele.exposure eaf.exposure mr_keep.exposure pval.exposure pval_origin.exposure id.exposure data_source.exposure units.exposure gene.exposure samplesize.exposure function attempts match columns ones expects. also checks data type expected. required data MR performed present (SNP name, effect size, standard error, effect allele) particular SNP, column mr_keep.exposure FALSE.","code":"Phenotype SNP beta se effect_allele other_allele eaf pval units gene samplesize BMI rs10767664 0.19 0.0306122448979592 A T 0.78 5e-26 kg/m2 BDNF 225238 BMI rs13078807 0.1 0.0204081632653061 G A 0.2 4e-11 kg/m2 CADM2 221431 BMI rs1514175 0.07 0.0204081632653061 A G 0.43 8e-14 kg/m2 TNNI3K 207641 BMI rs1558902 0.39 0.0204081632653061 A T 0.42 5e-120 kg/m2 FTO 222476 BMI rs10968576 0.11 0.0204081632653061 G A 0.31 3e-13 kg/m2 LRRN6C 247166 BMI rs2241423 0.13 0.0204081632653061 G A 0.78 1e-18 kg/m2 LBXCOR1 227886 bmi_file <- system.file(\"extdata\", \"bmi.txt\", package = \"TwoSampleMR\") bmi_exp_dat <- read_exposure_data(bmi_file) head(bmi_exp_dat) #> SNP beta.exposure se.exposure effect_allele.exposure #> 1 rs10767664 0.19 0.03061224 A #> 2 rs13078807 0.10 0.02040816 G #> 3 rs1514175 0.07 0.02040816 A #> 4 rs1558902 0.39 0.02040816 A #> 5 rs10968576 0.11 0.02040816 G #> 6 rs2241423 0.13 0.02040816 G #> other_allele.exposure eaf.exposure pval.exposure units.exposure gene.exposure #> 1 T 0.78 5e-26 kg/m2 BDNF #> 2 A 0.20 4e-11 kg/m2 CADM2 #> 3 G 0.43 8e-14 kg/m2 TNNI3K #> 4 T 0.42 5e-120 kg/m2 FTO #> 5 A 0.31 3e-13 kg/m2 LRRN6C #> 6 A 0.78 1e-18 kg/m2 LBXCOR1 #> samplesize.exposure exposure mr_keep.exposure pval_origin.exposure #> 1 225238 BMI TRUE reported #> 2 221431 BMI TRUE reported #> 3 207641 BMI TRUE reported #> 4 222476 BMI TRUE reported #> 5 247166 BMI TRUE reported #> 6 227886 BMI TRUE reported #> units.exposure_dat id.exposure data_source.exposure #> 1 kg/m2 ImbABK textfile #> 2 kg/m2 ImbABK textfile #> 3 kg/m2 ImbABK textfile #> 4 kg/m2 ImbABK textfile #> 5 kg/m2 ImbABK textfile #> 6 kg/m2 ImbABK textfile"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"example-2-the-text-file-has-non-default-column-names","dir":"Articles","previous_headings":"Reading in from a file","what":"Example 2: The text file has non-default column names","title":"Exposure data","text":"text file default column names, can still read follows. first rows example: Note CSV file, commas separating fields. file located : read data: Phenotype column provided (case example) assume phenotype’s name simply “exposure”. entered exposure column. can renamed manually:","code":"rsid,effect,SE,a1,a2,a1_freq,p-value,Units,Gene,n rs10767664,0.19,0.030612245,A,T,0.78,5.00E-26,kg/m2,BDNF,225238 rs13078807,0.1,0.020408163,G,A,0.2,4.00E-11,kg/m2,CADM2,221431 rs1514175,0.07,0.020408163,A,G,0.43,8.00E-14,kg/m2,TNNI3K,207641 rs1558902,0.39,0.020408163,A,T,0.42,5.00E-120,kg/m2,FTO,222476 bmi2_file <- system.file(\"extdata/bmi.csv\", package = \"TwoSampleMR\") bmi_exp_dat <- read_exposure_data( filename = bmi2_file, sep = \",\", snp_col = \"rsid\", beta_col = \"effect\", se_col = \"SE\", effect_allele_col = \"a1\", other_allele_col = \"a2\", eaf_col = \"a1_freq\", pval_col = \"p-value\", units_col = \"Units\", gene_col = \"Gene\", samplesize_col = \"n\" ) #> No phenotype name specified, defaulting to 'exposure'. head(bmi_exp_dat) #> SNP beta.exposure se.exposure effect_allele.exposure #> 1 rs10767664 0.19 0.03061224 A #> 2 rs13078807 0.10 0.02040816 G #> 3 rs1514175 0.07 0.02040816 A #> 4 rs1558902 0.39 0.02040816 A #> 5 rs10968576 0.11 0.02040816 G #> 6 rs2241423 0.13 0.02040816 G #> other_allele.exposure eaf.exposure pval.exposure units.exposure gene.exposure #> 1 T 0.78 5e-26 kg/m2 BDNF #> 2 A 0.20 4e-11 kg/m2 CADM2 #> 3 G 0.43 8e-14 kg/m2 TNNI3K #> 4 T 0.42 5e-120 kg/m2 FTO #> 5 A 0.31 3e-13 kg/m2 LRRN6C #> 6 A 0.78 1e-18 kg/m2 LBXCOR1 #> samplesize.exposure exposure mr_keep.exposure pval_origin.exposure #> 1 225238 exposure TRUE reported #> 2 221431 exposure TRUE reported #> 3 207641 exposure TRUE reported #> 4 222476 exposure TRUE reported #> 5 247166 exposure TRUE reported #> 6 227886 exposure TRUE reported #> units.exposure_dat id.exposure data_source.exposure #> 1 kg/m2 Ku3B84 textfile #> 2 kg/m2 Ku3B84 textfile #> 3 kg/m2 Ku3B84 textfile #> 4 kg/m2 Ku3B84 textfile #> 5 kg/m2 Ku3B84 textfile #> 6 kg/m2 Ku3B84 textfile bmi_exp_dat$exposure <- \"BMI\""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"using-an-existing-data-frame","dir":"Articles","previous_headings":"","what":"Using an existing data frame","title":"Exposure data","text":"data already exists data frame R can converted correct format using format_data() function. example, randomly created data: can formatted like :","code":"random_df <- data.frame( SNP = c(\"rs1\", \"rs2\"), beta = c(1, 2), se = c(1, 2), effect_allele = c(\"A\", \"T\") ) random_df #> SNP beta se effect_allele #> 1 rs1 1 1 A #> 2 rs2 2 2 T random_exp_dat <- format_data(random_df, type = \"exposure\") #> No phenotype name specified, defaulting to 'exposure'. #> Warning in format_data(random_df, type = \"exposure\"): The following columns are not present but are helpful for harmonisation #> other_alleleeaf #> Inferring p-values random_exp_dat #> SNP beta.exposure se.exposure effect_allele.exposure exposure #> 1 rs1 1 1 A exposure #> 2 rs2 2 2 T exposure #> mr_keep.exposure pval.exposure pval_origin.exposure id.exposure #> 1 TRUE 0.3173105 inferred 4nec1Z #> 2 TRUE 0.3173105 inferred 4nec1Z #> other_allele.exposure eaf.exposure #> 1 NA NA #> 2 NA NA"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"obtaining-instruments-from-existing-catalogues","dir":"Articles","previous_headings":"","what":"Obtaining instruments from existing catalogues","title":"Exposure data","text":"number sources instruments already curated available use. provided data objects MRInstruments package. install: package contains number data.frames, repository SNP-trait associations. access data frames detailed :","code":"remotes::install_github(\"MRCIEU/MRInstruments\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"gwas-catalog","dir":"Articles","previous_headings":"Obtaining instruments from existing catalogues","what":"GWAS catalog","title":"Exposure data","text":"NHGRI-EBI GWAS catalog contains catalog significant associations obtained GWASs. version data filtered harmonised contain associations required data perform MR, ensure units used report effect sizes particular study , data cleaning operations. use GWAS catalog: example, obtain instruments body mass index using Speliotes et al 2010 study:","code":"library(MRInstruments) data(gwas_catalog) head(gwas_catalog) #> Phenotype_simple #> 1 Eosinophil percentage of white cells #> 2 Eosinophil counts #> 3 Medication use (agents acting on the renin-angiotensin system) #> 4 Post bronchodilator FEV1 #> 5 DNA methylation variation (age effect) #> 6 Ankylosing spondylitis #> MAPPED_TRAIT_EFO #> 1 eosinophil percentage of leukocytes #> 2 eosinophil count #> 3 Agents acting on the renin-angiotensin system use measurement #> 4 forced expiratory volume, response to bronchodilator #> 5 DNA methylation #> 6 ankylosing spondylitis #> MAPPED_TRAIT_EFO_URI #> 1 http://www.ebi.ac.uk/efo/EFO_0007991 #> 2 http://www.ebi.ac.uk/efo/EFO_0004842 #> 3 http://www.ebi.ac.uk/efo/EFO_0009931 #> 4 http://www.ebi.ac.uk/efo/EFO_0004314, http://purl.obolibrary.org/obo/GO_0097366 #> 5 http://purl.obolibrary.org/obo/GO_0006306 #> 6 http://www.ebi.ac.uk/efo/EFO_0003898 #> Initial_sample_description #> 1 172,378 European ancestry individuals #> 2 172,275 European ancestry individuals #> 3 62,752 European ancestry cases, 174,778 European ancestry controls #> 4 10,094 European ancestry current and former smoker individuals, 3,260 African American current and former smoker individuals, 178 current and former smoker individuals #> 5 Up to 954 individuals #> 6 921 Turkish ancestry cases, 907 Turkish ancestry controls, 422 Iranian ancestry cases, 754 Iranian ancestry controls #> Replication_sample_description STUDY.ACCESSION #> 1 GCST004600 #> 2 GCST004606 #> 3 GCST007930 #> 4 GCST003262 #> 5 GCST006660 #> 6 GCST007844 #> Phenotype Phenotype_info #> 1 Eosinophil percentage of white cells #> 2 Eosinophil counts #> 3 Medication use (agents acting on the renin-angiotensin system) #> 4 Post bronchodilator FEV1 #> 5 DNA methylation variation (age effect) #> 6 Ankylosing spondylitis #> PubmedID Author Year SNP chr bp_ens_GRCh38 Region gene #> 1 27863252 Astle WJ 2016 rs1000005 21 33060745 21q22.11 AP000282.2 #> 2 27863252 Astle WJ 2016 rs1000005 21 33060745 21q22.11 AP000282.2 #> 3 31015401 Wu Y 2019 rs1000010 3 11562645 3p25.3 VGLL4 #> 4 26634245 Lutz SM 2015 rs10000225 4 144312789 4q31.21 Intergenic #> 5 30348214 Zhang Q 2018 rs10000513 4 160334994 4q32.1 NR #> 6 30946743 Li Z 2019 rs10000518 4 11502867 4p15.33 HS3ST1 #> Gene_ens effect_allele other_allele beta se pval #> 1 AP000282.2,LINC00945 C G -0.02652552 0.003826531 2e-13 #> 2 AP000282.2,LINC00945 C G -0.02481715 0.003571429 7e-12 #> 3 G A -0.03724189 0.006377551 6e-09 #> 4 Intergenic A T -0.04400000 0.009420188 3e-06 #> 5 NR NA NA 4e-08 #> 6 G A 0.73396926 NA 6e-06 #> units eaf date_added_to_MRBASE #> 1 unit decrease 0.589400 2019-08-29 #> 2 unit decrease 0.589400 2019-08-29 #> 3 unit decrease 0.351806 2019-08-29 #> 4 NR unit decrease 0.350000 2019-08-29 #> 5 NA 2019-08-29 #> 6 NA 2019-08-29 bmi_gwas <- subset(gwas_catalog, grepl(\"Speliotes\", Author) & Phenotype == \"Body mass index\") bmi_exp_dat <- format_data(bmi_gwas)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"metabolites","dir":"Articles","previous_headings":"Obtaining instruments from existing catalogues","what":"Metabolites","title":"Exposure data","text":"Independent top hits GWASs 121 metabolites whole blood stored metab_qtls data object. Use ?metab_qtls get information. example, obtain instruments Alanine:","code":"data(metab_qtls) head(metab_qtls) #> phenotype chromosome position SNP effect_allele other_allele eaf #> 1 AcAce 8 9181395 rs2169387 G A 0.870251 #> 2 AcAce 11 116648917 rs964184 C G 0.857715 #> 3 Ace 6 12042473 rs6933521 C T 0.120256 #> 4 Ala 2 27730940 rs1260326 C T 0.638817 #> 5 Ala 2 65220910 rs2160387 C T 0.403170 #> 6 Ala 12 47201814 rs4554975 G A 0.644059 #> beta se pval n_studies n #> 1 0.085630 0.015451 3.61e-08 11 19257 #> 2 -0.096027 0.014624 6.71e-11 11 19261 #> 3 -0.091667 0.015885 8.10e-09 14 24742 #> 4 -0.104582 0.009940 7.40e-26 13 22569 #> 5 -0.071001 0.009603 1.49e-13 14 24793 #> 6 -0.069135 0.009598 6.12e-13 14 24792 ala_exp_dat <- format_metab_qtls(subset(metab_qtls, phenotype == \"Ala\"))"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"proteins","dir":"Articles","previous_headings":"Obtaining instruments from existing catalogues","what":"Proteins","title":"Exposure data","text":"Independent top hits GWASs 47 protein levels whole blood stored proteomic_qtls data object. Use ?proteomic_qtls get information. example, obtain instruments ApoH protein:","code":"data(proteomic_qtls) head(proteomic_qtls) #> analyte chr position SNP gene location annotation other_allele #> 1 CFHR1 1 196698945 rs12144939 CFH cis missense T #> 2 IL6r 1 154425456 rs12126142 IL6R cis missense A #> 3 ApoA4 11 116677723 rs1263167 APOA4 cis intergenic G #> 4 SELE 9 136149399 rs507666 ABO trans intronic A #> 5 FetuinA 3 186335941 rs2070633 AHSG cis missense T #> 6 ACE 17 61566031 rs4343 ACE cis synonymous A #> effect_allele eaf maf pval beta se #> 1 G 0.643 0.357 8.99e-143 -1.108 0.04355258 #> 2 G 0.608 0.392 1.81e-106 0.850 0.03878364 #> 3 A 0.803 0.197 2.64e-54 -0.919 0.05922332 #> 4 G 0.809 0.191 1.01e-52 -0.882 0.05771545 #> 5 C 0.676 0.324 2.88e-44 -0.629 0.04506925 #> 6 G 0.508 0.492 6.66e-44 0.493 0.03547679 apoh_exp_dat <- format_proteomic_qtls(subset(proteomic_qtls, analyte == \"ApoH\"))"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"gene-expression-levels","dir":"Articles","previous_headings":"Obtaining instruments from existing catalogues","what":"Gene expression levels","title":"Exposure data","text":"Independent top hits GWASs 32432 gene identifiers 44 tissues available GTEX study gtex_eqtl. Use ?gtex_eqtl get information. example, obtain instruments IRAK1BP1 gene expression levels subcutaneous adipose tissue:","code":"data(gtex_eqtl) head(gtex_eqtl) #> tissue gene_name gene_start SNP snp_position #> 1 Adipose Subcutaneous RP4-669L17.10 1:317720 rs2519065 1:787151 #> 2 Adipose Subcutaneous RP11-206L10.1 1:661611 rs11804171 1:723819 #> 3 Adipose Subcutaneous RP11-206L10.3 1:677193 rs149110718 1:759227 #> 4 Adipose Subcutaneous RP11-206L10.2 1:700306 rs148649543 1:752796 #> 5 Adipose Subcutaneous RP11-206L10.9 1:714150 rs12184279 1:717485 #> 6 Adipose Subcutaneous RP11-206L10.8 1:736259 rs10454454 1:754954 #> effect_allele other_allele beta se pval n #> 1 A G 0.551788 0.0747180 2.14627e-12 298 #> 2 A T -0.917475 0.1150060 4.99967e-14 298 #> 3 T C 0.807571 0.1776530 8.44694e-06 298 #> 4 T C 0.745393 0.0958531 1.82660e-13 298 #> 5 A C 1.927250 0.2247390 9.55098e-16 298 #> 6 A G 1.000400 0.1787470 5.61079e-08 298 irak1bp1_exp_dat <- format_gtex_eqtl(subset( gtex_eqtl, gene_name == \"IRAK1BP1\" & tissue == \"Adipose Subcutaneous\" )) #> Warning in format_data(gtex_eqtl_subset, type = type, phenotype_col = type, : The following columns are not present but are helpful for harmonisation #> eaf #> Inferring p-values"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"dna-methylation-levels","dir":"Articles","previous_headings":"Obtaining instruments from existing catalogues","what":"DNA methylation levels","title":"Exposure data","text":"Independent top hits GWASs 0 DNA methylation levels whole blood across 5 time points available ARIES study aries_mqtl. Use ?aries_mqtl get information. example, obtain instruments cg25212131 CpG DNA methylation levels birth:","code":"data(aries_mqtl) head(aries_mqtl) #> SNP timepoint cpg beta pval se snp_chr #> 1 esv2656832 1 cg21826606 0.3459 1.60408e-26 0.03265336 1 #> 2 esv2658098 1 cg22681495 -0.6263 1.55765e-66 0.03643240 15 #> 3 esv2660043 1 cg24276624 -0.5772 3.16370e-26 0.05481823 11 #> 4 esv2660043 1 cg11157765 -0.5423 1.33928e-22 0.05583777 11 #> 5 esv2660673 1 cg05832925 -0.5919 2.88011e-50 0.03982467 11 #> 6 esv2660769 1 cg05859533 -0.6224 1.49085e-58 0.03868158 16 #> snp_pos effect_allele other_allele eaf sex age units #> 1 25591901 I R 0.3974 mixed Birth SD units #> 2 86057007 D R 0.2076 mixed Birth SD units #> 3 69982552 D R 0.1450 mixed Birth SD units #> 4 69982552 D R 0.1450 mixed Birth SD units #> 5 74024905 D R 0.1671 mixed Birth SD units #> 6 57725395 D R 0.2136 mixed Birth SD units #> island_location cpg_chr cpg_pos gene gene_location cis_trans #> 1 N_Shore 1 25593055 cis #> 2 15 86058755 AKAP13 Body cis #> 3 11 69982941 ANO1 Body cis #> 4 11 69982996 ANO1 Body cis #> 5 S_Shelf 11 74026371 cis #> 6 16 57727230 CCDC135 TSS1500 cis cg25212131_exp_dat <- format_aries_mqtl(subset(aries_mqtl, cpg == \"cg25212131\" & age == \"Birth\"))"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"ieu-opengwas-database","dir":"Articles","previous_headings":"Obtaining instruments from existing catalogues","what":"IEU OpenGWAS database","title":"Exposure data","text":"IEU OpenGWAS database contains entire summary statistics thousands GWASs. can browse : https://gwas.mrcieu.ac.uk/ can use database define instruments particular exposure. can also use database obtain effects constructing polygenic risk scores using different p-value thresholds. can check status API: obtain list details available GWASs following: information authentication see https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication. available_outcomes() function returns table available studies database. study unique ID. e.g., might obtain extract instruments particular trait using particular study, example obtain SNPs body mass index using Locke et al. 2015 GIANT study, specify study ID follows: returns set LD clumped SNPs GWAS significant BMI. can specify various parameters function: p1 = P-value threshold keeping SNP clump = Whether return independent SNPs (default TRUE) r2 = maximum LD R-square allowed returned SNPs kb = distance search LD R-square values changing changing p1 parameter possible obtain SNP effects constructing polygenic risk scores.","code":"ieugwasr::api_status() ao <- available_outcomes() head(ao) head(subset(ao, select = c(trait, id))) #> trait id #> 1 Schizophrenia ieu-b-5103 #> 2 Schizophrenia ieu-b-5102 #> 3 Schizophrenia ieu-b-5101 #> 4 Schizophrenia ieu-b-5100 #> 5 Schizophrenia ieu-b-5099 #> 6 Schizophrenia ieu-b-5098 bmi2014_exp_dat <- extract_instruments(outcomes = 'ieu-a-2') str(bmi2014_exp_dat) #> 'data.frame': 79 obs. of 15 variables: #> $ pval.exposure : num 2.18e-08 4.57e-11 5.06e-14 5.45e-10 1.88e-28 ... #> $ samplesize.exposure : num 339152 339065 313621 338768 338123 ... #> $ chr.exposure : chr \"1\" \"1\" \"1\" \"1\" ... #> $ se.exposure : num 0.003 0.0031 0.0087 0.0029 0.003 0.0037 0.0031 0.003 0.0038 0.003 ... #> $ beta.exposure : num -0.0168 0.0201 0.0659 0.0181 0.0331 0.0497 -0.0227 0.0221 0.0209 0.0175 ... #> $ pos.exposure : int 47684677 78048331 110082886 201784287 72837239 177889480 49589847 96924097 164567689 181550962 ... #> $ id.exposure : chr \"ieu-a-2\" \"ieu-a-2\" \"ieu-a-2\" \"ieu-a-2\" ... #> $ SNP : chr \"rs977747\" \"rs17381664\" \"rs7550711\" \"rs2820292\" ... #> $ effect_allele.exposure: chr \"G\" \"C\" \"T\" \"C\" ... #> $ other_allele.exposure : chr \"T\" \"T\" \"C\" \"A\" ... #> $ eaf.exposure : num 0.5333 0.425 0.0339 0.5083 0.6083 ... #> $ exposure : chr \"Body mass index || id:ieu-a-2\" \"Body mass index || id:ieu-a-2\" \"Body mass index || id:ieu-a-2\" \"Body mass index || id:ieu-a-2\" ... #> $ mr_keep.exposure : logi TRUE TRUE TRUE TRUE TRUE TRUE ... #> $ pval_origin.exposure : chr \"reported\" \"reported\" \"reported\" \"reported\" ... #> $ data_source.exposure : chr \"igd\" \"igd\" \"igd\" \"igd\" ..."},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/exposure.html","id":"clumping","dir":"Articles","previous_headings":"","what":"Clumping","title":"Exposure data","text":"standard two sample MR important ensure instruments exposure independent. instruments identified exposure variable, IEU OpenGWAS database can used perform clumping. can provide list SNP IDs, SNPs extracted 1000 genomes data, LD calculated , amongst SNPs LD R-square specified threshold SNP lowest P-value retained. , use following command: clump_data() function takes data frame formatted exposure data type data frame. Note instruments MRInstruments package SNPs already LD clumped. Note: LD reference panel includes SNPs (INDELs). five super-populations LD can calculated, default European samples used. SNPs MAF > 0.01 within-population available. NOTE: variant dropped unclumped data absent reference panel. flexibility, including using LD reference data, see : https://mrcieu.github.io/ieugwasr/","code":"bmi_exp_dat <- clump_data(bmi2014_exp_dat) str(bmi_exp_dat) #> 'data.frame': 30 obs. of 16 variables: #> $ SNP : chr \"rs10767664\" \"rs13078807\" \"rs1514175\" \"rs1558902\" ... #> $ beta.exposure : num 0.19 0.1 0.07 0.39 0.11 0.13 0.06 0.09 0.13 0.06 ... #> $ se.exposure : num 0.0306 0.0204 0.0204 0.0204 0.0204 ... #> $ effect_allele.exposure: chr \"A\" \"G\" \"A\" \"A\" ... #> $ other_allele.exposure : chr \"T\" \"A\" \"G\" \"T\" ... #> $ eaf.exposure : num 0.78 0.2 0.43 0.42 0.31 0.78 0.41 0.24 0.21 0.21 ... #> $ pval.exposure : num 5e-26 4e-11 8e-14 5e-120 3e-13 ... #> $ units.exposure : chr \"kg/m2\" \"kg/m2\" \"kg/m2\" \"kg/m2\" ... #> $ gene.exposure : chr \"BDNF\" \"CADM2\" \"TNNI3K\" \"FTO\" ... #> $ samplesize.exposure : int 225238 221431 207641 222476 247166 227886 209051 218439 209849 220081 ... #> $ exposure : chr \"BMI\" \"BMI\" \"BMI\" \"BMI\" ... #> $ mr_keep.exposure : logi TRUE TRUE TRUE TRUE TRUE TRUE ... #> $ pval_origin.exposure : chr \"reported\" \"reported\" \"reported\" \"reported\" ... #> $ units.exposure_dat : chr \"kg/m2\" \"kg/m2\" \"kg/m2\" \"kg/m2\" ... #> $ id.exposure : chr \"FXhiAH\" \"FXhiAH\" \"FXhiAH\" \"FXhiAH\" ... #> $ data_source.exposure : chr \"textfile\" \"textfile\" \"textfile\" \"textfile\" ..."},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"dataset-ids","dir":"Articles","previous_headings":"What has changed","what":"Dataset IDs","title":"Major changes to the IEU GWAS resources for 2020","text":"made new system naming datasets, datasets organised data batches. Either new datasets uploaded one time case added ieu-data batch, bulk upload case new batch created. example, ukb-bulk upload first round Neale lab UKBiobank GWAS, ukb-b IEU GWAS analysis UKBiobank data. cases, dataset numbered arbitrarily within batch. example, Locke et al 2014 BMI analysis previously known 2, now known ieu--2. backward compatibility built R packages access data, use ‘old’ ID, automatically translate new one. give warning, urge update scripts reflect change.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"authentication","dir":"Articles","previous_headings":"What has changed","what":"Authentication","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously automatically asked authenticate query database, google. Now, making authentication voluntary - something start session need access specific private datasets database. vast majority use cases required. Another change R package managed authentication updated, file tokens generated slightly different. full information deal , see : https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"ukbiobank-data-has-been-curated","dir":"Articles","previous_headings":"What has changed","what":"UKBiobank data has been curated","title":"Major changes to the IEU GWAS resources for 2020","text":"conducted large GWAS analysis using pipeline systematically analysed every PHESANT phenotype UK Biobank. previously ~20k traits complete GWAS data, majority binary traits based numbers cases. now filtered unreliable datasets, 2514 traits remaining, binary traits removed fewer 1000 cases. Another issue combination small numbers cases allele frequency - minor allele count (MAC) particular association small lead high false positives using Bolt-LMM. remaining traits filtered retain associations MAC > 90. Document detailing investigation : https://htmlpreview.github.io/?https://raw.githubusercontent.com/MRCIEU/ukbb-gwas-analysis/master/docs/ldsc_clumped_analysis.html?token=AAOV6TBQXEXEPT7SUXXLWMC6DWP3O","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"all-data-is-now-harmonised","dir":"Articles","previous_headings":"What has changed","what":"All data is now harmonised","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously data QC’d remove malformed results deposited found . now also pre-harmonising data. means alleles coded forward strand, non-effect allele always aligned human genome reference sequence B37 (effect allele non-reference allele). mean sometimes variants removed map human genome, datasets effect allele switched approximately half sites. effect allele changes course switch sign effect size, impact MR results.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"ld-reference-panel-is-now-harmonised","dir":"Articles","previous_headings":"What has changed","what":"LD reference panel is now harmonised","title":"Major changes to the IEU GWAS resources for 2020","text":"updated LD reference panel harmonised human genome build 37, consequence variants lost version previously used.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"instrument-lists-are-up-to-date","dir":"Articles","previous_headings":"What has changed","what":"Instrument lists are up-to-date","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously pre-clumping tophits storing MRInstruments R package, often delay updating MRInstruments R package new datasets uploaded database. moved away model. Everything dataset pre-clumped, stored database. request default clumping values extracting tophits dataset, still fast retrieving data server, MRInstruments package. can continue use MRInstruments package GWAS hits e.g. GTEx EBI GWAS catalog.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"dbsnp-rs-ids","dir":"Articles","previous_headings":"What has changed","what":"dbSNP rs IDs","title":"Major changes to the IEU GWAS resources for 2020","text":"rs IDs mapped dbSNP build 144. Therefore, rs IDs may changed, stronger alignment across datasets.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"everything-is-faster","dir":"Articles","previous_headings":"What has changed","what":"Everything is faster","title":"Major changes to the IEU GWAS resources for 2020","text":"using Elasticsearch Neo4j Oracle Cloud Infrastructure serve data. ’s much faster. Interestingly, actually gets faster people using cache gets ‘warmed ’ requests.","code":""},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"browse-available-datasets-online","dir":"Articles","previous_headings":"What is new","what":"Browse available datasets online","title":"Major changes to the IEU GWAS resources for 2020","text":"new home GWAS summary data: https://gwas.mrcieu.ac.uk/.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"chromosome-and-position","dir":"Articles","previous_headings":"What is new","what":"Chromosome and position","title":"Major changes to the IEU GWAS resources for 2020","text":"variants mapped chromosome position (hg19/build37). can query based chromosome position coordinates. means either list values, list ranges.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"indels-are-retained","dir":"Articles","previous_headings":"What is new","what":"INDELs are retained","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously excluding , now retained","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"multi-allelic-variants-are-retained","dir":"Articles","previous_headings":"What is new","what":"Multi-allelic variants are retained","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously excluding , now retained. warned extract variant multiple alleles may get one row variant.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"more-data","dir":"Articles","previous_headings":"What is new","what":"More data","title":"Major changes to the IEU GWAS resources for 2020","text":"Automated download EBI repository, automated upload system batch data processing system means data can added faster keep database current.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"error-messages-are-more-informative","dir":"Articles","previous_headings":"What is new","what":"Error messages are more informative","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously query database failed didn’t give reason, hopefully clarity regarding happening now. can also check status server : https://api.opengwas.io/api/","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"easier-programmatic-access-to-the-database","dir":"Articles","previous_headings":"What is new","what":"Easier programmatic access to the database","title":"Major changes to the IEU GWAS resources for 2020","text":"trying make flexible possible access data. TwoSampleMR R package previously programmatic way access data, now following options: ieugwasr R package: TwoSampleMR functions access data done calling package now. simple wrapper around API controls access database. ieugwaspy python package: Similar functionality ieugwasr (construction). API: can use API directly, e.g. building services applications.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"local-ld-operations","dir":"Articles","previous_headings":"What is new","what":"Local LD operations","title":"Major changes to the IEU GWAS resources for 2020","text":"now possible perform clumping, create LD matrices, using local LD reference dataset. can download one using : https://github.com/mrcieu/gwasglue#reference-datasets, create plink format dataset e.g. larger samples different ancestries. See LD clumping functions ieugwasr package details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"access-the-data-directly","dir":"Articles","previous_headings":"What is new","what":"Access the data directly","title":"Major changes to the IEU GWAS resources for 2020","text":"Previously data accessible database. Now data can downloaded “GWAS VCF” format https://gwas.mrcieu.ac.uk/. (IEU members can access data RDSF bluecrystal4 directly). means want perform large numerous operations, can HPC locally performant manner using data files directly. Please see gwasvcf R package work data.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"connect-the-data-to-different-analytical-tools","dir":"Articles","previous_headings":"What is new","what":"Connect the data to different analytical tools","title":"Major changes to the IEU GWAS resources for 2020","text":"Either data database, GWAS VCF files, can queried results translated formats bunch different R packages MR, colocalisation, fine mapping, etc. look gwasglue R package, see available . ’s still construction, feel free try , make suggestions, contribute code.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"key-links","dir":"Articles","previous_headings":"","what":"Key links","title":"Major changes to the IEU GWAS resources for 2020","text":"IEU GWAS database: https://gwas.mrcieu.ac.uk API IEU GWAS database: https://api.opengwas.io/api/ ieugwasr package, R access API: https://mrcieu.github.io/ieugwasr/ ieugwaspy package, python access API: https://github.com/MRCIEU/ieugwaspy/ (construction) gwasvcf package, R interface GWAS VCF files: https://mrcieu.github.io/gwasvcf/ pygwasvcf package, python interface GWAS VCF files: https://github.com/mrcieu/pygwasvcf (construction) gwasglue package, linking GWAS data various analytical methods: https://mrcieu.github.io/gwasglue/ (Functional, construction) gwas2vcf online tool, allowing users create GWAS VCF files summary data: https://github.com/MRCIEU/gwas2vcf","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"how-to-request-new-data","dir":"Articles","previous_headings":"","what":"How to request new data","title":"Major changes to the IEU GWAS resources for 2020","text":"setup github issues page : https://github.com/MRCIEU/opengwas-requests/issues Please visit make log new data requests, contribute new data.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","id":"backwards-compatibility","dir":"Articles","previous_headings":"","what":"Backwards compatibility","title":"Major changes to the IEU GWAS resources for 2020","text":"install new version TwoSampleMR, perform normal: update package just run remotes::install_github(\"MRCIEU/TwoSampleMR\") command . recommend using new version going forwards limited time enabling backwards compatibility, case middle analysis need reproduce old analysis. order use legacy version package database, install using:","code":"install.packages(\"remotes\") remotes::install_github(\"MRCIEU/TwoSampleMR\") install.packages(\"remotes\") remotes::install_github(\"MRCIEU/TwoSampleMR@0.4.26\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Harmonise data","text":"exposure data outcome data now obtained, e.g.: important harmonise effects. means effect SNP exposure effect SNP outcome must correspond allele. Note: IEU GWAS database contains data already harmonised, meaning non-effect allele aligned human genome reference sequence (build 37). ’s still recommended harmonise, principle everything forward strand effect alleles always relating allele. discrepancies arise multi-allelic variants represented different bi-allelic variants different studies. harmonise exposure outcome data, following: creates new data frame exposure data outcome data combined. 3 exposure traits 3 outcome traits 9 sets harmonisations performed - harmonising SNP effects exposure trait 1 outcome trait 1; exposure trait 1 outcome trait 2; .","code":"bmi_exp_dat <- extract_instruments(outcomes = 'ieu-a-2') chd_out_dat <- extract_outcome_data(snps = bmi_exp_dat$SNP, outcomes = 'ieu-a-7') dat <- harmonise_data( exposure_dat = bmi_exp_dat, outcome_dat = chd_out_dat ) #> Harmonising Body mass index || id:ieu-a-2 (ieu-a-2) and Coronary heart disease || id:ieu-a-7 (ieu-a-7)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"dealing-with-strand-issues","dir":"Articles","previous_headings":"","what":"Dealing with strand issues","title":"Harmonise data","text":"Recent GWASs typically present effects SNP reference allele forward strand. reference panels updated forward strand sometimes changes, GWASs years ago aren’t guaranteed using forward strand conventions. examples shown :","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"correct-unambigious","dir":"Articles","previous_headings":"Dealing with strand issues","what":"Correct, unambigious","title":"Harmonise data","text":"effect allele exposure outcome ","code":"exposure effect = 0.5 effect allele = A other allele = G outcome effect = 0.05 effect allele = A other allele = G"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"incorrect-reference-unambigious","dir":"Articles","previous_headings":"Dealing with strand issues","what":"Incorrect reference, unambigious","title":"Harmonise data","text":"outcome GWAS presenting effect alternate allele reverse strand. need flip outcome effect 0.05 correspond allele exposure GWAS forward strand.","code":"exposure effect = 0.5 effect allele = A other allele = G outcome effect = -0.05 effect allele = C other allele = T"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"ambiguous","dir":"Articles","previous_headings":"Dealing with strand issues","what":"Ambiguous","title":"Harmonise data","text":"alleles correspond SNP, SNP discarded analysis.","code":"exposure effect = 0.5 effect allele = A other allele = G outcome effect = -0.05 effect allele = A other allele = C"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"palindromic-snp-inferrable","dir":"Articles","previous_headings":"Dealing with strand issues","what":"Palindromic SNP, inferrable","title":"Harmonise data","text":"alleles correspond, palindromic SNP, alleles forward strand reverse strand (/T forward T/reverse). However, allele frequency effect allele gives us information - outcome effect allele () forward strand expect low allele frequency, given high frequency (0.91) infer outcome GWAS presenting effect reverse strand alternative allele. flip effect 0.05 outcome GWAS.","code":"exposure effect = 0.5 effect allele = A other allele = T effect allele frequency = 0.11 outcome effect = -0.05 effect allele = A other allele = T effect allele frequency = 0.91"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"palindromic-snp-not-inferrable","dir":"Articles","previous_headings":"Dealing with strand issues","what":"Palindromic SNP, not inferrable","title":"Harmonise data","text":"similar , except allele frequency longer gives us information strand. discard SNP. done palindromic SNPs minor allele frequency 0.42.","code":"exposure effect = 0.5 effect allele = A other allele = T effect allele frequency = 0.50 outcome effect = -0.05 effect allele = A other allele = T effect allele frequency = 0.50"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"options","dir":"Articles","previous_headings":"Dealing with strand issues","what":"Options","title":"Harmonise data","text":"three options harmonising data. Assume alleles presented forward strand Try infer forward strand alleles using allele frequency information Correct strand non-palindromic SNPs, drop palindromic SNPs default, harmonise_data function uses option 2, can modified using action argument, e.g. harmonise_data(exposure_dat, outcome_dat, action = 3).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html","id":"drop-duplicate-exposure-outcome-summary-sets","dir":"Articles","previous_headings":"","what":"Drop duplicate exposure-outcome summary sets","title":"Harmonise data","text":"data harmonisation, users may find dataset contains duplicate exposure-outcome summary sets. can arise, example, GWAS consortium released multiple results separate GWAS analyses trait. example, multiple GWAS summary datasets body mass index coronary heart disease: therefore multiple potential combinations body mass index coronary heart disease, likely lead duplicate MR analyses. recommend users prune datasets exposure-outcome combination highested expected power retained. can done selecting exposure-outcome summary set largest sample size outcome, using power_prune function: drops duplicate exposure-outcome sets smaller outcome sample size (number cases binary outcomes). Remaining duplicates dropped basis exposure sample size. However, large number SNPs available instrument exposure, outcome GWAS better SNP coverage may provide better power outcome GWAS larger sample size. can occur, example, larger outcome GWAS used targeted genotyping array. instances, may better prune studies basis instrument strength (.e. variation exposure explained instrumental SNPs) well sample size. can done setting method argument 2: procedure drops duplicate exposure-outcome sets basis instrument strength sample size, assumes SNP-exposure effects correspond continuous trait normal distribution (.e. exposure binary). SNP-outcome effects can correspond either binary continuous trait (default behaviour assume binary distribution). exposure binary method 1 used.","code":"ao <- available_outcomes() ao[ao$trait == \"Body mass index\", c(\"trait\", \"id\", \"pmid\", \"author\", \"sample_size\", \"nsnp\")] #> trait id pmid author #> 3958 Body mass index ebi-a-GCST90103751 35051171 Wong HS #> 4015 Body mass index ebi-a-GCST90095039 35399580 Fernndez-Rhodes L #> 4020 Body mass index ebi-a-GCST90095034 35399580 Fernndez-Rhodes L #> 6032 Body mass index ebi-a-GCST90029007 29892013 Loh PR #> 6821 Body mass index ebi-a-GCST90025994 34226706 Barton AR #> 7045 Body mass index ebi-a-GCST90018947 34594039 Sakaue S #> 7259 Body mass index ebi-a-GCST90018727 34594039 Sakaue S #> 10738 Body mass index ieu-a-94 23754948 Randall JC #> 12717 Body mass index ieu-a-2 25673413 Locke AE #> 14254 Body mass index ieu-a-95 23754948 Randall JC #> 16676 Body mass index ieu-a-974 25673413 Locke AE #> 19343 Body mass index bbj-a-3 28892062 Ishigaki K #> 26475 Body mass index ebi-a-GCST006368 30108127 Hoffmann TJ #> 28065 Body mass index ieu-b-4815 NA Howe LJ #> 28419 Body mass index bbj-a-2 28892062 Ishigaki K #> 32371 Body mass index ieu-b-4816 NA Howe LJ #> 33869 Body mass index ieu-a-785 25673413 Locke AE #> 39217 Body mass index ebi-a-GCST002783 25673413 Locke AE #> 40065 Body mass index bbj-a-1 28892062 Ishigaki K #> 43262 Body mass index ebi-a-GCST004904 28892062 Akiyama M #> 43743 Body mass index ebi-a-GCST006802 26961502 Wood AR #> 47894 Body mass index ieu-a-835 25673413 Locke AE #> 48917 Body mass index ebi-a-GCST008025 31217584 Wojcik GL #> 49208 Body mass index ieu-a-1089 26961502 Wood #> sample_size nsnp #> 3958 21930 6370138 #> 4015 330793 2401077 #> 4020 56161 8764141 #> 6032 532396 11973091 #> 6821 457756 4238669 #> 7045 359983 19066885 #> 7259 163835 12502877 #> 10738 60586 2736876 #> 12717 339224 2555511 #> 14254 73137 2736876 #> 16676 171977 2494613 #> 19343 72390 6108953 #> 26475 315347 27854527 #> 28065 51852 NA #> 28419 85894 6108953 #> 32371 99998 7191606 #> 33869 152893 2477659 #> 39217 236781 2529499 #> 40065 158284 5961600 #> 43262 158284 5952516 #> 43743 119688 8580466 #> 47894 322154 2554668 #> 48917 21955 34343880 #> 49208 120286 8654252 ao[ao$trait == \"Coronary heart disease\", c(\"trait\", \"id\", \"pmid\", \"author\", \"ncase\", \"ncontrol\", \"nsnp\")] #> trait id pmid author ncase #> 14897 Coronary heart disease ieu-a-7 26343387 Nikpay 60801 #> 23614 Coronary heart disease ieu-a-9 23202125 Deloukas 63746 #> 27414 Coronary heart disease ebi-a-GCST000998 21378990 Schunkert H 22233 #> 38602 Coronary heart disease ieu-a-8 21378990 Schunkert H 22233 #> 45294 Coronary heart disease ieu-a-6 21378988 Peden 15420 #> ncontrol nsnp #> 14897 123504 9455779 #> 23614 130681 79129 #> 27414 64762 2415020 #> 38602 64762 2420361 #> 45294 15062 540233 dat <- power_prune(dat, method = 1, dist.outcome = \"binary\") dat <- power_prune(dat, method = 2, dist.outcome = \"binary\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/introduction.html","id":"background","dir":"Articles","previous_headings":"","what":"Background","title":"Introduction","text":"Two sample Mendelian randomisation (2SMR) method estimate causal effect exposure outcome using summary statistics genome wide association studies (GWAS). Though conceptually straightforward, number steps required perform analysis properly, can cumbersome. TwoSampleMR package aims make easy combining three important components data management harmonisation statistical routines estimate causal effects connection large repository actual GWAS summary statistics needed perform analyses. general principles (G. Davey Smith Ebrahim 2003; George Davey Smith Hemani 2014), statistical methods (Pierce Burgess 2013; Bowden, Davey Smith, Burgess 2015) can found elsewhere, just outline use R package. package uses ieugwasr package connect database thousands complete GWAS summary data.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/introduction.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Introduction","text":"install directly GitHub repository following: don’t remotes package install CRAN using install.packages(\"remotes\").","code":"library(remotes) install_github(\"MRCIEU/TwoSampleMR\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/introduction.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"Introduction","text":"workflow performing MR follows: Select instruments exposure (perform LD clumping necessary) Extract instruments IEU GWAS database outcomes interest Harmonise effect sizes instruments exposures outcomes reference allele Perform MR analysis, sensitivity analyses, create plots, compile reports diagrammatic overview shown : basic analysis, e.g. causal effect body mass index coronary heart disease, looks like : step documented pages documentation.","code":"library(TwoSampleMR) # List available GWASs ao <- available_outcomes() # Get instruments exposure_dat <- extract_instruments(\"ieu-a-2\") # Get effects of instruments on outcome outcome_dat <- extract_outcome_data(snps=exposure_dat$SNP, outcomes = \"ieu-a-7\") # Harmonise the exposure and outcome data dat <- harmonise_data(exposure_dat, outcome_dat) # Perform MR res <- mr(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/introduction.html","id":"authentication","dir":"Articles","previous_headings":"","what":"Authentication","title":"Introduction","text":"statistical methods TwoSampleMR can used data, number functions connect OpenGWAS database data extraction. OpenGWAS data access functions require authentication. Authentication changing main differences : Authentication required queries OpenGWAS everyone (.e. anonymous usage) longer using Google Oauth2. replaced simple API key system. Detailed information given : https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication.","code":""},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/outcome.html","id":"available-studies-in-ieu-gwas-database","dir":"Articles","previous_headings":"","what":"Available studies in IEU GWAS database","title":"Outcome data","text":"IEU GWAS database (IGD) contains complete GWAS summary statistics large number studies. can browse : https://gwas.mrcieu.ac.uk/ obtain details available GWASs programmatically following: information authentication see https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication. available_outcomes function returns table available studies database. study unique ID. e.g.","code":"ao <- available_outcomes() head(ao) #> id trait ncase group_name year author consortium #> 1 ieu-b-5103 Schizophrenia 1234 public 2022 Trubetskoy V PGC #> 2 ieu-b-5102 Schizophrenia 52017 public 2022 Trubetskoy V PGC #> 3 ieu-b-5101 Schizophrenia 12305 public 2022 Trubetskoy V PGC #> 4 ieu-b-5100 Schizophrenia 64322 public 2022 Trubetskoy V PGC #> 5 ieu-b-5099 Schizophrenia 76755 public 2022 Trubetskoy V PGC #> 6 ieu-b-5098 Schizophrenia 5998 public 2022 Trubetskoy V PGC #> sex pmid population unit #> 1 Males and Females 35396580 Hispanic or Latin American logOR #> 2 Males and Females 35396580 European logOR #> 3 Males and Females 35396580 East Asian logOR #> 4 Males and Females 35396580 Mixed logOR #> 5 Males and Females 35396580 Mixed logOR #> 6 Males and Females 35396580 African American or Afro-Caribbean logOR #> sample_size build ncontrol category subcategory ontology #> 1 4324 HG19/GRCh37 3090 Disease NA MONDO:0005090 #> 2 127906 HG19/GRCh37 75889 Disease NA MONDO:0005090 #> 3 27363 HG19/GRCh37 15058 Disease NA MONDO:0005090 #> 4 155269 HG19/GRCh37 90947 Disease NA MONDO:0005090 #> 5 320404 HG19/GRCh37 243649 Disease NA MONDO:0005090 #> 6 9824 HG19/GRCh37 3826 Disease NA MONDO:0005090 #> note mr #> 1 NA #> 2 NA #> 3 NA #> 4 Core - East Asian and European meta analysis NA #> 5 Primary - meta analysis of Eur, East Asian, African American and Latino NA #> 6 NA #> nsnp doi coverage study_design priority sd #> 1 NA NA NA #> 2 NA NA NA #> 3 NA NA NA #> 4 NA NA NA #> 5 NA NA NA #> 6 NA NA NA head(subset(ao, select = c(trait, id))) #> trait id #> 1 Schizophrenia ieu-b-5103 #> 2 Schizophrenia ieu-b-5102 #> 3 Schizophrenia ieu-b-5101 #> 4 Schizophrenia ieu-b-5100 #> 5 Schizophrenia ieu-b-5099 #> 6 Schizophrenia ieu-b-5098"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/outcome.html","id":"extracting-particular-snps-from-particular-studies","dir":"Articles","previous_headings":"","what":"Extracting particular SNPs from particular studies","title":"Outcome data","text":"want perform MR BMI coronary heart disease, need identify SNPs influence BMI, extract SNPs GWAS coronary heart disease. Let’s get Locke et al 2014 instruments BMI example: now need find suitable GWAS coronary heart disease. can search available studies: recent CARDIOGRAM GWAS ID number ieu--7. can extract BMI SNPs GWAS follows: extract_outcome_data() function flexible. snps argument requires array rsIDs, outcomes argument can vector outcomes, e.g. extract two SNPs outcomes ieu--2 ieu--7.","code":"bmi_exp_dat <- extract_instruments(outcomes = 'ieu-a-2') head(bmi_exp_dat) #> pval.exposure samplesize.exposure chr.exposure se.exposure beta.exposure #> 1 2.18198e-08 339152 1 0.0030 -0.0168 #> 2 4.56773e-11 339065 1 0.0031 0.0201 #> 3 5.05941e-14 313621 1 0.0087 0.0659 #> 4 5.45205e-10 338768 1 0.0029 0.0181 #> 5 1.88018e-28 338123 1 0.0030 0.0331 #> 6 2.28718e-40 339078 1 0.0037 0.0497 #> pos.exposure id.exposure SNP effect_allele.exposure #> 1 47684677 ieu-a-2 rs977747 G #> 2 78048331 ieu-a-2 rs17381664 C #> 3 110082886 ieu-a-2 rs7550711 T #> 4 201784287 ieu-a-2 rs2820292 C #> 5 72837239 ieu-a-2 rs7531118 C #> 6 177889480 ieu-a-2 rs543874 G #> other_allele.exposure eaf.exposure exposure #> 1 T 0.5333 Body mass index || id:ieu-a-2 #> 2 T 0.4250 Body mass index || id:ieu-a-2 #> 3 C 0.0339 Body mass index || id:ieu-a-2 #> 4 A 0.5083 Body mass index || id:ieu-a-2 #> 5 T 0.6083 Body mass index || id:ieu-a-2 #> 6 A 0.2667 Body mass index || id:ieu-a-2 #> mr_keep.exposure pval_origin.exposure data_source.exposure #> 1 TRUE reported igd #> 2 TRUE reported igd #> 3 TRUE reported igd #> 4 TRUE reported igd #> 5 TRUE reported igd #> 6 TRUE reported igd ao[grepl(\"heart disease\", ao$trait), ] #> id #> 7958 finn-b-I9_CHD #> 10829 ukb-b-3983 #> 12268 ukb-e-I25_AFR #> 14221 ukb-b-2205 #> 14897 ieu-a-7 #> 15028 finn-b-I9_SECONDRIGHT_EXNONE #> 16883 ukb-b-7436 #> 18046 ukb-a-534 #> 18048 ukb-e-I25_CSA #> 20207 finn-b-I9_OTHHEART #> 22249 finn-b-I9_VHD_EXNONE #> 22725 finn-b-I9_PULMHEART #> 23614 ieu-a-9 #> 24603 finn-b-FG_OTHHEART #> 27414 ebi-a-GCST000998 #> 33264 finn-b-FG_PULMHEART #> 35220 ukb-d-I9_CHD #> 35231 finn-b-I9_OTHILLHEART #> 36931 ukb-b-8184 #> 37302 finn-b-I9_OTHILLHEART_EXNONE #> 37894 ukb-b-1668 #> 38319 finn-b-I9_IHD #> 38448 finn-b-I9_RHEUFEV #> 38602 ieu-a-8 #> 41994 finn-b-I9_ISCHHEART #> 42095 ukb-d-I9_IHD #> 42882 finn-b-I9_SECONDRIGHT #> 43747 ukb-d-I9_CHD_NOREV #> 45294 ieu-a-6 #> 46126 finn-b-I9_VHD #> 46689 ukb-b-16606 #> trait #> 7958 Major coronary heart disease event #> 10829 Diagnoses - main ICD10: I25.9 Chronic ischaemic heart disease, unspecified #> 12268 I25 Chronic ischaemic heart disease #> 14221 Diagnoses - secondary ICD10: Z82.4 Family history of ischaemic heart disease and other diseases of the circulatory system #> 14897 Coronary heart disease #> 15028 Secondary right heart disease (no controls excluded) #> 16883 Diagnoses - secondary ICD10: I25.1 Atherosclerotic heart disease #> 18046 Diagnoses - main ICD10: I25 Chronic ischaemic heart disease #> 18048 I25 Chronic ischaemic heart disease #> 20207 Other heart diseases (I9_OTHHEART) #> 22249 Valvular heart disease including rheumatic fever (no controls excluded) #> 22725 Pulmonary heart disease, diseases of pulmonary circulation #> 23614 Coronary heart disease #> 24603 Other heart diseases (FG_OTHHEART) #> 27414 Coronary heart disease #> 33264 Pulmonary heart disease #> 35220 Major coronary heart disease event #> 35231 Other or ill-defined heart diseases #> 36931 Diagnoses - secondary ICD10: I25.9 Chronic ischaemic heart disease, unspecified #> 37302 Other or ill-defined heart diseases (no controls excluded) #> 37894 Diagnoses - main ICD10: I25.1 Atherosclerotic heart disease #> 38319 Ischaemic heart disease, wide definition #> 38448 Rheumatic fever incl heart disease #> 38602 Coronary heart disease #> 41994 Ischemic heart diseases #> 42095 Ischaemic heart disease, wide definition #> 42882 Secondary right heart disease #> 43747 Major coronary heart disease event excluding revascularizations #> 45294 Coronary heart disease #> 46126 Valvular heart disease including rheumatic fever #> 46689 Diagnoses - secondary ICD10: I25.8 Other forms of chronic ischaemic heart disease #> ncase group_name year author consortium sex #> 7958 21012 public 2021 NA NA Males and Females #> 10829 1195 public 2018 Ben Elsworth MRC-IEU Males and Females #> 12268 302 public 2020 Pan-UKB team NA Males and Females #> 14221 9330 public 2018 Ben Elsworth MRC-IEU Males and Females #> 14897 60801 public 2015 Nikpay CARDIoGRAMplusC4D Males and Females #> 15028 428 public 2021 NA NA Males and Females #> 16883 5771 public 2018 Ben Elsworth MRC-IEU Males and Females #> 18046 8755 public 2017 Neale Neale Lab Males and Females #> 18048 1205 public 2020 Pan-UKB team NA Males and Females #> 20207 62081 public 2021 NA NA Males and Females #> 22249 38209 public 2021 NA NA Males and Females #> 22725 4564 public 2021 NA NA Males and Females #> 23614 63746 public 2013 Deloukas CARDIoGRAMplusC4D Males and Females #> 24603 58173 public 2021 NA NA Males and Females #> 27414 22233 public 2011 Schunkert H NA NA #> 33264 4185 public 2021 NA NA Males and Females #> 35220 10157 public 2018 Neale lab NA Males and Females #> 35231 713 public 2021 NA NA Males and Females #> 36931 5861 public 2018 Ben Elsworth MRC-IEU Males and Females #> 37302 713 public 2021 NA NA Males and Females #> 37894 12171 public 2018 Ben Elsworth MRC-IEU Males and Females #> 38319 31640 public 2021 NA NA Males and Females #> 38448 573 public 2021 NA NA Males and Females #> 38602 22233 public 2011 Schunkert H CARDIoGRAM Males and Females #> 41994 30952 public 2021 NA NA Males and Females #> 42095 20857 public 2018 Neale lab NA Males and Females #> 42882 428 public 2021 NA NA Males and Females #> 43747 10157 public 2018 Neale lab NA Males and Females #> 45294 15420 public 2011 Peden C4D Males and Females #> 46126 38209 public 2021 NA NA Males and Females #> 46689 5738 public 2018 Ben Elsworth MRC-IEU Males and Females #> pmid population unit sample_size #> 7958 NA European NA NA #> 10829 NA European SD 463010 #> 12268 NA African American or Afro-Caribbean NA 6636 #> 14221 NA European SD 463010 #> 14897 26343387 Mixed log odds 184305 #> 15028 NA European NA NA #> 16883 NA European SD 463010 #> 18046 NA European SD 337199 #> 18048 NA South Asian NA 8876 #> 20207 NA European NA NA #> 22249 NA European NA NA #> 22725 NA European NA NA #> 23614 23202125 Mixed log odds 194427 #> 24603 NA European NA NA #> 27414 21378990 European logOR 86995 #> 33264 NA European NA NA #> 35220 NA European NA 361194 #> 35231 NA European NA NA #> 36931 NA European SD 463010 #> 37302 NA European NA NA #> 37894 NA European SD 463010 #> 38319 NA European NA NA #> 38448 NA European NA NA #> 38602 21378990 European log odds 86995 #> 41994 NA European NA NA #> 42095 NA European NA 361194 #> 42882 NA European NA NA #> 43747 NA European NA 361194 #> 45294 21378988 Mixed log odds 30482 #> 46126 NA European NA NA #> 46689 NA European SD 463010 #> build ncontrol category subcategory ontology #> 7958 HG19/GRCh37 197780 Binary NA NA #> 10829 HG19/GRCh37 461815 Binary NA NA #> 12268 HG19/GRCh37 6334 Binary NA NA #> 14221 HG19/GRCh37 453680 Binary NA NA #> 14897 HG19/GRCh37 123504 Disease Cardiovascular NA #> 15028 HG19/GRCh37 218364 Binary NA NA #> 16883 HG19/GRCh37 457239 Binary NA NA #> 18046 HG19/GRCh37 328444 NA NA NA #> 18048 HG19/GRCh37 7671 Binary NA NA #> 20207 HG19/GRCh37 156711 Binary NA NA #> 22249 HG19/GRCh37 180583 Binary NA NA #> 22725 HG19/GRCh37 214228 Binary NA NA #> 23614 HG19/GRCh37 130681 Disease Cardiovascular NA #> 24603 HG19/GRCh37 160619 Binary NA NA #> 27414 HG19/GRCh37 64762 NA NA NA #> 33264 HG19/GRCh37 214607 Binary NA NA #> 35220 HG19/GRCh37 351037 Binary NA NA #> 35231 HG19/GRCh37 156711 Binary NA NA #> 36931 HG19/GRCh37 457149 Binary NA NA #> 37302 HG19/GRCh37 218079 Binary NA NA #> 37894 HG19/GRCh37 450839 Binary NA NA #> 38319 HG19/GRCh37 187152 Binary NA NA #> 38448 HG19/GRCh37 218219 Binary NA NA #> 38602 HG19/GRCh37 64762 Disease Cardiovascular NA #> 41994 HG19/GRCh37 187840 Binary NA NA #> 42095 HG19/GRCh37 340337 Binary NA NA #> 42882 HG19/GRCh37 214228 Binary NA NA #> 43747 HG19/GRCh37 351037 Binary NA NA #> 45294 HG19/GRCh37 15062 Disease Cardiovascular NA #> 46126 HG19/GRCh37 156711 Binary NA NA #> 46689 HG19/GRCh37 457272 Binary NA NA #> note #> 7958 I9_CHD #> 10829 41202#I259: Output from GWAS pipeline using Phesant derived variables from UKBiobank #> 12268 NA #> 14221 41204#Z824: Output from GWAS pipeline using Phesant derived variables from UKBiobank #> 14897 #> 15028 I9_SECONDRIGHT_EXNONE #> 16883 41204#I251: Output from GWAS pipeline using Phesant derived variables from UKBiobank #> 18046 NA #> 18048 NA #> 20207 I9_OTHHEART #> 22249 I9_VHD_EXNONE #> 22725 I9_PULMHEART #> 23614 #> 24603 FG_OTHHEART #> 27414 NA #> 33264 FG_PULMHEART #> 35220 NA #> 35231 I9_OTHILLHEART #> 36931 41204#I259: Output from GWAS pipeline using Phesant derived variables from UKBiobank #> 37302 I9_OTHILLHEART_EXNONE #> 37894 41202#I251: Output from GWAS pipeline using Phesant derived variables from UKBiobank #> 38319 I9_IHD #> 38448 I9_RHEUFEV #> 38602 #> 41994 I9_ISCHHEART #> 42095 NA #> 42882 I9_SECONDRIGHT #> 43747 NA #> 45294 #> 46126 I9_VHD #> 46689 41204#I258: Output from GWAS pipeline using Phesant derived variables from UKBiobank #> mr nsnp doi coverage study_design priority sd #> 7958 1 16380466 0 NA #> 10829 1 9851867 1 NA #> 12268 1 15478580 0 NA #> 14221 1 9851867 1 NA #> 14897 1 9455779 1 NA #> 15028 1 16380466 0 NA #> 16883 1 9851867 1 NA #> 18046 1 10894596 1 NA #> 18048 1 9811287 0 NA #> 20207 1 16380466 0 NA #> 22249 1 16380466 0 NA #> 22725 1 16380466 0 NA #> 23614 1 79129 1 NA #> 24603 1 16380466 0 NA #> 27414 1 2415020 0 NA #> 33264 1 16380466 0 NA #> 35220 1 13295130 0 NA #> 35231 1 16380177 0 NA #> 36931 1 9851867 1 NA #> 37302 1 16380466 0 NA #> 37894 1 9851867 1 NA #> 38319 1 16380466 0 NA #> 38448 1 16380466 0 NA #> 38602 1 2420361 2 NA #> 41994 1 16380466 0 NA #> 42095 1 13586589 0 NA #> 42882 1 16380459 0 NA #> 43747 1 13295130 0 NA #> 45294 1 540233 3 NA #> 46126 1 16380358 0 NA #> 46689 1 9851867 1 NA chd_out_dat1 <- extract_outcome_data( snps = bmi_exp_dat$SNP, outcomes = 'ieu-a-7' ) chd_out_dat2 <- extract_outcome_data( snps = c(\"rs234\", \"rs17097147\"), outcomes = c('ieu-a-2', 'ieu-a-7') )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/outcome.html","id":"ld-proxies","dir":"Articles","previous_headings":"","what":"LD proxies","title":"Outcome data","text":"default particular requested SNP present outcome GWAS SNP (proxy) LD requested SNP (target) searched instead. LD proxies defined using 1000 genomes European sample data. effect proxy SNP outcome returned, along proxy SNP, effect allele proxy SNP, corresponding allele (phase) target SNP. parameters handling LD proxies follows: proxies = TRUE FALSE (TRUE default) rsq = numeric value minimum rsq find proxy. Default 0.8, minimum 0.6 palindromes = Allow palindromic SNPs? Default 1 (yes) maf_threshold = palindromes allowed maximum minor allele frequency palindromes allowed? Default 0.3.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/outcome.html","id":"using-local-gwas-summary-data","dir":"Articles","previous_headings":"","what":"Using local GWAS summary data","title":"Outcome data","text":"GWAS summary data present IEU GWAS database, can still used perform analysis. Supposing GWAS summary file called “gwas_summary.csv” e.g. 2 million rows looks like : extract exposure SNPs data, use following command: returns outcome data frame SNPs requested (SNPs present “gwas_summary.csv” file).","code":"rsid,effect,SE,a1,a2,a1_freq,p-value,Units,Gene,n rs10767664,0.19,0.030612245,A,T,0.78,5.00E-26,kg/m2,BDNF,225238 rs13078807,0.1,0.020408163,G,A,0.2,4.00E-11,kg/m2,CADM2,221431 rs1514175,0.07,0.020408163,A,G,0.43,8.00E-14,kg/m2,TNNI3K,207641 rs1558902,0.39,0.020408163,A,T,0.42,5.00E-120,kg/m2,FTO,222476 ... ... outcome_dat <- read_outcome_data( snps = bmi_exp_dat$SNP, filename = \"gwas_summary.csv\", sep = \",\", snp_col = \"rsid\", beta_col = \"effect\", se_col = \"SE\", effect_allele_col = \"a1\", other_allele_col = \"a2\", eaf_col = \"a1_freq\", pval_col = \"p-value\", units_col = \"Units\", gene_col = \"Gene\", samplesize_col = \"n\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/outcome.html","id":"outcome-data-format","dir":"Articles","previous_headings":"","what":"Outcome data format","title":"Outcome data","text":"extract_outcome_data function returns table SNP effects requested SNPs requested outcomes. format data similar exposure data format, except main columns follows: SNP beta.outcome se.outcome samplesize.outcome ncase.outcome ncontrol.outcome pval.outcome eaf.outcome effect_allele.outcom other_allele.outcome units.outcome outcome consortium.outcome year.outcome pmid.outcome id.outcome originalname.outcome proxy.outcome target_snp.outcome proxy_snp.outcome target_a1.outcome target_a2.outcome proxy_a1.outcome proxy_a2.outcome mr_keep.outcome data_source.outcome","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/outcome.html","id":"more-advanced-use-of-local-data","dir":"Articles","previous_headings":"","what":"More advanced use of local data","title":"Outcome data","text":"developed summary data format called “GWAS VCF”, designed store GWAS results strict performant way. possible use format TwoSampleMR package. Going avenue also allows use LD proxy functionality using LD reference files (ones provide). details, see package explains format query R: https://github.com/mrcieu/gwasvcf package connect data packages including TwoSampleMR https://github.com/MRCIEU/gwasglue","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"Perform MR","text":"Let’s continue example BMI CHD: exposure outcome data harmonised, effects standard errors instrument SNP available exposure outcome traits. can use information perform Mendelian randomisation. , simply run: returns data frame estimates causal effect exposure outcome range different MR methods. multiple exposures multiple outcomes dat, mr() function perform MR method combination exposure-outcome traits.","code":"bmi_exp_dat <- extract_instruments(outcomes = 'ieu-a-2') chd_out_dat <- extract_outcome_data(snps = bmi_exp_dat$SNP, outcomes = 'ieu-a-7') dat <- harmonise_data(bmi_exp_dat, chd_out_dat) #> Harmonising Body mass index || id:ieu-a-2 (ieu-a-2) and Coronary heart disease || id:ieu-a-7 (ieu-a-7) res <- mr(dat) #> Analysing 'ieu-a-2' on 'ieu-a-7' res #> id.exposure id.outcome outcome #> 1 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 2 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 3 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 4 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 5 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure method nsnp b #> 1 Body mass index || id:ieu-a-2 MR Egger 79 0.5024935 #> 2 Body mass index || id:ieu-a-2 Weighted median 79 0.3870065 #> 3 Body mass index || id:ieu-a-2 Inverse variance weighted 79 0.4459091 #> 4 Body mass index || id:ieu-a-2 Simple mode 79 0.3401554 #> 5 Body mass index || id:ieu-a-2 Weighted mode 79 0.3790910 #> se pval #> 1 0.14396056 8.012590e-04 #> 2 0.07639889 4.071091e-07 #> 3 0.05898302 4.032020e-14 #> 4 0.15001315 2.612742e-02 #> 5 0.10221374 3.881092e-04"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"mr-methods","dir":"Articles","previous_headings":"","what":"MR methods","title":"Perform MR","text":"list available MR methods can obtained: perform , can specified mr() function, e.g. perform MR Egger regression Inverse variance weighted methods, default, methods labelled TRUE use_by_default column used mr() function.","code":"mr_method_list() #> obj #> 1 mr_wald_ratio #> 2 mr_two_sample_ml #> 3 mr_egger_regression #> 4 mr_egger_regression_bootstrap #> 5 mr_simple_median #> 6 mr_weighted_median #> 7 mr_penalised_weighted_median #> 8 mr_ivw #> 9 mr_ivw_radial #> 10 mr_ivw_mre #> 11 mr_ivw_fe #> 12 mr_simple_mode #> 13 mr_weighted_mode #> 14 mr_weighted_mode_nome #> 15 mr_simple_mode_nome #> 16 mr_raps #> 17 mr_sign #> 18 mr_uwr #> name PubmedID #> 1 Wald ratio #> 2 Maximum likelihood #> 3 MR Egger 26050253 #> 4 MR Egger (bootstrap) 26050253 #> 5 Simple median #> 6 Weighted median #> 7 Penalised weighted median #> 8 Inverse variance weighted #> 9 IVW radial #> 10 Inverse variance weighted (multiplicative random effects) #> 11 Inverse variance weighted (fixed effects) #> 12 Simple mode #> 13 Weighted mode #> 14 Weighted mode (NOME) #> 15 Simple mode (NOME) #> 16 Robust adjusted profile score (RAPS) #> 17 Sign concordance test #> 18 Unweighted regression #> Description use_by_default #> 1 TRUE #> 2 FALSE #> 3 TRUE #> 4 FALSE #> 5 FALSE #> 6 TRUE #> 7 FALSE #> 8 TRUE #> 9 FALSE #> 10 FALSE #> 11 FALSE #> 12 TRUE #> 13 TRUE #> 14 FALSE #> 15 FALSE #> 16 FALSE #> 17 Tests for concordance of signs between exposure and outcome FALSE #> 18 Doesn't use any weights FALSE #> heterogeneity_test #> 1 FALSE #> 2 TRUE #> 3 TRUE #> 4 FALSE #> 5 FALSE #> 6 FALSE #> 7 FALSE #> 8 TRUE #> 9 TRUE #> 10 FALSE #> 11 FALSE #> 12 FALSE #> 13 FALSE #> 14 FALSE #> 15 FALSE #> 16 FALSE #> 17 FALSE #> 18 TRUE mr(dat, method_list = c(\"mr_egger_regression\", \"mr_ivw\")) #> Analysing 'ieu-a-2' on 'ieu-a-7' #> id.exposure id.outcome outcome #> 1 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 2 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure method nsnp b #> 1 Body mass index || id:ieu-a-2 MR Egger 79 0.5024935 #> 2 Body mass index || id:ieu-a-2 Inverse variance weighted 79 0.4459091 #> se pval #> 1 0.14396056 8.01259e-04 #> 2 0.05898302 4.03202e-14"},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"heterogeneity-statistics","dir":"Articles","previous_headings":"Sensitivity analyses","what":"Heterogeneity statistics","title":"Perform MR","text":"MR methods can also perform tests heterogeneity. obtain statistics: mr() function, mr_heterogeneity() function can take argument perform heterogeneity tests using specified methods, e.g.","code":"mr_heterogeneity(dat) #> id.exposure id.outcome outcome #> 1 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 2 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure method Q Q_df #> 1 Body mass index || id:ieu-a-2 MR Egger 143.3046 77 #> 2 Body mass index || id:ieu-a-2 Inverse variance weighted 143.6508 78 #> Q_pval #> 1 6.841585e-06 #> 2 8.728420e-06 mr_heterogeneity(dat, method_list = c(\"mr_egger_regression\", \"mr_ivw\")) #> id.exposure id.outcome outcome #> 1 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 2 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure method Q Q_df #> 1 Body mass index || id:ieu-a-2 MR Egger 143.3046 77 #> 2 Body mass index || id:ieu-a-2 Inverse variance weighted 143.6508 78 #> Q_pval #> 1 6.841585e-06 #> 2 8.728420e-06"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"horizontal-pleiotropy","dir":"Articles","previous_headings":"Sensitivity analyses","what":"Horizontal pleiotropy","title":"Perform MR","text":"intercept term MR Egger regression can useful indication whether directional horizontal pleiotropy driving results MR analysis. can obtained follows:","code":"mr_pleiotropy_test(dat) #> id.exposure id.outcome outcome #> 1 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure egger_intercept se pval #> 1 Body mass index || id:ieu-a-2 -0.001719304 0.003985962 0.6674266"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"single-snp-analysis","dir":"Articles","previous_headings":"Sensitivity analyses","what":"Single SNP analysis","title":"Perform MR","text":"obtain MR estimates using SNPs singly can following: returns data.frame results similar output mr() except performs analysis multiple times exposure-outcome combination - time using different single SNP perform analysis. method used perform single SNP MR Wald ratio default, though can changed, e.g. use fixed effects meta analysis method instead: mr_singlesnp() function calculates full MR using available SNPs well, default uses IVW MR Egger methods. can specified : perform maximum likelihood method combined test.","code":"res_single <- mr_singlesnp(dat) res_single <- mr_singlesnp(dat, single_method = \"mr_meta_fixed\") res_single <- mr_singlesnp(dat, all_method = \"mr_two_sample_ml\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"leave-one-out-analysis","dir":"Articles","previous_headings":"Sensitivity analyses","what":"Leave-one-out analysis","title":"Perform MR","text":"possible perform leave-one-analysis, MR performed leaving SNP turn, identify single SNP driving association. default method used inverse variance weighted method, can changed using method argument.","code":"res_loo <- mr_leaveoneout(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"plots","dir":"Articles","previous_headings":"","what":"Plots","title":"Perform MR","text":"ways visualise results, listed ","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"scatter-plot","dir":"Articles","previous_headings":"Plots","what":"Scatter plot","title":"Perform MR","text":"can depict relationship SNP effects exposure SNP effects outcome using scatter plot. scatter plot created exposure-outcome test, stored p1 list plots. example, plot first scatter plot: see many plots : Lines drawn method used mr(dat), slope line corresponding estimated causal effect. limit lines drawn, simply specify desired methods, e.g. draw MR Egger IVW: possible save plot using ggsave() function ggplot2 package, e.g. save pdf save png See ?ggplot2::ggsave info.","code":"res <- mr(dat) #> Analysing 'ieu-a-2' on 'ieu-a-7' p1 <- mr_scatter_plot(res, dat) p1[[1]] length(p1) #> [1] 1 res <- mr(dat, method_list = c(\"mr_egger_regression\", \"mr_ivw\")) #> Analysing 'ieu-a-2' on 'ieu-a-7' p1 <- mr_scatter_plot(res, dat) ggsave(p1[[1]], file = \"filename.pdf\", width = 7, height = 7) ggsave(p1[[1]], file = \"filename.png\", width = 7, height = 7)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"forest-plot","dir":"Articles","previous_headings":"Plots","what":"Forest plot","title":"Perform MR","text":"Use mr_forest_plot() function compare MR estimates using different MR methods single SNP tests. , plot shows causal effect estimated using SNPs , comparing causal effect estimated using methods use SNPs. get plots use different methods, specify mr_singlesnp() function:","code":"res_single <- mr_singlesnp(dat) p2 <- mr_forest_plot(res_single) p2[[1]] res_single <- mr_singlesnp(dat, all_method = c(\"mr_ivw\", \"mr_two_sample_ml\")) p2 <- mr_forest_plot(res_single) p2[[1]]"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"leave-one-out-plot","dir":"Articles","previous_headings":"Plots","what":"Leave-one-out plot","title":"Perform MR","text":"Use mr_leaveoneout_plot() function visualise leave-one-analysis: Specify test use e.g. mr_leaveoneout(dat, method = mr_egger_regression) use MR-Egger regression.","code":"res_loo <- mr_leaveoneout(dat) p3 <- mr_leaveoneout_plot(res_loo) p3[[1]]"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"funnel-plot","dir":"Articles","previous_headings":"Plots","what":"Funnel plot","title":"Perform MR","text":"Asymmetry funnel plot useful gauging reliability particular MR analysis. Funnel plots can produced using single SNP results follows:","code":"res_single <- mr_singlesnp(dat) p4 <- mr_funnel_plot(res_single) p4[[1]]"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"to-many-forest-plot","dir":"Articles","previous_headings":"","what":"1-to-many forest plot","title":"Perform MR","text":"1--many MR analysis interrogates effect single exposure multiple outcomes multiple exposures single outcome. results analysis can visualised using 1--many forest plot, without stratification categorical variable. visual point view, function works best 50 fewer results really designed handle 100 results. number results much greater 50, may better split across two separate plots. example, 100 sets results divide equally across two plots combine two plots together another programme like Powerpoint. function assumes results already right order plotting. , users advised sort results according like appear plot. Users can use code can use sort_1_to_many() function.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"step-1-generate-1-to-many-mr-results","dir":"Articles","previous_headings":"1-to-many forest plot","what":"Step 1: generate 1-to-many MR results","title":"Perform MR","text":"","code":"exp_dat <- extract_instruments(outcomes = c(2, 100, 1032, 104, 1, 72, 999)) table(exp_dat$exposure) chd_out_dat <- extract_outcome_data( snps = exp_dat$SNP, outcomes = 7 ) dat2 <- harmonise_data( exposure_dat = exp_dat, outcome_dat = chd_out_dat ) res <- mr(dat2)"},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"example-1--effect-of-multiple-risk-factors-on-coronary-heart-disease","dir":"Articles","previous_headings":"1-to-many forest plot > Step 2. Make the 1-to-many forest plot","what":"Example 1. Effect of multiple risk factors on coronary heart disease","title":"Perform MR","text":"example wish plot results MR analysis effect multiple exposures coronary heart disease, results sorted decreasing effect size (largest effect top plot) one MR method unique exposure-outcome combination. also make size point estimate proportional inverse variance. useful way draw attention towards reliable results away results wide confidence intervals. specify size point estimate, set weight argument name column data weight information. also possible add additional columns column titles choose size text columns: workflow prefer keep plot free axis column titles add separately program like powerpoint:","code":"res <- subset_on_method(res) # default is to subset on either the IVW method (>1 instrumental SNP) or Wald ratio method (1 instrumental SNP). res <- sort_1_to_many(res, b = \"b\", sort_action = 4) # this sorts results by decreasing effect size (largest effect at top of the plot) res <- split_exposure(res) # to keep the Y axis label clean we exclude the exposure ID labels from the exposure column res$weight <- 1/res$se min(exp(res$b - 1.96*res$se)) # identify value for 'lo' in forest_plot_1_to_many max(exp(res$b + 1.96*res$se)) # identify value for 'up' in forest_plot_1_to_many forest_plot_1_to_many( res, b = \"b\", se = \"se\", exponentiate = TRUE, ao_slc = FALSE, lo = 0.3, up = 2.5, TraitM = \"exposure\", col1_width = 2, by = NULL, trans = \"log2\", xlab = \"OR for CHD per SD increase in risk factor (95% confidence interval)\", weight = \"weight\" ) res$pval<-formatC(res$pval, format = \"e\", digits = 2) forest_plot_1_to_many( res, b = \"b\", se = \"se\", exponentiate = TRUE, ao_slc = FALSE, lo = 0.3, up = 2.5, TraitM = \"exposure\", by = NULL, trans = \"log2\", xlab = \"OR for CHD per SD increase in risk factor (95% CI)\", weight = \"weight\", subheading_size = 11, col1_title = \"Risk factor\", col1_width = 2.5, col_text_size = 4, addcols = c(\"nsnp\", \"pval\"), addcol_widths = c(1.0, 1.0), addcol_titles = c(\"No. SNPs\", \"P-val\") ) forest_plot_1_to_many( res, b = \"b\", se = \"se\", exponentiate = TRUE, ao_slc = FALSE, lo = 0.3, up = 3.0, TraitM = \"exposure\", col1_width = 2.0, by = NULL, trans = \"log2\", xlab = \"\", addcols = c(\"nsnp\", \"pval\"), weight = \"weight\", col_text_size = 4, addcol_widths = c(0.5, 1.0), addcol_titles = c(\"\", \"\") )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"example-2--mr-results-for-multiple-mr-methods-grouped-by-multiple-exposures","dir":"Articles","previous_headings":"1-to-many forest plot > Step 2. Make the 1-to-many forest plot","what":"Example 2. MR results for multiple MR methods grouped by multiple exposures","title":"Perform MR","text":"next example plot results analysis effect multiple exposures coronary heart disease using multiple methods, results grouped exposure. also want result IVW method given priority go methods. also want exposure largest IVW effect size go top plot. also set TraitM argument column describing MR method. grouping results exposures. Normally row labels correspond exposures example want row names correspond MR method.","code":"res <- mr(dat2) res <- split_exposure(res) # to keep the Y axis label clean we exclude the exposure ID labels from the exposure column res <- sort_1_to_many( res, group = \"exposure\", sort_action = 3, priority = \"Inverse variance weighted\", trait_m = \"method\" ) forest_plot_1_to_many( res, b = \"b\", se = \"se\", exponentiate = TRUE, trans = \"log2\", ao_slc = FALSE, lo = 0.03, up = 22, col1_width = 2, by = \"exposure\", TraitM = \"method\", xlab = \"OR for CHD per SD increase in risk factor (95% confidence interval)\", subheading_size = 12, col_text_size = 4 )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"example-3--stratify-results-on-a-grouping-variable","dir":"Articles","previous_headings":"1-to-many forest plot > Step 2. Make the 1-to-many forest plot","what":"Example 3. Stratify results on a grouping variable","title":"Perform MR","text":"next example plot results results stratified grouping variable. also select one MR method unique exposure-outcome combination sort results decreasing effect size within group (.e. largest effect top). example made arbitrary grouping variable called “subcategory” values “Group 1” “Group 2”. Typically, however, grouping variable might correspond something like trait ontology (e.g. anthropometric glycemic traits) study design (e.g. MR observational studies).","code":"res <- mr(dat2) res <- split_exposure(res) res <- subset_on_method(res) res$subcategory[res$exposure %in% c(\"Adiponectin\", \"Hip circumference\", \"Waist circumference\")] <- \"Group 1\" res$subcategory[is.na(res$subcategory)] <- \"Group 2\" res$weight <- 1/res$se res <- sort_1_to_many(res, sort_action = 1, group = \"subcategory\") forest_plot_1_to_many( res, b = \"b\", se = \"se\", exponentiate = TRUE, trans = \"log2\", ao_slc = FALSE, lo = 0.3, up = 2.5, TraitM = \"exposure\", col_text_size = 4, col1_width = 1.5, by = \"subcategory\", xlab = \"OR for CHD per SD increase in risk factor (95% confidence interval)\", subheading_size = 14, weight = \"weight\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"example-4--effect-of-bmi-on-103-diseases","dir":"Articles","previous_headings":"1-to-many forest plot > Step 2. Make the 1-to-many forest plot","what":"Example 4. Effect of BMI on 103 diseases","title":"Perform MR","text":"plot function works best 50 fewer rows really designed handle 100. Visualising single-column forest plot 100 results also quite difficult. number results much greater 50, advisable split results across two different plots. example select BMI exposure test 103 diseases IEU GWAS database: MR results 103 diseases can difficult visualise single-column forest plot. workflow split across two plots join together separate program, Powerpoint, refinements . typically save plots using pdf() graphics device. particular example disease labels probably require cleaning (bit long) alternatively column text size made smaller. also possible change colour plot shape point estimates. Type ?forest_plot_1_to_many details.","code":"exp_dat <- extract_instruments(outcomes = 2) # extract instruments for BMI ao <- available_outcomes() ao <- ao[ao$category == \"Disease\", ] # identify diseases ao <- ao[which(ao$ncase > 100), ] dis_dat <- extract_outcome_data( snps = exp_dat$SNP, outcomes = ao$id ) dat3 <- harmonise_data( exposure_dat = exp_dat, outcome_dat = dis_dat ) res <- mr(dat3, method_list = c(\"mr_wald_ratio\", \"mr_ivw\")) res <- split_outcome(res) # to keep the Y axis label clean we exclude the exposure ID labels from the exposure column res <- sort_1_to_many(res, b = \"b\", sort_action = 4) # this sorts results by decreasing effect size (largest effect at top of the plot) res1 <- res[1:52, ] res2 <- res[53:103, ] plot1 <- forest_plot_1_to_many( res1, b = \"b\", se = \"se\", exponentiate = TRUE, trans = \"log2\", ao_slc = FALSE, lo = 0.004, up = 461, col1_width = 2, TraitM = \"outcome\", col_text_size = 3, xlab = \"\" ) plot2 <- forest_plot_1_to_many( res2, b = \"b\", se = \"se\", exponentiate = TRUE, trans = \"log2\", ao_slc = FALSE, lo = 0.004, up = 461, col1_width = 2, TraitM = \"outcome\", subheading_size = 11, col_text_size = 3, xlab = \"\" ) plot1 plot2 pdf(\"plot1.pdf\", height = 10, width = 8) plot1 dev.off()"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"mr-raps-many-weak-instruments-analysis","dir":"Articles","previous_headings":"","what":"MR.RAPS: Many weak instruments analysis","title":"Perform MR","text":"MR.RAPS (Robust Adjusted Profile Score) recently proposed method considers measurement error SNP-exposure effects, unbiased many (e.g. hundreds ) weak instruments, robust systematic idiosyncratic pleiotropy. See arXiv preprint detail statistical methodology. MR.RAPS implemented R package mr.raps available CRAN. can directly called TwoSampleMR MR.RAPS comes two main options: .dispersion (whether method consider systematic pleiotropy) loss.function (either \"l2\", \"huber\", \"tukey\"). latter two loss functions robust idiosyncratic pleiotropy. default option .dispersion = TRUE loss.function = \"tukey\". change options, modify parameters argument mr() (example)","code":"res <- mr(dat, method_list = c(\"mr_raps\")) res <- mr( dat, method_list = c(\"mr_raps\"), parameters = list(over.dispersion = FALSE, loss.function = \"l2\") )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"reports","dir":"Articles","previous_headings":"","what":"Reports","title":"Perform MR","text":"report can generated performs MR analyses, sensitivity analyses, plots, presents single self-contained html web page, word document, pdf document. default produces html file current working directory, see help pages modify . function create separate report file every exposure-outcome combination present dat object.","code":"mr_report(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"mr-steiger-directionality-test","dir":"Articles","previous_headings":"","what":"MR Steiger directionality test","title":"Perform MR","text":"implementation method described : Hemani G, Tilling K, Davey Smith G. Orienting causal relationship imprecisely measured traits using GWAS summary data. PLoS Genetics. 2017. 13(11): e1007081. MR assumed instruments influence exposure first outcome exposure. sometimes difficult evaluate, example cis-acting SNP influencing gene expression levels DNA methylation levels first? causal direction hypothesised exposure outcomes can tested using Steiger test (Hemani, Tilling, Davey Smith 2017). example: calculates variance explained exposure outcome instrumenting SNPs, tests variance outcome less exposure. test , like many others, liable give inaccurate causal directions measurement error parameters exposure outcome (e.g. outcome much lower measurement precision proportion variance explained underestimated). Sensitivity can applied evaluate extent inferred causal direction liable measurement error, two ways. Provide estimates measurement error exposure outcome, obtain adjusted estimate causal direction possible values measurement error, identify proportion parameter space supports inferred causal direction tests obtained using:","code":"out <- directionality_test(dat) #> r.exposure and/or r.outcome not present. #> Calculating approximate SNP-exposure and/or SNP-outcome correlations, assuming all are quantitative traits. Please pre-calculate r.exposure and/or r.outcome using get_r_from_lor() for any binary traits knitr::kable(out) mr_steiger( p_exp = dat$pval.exposure, p_out = dat$pval.outcome, n_exp = dat$samplesize.exposure, n_out = dat$samplesize.outcome, r_xxo = 1, r_yyo = 1, r_exp=0 )"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"multivariable-mr","dir":"Articles","previous_headings":"","what":"Multivariable MR","title":"Perform MR","text":"SNPs instrument multiple potential exposures, example case different lipid fractions, one method overcoming problem estimate influence lipid conditioning effects SNPs lipids. Multivariable MR can performed using R package follows. Practically speaking, process needs occur perspective generating data correct format: Get instruments exposure Combine set instruments Clump avoid possibility e.g. variant exposure 1 LD variant exposure 2 Re-extract final clumped SNPs (3) exposures Harmonise effect allele Use multivariable MR method harmonised data Example - GWAS IDs HDL, LDL total cholesterol ieu--299, ieu--300 ieu--302. GWAS ID coronary heart disease (CHD) ieu--7. example estimate multivariable effects HDL, LDL total cholesterol CHD. First obtain instruments lipid fraction. entails obtaining combined set SNPs including instruments, getting SNPs lipid fraction. Therefore, e.g. 20 instruments 3 lipid fractions, combined 30 unique SNPs, need extract 30 SNPs lipid fraction (exposure). Next, also extract SNPs outcome. data obtained, harmonise reference allele. Finally, perform multivariable MR analysis generates table results.","code":"id_exposure <- c(\"ieu-a-299\", \"ieu-a-300\", \"ieu-a-302\") id_outcome <- \"ieu-a-7\" mv_exposure_dat <- mv_extract_exposures(id_exposure) mv_outcome_dat <- extract_outcome_data(exposure_dat$SNP, id_outcome) mvdat <- mv_harmonise_data(mv_exposure_dat, mv_outcome_dat) #> Harmonising HDL cholesterol || id:ieu-a-299 (ieu-a-299) and Coronary heart disease || id:ieu-a-7 (ieu-a-7) res <- mv_multiple(mvdat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"note-about-mv-methods","dir":"Articles","previous_headings":"Multivariable MR","what":"Note about MV methods","title":"Perform MR","text":"several different ways analysis can formulated. e.g. consider 3 exposures one outcome, one : Fit exposures together fit one exposure time residuals outcome adjusted outcomes. former recommended default R package mv_multiple() function latter MV MR originally described Burgess et al 2015 can done mv_residual(). Fitting instruments exposures (default) fitting instruments exposure sequentially Forcing slopes origin (default) allowing intercept term. three different parameters eight different ways MV analysis. recommend default settings described .","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"note-about-visualisation","dir":"Articles","previous_headings":"Multivariable MR","what":"Note about visualisation","title":"Perform MR","text":"Plots can generated using plots = TRUE argument mv_multiple() mv_residual(). current plots generated necessarily adequate show slope raw points, demonstrate raw points might effectively different plots conditional exposures.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"using-your-own-summary-data","dir":"Articles","previous_headings":"Multivariable MR","what":"Using your own summary data","title":"Perform MR","text":"want perform analysis local summary data (.e. OpenGWAS database) use look mv_extract_exposures_local() function instead mv_extract_exposures() function.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"mr-estimates-when-instruments-are-correlated","dir":"Articles","previous_headings":"","what":"MR estimates when instruments are correlated","title":"Perform MR","text":"examples shown far assumed instruments independent (.e. linkage disequilibrium, LD). avoid ‘double counting’ effects. alternative approach estimate MR effects accounting correlation variants. TwoSampleMR package implemented yet, MendelianRandomization R package Olena Yavorska Stephen Burgess functionality. can use TwoSampleMR package extract, format harmonise data, convert format required MendelianRandomization package. IEU GWAS database server individual level genetic data ~500 Europeans 1000 genomes data, can obtain LD matrix set SNPs using data. example: ld_matrix() returns LD correlation values (R2) pair variants present 1000 genomes data set. Convert MRInput format MendelianRandomization package: produces list MRInput objects can used MendelianRandomization functions, e.g. Alternatively, convert MRInput format also obtaining LD matrix instruments","code":"snplist <- c(\"rs234\", \"rs1205\") ld_mat <- ld_matrix(snplist) ld_mat #> rs234_A_G rs1205_T_C #> rs234_A_G 1.0000000 0.0797023 #> rs1205_T_C 0.0797023 1.0000000 dat <- harmonise_data( exposure_dat = bmi_exp_dat, outcome_dat = chd_out_dat ) #> Harmonising Body mass index || id:ieu-a-2 (ieu-a-2) and Coronary heart disease || id:ieu-a-7 (ieu-a-7) dat2 <- dat_to_MRInput(dat) #> Converting: #> - exposure: Body mass index || id:ieu-a-2 #> - outcome: Coronary heart disease || id:ieu-a-7 MendelianRandomization::mr_ivw(dat2[[1]]) #> #> Inverse-variance weighted method #> (variants uncorrelated, random-effect model) #> #> Number of Variants : 79 #> #> ------------------------------------------------------------------ #> Method Estimate Std Error 95% CI p-value #> IVW 0.446 0.059 0.330, 0.562 0.000 #> ------------------------------------------------------------------ #> Residual standard error = 1.357 #> Heterogeneity test statistic (Cochran's Q) = 143.6508 on 78 degrees of freedom, (p-value = 0.0000). I^2 = 45.7%. #> F statistic = 65.6. dat2 <- try(dat_to_MRInput(dat, get_correlation = TRUE)) #> Converting: #> - exposure: Body mass index || id:ieu-a-2 #> - outcome: Coronary heart disease || id:ieu-a-7 #> - obtaining LD matrix #> Please look at vignettes for options on running this locally if you need to run many instances of this command. #> Warning in ieugwasr::ld_matrix(variants = snps, with_alleles = with_alleles, : The following variants are not present in the LD reference panel #> rs2033529 if (class(dat2) != \"try-error\") MendelianRandomization::mr_ivw(dat2[[1]], correl = TRUE) #> #> Inverse-variance weighted method #> (variants correlated, random-effect model) #> #> Number of Variants : 78 #> #> ------------------------------------------------------------------ #> Method Estimate Std Error 95% CI p-value #> IVW 0.441 0.056 0.331, 0.551 0.000 #> ------------------------------------------------------------------ #> Residual standard error = 1.414 #> Heterogeneity test statistic (Cochran's Q) = 153.8519 on 77 degrees of freedom, (p-value = 0.0000). I^2 = 50.0%. #> F statistic = 80.3. #> #> (Estimates with correlated variants are sensitive to the signs in the correlation matrix #> - please ensure that your correlations are expressed with respect to the same effect alleles as your summarized association estimates.)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"mr-moe-using-a-mixture-of-experts-machine-learning-approach","dir":"Articles","previous_headings":"","what":"MR-MoE: Using a mixture of experts machine learning approach","title":"Perform MR","text":"recently developed MR-MoE, method choose appropriate amongst several MR tests using machine learning algorithm. Note method still review, full details described : https://doi.org/10.1101/173682. MR-MoE operates taking set harmonised data, inferring characteristics dataset, using characteristics predict well different MR methods perform dataset, terms maximising power minimising false discovery rates. order run analysis must download RData object contains trained random forests used predict efficacy method. can downloaded : dropbox.com/s/5la7y38od95swcf Caution: large file (approx 167Mb) downloaded, read object use mr_moe() function perform analysis. example shown , estimating causal effect BMI coronary heart disease: function following: Performs MR using 11 MR methods Applies Steiger filtering heterogeneity filtering remove SNPs substantially larger R2 exposure outcome. Note - binary traits ensure number cases, number controls, allele frequencies available SNP. continuous traits make sure p-value sample size available. function infers trait binary continuous based units.exposure units.outcome columns - binary traits must values set ‘log odds’ Performs 14 MR methods using subset SNPs survive Steiger filtering Generates meta data summary data predict reliable 28 methods applied. every exposure / outcome combination dat object, MR-MoE method applied. function returns list long number exposure / outcome combinations. case, length 1, containing result BMI CHD. result object list following elements: estimates (results MR) heterogeneity (results heterogeneity different filtering approaches) directional_pleiotropy (egger intercepts) info (metrics used generate MOE) Looking estimates, see column called MOE predicted AUROC curve performance method.","code":"# Extact instruments for BMI exposure_dat <- extract_instruments(\"ieu-a-2\") # Get corresponding effects for CHD outcome_dat <- extract_outcome_data(exposure_dat$SNP, \"ieu-a-7\") # Harmonise dat <- harmonise_data(exposure_dat, outcome_dat) # Load the downloaded RData object. This loads the rf object load(\"rf.rdata\") # Obtain estimates from all methods, and generate data metrics res_all <- mr_wrapper(dat) # MR-MoE - predict the performance of each method res_moe <- mr_moe(res_all, rf)"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"post-mr-results-management","dir":"Articles","previous_headings":"","what":"Post MR results management","title":"Perform MR","text":"TwoSampleMR package also provides following functions managing editing MR results.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"split-outcome-names","dir":"Articles","previous_headings":"Post MR results management","what":"Split outcome names","title":"Perform MR","text":"outcome column output mr() combines original outcome name outcome trait ID. outcome column can split separate columns id outcome name using split_outcome function:","code":"head(res) #> $result #> id.exposure exposure id.outcome #> 1 ieu-a-299 HDL cholesterol || id:ieu-a-299 ieu-a-7 #> 2 ieu-a-300 LDL cholesterol || id:ieu-a-300 ieu-a-7 #> 3 ieu-a-302 Triglycerides || id:ieu-a-302 ieu-a-7 #> outcome nsnp b se pval #> 1 Coronary heart disease || id:ieu-a-7 79 -0.08919724 0.05970552 1.351879e-01 #> 2 Coronary heart disease || id:ieu-a-7 68 0.37853543 0.04976846 2.828614e-14 #> 3 Coronary heart disease || id:ieu-a-7 42 0.13584165 0.06738291 4.380354e-02 res <- mr(dat) #> Analysing 'ieu-a-2' on 'ieu-a-7' split_outcome(res) #> id.exposure id.outcome outcome exposure #> 1 ieu-a-2 ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2 #> 2 ieu-a-2 ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2 #> 3 ieu-a-2 ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2 #> 4 ieu-a-2 ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2 #> 5 ieu-a-2 ieu-a-7 Coronary heart disease Body mass index || id:ieu-a-2 #> method nsnp b se pval #> 1 MR Egger 79 0.5024935 0.14396056 8.012590e-04 #> 2 Weighted median 79 0.3870065 0.07717818 5.318417e-07 #> 3 Inverse variance weighted 79 0.4459091 0.05898302 4.032020e-14 #> 4 Simple mode 79 0.3401554 0.15276076 2.885059e-02 #> 5 Weighted mode 79 0.3790910 0.10761091 7.173381e-04"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"split-exposure-names","dir":"Articles","previous_headings":"Post MR results management","what":"Split exposure names","title":"Perform MR","text":"Similarly outcome column, exposure column output mr() combines original exposure name exposure trait ID. can split separate columns id exposure name using split_exposure function.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"generate-odds-ratios-with-95-confidence-intervals","dir":"Articles","previous_headings":"Post MR results management","what":"Generate odds ratios with 95% confidence intervals","title":"Perform MR","text":"Users can convert log odds ratios odds ratios 95% confidence intervals using:","code":"generate_odds_ratios(res) #> id.exposure id.outcome outcome #> 1 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 2 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 3 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 4 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> 5 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure method nsnp b #> 1 Body mass index || id:ieu-a-2 MR Egger 79 0.5024935 #> 2 Body mass index || id:ieu-a-2 Weighted median 79 0.3870065 #> 3 Body mass index || id:ieu-a-2 Inverse variance weighted 79 0.4459091 #> 4 Body mass index || id:ieu-a-2 Simple mode 79 0.3401554 #> 5 Body mass index || id:ieu-a-2 Weighted mode 79 0.3790910 #> se pval lo_ci up_ci or or_lci95 or_uci95 #> 1 0.14396056 8.012590e-04 0.22033081 0.7846562 1.652838 1.246489 2.191653 #> 2 0.07717818 5.318417e-07 0.23573724 0.5382757 1.472566 1.265842 1.713051 #> 3 0.05898302 4.032020e-14 0.33030238 0.5615158 1.561909 1.391389 1.753328 #> 4 0.15276076 2.885059e-02 0.04074434 0.6395665 1.405166 1.041586 1.895659 #> 5 0.10761091 7.173381e-04 0.16817361 0.5900084 1.460956 1.183142 1.804004"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"subset-on-method","dir":"Articles","previous_headings":"Post MR results management","what":"Subset on method","title":"Perform MR","text":"sometimes useful subset results MR method, one unique result exposure-outcome combination: default subset IVW method >1 SNP available use Wald ratio method single SNP available. Users can specify multi-SNP method subset .","code":"subset_on_method(res) #> id.exposure id.outcome outcome #> 3 ieu-a-2 ieu-a-7 Coronary heart disease || id:ieu-a-7 #> exposure method nsnp b #> 3 Body mass index || id:ieu-a-2 Inverse variance weighted 79 0.4459091 #> se pval #> 3 0.05898302 4.03202e-14"},{"path":"https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html","id":"combine-all-results","dir":"Articles","previous_headings":"Post MR results management","what":"Combine all results","title":"Perform MR","text":"often useful combine results study level characterists single dataframe table, e.g. sharing results collaborators user wishes present results single table figure. can done using combine_all_mrresults() function: combines results mr(), mr_heterogeneity(), mr_pleiotropy_test() mr_singlesnp() single dataframe. also merges results outcome study level characteristics available_outcomes() function, including sample size characteristics. requested, also exponentiates results (e.g. user wants log odds ratio converted odds ratios 95 percent confidence intervals).","code":"res <- mr(dat) het <- mr_heterogeneity(dat) plt <- mr_pleiotropy_test(dat) sin <- mr_singlesnp(dat) all_res <- combine_all_mrresults( res, het, plt, sin, ao_slc = TRUE, Exp = TRUE, split.exposure = FALSE, split.outcome = TRUE ) head(all_res[, c( \"Method\", \"outcome\", \"exposure\", \"nsnp\", \"b\", \"se\", \"pval\", \"intercept\", \"intercept_se\", \"intercept_pval\", \"Q\", \"Q_df\", \"Q_pval\", \"consortium\", \"ncase\", \"ncontrol\", \"pmid\", \"population\" )])"},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Gibran Hemani. Author, maintainer. Philip Haycock. Author. Jie Zheng. Author. Tom Gaunt. Author. Ben Elsworth. Author. Tom Palmer. Author.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Hemani G, Zheng J, Elsworth B, Wade KH, Baird D, Haberland V, Laurin C, Burgess S, Bowden J, Langdon R, Tan VY, Yarmolinsky J, Shihab HA, Timpson NJ, Evans DM, Relton C, Martin RM, Davey Smith G, Gaunt TR, Haycock PC, MR-Base Collaboration. MR-Base platform supports systematic causal inference across human phenome. eLife 2018;7:e34408. doi: 10.7554/eLife.34408 Hemani G, Tilling K, Davey Smith G (2017) Orienting causal relationship imprecisely measured traits using GWAS summary data. PLOS Genetics 13(11): e1007081. https://doi.org/10.1371/journal.pgen.1007081","code":"@Article{twosamplemr, author = {G. Hemani and J. Zheng and B. Elsworth and K. Wade and D. Baird and V. Haberland and C. Laurin and S. Burgess and J. Bowden and R. Langdon and V.Y. Tan and J. Yarmolinsky and H.A. Shibab and N.J. Timpson and D.M. Evans and C. Relton and R.M. Martin and G. {Davey Smith} and T.R. Gaunt and P.C. Haycock and {The MR-Base Collaboration}}, title = {The MR-Base platform supports systematic causal inference across the human phenome}, year = {2018}, volume = {7}, journal = {eLife}, pages = {e34408}, url = {https://elifesciences.org/articles/34408}, doi = {10.7554/eLife.34408}, } @Article{mrsteiger, author = {G. Hemani and K. Tilling and G. {Davey Smith}}, title = {Orienting the causal relationship between imprecisely measured traits using GWAS summary data}, journal = {PLoS Genetics}, year = {2017}, volume = {13}, number = {11}, pages = {e1007081}, doi = {10.1371/journal.pgen.1007081}, url = {https://doi.org/10.1371/journal.pgen.1007081}, }"},{"path":"https://mrcieu.github.io/TwoSampleMR/index.html","id":"mendelian-randomization-with-gwas-summary-data","dir":"","previous_headings":"","what":"Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database","title":"Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database","text":"package performing Mendelian randomization using GWAS summary data. uses IEU OpenGWAS database obtain data automatically, wide range methods run analysis.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/index.html","id":"january-2020-major-update","dir":"","previous_headings":"","what":"January 2020 major update","title":"Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database","text":"made substantial changes package, database reference panels. full details changes, please visit https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database","text":"Users running Windows macOS, install latest version TwoSampleMR please install MRC IEU r-universe Users running Linux WebR please see following instructions. update package run command .","code":"install.packages(\"TwoSampleMR\", repos = c(\"https://mrcieu.r-universe.dev\", \"https://cloud.r-project.org\"))"},{"path":"https://mrcieu.github.io/TwoSampleMR/index.html","id":"installing-from-source","dir":"","previous_headings":"Installation","what":"Installing from source","title":"Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database","text":"update package just run remotes::install_github(\"MRCIEU/TwoSampleMR\") command .","code":"install.packages(\"remotes\") remotes::install_github(\"MRCIEU/TwoSampleMR\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/index.html","id":"docker","dir":"","previous_headings":"","what":"Docker","title":"Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database","text":"multi-platform docker image containing R TwoSampleMR package pre-installed (x86_64 ARM computers) available : https://hub.docker.com/r/mrcieu/twosamplemr","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/Isq.html","id":null,"dir":"Reference","previous_headings":"","what":"I-squared calculation — Isq","title":"I-squared calculation — Isq","text":"function calculates \\(^2\\) statistic. use \\(^2_{GX}\\) metric ensure effects sign (e.g. abs(y)).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/Isq.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"I-squared calculation — Isq","text":"","code":"Isq(y, s)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/Isq.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"I-squared calculation — Isq","text":"y Vector effects. s Vector standard errors.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/Isq.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"I-squared calculation — Isq","text":"Isq value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/TwoSampleMR-package.html","id":null,"dir":"Reference","previous_headings":"","what":"TwoSampleMR: Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database — TwoSampleMR-package","title":"TwoSampleMR: Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database — TwoSampleMR-package","text":"package performing Mendelian randomization using GWAS summary data. uses IEU OpenGWAS database https://gwas.mrcieu.ac.uk/ automatically obtain data, wide range methods run analysis.","code":""},{"path":[]},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/TwoSampleMR-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"TwoSampleMR: Two Sample MR Functions and Interface to MRC Integrative Epidemiology Unit OpenGWAS Database — TwoSampleMR-package","text":"Maintainer: Gibran Hemani g.hemani@bristol.ac.uk (ORCID) Authors: Philip Haycock philip.haycock@bristol.ac.uk (ORCID) Jie Zheng Jie.Zheng@bristol.ac.uk (ORCID) Tom Gaunt Tom.Gaunt@bristol.ac.uk (ORCID) Ben Elsworth Ben.Elsworth@bristol.ac.uk (ORCID) Tom Palmer tom.palmer@bristol.ac.uk (ORCID)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_metadata.html","id":null,"dir":"Reference","previous_headings":"","what":"Add meta data to extracted data — add_metadata","title":"Add meta data to extracted data — add_metadata","text":"Previously meta data returned alongside association information. mostly unnecessary needlessly repeating information. convenience function reinstates information. Can applied either exposure data, outcome data, harmonised data","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_metadata.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add meta data to extracted data — add_metadata","text":"","code":"add_metadata(dat, cols = c(\"sample_size\", \"ncase\", \"ncontrol\", \"unit\", \"sd\"))"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_metadata.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add meta data to extracted data — add_metadata","text":"dat Either exposure data, outcome data harmonised data cols metadata fields add. Default = c(\"sample_size\", \"ncase\", \"ncontrol\", \"unit\", \"sd\")","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_metadata.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add meta data to extracted data — add_metadata","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_rsq.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate r-square of each association — add_rsq","title":"Estimate r-square of each association — add_rsq","text":"Can applied exposure_dat, outcome_dat harmonised_data. Note beneficial circumstances add meta data data object using add_metadata() running function. Also adds effective sample size case control data.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_rsq.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate r-square of each association — add_rsq","text":"","code":"add_rsq(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_rsq.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate r-square of each association — add_rsq","text":"dat exposure_dat, outcome_dat harmonised_data","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/add_rsq.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate r-square of each association — add_rsq","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/allele_frequency.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate allele frequency from SNP — allele_frequency","title":"Estimate allele frequency from SNP — allele_frequency","text":"Estimate allele frequency SNP","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/allele_frequency.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate allele frequency from SNP — allele_frequency","text":"","code":"allele_frequency(g)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/allele_frequency.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate allele frequency from SNP — allele_frequency","text":"g Vector 0/1/2","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/allele_frequency.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate allele frequency from SNP — allele_frequency","text":"Allele frequency","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/available_outcomes.html","id":null,"dir":"Reference","previous_headings":"","what":"Get list of studies with available GWAS summary statistics through API — available_outcomes","title":"Get list of studies with available GWAS summary statistics through API — available_outcomes","text":"Get list studies available GWAS summary statistics API","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/available_outcomes.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get list of studies with available GWAS summary statistics through API — available_outcomes","text":"","code":"available_outcomes(opengwas_jwt = ieugwasr::get_opengwas_jwt())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/available_outcomes.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get list of studies with available GWAS summary statistics through API — available_outcomes","text":"opengwas_jwt Used authenticate protected endpoints. Login https://api.opengwas.io obtain jwt. Provide jwt string , store .Renviron keyname OPENGWAS_JWT.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/available_outcomes.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get list of studies with available GWAS summary statistics through API — available_outcomes","text":"Dataframe details available studies","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/cleanup_outcome_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Avoid issues in MR by finding impossible vals and setting to NA — cleanup_outcome_data","title":"Avoid issues in MR by finding impossible vals and setting to NA — cleanup_outcome_data","text":"Avoid issues MR finding impossible vals setting NA","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/cleanup_outcome_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Avoid issues in MR by finding impossible vals and setting to NA — cleanup_outcome_data","text":"","code":"cleanup_outcome_data(d)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/cleanup_outcome_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Avoid issues in MR by finding impossible vals and setting to NA — cleanup_outcome_data","text":"d Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/cleanup_outcome_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Avoid issues in MR by finding impossible vals and setting to NA — cleanup_outcome_data","text":"Cleaned data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/clump_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform LD clumping on SNP data — clump_data","title":"Perform LD clumping on SNP data — clump_data","text":"Uses PLINK clumping method, SNPs LD within particular window pruned. SNP lowest p-value retained.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/clump_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform LD clumping on SNP data — clump_data","text":"","code":"clump_data( dat, clump_kb = 10000, clump_r2 = 0.001, clump_p1 = 1, clump_p2 = 1, pop = \"EUR\", bfile = NULL, plink_bin = NULL )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/clump_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform LD clumping on SNP data — clump_data","text":"dat Output format_data(). Must SNP name column (SNP), SNP chromosome column (chr_name), SNP position column (chrom_start). id.exposure pval.exposure present generated. clump_kb Clumping window, default 10000. clump_r2 Clumping r2 cutoff. Note default value recently changed 0.01 0.001. clump_p1 Clumping sig level index SNPs, default 1. clump_p2 Clumping sig level secondary SNPs, default 1. pop Super-population use reference panel. Default = \"EUR\". Options \"EUR\", \"SAS\", \"EAS\", \"AFR\", \"AMR\". 'legacy' also available - previously used version EUR panel slightly different set markers bfile provided use API. Default = NULL plink_bin NULL bfile NULL detect packaged plink binary specific OS. Otherwise specify path plink binary. Default = NULL","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/clump_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform LD clumping on SNP data — clump_data","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/clump_data.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Perform LD clumping on SNP data — clump_data","text":"function interacts OpenGWAS API, houses LD reference panels 5 super-populations 1000 genomes reference panel. includes bi-allelic SNPs MAF > 0.01, quite possible variant want include clumping process absent. absent, automatically excluded results. can check variants present LD reference panel using ieugwasr::ld_reflookup(). function put load OpenGWAS servers, makes life difficult users. implemented method made available LD reference panels perform clumping locally, see ieugwasr::ld_clump() related vignettes details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_all_mrresults.html","id":null,"dir":"Reference","previous_headings":"","what":"Combine all mr results — combine_all_mrresults","title":"Combine all mr results — combine_all_mrresults","text":"function combines results mr(), mr_heterogeneity(), mr_pleiotropy_test() mr_singlesnp() single data frame. also merges results outcome study level characteristics available_outcomes(). desired also exponentiates results (e.g. user wants log odds ratio converted odds ratios 95 percent confidence intervals). exposure outcome columns output mr() contain trait names trait ids. combine_all_mrresults() function splits separate columns default.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_all_mrresults.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Combine all mr results — combine_all_mrresults","text":"","code":"combine_all_mrresults( res, het, plt, sin, ao_slc = TRUE, Exp = FALSE, split.exposure = FALSE, split.outcome = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_all_mrresults.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Combine all mr results — combine_all_mrresults","text":"res Results mr(). het Results mr_heterogeneity(). plt Results mr_pleiotropy_test(). sin Results mr_singlesnp(). ao_slc Logical; set TRUE outcome study level characteristics retrieved available_outcomes(). Default TRUE. Exp Logical; set TRUE results exponentiated. Useful user wants log odds ratios expressed odds ratios. Default FALSE. split.exposure Logical; set TRUE exposure column split separate columns exposure name exposure ID. Default FALSE. split.outcome Logical; set TRUE outcome column split separate columns outcome name outcome ID. Default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_all_mrresults.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Combine all mr results — combine_all_mrresults","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Combine data — combine_data","title":"Combine data — combine_data","text":"Taking exposure outcome data (returned format_data()) combine multiple datasets together can analysed one batch. Removes duplicate SNPs, preferentially keeping usable MR analysis.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Combine data — combine_data","text":"","code":"combine_data(x)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Combine data — combine_data","text":"x List data frames returned format_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/combine_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Combine data — combine_data","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/contingency.html","id":null,"dir":"Reference","previous_headings":"","what":"Obtain 2x2 contingency table from marginal parameters and odds ratio — contingency","title":"Obtain 2x2 contingency table from marginal parameters and odds ratio — contingency","text":"Columns case control frequencies. Rows frequencies allele 1 allele 2.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/contingency.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Obtain 2x2 contingency table from marginal parameters and odds ratio — contingency","text":"","code":"contingency(af, prop, odds_ratio, eps = 1e-15)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/contingency.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Obtain 2x2 contingency table from marginal parameters and odds ratio — contingency","text":"af Allele frequency effect allele. prop Proportion cases. odds_ratio Odds ratio. eps tolerance, default 1e-15.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/contingency.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Obtain 2x2 contingency table from marginal parameters and odds ratio — contingency","text":"2x2 contingency table matrix","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/convert_outcome_to_exposure.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert outcome data to exposure data — convert_outcome_to_exposure","title":"Convert outcome data to exposure data — convert_outcome_to_exposure","text":"Helper function convert results extract_outcome_data() exposure_dat format.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/convert_outcome_to_exposure.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert outcome data to exposure data — convert_outcome_to_exposure","text":"","code":"convert_outcome_to_exposure(outcome_dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/convert_outcome_to_exposure.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert outcome data to exposure data — convert_outcome_to_exposure","text":"outcome_dat Output extract_outcome_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/convert_outcome_to_exposure.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert outcome data to exposure data — convert_outcome_to_exposure","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/create_label.html","id":null,"dir":"Reference","previous_headings":"","what":"Create fixed width label — create_label","title":"Create fixed width label — create_label","text":"Create fixed width label","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/create_label.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create fixed width label — create_label","text":"","code":"create_label(n1, nom)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/create_label.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create fixed width label — create_label","text":"n1 number nom name","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/create_label.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create fixed width label — create_label","text":"text","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_MRInput.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert TwoSampleMR format to MendelianRandomization format — dat_to_MRInput","title":"Convert TwoSampleMR format to MendelianRandomization format — dat_to_MRInput","text":"MendelianRandomization package offers MR methods can used data used TwoSampleMR package. function converts TwoSampleMR format MRInput class.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_MRInput.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert TwoSampleMR format to MendelianRandomization format — dat_to_MRInput","text":"","code":"dat_to_MRInput(dat, get_correlations = FALSE, pop = \"EUR\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_MRInput.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert TwoSampleMR format to MendelianRandomization format — dat_to_MRInput","text":"dat Output harmonise_data() function. get_correlations Default FALSE. TRUE extract LD matrix SNPs European 1000 genomes data OpenGWAS. pop get_correlations TRUE use following","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_MRInput.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert TwoSampleMR format to MendelianRandomization format — dat_to_MRInput","text":"List MRInput objects exposure/outcome combination","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_RadialMR.html","id":null,"dir":"Reference","previous_headings":"","what":"Convert dat to RadialMR format — dat_to_RadialMR","title":"Convert dat to RadialMR format — dat_to_RadialMR","text":"Creates list RadialMR format datasets exposure-outcome pair.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_RadialMR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convert dat to RadialMR format — dat_to_RadialMR","text":"","code":"dat_to_RadialMR(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_RadialMR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convert dat to RadialMR format — dat_to_RadialMR","text":"dat Output harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/dat_to_RadialMR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convert dat to RadialMR format — dat_to_RadialMR","text":"List RadialMR format datasets","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/default_parameters.html","id":null,"dir":"Reference","previous_headings":"","what":"List of parameters for use with MR functions — default_parameters","title":"List of parameters for use with MR functions — default_parameters","text":"default list(test_dist = \"z\", nboot = 1000, Cov = 0, penk = 20, phi = 1, alpha = 0.05, Qthresh = 0.05, .dispersion = TRUE, loss.function = \"huber\").","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/default_parameters.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"List of parameters for use with MR functions — default_parameters","text":"","code":"default_parameters()"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/directionality_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform MR Steiger test of directionality — directionality_test","title":"Perform MR Steiger test of directionality — directionality_test","text":"statistical test whether assumption exposure causes outcome valid.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/directionality_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform MR Steiger test of directionality — directionality_test","text":"","code":"directionality_test(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/directionality_test.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform MR Steiger test of directionality — directionality_test","text":"dat Harmonised exposure outcome data. Output harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/directionality_test.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform MR Steiger test of directionality — directionality_test","text":"List","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/effective_n.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate the effective sample size in a case control study — effective_n","title":"Estimate the effective sample size in a case control study — effective_n","text":"Taken https://www.nature.com/articles/nprot.2014.071","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/effective_n.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate the effective sample size in a case control study — effective_n","text":"","code":"effective_n(ncase, ncontrol)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/effective_n.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate the effective sample size in a case control study — effective_n","text":"ncase Vector number cases ncontrol Vector number controls","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/effective_n.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate the effective sample size in a case control study — effective_n","text":"Vector effective sample size","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform enrichment analysis — enrichment","title":"Perform enrichment analysis — enrichment","text":"Perform enrichment analysis","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform enrichment analysis — enrichment","text":"","code":"enrichment(dat, method_list = enrichment_method_list()$obj)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform enrichment analysis — enrichment","text":"dat Harmonised exposure outcome data. Output harmonise_data(). method_list List methods use analysis. Default enrichment_method_list()$obj. See enrichment_method_list() details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform enrichment analysis — enrichment","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment_method_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Get list of available p-value enrichment methods — enrichment_method_list","title":"Get list of available p-value enrichment methods — enrichment_method_list","text":"Get list available p-value enrichment methods","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment_method_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get list of available p-value enrichment methods — enrichment_method_list","text":"","code":"enrichment_method_list()"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/enrichment_method_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get list of available p-value enrichment methods — enrichment_method_list","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/estimate_trait_sd.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values — estimate_trait_sd","title":"Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values — estimate_trait_sd","text":"Assumes sample size allele frequency correct SNP, allele frequency gives reasonable estimate variance SNP.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/estimate_trait_sd.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values — estimate_trait_sd","text":"","code":"estimate_trait_sd(b, se, n, p)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/estimate_trait_sd.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values — estimate_trait_sd","text":"b vector effect sizes. se vector standard errors. n vector sample sizes. p vector allele frequencies.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/estimate_trait_sd.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate trait SD by obtaining beta estimates from z-scores and finding the ratio with original beta values — estimate_trait_sd","text":"Vector sd estimates association.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_instruments.html","id":null,"dir":"Reference","previous_headings":"","what":"Find instruments for use in MR from the OpenGWAS database — extract_instruments","title":"Find instruments for use in MR from the OpenGWAS database — extract_instruments","text":"function searches GWAS significant SNPs (given p-value) specified set outcomes. performs LD based clumping return independent significant associations.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_instruments.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Find instruments for use in MR from the OpenGWAS database — extract_instruments","text":"","code":"extract_instruments( outcomes, p1 = 5e-08, clump = TRUE, p2 = 5e-08, r2 = 0.001, kb = 10000, opengwas_jwt = ieugwasr::get_opengwas_jwt(), force_server = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_instruments.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Find instruments for use in MR from the OpenGWAS database — extract_instruments","text":"outcomes Array outcome IDs (see available_outcomes()). p1 Significance threshold. default 5e-8. clump Logical; whether clump results. default TRUE. p2 Secondary clumping threshold. default 5e-8. r2 Clumping r2 cut . default 0.001. kb Clumping distance cutoff. default 10000. opengwas_jwt Used authenticate protected endpoints. Login https://api.opengwas.io obtain jwt. Provide jwt string , store .Renviron keyname OPENGWAS_JWT. force_server Force analysis extract results server rather MRInstruments package.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_instruments.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Find instruments for use in MR from the OpenGWAS database — extract_instruments","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_outcome_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API. — extract_outcome_data","title":"Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API. — extract_outcome_data","text":"Supply output read_exposure_data() SNPs therein queried requested outcomes remote database using API.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_outcome_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API. — extract_outcome_data","text":"","code":"extract_outcome_data( snps, outcomes, proxies = TRUE, rsq = 0.8, align_alleles = 1, palindromes = 1, maf_threshold = 0.3, opengwas_jwt = ieugwasr::get_opengwas_jwt(), splitsize = 10000, proxy_splitsize = 500 )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_outcome_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API. — extract_outcome_data","text":"snps Array SNP rs IDs. outcomes Array IDs (see id column output available_outcomes()). proxies Look LD tags? Default TRUE. rsq Minimum LD rsq value (proxies = 1). Default = 0.8. align_alleles Try align tag alleles target alleles (proxies = 1). 1 = yes, 0 = . default 1. palindromes Allow palindromic SNPs (proxies = 1). 1 = yes, 0 = . default 1. maf_threshold MAF threshold try infer palindromic SNPs. default 0.3. opengwas_jwt Used authenticate protected endpoints. Login https://api.opengwas.io obtain jwt. Provide jwt string , store .Renviron keyname OPENGWAS_JWT. splitsize default 10000. proxy_splitsize default 500.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/extract_outcome_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Supply the output from read_exposure_data() and all the SNPs therein will be queried against the requested outcomes in remote database using API. — extract_outcome_data","text":"Dataframe summary statistics available outcomes","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/fishers_combined_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Fisher's combined test — fishers_combined_test","title":"Fisher's combined test — fishers_combined_test","text":"Fisher's combined test","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/fishers_combined_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fisher's combined test — fishers_combined_test","text":"","code":"fishers_combined_test(pval)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/fishers_combined_test.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fisher's combined test — fishers_combined_test","text":"pval Vector outcome p-values","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/fishers_combined_test.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fisher's combined test — fishers_combined_test","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot.html","id":null,"dir":"Reference","previous_headings":"","what":"Forest plot for multiple exposures and multiple outcomes — forest_plot","title":"Forest plot for multiple exposures and multiple outcomes — forest_plot","text":"Perform MR multiple exposures multiple outcomes. plots results.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Forest plot for multiple exposures and multiple outcomes — forest_plot","text":"","code":"forest_plot( mr_res, exponentiate = FALSE, single_snp_method = \"Wald ratio\", multi_snp_method = \"Inverse variance weighted\", group_single_categories = TRUE, by_category = TRUE, in_columns = FALSE, threshold = NULL, xlab = \"\", xlim = NULL, trans = \"identity\", ao_slc = TRUE, priority = \"Cardiometabolic\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Forest plot for multiple exposures and multiple outcomes — forest_plot","text":"mr_res Results mr(). exponentiate Convert effects ? Default FALSE. single_snp_method single SNP methosd use 1 SNP used estimate causal effect? default \"Wald ratio\". multi_snp_method multi-SNP methods use 1 SNPs used estimate causal effect? default \"Inverse variance weighted\". group_single_categories categories one outcome, group together \"\" group. default TRUE. by_category Separate results sections category? default TRUE. in_columns Separate exposures different columns. default FALSE. threshold p-value threshold use colouring points significance level. NULL (default) colour layer applied. xlab x-axis label. in_columns=TRUE exposure values appended end xlab. e.g. xlab=\"Effect \" x-labels read \"Effect exposure1\", \"Effect exposure2\" etc. Otherwise printed . xlim limit x-axis range. Provide vector length 2, lower upper bounds. default NULL. trans Transformation apply x-axis. e.g. \"identity\", \"log2\", etc. default \"identity\". ao_slc retrieve sample size subcategory available_outcomes(). set FALSE mr_res must contain following additional columns: sample_size subcategory. default behaviour use available_outcomes() retrieve sample size subcategory. priority Name category prioritise top forest plot. default \"Cardiometabolic\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Forest plot for multiple exposures and multiple outcomes — forest_plot","text":"grid plot object","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_1_to_many.html","id":null,"dir":"Reference","previous_headings":"","what":"1-to-many forest plot — forest_plot_1_to_many","title":"1-to-many forest plot — forest_plot_1_to_many","text":"Plot results analysis multiple exposures single outcome single exposure multiple outcomes. Plots effect estimates 95 percent confidence intervals. ordering results plot determined order supplied user. Users may find sort_1_to_many() helpful sorting results prior using 1--many forest plot. plot function works best 50 results designed handle 100 results.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_1_to_many.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"1-to-many forest plot — forest_plot_1_to_many","text":"","code":"forest_plot_1_to_many( mr_res = \"mr_res\", b = \"b\", se = \"se\", TraitM = \"outcome\", col1_width = 1, col1_title = \"\", exponentiate = FALSE, trans = \"identity\", ao_slc = TRUE, lo = NULL, up = NULL, by = NULL, xlab = \"Effect (95% confidence interval)\", addcols = NULL, addcol_widths = NULL, addcol_titles = \"\", subheading_size = 6, shape_points = 15, colour_scheme = \"black\", col_text_size = 5, weight = NULL )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_1_to_many.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"1-to-many forest plot — forest_plot_1_to_many","text":"mr_res Data frame results supplied user. default \"mr_res\". b Name column specifying effect exposure outcome. default \"b\". se Name column specifying standard error b. default \"se\". TraitM column specifying names traits. Corresponds 'many' 1--many forest plot. default \"outcome\". col1_width Width Y axis label column specified TraitM argument. default 1. col1_title Title column specified TraitM argument. default \"\". exponentiate Convert log odds ratios odds ratios? Default FALSE. trans Specify x-axis scale. e.g. \"identity\", \"log2\", etc. set \"identity\" additive scale used. set log2 x-axis plotted multiplicative / doubling scale (preferable plotting odds ratios). Default \"identity\". ao_slc Logical; retrieve trait subcategory information using available_outcomes(). Default FALSE. lo Lower limit X axis plot. upper limit X axis plot. Name grouping variable stratify results . Default NULL. xlab X-axis label, default \"Effect (95% confidence interval)\". addcols Name additional columns plot. Character vector. default NULL. addcol_widths Widths Y axis labels additional columns specified addcols argument. Numeric vector. default NULL. addcol_titles Titles additional columns specified addcols argument. Character vector. default NULL. subheading_size text size subheadings specified argument. default 6. shape_points shape data points pass ggplot2::geom_point(). Default set 15 (filled square). colour_scheme general colour scheme plot. Default make text data points \"black\". col_text_size default 5. weight default NULL.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_1_to_many.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"1-to-many forest plot — forest_plot_1_to_many","text":"grid plot object","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic.html","id":null,"dir":"Reference","previous_headings":"","what":"A basic forest plot — forest_plot_basic","title":"A basic forest plot — forest_plot_basic","text":"function used create basic forest plot. requires output format_mr_results().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"A basic forest plot — forest_plot_basic","text":"","code":"forest_plot_basic( dat, section = NULL, colour_group = NULL, colour_group_first = TRUE, xlab = NULL, bottom = TRUE, trans = \"identity\", xlim = NULL, threshold = NULL )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"A basic forest plot — forest_plot_basic","text":"dat Output format_mr_results(). section category dat plot. NULL prints everything. colour_group exposure plot. NULL prints everything grouping colour. colour_group_first default TRUE. xlab x-axis label. Default=NULL. bottom Show x-axis? Default=FALSE. trans Transformation x axis. xlim x-axis limits. threshold p-value threshold use colouring points significance level. NULL (default) colour layer applied.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"A basic forest plot — forest_plot_basic","text":"ggplot object","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic2.html","id":null,"dir":"Reference","previous_headings":"","what":"A basic forest plot — forest_plot_basic2","title":"A basic forest plot — forest_plot_basic2","text":"function used create basic forest plot. requires output format_1_to_many().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"A basic forest plot — forest_plot_basic2","text":"","code":"forest_plot_basic2( dat, section = NULL, colour_group = NULL, colour_group_first = TRUE, xlab = NULL, bottom = TRUE, trans = \"identity\", xlim = NULL, lo = lo, up = up, subheading_size = subheading_size, colour_scheme = \"black\", shape_points = 15 )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"A basic forest plot — forest_plot_basic2","text":"dat Output format_1_to_many() section category dat plot. NULL prints everything. colour_group exposure plot. NULL prints everything grouping colour. colour_group_first default TRUE. xlab x-axis label. Default=NULL. bottom Show x-axis? Default=FALSE. trans x-axis scale. xlim x-axis limits. lo Lower limit x axis. Upper limit x axis. subheading_size text size subheadings. subheadings correspond values section argument. colour_scheme general colour scheme plot. Default make text data points \"black\". shape_points shape data points pass ggplot2::geom_point(). Default set 15 (filled square).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"A basic forest plot — forest_plot_basic2","text":"ggplot object","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_1_to_many.html","id":null,"dir":"Reference","previous_headings":"","what":"Format MR results for a 1-to-many forest plot — format_1_to_many","title":"Format MR results for a 1-to-many forest plot — format_1_to_many","text":"function formats user-supplied results forest_plot_1_to_many() function. user supplies results form data frame. data frame assumed contain least three columns data: effect estimates, analysis effect exposure outcome; standard errors effect estimates; column trait names, corresponding 'many' 1--many forest plot.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_1_to_many.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Format MR results for a 1-to-many forest plot — format_1_to_many","text":"","code":"format_1_to_many( mr_res, b = \"b\", se = \"se\", exponentiate = FALSE, ao_slc = FALSE, by = NULL, TraitM = \"outcome\", addcols = NULL, weight = NULL )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_1_to_many.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Format MR results for a 1-to-many forest plot — format_1_to_many","text":"mr_res Data frame results supplied user. b Name column specifying effect exposure outcome. Default = \"b\". se Name column specifying standard error b. Default = \"se\". exponentiate Convert log odds ratios odds ratios? Default=FALSE. ao_slc Logical; retrieve trait subcategory information using available_outcomes(). Default=FALSE. Name column indicating grouping variable stratify results . Default=NULL. TraitM column specifying names traits. Corresponds 'many' 1--many forest plot. Default=\"outcome\". addcols Name additional columns add plot. Character vector. default NULL. weight default NULL.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_1_to_many.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Format MR results for a 1-to-many forest plot — format_1_to_many","text":"data frame.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_aries_mqtl.html","id":null,"dir":"Reference","previous_headings":"","what":"Get data from methylation QTL results — format_aries_mqtl","title":"Get data from methylation QTL results — format_aries_mqtl","text":"See format_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_aries_mqtl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get data from methylation QTL results — format_aries_mqtl","text":"","code":"format_aries_mqtl(aries_mqtl_subset, type = \"exposure\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_aries_mqtl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get data from methylation QTL results — format_aries_mqtl","text":"aries_mqtl_subset Selected rows aries_mqtl data loaded MRInstruments package. type data used \"exposure\" \"outcome\"? Default \"exposure\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_aries_mqtl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get data from methylation QTL results — format_aries_mqtl","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_d.html","id":null,"dir":"Reference","previous_headings":"","what":"Format the returned table from the MySQL database — format_d","title":"Format the returned table from the MySQL database — format_d","text":"Format returned table MySQL database","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_d.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Format the returned table from the MySQL database — format_d","text":"","code":"format_d(d)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_d.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Format the returned table from the MySQL database — format_d","text":"d Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_d.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Format the returned table from the MySQL database — format_d","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Read exposure or outcome data — format_data","title":"Read exposure or outcome data — format_data","text":"Reads exposure data. Checks organises columns use MR enrichment tests. Infers p-values possible beta se.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Read exposure or outcome data — format_data","text":"","code":"format_data( dat, type = \"exposure\", snps = NULL, header = TRUE, phenotype_col = \"Phenotype\", snp_col = \"SNP\", beta_col = \"beta\", se_col = \"se\", eaf_col = \"eaf\", effect_allele_col = \"effect_allele\", other_allele_col = \"other_allele\", pval_col = \"pval\", units_col = \"units\", ncase_col = \"ncase\", ncontrol_col = \"ncontrol\", samplesize_col = \"samplesize\", gene_col = \"gene\", id_col = \"id\", min_pval = 1e-200, z_col = \"z\", info_col = \"info\", chr_col = \"chr\", pos_col = \"pos\", log_pval = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Read exposure or outcome data — format_data","text":"dat Data frame. Must header least SNP column present. type exposure outcome data read ? default \"exposure\". snps SNPs extract. NULL extract keeps . default NULL. header default TRUE. phenotype_col Optional column name column phenotype name corresponding SNP. present created value \"Outcome\". default \"Phenotype\". snp_col Required name column SNP rs IDs. default \"SNP\". beta_col Required MR. Name column effect sizes. default \"beta\". se_col Required MR. Name column standard errors. default \"se\". eaf_col Required MR. Name column effect allele frequency. default \"eaf\". effect_allele_col Required MR. Name column effect allele. Must contain characters \"\", \"C\", \"T\" \"G\". default \"effect_allele\". other_allele_col Required MR. Name column non effect allele. Must contain characters \"\", \"C\", \"T\" \"G\". default \"other_allele\". pval_col Required enrichment tests. Name column p-value. default \"pval\". units_col Optional column name units. default \"units\". ncase_col Optional column name number cases. default \"ncase\". ncontrol_col Optional column name number controls. default \"ncontrol\". samplesize_col Optional column name sample size. default \"samplesize\". gene_col Optional column name gene name. default \"gene\". id_col default \"id\". min_pval Minimum allowed p-value. default 1e-200. z_col default \"z\". info_col default \"info_col\". chr_col default \"chr_col\". pos_col default \"pos\". log_pval pval -log10(P). default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Read exposure or outcome data — format_data","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gtex_eqtl.html","id":null,"dir":"Reference","previous_headings":"","what":"Get data from eQTL catalog into correct format — format_gtex_eqtl","title":"Get data from eQTL catalog into correct format — format_gtex_eqtl","text":"See format_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gtex_eqtl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get data from eQTL catalog into correct format — format_gtex_eqtl","text":"","code":"format_gtex_eqtl(gtex_eqtl_subset, type = \"exposure\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gtex_eqtl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get data from eQTL catalog into correct format — format_gtex_eqtl","text":"gtex_eqtl_subset Selected rows gtex_eqtl data loaded MRInstruments package. type data used \"exposure\" \"outcome\"? Default \"exposure\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gtex_eqtl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get data from eQTL catalog into correct format — format_gtex_eqtl","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gwas_catalog.html","id":null,"dir":"Reference","previous_headings":"","what":"Get data selected from GWAS catalog into correct format — format_gwas_catalog","title":"Get data selected from GWAS catalog into correct format — format_gwas_catalog","text":"DEPRECATED. Please use format_data() instead.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gwas_catalog.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get data selected from GWAS catalog into correct format — format_gwas_catalog","text":"","code":"format_gwas_catalog(gwas_catalog_subset, type = \"exposure\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gwas_catalog.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get data selected from GWAS catalog into correct format — format_gwas_catalog","text":"gwas_catalog_subset GWAS catalog subset. type default \"exposure\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gwas_catalog.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get data selected from GWAS catalog into correct format — format_gwas_catalog","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_gwas_catalog.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get data selected from GWAS catalog into correct format — format_gwas_catalog","text":"","code":"if (FALSE) { # \\dontrun{ require(MRInstruments) data(gwas_catalog) bmi <- subset(gwas_catalog, Phenotype==\"Body mass index\" & Year==2010 & grepl(\"kg\", Units)) bmi <- format_data(bmi) } # }"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_metab_qtls.html","id":null,"dir":"Reference","previous_headings":"","what":"Get data from metabolomic QTL results — format_metab_qtls","title":"Get data from metabolomic QTL results — format_metab_qtls","text":"See format_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_metab_qtls.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get data from metabolomic QTL results — format_metab_qtls","text":"","code":"format_metab_qtls(metab_qtls_subset, type = \"exposure\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_metab_qtls.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get data from metabolomic QTL results — format_metab_qtls","text":"metab_qtls_subset Selected rows metab_qtls data loaded MRInstruments package. type data used \"exposure\" \"outcome\"? Default \"exposure\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_metab_qtls.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get data from metabolomic QTL results — format_metab_qtls","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_mr_results.html","id":null,"dir":"Reference","previous_headings":"","what":"Format MR results for forest plot — format_mr_results","title":"Format MR results for forest plot — format_mr_results","text":"function takes results mr() particularly useful MR applied using multiple exposures multiple outcomes. creates new data frame following: Variables: exposure, outcome, category, outcome sample size, effect, upper ci, lower ci, pval, nsnp one estimate exposure-outcome exponentiated effects required","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_mr_results.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Format MR results for forest plot — format_mr_results","text":"","code":"format_mr_results( mr_res, exponentiate = FALSE, single_snp_method = \"Wald ratio\", multi_snp_method = \"Inverse variance weighted\", ao_slc = TRUE, priority = \"Cardiometabolic\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_mr_results.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Format MR results for forest plot — format_mr_results","text":"mr_res Results mr(). exponentiate Convert effects ? default FALSE. single_snp_method single SNP methods use 1 SNP used estimate causal effect? default \"Wald ratio\". multi_snp_method multi-SNP methods use 1 SNPs used estimate causal effect? default \"Inverse variance weighted\". ao_slc Logical; retrieve sample size subcategory using available_outcomes(). set FALSE mr_res must contain following additional columns: subcategory sample_size. priority Name category prioritise top forest plot. default \"Cardiometabolic\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_mr_results.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Format MR results for forest plot — format_mr_results","text":"data frame.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_mr_results.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Format MR results for forest plot — format_mr_results","text":"default uses available_outcomes() function retrieve study level characteristics outcome trait, including sample size outcome category. assumes MR analysis performed using outcome GWAS(s) contained OpenGWAS. ao_slc set TRUE user must supply study level characteristics. useful user supplied outcome GWAS results (.e. OpenGWAS).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_proteomic_qtls.html","id":null,"dir":"Reference","previous_headings":"","what":"Get data from proteomic QTL results — format_proteomic_qtls","title":"Get data from proteomic QTL results — format_proteomic_qtls","text":"See format_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_proteomic_qtls.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get data from proteomic QTL results — format_proteomic_qtls","text":"","code":"format_proteomic_qtls(proteomic_qtls_subset, type = \"exposure\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_proteomic_qtls.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get data from proteomic QTL results — format_proteomic_qtls","text":"proteomic_qtls_subset Selected rows proteomic_qtls data loaded MRInstruments package. type data used \"exposure\" \"outcome\"? Default \"exposure\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/format_proteomic_qtls.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get data from proteomic QTL results — format_proteomic_qtls","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/generate_odds_ratios.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate odds ratios — generate_odds_ratios","title":"Generate odds ratios — generate_odds_ratios","text":"function takes b se mr() generates odds ratios 95 percent confidence intervals.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/generate_odds_ratios.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate odds ratios — generate_odds_ratios","text":"","code":"generate_odds_ratios(mr_res)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/generate_odds_ratios.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate odds ratios — generate_odds_ratios","text":"mr_res Results mr().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/generate_odds_ratios.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Generate odds ratios — generate_odds_ratios","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_p_from_r2n.html","id":null,"dir":"Reference","previous_headings":"","what":"Calculate p-value from R-squared and sample size — get_p_from_r2n","title":"Calculate p-value from R-squared and sample size — get_p_from_r2n","text":"Calculate p-value R-squared sample size","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_p_from_r2n.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Calculate p-value from R-squared and sample size — get_p_from_r2n","text":"","code":"get_p_from_r2n(r2, n)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_p_from_r2n.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Calculate p-value from R-squared and sample size — get_p_from_r2n","text":"r2 Rsq n Sample size","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_p_from_r2n.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Calculate p-value from R-squared and sample size — get_p_from_r2n","text":"P-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_population_allele_frequency.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate the allele frequency in population from case/control summary data — get_population_allele_frequency","title":"Estimate the allele frequency in population from case/control summary data — get_population_allele_frequency","text":"Estimate allele frequency population case/control summary data","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_population_allele_frequency.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate the allele frequency in population from case/control summary data — get_population_allele_frequency","text":"","code":"get_population_allele_frequency(af, prop, odds_ratio, prevalence)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_population_allele_frequency.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate the allele frequency in population from case/control summary data — get_population_allele_frequency","text":"af Effect allele frequency (MAF) prop Proportion samples cases odds_ratio Odds ratio prevalence Population disease prevalence","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_population_allele_frequency.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate the allele frequency in population from case/control summary data — get_population_allele_frequency","text":"Population allele frequency","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_bsen.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate R-squared from beta, standard error and sample size — get_r_from_bsen","title":"Estimate R-squared from beta, standard error and sample size — get_r_from_bsen","text":"Estimate R-squared beta, standard error sample size","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_bsen.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate R-squared from beta, standard error and sample size — get_r_from_bsen","text":"","code":"get_r_from_bsen(b, se, n)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_bsen.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate R-squared from beta, standard error and sample size — get_r_from_bsen","text":"b Array effect sizes se Array standard errors n Array (effective) sample sizes","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_bsen.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate R-squared from beta, standard error and sample size — get_r_from_bsen","text":"Vector signed r values","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_lor.html","id":null,"dir":"Reference","previous_headings":"","what":"Estimate proportion of variance of liability explained by SNP in general population — get_r_from_lor","title":"Estimate proportion of variance of liability explained by SNP in general population — get_r_from_lor","text":"uses equation 10 Lee et al. Better Coefficient Determination Genetic Profile Analysis. Genetic Epidemiology 36: 214–224 (2012) doi:10.1002/gepi.21614 .","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_lor.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Estimate proportion of variance of liability explained by SNP in general population — get_r_from_lor","text":"","code":"get_r_from_lor( lor, af, ncase, ncontrol, prevalence, model = \"logit\", correction = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_lor.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Estimate proportion of variance of liability explained by SNP in general population — get_r_from_lor","text":"lor Vector Log odds ratio. af Vector allele frequencies. ncase Vector Number cases. ncontrol Vector Number controls. prevalence Vector Disease prevalence population. model effect size estimated \"logit\" (default) \"probit\" model. correction Scale estimated r correction value. default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_lor.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Estimate proportion of variance of liability explained by SNP in general population — get_r_from_lor","text":"Vector signed r values","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_pn.html","id":null,"dir":"Reference","previous_headings":"","what":"Calculate variance explained from p-values and sample size — get_r_from_pn","title":"Calculate variance explained from p-values and sample size — get_r_from_pn","text":"method approximation, may numerically unstable. Ideally estimate r directly independent replication samples. Use get_r_from_lor() binary traits.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_pn.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Calculate variance explained from p-values and sample size — get_r_from_pn","text":"","code":"get_r_from_pn(p, n)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_pn.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Calculate variance explained from p-values and sample size — get_r_from_pn","text":"p Array pvals n Array sample sizes","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_pn.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Calculate variance explained from p-values and sample size — get_r_from_pn","text":"Vector r values (arbitrarily positive)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_se.html","id":null,"dir":"Reference","previous_headings":"","what":"Get SE from effect size and p-value — get_se","title":"Get SE from effect size and p-value — get_se","text":"Get SE effect size p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_se.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get SE from effect size and p-value — get_se","text":"","code":"get_se(eff, pval)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_se.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get SE from effect size and p-value — get_se","text":"eff effect size pval p-values","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/get_se.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get SE from effect size and p-value — get_se","text":"array","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Harmonise the alleles and effects between the exposure and outcome — harmonise_data","title":"Harmonise the alleles and effects between the exposure and outcome — harmonise_data","text":"order perform MR effect SNP outcome exposure must harmonised relative allele.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Harmonise the alleles and effects between the exposure and outcome — harmonise_data","text":"","code":"harmonise_data(exposure_dat, outcome_dat, action = 2)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Harmonise the alleles and effects between the exposure and outcome — harmonise_data","text":"exposure_dat Output read_exposure_data(). outcome_dat Output extract_outcome_data(). action Level strictness dealing SNPs. action = 1: Assume alleles coded forward strand, .e. attempt flip alleles action = 2: Try infer positive strand alleles, using allele frequencies palindromes (default, conservative); action = 3: Correct strand non-palindromic SNPs, drop palindromic SNPs analysis (conservative). single value passed action applied outcomes. multiple values can supplied vector, element relating different outcome.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Harmonise the alleles and effects between the exposure and outcome — harmonise_data","text":"Data frame harmonised effects alleles","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_data.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Harmonise the alleles and effects between the exposure and outcome — harmonise_data","text":"Expects data format generated read_exposure_data() extract_outcome_data(). means inputs must dataframes following columns: outcome_dat: SNP beta.outcome se.outcome effect_allele.outcome other_allele.outcome eaf.outcome outcome exposure_dat: SNP beta.exposure se.exposure effect_allele.exposure other_allele.exposure eaf.exposure function tries harmonise INDELs. coded sequence strings things work smoothly. coded D/one dataset try convert sequences dataset adequate information. coded D/one dataset variant equal length INDEL alleles , variant dropped. one datasets one allele (.e. effect allele) harmonisation naturally going ambiguous variants dropped.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_ld_dat.html","id":null,"dir":"Reference","previous_headings":"","what":"Harmonise LD matrix against summary data — harmonise_ld_dat","title":"Harmonise LD matrix against summary data — harmonise_ld_dat","text":"LD matrix returns rsid_ea_oa identifiers. Make sure oriented effect allele summary dataset. Summary dataset can exposure dataset harmonised dartaset.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_ld_dat.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Harmonise LD matrix against summary data — harmonise_ld_dat","text":"","code":"harmonise_ld_dat(x, ld)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_ld_dat.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Harmonise LD matrix against summary data — harmonise_ld_dat","text":"x Exposure dataset harmonised dataset ld Output ld_matrix()","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/harmonise_ld_dat.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Harmonise LD matrix against summary data — harmonise_ld_dat","text":"List exposure dataset harmonised LD matrix","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/knit_report.html","id":null,"dir":"Reference","previous_headings":"","what":"Knit report using working environment — knit_report","title":"Knit report using working environment — knit_report","text":"Warning: quite likely called within Rmd file implying recursive call knit(). generate \"duplicate label\" errors unlabelled chunks. avoid , code chunks Rmd file named. Supposedly error can also avoided setting following option: options(knitr.duplicate.label = 'allow'). tried seem help.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/knit_report.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Knit report using working environment — knit_report","text":"","code":"knit_report(input_filename, output_filename, ...)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/knit_report.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Knit report using working environment — knit_report","text":"input_filename Rmd file. output_filename Markdown HTML output file. HTML file specified using .htm, .html, .HTM .HTML file extension. html specified, similarly named markdown file also generated. output files including cache figures appear folder output_filename. ... Arguments passed knitr::knit()","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ld_matrix.html","id":null,"dir":"Reference","previous_headings":"","what":"Get LD matrix for list of SNPs — ld_matrix","title":"Get LD matrix for list of SNPs — ld_matrix","text":"function takes list SNPs searches specified super-population 1000 Genomes phase 3 reference panel. creates LD matrix r values (signed, squared). LD values respect major alleles 1000G dataset. can specify whether allele names displayed.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ld_matrix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get LD matrix for list of SNPs — ld_matrix","text":"","code":"ld_matrix(snps, with_alleles = TRUE, pop = \"EUR\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ld_matrix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get LD matrix for list of SNPs — ld_matrix","text":"snps List SNPs. with_alleles Whether append allele names SNP names. default TRUE. pop Super-population use reference panel. Default = \"EUR\". Options \"EUR\", \"SAS\", \"EAS\", \"AFR\", \"AMR\". 'legacy' also available - previously used version EUR panel slightly different set markers.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ld_matrix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get LD matrix for list of SNPs — ld_matrix","text":"Matrix LD r values","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ld_matrix.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get LD matrix for list of SNPs — ld_matrix","text":"data used generating LD matrix includes bi-allelic SNPs MAF > 0.01, quite possible variant want include absent. absent, automatically excluded results. can check variants present LD reference panel using ieugwasr::ld_reflookup(). function put load OpenGWAS servers, makes life difficult users, limited analyse 500 variants time. implemented method made available LD reference panels perform operation locally, see ieugwasr::ld_matrix() related vignettes details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2.html","id":null,"dir":"Reference","previous_headings":"","what":"Univariate LDSC — ldsc_h2","title":"Univariate LDSC — ldsc_h2","text":"Imported help estimate sample overlap studies","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Univariate LDSC — ldsc_h2","text":"","code":"ldsc_h2(id, ancestry = \"infer\", snpinfo = NULL, splitsize = 20000)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Univariate LDSC — ldsc_h2","text":"id ID analyse ancestry ancestry traits 1 2 (AFR, AMR, EAS, EUR, SAS) 'infer' (default) case try guess based allele frequencies snpinfo Output ieugwasr::afl2_list(\"hapmap3\"), NULL done automatically splitsize many SNPs extract one time. Default=20000","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Univariate LDSC — ldsc_h2","text":"model fit","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Univariate LDSC — ldsc_h2","text":"Bulik-Sullivan,B.K. et al. (2015) atlas genetic correlations across human diseases traits. Nat. Genet. 47, 1236–1241. Guo,B. Wu,B. (2018) Principal component based adaptive association test multiple traits using GWAS summary statistics. bioRxiv 269597; doi: 10.1101/269597 Gua,B. Wu,B. (2019) Integrate multiple traits detect novel trait-gene association using GWAS summary data adaptive test approach. Bioinformatics. 2019 Jul 1;35(13):2251-2257. doi: 10.1093/bioinformatics/bty961. https://github.com/baolinwu/MTAR","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2_internal.html","id":null,"dir":"Reference","previous_headings":"","what":"Univariate LDSC — ldsc_h2_internal","title":"Univariate LDSC — ldsc_h2_internal","text":"Imported help estimate sample overlap studies","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2_internal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Univariate LDSC — ldsc_h2_internal","text":"","code":"ldsc_h2_internal(Z, r2, N, W = NULL)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2_internal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Univariate LDSC — ldsc_h2_internal","text":"Z summary Z-statistics M variants r2 average reference LD scores M variants N GWAS sample size variant (different across variants) W variant weight","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2_internal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Univariate LDSC — ldsc_h2_internal","text":"model fit","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg.html","id":null,"dir":"Reference","previous_headings":"","what":"Bivariate LDSC — ldsc_rg","title":"Bivariate LDSC — ldsc_rg","text":"Imported help estimate sample overlap studies","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Bivariate LDSC — ldsc_rg","text":"","code":"ldsc_rg(id1, id2, ancestry = \"infer\", snpinfo = NULL, splitsize = 20000)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Bivariate LDSC — ldsc_rg","text":"id1 ID 1 analyse id2 ID 2 analyse ancestry ancestry traits 1 2 (AFR, AMR, EAS, EUR, SAS) 'infer' (default) case try guess based allele frequencies snpinfo Output ieugwasr::afl2_list(\"hapmap3\"), NULL done automatically splitsize many SNPs extract one time. Default=20000","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Bivariate LDSC — ldsc_rg","text":"model fit","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg_internal.html","id":null,"dir":"Reference","previous_headings":"","what":"Bivariate LDSC — ldsc_rg_internal","title":"Bivariate LDSC — ldsc_rg_internal","text":"Imported help estimate sample overlap studies","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg_internal.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Bivariate LDSC — ldsc_rg_internal","text":"","code":"ldsc_rg_internal(Zs, r2, h1, h2, N1, N2, Nc = 0, W = NULL)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg_internal.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Bivariate LDSC — ldsc_rg_internal","text":"Zs Mx2 matrix summary Z-statistics M variants two GWAS r2 average reference LD scores M variants h1 hsq trait 1 h2 hsq trait 2 N1 sample size 1st GWAS N2 sample size 2nd GWAS Nc overlapped sample size two GWAS W variant weight","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg_internal.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Bivariate LDSC — ldsc_rg_internal","text":"List models","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg_internal.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Bivariate LDSC — ldsc_rg_internal","text":"Bulik-Sullivan,B.K. et al. (2015) atlas genetic correlations across human diseases traits. Nat. Genet. 47, 1236–1241. Guo,B. Wu,B. (2018) Principal component based adaptive association test multiple traits using GWAS summary statistics. bioRxiv 269597; doi: 10.1101/269597 Gua,B. Wu,B. (2019) Integrate multiple traits detect novel trait-gene association using GWAS summary data adaptive test approach. Bioinformatics. 2019 Jul 1;35(13):2251-2257. doi: 10.1093/bioinformatics/bty961. https://github.com/baolinwu/MTAR","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/make_dat.html","id":null,"dir":"Reference","previous_headings":"","what":"Convenient function to create a harmonised dataset — make_dat","title":"Convenient function to create a harmonised dataset — make_dat","text":"Convenient function create harmonised dataset.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/make_dat.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Convenient function to create a harmonised dataset — make_dat","text":"","code":"make_dat( exposures = c(\"ieu-a-2\", \"ieu-a-301\"), outcomes = c(\"ieu-a-7\", \"ieu-a-1001\"), proxies = TRUE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/make_dat.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Convenient function to create a harmonised dataset — make_dat","text":"exposures default c(\"ieu--2\", \"ieu--301\") (BMI LDL). outcomes default c(\"ieu--7\", \"ieu--1001\") (CHD EDU). proxies Look proxies? Default = TRUE","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/make_dat.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Convenient function to create a harmonised dataset — make_dat","text":"Harmonised data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform all Mendelian randomization tests — mr","title":"Perform all Mendelian randomization tests — mr","text":"Perform Mendelian randomization tests","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform all Mendelian randomization tests — mr","text":"","code":"mr( dat, parameters = default_parameters(), method_list = subset(mr_method_list(), use_by_default)$obj )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform all Mendelian randomization tests — mr","text":"dat Harmonised exposure outcome data. Output harmonise_data(). parameters Parameters used various MR methods. Default output default_parameters(). method_list List methods use analysis. See mr_method_list() details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform all Mendelian randomization tests — mr","text":"List following elements: mr Table MR results extra Table extra results","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_density_plot.html","id":null,"dir":"Reference","previous_headings":"","what":"Density plot — mr_density_plot","title":"Density plot — mr_density_plot","text":"Density plot","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_density_plot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Density plot — mr_density_plot","text":"","code":"mr_density_plot( singlesnp_results, mr_results, exponentiate = FALSE, bandwidth = \"nrd0\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_density_plot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Density plot — mr_density_plot","text":"singlesnp_results mr_singlesnp(). mr_results Results mr(). exponentiate Plot exponentiated scale. default FALSE. bandwidth Density bandwidth parameter.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_density_plot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Density plot — mr_density_plot","text":"List plots","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression.html","id":null,"dir":"Reference","previous_headings":"","what":"Egger's regression for Mendelian randomization — mr_egger_regression","title":"Egger's regression for Mendelian randomization — mr_egger_regression","text":"Egger's regression Mendelian randomization","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Egger's regression for Mendelian randomization — mr_egger_regression","text":"","code":"mr_egger_regression(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Egger's regression for Mendelian randomization — mr_egger_regression","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Egger's regression for Mendelian randomization — mr_egger_regression","text":"List following elements: b MR estimate se Standard error MR estimate pval p-value MR estimate b_i Estimate horizontal pleiotropy (intercept) se_i Standard error intercept pval_i p-value intercept Q, Q_df, Q_pval Heterogeneity stats mod Summary regression dat Original data used MR Egger regression","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression_bootstrap.html","id":null,"dir":"Reference","previous_headings":"","what":"Run bootstrap to generate standard errors for MR — mr_egger_regression_bootstrap","title":"Run bootstrap to generate standard errors for MR — mr_egger_regression_bootstrap","text":"Run bootstrap generate standard errors MR","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression_bootstrap.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Run bootstrap to generate standard errors for MR — mr_egger_regression_bootstrap","text":"","code":"mr_egger_regression_bootstrap(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression_bootstrap.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Run bootstrap to generate standard errors for MR — mr_egger_regression_bootstrap","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters. Specifically, nboot parameter can specified number bootstrap replications. default parameters=list(nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression_bootstrap.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Run bootstrap to generate standard errors for MR — mr_egger_regression_bootstrap","text":"List following elements: b MR estimate se Standard error MR estimate pval p-value MR estimate b_i Estimate horizontal pleiotropy (intercept) se_i Standard error intercept pval_i p-value intercept mod Summary regression dat Original data used MR Egger regression","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot.html","id":null,"dir":"Reference","previous_headings":"","what":"Forest plot — mr_forest_plot","title":"Forest plot — mr_forest_plot","text":"Forest plot","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Forest plot — mr_forest_plot","text":"","code":"mr_forest_plot(singlesnp_results, exponentiate = FALSE)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Forest plot — mr_forest_plot","text":"singlesnp_results mr_singlesnp(). exponentiate Plot exponential scale. default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Forest plot — mr_forest_plot","text":"List plots","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot_grouped.html","id":null,"dir":"Reference","previous_headings":"","what":"Grouped forest plot — mr_forest_plot_grouped","title":"Grouped forest plot — mr_forest_plot_grouped","text":"Grouped forest plot","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot_grouped.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Grouped forest plot — mr_forest_plot_grouped","text":"","code":"mr_forest_plot_grouped( name, eff_Col = \"b\", exposure_Name = \"exposure\", outcome_Name = \"outcome\", forest_Title = \"\", outfile_Name = \"annot_FP.pdf\", left_Col_Names = c(\"Exposure\", \"Outcome\"), left_Col_Titles = NULL, right_Col_Names = c(\"p\", \"Outcome.n.case\", \"Outcome.n.control\", \"Outcome.sample.size\"), right_Col_Titles = NULL, debug = FALSE, log_ES = FALSE, decrease = TRUE, returnRobj = TRUE, se_Col = \"se\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot_grouped.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Grouped forest plot — mr_forest_plot_grouped","text":"name (character) name delimited file containing results first sheet (needs headers), r object. eff_Col (character) name column delimited file contains effect sizes. exposure_Name (character) name column delimited file containing types studies. outcome_Name (character) name column delimited file containing names study. forest_Title (character) title used forest plot. outfile_Name (character) name used output file (.pdf) (.wmf). left_Col_Names (character vector) vector containing names left-hand-side annotation columns delimited file. left_Col_Titles (character vector) vector containing titles left-hand-side annotation column. right_Col_Names (character vector) vector containing names right-hand-side annotation columns delimited file. right_Col_Titles (character vector) vector containing titles right-hand-side annotation column. debug (logical) show warnings TRUE/FALSE? log_ES (logical) perform natural log transform effect sizes confidence bounds TRUE/FALSE? decrease (logical) sort studies decreasing effect sizes TRUE/FALSE? returnRobj (logical) return graph internal R object TRUE/FALSE? se_Col (character) name column giving standard error effect sizes.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot_grouped.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Grouped forest plot — mr_forest_plot_grouped","text":"grid object giving forest plot (plot pdf)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_funnel_plot.html","id":null,"dir":"Reference","previous_headings":"","what":"Funnel plot — mr_funnel_plot","title":"Funnel plot — mr_funnel_plot","text":"Create funnel plot single SNP analyses.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_funnel_plot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Funnel plot — mr_funnel_plot","text":"","code":"mr_funnel_plot(singlesnp_results)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_funnel_plot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Funnel plot — mr_funnel_plot","text":"singlesnp_results mr_singlesnp().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_funnel_plot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Funnel plot — mr_funnel_plot","text":"List plots","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_heterogeneity.html","id":null,"dir":"Reference","previous_headings":"","what":"Get heterogeneity statistics — mr_heterogeneity","title":"Get heterogeneity statistics — mr_heterogeneity","text":"Get heterogeneity statistics.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_heterogeneity.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get heterogeneity statistics — mr_heterogeneity","text":"","code":"mr_heterogeneity( dat, parameters = default_parameters(), method_list = subset(mr_method_list(), heterogeneity_test & use_by_default)$obj )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_heterogeneity.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get heterogeneity statistics — mr_heterogeneity","text":"dat Harmonised exposure outcome data. Output harmonise_data(). parameters Parameters used various MR methods. Default output default_parameters(). method_list List methods use analysis. See mr_method_list() details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_heterogeneity.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get heterogeneity statistics — mr_heterogeneity","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw.html","id":null,"dir":"Reference","previous_headings":"","what":"Inverse variance weighted regression — mr_ivw","title":"Inverse variance weighted regression — mr_ivw","text":"default multiplicative random effects IVW estimate. standard error corrected dispersion Use mr_ivw_mre() function estimates correct dispersion.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Inverse variance weighted regression — mr_ivw","text":"","code":"mr_ivw(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Inverse variance weighted regression — mr_ivw","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Inverse variance weighted regression — mr_ivw","text":"List following elements: b MR estimate se Standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_fe.html","id":null,"dir":"Reference","previous_headings":"","what":"Inverse variance weighted regression (fixed effects) — mr_ivw_fe","title":"Inverse variance weighted regression (fixed effects) — mr_ivw_fe","text":"Inverse variance weighted regression (fixed effects)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_fe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Inverse variance weighted regression (fixed effects) — mr_ivw_fe","text":"","code":"mr_ivw_fe(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_fe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Inverse variance weighted regression (fixed effects) — mr_ivw_fe","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_fe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Inverse variance weighted regression (fixed effects) — mr_ivw_fe","text":"List following elements: b MR estimate se Standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_mre.html","id":null,"dir":"Reference","previous_headings":"","what":"Inverse variance weighted regression (multiplicative random effects model) — mr_ivw_mre","title":"Inverse variance weighted regression (multiplicative random effects model) — mr_ivw_mre","text":"mr_ivw() correction dispersion.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_mre.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Inverse variance weighted regression (multiplicative random effects model) — mr_ivw_mre","text":"","code":"mr_ivw_mre(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_mre.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Inverse variance weighted regression (multiplicative random effects model) — mr_ivw_mre","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_mre.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Inverse variance weighted regression (multiplicative random effects model) — mr_ivw_mre","text":"List following elements: b MR estimate se Standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_radial.html","id":null,"dir":"Reference","previous_headings":"","what":"Radial IVW analysis — mr_ivw_radial","title":"Radial IVW analysis — mr_ivw_radial","text":"Radial IVW analysis","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_radial.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Radial IVW analysis — mr_ivw_radial","text":"","code":"mr_ivw_radial(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_radial.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Radial IVW analysis — mr_ivw_radial","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_radial.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Radial IVW analysis — mr_ivw_radial","text":"List following elements: b causal effect estimate se standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout.html","id":null,"dir":"Reference","previous_headings":"","what":"Leave one out sensitivity analysis — mr_leaveoneout","title":"Leave one out sensitivity analysis — mr_leaveoneout","text":"Leave one sensitivity analysis","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Leave one out sensitivity analysis — mr_leaveoneout","text":"","code":"mr_leaveoneout(dat, parameters = default_parameters(), method = mr_ivw)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Leave one out sensitivity analysis — mr_leaveoneout","text":"dat Output harmonise_data(). parameters List parameters. method Choose method use. default mr_ivw.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Leave one out sensitivity analysis — mr_leaveoneout","text":"List data frames","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout_plot.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot results from leaveoneout analysis — mr_leaveoneout_plot","title":"Plot results from leaveoneout analysis — mr_leaveoneout_plot","text":"Plot results leaveoneout analysis.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout_plot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot results from leaveoneout analysis — mr_leaveoneout_plot","text":"","code":"mr_leaveoneout_plot(leaveoneout_results)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout_plot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot results from leaveoneout analysis — mr_leaveoneout_plot","text":"leaveoneout_results Output mr_leaveoneout().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout_plot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot results from leaveoneout analysis — mr_leaveoneout_plot","text":"List plots","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_median.html","id":null,"dir":"Reference","previous_headings":"","what":"MR median estimators — mr_median","title":"MR median estimators — mr_median","text":"MR median estimators","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR median estimators — mr_median","text":"","code":"mr_median(dat, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR median estimators — mr_median","text":"dat Output harmonise_data(). parameters List parameters. default default_parameters().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR median estimators — mr_median","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors — mr_meta_fixed","title":"Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors — mr_meta_fixed","text":"Perform 2 sample IV using fixed effects meta analysis delta method standard errors","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors — mr_meta_fixed","text":"","code":"mr_meta_fixed(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors — mr_meta_fixed","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform 2 sample IV using fixed effects meta analysis and delta method for standard errors — mr_meta_fixed","text":"List following elements: b causal effect estimate se standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed_simple.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform 2 sample IV using simple standard error — mr_meta_fixed_simple","title":"Perform 2 sample IV using simple standard error — mr_meta_fixed_simple","text":"Perform 2 sample IV using simple standard error","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed_simple.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform 2 sample IV using simple standard error — mr_meta_fixed_simple","text":"","code":"mr_meta_fixed_simple(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed_simple.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform 2 sample IV using simple standard error — mr_meta_fixed_simple","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed_simple.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform 2 sample IV using simple standard error — mr_meta_fixed_simple","text":"List following elements: b causal effect estimate se standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_random.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform 2 sample IV using random effects meta analysis and delta method for standard errors — mr_meta_random","title":"Perform 2 sample IV using random effects meta analysis and delta method for standard errors — mr_meta_random","text":"Perform 2 sample IV using random effects meta analysis delta method standard errors","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_random.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform 2 sample IV using random effects meta analysis and delta method for standard errors — mr_meta_random","text":"","code":"mr_meta_random(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_random.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform 2 sample IV using random effects meta analysis and delta method for standard errors — mr_meta_random","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_random.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform 2 sample IV using random effects meta analysis and delta method for standard errors — mr_meta_random","text":"List following elements: b causal effect estimate se standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_method_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Get list of available MR methods — mr_method_list","title":"Get list of available MR methods — mr_method_list","text":"Get list available MR methods","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_method_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get list of available MR methods — mr_method_list","text":"","code":"mr_method_list()"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_method_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get list of available MR methods — mr_method_list","text":"character vector method names","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_mode.html","id":null,"dir":"Reference","previous_headings":"","what":"MR mode estimators — mr_mode","title":"MR mode estimators — mr_mode","text":"Perform simple, weighted, penalised modes, well versions use NOME assumption.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_mode.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR mode estimators — mr_mode","text":"","code":"mr_mode(dat, parameters = default_parameters(), mode_method = \"all\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_mode.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR mode estimators — mr_mode","text":"dat Output harmonise_data(). parameters List parameters. default default_parameters(). mode_method default \"\". choices 'Simple mode', 'Weighted mode', 'Penalised mode', 'Simple mode (NOME)', 'Weighted mode (NOME)'.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_mode.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR mode estimators — mr_mode","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html","id":null,"dir":"Reference","previous_headings":"","what":"Mixture of experts — mr_moe","title":"Mixture of experts — mr_moe","text":"Based method described https://www.biorxiv.org/content/10.1101/173682v2. MR methods applied summary set, can use mixture experts predict method likely accurate.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Mixture of experts — mr_moe","text":"","code":"mr_moe(res, rf)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Mixture of experts — mr_moe","text":"res Output mr_wrapper(). rf trained random forest methods. available download https://www.dropbox.com/s/5la7y38od95swcf/rf.rdata?dl=0.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Mixture of experts — mr_moe","text":"List","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Mixture of experts — mr_moe","text":"mr_moe() function modifies estimates item list results mr_wrapper() function. three things: Adds MOE column, predictor method well performs terms high power low type 1 error (scaled 0-1, 1 best performance). renames methods estimating method + instrument selection method. 4 instrument selection methods: Tophits (.e. filtering), directional filtering (DF, unthresholded version Steiger filtering), heterogeneity filtering (HF, removing instruments make substantial (p < 0.05) contributions Cochran's Q statistic), DF + HF DF applied HF applied top . orders table order best performing method. Note mixture experts trained datasets least 5 SNPs. dataset fewer 5 SNPs function might return errors.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Mixture of experts — mr_moe","text":"","code":"if (FALSE) { # \\dontrun{ # Example of body mass index on coronary heart disease # Extract and harmonise data a <- extract_instruments(\"ieu-a-2\") b <- extract_outcome_data(a$SNP, 7) dat <- harmonise_data(a, b) # Apply all MR methods r <- mr_wrapper(dat) # Load the rf object containing the trained models load(\"rf.rdata\") # Update the results with mixture of experts r <- mr_moe(r, rf) # Now you can view the estimates, and see that they have # been sorted in order from most likely to least likely to # be accurate, based on MOE prediction r[[1]]$estimates } # }"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_penalised_weighted_median.html","id":null,"dir":"Reference","previous_headings":"","what":"Penalised weighted median MR — mr_penalised_weighted_median","title":"Penalised weighted median MR — mr_penalised_weighted_median","text":"Modification standard weighted median MR Updated based Burgess 2016 \"Robust instrumental variable methods using multiple candidate instruments application Mendelian randomization\"","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_penalised_weighted_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Penalised weighted median MR — mr_penalised_weighted_median","text":"","code":"mr_penalised_weighted_median( b_exp, b_out, se_exp, se_out, parameters = default_parameters() )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_penalised_weighted_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Penalised weighted median MR — mr_penalised_weighted_median","text":"b_exp Vector genetic effects exposure b_out Vector genetic effects outcome se_exp Standard errors genetic effects exposure se_out Standard errors genetic effects outcome parameters List containing penk - Constant term penalisation, nboot - number bootstrap replications calculate SE. default_parameters() sets parameters=list(penk=20, nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_penalised_weighted_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Penalised weighted median MR — mr_penalised_weighted_median","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_pleiotropy_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Test for horizontal pleiotropy in MR analysis — mr_pleiotropy_test","title":"Test for horizontal pleiotropy in MR analysis — mr_pleiotropy_test","text":"Performs MR Egger returns intercept values.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_pleiotropy_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Test for horizontal pleiotropy in MR analysis — mr_pleiotropy_test","text":"","code":"mr_pleiotropy_test(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_pleiotropy_test.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Test for horizontal pleiotropy in MR analysis — mr_pleiotropy_test","text":"dat Harmonised exposure outcome data. Output harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_pleiotropy_test.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Test for horizontal pleiotropy in MR analysis — mr_pleiotropy_test","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html","id":null,"dir":"Reference","previous_headings":"","what":"Robust adjusted profile score — mr_raps","title":"Robust adjusted profile score — mr_raps","text":"Robust adjusted profile score","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Robust adjusted profile score — mr_raps","text":"","code":"mr_raps(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Robust adjusted profile score — mr_raps","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters list parameters. Specifically, .dispersion loss.function. .dispersion logical concerning model consider overdispersion (systematic pleiotropy). loss.function allows using either squared error loss (\"l2\") robust loss functions/scores (\"huber\" \"tukey\"). default parameters=list(overdispersion = TRUE, loss.function = \"tukey\").","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Robust adjusted profile score — mr_raps","text":"List following elements: b MR estimate se Standard error pval p-value nsnp Number SNPs","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Robust adjusted profile score — mr_raps","text":"function calls mr.raps package. Please refer documentation package detail.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Robust adjusted profile score — mr_raps","text":"Qingyuan Zhao, Jingshu Wang, Jack Bowden, Dylan S. Small. Statistical inference two-sample summary-data Mendelian randomization using robust adjusted profile score. Forthcoming.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_report.html","id":null,"dir":"Reference","previous_headings":"","what":"Generate MR report — mr_report","title":"Generate MR report — mr_report","text":"Using output mr() function report generate report containing tables graphs summarising results. separate report produced exposure - outcome pair analysed.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_report.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Generate MR report — mr_report","text":"","code":"mr_report( dat, output_path = \".\", output_type = \"html\", author = \"Analyst\", study = \"Two Sample MR\", path = system.file(\"reports\", package = \"TwoSampleMR\"), ... )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_report.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Generate MR report — mr_report","text":"dat Output harmonise_data() output_path Directory reports saved. output_type Choose \"html\" \"md\". Default \"html\". output files including cache figures appear folder specified output_path. author Author name. study Study title. path filepath report template. ... Extra options passed knitr::knit().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker.html","id":null,"dir":"Reference","previous_headings":"","what":"MR Rucker framework — mr_rucker","title":"MR Rucker framework — mr_rucker","text":"MR Rucker framework.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR Rucker framework — mr_rucker","text":"","code":"mr_rucker(dat, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR Rucker framework — mr_rucker","text":"dat Output harmonise_data(). parameters List Qthresh determining transition models, alpha values calculating confidence intervals. Defaults 0.05 default_parameters().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR Rucker framework — mr_rucker","text":"list","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_bootstrap.html","id":null,"dir":"Reference","previous_headings":"","what":"Run rucker with bootstrap estimates — mr_rucker_bootstrap","title":"Run rucker with bootstrap estimates — mr_rucker_bootstrap","text":"Run Rucker bootstrap estimates.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_bootstrap.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Run rucker with bootstrap estimates — mr_rucker_bootstrap","text":"","code":"mr_rucker_bootstrap(dat, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_bootstrap.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Run rucker with bootstrap estimates — mr_rucker_bootstrap","text":"dat Output harmonise_data(). parameters List parameters. default default_parameters().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_bootstrap.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Run rucker with bootstrap estimates — mr_rucker_bootstrap","text":"List","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_cooksdistance.html","id":null,"dir":"Reference","previous_headings":"","what":"MR Rucker with outliers automatically detected and removed — mr_rucker_cooksdistance","title":"MR Rucker with outliers automatically detected and removed — mr_rucker_cooksdistance","text":"Uses Cook's distance D > 4/nsnp iteratively remove outliers.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_cooksdistance.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR Rucker with outliers automatically detected and removed — mr_rucker_cooksdistance","text":"","code":"mr_rucker_cooksdistance(dat, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_cooksdistance.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR Rucker with outliers automatically detected and removed — mr_rucker_cooksdistance","text":"dat Output harmonise_data(). parameters List parameters. default default_parameters().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_cooksdistance.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR Rucker with outliers automatically detected and removed — mr_rucker_cooksdistance","text":"List","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_jackknife.html","id":null,"dir":"Reference","previous_headings":"","what":"Run rucker with jackknife estimates — mr_rucker_jackknife","title":"Run rucker with jackknife estimates — mr_rucker_jackknife","text":"Run rucker jackknife estimates.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_jackknife.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Run rucker with jackknife estimates — mr_rucker_jackknife","text":"","code":"mr_rucker_jackknife(dat, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_jackknife.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Run rucker with jackknife estimates — mr_rucker_jackknife","text":"dat Output harmonise_data. parameters List parameters. default default_parameters().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_jackknife.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Run rucker with jackknife estimates — mr_rucker_jackknife","text":"List","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_scatter_plot.html","id":null,"dir":"Reference","previous_headings":"","what":"Create scatter plot with lines showing the causal estimate for different MR tests — mr_scatter_plot","title":"Create scatter plot with lines showing the causal estimate for different MR tests — mr_scatter_plot","text":"Requires dev version ggplot2","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_scatter_plot.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create scatter plot with lines showing the causal estimate for different MR tests — mr_scatter_plot","text":"","code":"mr_scatter_plot(mr_results, dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_scatter_plot.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create scatter plot with lines showing the causal estimate for different MR tests — mr_scatter_plot","text":"mr_results Output mr(). dat Output harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_scatter_plot.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create scatter plot with lines showing the causal estimate for different MR tests — mr_scatter_plot","text":"List plots","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_sign.html","id":null,"dir":"Reference","previous_headings":"","what":"MR sign test — mr_sign","title":"MR sign test — mr_sign","text":"Tests often SNP-exposure SNP-outcome signs concordant. avoid problem averaging SNPs, can suffer bias due outliers strong effects; avoid excluding SNPs implicit median mode based estimators. effect estimate interpreted effect size - proportion SNP-exposure SNP-outcome effects concordant signs. e.g. +1 means sign, -1 means opposite signs, 0 means equal number concordant discordant signs. Restricted work 6 valid SNPs.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_sign.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR sign test — mr_sign","text":"","code":"mr_sign(b_exp, b_out, se_exp = NULL, se_out = NULL, parameters = NULL)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_sign.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR sign test — mr_sign","text":"b_exp Vector genetic effects exposure b_out Vector genetic effects outcome se_exp required se_out required parameters required","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_sign.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR sign test — mr_sign","text":"List following elements: b Concordance (see description) se NA pval p-value nsnp Number SNPs (excludes NAs effect estimates 0)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_median.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple median method — mr_simple_median","title":"Simple median method — mr_simple_median","text":"Perform MR using summary statistics. Bootstraps used calculate standard error.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple median method — mr_simple_median","text":"","code":"mr_simple_median( b_exp, b_out, se_exp, se_out, parameters = default_parameters() )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple median method — mr_simple_median","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters number bootstrap replications used calculate SE can set parameters=list(nboot = 1000). default list(nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple median method — mr_simple_median","text":"List following elements: b MR estimate se Standard error pval p-value nsnp number SNPs","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode.html","id":null,"dir":"Reference","previous_headings":"","what":"MR simple mode estimator — mr_simple_mode","title":"MR simple mode estimator — mr_simple_mode","text":"MR simple mode estimator","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR simple mode estimator — mr_simple_mode","text":"","code":"mr_simple_mode(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR simple mode estimator — mr_simple_mode","text":"b_exp Vector genetic effects exposure b_out Vector genetic effects outcome se_exp Standard errors genetic effects exposure se_out Standard errors genetic effects outcome parameters List containing phi - Bandwidth parameter, nboot - number bootstraps calculate SE. default_parameters() sets list(phi=1, nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR simple mode estimator — mr_simple_mode","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode_nome.html","id":null,"dir":"Reference","previous_headings":"","what":"MR simple mode estimator (NOME) — mr_simple_mode_nome","title":"MR simple mode estimator (NOME) — mr_simple_mode_nome","text":"MR simple mode estimator (NOME).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode_nome.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR simple mode estimator (NOME) — mr_simple_mode_nome","text":"","code":"mr_simple_mode_nome( b_exp, b_out, se_exp, se_out, parameters = default_parameters() )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode_nome.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR simple mode estimator (NOME) — mr_simple_mode_nome","text":"b_exp Vector genetic effects exposure b_out Vector genetic effects outcome se_exp Standard errors genetic effects exposure se_out Standard errors genetic effects outcome parameters List containing phi - Bandwidth parameter, nboot - number bootstraps calculate SE. default_parameters() sets list(phi=1, nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode_nome.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR simple mode estimator (NOME) — mr_simple_mode_nome","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_singlesnp.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform 2 sample MR on each SNP individually — mr_singlesnp","title":"Perform 2 sample MR on each SNP individually — mr_singlesnp","text":"Perform 2 sample MR SNP individually","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_singlesnp.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform 2 sample MR on each SNP individually — mr_singlesnp","text":"","code":"mr_singlesnp( dat, parameters = default_parameters(), single_method = \"mr_wald_ratio\", all_method = c(\"mr_ivw\", \"mr_egger_regression\") )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_singlesnp.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform 2 sample MR on each SNP individually — mr_singlesnp","text":"dat Output harmonise_data(). parameters List parameters. default default_parameters(). single_method Function use MR analysis. default \"mr_wald_ratio\". all_method Functions use MR analysis. default c(\"mr_ivw\", \"mr_egger_regression\").","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_singlesnp.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform 2 sample MR on each SNP individually — mr_singlesnp","text":"List data frames","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger.html","id":null,"dir":"Reference","previous_headings":"","what":"MR Steiger test of directionality — mr_steiger","title":"MR Steiger test of directionality — mr_steiger","text":"statistical test whether assumption exposure causes outcome valid","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR Steiger test of directionality — mr_steiger","text":"","code":"mr_steiger(p_exp, p_out, n_exp, n_out, r_exp, r_out, r_xxo = 1, r_yyo = 1, ...)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR Steiger test of directionality — mr_steiger","text":"p_exp Vector p-values SNP-exposure p_out Vector p-values SNP-outcome n_exp Sample sizes p_exp n_out Sample sizes p_out r_exp Vector absolute correlations SNP-exposure r_out Vector absolute correlations SNP-outcome r_xxo Measurememt precision exposure r_yyo Measurement precision outcome ... arguments passed lattice::wireframe()","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR Steiger test of directionality — mr_steiger","text":"List following elements: r2_exp Estimated variance explained x r2_out Estimated variance explained y r2_exp_adj Predicted variance explained x accounting estimated measurement error r2_out_adj Predicted variance explained y accounting estimated measurement error correct_causal_direction TRUE/FALSE steiger_test p-value inference direction correct_causal_direction_adj TRUE/FALSE, direction causality given measurement error parameters steiger_test_adj p-value inference direction causality given measurement error parameters vz Total volume error parameter space vz0 Volume parameter space gives incorrect answer vz1 Volume paramtere space gives correct answer sensitivity_ratio Ratio vz1/vz0. Higher means inferred direction less susceptible measurement error sensitivity_plot Plot parameter space causal directions measurement error","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger2.html","id":null,"dir":"Reference","previous_headings":"","what":"MR Steiger test of directionality — mr_steiger2","title":"MR Steiger test of directionality — mr_steiger2","text":"statistical test whether assumption exposure causes outcome valid","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger2.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR Steiger test of directionality — mr_steiger2","text":"","code":"mr_steiger2(r_exp, r_out, n_exp, n_out, r_xxo = 1, r_yyo = 1, ...)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger2.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR Steiger test of directionality — mr_steiger2","text":"r_exp Vector correlations SNP-exposure r_out Vector correlations SNP-outcome n_exp Sample sizes p_exp n_out Sample sizes p_out r_xxo Measurememt precision exposure r_yyo Measurement precision outcome ... arguments passed lattice::wireframe()","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger2.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR Steiger test of directionality — mr_steiger2","text":"List following elements: r2_exp Estimated variance explained x r2_out Estimated variance explained y r2_exp_adj Predicted variance explained x accounting estimated measurement error r2_out_adj Predicted variance explained y accounting estimated measurement error correct_causal_direction TRUE/FALSE steiger_test p-value inference direction correct_causal_direction_adj TRUE/FALSE, direction causality given measurement error parameters steiger_test_adj p-value inference direction causality given measurement error parameters vz Total volume error parameter space vz0 Volume parameter space gives incorrect answer vz1 Volume paramtere space gives correct answer sensitivity_ratio Ratio vz1/vz0. Higher means inferred direction less susceptible measurement error sensitivity_plot Plot parameter space causal directions measurement error","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_two_sample_ml.html","id":null,"dir":"Reference","previous_headings":"","what":"Maximum likelihood MR method — mr_two_sample_ml","title":"Maximum likelihood MR method — mr_two_sample_ml","text":"Maximum likelihood MR method","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_two_sample_ml.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Maximum likelihood MR method — mr_two_sample_ml","text":"","code":"mr_two_sample_ml(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_two_sample_ml.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Maximum likelihood MR method — mr_two_sample_ml","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_two_sample_ml.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Maximum likelihood MR method — mr_two_sample_ml","text":"List following elements: b causal effect estimate se standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_uwr.html","id":null,"dir":"Reference","previous_headings":"","what":"Unweighted regression — mr_uwr","title":"Unweighted regression — mr_uwr","text":"default multiplicative random effects IVW estimate. standard error corrected dispersion Use mr_ivw_mre() function estimates correct dispersion.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_uwr.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Unweighted regression — mr_uwr","text":"","code":"mr_uwr(b_exp, b_out, se_exp, se_out, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_uwr.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Unweighted regression — mr_uwr","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters. default default_parameters().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_uwr.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Unweighted regression — mr_uwr","text":"List following elements: b MR estimate se Standard error pval p-value Q, Q_df, Q_pval Heterogeneity stats","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wald_ratio.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform 2 sample IV using Wald ratio. — mr_wald_ratio","title":"Perform 2 sample IV using Wald ratio. — mr_wald_ratio","text":"Perform 2 sample IV using Wald ratio.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wald_ratio.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform 2 sample IV using Wald ratio. — mr_wald_ratio","text":"","code":"mr_wald_ratio(b_exp, b_out, se_exp, se_out, parameters)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wald_ratio.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform 2 sample IV using Wald ratio. — mr_wald_ratio","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters List parameters.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wald_ratio.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform 2 sample IV using Wald ratio. — mr_wald_ratio","text":"List following elements: b causal effect estimate se standard error pval p-value nsnp 1","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_median.html","id":null,"dir":"Reference","previous_headings":"","what":"Weighted median method — mr_weighted_median","title":"Weighted median method — mr_weighted_median","text":"Perform MR using summary statistics. Bootstraps used calculate standard error.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Weighted median method — mr_weighted_median","text":"","code":"mr_weighted_median( b_exp, b_out, se_exp, se_out, parameters = default_parameters() )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Weighted median method — mr_weighted_median","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. parameters default default_parameters(). Specify number bootstrap replications calculate SE nboot. default list(nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Weighted median method — mr_weighted_median","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode.html","id":null,"dir":"Reference","previous_headings":"","what":"MR weighted mode estimator — mr_weighted_mode","title":"MR weighted mode estimator — mr_weighted_mode","text":"MR weighted mode estimator","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR weighted mode estimator — mr_weighted_mode","text":"","code":"mr_weighted_mode( b_exp, b_out, se_exp, se_out, parameters = default_parameters() )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR weighted mode estimator — mr_weighted_mode","text":"b_exp Vector genetic effects exposure b_out Vector genetic effects outcome se_exp Standard errors genetic effects exposure se_out Standard errors genetic effects outcome parameters List containing phi - Bandwidth parameter, nboot - number bootstraps calculate SE. default_parameters() sets list(phi=1, nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR weighted mode estimator — mr_weighted_mode","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode_nome.html","id":null,"dir":"Reference","previous_headings":"","what":"MR weighted mode estimator (NOME) — mr_weighted_mode_nome","title":"MR weighted mode estimator (NOME) — mr_weighted_mode_nome","text":"Weighted mode estimator","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode_nome.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MR weighted mode estimator (NOME) — mr_weighted_mode_nome","text":"","code":"mr_weighted_mode_nome( b_exp, b_out, se_exp, se_out, parameters = default_parameters() )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode_nome.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"MR weighted mode estimator (NOME) — mr_weighted_mode_nome","text":"b_exp Vector genetic effects exposure b_out Vector genetic effects outcome se_exp Standard errors genetic effects exposure se_out Standard errors genetic effects outcome parameters List containing phi - Bandwidth parameter, nboot - number bootstraps calculate SE. default_parameters() sets list(phi=1, nboot=1000).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode_nome.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MR weighted mode estimator (NOME) — mr_weighted_mode_nome","text":"List following elements: b MR estimate se Standard error pval p-value","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wrapper.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform full set of MR analyses — mr_wrapper","title":"Perform full set of MR analyses — mr_wrapper","text":"Perform full set MR analyses","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wrapper.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform full set of MR analyses — mr_wrapper","text":"","code":"mr_wrapper(dat, parameters = default_parameters())"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wrapper.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform full set of MR analyses — mr_wrapper","text":"dat Output harmonise_data(). parameters Parameters pass MR functions. Output default_parameters() used default.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mr_wrapper.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform full set of MR analyses — mr_wrapper","text":"list","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_basic.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform basic multivariable MR — mv_basic","title":"Perform basic multivariable MR — mv_basic","text":"Performs initial multivariable MR analysis Burgess et al 2015. exposure outcome residualised exposures, unweighted regression applied.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_basic.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform basic multivariable MR — mv_basic","text":"","code":"mv_basic(mvdat, pval_threshold = 5e-08)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_basic.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform basic multivariable MR — mv_basic","text":"mvdat Output mv_harmonise_data(). pval_threshold P-value threshold include instruments. default 5e-8.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_basic.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform basic multivariable MR — mv_basic","text":"List results","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract exposure variables for multivariable MR — mv_extract_exposures","title":"Extract exposure variables for multivariable MR — mv_extract_exposures","text":"Requires list IDs available_outcomes. ID, extracts instruments. , gets full list instruments extracts SNPs every exposure. Finally, keeps SNPs ) independent b) present exposures, harmonises strand.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract exposure variables for multivariable MR — mv_extract_exposures","text":"","code":"mv_extract_exposures( id_exposure, clump_r2 = 0.001, clump_kb = 10000, harmonise_strictness = 2, opengwas_jwt = ieugwasr::get_opengwas_jwt(), find_proxies = TRUE, force_server = FALSE, pval_threshold = 5e-08, pop = \"EUR\", plink_bin = NULL, bfile = NULL )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract exposure variables for multivariable MR — mv_extract_exposures","text":"id_exposure Array IDs (e.g. c(299, 300, 302) HDL, LDL, trigs) clump_r2 default 0.01. clump_kb default 10000. harmonise_strictness See action option harmonise_data(). default 2. opengwas_jwt Used authenticate protected endpoints. Login https://api.opengwas.io obtain jwt. Provide jwt string , store .Renviron keyname OPENGWAS_JWT. find_proxies Look proxies? slows everything accurate. default TRUE. force_server Whether search pre-clumped dataset re-extract clump directly server. default FALSE. pval_threshold Instrument detection p-value threshold. Default = 5e-8 pop 1000 genomes super population use clumping using server plink_bin NULL bfile NULL detect packaged plink binary specific OS. Otherwise specify path plink binary. Default = NULL bfile provided use API. Default = NULL","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract exposure variables for multivariable MR — mv_extract_exposures","text":"data frame exposure_dat format","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures_local.html","id":null,"dir":"Reference","previous_headings":"","what":"Attempt to perform MVMR using local data — mv_extract_exposures_local","title":"Attempt to perform MVMR using local data — mv_extract_exposures_local","text":"Allows read summary data text files format multivariable exposure dataset.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures_local.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Attempt to perform MVMR using local data — mv_extract_exposures_local","text":"","code":"mv_extract_exposures_local( filenames_exposure, sep = \" \", phenotype_col = \"Phenotype\", snp_col = \"SNP\", beta_col = \"beta\", se_col = \"se\", eaf_col = \"eaf\", effect_allele_col = \"effect_allele\", other_allele_col = \"other_allele\", pval_col = \"pval\", units_col = \"units\", ncase_col = \"ncase\", ncontrol_col = \"ncontrol\", samplesize_col = \"samplesize\", gene_col = \"gene\", id_col = \"id\", min_pval = 1e-200, log_pval = FALSE, pval_threshold = 5e-08, plink_bin = NULL, bfile = NULL, clump_r2 = 0.001, clump_kb = 10000, pop = \"EUR\", harmonise_strictness = 2 )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures_local.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Attempt to perform MVMR using local data — mv_extract_exposures_local","text":"filenames_exposure Filenames exposure dataset. Must header least SNP column present. Following arguments used determining read filename clumping etc. sep Specify delimeter file. default space, .e. sep=\" \". length 1 use sep value exposure dataset. can provide vector values, one exposure dataset, values different across datasets. applies dataset-formatting options listed . phenotype_col Optional column name column phenotype name corresponding SNP. present created value \"Outcome\". Default \"Phenotype\". snp_col Required name column SNP rs IDs. default \"SNP\". beta_col Required MR. Name column effect sizes. default \"beta\". se_col Required MR. Name column standard errors. default \"se\". eaf_col Required MR. Name column effect allele frequency. default \"eaf\". effect_allele_col Required MR. Name column effect allele. Must \"\", \"C\", \"T\" \"G\". default \"effect_allele\". other_allele_col Required MR. Name column non effect allele. Must \"\", \"C\", \"T\" \"G\". default \"other_allele\". pval_col Required enrichment tests. Name column p-value. default \"pval\". units_col Optional column name units. default \"units\". ncase_col Optional column name number cases. default \"ncase\". ncontrol_col Optional column name number controls. default \"ncontrol\". samplesize_col Optional column name sample size. default \"samplesize\". gene_col Optional column name gene name. default \"gene\". id_col Optional column name give dataset ID. generated automatically provided every trait / unit combination. default \"id\". min_pval Minimum allowed p-value. default 1e-200. log_pval pval -log10(P). default FALSE. pval_threshold Default=5e-8 clumping plink_bin NULL bfile NULL detect packaged plink binary specific OS. Otherwise specify path plink binary. Default = NULL bfile provided use API. Default = NULL clump_r2 Default=0.001 clumping clump_kb Default=10000 clumping pop 1000 genomes super population use clumping using server harmonise_strictness See action argument harmonise_data(). Default=2","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures_local.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Attempt to perform MVMR using local data — mv_extract_exposures_local","text":"List","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures_local.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Attempt to perform MVMR using local data — mv_extract_exposures_local","text":"Note can provide array column names column, length filenames_exposure","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_harmonise_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Harmonise exposure and outcome for multivariable MR — mv_harmonise_data","title":"Harmonise exposure and outcome for multivariable MR — mv_harmonise_data","text":"Harmonise exposure outcome multivariable MR","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_harmonise_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Harmonise exposure and outcome for multivariable MR — mv_harmonise_data","text":"","code":"mv_harmonise_data(exposure_dat, outcome_dat, harmonise_strictness = 2)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_harmonise_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Harmonise exposure and outcome for multivariable MR — mv_harmonise_data","text":"exposure_dat Output mv_extract_exposures(). outcome_dat Output extract_outcome_data(exposure_dat$SNP, id_output). harmonise_strictness See action option harmonise_data(). default 2.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_harmonise_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Harmonise exposure and outcome for multivariable MR — mv_harmonise_data","text":"List vectors matrices required mv analysis. exposure_beta matrix beta coefficients, rows correspond SNPs columns correspond exposures. exposure_se exposure_beta, standard errors. exposure_pval exposure_beta, p-values. expname data frame two variables, id.exposure exposure character strings. outcome_beta array effects outcome, corresponding SNPs exposure_beta. outcome_se array standard errors outcome. outcome_pval array p-values outcome. outname data frame two variables, id.outcome outcome character strings.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_ivw.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform IVW multivariable MR — mv_ivw","title":"Perform IVW multivariable MR — mv_ivw","text":"Performs modified multivariable MR analysis. exposure instruments selected exposures SNPs regressed outcome together, weighting inverse variance outcome.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_ivw.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform IVW multivariable MR — mv_ivw","text":"","code":"mv_ivw(mvdat, pval_threshold = 5e-08)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_ivw.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform IVW multivariable MR — mv_ivw","text":"mvdat Output mv_harmonise_data(). pval_threshold P-value threshold include instruments. default 5e-8.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_ivw.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform IVW multivariable MR — mv_ivw","text":"List results","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_lasso_feature_selection.html","id":null,"dir":"Reference","previous_headings":"","what":"Apply LASSO feature selection to mvdat object — mv_lasso_feature_selection","title":"Apply LASSO feature selection to mvdat object — mv_lasso_feature_selection","text":"Apply LASSO feature selection mvdat object","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_lasso_feature_selection.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Apply LASSO feature selection to mvdat object — mv_lasso_feature_selection","text":"","code":"mv_lasso_feature_selection(mvdat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_lasso_feature_selection.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Apply LASSO feature selection to mvdat object — mv_lasso_feature_selection","text":"mvdat Output mv_harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_lasso_feature_selection.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Apply LASSO feature selection to mvdat object — mv_lasso_feature_selection","text":"data frame retained features","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_multiple.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform IVW multivariable MR — mv_multiple","title":"Perform IVW multivariable MR — mv_multiple","text":"Performs modified multivariable MR analysis. exposure instruments selected exposures SNPs regressed outcome together, weighting inverse variance outcome.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_multiple.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform IVW multivariable MR — mv_multiple","text":"","code":"mv_multiple( mvdat, intercept = FALSE, instrument_specific = FALSE, pval_threshold = 5e-08, plots = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_multiple.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform IVW multivariable MR — mv_multiple","text":"mvdat Output mv_harmonise_data(). intercept intercept estimated (TRUE) force line origin (FALSE, default). instrument_specific estimate exposure obtained using instruments exposures (FALSE, default) using instruments specific exposure (TRUE). pval_threshold P-value threshold include instruments. default 5e-8. plots Create plots? default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_multiple.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform IVW multivariable MR — mv_multiple","text":"List results","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_residual.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform basic multivariable MR — mv_residual","title":"Perform basic multivariable MR — mv_residual","text":"Performs initial multivariable MR analysis Burgess et al 2015. exposure outcome residualised exposures, unweighted regression applied.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_residual.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform basic multivariable MR — mv_residual","text":"","code":"mv_residual( mvdat, intercept = FALSE, instrument_specific = FALSE, pval_threshold = 5e-08, plots = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_residual.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform basic multivariable MR — mv_residual","text":"mvdat Output mv_harmonise_data(). intercept intercept estimated (TRUE) force line origin (FALSE, default). instrument_specific estimate exposure obtained using instruments exposures (FALSE, default) using instruments specific exposure (TRUE). pval_threshold P-value threshold include instruments. default 5e-8. plots Create plots? default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_residual.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform basic multivariable MR — mv_residual","text":"List results","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_subset.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform multivariable MR on subset of features — mv_subset","title":"Perform multivariable MR on subset of features — mv_subset","text":"function proceeds follows: Select features (default done using LASSO feature selection). Subset mvdat retain relevant features instruments. Perform MVMR remaining data.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_subset.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform multivariable MR on subset of features — mv_subset","text":"","code":"mv_subset( mvdat, features = mv_lasso_feature_selection(mvdat), intercept = FALSE, instrument_specific = FALSE, pval_threshold = 5e-08, plots = FALSE )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_subset.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform multivariable MR on subset of features — mv_subset","text":"mvdat Output mv_harmonise_data(). features Dataframe features retain, must column name 'exposure' list exposures retain mvdat. default mvdat_lasso_feature_selection(mvdat). intercept intercept estimated (TRUE) force line origin (FALSE, default). instrument_specific estimate exposure obtained using instruments exposures (FALSE, default) using instruments specific exposure (TRUE). pval_threshold P-value threshold include instruments. default 5e-8. plots Create plots? default FALSE.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/mv_subset.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform multivariable MR on subset of features — mv_subset","text":"List results","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/pipe.html","id":null,"dir":"Reference","previous_headings":"","what":"Pipe operator — %>%","title":"Pipe operator — %>%","text":"See magrittr::%>% details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/pipe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pipe operator — %>%","text":"","code":"lhs %>% rhs"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/power_prune.html","id":null,"dir":"Reference","previous_headings":"","what":"Power prune — power_prune","title":"Power prune — power_prune","text":"duplicate summary sets particular exposure-outcome combination, function keeps exposure-outcome summary set highest expected statistical power. can done dropping duplicate summary sets smaller sample sizes. Alternatively, pruning procedure can take account instrument strength outcome sample size. latter useful, example, considerable variation SNP coverage duplicate summary sets (e.g. studies used targeted fine mapping arrays). large number SNPs available instrument exposure, outcome GWAS better SNP coverage may provide better power outcome GWAS larger sample size.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/power_prune.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Power prune — power_prune","text":"","code":"power_prune(dat, method = 1, dist.outcome = \"binary\")"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/power_prune.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Power prune — power_prune","text":"dat Results harmonise_data(). method duplicate summary sets pruned basis sample size alone (method = 1) combination instrument strength sample size (method = 2)? Default set 1. set 1, duplicate summary sets first dropped basis outcome sample size (smaller duplicates dropped). duplicates still present, remaining duplicates dropped basis exposure sample size (smaller duplicates dropped). method set 2, duplicates dropped basis instrument strength (amount variation explained exposure instrumental SNPs) sample size, assumes SNP-exposure effects correspond continuous trait normal distribution (.e. exposure binary). SNP-outcome effects can correspond either binary continuous trait. exposure binary method=1 used. dist.outcome distribution outcome. Can either \"binary\" \"continuous\". Default set \"binary\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/power_prune.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Power prune — power_prune","text":"data.frame duplicate summary sets removed","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_exposure_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Read exposure data — read_exposure_data","title":"Read exposure data — read_exposure_data","text":"Reads exposure data. Checks organises columns use MR enrichment tests. Infers p-values possible beta se.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_exposure_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Read exposure data — read_exposure_data","text":"","code":"read_exposure_data( filename, clump = FALSE, sep = \" \", phenotype_col = \"Phenotype\", snp_col = \"SNP\", beta_col = \"beta\", se_col = \"se\", eaf_col = \"eaf\", effect_allele_col = \"effect_allele\", other_allele_col = \"other_allele\", pval_col = \"pval\", units_col = \"units\", ncase_col = \"ncase\", ncontrol_col = \"ncontrol\", samplesize_col = \"samplesize\", gene_col = \"gene\", id_col = \"id\", min_pval = 1e-200, log_pval = FALSE, chr_col = \"chr\", pos_col = \"pos\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_exposure_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Read exposure data — read_exposure_data","text":"filename Filename. Must header least SNP column present. clump Whether perform LD clumping clump_data() exposure data. default FALSE. sep Specify delimeter file. default space, .e. \" \". phenotype_col Optional column name column phenotype name corresponding SNP. present created value \"Outcome\". default \"Phenotype\". snp_col Required name column SNP rs IDs. default \"SNP\". beta_col Required MR. Name column effect sizes. default \"beta\". se_col Required MR. Name column standard errors. default \"se\". eaf_col Required MR. Name column effect allele frequency. default \"eaf\". effect_allele_col Required MR. Name column effect allele. Must \"\", \"C\", \"T\" \"G\". default \"effect_allele\". other_allele_col Required MR. Name column non effect allele. Must \"\", \"C\", \"T\" \"G\". default \"other_allele\". pval_col Required enrichment tests. Name column p-value. default \"pval\". units_col Optional column name units. default \"units\". ncase_col Optional column name number cases. default \"ncase\". ncontrol_col Optional column name number controls. default \"ncontrol\". samplesize_col Optional column name sample size. default \"samplesize\". gene_col Optional column name gene name. default \"gene\". id_col Optional column name give dataset ID. generated automatically provided every trait / unit combination. default \"id\". min_pval Minimum allowed p-value. default 1e-200. log_pval p-value -log10(P). default FALSE. chr_col Optional column name chromosome. Default \"chr\". pos_col Optional column name genetic position Default \"pos\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_exposure_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Read exposure data — read_exposure_data","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_outcome_data.html","id":null,"dir":"Reference","previous_headings":"","what":"Read outcome data — read_outcome_data","title":"Read outcome data — read_outcome_data","text":"Reads outcome data. Checks organises columns use MR enrichment tests. Infers p-values possible beta se.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_outcome_data.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Read outcome data — read_outcome_data","text":"","code":"read_outcome_data( filename, snps = NULL, sep = \" \", phenotype_col = \"Phenotype\", snp_col = \"SNP\", beta_col = \"beta\", se_col = \"se\", eaf_col = \"eaf\", effect_allele_col = \"effect_allele\", other_allele_col = \"other_allele\", pval_col = \"pval\", units_col = \"units\", ncase_col = \"ncase\", ncontrol_col = \"ncontrol\", samplesize_col = \"samplesize\", gene_col = \"gene\", id_col = \"id\", min_pval = 1e-200, log_pval = FALSE, chr_col = \"chr\", pos_col = \"pos\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_outcome_data.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Read outcome data — read_outcome_data","text":"filename Filename. Must header least SNP column present. snps SNPs extract. NULL, default, extract keeps . sep Specify delimeter file. default space, .e. sep=\" \". phenotype_col Optional column name column phenotype name corresponding SNP. present created value \"Outcome\". Default \"Phenotype\". snp_col Required name column SNP rs IDs. default \"SNP\". beta_col Required MR. Name column effect sizes. default \"beta\". se_col Required MR. Name column standard errors. default \"se\". eaf_col Required MR. Name column effect allele frequency. default \"eaf\". effect_allele_col Required MR. Name column effect allele. Must \"\", \"C\", \"T\" \"G\". default \"effect_allele\". other_allele_col Required MR. Name column non effect allele. Must \"\", \"C\", \"T\" \"G\". default \"other_allele\". pval_col Required enrichment tests. Name column p-value. default \"pval\". units_col Optional column name units. default \"units\". ncase_col Optional column name number cases. default \"ncase\". ncontrol_col Optional column name number controls. default \"ncontrol\". samplesize_col Optional column name sample size. default \"samplesize\". gene_col Optional column name gene name. default \"gene\". id_col Optional column name give dataset ID. generated automatically provided every trait / unit combination. default \"id\". min_pval Minimum allowed p-value. default 1e-200. log_pval pval -log10(P). default FALSE. chr_col Optional column name chromosome. Default \"chr\". pos_col Optional column name genetic position Default \"pos\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/read_outcome_data.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Read outcome data — read_outcome_data","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mr_presso.html","id":null,"dir":"Reference","previous_headings":"","what":"Wrapper for MR-PRESSO — run_mr_presso","title":"Wrapper for MR-PRESSO — run_mr_presso","text":"See https://github.com/rondolab/MR-PRESSO details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mr_presso.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Wrapper for MR-PRESSO — run_mr_presso","text":"","code":"run_mr_presso(dat, NbDistribution = 1000, SignifThreshold = 0.05)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mr_presso.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Wrapper for MR-PRESSO — run_mr_presso","text":"dat Output harmonise_data(). NbDistribution Number bootstrap replications. default 1000. SignifThreshold Outlier significance threshold. default 0.05.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mr_presso.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Wrapper for MR-PRESSO — run_mr_presso","text":"List results every exposure/outcome combination","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mrmix.html","id":null,"dir":"Reference","previous_headings":"","what":"Perform MRMix analysis on harmonised dat object — run_mrmix","title":"Perform MRMix analysis on harmonised dat object — run_mrmix","text":"See https://github.com/gqi/MRMix details.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mrmix.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Perform MRMix analysis on harmonised dat object — run_mrmix","text":"","code":"run_mrmix(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mrmix.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Perform MRMix analysis on harmonised dat object — run_mrmix","text":"dat Output harmonise_data(). Ensures eaf.exposure values missing.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/run_mrmix.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Perform MRMix analysis on harmonised dat object — run_mrmix","text":"List results, one list item every exposure/outcome pair dat object","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/simple_cap.html","id":null,"dir":"Reference","previous_headings":"","what":"Simple attempt at correcting string case — simple_cap","title":"Simple attempt at correcting string case — simple_cap","text":"Simple attempt correcting string case","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/simple_cap.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Simple attempt at correcting string case — simple_cap","text":"","code":"simple_cap(x)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/simple_cap.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Simple attempt at correcting string case — simple_cap","text":"x Character array character","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/simple_cap.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Simple attempt at correcting string case — simple_cap","text":"Character array character","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/size.prune.html","id":null,"dir":"Reference","previous_headings":"","what":"Size prune — size.prune","title":"Size prune — size.prune","text":"Whens duplicate summary sets particular exposure-outcome combination, function drops duplicates smaller total sample size (binary outcomes, number cases used instead total sample size).","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/size.prune.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Size prune — size.prune","text":"","code":"size.prune(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/size.prune.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Size prune — size.prune","text":"dat Results harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/size.prune.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Size prune — size.prune","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/sort_1_to_many.html","id":null,"dir":"Reference","previous_headings":"","what":"Sort results for 1-to-many forest plot — sort_1_to_many","title":"Sort results for 1-to-many forest plot — sort_1_to_many","text":"function sorts user-supplied results forest_plot_1_to_many() function. user supplies results form data frame.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/sort_1_to_many.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Sort results for 1-to-many forest plot — sort_1_to_many","text":"","code":"sort_1_to_many( mr_res, b = \"b\", trait_m = \"outcome\", sort_action = 4, group = NULL, priority = NULL )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/sort_1_to_many.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Sort results for 1-to-many forest plot — sort_1_to_many","text":"mr_res Data frame results supplied user. b Name column specifying effect exposure outcome. default \"b\". trait_m column specifying names traits. Corresponds 'many' 1--many forest plot. default \"outcome\". sort_action Choose sort results. sort_action = 1: sort results effect size within groups. Use group order supplied user. sort_action = 2: sort results effect size group. Overides group ordering supplied user. sort_action = 3: group results trait together (e.g. multiple results trait different MR methods). sort_action = 4: sort decreasing effect size (largest effect size top smallest bottom). sort_action = 5: sort increasing effect size (smallest effect size top largest bottom). group Name grouping variable mr_res. priority sort_action = 3, choose value trait_m variable given priority go trait_m values. trait largest effect size prioritised group go top plot.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/sort_1_to_many.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Sort results for 1-to-many forest plot — sort_1_to_many","text":"data frame.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_exposure.html","id":null,"dir":"Reference","previous_headings":"","what":"Split exposure column — split_exposure","title":"Split exposure column — split_exposure","text":"function takes exposure column results generated mr() splits separate columns 'exposure name' 'id'.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_exposure.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Split exposure column — split_exposure","text":"","code":"split_exposure(mr_res)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_exposure.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Split exposure column — split_exposure","text":"mr_res Results mr().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_exposure.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Split exposure column — split_exposure","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_outcome.html","id":null,"dir":"Reference","previous_headings":"","what":"Split outcome column — split_outcome","title":"Split outcome column — split_outcome","text":"function takes outcome column results generated mr() splits separate columns 'outcome name' 'id'.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_outcome.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Split outcome column — split_outcome","text":"","code":"split_outcome(mr_res)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_outcome.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Split outcome column — split_outcome","text":"mr_res Results mr().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/split_outcome.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Split outcome column — split_outcome","text":"data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/standardise_units.html","id":null,"dir":"Reference","previous_headings":"","what":"Try to standardise continuous traits to be in standard deviation units — standardise_units","title":"Try to standardise continuous traits to be in standard deviation units — standardise_units","text":"Uses estimate_trait_sd().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/standardise_units.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Try to standardise continuous traits to be in standard deviation units — standardise_units","text":"","code":"standardise_units(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/standardise_units.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Try to standardise continuous traits to be in standard deviation units — standardise_units","text":"dat Output harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/standardise_units.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Try to standardise continuous traits to be in standard deviation units — standardise_units","text":"Data frame","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_filtering.html","id":null,"dir":"Reference","previous_headings":"","what":"Steiger filtering function — steiger_filtering","title":"Steiger filtering function — steiger_filtering","text":"function takes object harmonise_data() following: rsq.exposure rsq.outcome column try estimate . done differently traits \"log odds\" units. estimate rsq quantitative traits must either p-values sample sizes SNP, effect sizes standard errors units SD units (column must contain \"SD\"). estimate rsq binary traits units must called \"log odds\" must beta.exposure, eaf.exposure, ncase.exposure, ncontrol.exposure, prevalence.exposure. principles apply calculating rsq outcome trait, except column names beta.outcome etc. prevalence supplied uses 0.1 default.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_filtering.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Steiger filtering function — steiger_filtering","text":"","code":"steiger_filtering(dat)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_filtering.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Steiger filtering function — steiger_filtering","text":"dat Output harmonise_data().","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_filtering.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Steiger filtering function — steiger_filtering","text":"harmonise_data() style data frame additional columns rsq.exposure, rsq.outcome, steiger_dir (TRUE rsq.exposure larger rsq.outcome) steiger_pval test see rsq.exposure significantly larger rsq.outcome.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_filtering.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Steiger filtering function — steiger_filtering","text":"rsq calculated exposure outcome, perform Steiger test SNP see rsq exposure larger rsq outcome. Note Steiger filtering, useful, pitfalls. Try use replication effect estimates exposure (biased winner's curse), note strong antagonistic confounding differential measurement error exposure outcome causal directions inferred incorrectly.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_sensitivity.html","id":null,"dir":"Reference","previous_headings":"","what":"Evaluate the Steiger test's sensitivity to measurement error — steiger_sensitivity","title":"Evaluate the Steiger test's sensitivity to measurement error — steiger_sensitivity","text":"Evaluate Steiger test's sensitivity measurement error","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_sensitivity.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Evaluate the Steiger test's sensitivity to measurement error — steiger_sensitivity","text":"","code":"steiger_sensitivity(rgx_o, rgy_o, ...)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_sensitivity.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Evaluate the Steiger test's sensitivity to measurement error — steiger_sensitivity","text":"rgx_o Observed variance exposure explained SNPs rgy_o Observed variance outcome explained SNPs ... arguments passed lattice::wireframe()","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/steiger_sensitivity.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Evaluate the Steiger test's sensitivity to measurement error — steiger_sensitivity","text":"List following elements: vz Total volume error parameter space vz0 Volume parameter space gives incorrect answer vz1 Volume paramtere space gives correct answer sensitivity_ratio Ratio vz1/vz0. Higher means inferred direction less susceptible measurement error pl plot parameter space","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/subset_on_method.html","id":null,"dir":"Reference","previous_headings":"","what":"Subset MR-results on method — subset_on_method","title":"Subset MR-results on method — subset_on_method","text":"function takes MR results mr() restricts single method per exposure x disease combination.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/subset_on_method.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subset MR-results on method — subset_on_method","text":"","code":"subset_on_method( mr_res, single_snp_method = \"Wald ratio\", multi_snp_method = \"Inverse variance weighted\" )"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/subset_on_method.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Subset MR-results on method — subset_on_method","text":"mr_res Results mr(). single_snp_method single SNP methods use 1 SNP used estimate causal effect? default \"Wald ratio\". multi_snp_method multi-SNP methods use 1 SNPs used estimate causal effect? default \"Inverse variance weighted\".","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/subset_on_method.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Subset MR-results on method — subset_on_method","text":"data frame.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/trim.html","id":null,"dir":"Reference","previous_headings":"","what":"Trim function to remove leading and trailing blank spaces — trim","title":"Trim function to remove leading and trailing blank spaces — trim","text":"Trim function remove leading trailing blank spaces","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/trim.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Trim function to remove leading and trailing blank spaces — trim","text":"","code":"trim(x)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/trim.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Trim function to remove leading and trailing blank spaces — trim","text":"x Character array character","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/trim.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Trim function to remove leading and trailing blank spaces — trim","text":"Character array character","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median.html","id":null,"dir":"Reference","previous_headings":"","what":"Weighted median method — weighted_median","title":"Weighted median method — weighted_median","text":"New method Jack","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Weighted median method — weighted_median","text":"","code":"weighted_median(b_iv, weights)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Weighted median method — weighted_median","text":"b_iv Wald ratios weights Weights SNP","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Weighted median method — weighted_median","text":"MR estimate","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median_bootstrap.html","id":null,"dir":"Reference","previous_headings":"","what":"Calculate standard errors for weighted median method using bootstrap — weighted_median_bootstrap","title":"Calculate standard errors for weighted median method using bootstrap — weighted_median_bootstrap","text":"Based new script weighted median confidence interval, update 31 July 2015.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median_bootstrap.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Calculate standard errors for weighted median method using bootstrap — weighted_median_bootstrap","text":"","code":"weighted_median_bootstrap(b_exp, b_out, se_exp, se_out, weights, nboot)"},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median_bootstrap.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Calculate standard errors for weighted median method using bootstrap — weighted_median_bootstrap","text":"b_exp Vector genetic effects exposure. b_out Vector genetic effects outcome. se_exp Standard errors genetic effects exposure. se_out Standard errors genetic effects outcome. weights Weights apply SNP. nboot Number bootstrap replications. default 1000.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/reference/weighted_median_bootstrap.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Calculate standard errors for weighted median method using bootstrap — weighted_median_bootstrap","text":"Empirical standard error","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v069","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.9","title":"TwoSampleMR v0.6.9","text":"(Release date 2025-02-05) Fixed bug format_data() log_pval argument set TRUE. specified p-value column now used (thanks @luddeluddis) Amend references MR-Base OpenGWAS","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v068","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.8","title":"TwoSampleMR v0.6.8","text":"(Release date 2024-09-06) Replaced unique() calls power_prune() mean() ensure scalar iv.se values (thanks @phageghost) Slightly improved formatting code base","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v067","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.7","title":"TwoSampleMR v0.6.7","text":"(Release date 2024-08-21) Update OpenGWAS API URLs Minor tweak R CMD check GitHub Actions due rjson hard dependency MendelianRandomization package now requiring R >= 4.4.0 Add dark mode pkgdown site","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v066","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.6","title":"TwoSampleMR v0.6.6","text":"(Release date 2024-07-06) Improve test Improve permissions GitHub Actions workflows Bump minimum required version ieugwasr 1.0.1 Made amends code bring line lintr recommendations Added omitted tidyr soft dependency","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v065","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.5","title":"TwoSampleMR v0.6.5","text":"(Release date: 2024-06-30) Bumped version roxygen2 creating package documentation Update earliest version R R CMD check GitHub Actions workflow 4.3.2. meta dependency depends lme4, recent 1.1-35.4 release lme4 requires Matrix 1.6-2 released days R 4.3.2. Made package tests robust non-response OpenGWAS API","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v064","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.4","title":"TwoSampleMR v0.6.4","text":"(Release date: 2024-06-05) Update installation instructions README.md Fixed bug wrong indels recoding function called (thanks @ruochiz)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v063","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.3","title":"TwoSampleMR v0.6.3","text":"(Release date: 2024-05-23) Update package startup message","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v062","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.2","title":"TwoSampleMR v0.6.2","text":"(Release date: 2024-05-09) format_data() now errors detects dat object class 'data.table' issues message informing user make dat object simply 'data.frame' (thanks Si Fang @sifang1678)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v061","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.1","title":"TwoSampleMR v0.6.1","text":"(Release date: 2024-04-30) MendelianRandomization package moved hard dependency soft dependency. dependency package Matrix now requires R >= 4.4.0. Making MendelianRandomization soft dependency means don’t need make TwoSampleMR requirement.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v060","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.6.0","title":"TwoSampleMR v0.6.0","text":"(Release date: 2024-04-22) TwoSampleMR now uses CRAN version ieugwasr package. Importantly includes new authentication system OpenGWAS API. Please see https://mrcieu.github.io/ieugwasr/articles/guide.html#authentication information set .","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0511","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.11","title":"TwoSampleMR v0.5.11","text":"(Release date: 2024-03-21) mr_leaveoneout_plot() mr_forest_plot() amended size argument linewidth per ggplot2 version 3.4.0. Add datasets tests, continuous integration services, creation vignettes don’t rely availability OpenGWAS server. Various improvements helpfiles.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0510","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.10","title":"TwoSampleMR v0.5.10","text":"(Release date: 2024-02-20) Added bfile plink_bin arguments clump_data() Improvements file reading dataset formatting capabilities mv_extract_exposures_local() create multiple exposure dataset","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v059","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.9","title":"TwoSampleMR v0.5.9","text":"(Release date: 2024-02-01) Fixed minor issue dat_to_RadialMR() Minor improvements make_dat() default arguments helpfile Minor improvements package tests Amendments GitHub Actions workflows Updated several URLs changed","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v058","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.8","title":"TwoSampleMR v0.5.8","text":"(Release date: 2023-11-16) Improved speed harmonisation using data.table functions (thanks @nicksunderland) Updated URL R-CMD-check README badge Updates GitHub Actions workflows","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v057","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.7","title":"TwoSampleMR v0.5.7","text":"(Release date: 2023-05-29) Move car package Suggests allow TwoSampleMR install R versions 4.0.0 4.1.0 DESCRIPTION use pkgdepends syntax MRPRESSO package due repository name different package name installing TwoSampleMR pak continues work Various minor code tweaks fix 2 R CMD check notes Add Cairo package Suggests list (thanks @hdraisma) Fix error outcome data vignette (thanks @hdraisma) p-values ~0 stored 1 elasticsearch database. now fixed datasets clumped re-define tophits. full list affected GWAS available : https://github.com/MRCIEU/opengwas-infpval-fix Updated steiger filtering use effective sample size case control studies (thanks @niekverw) Fixed issue tri-allelic SNPs harmonisation. Credit Clare Horscroft (@chorscroft) spotting error fixing Fixed issue experimental version local multivariable MR method. Credit Mischa Lundberg (@MischaLundberg). Catching edge cases retrieving sample size meta data Updating default rsq estimation function use beta standard error instead p-value, improve numerical stability Allow chr pos read local summary data files reading local data without p-values, editing inferred p-value method two-sided images vignettes (hence also rendered pkgdown website) now accompanying alt text descriptions accompanying website package now uses Bootstrap 5, means search facility enabled NAMESPACE simplified, hence package load time slightly improved","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v056","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.6","title":"TwoSampleMR v0.5.6","text":"(Release date: 2021-03-25) Fix scatter plot (thanks Yossi Farjoun @yfarjoun) Update mr.raps parameters (thanks Qingyuan Zhao @qingyuanzhao) Bug fix MVMR (thanks Conor Judge @conorjudge) Fix harmonise_data (thanks Leland Taylor @letaylor) Documentation (thanks @jinghuazhao)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v055","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.5","title":"TwoSampleMR v0.5.5","text":"(Release date: 2020-08-09) Updating clump_data function operate outcome datasets way operates exposure datasets. Credit goes Marina Vabistsevits spotting suggesting solution. Removing ios function, now moved mr.ios package : https://github.com/universe77/mr.ios ieu--756 ieu--757 ieu--758 ieu--759 ieu--760 ieu--761 ieu--762 ieu--763 ieu--764 ieu--765 ieu--766 ieu--767 ieu--768 ieu--769 ieu--770 ieu--771 ieu--772 ieu--773 ieu--774 ieu--775 ieu--776 ieu--777 ieu--778 ieu--779 bbj--64 bbj--65 bbj--66 bbj--67 bbj--68 bbj--69 ebi--GCST004364 ebi--GCST005215 ebi--GCST005216 ebi--GCST005221 ebi--GCST005222 ieu--1086 ieu--761 ieu--762 ieu--763 ieu--767 ieu--777 ieu--779","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v054","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.4","title":"TwoSampleMR v0.5.4","text":"(Release date: 2020-05-10) datasets now re-instated Added options different populations LD operations converting MRInput format supplying LD matrix, possible multi-allelic variants represented differently GWAS LD reference panel. Ambiguous alignments removed, now fixed. Credit goes Mona Almramhi spotting fixing issue.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v053","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.3","title":"TwoSampleMR v0.5.3","text":"(Release date: 2020-04-02) converting MRInput format supplying LD matrix, LD matrix SNP order matching summary data order. Credit goes Mona Almramhi spotting fixing issue. Reinstating datasets previously disabled (ukb-, ukb-d, ubm-) Fixed bug mr_wrapper. Thanks Gunn-Helen Moen .","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v052","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.2","title":"TwoSampleMR v0.5.2","text":"(Release date: 2020-03-11) longer marking LD functions deprecated now. Thanks Jonas Bovijn discussions . Various fixes R CMD check warnings notes.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v051","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.1","title":"TwoSampleMR v0.5.1","text":"(Release date: 2020-02-14) number datasets found issues since 0.5.0. include: minority non-effect alleles incorrect ieu-batch. consequence harmonisation may thrown SNPs due harmonisation mismatches. Error arose 0.5.0 now fixed p-value issues ubm-batch. led fewer top-hits identified . Error arose 0.5.0 currently disabled Effect allele frequency issues ukb-batch, potentially due misreported effect alleles. Error arose 0.5.0 currently disabled","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v050","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.5.0","title":"TwoSampleMR v0.5.0","text":"(Release date: 2020-01-01) Major update, details : https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0426","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.26","title":"TwoSampleMR v0.4.26","text":"(Release date: 2019-12-01) Improved precision low p-values steiger tests. Thanks Hannah V Meyer Tom Palmer . Improved instrument extraction new datasets","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0425","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.25","title":"TwoSampleMR v0.4.25","text":"(Release date: 2019-09-12) Changes googleAuthR package break authentication. Added interception install older version fixed. Please use devtools::install_github(\"MarkEdmondson1234/googleAuthR@v0.8.1\")","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0424","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.24","title":"TwoSampleMR v0.4.24","text":"(Release date: 2019-09-10) Bug found extract_instruments requesting non-default parameters. Thanks Shantanu Bafna pointing .","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0423","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.23","title":"TwoSampleMR v0.4.23","text":"(Release date: 2019-08-12) Forcing server extract_instruments pre-computed outcomes present default. old behaviour still possible setting extract_instruments(force_server_if_empty=FALSE)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0422","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.22","title":"TwoSampleMR v0.4.22","text":"(Release date: 2019-02-22) Changing default API address preparation moving version 0.5.0 use new API","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0421","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.21","title":"TwoSampleMR v0.4.21","text":"(Release date: 2019-02-19) Updated mixture experts","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0420","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.20","title":"TwoSampleMR v0.4.20","text":"(Release date: 2019-01-31) harmonise function now returns summary harmonisation procedure e.g. number SNPs removed etc. Access via attr(obj, “log”) Note tested shown give results previously chance might lead slightly different behaviour. Please install previous version prefer avoid possibilities changed behaviour - devtools::install_github(“MRCIEU/TwoSampleMR@0.4.18”)","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0419","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.19","title":"TwoSampleMR v0.4.19","text":"(Release date: 2019-01-31) Fixed bug mr_heterogeneity impacted minority cases. method list specified order results didn’t always match method (MR Egger IVW mixed ). affect default usage. Thanks Anna Guyatt pointing . Added index suspicion functionality, penalised mode estimator Added transformation function scale effect estimate units SD scale Starting write change log !","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0418","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.18","title":"TwoSampleMR v0.4.18","text":"(Release date: 2018-12-03) Improved performance harmonisation","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v0417","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.4.17","title":"TwoSampleMR v0.4.17","text":"(Release date: 2018-12-03) Added facility harmonise indels Documentation options added multivariable MR","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v034","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.3.4","title":"TwoSampleMR v0.3.4","text":"(Release date: 2017-11-30) Moving elastic search database request batching changing 50 SNPs per chunk 10000. can modified extract_outcome_data(splitsize=50) Changing harmonise_data behaviour - now discard bad SNPs retains mr_keep column indicating whether used mr analysis functions Fixed issue oauth token Updated scatter plot register mr_keep column.","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v033","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.3.3","title":"TwoSampleMR v0.3.3","text":"(Release date: 2017-11-23) Fixed bug singlesnp leaveoneout analyses","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v032","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.3.2","title":"TwoSampleMR v0.3.2","text":"(Release date: 2017-11-22) Added function check latest version package load","code":""},{"path":"https://mrcieu.github.io/TwoSampleMR/news/index.html","id":"twosamplemr-v031","dir":"Changelog","previous_headings":"","what":"TwoSampleMR v0.3.1","title":"TwoSampleMR v0.3.1","text":"(Release date: 2017-11-22) One external packages TwoSampleMR depends upon changed, making authorisation behaviour change. authorisation timing hour refreshing timeout. now fixed - authorisation token refresh hour. authorisation token used stored hidden file called .httr-oauth. now changed - stored visible file called ‘mrbase.oauth’.","code":""}] diff --git a/docs/site.webmanifest b/docs/site.webmanifest new file mode 100644 index 00000000..4ebda26b --- /dev/null +++ b/docs/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 00000000..e74deb97 --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,141 @@ + +https://mrcieu.github.io/TwoSampleMR/404.html +https://mrcieu.github.io/TwoSampleMR/LICENSE-text.html +https://mrcieu.github.io/TwoSampleMR/LICENSE.html +https://mrcieu.github.io/TwoSampleMR/articles/exposure.html +https://mrcieu.github.io/TwoSampleMR/articles/gwas2020.html +https://mrcieu.github.io/TwoSampleMR/articles/harmonise.html +https://mrcieu.github.io/TwoSampleMR/articles/index.html +https://mrcieu.github.io/TwoSampleMR/articles/introduction.html +https://mrcieu.github.io/TwoSampleMR/articles/outcome.html +https://mrcieu.github.io/TwoSampleMR/articles/perform_mr.html +https://mrcieu.github.io/TwoSampleMR/authors.html +https://mrcieu.github.io/TwoSampleMR/index.html +https://mrcieu.github.io/TwoSampleMR/news/index.html +https://mrcieu.github.io/TwoSampleMR/reference/Isq.html +https://mrcieu.github.io/TwoSampleMR/reference/TwoSampleMR-package.html +https://mrcieu.github.io/TwoSampleMR/reference/add_metadata.html +https://mrcieu.github.io/TwoSampleMR/reference/add_rsq.html +https://mrcieu.github.io/TwoSampleMR/reference/allele_frequency.html +https://mrcieu.github.io/TwoSampleMR/reference/available_outcomes.html +https://mrcieu.github.io/TwoSampleMR/reference/cleanup_outcome_data.html +https://mrcieu.github.io/TwoSampleMR/reference/clump_data.html +https://mrcieu.github.io/TwoSampleMR/reference/combine_all_mrresults.html +https://mrcieu.github.io/TwoSampleMR/reference/combine_data.html +https://mrcieu.github.io/TwoSampleMR/reference/contingency.html +https://mrcieu.github.io/TwoSampleMR/reference/convert_outcome_to_exposure.html +https://mrcieu.github.io/TwoSampleMR/reference/create_label.html +https://mrcieu.github.io/TwoSampleMR/reference/dat_to_MRInput.html +https://mrcieu.github.io/TwoSampleMR/reference/dat_to_RadialMR.html +https://mrcieu.github.io/TwoSampleMR/reference/default_parameters.html +https://mrcieu.github.io/TwoSampleMR/reference/directionality_test.html +https://mrcieu.github.io/TwoSampleMR/reference/effective_n.html +https://mrcieu.github.io/TwoSampleMR/reference/enrichment.html +https://mrcieu.github.io/TwoSampleMR/reference/enrichment_method_list.html +https://mrcieu.github.io/TwoSampleMR/reference/estimate_trait_sd.html +https://mrcieu.github.io/TwoSampleMR/reference/extract_instruments.html +https://mrcieu.github.io/TwoSampleMR/reference/extract_outcome_data.html +https://mrcieu.github.io/TwoSampleMR/reference/fishers_combined_test.html +https://mrcieu.github.io/TwoSampleMR/reference/forest_plot.html +https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_1_to_many.html +https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic.html +https://mrcieu.github.io/TwoSampleMR/reference/forest_plot_basic2.html +https://mrcieu.github.io/TwoSampleMR/reference/format_1_to_many.html +https://mrcieu.github.io/TwoSampleMR/reference/format_aries_mqtl.html +https://mrcieu.github.io/TwoSampleMR/reference/format_d.html +https://mrcieu.github.io/TwoSampleMR/reference/format_data.html +https://mrcieu.github.io/TwoSampleMR/reference/format_gtex_eqtl.html +https://mrcieu.github.io/TwoSampleMR/reference/format_gwas_catalog.html +https://mrcieu.github.io/TwoSampleMR/reference/format_metab_qtls.html +https://mrcieu.github.io/TwoSampleMR/reference/format_mr_results.html +https://mrcieu.github.io/TwoSampleMR/reference/format_proteomic_qtls.html +https://mrcieu.github.io/TwoSampleMR/reference/generate_odds_ratios.html +https://mrcieu.github.io/TwoSampleMR/reference/get_p_from_r2n.html +https://mrcieu.github.io/TwoSampleMR/reference/get_population_allele_frequency.html +https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_bsen.html +https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_lor.html +https://mrcieu.github.io/TwoSampleMR/reference/get_r_from_pn.html +https://mrcieu.github.io/TwoSampleMR/reference/get_se.html +https://mrcieu.github.io/TwoSampleMR/reference/harmonise_data.html +https://mrcieu.github.io/TwoSampleMR/reference/harmonise_ld_dat.html +https://mrcieu.github.io/TwoSampleMR/reference/index.html +https://mrcieu.github.io/TwoSampleMR/reference/knit_report.html +https://mrcieu.github.io/TwoSampleMR/reference/ld_matrix.html +https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2.html +https://mrcieu.github.io/TwoSampleMR/reference/ldsc_h2_internal.html +https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg.html +https://mrcieu.github.io/TwoSampleMR/reference/ldsc_rg_internal.html +https://mrcieu.github.io/TwoSampleMR/reference/make_dat.html +https://mrcieu.github.io/TwoSampleMR/reference/mr.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_density_plot.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_egger_regression_bootstrap.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_forest_plot_grouped.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_funnel_plot.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_heterogeneity.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_fe.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_mre.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_ivw_radial.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_leaveoneout_plot.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_median.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_fixed_simple.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_meta_random.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_method_list.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_mode.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_moe.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_penalised_weighted_median.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_pleiotropy_test.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_raps.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_report.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_bootstrap.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_cooksdistance.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_rucker_jackknife.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_scatter_plot.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_sign.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_median.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_simple_mode_nome.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_singlesnp.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_steiger2.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_two_sample_ml.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_uwr.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_wald_ratio.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_median.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_weighted_mode_nome.html +https://mrcieu.github.io/TwoSampleMR/reference/mr_wrapper.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_basic.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_extract_exposures_local.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_harmonise_data.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_ivw.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_lasso_feature_selection.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_multiple.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_residual.html +https://mrcieu.github.io/TwoSampleMR/reference/mv_subset.html +https://mrcieu.github.io/TwoSampleMR/reference/pipe.html +https://mrcieu.github.io/TwoSampleMR/reference/power_prune.html +https://mrcieu.github.io/TwoSampleMR/reference/read_exposure_data.html +https://mrcieu.github.io/TwoSampleMR/reference/read_outcome_data.html +https://mrcieu.github.io/TwoSampleMR/reference/run_mr_presso.html +https://mrcieu.github.io/TwoSampleMR/reference/run_mrmix.html +https://mrcieu.github.io/TwoSampleMR/reference/simple_cap.html +https://mrcieu.github.io/TwoSampleMR/reference/size.prune.html +https://mrcieu.github.io/TwoSampleMR/reference/sort_1_to_many.html +https://mrcieu.github.io/TwoSampleMR/reference/split_exposure.html +https://mrcieu.github.io/TwoSampleMR/reference/split_outcome.html +https://mrcieu.github.io/TwoSampleMR/reference/standardise_units.html +https://mrcieu.github.io/TwoSampleMR/reference/steiger_filtering.html +https://mrcieu.github.io/TwoSampleMR/reference/steiger_sensitivity.html +https://mrcieu.github.io/TwoSampleMR/reference/subset_on_method.html +https://mrcieu.github.io/TwoSampleMR/reference/trim.html +https://mrcieu.github.io/TwoSampleMR/reference/weighted_median.html +https://mrcieu.github.io/TwoSampleMR/reference/weighted_median_bootstrap.html + + diff --git a/docs/web-app-manifest-192x192.png b/docs/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0454711caa9e1e935e9e0ec31400bbc2f94b34c1 GIT binary patch literal 2361 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 literal 0 HcmV?d00001 From 2b15576a72a190acb4286aec0ed8888df9b72817 Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 18:52:58 +0000 Subject: [PATCH 06/12] docs/ --- docs/pkgdown.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 294400c6..a7d238e3 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -8,7 +8,7 @@ articles: introduction: introduction.html outcome: outcome.html perform_mr: perform_mr.html -last_built: 2025-02-21T18:24Z +last_built: 2025-02-21T18:51Z urls: reference: https://mrcieu.github.io/TwoSampleMR/reference article: https://mrcieu.github.io/TwoSampleMR/articles From fcfbfecf81e1c2e580e9325921d678261f8fa870 Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 19:03:49 +0000 Subject: [PATCH 07/12] docs/ --- docs/pkgdown.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index a7d238e3..245f3b66 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -8,7 +8,7 @@ articles: introduction: introduction.html outcome: outcome.html perform_mr: perform_mr.html -last_built: 2025-02-21T18:51Z +last_built: 2025-02-21T19:02Z urls: reference: https://mrcieu.github.io/TwoSampleMR/reference article: https://mrcieu.github.io/TwoSampleMR/articles From c8958db35bb97a342ee41fad6576e9224bc2272f Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 19:03:49 +0000 Subject: [PATCH 08/12] README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a2ed9e0..6ee6751b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ output: github_document - + # Mendelian randomization with GWAS summary data From 435747914bbb9d63472acd4f20758b717bbf59a2 Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 19:03:50 +0000 Subject: [PATCH 09/12] README.Rmd --- README.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.Rmd b/README.Rmd index 526833a0..747b223a 100644 --- a/README.Rmd +++ b/README.Rmd @@ -4,7 +4,7 @@ output: github_document - + ```{r, child='pkgdown/index.md'} ``` From 61bb4e11e5dca96af29d0e7d48d61b80b304ea4c Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 20:24:28 +0000 Subject: [PATCH 10/12] docs/ --- docs/pkgdown.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 245f3b66..0aa4343e 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -8,7 +8,7 @@ articles: introduction: introduction.html outcome: outcome.html perform_mr: perform_mr.html -last_built: 2025-02-21T19:02Z +last_built: 2025-02-21T20:22Z urls: reference: https://mrcieu.github.io/TwoSampleMR/reference article: https://mrcieu.github.io/TwoSampleMR/articles From d8bb4d3e307bb0b6192e92c7d9a888e09f858e36 Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 20:24:28 +0000 Subject: [PATCH 11/12] README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ee6751b..37ff818b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ output: github_document - + # Mendelian randomization with GWAS summary data From 24f86d642d86c6bb008a5528a1c4a37a50205e27 Mon Sep 17 00:00:00 2001 From: "jinghuazhao@github.com" Date: Fri, 21 Feb 2025 20:24:28 +0000 Subject: [PATCH 12/12] README.Rmd --- README.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.Rmd b/README.Rmd index 747b223a..7e973785 100644 --- a/README.Rmd +++ b/README.Rmd @@ -4,7 +4,7 @@ output: github_document - + ```{r, child='pkgdown/index.md'} ```