From 3b94c7a4ae1647a9739f1fb0d581f15a9eceb71c Mon Sep 17 00:00:00 2001 From: Laurens Date: Wed, 11 Sep 2024 09:20:32 +0200 Subject: [PATCH] banner image fix --- .DS_Store | Bin 6148 -> 6148 bytes assets/.DS_Store | Bin 6148 -> 10244 bytes config/_default/params.toml | 2 +- .../events/publicspaces-annual-conference.md | 2 +- public/.htaccess | 88 + public/404.html | 872 ++ public/authors/index.html | 1002 ++ public/authors/index.xml | 18 + public/authors/laurens-hof/index.html | 2029 +++ .../blog/fediversity-tech-session/index.html | 1025 ++ public/blog/index.html | 1497 ++ public/blog/index.xml | 40 + public/blog/new-website-launch/index.html | 1025 ++ public/blog/page/1/index.html | 10 + public/blog/project-launch/index.html | 1025 ++ .../blog/publicspaces-conference/index.html | 1035 ++ public/categories/conference/index.html | 1205 ++ public/categories/conference/index.xml | 26 + public/categories/event/index.html | 1358 ++ public/categories/event/index.xml | 33 + public/categories/index.html | 928 ++ public/categories/index.xml | 40 + public/categories/news/index.html | 1487 ++ public/categories/news/index.xml | 40 + public/categories/webinar/index.html | 1052 ++ public/categories/webinar/index.xml | 19 + public/consortium/index.html | 894 ++ public/contact/index.html | 977 ++ public/contact/index.xml | 11 + public/css/style-lazy.css | 9437 ++++++++++++ public/css/style.css | 3281 ++++ public/developers/index.html | 898 ++ public/ec/index.html | 896 ++ public/events/index.html | 934 ++ public/events/index.xml | 33 + .../owc-annual-conference-2024/index.html | 1039 ++ .../publicspaces-annual-conference/index.html | 1039 ++ .../waag-state-internet-2024/index.html | 1043 ++ public/fediversity/index.html | 897 ++ public/grants/index.html | 897 ++ public/images/avatar.png | Bin 0 -> 2271 bytes ..._2271_194x194_resize_q80_h2_lanczos_3.webp | Bin 0 -> 848 bytes ...fe535e66_2271_200x200_resize_lanczos_3.png | Bin 0 -> 4362 bytes ..._2271_200x200_resize_q80_h2_lanczos_3.webp | Bin 0 -> 1646 bytes ...97_100x100_fill_q80_h2_lanczos_smart1.webp | Bin 0 -> 2518 bytes ..._1231197_1110x0_resize_q80_h2_lanczos.webp | Bin 0 -> 70776 bytes ...7_1231197_420x0_resize_q80_h2_lanczos.webp | Bin 0 -> 14096 bytes ...7_1231197_545x0_resize_q80_h2_lanczos.webp | Bin 0 -> 21290 bytes ...7_1231197_600x0_resize_q80_h2_lanczos.webp | Bin 0 -> 24610 bytes ...7_1231197_700x0_resize_q80_h2_lanczos.webp | Bin 0 -> 32632 bytes .../images/checkbox-illustration-scaled.png | Bin 0 -> 24456 bytes ...fa_24456_100x100_fill_lanczos_smart1_3.png | Bin 0 -> 5343 bytes ..._100x100_fill_q80_h2_lanczos_smart1_3.webp | Bin 0 -> 1146 bytes ...c5d9d0fa_24456_1110x0_resize_lanczos_3.png | Bin 0 -> 79038 bytes ..._24456_1110x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 7800 bytes ...5c5d9d0fa_24456_420x0_resize_lanczos_3.png | Bin 0 -> 20366 bytes ...a_24456_420x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 3292 bytes ...a_24456_545x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 4064 bytes ...a_24456_600x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 4444 bytes ...a_24456_700x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 5194 bytes ...13e9f1079_22623_144x0_resize_lanczos_3.png | Bin 0 -> 10332 bytes ...e9f1079_22623_144x144_resize_lanczos_3.png | Bin 0 -> 10332 bytes ...e9f1079_22623_192x192_resize_lanczos_3.png | Bin 0 -> 16223 bytes ...113e9f1079_22623_48x0_resize_lanczos_3.png | Bin 0 -> 2216 bytes ...13e9f1079_22623_48x48_resize_lanczos_3.png | Bin 0 -> 2216 bytes ...e9f1079_22623_512x512_resize_lanczos_3.png | Bin 0 -> 66760 bytes ...13e9f1079_22623_72x72_resize_lanczos_3.png | Bin 0 -> 3833 bytes ...113e9f1079_22623_96x0_resize_lanczos_3.png | Bin 0 -> 5792 bytes ...13e9f1079_22623_96x96_resize_lanczos_3.png | Bin 0 -> 5792 bytes public/images/home.svg | 1 + public/images/image-placeholder.png | Bin 0 -> 4881 bytes ...9741acb2a_4881_1110x0_resize_lanczos_3.png | Bin 0 -> 7699 bytes ...a_4881_1110x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 2890 bytes ...2a_4881_545x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 1172 bytes ...2a_4881_600x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 1322 bytes ...2a_4881_700x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 1592 bytes ...8cd041995_19726_320x0_resize_lanczos_3.png | Bin 0 -> 18082 bytes ...5_19726_320x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 5640 bytes public/images/ngi_fedi_full.svg | 62 + public/images/og-image.png | Bin 0 -> 107524 bytes ...3_18659_360x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 2046 bytes ...3_18659_425x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 2302 bytes ...f27514263_18659_520x0_resize_lanczos_3.png | Bin 0 -> 13780 bytes ...3_18659_520x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 2806 bytes ...3_18659_545x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 3010 bytes public/images/website-new.png | Bin 0 -> 18139 bytes ...95_18139_100x100_fill_lanczos_smart1_3.png | Bin 0 -> 3992 bytes ..._100x100_fill_q80_h2_lanczos_smart1_3.webp | Bin 0 -> 1142 bytes ...3bba0f95_18139_1110x0_resize_lanczos_3.png | Bin 0 -> 43525 bytes ..._18139_1110x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 7894 bytes ...13bba0f95_18139_420x0_resize_lanczos_3.png | Bin 0 -> 13134 bytes ...5_18139_420x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 3244 bytes ...5_18139_545x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 4214 bytes ...5_18139_600x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 4336 bytes ...5_18139_700x0_resize_q80_h2_lanczos_3.webp | Bin 0 -> 5274 bytes public/index.html | 1383 ++ public/index.xml | 159 + public/individuals/index.html | 901 ++ public/js/script-lazy.js | 4744 ++++++ public/js/script.js | 12528 ++++++++++++++++ public/manifest.webmanifest | 56 + public/nlnet/index.html | 896 ++ public/nordunet/index.html | 896 ++ public/oid/index.html | 901 ++ public/pages/index.html | 953 ++ public/pages/index.xml | 88 + public/privacy-policy/index.html | 893 ++ public/searchindex.json | 45 + public/sections/index.html | 899 ++ public/sections/index.xml | 25 + public/service-worker.js | 10 + public/sitemap.xml | 84 + public/tags/index.html | 887 ++ public/tags/index.xml | 11 + public/tweag/index.html | 895 ++ 115 files changed, 65449 insertions(+), 2 deletions(-) create mode 100644 public/.htaccess create mode 100644 public/404.html create mode 100644 public/authors/index.html create mode 100644 public/authors/index.xml create mode 100644 public/authors/laurens-hof/index.html create mode 100644 public/blog/fediversity-tech-session/index.html create mode 100644 public/blog/index.html create mode 100644 public/blog/index.xml create mode 100644 public/blog/new-website-launch/index.html create mode 100644 public/blog/page/1/index.html create mode 100644 public/blog/project-launch/index.html create mode 100644 public/blog/publicspaces-conference/index.html create mode 100644 public/categories/conference/index.html create mode 100644 public/categories/conference/index.xml create mode 100644 public/categories/event/index.html create mode 100644 public/categories/event/index.xml create mode 100644 public/categories/index.html create mode 100644 public/categories/index.xml create mode 100644 public/categories/news/index.html create mode 100644 public/categories/news/index.xml create mode 100644 public/categories/webinar/index.html create mode 100644 public/categories/webinar/index.xml create mode 100644 public/consortium/index.html create mode 100644 public/contact/index.html create mode 100644 public/contact/index.xml create mode 100644 public/css/style-lazy.css create mode 100644 public/css/style.css create mode 100644 public/developers/index.html create mode 100644 public/ec/index.html create mode 100644 public/events/index.html create mode 100644 public/events/index.xml create mode 100644 public/events/owc-annual-conference-2024/index.html create mode 100644 public/events/publicspaces-annual-conference/index.html create mode 100644 public/events/waag-state-internet-2024/index.html create mode 100644 public/fediversity/index.html create mode 100644 public/grants/index.html create mode 100644 public/images/avatar.png create mode 100644 public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_194x194_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_lanczos_3.png create mode 100644 public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_100x100_fill_q80_h2_lanczos_smart1.webp create mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_1110x0_resize_q80_h2_lanczos.webp create mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_420x0_resize_q80_h2_lanczos.webp create mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_545x0_resize_q80_h2_lanczos.webp create mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_600x0_resize_q80_h2_lanczos.webp create mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_700x0_resize_q80_h2_lanczos.webp create mode 100644 public/images/checkbox-illustration-scaled.png create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_q80_h2_lanczos_smart1_3.webp create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_lanczos_3.png create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_545x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_600x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_700x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x0_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x144_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_192x192_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_48x0_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_48x48_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_512x512_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_72x72_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_96x0_resize_lanczos_3.png create mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_96x96_resize_lanczos_3.png create mode 100644 public/images/home.svg create mode 100644 public/images/image-placeholder.png create mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_lanczos_3.png create mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_545x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_600x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_700x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/logo-darkmode_hu3e1f0f6bc04cc0e54cd69f08cd041995_19726_320x0_resize_lanczos_3.png create mode 100644 public/images/logo-darkmode_hu3e1f0f6bc04cc0e54cd69f08cd041995_19726_320x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/ngi_fedi_full.svg create mode 100644 public/images/og-image.png create mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_360x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_425x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_lanczos_3.png create mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_545x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/website-new.png create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_lanczos_smart1_3.png create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_q80_h2_lanczos_smart1_3.webp create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_lanczos_3.png create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_lanczos_3.png create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_545x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_600x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_700x0_resize_q80_h2_lanczos_3.webp create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/individuals/index.html create mode 100644 public/js/script-lazy.js create mode 100644 public/js/script.js create mode 100644 public/manifest.webmanifest create mode 100644 public/nlnet/index.html create mode 100644 public/nordunet/index.html create mode 100644 public/oid/index.html create mode 100644 public/pages/index.html create mode 100644 public/pages/index.xml create mode 100644 public/privacy-policy/index.html create mode 100644 public/searchindex.json create mode 100644 public/sections/index.html create mode 100644 public/sections/index.xml create mode 100644 public/service-worker.js create mode 100644 public/sitemap.xml create mode 100644 public/tags/index.html create mode 100644 public/tags/index.xml create mode 100644 public/tweag/index.html diff --git a/.DS_Store b/.DS_Store index 026f1628d7d774ab4f7bd22786f9624155242197..0075555682d0c9b4cb3c5d7977bf64dc0dc21c79 100644 GIT binary patch delta 33 pcmZoMXffEJ&NNw^xs2V+Qb)na$Yk;qW~a?hnG{(!vvd6A2LPfR3Aq3O delta 69 zcmZoMXffEJ&cwK5vLth%xZUWp`(!1G6(_XLbvg zn#RNz0gX=@Z_y_&L>^SUz4)Lg`lx7vF+N~4ULG{j7nKM9nKKJ?iw{Pl0&|ix|NQ?s z|2gx2=lf^&oMnumGq0{ttzAhF$35hZ1G+Vo;wKg9^>8l4dCbiNPUhI4RF9(9`#hI=W@rd$gQQGAUQv6y=tT zW$wypZu>ySGV)o|PResKDI=3NQjXSP7;*hRjcnC+CTAJOF3Z;4VFnY9cGPj(rZpvo zY%AwwLzu@);Md2N; zIuyGm@@f4@UU!bk5mEH!2rG@!uu2cN!&2Q@R8c-l zhfefj7j`3#VT?e>A=o&IV;IMAJcx&I0;ljW9>ddk2G8O-yo6WqD$e3{yo2-j5FgNdH8s}0R7L`qIs@KmXxWp#*BP%iV;<~CBn6=}o95GA8r?yC!9q%u!wXz1>tVb06q zKgINm>=OHy{lqR4(`REI>Tn05#P3dQ#!ipnar9$9k~n}gRAgbo!V%*7aZKQTOyU7z z`bpyYBX|@~;7L41e19G<;6n8b^8|2KivD6Z=2+j cEL8sWKLhCO?ynuU1^fSC|4&4{iT3}00Iu{~?EnA( delta 133 zcmZn(XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jGrVU^g=($7CJ>X~rFsy~GQ- zB&w?oEsb>)EG;K*l#pTUntV_|p0Rtgl(;(cVs;J=L1v(KAQ0dN60RVVHWq$op3JY} T2{M;~31SDxT87Q>Jad= + + ## Enable expiration control + ExpiresActive On + + ## CSS and JS expiration: 1 week after request + ExpiresByType text/css "now plus 1 week" + ExpiresByType application/javascript "now plus 1 week" + ExpiresByType application/x-javascript "now plus 1 week" + + ## Image files expiration: 1 month after request + ExpiresByType image/bmp "now plus 1 month" + ExpiresByType image/gif "now plus 1 month" + ExpiresByType image/jpeg "now plus 1 month" + ExpiresByType image/webp "now plus 1 month" + ExpiresByType image/jp2 "now plus 1 month" + ExpiresByType image/pipeg "now plus 1 month" + ExpiresByType image/png "now plus 1 month" + ExpiresByType image/svg+xml "now plus 1 month" + ExpiresByType image/tiff "now plus 1 month" + ExpiresByType image/x-icon "now plus 1 month" + ExpiresByType image/ico "now plus 1 month" + ExpiresByType image/icon "now plus 1 month" + ExpiresByType text/ico "now plus 1 month" + ExpiresByType application/ico "now plus 1 month" + ExpiresByType image/vnd.wap.wbmp "now plus 1 month" + + ## Font files expiration: 1 month after request + ExpiresByType application/x-font-ttf "now plus 1 month" + ExpiresByType application/x-font-opentype "now plus 1 month" + ExpiresByType application/x-font-woff "now plus 1 month" + ExpiresByType font/woff2 "now plus 1 month" + ExpiresByType image/svg+xml "now plus 1 month" + + ## Audio files expiration: 1 month after request + ExpiresByType audio/ogg "now plus 1 month" + ExpiresByType application/ogg "now plus 1 month" + ExpiresByType audio/basic "now plus 1 month" + ExpiresByType audio/mid "now plus 1 month" + ExpiresByType audio/midi "now plus 1 month" + ExpiresByType audio/mpeg "now plus 1 month" + ExpiresByType audio/mp3 "now plus 1 month" + ExpiresByType audio/x-aiff "now plus 1 month" + ExpiresByType audio/x-mpegurl "now plus 1 month" + ExpiresByType audio/x-pn-realaudio "now plus 1 month" + ExpiresByType audio/x-wav "now plus 1 month" + + ## Movie files expiration: 1 month after request + ExpiresByType application/x-shockwave-flash "now plus 1 month" + ExpiresByType x-world/x-vrml "now plus 1 month" + ExpiresByType video/x-msvideo "now plus 1 month" + ExpiresByType video/mpeg "now plus 1 month" + ExpiresByType video/mp4 "now plus 1 month" + ExpiresByType video/quicktime "now plus 1 month" + ExpiresByType video/x-la-asf "now plus 1 month" + ExpiresByType video/x-ms-asf "now plus 1 month" + +##### Optimize default expiration time - END + +##### 1 Month for most static resources + + Header set Cache-Control "public, max-age=31536000, immutable" + + +##### Enable gzip compression for resources + + mod_gzip_on Yes + mod_gzip_dechunk Yes + mod_gzip_item_include file .(html?|txt|css|js|php)$ + mod_gzip_item_include handler ^cgi-script$ + mod_gzip_item_include mime ^text/.* + mod_gzip_item_include mime ^application/x-javascript.* + mod_gzip_item_exclude mime ^image/.* + mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* + + +##### Or, compress certain file types by extension: + + SetOutputFilter DEFLATE + + +##### Set Header Vary: Accept-Encoding + + + Header append Vary: Accept-Encoding + + diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..cc03916 --- /dev/null +++ b/public/404.html @@ -0,0 +1,872 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ 404 +

Page not found

+
+

+ The page you are looking for might have been removed, had its name + changed, or is temporarily unavailable. +

+
+ + Back to home + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/authors/index.html b/public/authors/index.html new file mode 100644 index 0000000..dcc8473 --- /dev/null +++ b/public/authors/index.html @@ -0,0 +1,1002 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Authors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Authors

+ + + + +
+
+
+ + +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Laurens Hof + + + + + + + + + + +

+ Laurens Hof +

+

Story teller for the Fediversity Project.

+ +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/authors/index.xml b/public/authors/index.xml new file mode 100644 index 0000000..1530b5b --- /dev/null +++ b/public/authors/index.xml @@ -0,0 +1,18 @@ + + + + Authors on Fediversity + //localhost:1313/authors/ + Recent content in Authors on Fediversity + Hugo -- gohugo.io + en-us + + + Laurens Hof + //localhost:1313/authors/laurens-hof/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/authors/laurens-hof/ + Story teller for the Fediversity Project. + + + diff --git a/public/authors/laurens-hof/index.html b/public/authors/laurens-hof/index.html new file mode 100644 index 0000000..0dc48a6 --- /dev/null +++ b/public/authors/laurens-hof/index.html @@ -0,0 +1,2029 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Laurens Hof + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Laurens Hof + + + + + + + + + + + + +

Laurens Hof

+

Story teller for the Fediversity Project.

+
+ +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Tech Session + + + + + + + + + + + +

+ Fediversity Tech Session +

+ + + +

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +

+ PublicSpaces Conference 2024 +

+ + + +

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity new website launch + + + + + + + + + + + +

+ Fediversity new website launch +

+ + + +

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +

+ PublicSpaces Conference 2024 +

+ + + +

On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OW2con 2024 + + + + + + + + + + + +

+ OW2con 2024 +

+ + + +

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + State of the Internet 2024 + + + + + + + + + + + +

+ State of the Internet 2024 +

+ + + +

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Project publicly announced + + + + + + + + + + + +

+ Fediversity Project publicly announced +

+ + + +

The Consortium behind the Fediversity project announces that the project has officially been started.

+ + Read More + +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/blog/fediversity-tech-session/index.html b/public/blog/fediversity-tech-session/index.html new file mode 100644 index 0000000..525dea1 --- /dev/null +++ b/public/blog/fediversity-tech-session/index.html @@ -0,0 +1,1025 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity Tech Session + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

Fediversity Tech Session

+ +

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

+

One of the core ideas of Fediversity is to build on top of NixOS. NixOS makes upgrading system reliable, and complex deployment reproducable. One of the goals of the Fediversity project that provides an interesting challenge is to help people move away from the cloud hyperscalers. Offering our project on Kubernetes offers easy integration with the storage platforms of the hyperscalers. Easy integration with the hyperscalers is an explicit anti-goal of Fediversity, but we’re not sure if we can offer all the functionality with NixOS yet.

+

You can check out our entire conversation right here.

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Tech Session + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/blog/index.html b/public/blog/index.html new file mode 100644 index 0000000..cc09b59 --- /dev/null +++ b/public/blog/index.html @@ -0,0 +1,1497 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +News + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

News

+ + + + +
+
+
+ + +
+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Tech Session + + + + + + + + + + + +

+ Fediversity Tech Session +

+ + + +

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +

+ PublicSpaces Conference 2024 +

+ + + +

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity new website launch + + + + + + + + + + + +

+ Fediversity new website launch +

+ + + +

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Project publicly announced + + + + + + + + + + + +

+ Fediversity Project publicly announced +

+ + + +

The Consortium behind the Fediversity project announces that the project has officially been started.

+ + Read More + +
+ +
+ +
+ + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/blog/index.xml b/public/blog/index.xml new file mode 100644 index 0000000..75ef431 --- /dev/null +++ b/public/blog/index.xml @@ -0,0 +1,40 @@ + + + + News on Fediversity + //localhost:1313/blog/ + Recent content in News on Fediversity + Hugo -- gohugo.io + en-us + Mon, 05 Aug 2024 05:00:00 +0000 + + + Fediversity Tech Session + //localhost:1313/blog/fediversity-tech-session/ + Mon, 05 Aug 2024 05:00:00 +0000 + //localhost:1313/blog/fediversity-tech-session/ + Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us. + + + PublicSpaces Conference 2024 + //localhost:1313/blog/publicspaces-conference/ + Tue, 30 Jul 2024 05:00:00 +0000 + //localhost:1313/blog/publicspaces-conference/ + PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled &lsquo;Taking Back the Internet&rsquo;. + + + Fediversity new website launch + //localhost:1313/blog/new-website-launch/ + Wed, 15 May 2024 05:00:00 +0000 + //localhost:1313/blog/new-website-launch/ + We are pleased to introduce the launch of our new website dedicated to the Fediversity project. + + + Fediversity Project publicly announced + //localhost:1313/blog/project-launch/ + Mon, 01 Jan 2024 05:00:00 +0000 + //localhost:1313/blog/project-launch/ + The Consortium behind the Fediversity project announces that the project has officially been started. + + + diff --git a/public/blog/new-website-launch/index.html b/public/blog/new-website-launch/index.html new file mode 100644 index 0000000..77ed9ad --- /dev/null +++ b/public/blog/new-website-launch/index.html @@ -0,0 +1,1025 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity new website launch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

Fediversity new website launch

+ +

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

+

The project is broad in scope, and the website reflects this. Whether you are a developer, an individual interested in the project, or want to know how the grant money is spend, the website keeps you up to date with everything you need to know.

+

We’re excited to show you more of the progress of the Fediversity project, and how we can build a next generation of the open internet together!

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity new website launch + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/blog/page/1/index.html b/public/blog/page/1/index.html new file mode 100644 index 0000000..abbe72e --- /dev/null +++ b/public/blog/page/1/index.html @@ -0,0 +1,10 @@ + + + + //localhost:1313/blog/ + + + + + + diff --git a/public/blog/project-launch/index.html b/public/blog/project-launch/index.html new file mode 100644 index 0000000..22c9ac3 --- /dev/null +++ b/public/blog/project-launch/index.html @@ -0,0 +1,1025 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity Project publicly announced + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

Fediversity Project publicly announced

+ +

The Consortium behind the Fediversity project announces that the project has officially been started. NLnet, Tweag, NorduNet and the Open Internet Discourse Foundation are working together to build a new service for cloud hosters.

+

Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. It wants to provide everyone with high-quality, secure IT systems for everyday use. Without tracking, without exploitation, in a way that runs everywhere and scales effortlessly. Fediversity is based on NixOS, a disruptive Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, NixOS is completely declarative, makes upgrading systems reliable, and has many other advantages. Because it is reproducible, it is ideally suited for complex deployment scenario’s where consistent behaviour, stability and configurability matter.

+

Fediversity has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No. 101136078.

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Project publicly announced + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/blog/publicspaces-conference/index.html b/public/blog/publicspaces-conference/index.html new file mode 100644 index 0000000..9e4e9f7 --- /dev/null +++ b/public/blog/publicspaces-conference/index.html @@ -0,0 +1,1035 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PublicSpaces Conference 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

PublicSpaces Conference 2024

+ +

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’. PublicSpaces is a network of public organisations fighting for an internet based on public values. The Fediversity Project attended, to share ideas, and learn more about how people and organisations think about an ethical internet. If you are interested, you can view all sessions here + (hosted on PeerTube!).

+

Alexandra van Huffelen, who was Dutch Secretary of State of Digitalisation until last month, gave the opening talk to discuss digitalisation and public values. In the talk, van Huffelen said that the Netherlands has a prominent lead in the EU with the promotion of public values in the digital infrastructure. Van Huffelen has been a prominent supporter of open standards and decentralisation, and has pushed the usage of Mastodon within the Dutch government, which fits well with the goals and vision of the Fediversity project. Project Lead Koen de Jonge took the opportunity shortly before the talk to hand van Huffelen a Mastodon pin, which she proudly wore during her talk, as you can see in the header image!

+

There were quite some other talks about the Fediverse as well, discussing how to move the space forward. The goal of the Fediversity Project is to provide the technological infrastructure that makes it easier for people to join an open, free and fair social internet. The strength of Fediversity is in our technological capabilities, making the infrastructure more accessible. For our project to be successful, we also need a social infrastructure, that teaches people what it is and how it is beneficial for them, and how to get them on board. We also need public organisations to lead by example. Both of these social aspects of growing the fediverse were on full display during the PublicSpaces conference, and there is a real enthusiasm in growing the social internet. Fediversity is a strong supporter of organisations like PublicSpaces; while organisations like PublicSpaces help facilitate people and organisations with their thinking about why they should join the fediverse, and which steps should they take, Fediversity can provide the technological infrastructure that makes it all as easy as possible.

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/categories/conference/index.html b/public/categories/conference/index.html new file mode 100644 index 0000000..1785dbc --- /dev/null +++ b/public/categories/conference/index.html @@ -0,0 +1,1205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Conference

+ + + + +
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +

+ PublicSpaces Conference 2024 +

+ + + +

On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OW2con 2024 + + + + + + + + + + + +

+ OW2con 2024 +

+ + + +

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source.

+ + Read More + +
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/categories/conference/index.xml b/public/categories/conference/index.xml new file mode 100644 index 0000000..384e2de --- /dev/null +++ b/public/categories/conference/index.xml @@ -0,0 +1,26 @@ + + + + Conference on Fediversity + //localhost:1313/categories/conference/ + Recent content in Conference on Fediversity + Hugo -- gohugo.io + en-us + Sat, 11 May 2024 14:00:00 +0200 + + + PublicSpaces Conference 2024 + //localhost:1313/events/publicspaces-annual-conference/ + Sat, 11 May 2024 14:00:00 +0200 + //localhost:1313/events/publicspaces-annual-conference/ + On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. + + + OW2con 2024 + //localhost:1313/events/owc-annual-conference-2024/ + Sat, 11 May 2024 09:00:00 +0000 + //localhost:1313/events/owc-annual-conference-2024/ + OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. + + + diff --git a/public/categories/event/index.html b/public/categories/event/index.html new file mode 100644 index 0000000..112f3cd --- /dev/null +++ b/public/categories/event/index.html @@ -0,0 +1,1358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Event

+ + + + +
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +

+ PublicSpaces Conference 2024 +

+ + + +

On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OW2con 2024 + + + + + + + + + + + +

+ OW2con 2024 +

+ + + +

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + State of the Internet 2024 + + + + + + + + + + + +

+ State of the Internet 2024 +

+ + + +

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm.

+ + Read More + +
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/categories/event/index.xml b/public/categories/event/index.xml new file mode 100644 index 0000000..3157480 --- /dev/null +++ b/public/categories/event/index.xml @@ -0,0 +1,33 @@ + + + + Event on Fediversity + //localhost:1313/categories/event/ + Recent content in Event on Fediversity + Hugo -- gohugo.io + en-us + Sat, 11 May 2024 14:00:00 +0200 + + + PublicSpaces Conference 2024 + //localhost:1313/events/publicspaces-annual-conference/ + Sat, 11 May 2024 14:00:00 +0200 + //localhost:1313/events/publicspaces-annual-conference/ + On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. + + + OW2con 2024 + //localhost:1313/events/owc-annual-conference-2024/ + Sat, 11 May 2024 09:00:00 +0000 + //localhost:1313/events/owc-annual-conference-2024/ + OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. + + + State of the Internet 2024 + //localhost:1313/events/waag-state-internet-2024/ + Wed, 10 Apr 2024 16:00:00 +0000 + //localhost:1313/events/waag-state-internet-2024/ + Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. + + + diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..3c48a82 --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,928 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Categories

+ + + + +
+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..8eb734b --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,40 @@ + + + + Categories on Fediversity + //localhost:1313/categories/ + Recent content in Categories on Fediversity + Hugo -- gohugo.io + en-us + Mon, 05 Aug 2024 05:00:00 +0000 + + + News + //localhost:1313/categories/news/ + Mon, 05 Aug 2024 05:00:00 +0000 + //localhost:1313/categories/news/ + + + + Conference + //localhost:1313/categories/conference/ + Sat, 11 May 2024 14:00:00 +0200 + //localhost:1313/categories/conference/ + + + + Event + //localhost:1313/categories/event/ + Sat, 11 May 2024 14:00:00 +0200 + //localhost:1313/categories/event/ + + + + Webinar + //localhost:1313/categories/webinar/ + Wed, 10 Apr 2024 16:00:00 +0000 + //localhost:1313/categories/webinar/ + + + + diff --git a/public/categories/news/index.html b/public/categories/news/index.html new file mode 100644 index 0000000..a44aecd --- /dev/null +++ b/public/categories/news/index.html @@ -0,0 +1,1487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

News

+ + + + +
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Tech Session + + + + + + + + + + + +

+ Fediversity Tech Session +

+ + + +

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +

+ PublicSpaces Conference 2024 +

+ + + +

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity new website launch + + + + + + + + + + + +

+ Fediversity new website launch +

+ + + +

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

+ + Read More + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fediversity Project publicly announced + + + + + + + + + + + +

+ Fediversity Project publicly announced +

+ + + +

The Consortium behind the Fediversity project announces that the project has officially been started.

+ + Read More + +
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/categories/news/index.xml b/public/categories/news/index.xml new file mode 100644 index 0000000..2c84061 --- /dev/null +++ b/public/categories/news/index.xml @@ -0,0 +1,40 @@ + + + + News on Fediversity + //localhost:1313/categories/news/ + Recent content in News on Fediversity + Hugo -- gohugo.io + en-us + Mon, 05 Aug 2024 05:00:00 +0000 + + + Fediversity Tech Session + //localhost:1313/blog/fediversity-tech-session/ + Mon, 05 Aug 2024 05:00:00 +0000 + //localhost:1313/blog/fediversity-tech-session/ + Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us. + + + PublicSpaces Conference 2024 + //localhost:1313/blog/publicspaces-conference/ + Tue, 30 Jul 2024 05:00:00 +0000 + //localhost:1313/blog/publicspaces-conference/ + PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled &lsquo;Taking Back the Internet&rsquo;. + + + Fediversity new website launch + //localhost:1313/blog/new-website-launch/ + Wed, 15 May 2024 05:00:00 +0000 + //localhost:1313/blog/new-website-launch/ + We are pleased to introduce the launch of our new website dedicated to the Fediversity project. + + + Fediversity Project publicly announced + //localhost:1313/blog/project-launch/ + Mon, 01 Jan 2024 05:00:00 +0000 + //localhost:1313/blog/project-launch/ + The Consortium behind the Fediversity project announces that the project has officially been started. + + + diff --git a/public/categories/webinar/index.html b/public/categories/webinar/index.html new file mode 100644 index 0000000..8317e52 --- /dev/null +++ b/public/categories/webinar/index.html @@ -0,0 +1,1052 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Webinar

+ + + + +
+
+
+ + +
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + State of the Internet 2024 + + + + + + + + + + + +

+ State of the Internet 2024 +

+ + + +

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm.

+ + Read More + +
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/categories/webinar/index.xml b/public/categories/webinar/index.xml new file mode 100644 index 0000000..64a86fe --- /dev/null +++ b/public/categories/webinar/index.xml @@ -0,0 +1,19 @@ + + + + Webinar on Fediversity + //localhost:1313/categories/webinar/ + Recent content in Webinar on Fediversity + Hugo -- gohugo.io + en-us + Wed, 10 Apr 2024 16:00:00 +0000 + + + State of the Internet 2024 + //localhost:1313/events/waag-state-internet-2024/ + Wed, 10 Apr 2024 16:00:00 +0000 + //localhost:1313/events/waag-state-internet-2024/ + Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. + + + diff --git a/public/consortium/index.html b/public/consortium/index.html new file mode 100644 index 0000000..41b5054 --- /dev/null +++ b/public/consortium/index.html @@ -0,0 +1,894 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Consortium + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Consortium

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

Information about the project. TODO.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/contact/index.html b/public/contact/index.html new file mode 100644 index 0000000..fb78587 --- /dev/null +++ b/public/contact/index.html @@ -0,0 +1,977 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Contact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Contact

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

Please feel free to reach out to us via email at the following addresses for any inquiries or assistance. We’re here to help and eager to hear from you!

+

For generic questions about the Fediversity project:

+

contact@fediversity.eu + +For questions about the administrative side of the Fediversity Project:

+

fediversity@nlnet.nl + +If you have questions about the funding rounds that are part of the Fediversity project, you can find out more information on the NLnet website:

+

https://nlnet.nl/fediversity/guideforapplicants/ +

+
+
+
+
+
+ + + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/contact/index.xml b/public/contact/index.xml new file mode 100644 index 0000000..28e76c3 --- /dev/null +++ b/public/contact/index.xml @@ -0,0 +1,11 @@ + + + + Contact on Fediversity + //localhost:1313/contact/ + Recent content in Contact on Fediversity + Hugo -- gohugo.io + en-us + + + diff --git a/public/css/style-lazy.css b/public/css/style-lazy.css new file mode 100644 index 0000000..2037312 --- /dev/null +++ b/public/css/style-lazy.css @@ -0,0 +1,9437 @@ +/** + * Swiper 8.0.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 4, 2022 + */ + +@font-face { + font-family: "swiper-icons"; + src: url("data:application/font-woff;charset=utf-8;base64, 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"); + font-weight: 400; + font-style: normal; +} +:root { + --swiper-theme-color: #007aff; +} +.swiper { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + /* Fix of Webkit flickering */ + z-index: 1; +} +.swiper-vertical > .swiper-wrapper { + flex-direction: column; +} +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; +} +.swiper-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0px, 0, 0); +} +.swiper-pointer-events { + touch-action: pan-y; +} +.swiper-pointer-events.swiper-vertical { + touch-action: pan-x; +} +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; +} +.swiper-slide-invisible-blank { + visibility: hidden; +} +/* Auto Height */ +.swiper-autoheight, +.swiper-autoheight .swiper-slide { + height: auto; +} +.swiper-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; +} +.swiper-backface-hidden .swiper-slide { + transform: translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +/* 3D Effects */ +.swiper-3d, +.swiper-3d.swiper-css-mode .swiper-wrapper { + perspective: 1200px; +} +.swiper-3d .swiper-wrapper, +.swiper-3d .swiper-slide, +.swiper-3d .swiper-slide-shadow, +.swiper-3d .swiper-slide-shadow-left, +.swiper-3d .swiper-slide-shadow-right, +.swiper-3d .swiper-slide-shadow-top, +.swiper-3d .swiper-slide-shadow-bottom, +.swiper-3d .swiper-cube-shadow { + transform-style: preserve-3d; +} +.swiper-3d .swiper-slide-shadow, +.swiper-3d .swiper-slide-shadow-left, +.swiper-3d .swiper-slide-shadow-right, +.swiper-3d .swiper-slide-shadow-top, +.swiper-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; +} +.swiper-3d .swiper-slide-shadow { + background: rgba(0, 0, 0, 0.15); +} +.swiper-3d .swiper-slide-shadow-left { + background-image: linear-gradient( + to left, + rgba(0, 0, 0, 0.5), + rgba(0, 0, 0, 0) + ); +} +.swiper-3d .swiper-slide-shadow-right { + background-image: linear-gradient( + to right, + rgba(0, 0, 0, 0.5), + rgba(0, 0, 0, 0) + ); +} +.swiper-3d .swiper-slide-shadow-top { + background-image: linear-gradient( + to top, + rgba(0, 0, 0, 0.5), + rgba(0, 0, 0, 0) + ); +} +.swiper-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient( + to bottom, + rgba(0, 0, 0, 0.5), + rgba(0, 0, 0, 0) + ); +} +/* CSS Mode */ +.swiper-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + /* For Firefox */ + -ms-overflow-style: none; + /* For Internet Explorer and Edge */ +} +.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { + display: none; +} +.swiper-css-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: start start; +} +.swiper-horizontal.swiper-css-mode > .swiper-wrapper { + scroll-snap-type: x mandatory; +} +.swiper-vertical.swiper-css-mode > .swiper-wrapper { + scroll-snap-type: y mandatory; +} +.swiper-centered > .swiper-wrapper::before { + content: ""; + flex-shrink: 0; + order: 9999; +} +.swiper-centered.swiper-horizontal + > .swiper-wrapper + > .swiper-slide:first-child { + margin-inline-start: var(--swiper-centered-offset-before); +} +.swiper-centered.swiper-horizontal > .swiper-wrapper::before { + height: 100%; + min-height: 1px; + width: var(--swiper-centered-offset-after); +} +.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { + margin-block-start: var(--swiper-centered-offset-before); +} +.swiper-centered.swiper-vertical > .swiper-wrapper::before { + width: 100%; + min-width: 1px; + height: var(--swiper-centered-offset-after); +} +.swiper-centered > .swiper-wrapper > .swiper-slide { + scroll-snap-align: center center; +} +.swiper-virtual .swiper-slide { + -webkit-backface-visibility: hidden; + transform: translateZ(0); +} +.swiper-virtual.swiper-css-mode .swiper-wrapper::after { + content: ""; + position: absolute; + left: 0; + top: 0; + pointer-events: none; +} +.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { + height: 1px; + width: var(--swiper-virtual-size); +} +.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { + width: 1px; + height: var(--swiper-virtual-size); +} +:root { + --swiper-navigation-size: 44px; + /* + --swiper-navigation-color: var(--swiper-theme-color); + */ +} +.swiper-button-prev, +.swiper-button-next { + position: absolute; + top: 50%; + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)); +} +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; +} +.swiper-button-prev:after, +.swiper-button-next:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + letter-spacing: 0; + text-transform: none; + font-variant: initial; + line-height: 1; +} +.swiper-button-prev, +.swiper-rtl .swiper-button-next { + left: 10px; + right: auto; +} +.swiper-button-prev:after, +.swiper-rtl .swiper-button-next:after { + content: "prev"; +} +.swiper-button-next, +.swiper-rtl .swiper-button-prev { + right: 10px; + left: auto; +} +.swiper-button-next:after, +.swiper-rtl .swiper-button-prev:after { + content: "next"; +} +.swiper-button-lock { + display: none; +} +:root { + /* + --swiper-pagination-color: var(--swiper-theme-color); + --swiper-pagination-bullet-size: 8px; + --swiper-pagination-bullet-width: 8px; + --swiper-pagination-bullet-height: 8px; + --swiper-pagination-bullet-inactive-color: #000; + --swiper-pagination-bullet-inactive-opacity: 0.2; + --swiper-pagination-bullet-opacity: 1; + --swiper-pagination-bullet-horizontal-gap: 4px; + --swiper-pagination-bullet-vertical-gap: 6px; + */ +} +.swiper-pagination { + position: absolute; + text-align: center; + transition: 300ms opacity; + transform: translate3d(0, 0, 0); + z-index: 10; +} +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} +/* Common Styles */ +.swiper-pagination-fraction, +.swiper-pagination-custom, +.swiper-horizontal > .swiper-pagination-bullets, +.swiper-pagination-bullets.swiper-pagination-horizontal { + bottom: 10px; + left: 0; + width: 100%; +} +/* Bullets */ +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0; +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(0.33); + position: relative; +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(0.33); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(0.33); +} +.swiper-pagination-bullet { + width: var( + --swiper-pagination-bullet-width, + var(--swiper-pagination-bullet-size, 8px) + ); + height: var( + --swiper-pagination-bullet-height, + var(--swiper-pagination-bullet-size, 8px) + ); + display: inline-block; + border-radius: 50%; + background: var(--swiper-pagination-bullet-inactive-color, #000); + opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); +} +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + appearance: none; +} +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; +} +.swiper-pagination-bullet:only-child { + display: none !important; +} +.swiper-pagination-bullet-active { + opacity: var(--swiper-pagination-bullet-opacity, 1); + background: var(--swiper-pagination-color, var(--swiper-theme-color)); +} +.swiper-vertical > .swiper-pagination-bullets, +.swiper-pagination-vertical.swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); +} +.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, +.swiper-pagination-vertical.swiper-pagination-bullets + .swiper-pagination-bullet { + margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; + display: block; +} +.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px; +} +.swiper-vertical + > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic + .swiper-pagination-bullet, +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic + .swiper-pagination-bullet { + display: inline-block; + transition: + 200ms transform, + 200ms top; +} +.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, +.swiper-pagination-horizontal.swiper-pagination-bullets + .swiper-pagination-bullet { + margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); +} +.swiper-horizontal + > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, +.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} +.swiper-horizontal + > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic + .swiper-pagination-bullet, +.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic + .swiper-pagination-bullet { + transition: + 200ms transform, + 200ms left; +} +.swiper-horizontal.swiper-rtl + > .swiper-pagination-bullets-dynamic + .swiper-pagination-bullet { + transition: + 200ms transform, + 200ms right; +} +/* Progress */ +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; +} +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top; +} +.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top; +} +.swiper-horizontal > .swiper-pagination-progressbar, +.swiper-pagination-progressbar.swiper-pagination-horizontal, +.swiper-vertical + > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, +.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { + width: 100%; + height: 4px; + left: 0; + top: 0; +} +.swiper-vertical > .swiper-pagination-progressbar, +.swiper-pagination-progressbar.swiper-pagination-vertical, +.swiper-horizontal + > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, +.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { + width: 4px; + height: 100%; + left: 0; + top: 0; +} +.swiper-pagination-lock { + display: none; +} +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); +} +.swiper-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; +} +.swiper-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; +} +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; +} +.swiper-scrollbar-cursor-drag { + cursor: move; +} +.swiper-scrollbar-lock { + display: none; +} +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +.swiper-zoom-container > img, +.swiper-zoom-container > svg, +.swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + object-fit: contain; +} +.swiper-slide-zoomed { + cursor: move; +} +/* Preloader */ +:root { + /* + --swiper-preloader-color: var(--swiper-theme-color); + */ +} +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent; +} +.swiper-slide-visible .swiper-lazy-preloader { + animation: swiper-preloader-spin 1s infinite linear; +} +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff; +} +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; +} +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); + } +} +/* a11y */ +.swiper .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; +} +.swiper-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; +} +.swiper-grid > .swiper-wrapper { + flex-wrap: wrap; +} +.swiper-grid-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column; +} +.swiper-fade.swiper-free-mode .swiper-slide { + transition-timing-function: ease-out; +} +.swiper-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; +} +.swiper-fade .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-fade .swiper-slide-active, +.swiper-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-cube { + overflow: visible; +} +.swiper-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; +} +.swiper-cube .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-cube.swiper-rtl .swiper-slide { + transform-origin: 100% 0; +} +.swiper-cube .swiper-slide-active, +.swiper-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-cube .swiper-slide-active, +.swiper-cube .swiper-slide-next, +.swiper-cube .swiper-slide-prev, +.swiper-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; +} +.swiper-cube .swiper-slide-shadow-top, +.swiper-cube .swiper-slide-shadow-bottom, +.swiper-cube .swiper-slide-shadow-left, +.swiper-cube .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.swiper-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + opacity: 0.6; + z-index: 0; +} +.swiper-cube .swiper-cube-shadow:before { + content: ""; + background: #000; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + filter: blur(50px); +} +.swiper-flip { + overflow: visible; +} +.swiper-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; +} +.swiper-flip .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-flip .swiper-slide-active, +.swiper-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-flip .swiper-slide-shadow-top, +.swiper-flip .swiper-slide-shadow-bottom, +.swiper-flip .swiper-slide-shadow-left, +.swiper-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.swiper-creative .swiper-slide { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + transition-property: transform, opacity, height; +} +.swiper-cards { + overflow: visible; +} +.swiper-cards .swiper-slide { + transform-origin: center bottom; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; +} +/*! + * Glightbox v3.1.0 + * https://github.com/biati-digital/glightbox + * Released under the MIT license + */ + +.glightbox-container { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 999999 !important; + -ms-touch-action: none; + touch-action: none; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + outline: 0; + overflow: hidden; +} +.glightbox-container.inactive { + display: none; +} +.glightbox-container .gcontainer { + position: relative; + width: 100%; + height: 100%; + z-index: 9999; + overflow: hidden; +} +.glightbox-container .gslider { + -webkit-transition: -webkit-transform 0.4s ease; + transition: -webkit-transform 0.4s ease; + transition: transform 0.4s ease; + transition: transform 0.4s ease, -webkit-transform 0.4s ease; + height: 100%; + left: 0; + top: 0; + width: 100%; + position: relative; + overflow: hidden; + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.glightbox-container .gslide { + width: 100%; + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + opacity: 0; +} +.glightbox-container .gslide.current { + opacity: 1; + z-index: 99999; + position: relative; +} +.glightbox-container .gslide.prev { + opacity: 1; + z-index: 9999; +} +.glightbox-container .gslide-inner-content { + width: 100%; +} +.glightbox-container .ginner-container { + position: relative; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + margin: auto; + height: 100vh; +} +.glightbox-container .ginner-container.gvideo-container { + width: 100%; +} +.glightbox-container .ginner-container.desc-bottom, +.glightbox-container .ginner-container.desc-top { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.glightbox-container .ginner-container.desc-left, +.glightbox-container .ginner-container.desc-right { + max-width: 100% !important; +} +.gslide iframe, +.gslide video { + outline: 0 !important; + border: none; + min-height: 165px; + -webkit-overflow-scrolling: touch; + -ms-touch-action: auto; + touch-action: auto; +} +.gslide:not(.current) { + pointer-events: none; +} +.gslide-image { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.gslide-image img { + max-height: 100vh; + display: block; + padding: 0; + float: none; + outline: 0; + border: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + max-width: 100vw; + width: auto; + height: auto; + -o-object-fit: cover; + object-fit: cover; + -ms-touch-action: none; + touch-action: none; + margin: auto; + min-width: 200px; +} +.desc-bottom .gslide-image img, +.desc-top .gslide-image img { + width: auto; +} +.desc-left .gslide-image img, +.desc-right .gslide-image img { + width: auto; + max-width: 100%; +} +.gslide-image img.zoomable { + position: relative; +} +.gslide-image img.dragging { + cursor: -webkit-grabbing !important; + cursor: grabbing !important; + -webkit-transition: none; + transition: none; +} +.gslide-video { + position: relative; + max-width: 100vh; + width: 100% !important; +} +.gslide-video .gvideo-wrapper { + width: 100%; + margin: auto; +} +.gslide-video::before { + content: ""; + display: block; + position: absolute; + width: 100%; + height: 100%; + background: rgba(255, 0, 0, 0.34); + display: none; +} +.gslide-video.playing::before { + display: none; +} +.gslide-video.fullscreen { + max-width: 100% !important; + min-width: 100%; + height: 75vh; +} +.gslide-video.fullscreen video { + max-width: 100% !important; + width: 100% !important; +} +.gslide-inline { + background: #fff; + text-align: left; + max-height: calc(100vh - 40px); + overflow: auto; + max-width: 100%; +} +.gslide-inline .ginlined-content { + padding: 20px; + width: 100%; +} +.gslide-inline .dragging { + cursor: -webkit-grabbing !important; + cursor: grabbing !important; + -webkit-transition: none; + transition: none; +} +.ginlined-content { + overflow: auto; + display: block !important; + opacity: 1; +} +.gslide-external { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + min-width: 100%; + background: #fff; + padding: 0; + overflow: auto; + max-height: 75vh; + height: 100%; +} +.gslide-media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: auto; +} +.zoomed .gslide-media { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.desc-bottom .gslide-media, +.desc-top .gslide-media { + margin: 0 auto; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.gslide-description { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 0 100%; + flex: 1 0 100%; +} +.gslide-description.description-left, +.gslide-description.description-right { + max-width: 100%; +} +.gslide-description.description-bottom, +.gslide-description.description-top { + margin: 0 auto; + width: 100%; +} +.gslide-description p { + margin-bottom: 12px; +} +.gslide-description p:last-child { + margin-bottom: 0; +} +.zoomed .gslide-description { + display: none; +} +.glightbox-button-hidden { + display: none; +} +.glightbox-mobile .glightbox-container .gslide-description { + height: auto !important; + width: 100%; + background: 0 0; + position: absolute; + bottom: 0; + padding: 19px 11px; + max-width: 100vw !important; + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; + max-height: 78vh; + overflow: auto !important; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 0)), + to(rgba(0, 0, 0, 0.75)) + ); + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 0) 0, + rgba(0, 0, 0, 0.75) 100% + ); + -webkit-transition: opacity 0.3s linear; + transition: opacity 0.3s linear; + padding-bottom: 50px; +} +.glightbox-mobile .glightbox-container .gslide-title { + color: #fff; + font-size: 1em; +} +.glightbox-mobile .glightbox-container .gslide-desc { + color: #a1a1a1; +} +.glightbox-mobile .glightbox-container .gslide-desc a { + color: #fff; + font-weight: 700; +} +.glightbox-mobile .glightbox-container .gslide-desc * { + color: inherit; +} +.glightbox-mobile .glightbox-container .gslide-desc string { + color: #fff; +} +.glightbox-mobile .glightbox-container .gslide-desc .desc-more { + color: #fff; + opacity: 0.4; +} +.gdesc-open .gslide-media { + -webkit-transition: opacity 0.5s ease; + transition: opacity 0.5s ease; + opacity: 0.4; +} +.gdesc-open .gdesc-inner { + padding-bottom: 30px; +} +.gdesc-closed .gslide-media { + -webkit-transition: opacity 0.5s ease; + transition: opacity 0.5s ease; + opacity: 1; +} +.greset { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.gabsolute { + position: absolute; +} +.grelative { + position: relative; +} +.glightbox-desc { + display: none !important; +} +.glightbox-open { + overflow: hidden; +} +.gloader { + height: 25px; + width: 25px; + -webkit-animation: lightboxLoader 0.8s infinite linear; + animation: lightboxLoader 0.8s infinite linear; + border: 2px solid #fff; + border-right-color: transparent; + border-radius: 50%; + position: absolute; + display: block; + z-index: 9999; + left: 0; + right: 0; + margin: 0 auto; + top: 47%; +} +.goverlay { + width: 100%; + height: calc(100vh + 1px); + position: fixed; + top: -1px; + left: 0; + background: #000; + will-change: opacity; +} +.glightbox-mobile .goverlay { + background: #000; +} +.gclose, +.gnext, +.gprev { + z-index: 99999; + cursor: pointer; + width: 26px; + height: 44px; + border: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.gclose svg, +.gnext svg, +.gprev svg { + display: block; + width: 25px; + height: auto; + margin: 0; + padding: 0; +} +.gclose.disabled, +.gnext.disabled, +.gprev.disabled { + opacity: 0.1; +} +.gclose .garrow, +.gnext .garrow, +.gprev .garrow { + stroke: #fff; +} +.gbtn.focused { + outline: 2px solid #0f3d81; +} +iframe.wait-autoplay { + opacity: 0; +} +.glightbox-closing .gclose, +.glightbox-closing .gnext, +.glightbox-closing .gprev { + opacity: 0 !important; +} +.glightbox-clean .gslide-description { + background: #fff; +} +.glightbox-clean .gdesc-inner { + padding: 22px 20px; +} +.glightbox-clean .gslide-title { + font-size: 1em; + font-weight: 400; + font-family: arial; + color: #000; + margin-bottom: 19px; + line-height: 1.4em; +} +.glightbox-clean .gslide-desc { + font-size: 0.86em; + margin-bottom: 0; + font-family: arial; + line-height: 1.4em; +} +.glightbox-clean .gslide-video { + background: #000; +} +.glightbox-clean .gclose, +.glightbox-clean .gnext, +.glightbox-clean .gprev { + background-color: rgba(0, 0, 0, 0.75); + border-radius: 4px; +} +.glightbox-clean .gclose path, +.glightbox-clean .gnext path, +.glightbox-clean .gprev path { + fill: #fff; +} +.glightbox-clean .gprev { + position: absolute; + top: -100%; + left: 30px; + width: 40px; + height: 50px; +} +.glightbox-clean .gnext { + position: absolute; + top: -100%; + right: 30px; + width: 40px; + height: 50px; +} +.glightbox-clean .gclose { + width: 35px; + height: 35px; + top: 15px; + right: 10px; + position: absolute; +} +.glightbox-clean .gclose svg { + width: 18px; + height: auto; +} +.glightbox-clean .gclose:hover { + opacity: 1; +} +.gfadeIn { + -webkit-animation: gfadeIn 0.5s ease; + animation: gfadeIn 0.5s ease; +} +.gfadeOut { + -webkit-animation: gfadeOut 0.5s ease; + animation: gfadeOut 0.5s ease; +} +.gslideOutLeft { + -webkit-animation: gslideOutLeft 0.3s ease; + animation: gslideOutLeft 0.3s ease; +} +.gslideInLeft { + -webkit-animation: gslideInLeft 0.3s ease; + animation: gslideInLeft 0.3s ease; +} +.gslideOutRight { + -webkit-animation: gslideOutRight 0.3s ease; + animation: gslideOutRight 0.3s ease; +} +.gslideInRight { + -webkit-animation: gslideInRight 0.3s ease; + animation: gslideInRight 0.3s ease; +} +.gzoomIn { + -webkit-animation: gzoomIn 0.5s ease; + animation: gzoomIn 0.5s ease; +} +.gzoomOut { + -webkit-animation: gzoomOut 0.5s ease; + animation: gzoomOut 0.5s ease; +} +@-webkit-keyframes lightboxLoader { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes lightboxLoader { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes gfadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes gfadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes gfadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes gfadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes gslideInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-60%, 0, 0); + transform: translate3d(-60%, 0, 0); + } + to { + visibility: visible; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes gslideInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-60%, 0, 0); + transform: translate3d(-60%, 0, 0); + } + to { + visibility: visible; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes gslideOutLeft { + from { + opacity: 1; + visibility: visible; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + to { + -webkit-transform: translate3d(-60%, 0, 0); + transform: translate3d(-60%, 0, 0); + opacity: 0; + visibility: hidden; + } +} +@keyframes gslideOutLeft { + from { + opacity: 1; + visibility: visible; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + to { + -webkit-transform: translate3d(-60%, 0, 0); + transform: translate3d(-60%, 0, 0); + opacity: 0; + visibility: hidden; + } +} +@-webkit-keyframes gslideInRight { + from { + opacity: 0; + visibility: visible; + -webkit-transform: translate3d(60%, 0, 0); + transform: translate3d(60%, 0, 0); + } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes gslideInRight { + from { + opacity: 0; + visibility: visible; + -webkit-transform: translate3d(60%, 0, 0); + transform: translate3d(60%, 0, 0); + } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes gslideOutRight { + from { + opacity: 1; + visibility: visible; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + to { + -webkit-transform: translate3d(60%, 0, 0); + transform: translate3d(60%, 0, 0); + opacity: 0; + } +} +@keyframes gslideOutRight { + from { + opacity: 1; + visibility: visible; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + to { + -webkit-transform: translate3d(60%, 0, 0); + transform: translate3d(60%, 0, 0); + opacity: 0; + } +} +@-webkit-keyframes gzoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 1; + } +} +@keyframes gzoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 1; + } +} +@-webkit-keyframes gzoomOut { + from { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +@keyframes gzoomOut { + from { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +@media (min-width: 769px) { + .glightbox-container .ginner-container { + width: auto; + height: auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .glightbox-container .ginner-container.desc-top .gslide-description { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .glightbox-container .ginner-container.desc-top .gslide-image, + .glightbox-container .ginner-container.desc-top .gslide-image img { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .glightbox-container .ginner-container.desc-left .gslide-description { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .glightbox-container .ginner-container.desc-left .gslide-image { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .gslide-image img { + max-height: 97vh; + max-width: 100%; + } + .gslide-image img.zoomable { + cursor: -webkit-zoom-in; + cursor: zoom-in; + } + .zoomed .gslide-image img.zoomable { + cursor: -webkit-grab; + cursor: grab; + } + .gslide-inline { + max-height: 95vh; + } + .gslide-external { + max-height: 100vh; + } + .gslide-description.description-left, + .gslide-description.description-right { + max-width: 275px; + } + .glightbox-open { + height: auto; + } + .goverlay { + background: rgba(0, 0, 0, 0.92); + } + .glightbox-clean .gslide-media { + -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65); + box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65); + } + .glightbox-clean .description-left .gdesc-inner, + .glightbox-clean .description-right .gdesc-inner { + position: absolute; + height: 100%; + overflow-y: auto; + } + .glightbox-clean .gclose, + .glightbox-clean .gnext, + .glightbox-clean .gprev { + background-color: rgba(0, 0, 0, 0.32); + } + .glightbox-clean .gclose:hover, + .glightbox-clean .gnext:hover, + .glightbox-clean .gprev:hover { + background-color: rgba(0, 0, 0, 0.7); + } + .glightbox-clean .gprev { + top: 45%; + } + .glightbox-clean .gnext { + top: 45%; + } +} +@media (min-width: 992px) { + .glightbox-clean .gclose { + opacity: 0.7; + right: 20px; + } +} +@media screen and (max-height: 420px) { + .goverlay { + background: #000; + } +} +/*! + * Font Awesome Free 6.4.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 2023 Fonticons, Inc. + */ +:root, +:host { + --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("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-brands-400.woff2") + format("woff2"), + url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/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-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-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-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-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-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-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-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-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-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-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-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.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-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-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-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-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-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-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-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"; }/*! + * Font Awesome Free 6.4.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 2023 Fonticons, Inc. + */ + :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("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-solid-900.woff2") + format("woff2"), + url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-solid-900.ttf") + format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +/*! + * Font Awesome Free 6.4.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 2023 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, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.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-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-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-arrow-turn-right::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; } diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..1a5d3e8 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,3281 @@ +/* +! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com +*//* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: #e5e7eb; /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -moz-tab-size: 4; /* 3 */ + tab-size: 4; /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + font-feature-settings: normal; /* 5 */ + font-variation-settings: normal; /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; /* 1 */ + line-height: inherit; /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ + font-feature-settings: normal; /* 2 */ + font-variation-settings: normal; /* 3 */ + font-size: 1em; /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ + line-height: inherit; /* 1 */ + color: inherit; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; /* 1 */ + background-color: transparent; /* 2 */ + background-image: none; /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::placeholder, +textarea::placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ +[hidden] { + display: none; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::placeholder,textarea::placeholder { + color: #6b7280; + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit { + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} + +select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio'] { + appearance: none; + padding: 0; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox'] { + border-radius: 0px; +} + +[type='radio'] { + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + + [type='checkbox']:checked { + appearance: auto; + } +} + +[type='radio']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + + [type='radio']:checked { + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + + [type='checkbox']:indeterminate { + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='file'] { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + html { + font-size: 12.8px; +} + @media (min-width: 768px) { + + html { + font-size: 16px; + } +} + body { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + font-family: Heebo, sans-serif; + font-weight: 400; + line-height: 1.625; + --tw-text-opacity: 1; + color: rgb(68 68 68 / var(--tw-text-opacity)); +} + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: Signika, sans-serif; + font-weight: 700; + line-height: 1.25; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} + h1, + .h1 { + font-size: 2.6873856rem; +} + @media (min-width: 768px) { + + h1, + .h1 { + font-size: 2.9859839999999997rem; + } +} + h2, + .h2 { + font-size: 2.239488rem; +} + @media (min-width: 768px) { + + h2, + .h2 { + font-size: 2.48832rem; + } +} + h3, + .h3 { + font-size: 1.86624rem; +} + @media (min-width: 768px) { + + h3, + .h3 { + font-size: 2.0736rem; + } +} + h4, + .h4 { + font-size: 1.728rem; +} + h5, + .h5 { + font-size: 1.44rem; +} + h6, + .h6 { + font-size: 1.2rem; +} + b, + strong { + font-weight: 600; +} + code::after { + content: var(--tw-content); + border-style: none; +} + blockquote > p { + margin-top: 0px !important; + margin-bottom: 0px !important; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} +.container { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 2rem; + padding-left: 2rem; +} +@media (min-width: 540px) { + + .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + + .container { + max-width: 768px; + } +} +@media (min-width: 1024px) { + + .container { + max-width: 1024px; + } +} +@media (min-width: 1280px) { + + .container { + max-width: 1280px; + } +} +@media (min-width: 1536px) { + + .container { + max-width: 1536px; + } +} +.form-input,.form-textarea,.form-select,.form-multiselect { + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} +.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} +.form-input::placeholder,.form-textarea::placeholder { + color: #6b7280; + opacity: 1; +} +.form-input::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} +.form-input::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} +.form-input::-webkit-datetime-edit { + display: inline-flex; +} +.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} +.row { + --bs-gutter-x: 2rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-right: calc(var(--bs-gutter-x) / -2); + margin-left: calc(var(--bs-gutter-x) / -2); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) / 2); + padding-left: calc(var(--bs-gutter-x) / 2); + margin-top: var(--bs-gutter-y); +} +.col-12 { + flex: 0 0 auto; + width: 100%; +} +.g-5, .gx-5 { + --bs-gutter-x: 3rem; +} +.order-0 { + order: 0; +} +.order-1 { + order: 1; +} +.order-3 { + order: 3; +} +main { + min-height: 70vh; } +.section { + padding-top: 6rem; + padding-bottom: 6rem; +} +@media (min-width: 1280px) { + + .section { + padding-top: 7rem; + padding-bottom: 7rem; + } +} +.section-sm { + padding-top: 4rem; + padding-bottom: 4rem; +} +@media (min-width: 1280px) { + + .section-sm { + padding-top: 5rem; + padding-bottom: 5rem; + } +} +.container { + margin-left: auto; + margin-right: auto; + padding-left: 1rem; + padding-right: 1rem; +} +@media (min-width: 1536px) { + + .container { + max-width: 1320px; + } +} +.form-input { + width: 100%; + border-radius: 0.25rem; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); + padding-left: 1.5rem; + padding-right: 1.5rem; + padding-top: 1rem; + padding-bottom: 1rem; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); + border-radius: 6px; +} +.form-input::placeholder { + --tw-text-opacity: 1; + color: rgb(255 110 0 / var(--tw-text-opacity)); +} +.form-input:focus { + --tw-border-opacity: 1; + border-color: rgb(255 110 0 / var(--tw-border-opacity)); + --tw-ring-color: transparent; +} +.form-label { + margin-bottom: 1rem; + display: block; + font-family: Signika, sans-serif; + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 400; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.social-icons > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} +.social-icons li { + display: inline-block; +} +.social-icons li a { + display: flex; + height: 2.25rem; + width: 2.25rem; + align-items: center; + justify-content: center; + border-radius: 0.25rem; + --tw-bg-opacity: 1; + background-color: rgb(255 110 0 / var(--tw-bg-opacity)); + text-align: center; + line-height: 2.25rem; + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); + border-radius: 6px; +} +.social-icons li a svg { + height: 1.25rem; + width: 1.25rem; +} +.swiper-pagination-bullet { + margin-left: 0.375rem !important; + margin-right: 0.375rem !important; + height: 0.625rem !important; + width: 0.625rem !important; + --tw-bg-opacity: 1 !important; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)) !important; + opacity: 1 !important; +} +.swiper-pagination-bullet-active { + height: 1rem !important; + width: 1rem !important; + --tw-bg-opacity: 1 !important; + background-color: rgb(255 110 0 / var(--tw-bg-opacity)) !important; +} +.content { + color: var(--tw-prose-body); + max-width: 65ch; +} +.content :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.content :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} +.content :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; +} +.content :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} +.content :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-left: 1.625em; +} +.content :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} +.content :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} +.content :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} +.content :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} +.content :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} +.content :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} +.content :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} +.content :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} +.content :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; +} +.content :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-left: 1.625em; +} +.content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} +.content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} +.content :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; +} +.content :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} +.content :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-left-width: 0.25rem; + border-left-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; +} +.content :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; +} +.content :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; +} +.content :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} +.content :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} +.content :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} +.content :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} +.content :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} +.content :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} +.content :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} +.content :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} +.content :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} +.content :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; +} +.content :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-right: 0.375em; + padding-bottom: 0.1875em; + padding-left: 0.375em; +} +.content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} +.content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; +} +.content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; +} +.content :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} +.content :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} +.content :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} +.content :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; +} +.content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} +.content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; +} +.content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; +} +.content :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} +.content :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} +.content :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} +.content :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} +.content :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; +} +.content :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; +} +.content :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} +.content :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; +} +.content :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} +.content :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} +.content { + --tw-prose-body: #374151; + --tw-prose-headings: #111827; + --tw-prose-lead: #4b5563; + --tw-prose-links: #111827; + --tw-prose-bold: #111827; + --tw-prose-counters: #6b7280; + --tw-prose-bullets: #d1d5db; + --tw-prose-hr: #e5e7eb; + --tw-prose-quotes: #111827; + --tw-prose-quote-borders: #e5e7eb; + --tw-prose-captions: #6b7280; + --tw-prose-kbd: #111827; + --tw-prose-kbd-shadows: 17 24 39; + --tw-prose-code: #111827; + --tw-prose-pre-code: #e5e7eb; + --tw-prose-pre-bg: #1f2937; + --tw-prose-th-borders: #d1d5db; + --tw-prose-td-borders: #e5e7eb; + --tw-prose-invert-body: #d1d5db; + --tw-prose-invert-headings: #fff; + --tw-prose-invert-lead: #9ca3af; + --tw-prose-invert-links: #fff; + --tw-prose-invert-bold: #fff; + --tw-prose-invert-counters: #9ca3af; + --tw-prose-invert-bullets: #4b5563; + --tw-prose-invert-hr: #374151; + --tw-prose-invert-quotes: #f3f4f6; + --tw-prose-invert-quote-borders: #374151; + --tw-prose-invert-captions: #9ca3af; + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: 255 255 255; + --tw-prose-invert-code: #fff; + --tw-prose-invert-pre-code: #d1d5db; + --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); + --tw-prose-invert-th-borders: #4b5563; + --tw-prose-invert-td-borders: #374151; + font-size: 1rem; + line-height: 1.75; +} +.content :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} +.content :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} +.content :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} +.content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 0.375em; +} +.content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 0.375em; +} +.content :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} +.content :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} +.content :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} +.content :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} +.content :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} +.content :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} +.content :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.content :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-left: 1.625em; +} +.content :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} +.content :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} +.content :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} +.content :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} +.content :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 0; +} +.content :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-right: 0; +} +.content :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} +.content :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 0; +} +.content :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-right: 0; +} +.content :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} +.content :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} +.content :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} +.content { + max-width: none; +} +.content :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + margin-bottom: .3em; + margin-top: .6em; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.content :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 2.6873856rem; +} +@media (min-width: 768px) { + + .content :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 2.9859839999999997rem; + } +} +.content :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 2.239488rem; +} +@media (min-width: 768px) { + + .content :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 2.48832rem; + } +} +.content :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 1.86624rem; +} +@media (min-width: 768px) { + + .content :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 2.0736rem; + } +} +.content :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + max-width: 100%; + border-radius: 0.25rem; + border-radius: 6px; +} +.content :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); +} +.content :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + font-size: 16px; + --tw-text-opacity: 1; + color: rgb(68 68 68 / var(--tw-text-opacity)); +} +.content :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + border-radius: 0.5rem; + border-width: 1px; + border-left-width: 10px; + --tw-border-opacity: 1; + border-color: rgb(255 110 0 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); + padding-left: 2rem; + padding-right: 2rem; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + font-family: Signika, sans-serif; + font-size: 1.5rem; + line-height: 2rem; + font-style: normal; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); + border-radius: 12px; +} +.content :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + border-radius: 0.5rem; + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); + border-radius: 12px; +} +.content :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + padding-left: 0.25rem; + padding-right: 0.25rem; +} +.content :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.content :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(68 68 68 / var(--tw-text-opacity)); + text-decoration-line: underline; +} +.content :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):hover { + --tw-text-opacity: 1; + color: rgb(255 110 0 / var(--tw-text-opacity)); +} +.content :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(68 68 68 / var(--tw-text-opacity)); +} +.content :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + position: relative; + overflow: hidden; + border-radius: 0.5rem; + border-radius: 12px; +} +.content :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)))::before { + position: absolute; + left: 0px; + top: 0px; + height: 100%; + width: 100%; + border-radius: inherit; + border-width: 1px; + --tw-content: ""; + content: var(--tw-content); +} +.content :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); +} +.content :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + position: relative; + z-index: 10; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 18px; + padding-bottom: 18px; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.content :is(:where(tr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); +} +.content :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + position: relative; + z-index: 10; + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 18px; + padding-bottom: 18px; +} +.content .btn { + text-decoration-line: none !important; +} +.content .btn:hover { + --tw-text-opacity: 1 !important; + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; +} +input#nav-toggle:checked + label #show-button { + display: none; +} +.search-result-item input#nav-toggle:checked + label #show-button { + display: none; } +input#nav-toggle:checked + label #hide-button { + display: block; +} +input#nav-toggle:checked ~ #nav-menu { + display: block; +} +.header { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 600; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.navbar-brand image { + max-height: 100%; + max-width: 100%; +} +.navbar-nav { + text-align: center; +} +@media (min-width: 1024px) { + + .navbar-nav { + text-align: left; + } +} +.nav-link { + display: block; + cursor: pointer; + padding: 0.75rem; + font-weight: 600; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.nav-link:hover { + --tw-text-opacity: 1; + color: rgb(255 110 0 / var(--tw-text-opacity)); +} +@media (min-width: 1024px) { + + .nav-link { + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } +} +.nav-dropdown { + margin-right: 0px; +} +.nav-dropdown > svg { + pointer-events: none; +} +.nav-dropdown.active .nav-dropdown-list { + display: block; +} +.nav-dropdown-list { + z-index: 10; + display: none; + min-width: 180px; + border-radius: 0.25rem; + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + padding: 1rem; + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + border-radius: 6px; + box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05); +} +.search-result-item .nav-dropdown-list { + display: none; } +@media (min-width: 1024px) { + + .nav-dropdown-list { + visibility: hidden; + position: absolute; + display: block; + opacity: 0; + } +} +.nav-dropdown-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.nav-dropdown-link { + display: block; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-weight: 600; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.nav-dropdown-link:hover { + --tw-text-opacity: 1; + color: rgb(255 110 0 / var(--tw-text-opacity)); +} +.btn { + display: inline-block; + border-radius: 0.25rem; + border-width: 1px; + border-color: transparent; + padding-left: 1.25rem; + padding-right: 1.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-weight: 600; + text-transform: capitalize; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + border-radius: 6px; +} +.btn-sm { + border-radius: 0.125rem; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 0.875rem; + line-height: 1.25rem; + border-radius: 4px; +} +.btn-primary { + --tw-border-opacity: 1; + border-color: rgb(255 110 0 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(255 110 0 / var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} +.btn-outline-primary { + --tw-border-opacity: 1; + border-color: rgb(4 4 4 / var(--tw-border-opacity)); + background-color: transparent; + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.btn-outline-primary:hover { + --tw-bg-opacity: 1; + background-color: rgb(4 4 4 / var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} +.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; +} +.fixed { + position: fixed; +} +.relative { + position: relative; +} +.sticky { + position: sticky; +} +.left-0 { + left: 0px; +} +.top-0 { + top: 0px; +} +.z-30 { + z-index: 30; +} +.z-50 { + z-index: 50; +} +.order-1 { + order: 1; +} +.order-3 { + order: 3; +} +.m-3 { + margin: 0.75rem; +} +.mx-auto { + margin-left: auto; + margin-right: auto; +} +.mb-10 { + margin-bottom: 2.5rem; +} +.mb-12 { + margin-bottom: 3rem; +} +.mb-14 { + margin-bottom: 3.5rem; +} +.mb-3 { + margin-bottom: 0.75rem; +} +.mb-4 { + margin-bottom: 1rem; +} +.mb-6 { + margin-bottom: 1.5rem; +} +.mb-8 { + margin-bottom: 2rem; +} +.ml-2 { + margin-left: 0.5rem; +} +.ml-4 { + margin-left: 1rem; +} +.ml-auto { + margin-left: auto; +} +.mr-1 { + margin-right: 0.25rem; +} +.mr-2 { + margin-right: 0.5rem; +} +.mr-4 { + margin-right: 1rem; +} +.ms-1 { + margin-inline-start: 0.25rem; +} +.mt-10 { + margin-top: 2.5rem; +} +.mt-4 { + margin-top: 1rem; +} +.mt-6 { + margin-top: 1.5rem; +} +.mt-8 { + margin-top: 2rem; +} +.block { + display: block; +} +.inline-block { + display: inline-block; +} +.flex { + display: flex; +} +.inline-flex { + display: inline-flex; +} +.list-item { + display: list-item; +} +.hidden { + display: none; +} +.h-4 { + height: 1rem; +} +.h-6 { + height: 1.5rem; +} +.w-4 { + width: 1rem; +} +.w-\[30px\] { + width: 30px; +} +.w-full { + width: 100%; +} +.cursor-pointer { + cursor: pointer; +} +.flex-wrap { + flex-wrap: wrap; +} +.items-start { + align-items: flex-start; +} +.items-center { + align-items: center; +} +.justify-center { + justify-content: center; +} +.justify-between { + justify-content: space-between; +} +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} +.rounded { + border-radius: 0.25rem; +} +.rounded-2xl { + border-radius: 1rem; +} +.border-b { + border-bottom-width: 1px; +} +.border-t { + border-top-width: 1px; +} +.border-border { + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); +} +.bg-body { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} +.bg-theme-light { + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); +} +.bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} +.from-body { + --tw-gradient-from: #fff var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} +.to-theme-light { + --tw-gradient-to: #f6f6f6 var(--tw-gradient-to-position); +} +.fill-current { + fill: currentColor; +} +.p-8 { + padding: 2rem; +} +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} +.py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; +} +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.py-7 { + padding-top: 1.75rem; + padding-bottom: 1.75rem; +} +.py-\[2\.5px\] { + padding-top: 2.5px; + padding-bottom: 2.5px; +} +.pb-0 { + padding-bottom: 0px; +} +.pb-14 { + padding-bottom: 3.5rem; +} +.pb-16 { + padding-bottom: 4rem; +} +.pb-6 { + padding-bottom: 1.5rem; +} +.pl-2 { + padding-left: 0.5rem; +} +.pr-8 { + padding-right: 2rem; +} +.pt-14 { + padding-top: 3.5rem; +} +.pt-7 { + padding-top: 1.75rem; +} +.text-center { + text-align: center; +} +.text-\[12px\] { + font-size: 12px; +} +.text-\[8rem\] { + font-size: 8rem; +} +.text-h3 { + font-size: 2.0736rem; +} +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} +.font-bold { + font-weight: 700; +} +.uppercase { + text-transform: uppercase; +} +.capitalize { + text-transform: capitalize; +} +.text-black { + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} +.text-dark { + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} +.text-light { + --tw-text-opacity: 1; + color: rgb(255 110 0 / var(--tw-text-opacity)); +} +.text-primary { + --tw-text-opacity: 1; + color: rgb(255 110 0 / var(--tw-text-opacity)); +} +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} +.bg-gradient { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + --tw-gradient-from: rgba(249,249,249,1) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(249, 249, 249, 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); + --tw-gradient-from-position: 0.53%; + --tw-gradient-to: #fff var(--tw-gradient-to-position); + --tw-gradient-to-position: 83.28%; +} +.rounded { + border-radius: 6px; +} + +.search-wrapper { + position: relative; + z-index: 1; } + +.search-wrapper svg { + display: inline-block; + background-color: transparent; } + +.search-wrapper-header { + padding: 14px; + position: relative; } + +.search-wrapper-header input { + border: 1px solid #ddd; + width: 100%; + border-radius: 4px; + height: 52px; + padding: 0 15px 0 40px; + transition: 0.25s; } + +.search-wrapper-header input:focus { + border-color: var(--color-primary); + box-shadow: none; + outline: none; } + +.search-wrapper-header label { + position: absolute; + left: 28px; + top: calc(50% - 13px); } + +.search-wrapper-header label .search-reset { + display: none; + transition: 0.1s; } + +.search-wrapper-header label .search-reset:hover { + cursor: pointer; + color: #fb5c5c; } + +.search-result-empty { + display: block; + text-align: center; + padding: 32px 0; + cursor: text; + user-select: none; } + +.search-result mark { + padding: 0; + border-radius: 2px; } + +.search-result:not(:empty) + .search-result-empty { + display: none; } + +.search-not-found { + text-align: center; } + +.search-not-found svg { + margin-bottom: 16px; } + +.search-not-found p { + margin-bottom: 0; } + +.search-result-item { + position: relative; + display: block; + padding: 16px; + border-radius: 4px; + border: 1px solid #eee; + background-color: #fff; + transition: 0s; + margin-bottom: 4px; + display: flex; + align-items: flex-start; } + +.search-result-item div:empty, +.search-result-item .search-result-item-description:empty { + display: none; } + +.search-result-item-image { + flex-shrink: 0; } + +.search-result-item-image:empty { + display: none; } + +.search-result-item-body { + flex-grow: 1; } + +.search-result-item > div > img { + border-radius: 4px; + max-height: 400px; + width: 100%; + object-fit: cover; } + +.search-page .search-result-item > div > img { + object-fit: cover; + max-height: 250px; + width: 100%; } + +.search-result-item:focus, +.search-result-item.search-item-selected, +.search-result-item:hover { + background-color: var(--color-primary); } + +.search-result-item:focus *, +.search-result-item.search-item-selected *, +.search-result-item:hover * { + color: white; } + +.search-result-item:focus mark, +.search-result-item.search-item-selected mark, +.search-result-item:hover mark { + background-color: #fef08a; + color: #060606; } + +.search-result-item [data-result-item] u { + color: var(--color-primary); } + +.search-result-item .hidden { + display: none; } + +.search-result-group-title { + padding: 0 12px; + display: inline-block; + margin-bottom: 5px; + margin-top: 15px; + font-size: 18px; } + +.search-result-item-title { + transition: 0s; + font-size: 18px; + color: black; + margin-bottom: 0; + line-height: 1.35; + font-weight: bold; } + +.search-result-item-title::before { + position: absolute; + bottom: 0; + left: 0; + right: 0; + top: 0; + z-index: 10; + content: ""; } + +.search-result-item-content { + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + overflow: hidden; + margin: 6px 0; } + +.search-result-item-description { + font-size: 90%; + margin-top: 6px; + margin-bottom: 4px; } + +.search-result-item-content:empty { + display: none; } + +.search-result-item-taxonomies { + display: flex; + flex-wrap: wrap; + font-size: 13px; + align-items: center; } + +.search-result-item-taxonomies > div { + margin-right: 12px; + color: #999; } + +.search-result-item-taxonomies > div svg { + margin-right: 4px; } + +.search-wrapper-footer { + color: #999; + font-size: 12px; + padding: 8px 14px; + user-select: none; + line-height: 1; + display: flex; + align-items: center; } + +.search-wrapper-footer kbd { + color: #777; + background-color: #eee; + font-size: 12px; + border-radius: 3px; + margin-right: 3px; + padding: 2px 4px; + line-height: 1; + text-align: center; + display: inline-block; } + +.search-wrapper-footer span:not(:last-child) { + margin-right: 16px; } + +.search-wrapper-footer span:last-child { + margin-left: auto; } + +.search-wrapper-footer .search-result-info:empty { + display: none; } + +.search-wrapper-footer .search-result-info { + margin-left: -3px; } + +.search-wrapper-footer .search-result-info em { + color: black; + font-style: normal; + padding: 0 3px; } + +.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; } + +.search-modal { + position: fixed; + height: 100%; + width: 100%; + inset: 0; + z-index: 9999; + opacity: 0; + visibility: hidden; } + +.search-modal.show { + opacity: 1; + visibility: visible; } + +.search-modal-overlay { + position: fixed; + height: 100%; + width: 100%; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.5); } + +.search-modal .search-wrapper { + width: 660px; + max-width: 96%; + margin: 100px auto; + border-radius: 4px; + background-color: white; } + +.search-modal .search-wrapper-body { + max-height: calc(100vh - 350px); + padding: 14px; + overflow-y: auto; + background-color: #f5f6f7; + box-shadow: inset 0 2px 18px #ddd; + border-radius: 4px; } + +.search-modal +.search-result-group:first-child +.search-result-group-title:not(:empty) { + margin-top: -15px; } + +.search-modal .search-result-item a > div { + margin-right: 16px; } + +.search-modal .search-result-item-image { + margin-right: 15px; } + +.search-modal .search-result-item-image img { + width: 100px; + height: 100px; + object-fit: cover; } + +@media (max-width: 576px) { + .search-modal .search-result-item-image img { + width: 60px; + height: 60px; } + .search-wrapper-footer { + display: none; } } + +.dark .search-modal .search-wrapper { + background-color: #1c1c1c; } + +.dark .search-modal .search-wrapper-header input { + color: #fff; + background-color: #222222; + border-color: #535353; } + +.dark .search-modal .search-wrapper-header input:focus { + border-color: #fff; } + +.dark .search-modal .search-wrapper-body { + background-color: #222222; + box-shadow: none; } + +.dark .search-modal .search-result-item { + border-color: #3e3e3e; + background-color: #1c1c1c; } + +.dark .search-modal .search-result-item:focus, +.dark .search-modal .search-result-item.search-item-selected, +.dark .search-modal .search-result-item:hover { + background-color: #060606; } + +.dark .search-modal .search-result-item .search-result-item-title { + color: #fff; } + +.dark .search-wrapper-footer kbd { + background-color: #3e3e3e; + color: #ccc; } + +.dark .search-wrapper-footer .search-result-info em { + color: #fff; } + +.search-page .search-wrapper { + padding: 100px 0; } + +.search-page .search-wrapper-header, +.search-page .search-wrapper-footer { + width: 660px; + max-width: 96%; + margin: 0 auto; } + +.search-page .search-wrapper-footer { + padding-top: 0; + padding-bottom: 0; + margin-bottom: 60px; } + +.search-page .search-wrapper-body { + padding: 0 16px; } + +.search-page .search-result-group { + display: flex; + flex-wrap: wrap; } + +.search-page .search-result-item { + margin-right: -15px; + margin-left: -15px; } + +.search-page .search-result-group > p, +.search-page .search-result-item { + padding-right: 15px !important; + padding-left: 15px !important; } + +.search-page .search-result-group > p { + width: 100%; } + +.search-page .search-result-item { + flex: 0 0 auto; + width: calc(100% - (4 * 4px)); + display: block; + padding-top: 15px !important; + padding-bottom: 15px !important; + margin: 0 8px 16px 8px; } + +.search-page .search-result-item .search-result-item-image { + margin-bottom: 10px; } + +.search-page .search-result-group-title { + font-size: 22px; + font-weight: bold; } + +.search-page .search-result-info { + display: block; + text-align: center; } + +.search-page .search-wrapper-header input { + padding: 0 20px; } + +@media (min-width: 576px) { + .search-page .search-result-item { + width: calc(50% - (4 * 4px)); } } + +@media (max-width: 576px) { + .search-wrapper .search-wrapper-footer span:not(.search-result-info) { + display: none; } } + +@media (min-width: 768px) { + .search-page .search-result-item { + width: calc(33.3333333333% - (4 * 4px)); } } + +@media (min-width: 992px) { + .search-page .search-result-item { + width: calc(25% - (4 * 4px)); } } + +.dark .search-page .search-wrapper-header input { + color: #fff; + background-color: #222222; + border-color: #535353; } + +.dark .search-page .search-wrapper-header input:focus { + border-color: #fff; } + +.dark .search-page .search-result-item { + border-color: #3e3e3e; + background-color: #1c1c1c; } + +.dark .search-page .search-result-item:focus, +.dark .search-page .search-result-item.search-item-selected, +.dark .search-page .search-result-item:hover { + background-color: #060606; } + +.dark .search-page .search-result-item-title { + color: #fff; } + +.share-title { + display: inline-block; + margin-right: 0.3em; } + +.share-link { + border-radius: 0.25rem; + transition: 25ms ease-out; + height: 2.5em; + width: 2.5em; + line-height: 2.5em; + text-align: center; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + text-decoration: none; + color: #fff; + margin: 0.5em; + display: inline-block; + vertical-align: middle; } + +.share-icon { + fill: #fff; + stroke: none; + display: block; + height: 100%; } + .share-icon svg { + width: 1em; + height: 100%; + margin: auto; } + +.share-twitter { + background-color: #000000; } + .share-twitter:hover { + background-color: #0c0c0c; } + +.share-pinterest { + background-color: #bd081c; } + .share-pinterest:hover { + background-color: #8c0615; } + +.share-facebook { + background-color: #3b5998; } + .share-facebook:hover { + background-color: #2d4373; } + +.share-tumblr { + background-color: #35465c; } + .share-tumblr:hover { + background-color: #222d3c; } + +.share-reddit { + background-color: #5f99cf; } + .share-reddit:hover { + background-color: #3a80c1; } + +.share-google { + background-color: #dd4b39; } + .share-google:hover { + background-color: #c23321; } + +.share-linkedin { + background-color: #0077b5; } + .share-linkedin:hover { + background-color: #046293; } + +.share-email { + background-color: #777; } + .share-email:hover { + background-color: #5e5e5e; } + +.share-whatsapp { + background-color: #25d366; } + .share-whatsapp:hover { + background-color: #1da851; } + +.share-hackernews { + background-color: #ff6600; } + .share-hackernews:hover { + background-color: #fb6200; } + +.share-vk { + background-color: #507299; } + .share-vk:hover { + background-color: #43648c; } + +.share-facebook { + background-color: #3b5998; } + .share-facebook:hover { + background-color: #2d4373; } + +.share-twitter { + background-color: #55acee; } + .share-twitter:hover { + background-color: #2795e9; } + +.share-google { + background-color: #dd4b39; } + .share-google:hover { + background-color: #c23321; } + +.share-email { + background-color: #777777; } + .share-email:hover { + background-color: #5e5e5e; } + +.share-reddit { + background-color: #5f99cf; } + .share-reddit:hover { + background-color: #3a80c1; } + +.share-whatsapp { + background-color: #25d366; } + .share-whatsapp:hover { + background-color: #1da851; } + +.share-telegram { + background-color: #54a9eb; } + .share-telegram:hover { + background-color: #4b97d1; } + +.img { + max-width: 100%; + height: auto; } + +/*! + * Justified gallery style + */ +.gallery { + display: flex; + flex-wrap: wrap; + margin-left: -10px; + margin-right: -10px; } + +.gallery .gallery-item { + margin: 0 10px; + margin-bottom: 20px; + overflow: hidden; + max-width: calc(100% - 20px); } + +.gallery .gallery-item img { + user-select: none; + width: 100%; + vertical-align: middle; + transition: 0.3s; } + +.gallery.zoomable .gallery-item:hover img { + transform: scale(1.05); + cursor: zoom-in; } + +.gallery::after { + content: ""; + flex-grow: 99999; + min-width: calc(100vw / 3); } + +@media (max-width: 460px) { + .gallery { + flex-direction: column; } + .gallery .gallery-item { + width: calc(100% - 20px) !important; } } + +.gallery-slider .swiper-slide img { + width: 100%; } + +.gallery-slider .swiper-button-prev, +.gallery-slider .swiper-button-next { + color: white; + opacity: 0; + transition: 0.3s; } + +.gallery-slider:hover .swiper-button-prev, +.gallery-slider:hover .swiper-button-next { + opacity: 1; } + +.gallery-slider:hover .swiper-button-prev { + left: 30px; } + +.gallery-slider:hover .swiper-button-next { + right: 30px; } + +.img { + max-width: 100%; + height: auto; } + +.logo-light { + display: initial; } + +.logo-dark { + display: none; } + +.dark .logo-light { + display: none; } + +.dark .logo-dark { + display: initial; } + +.content img { + max-width: 100%; + margin-bottom: 1.5rem; + height: auto; + display: inline-block; } + .content img.glightbox { + cursor: pointer; } + .content img.img-center { + display: block; + margin-left: auto; + margin-right: auto; } + .content img.img-left { + display: block; + margin-left: 0; + margin-right: auto; } + .content img.img-right { + display: block; + margin-left: auto; + margin-right: 0; } + .content img.img-float-left { + float: left; + margin-right: 1.5rem; } + .content img.img-float-right { + float: right; + margin-left: 1.5rem; } + +.content figure { + display: inline-block; + margin-bottom: 1.5rem; } + .content figure img { + margin-bottom: 0.7rem; } + .content figure.img-center { + display: block; + text-align: center; } + .content figure.img-left { + display: block; + text-align: left; } + .content figure.img-right { + display: block; + text-align: right; } + .content figure.img-float-left { + float: left; + margin-right: 1.5rem; } + .content figure.img-float-right { + float: right; + margin-left: 1.5rem; } + +.table-of-content { + margin: 1rem 0 1.5rem; } + .table-of-content summary { + font-size: 18px; + color: #fff; + background-color: #555; + padding: 5px 20px; + margin-bottom: 0 !important; } + .table-of-content ul li::before { + display: none; } + .table-of-content #TableOfContents { + padding: 10px; + background-color: #f7f7f7; } + .table-of-content #TableOfContents li, + .table-of-content #TableOfContents a { + color: #333 !important; } + .table-of-content #TableOfContents a { + text-decoration: none; } + .table-of-content #TableOfContents a:hover { + text-decoration: underline; } + +.content .table-of-content ul li, +.content .table-of-content ol li { + margin-bottom: 6px !important; } + +.dark #TableOfContents { + background-color: #333; } + .dark #TableOfContents li, + .dark #TableOfContents a { + color: #fff !important; } + +.tab-nav { + list-style: none; + padding: 0; + margin: 0 !important; + list-style-type: none !important; + display: flex; + border-bottom: 1px solid #aaa; + overflow-x: auto; } + .tab-nav::-webkit-scrollbar { + width: 2px; } + +.tab-nav-item { + padding: 0.5rem 1rem !important; + cursor: pointer; + opacity: 0.8; + margin: 0 !important; + white-space: nowrap; } + +.tab-nav-item::before { + display: none !important; } + +.tab-nav-item.active { + border-bottom: 3px solid #aaa; + opacity: 1; } + +.tab-content .tab-content-panel { + display: none; + padding: 1rem 0.5rem; } + +.tab-content .tab-content-panel p { + margin-bottom: 0 !important; } + +.tab-content .tab-content-panel.active { + display: block; } + +.accordion { + border: 1px solid #ccc; } + +.accordion-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem; + font-size: 1.1rem; + width: 100%; + font-weight: bold; + text-align: left; } + +.accordion-icon { + width: 0.78em; + height: 0.78em; + transform: rotate(-90deg); + transition: transform 0.2s ease; } + +.accordion-content { + max-height: 0; + overflow: hidden; + padding: 0 1rem; } + +.accordion.active .accordion-icon { + transform: rotate(0deg); } + +.accordion.active .accordion-content { + max-height: 100vh; } + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 40; + display: none; + height: 100%; + width: 100%; + overflow: auto; } + +.modal-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 40; + display: none; + height: 100%; + width: 100%; + background-color: rgba(0, 0, 0, 0.4); } + +.modal-content { + position: relative; + top: 50%; + z-index: 50; + transform: translateY(-50%); + background-color: #fff; + border-radius: 0.5rem; + padding: 2rem; + max-width: 90%; + margin: 0 auto; } + +.modal-close { + position: absolute; + top: 0.5rem; + right: 0.5rem; + height: 2rem; + width: 2rem; + background-color: #f2f2f2; + color: #000; + border-radius: 50%; + text-align: center; + line-height: 2rem; } + +.notice { + margin-bottom: 1.5rem; + border: 1px solid #e5e7eb; + padding: 1.5rem; } + +.notice-head { + display: flex; + align-items: center; } + +.notice-head svg { + margin-right: 0.75rem; } + +.notice-head p { + font-size: 1.25rem; + font-weight: 600; + color: #1f2937; + margin: 0; + line-height: 1; } + +.notice-body { + margin-top: 0.75rem; } + +.notice-body p { + margin: 0; } + +.notice.note { + color: #1b83e2; + border-color: currentColor; } + +.notice.tip { + color: #40d294; + border-color: currentColor; } + +.notice.info { + color: #e3a72c; + border-color: currentColor; } + +.notice.warning { + color: #db2c23; + border-color: currentColor; } + +.dark .notice-head p { + color: #d1d5db; } + +.table-of-content { + overflow: hidden; + border-radius: 0.25rem; + border-radius: 6px; +} + +.share-icons .share-link { + height: 2.25rem; + width: 2.25rem; + border-radius: 0.25rem; + line-height: 2.25rem; + border-radius: 6px; + --tw-bg-opacity: 1; + background-color: rgb(255 110 0 / var(--tw-bg-opacity)); +} + +.share-icons .share-link:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 110 0 / var(--tw-bg-opacity)); +} + +.notice { + border-radius: 0.5rem; + border-radius: 12px; +} + +.tab { + overflow: hidden; + border-radius: 0.5rem; + border-width: 1px; + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); + border-radius: 12px; +} + .tab-nav { + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); + padding-left: 1rem; +} + .tab-nav-item { + padding-left: 2rem !important; + padding-right: 2rem !important; + font-size: 1.125rem !important; + line-height: 1.75rem !important; + --tw-text-opacity: 1 !important; + color: rgb(4 4 4 / var(--tw-text-opacity)) !important; +} + .tab-nav-item.active { + --tw-border-opacity: 1; + border-color: rgb(4 4 4 / var(--tw-border-opacity)); +} + .tab-content-panel { + padding-left: 1rem !important; + padding-right: 1rem !important; + padding-top: 0px !important; +} + +.accordion { + margin-bottom: 1.5rem; + overflow: hidden; + border-radius: 0.5rem; + border-width: 1px; + --tw-border-opacity: 1; + border-color: rgb(234 234 234 / var(--tw-border-opacity)); + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); + border-radius: 12px; +} + .accordion-header { + --tw-text-opacity: 1; + color: rgb(4 4 4 / var(--tw-text-opacity)); +} + +.cookie-box { + border-radius: 0.5rem !important; + border-radius: 12px; +} + +.gallery-slider { + margin-left: 0px !important; +} + +.grid-container { + display: flex; + justify-content: space-between; } + +.column { + flex-basis: calc(50% - 10px); + /* Adjust width as necessary */ } + +.list { + list-style-type: none; + padding: 0; } + +.list-item { + margin-bottom: 10px; } + +.link { + text-decoration: none; + color: inherit; } + +.title { + font-weight: bold; } + +.hr-list { + border: 0; + border-top: 1px solid #ccc; + margin-top: 5px; + margin-bottom: 5px; } + +.list-item { + display: flex; + justify-content: space-between; + align-items: center; } + +.content { + flex: 1; } + +.link { + text-align: left; } + +.time { + text-align: right; } + +.grid-container { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; } + +.grid-item { + padding: 20px; } + +.header-with-image { + display: flex; + align-items: flex-start; } + +.header-with-image img { + margin-right: 10px; + max-width: 100px; + /* Adjust as needed */ + max-height: 100px; + /* Adjust as needed */ + align-items: center; } + +.read-more-link { + color: #FF6E00; + /* Use the variable defined in theme.json */ } + +.center-wrapper { + display: flex; + justify-content: center; + align-items: center; } + +.grid-container-small { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; } + +.hr-list { + margin-top: 0; + margin-bottom: 0; + margin-right: .5rem; } + +.center-layout { + display: flex; + justify-content: center; } + +.hr-list2 { + border: 20; + border-top: 1px solid #FF6E00; + margin-top: 5px; + margin-bottom: 5px; } + +.header-with-image2 { + text-align: center; } + +.header-with-image2 img { + display: inline-block; } + +.line { + border-top: 1px solid #FF6E00; + /* Change color and thickness as needed */ + margin: 10px 0; + /* Adjust spacing between the line and the divs */ } + +@media (min-width: 540px) { + + .sm\:col-10 { + flex: 0 0 auto; + width: 83.33333333333334%; + } +} + +@media (min-width: 768px) { + + .md\:col-5 { + flex: 0 0 auto; + width: 41.66666666666667%; + } + + .md\:col-6 { + flex: 0 0 auto; + width: 50%; + } + + .md\:col-7 { + flex: 0 0 auto; + width: 58.333333333333336%; + } + + .md\:col-8 { + flex: 0 0 auto; + width: 66.66666666666667%; + } + + .md\:col-9 { + flex: 0 0 auto; + width: 75%; + } + + .md\:col-10 { + flex: 0 0 auto; + width: 83.33333333333334%; + } + + .md\:order-2 { + order: 2; + } +} + +@media (min-width: 1024px) { + + .lg\:col-3 { + flex: 0 0 auto; + width: 25%; + } + + .lg\:col-4 { + flex: 0 0 auto; + width: 33.333333333333336%; + } + + .lg\:col-6 { + flex: 0 0 auto; + width: 50%; + } + + .lg\:col-7 { + flex: 0 0 auto; + width: 58.333333333333336%; + } + + .lg\:col-8 { + flex: 0 0 auto; + width: 66.66666666666667%; + } + + .lg\:col-10 { + flex: 0 0 auto; + width: 83.33333333333334%; + } + + .lg\:order-1 { + order: 1; + } +} + +@media (min-width: 540px) { + + .sm\:block { + display: block; + } + + .sm\:hidden { + display: none; + } + + .sm\:bg-red-200 { + --tw-bg-opacity: 1; + background-color: rgb(254 202 202 / var(--tw-bg-opacity)); + } +} + +@media (min-width: 768px) { + + .md\:order-2 { + order: 2; + } + + .md\:block { + display: block; + } + + .md\:hidden { + display: none; + } + + .md\:bg-yellow-200 { + --tw-bg-opacity: 1; + background-color: rgb(254 240 138 / var(--tw-bg-opacity)); + } +} + +@media (min-width: 1024px) { + + .lg\:order-1 { + order: 1; + } + + .lg\:mb-0 { + margin-bottom: 0px; + } + + .lg\:ml-0 { + margin-left: 0px; + } + + .lg\:mt-0 { + margin-top: 0px; + } + + .lg\:block { + display: block; + } + + .lg\:inline-block { + display: inline-block; + } + + .lg\:flex { + display: flex; + } + + .lg\:hidden { + display: none; + } + + .lg\:w-1\/2 { + width: 50%; + } + + .lg\:w-auto { + width: auto; + } + + .lg\:\!max-w-\[800px\] { + max-width: 800px !important; + } + + .lg\:space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:bg-green-200 { + --tw-bg-opacity: 1; + background-color: rgb(187 247 208 / var(--tw-bg-opacity)); + } + + .lg\:pb-0 { + padding-bottom: 0px; + } + + .lg\:text-left { + text-align: left; + } + + .lg\:text-right { + text-align: right; + } + + .lg\:text-h1 { + font-size: 2.9859839999999997rem; + } + + .group:hover .lg\:group-hover\:visible { + visibility: visible; + } + + .group:hover .lg\:group-hover\:opacity-100 { + opacity: 1; + } +} + +@media (min-width: 1280px) { + + .xl\:block { + display: block; + } + + .xl\:hidden { + display: none; + } + + .xl\:space-x-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:bg-blue-200 { + --tw-bg-opacity: 1; + background-color: rgb(191 219 254 / var(--tw-bg-opacity)); + } +} + +@media (min-width: 1536px) { + + .\32xl\:block { + display: block; + } + + .\32xl\:hidden { + display: none; + } + + .\32xl\:bg-pink-200 { + --tw-bg-opacity: 1; + background-color: rgb(251 207 232 / var(--tw-bg-opacity)); + } +} diff --git a/public/developers/index.html b/public/developers/index.html new file mode 100644 index 0000000..1396db1 --- /dev/null +++ b/public/developers/index.html @@ -0,0 +1,898 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Developers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Developers

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

The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on NixOS. At the start, the project will support Mastodon, PixelFed,PeerTube, Matrix and Nexcloud, and the project is actively working to expand this offering. Other services that are offered are email (based on Stalwart) and domain registry.

+

As part of the NGI Funding, the Fediversity Project also offers grants to developers to expand the ecosystem. The NLNet website has more information on how you as a developer can apply to grants, ranging from 5.000 to 50.000 euro’s.

+

If you are a developer of fediverse software, and would like to get your platform also offered for easy hosting as part of the Fediversity Project, please reach out to us. You can contact us HERE.

+

As the project is based upon NixOS, we are actively supporting making fediverse projects available as nix packages. If your project is on the fence about this, please reach out. Nix packages make updating and maintaining fediverse projects a breeze!

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/ec/index.html b/public/ec/index.html new file mode 100644 index 0000000..dd2c7cb --- /dev/null +++ b/public/ec/index.html @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +European Commission + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

European Commission

+ + +
    +
  • + + Home + + / +
  • + +
  • + + European Commission + +
  • +
+ +
+
+
+ + +
+
+
+
+

The Fediversity project implements the visions outlined by the Next Generation Internet (NGI) initiative for an open internet in several ways. Most importantly, it helps with decentralisation of the internet, a core principle of the NGI, by making it easier for people to participate in the Open Social Web on their own terms. NGI’s goal of empowering individuals in the digital sphere is helped by making it easy for them to set up their own servers and platforms. While a variety of Fediverse software exist, there are still barriers of entry for people. In order for people to be truly empowered, joining the fediverse needs to be as weasy as possible. Additionally, the Fediverse emphasises interoperability and openness, which are key concerns addressed by the NGI.

+

Part of the values of openness and transparency of is that the Fediversity project is that all the deliverables of the projects are have a ‘Public’ Dissemination level. On this page an overview of all deliverables of the Fediversity project can be found.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/events/index.html b/public/events/index.html new file mode 100644 index 0000000..5a5ac05 --- /dev/null +++ b/public/events/index.html @@ -0,0 +1,934 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Events + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Events

+ + + + +
+
+
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/events/index.xml b/public/events/index.xml new file mode 100644 index 0000000..006015b --- /dev/null +++ b/public/events/index.xml @@ -0,0 +1,33 @@ + + + + Events on Fediversity + //localhost:1313/events/ + Recent content in Events on Fediversity + Hugo -- gohugo.io + en-us + Sat, 11 May 2024 14:00:00 +0200 + + + PublicSpaces Conference 2024 + //localhost:1313/events/publicspaces-annual-conference/ + Sat, 11 May 2024 14:00:00 +0200 + //localhost:1313/events/publicspaces-annual-conference/ + On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. + + + OW2con 2024 + //localhost:1313/events/owc-annual-conference-2024/ + Sat, 11 May 2024 09:00:00 +0000 + //localhost:1313/events/owc-annual-conference-2024/ + OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. + + + State of the Internet 2024 + //localhost:1313/events/waag-state-internet-2024/ + Wed, 10 Apr 2024 16:00:00 +0000 + //localhost:1313/events/waag-state-internet-2024/ + Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. + + + diff --git a/public/events/owc-annual-conference-2024/index.html b/public/events/owc-annual-conference-2024/index.html new file mode 100644 index 0000000..ee990ca --- /dev/null +++ b/public/events/owc-annual-conference-2024/index.html @@ -0,0 +1,1039 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OW2con 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

OW2con 2024

+
    + +
  • + + Start: 2024-06-11 09:00 +
  • +
    +
  • + + End: 2024-06-12 18:00 +
  • +
    +
  • + + Location: Paris-Chatillon +
  • + + +
+

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. It also offers a unique opportunity to establish contact with peers through friendly networking sessions. OW2con is open + to all, the event is free and all sessions are held in English. +The OW2con’24 call for presentations is open. This year we are giving the highlight on the theme of open source funding: what are the current solutions for innovators, start-ups or ISVs to finance their development? private or public financing? Are national and European public policies up to the challenges?

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OW2con 2024 + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/events/publicspaces-annual-conference/index.html b/public/events/publicspaces-annual-conference/index.html new file mode 100644 index 0000000..54cbac1 --- /dev/null +++ b/public/events/publicspaces-annual-conference/index.html @@ -0,0 +1,1039 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PublicSpaces Conference 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

PublicSpaces Conference 2024

+
    + +
  • + + Start: 2024-06-06 09:00 +
  • +
    +
  • + + End: 2024-06-07 18:00 +
  • +
    +
  • + + Location: Pakhuis de Zwijger - Amsterdam +
  • + + +
+

w +On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’. Held at Pakhuis de Zwijger, this two-day event will feature panels, keynotes, roundtable discussions, lectures, as well as art and cultural showcases, all aimed at collectively shaping the rules for a more inclusive internet. Join us as we navigate towards a digital landscape where everyone has a voice. For more information, check out the website +

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PublicSpaces Conference 2024 + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/events/waag-state-internet-2024/index.html b/public/events/waag-state-internet-2024/index.html new file mode 100644 index 0000000..6210a8f --- /dev/null +++ b/public/events/waag-state-internet-2024/index.html @@ -0,0 +1,1043 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +State of the Internet 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+
+
+ + +
+
+

State of the Internet 2024

+
    + +
  • + + Start: 2024-05-16 18:00 +
  • +
    +
  • + + End: 2024-05-16 20:00 +
  • +
    +
  • + + Location: OBA Oosterdok - Amsterdam +
  • + + +
+

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. Featuring Kim van Sparrentak, Member of the European Parliament, discussing Europe’s efforts to regulate Big Tech and enhance digital rights. Explore the impact of pivotal European laws like the GDPR and AI Act while celebrating 30 years of Waag Futurelab’s dedication to democratizing technology access for all.

+

The event takes place at:

+

OBA Oosterdok
+Oosterdokskade 143
+1011 DK Amsterdam

+

Registration available here +

+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + State of the Internet 2024 + + + + + + + + + + + +
+
+
+ + + + + + +
+ + +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fediversity/index.html b/public/fediversity/index.html new file mode 100644 index 0000000..48dec3b --- /dev/null +++ b/public/fediversity/index.html @@ -0,0 +1,897 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Fediversity

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

Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. It wants to provide everyone with high-quality, secure IT systems for everyday use. Without tracking, without exploitation, in a way that runs everywhere and scales effortlessly. Fediversity is based on NixOS, a disruptive Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, NixOS is completely declarative, makes upgrading systems reliable, and has many other advantages. Because it is reproducible, it is ideally suited for complex deployment scenario’s where consistent behaviour, stability and configurability matter.

+

One such “complex” deployment scenario is running state-of-the-art services for the Fediverse, like PeerTube, Mastodon, Owncast or Lemmy — especially if you want to for instance add services like live chat or transcoding. But even running more traditional services like modern e-mail servers with possible whistles and bells can be daunting. The same holds for deploying a VPN, private cloud storage, wiki, etc. Fediversity will enable all of these use cases, and more — finally bringing these to the market in a way that is as conveient as using a hosted service.

+

Fediversity is a pilot funded by the European Commission, building on many projects funding through the Next Generation Internet initiative. The results of the project should greatly simplify the creation and delivery of robust and secure services, on the web and beyond.

+

Fediversity will deliver an ambitious development effort, but this is a vast domain with many more challenges than what any preconceived effort could tackle by itself. This is why we invite your contribution to help us reshape the state of play, and together create an open, trustworthy and reliable internet for all.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/grants/index.html b/public/grants/index.html new file mode 100644 index 0000000..2d9641d --- /dev/null +++ b/public/grants/index.html @@ -0,0 +1,897 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Grants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Grants

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

Fediversity invites other people to join this ambitious development effort. It is a vast domain with many more challenges than what any preconceived effort could tackle by itself. This is why we invite your contribution to help us reshape the state of play, and together create an open, trustworthy and reliable internet for all.

+

This is your opportunity to make a real difference. You tell us how your project can help Fediversity go harder, better, faster, stronger. In order to enable you to make such contributions, NLnet will award 450 000 euro in small to medium-size R&D grants towards solutions that bring the next generation of social networks closer. NLnet is seeking project proposals between 5.000 and 50.000 euro’s — which should get you on your way.

+

Noteworthy fact: many projects which are to be deployed inside Fediversity were themselves bootstrapped on precisely such a grant from NGI, and now it is your turn.

+

For more information on how to apply, check the NLnet website.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/avatar.png b/public/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..387b035ce823beceb649a6ce18768da40725f84b GIT binary patch literal 2271 zcmd5;`#;kQAOG@<^TqL)k}a2q?{qtmm&dKYVWQ&*z8t>vMU%KG%Z+eY7U>_{dG;AbP2Czhr01p6Y zF42<5r~v>-Jnrdn`m)M0-z_~j44J=%s4ckBXFC6EpKbBk6sOVi?ZT(Fe0;k}45v3& z&2PwRIrcold6^y2*vCT>=}T|i3f!Xw(#CkS&#oh{o*&g1AzagKD!BhlXMsMXW@F>t zKJ|vlWTNA3%8McgvpUVWY7b zn%3ULBGKZ;!bn2r3YO&rL*isIS;>;1@us@bp5A9{v$~GM597syFMzm4K0cIvLmipf zVP`(|?;!o?8)1J5Q!%9iAO!ps0}$dJ*6@wCl#3S+y(_EDTApk@Q|n+zEv=2wHR|^++1}n(>pZJx z&^IU&i3F4}IQ9hb;11sM{zZy;uI!=kmcrKA+1c;Sxt8F=`cbTU-|wLN@no{BlXvg5 z<@Pa0#|gw$tJ;i%?dMO0F$FxoD?z3hr|hrm57IV1y*^U%e*W31TYYO$3Dwzjs9(@tQ{un{w{mFriFPt1J;AyZ@REmB|v zYmdIQCG@2uD{*TSeQ+5ucvE5lTi>&`bHDCiBuw z47tA}$h=X50#Ui5@~s4UTaFX0-}IoK7cVX^CYeF{fBW#$&(!>?knf+B1N=F^oRI-e$8#yf#Km{m(G*fl>yg_`eRu*_NKCk z8|gb*Hdme}5lSSI;CJHQnVFed>CY=xHQ5v|ClJ~%k@)9GazCM~#pOFYEZJnzEK@6R zt2=QY4zzejOSif^)KyHl*cyH(MmjofvQ_Wd;SdQ?h`QK8;_1tKI4N2S^YuQGik_Yx z56A8RouTzhB^JsfnaGOa_C8M=8_~HeNWa4~&7r2M%i+c3%7hAnw2ucuUKlktjTun* zk-F3^L1t(Bb!;w;x+gQnEk=xG)=@I5##BMc*R;}ey@f7vyX3Cl7K2*Qdd(%*o6&ka zi_wGi0Wt7ii)``$N05wJSUz2}Px@67!}Y0le55sRzh!{6Ge^mcyU=>d-R^q%SeO$j zz$i^XngX3fBoZQyojZecTx*=6(hkaD|Tw5~LAtfez3z(-ZpZq4!6P(N2SXo(d=?S8i z<}3DMyAop@6PF0@&WA_QcMQqaNNC?I`ouE)0X-z^a@#7wkaWvr2M6Ld85kq+^3Myj zs*m=wGP*_#s6S-JzLNRmA2QtVQCBqrk(#Qylyp}oqz+0pAeNn^xvqvh-=M&Ev7}m2 zeMs-^+Ko#CW9BMkZ{;GLJTggEMQYqKqw2EaA|m~70uYP~!Q4TW)NeNo7-0b_94LhU zX<>h}%2)9ym4UPEQ#X@6A8J|;95`^`5eC($^gfHX!bv1j+n@-XA5^DwX0CQLl=08% zN55Xo6(nIQ50Ut^=sGN>GD0`{#o?)>=un%rCx(WGKU4)Kp33)o?X9|ihtL6)7&()qV8efKObXcId{iCdL4N-7P gYxu=nz(t{I*%%RNY2ENe`Huj{y#hU(u+fzN0Rb!Pb^rhX literal 0 HcmV?d00001 diff --git a/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_194x194_resize_q80_h2_lanczos_3.webp b/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_194x194_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..24f26b201abf1997c084c6ccc094fc000b8aadf6 GIT binary patch literal 848 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 OfSHNajT+;7&;AeJc`kYY literal 0 HcmV?d00001 diff --git a/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_q80_h2_lanczos_3.webp b/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..07fdaf58c6b0f112b57cf12cb2fc211b394ca54b GIT binary patch literal 1646 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 literal 0 HcmV?d00001 diff --git a/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_1110x0_resize_q80_h2_lanczos.webp b/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_1110x0_resize_q80_h2_lanczos.webp new file mode 100644 index 0000000000000000000000000000000000000000..18438f9a54875266939b57de31895c12ac80fcff GIT binary patch literal 70776 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 iwPHL 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 O9zH#9#8of{!~g(h5y}q$ literal 0 HcmV?d00001 diff --git a/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_545x0_resize_q80_h2_lanczos.webp b/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_545x0_resize_q80_h2_lanczos.webp new file mode 100644 index 0000000000000000000000000000000000000000..e5cb4a6a12ddd730fb7a8f0d64515a4faa692404 GIT binary patch literal 21290 zcmV((K;XYpNk&E@Qvd*0MM6+kP&gnKQvd*vL;;-vDj@=F0X~5^mPaC?xUZ%dN$VC6 z3Bcc(E<@9Yj%s%|&72;w=Y`fc9{ltB9()|5U`~g*Zc8{7azFQbF8_i5vH$i^__X?@%O&hh*8 z_pncwU;qFA{|WsbiL#!0FE}TUlG}uJcr9A($3EfiA0&)_JqI*$OO^Z|?I*rYV)kc> zx500|dCmaVOshbjT0yR-P}Yi5Mga%B%9yEtZ~xlPKHiGL()#o{Xa4J-LF6eb_Isr3 z)9GSaHmtcv4e9IzMwm0V`(x7`0oV_tjmmspj2h~TOZS9-=$Qj@Ahw8Z7S=t^0Mo}g zf9I=I2vAv0oK7BYi8fc2|Gwkm9vvyT4=3F3gW5JcN=Du4)mYcbLl%q~>V;6`JxMq3+w`!zNn+N#E?{>c zP@dEH{xUYr9nXGQ2f1SAB;V@6)t_WwwL6bW7;$I<-(Ln_-?(>&CI6+-^qOWAA5H>| zWX}jzmIQc_KZIW?-C@BK4=>jqaxDN0S1M#!3FAL&bpNPk@t-=aZY-|efw{)fxDLTl!IvAhYq;1uK zjk?gy@Q-RUc^pYkfbtpgt*b*ch%$^}8osrqehL?Aus`Y@$YC=|_`21#r-d5R0c??K z!n(@Ag~@VikS9FY{8>D)r@IFFep$;3bXuc3gP|nm!wTar?x&&RMdPu&?*;$Vp4D(t zg1Y#((ljczcLExiaE(nnn6taRQOaCaeVjEsB7cH7am)pWjdWeHt z)x+i>K%nX!Z)6Icg&5dK!CefB3GaY4l)whPf<;uR(^}D4Zq|%L#sI*|TePedWVKjC zowK3Cq%lv?=SJD{e-p17RuNFeGA*=1B1Ig6FQDQF;^+S_6iYREq0Bsl7r$_zv0q`6 zH<)hEL`V$Ld-@GYzSbGEO;CMs+To|x47d0wu9uR@%V0Q@9PSC*@A*U{xr} zra}i$^S)4f`UWjcHC^Kb%Lrq?F~}C2S+_4GN2JI``FKx~T6I_;y+fY;dET5kThTSU zc8f)#N>;EMI1C$nj(xvoFcLcr9){_3y`2bilF05>q|NRVQSvqrUgF=p<~!dA8~b^N z92HYfr*ScSx_LK)?QWkBpm3m_(K^-d*ACegT4pao3_<&8H%Xz8bwCMLoGdvt04{#* z={mnX6N5ScT{#&D{E@-f1I}P9KVQ?I!#dnw{)@&+S=S;3?nI7#Om%oSWwJb7U1V8= zIJdGSXVoF}R45BP$D9`b!+*T!sxdcv41$PFu9nKsq8ILciX}CbZe6}p}*ZfpkS@^ z4y>F1$>75#%MMgN4;yog&*Ch~lR?%-`$cUlDAL2Sq9oQKYDe&6|GC|=PkYR9 z6RiY7B6ksyU|g6&=0hJeYm;T*pq;XVap=HU?nbB=$6VP|CpAWfjuR_1IzF02oPBpQ z_=mJU*NFxp*k%7B2(Pa>H|g>*xhFl)ZVN_RuUe`6aOrJ52l_(ec{2zJMe!9NcDa%0 zHShzWq;1xVoLEJE8!{s_zL}5TTts>o-$lAhAmz5j_1|j-)lZ zeLtILwNb-bjVCY!3ksdA%h~bVIn1^#64QP^?)QNFGjsfv!Tm`Z|p=$M@x2}B8<92wR zt;s4s+$HFQ4FvMlOa|5jXZh-C&;cyp)WXP=58%MHg;-q12GPIJJ8Ec}&aB^zW zjpEnQ)6{964?ujMBKLn3*6dD0VyN(_=dFE2(cj;EEB-PeZGK(d;^%{+knGP~ATyYh zW|!KCqaur9HPeUt8_Nh_0^0f7C}Pb-Ip_%yG1Ga|`w(wy}H_ei*L?Sr~#3GMEj zbVKY~aT-5Om;RMIJhU_o0B9e%TB)zf$>VaaI!v!ipOX1+5C1y_+Um4!D%i5ai=3zV zej!Otv@DF`!^vrk(klpJm{LXvhyoaDuZX=rNcKz5IoUHdL&Q=7MhkNgk9 zN1j=FEQ`0!qXuPsS?QmpN~HrsrTs;k)_D>|qL+I4sj81_Me4?aIDliI$6a+{B0RHfz{k%c>rL-KGgMam1zxlTR z`L_PfXlK#W-bRNRl!@TBk`p|5JgFtr$wrnnHFNtqq_#dNRoWq?28(UuB2!aWry&^0 z_%_OA2!yd8(cU=T%C%8=R%R0~6{8zJtF~u0z2}Pu=?KOtthSFDDBis#{3Ml+oiqC+ zzB$2}be@3>%!Yo}R?qEQw>vY(>x|d^%W0i+&B^w-q!iTrl4M4BTAqu>>B~L^|CN7!!caJ22ji8<)V zh1c{GNs!fQOypi&RMw&g7@22Uu?Y;tJ6^LM9kOMJ*NdV$PVhbXNbrUs`k#m-iCmgWs#)UgY z+8FomCa(wP{ah5GyUlAPR{`#_?+YY5BD}_JYh#6tD+SM1Zv>k#eO}J$;b%q%ADG~~ zD-lh~NOt~>axGG#^rpV}H@!~+AK;b0y#0S%PR4D~ahI_D?OMgAIQ9q5Az(C!6mB?y zVViuLrNE3SJ=kM1xOe8d-&s1_(&XTLLroHtN1cmFT~pap?v=1ISW)=*Ji7YHKT5MHr0h7(OhzKo1PEO>s0Wm%DII6X*!g^KxCJ{6*rdfJxJzOXV z3CU&sNV;lW$y8PM)mjWqni*l1D`(1!c#+w+Q2Vkh?A_rLn`E*DlsS_l7=j)rG1itA z3qt!@s8livFa=0Z9&b(Bz5+-RV`%UvGD8y()3bsrYt1Trf2_<(#yr=qiCxP29S{ zSW?7ugWw-yy~kws=R!*{gs7r7GPEA=(@XN$WzBA*o0+>NG#aOE83A0|W>zaLV`Ybt zhZu%4TumEGD2jy{?W(SL4uPOuU%dHkly2*MW(k;@g*>lX(B(VAv%{{ts`ntg{ieOW z|7Ne;14j`%jQ~Aj@1~yHD<1Bsn5hp~ zr|G|MJR$hYP2xR`qLmPinjvl`a2WOB2ddztpVNB{H4Rwx(UL-bsvY`<-GuWZH-fR) z3c^Gmj4&9Mlknd5bFZ{9GWkq8L7R#+semsvEpx0W%kKQ=4swV#YJTD6NxnsPa@Oy7 z#~ew~kVuwYda~Xn+?ud5`?!qsIpA!(p(kjm&*z9E{I_x&yxRc5lYX;lF%j5-emJ)g#;LFh)j_ffqcXzXCL z5cfB-k1aQ?2Lr`!V7-!?|9p12JWGna{i>@Gusj;Zb}`QgO9Q5Pl`frdRgf{83<_A5y!<{z*LQ;Uk%~Qj07JQero$i zYDD+C0tb~gss>s6_d0>kG4b%&@fd<@I&O2`31LWlBjHshIM6#*xUax&wZ zy`GJau=wAsAqZ5;!`gpx;rM3vgJbH^4`TfjarATdP)z^)6!(R!(E9t(BSEdDQb(26 zmO^`0)P|S#Tjhwd`@E0dISmc#8O71j$B*u8k!f00(Oq7wPGOHSsi|V?1yd*)q-;l6 zQ8EbgrqrmMWmwV-b4`%^OIdD?mX>_cGYQ|Els8Ak4!-$%lIsM}T!5fj*lW>j_D(g6h(c;cCXUe!u`) zPeRSiQ>#G8z|zzKzoIq8T? zRswAAcOxjb--aQvJF1#JVNL)1K0v^ck3svW9b+q`kkuq9w>)r1fxF z7e5?!8YuP`Y)JdUKnqgl4ss=J<4>~r#As@;=}Bz;YYFKMHLmo1PScPk5M{|wCuJS` za&mX&$yM<-pqPR`FyhEey*cwdMD)1AvBu*ohqrivmH)HK;oylRY5?!goH|p6yMWgjcI`{$c7h=z25c$!#Pw38AifJdgpUHI3Vg zXM!(uUh|=h$DD=L^Em}N?6n#QpQHHta^^9^4M@wOTA})OAXtG9+N^Z>kqkJY*-d4d@&rJnT^|TVeX48btQ5|Mz?P%##smr9rN%0(t`sT8L6mO8W>F;al^+p@rtJGfK%bQUl=Ut4fI#?@~tSDpy8PWL! z-PWCG`_i6d72Q)mnV^H|T_AT0YT~`ZQ-vwQMZT!@ayzl^B@p4{yI|>T<%gWi)+8o! zJ}SLa!oMOw^2NJiw?l;O%&5x_QkA3S zSsT_*GOP8!KC=k%Qo`<=9Lu_8K!T)!nPzpG0PXTaUPNVY_^N<24E+)&GjO8DB*jHz zLS;>bR(p!Gxw8eMeH54I=?oa?NYlq7y%v(XHCbj_4l^pg3dsZf7=aY4g#&7kS%ClY z1Zp0GV-4^>^<{=N*z>5v4NFQ}!0TH3hk(Q+@A&X%y6067M>+3JI{?!pJ=<_rt8-Pt z1G8XYsbZpRQ!iHFRwn~`^o%v21mr$2;Rf8WGy``Pp`Cg7#T#}?712NxRUVs2_{<(1 zGXVrP7++Tq4GVn<++-8;kYjR{8TAE7nb@9j8YKF= zqkwwPzvDUR1xoD_EhcAcy&KYU=)97Wdgl3L<^R#Y`JuHf4S~H09ThwS#$FGgo#_Rv ze(xu$t9JKKoJW?ymZz>Y)hB9Rw2KFX0JBC`5a$B_t}@&gYwvC8N1oFG>agggEjZk-4fX|7TbRf6mM5mA(Us_1 zM1D0MI^Bc1u(jVvQ{^OlAY%}A7+e1zwTLu%-Zy@!jTyPY)XZj~43$bRhqm=JAv7NH zgyQ#t4Y+ep9Xz#j9>Pc@Jy0I48JkB^mv{_#EE3}89;H}7O z%)}y0w>n68W}|AD!6Fj5tQ;e5_r>s8Nn=ge#($Y`uk-?P^M-3wndFR5% z=YimOLts|1buFHlCjpdiLcuymVpMF9h7)2&u&`7CoO4R_CucFkE|D9hw;%04s}WbS zeJsow&8$t7f(RZE;7}sxL~L7h7T2E;DA1|L0EU>z3ApN(yC&k;TG-@l*fb*_j^i=I1~Z zakN8{ftq*1LBucKqQ^3$os(d`W+ zF9YE(slIEIDfA+_<7W?mFMvHu)ad{1ci`;zm~bmb-|w`3Dz?UP@9G&$L6eV4zX|VC zOSAqypBB|KKVus>de9zw^Jb)h&PT^Ufba5G!^`Yc+bm&dUQq&j1sC~X*sY!Pv%=&u zcJzMP#^)7V)D591s8s`5$oLKk}kl6M4TR}fd1&$0x;#d zr{~zQB$}-R5$_Gp%W*giLUgwv4MF{K+L;Zi{i`^XG7V@inkXLmv+}8h?nY$R;sqd; za>eRg88e0R^I$d1F{9In9t=+@hDqw@xrH3dfz=KcO4LRE;cqYwqN1_^A*I+>AfGc*eo<1D6Bfi+ zx%QF_(Y;xg64c>_Z3HJUQSZEutprc7Us$@IWl6oIA*(>uet>*a7n0*x`9C0I69 zqHf&fIkXiyNmEY+dNERTMLCo+t5Y>p<6~PhG#pHvY{tK!_>}FCtA!ZP6sa>ZGdG`_S20FJP`uIzKCd$mAHU1bO6b8L^!%#xy0R=mkCeglWk;z#aQLo0@?(ab}&Hd4__ z!89wKHr9KdvKiDgTLtXJPJy{;juXztXVQWK!2#~r2TGJ$47g4#rMcNyGs^(IhT|QV z!V0bWwg;?NIgHWwq=-~*0YQ_Ki<8)M&|o(}!!(bPADZ$D3n6_5R$lX+77gGUcFGNV zQ9w>n?2K5ZmR02#ph(=c>fbIj%~=!qZzJ43Pn=0!codsP%t+lb_ExiW$dIyBEHU|@ z?NNpUtU07*@v?`G(w&JcJV(}}KXNUpXnk&s=QYK1t-Jc82-d(^GF9`fB z;_m=6xeU#Kad8k`wU)M19?CwkDJ?BQ1?lw!;)` zP(B-@3-_?UJd3VN=tDNdJ z0J4;%>JWlBX!GQejCA$Yz>{hV^ZjvtMk5b2&bRisGuQ+;(Zz8JjLZ+87r{)T~H@pVbK^MID|>DX=jPU3FY1pLEuVs!L~0*lg)o?1)A{ zq$xa{zOytm)(rwp@mjv!Hk;i|KE36_d_7@0dGZlYy4JBIg0luUCEb|R7H>=>!d*Xa zCH@u{rj}zY|$+C_9jG`^?;`oJZVl!Z<9n1??`I6a^#9E_e(-!agu&pMRglKKkcMWnR=@$*xeFsM04sTmkeRy*|@J;;l-`7fgiT% zrp?Ktoc=&_PXEK&ku6%SQ&55BimdCq_3rf=4~qWU7$2X^3MB2l*;o-I=HwoF62D0` zm;p?yV?B+&&#Xn3JXuDbH&28OZbNMXHMC!#jb*ETw|F_x7n)x6xg4s&bWI&|{4@yD z72exaQ}vqZ_+A|l=)&7x)Q)*cSA34Nclu*_z5kBNew#BhcQesShQl~s6L2*ZmanlI zlKlnz82OmgC!Twqfb8h6vdB=&Ed}{E79J9ZpN`XKnubCo$oW@ZaXS62N+q#-fa5`+ zEuP?)=dSMsi+N2-9CZ*B+x#oZE_@>hbfLruoYvUFfdNP=+^tW)#)JQ(9t3c_>v21y zvo+pn9Em0&=F&89dot*)S4GRl6W-iBV_zEh!F-UQ3rJC~C`5LQByGq_Nu*K@n)!W^ z7A!fWQ7Tei+QCWj-%oq|5i@pZSx9a{b6qa}KaeZOoE3<**P_Y0MPyrXq3stI$-AJ9 z&5p#Cgk`+8|HC)=IAK%e`;F~txn?Oa4s7a++GYT{h&d3grP;A zvmj~yCSY+_9_-v_5GNu~e79u25P>K0af+Wz5bVWavaVV9+co7aTRm+WLh}J}7u0Dn z|2n~(#Xm5e-Ux}(C||4p^Zd-!^koer6VeJLx(q+xNU#r?GCio^3yV=w+k#m991dPfd-83_Oxa-!N7u4^<2qMO93 zZ;mV=Euq8W_7Kl!byuVHFGx(N`*@7ZHAj6@E*D?xDoDc#2oH8rOGl@oQ2)QQy355h zju0!eTMcdjqi2^?Bf=$d2N9=>h&}ozKUx;39~kVfwX(+zr_qg`(#|k#GcUbZ?cSL} zq1Lk@y7id*^DDhlLEI&vBl8Sz(Q%=EM=3k@flhLG9g!i<04 zb}b#Q?9}I;dE;I~+!Nej!3o?}{2T&rtw8d7@Z?_YkoEi**sL+}BLC__2!k)~d19YE z1Ga2Yg?EDKBxz8D5)>ioZ^w?Q{-`8faio2Nax3Kh8JOsBD0}6Dzm<~ulOu?HU(fwi z;;_P+Bxme+;LD!Us|@t>={+OS!8sUx1V$!oWVm(3@AM)!Z1*ymQ# z@V4jWjxYMt6hj{e&-RD?b2%hY_A3dF|JoQba+#nUR|F|`Hn9R@!FrBw5=|ShfO?ZG zAM+Zw!0*89ClIH=8-WHui*K=~vaZYX98wW+Hz-He!}A-uDr1o;udXlwb9 z;NlZ1>V;Ac8n|_vm(?C|)f*$?PxN(t%4@`7Enn_})kGn_eGS>dg~K+T%^yiz#Q0)k zCgl7{9zvbo--i2(Yk8Hk;YBkC0E&3jK0`4CGKY=nz!<-wQ3=A?;|88I}TpieHS2IYYX&kVNnj?w}Ehn-outg~ zq)S14B@bEG62WKrYm)g^^HH$6N^t9Lm;`BZhIv+K0BO3ULniAh?{QtUkH+b2!;RBV z_2)xE-C&d8{_rf;kNW^|JW~jPrkEx8gG}Uv+(^jzqdXh@NK|#qiPxQU`;v+eZiw=7 z6a7C+YeM$ZEd_Zywf;nDPf}LvdzfwZWsZjjs*s+=ntQ^gcfkkqW%Rr;8NWq53|T(z z&hD%m1(_}9p$E`s3iLDRlr#6%sf;g`nE*GFn=8H@g{z&$sE~IB`3(TLFc-9<#=D{3_wCQ zI)HX&ptKx)N*xP38;9lq&ki_eORfdE)T}#;`)h|JZFFLe)_5r3C9Z(WtqP)7s|up5 z@h55N)SItxk_q%SaAFvn{T)bK>DB9v2MG?o#Ol~M>n}$Xd~6Pt?*OET0U@_5`|v>` zx<@c0h`0TGpe|SznfY^CZy-5ot{Cu z4>|wy5yz;8^5QRrCE5%z1C>iDZ*F+0-uvZ9i$h6Rly+cj)(>P)n?~1kb%TnVcqd~a zcOkDG@Fv@+qNab#cFcBtj~EshO~U(G{TtDP&Is>Ng_-TJH|I$d&lAR9iK$LO^$CXI zCdgo$wHSQ;c)u@tdKhY1;*ZlDxwlV@v4xh*m7D>36~U8_GTvp z@-Kc}D#*J6E2Y|gDRky?^ZEYML!qEt-DO-*e?sF%;-CUJSSUC_PUt?w%5h{Z8~Aj2 zCmORvTH#Xi;R$>Wa+CrVPE0D3a5IqKdiX%j;m$Z+rc=9zTRyGLQUEa}2*_A)BRW+= z;o<|7FXkQ{9BJSSU~B733Bnt&c->c~(`{2&`kLPZe)WZz1&ZDJP|=P8)``8RZH`56?;MXL>HO!*(S9j3fzdIaEpB0 zdy>zeFU$8mqmZE7>U54BbjS6yxct@be5Wy{h~jubcS#wkw#O&AsjJk50^@m?)gR$~ zGiBdGRFQezm6q%Uo+ZET;PwGEU-_PsE*ZE5)=#-6XXIMF{CZ@m>fdo8HAp1IXnt*! ze9)2HgGK%U^W_!2s#L3l_Ki0vP;uQ-X2Sa2!kB%MMpnFec>Hh2-LI<4y<`V>8$#j6*$-eWeQcN~OpWVVg;7mo(+xPfbUC zWKK19uz+<5BX%kQo(zJO_|2{U74!TEqmBxr7PN*X7(~j4u>X#h&T{r3FD`dwUBY|`1MV1x(MYfcXS?XRfJ1}E0e|lP`t7;7TZ2Qv+QZZ(B zHZQePrwGb;jS*iU3P8rVR-3FA`GZ{V&dl4qK5H`3$}o-1ncac3(P=);EikA$>Xm_M zAVJcyph{jS1$Q%QsY(yLbx{$~*`&m_dtJ&*AsfAUEwV8fhOqUtp)K+3Z(y5+V>@Jn zdUB_%GO&q`7;eXxGos#Ofb?`ji_@rVBO=2)4D==`xl3^lL1xU`L3D4J>CLHi%V-f{ zN2Ajx(Ar;s`yMFT>+J?tEfrtDqgcJ;1qJh}6xtdtVbC&gk15Z;PP#Jy3j{isu zQ=%kNzp9i0hcK~gmBusuQilD!Gib;Qkci;E>b{+2;R1k6GTlNS#POfu*8MzY3R&}n zRSDkhd#yFA<>lruP`j9*dP@jJV9JO$W5Sd+H@$a0j`1d|rMmCKVo|`wQUjAtow7uE z?52<=85+$;E*s;sZ(kh*ri%M%{hEf%l&g9RP_Zy=Z{F5@vMA_pJo zF|L(=-3dGoBC748)_;tldL<;OU~7Z$A?%Gi0w+CMytBfd@Seac(yeLpD-OV!gg)t* zU9)oWP68yy4=r^6OGef#`2(+!%+)4FvQ0UzXRqos_n5?wZZgdEqA>~Z0b|ULZcAvz zh({kP`P)M4p9nKVrRB~-yL3~hMrZ3vmCvfXa1W!-++QpLz;oq>Hen3!b0Detz~C1_ zWY|N0A>#_vtvYdHU`=n{xoGp#+{(I=0>rWF(fvhJBdtrt;MBqUll7v=PI!>L0zNGT z)zZBN+se&8j%?Ok4L?=1T?kghFMi_cY&WvAnsLqAou7w)*RUIv-w8Z(uZ1G?_@T+7 z?jXI0v1zaOY1;%ef8U}Ql;lx-`M(SR2Q4}xy&u(+mSmNB;~zJ zt6z&Yl~;7e>B2@Ee0>laL8-qsS9YiMU(?r#t>O3|AlO1C&!Yym^?QCU_ilHvnrFeb zs5Rp54YzJ@5o?ChDaU*uW&799FQ})yfId$F^DE~*l+gT%Egu>rFt)8TV<2n{kw)DL zhQhRI+|j4w)~)X=3J}$JA@p&-W!0CLn!S~UBFyw5Wd;W`7K%xrA*vVhRlHq`&sVtevR5{CI#o56OOj4B zde8M@oCBY+!c$O+SJ}w2k*$)E@T|#rL#Z{mV~57|mFk}*jdryDQLFPr@hg$;v__1Q z;_E@H*(8|SA29>lszh?NlK}Yl%V5isAKEd_U8SA@C@~XbQ}A-6^rFFz;FEt);#W$0 z&UK94m7VQ5%hcDn(7`vL(vTB-tIBg>gNNYO&SD#F-u#Nnohj+ySH9o(Z^p?cKEPXD zz;D^6(DGt19ND!eF;S5M$33_m0jUn~PY)N@S?zKC=XgH*V~Z$T-J(d${v z<`^iIp07Cqrgv?B1>bFRnmSBN|Dn8VG4t zFFVZc?S}M_(HcIkJ~2Zpy+lxOeY(`LLjw%0h}FJ3V8ryZ>>B}Tcbi@_S%El3t~8%q z0#5kLZ8SWGA&I&05$r(v9Sv>lsrQUNi^+!kGw3w*gzp4kf`!R+3`gpYcO~lnm9eF4 zetwP%X#_h}Ur5DGkNjxLiM-qd$ttFc3)LOfhyGDxEM`45G!Pm$KQh20R9~Q%BEv#4 zgQQDSm#kYz+VPR_EC&3I&ukG|aHhQR?79pMMnrE@!Cyt2<+#`=W1jIm`uSI$gTl-p zT{&b`^fh5N)QwIo==!L=!K)De?b}5K-phh_FWt};Jl_!Pp}^3J9e;R^Od;Ur%9KdN5QR z7D?<4Sgq*6ugn&DkoTi5K%qvwElnpTRM9w%+W`LR-*@<{ zv{kX>Gw)K5UOt-eA3ow4az!`QdL#5bUAy~283m%UAH=bj`5Hpv_CY(zDc!Qr>?i~0 zX3|FxcY?t5B<1v@3ylCf*9u^PjY~B#pQZX+(x!jpSjaypI$UZO^3)!g+d|2+R*KQo zmk%8m=TCS00qig{*i^p@E@NeY7=_*i0!5aiD8|>I)d^4kHyhM(?y2S6HTUD}T&aV3 zgF!QcE-Og=;&3wwC)iwDHX#WksEop8n!Y3G+h=}+moub-QbVoVP@~)LkzE1LI6#8o zzcJx0Hq5+248Q)?tKfU^}oq+qlZ_$zZ4M6Hz>zl7pZaXOU@I_|2m$O z9M*Snc|bPIYfxNCR@C*NpLI9!RX)UTF@HHRJD30mFQ#7hlkT)|qW}xkrTTI+8p-;w zK7h`Nmvbxx#gONbW95}V=K|sU}k2lTH2F71~IcnO)}#r zbvW@)uPL@DX;LmfiLLYjh_lF&Pbm-St_ZZ2wdsS)Ib5eqRq*niW2{w`Z`DO?7vKnM z2X>y{C$i;JOwu+0k9+Feqm4M!8unO?SmV=PZ$p;ij>W)yOwZPOPh(I9n4;Er>xaY| zOrxdd3~wisf+_OTf&~a|TL5pr92{?U(+*V}H(9a9T*6e$)D-kF2ZvLacCMaTw22{7c^(6;cb^CX6~l? zvBd_eDRxa5)Ux`@{dC@(>NT=H=+%$nt3JNuXQbzG7ki(gpgt`1?GCsA$>^WgkW*LM zs9EIcLI;RI*v1X20a=ZLx9PU8OvdEnOv$H|Fb2KLrG`3_opV!yPDU}Va9y&`)GO7=$v95v4){vg0DY(+Q6Nk$b;y0)6}=7g!-qU;=a2emb*)-v3BQ zJ9f0C|Cr;l=f1<}{Dc{mO(frN94wBK7)zsia%VDOyv`E+>V?$TUX zAzR6UizEBxVs8W8wn%G4PX@6UuWrX+%q*LSRO+_ia)^(-d>E!8&ir|}0?cpyZO!&- zdsrRr)R<1hHBT)EcKa_XMkCLVOnx{kh6UF4mzm$@jQk4%)qjN;mMV?p_)>v!Qe_9* zikF+c;MObVSBcVZ8X(lR<{~4uAfg%%oX^7u06xUA zL+?PC-~!6sg1x9?juKYwoCn~%Kt0}*=^gk7HVmnX0he}xvRZ5wy%2ew z3t1EZ{z@9d-zLm0-a(j8X&2+ByO6@|eP7_mg_>q9paXzS<`~ccEQ}W1T&ul9U-YUO zb60?TP=v`|2CVMO9YYcv^gc@~K>C*CQnYw0@@B&U6ze$!A+Di(itd92wV^d2M<&y5 zltnu2z2VkXKOfbPM*z1NoL%QPMb9sLsUl>{!Do=-Emjj7k`R~)b(MWC#J=!qqG}F2 zTqg=Q2-PDtmY1FexR16RQLKoK&d$ zPEz&(%5nfNbbOpCbTq3g;}7!mK)gVW$a5-&q*vajI;>=>-_t1G%IQ}QK>cvU^8_fZM*|vWPtm1wCPWn~sC&mwaV6ZrayaMDj(%u{ zZ}j_J)k6|Bx3KcwEA%MeY6U5zYzG+nSxJtx=~>8(KlC6#3m}Mqnuctac%h37nm3xl>>=Zt>1|B|c`R z7LLp}@Dt;l9r#p;*n9BdAPQMZ+VYKrl0&7pW`Q=XU|k6GqD%HyO&{PyCRVhCG%(@$ zALiduX-ugmtR;gvaB#wG6!MsrywuXJ3^u@2t5glowJZch%8*nZHz8wO*yHsqbFFvG zEkuNFI`+;1_mZrK3TAj)ECDz<1|HzC?0{8q0x(5n!9W3-#3VTzS!BACr*&$8Ta?oo-v?<=$I;M)zxSeznn5X!L0od=;yrZi8s7piM!I)h7#`3?(rL9d z2+ZVSSG_bPv?aJ#mFpje#%XCW3zqLyDn}}e^2twipR|+QzQ>C)Q1uHQpHsFAO>!es z4C)L83w$G9uCmOf8=uH9;`c*`=GgrjyiHCS9@EdGfB`J*Hl@eXVgf7R%8>0nO08F1 zl&yC$3er+(Q(TzjSgfx<_?>`+doA*IksG=12RAS;`;CRfb{MQ@tSRyC?E72eC%Pbf zPLaI%(Hm`Jkr9r}P)D zX2`d-_giB%g{}DKScAJN#6Aceyovx5&YlLtyx!3WcnWHN_*Rf>bnFSsi^dy+^SW4u zms@)haxAEWW%Uev?Vr?svmNbMQ>%r-|Gs)W+&hP(0~~KnemKHT-Yo|QD*wWFSjrje zbT-0|s!F?7p`7eC57wW@8nA)J&8Y%>vT}I*D#ZI28S}|^x=G6i&Bxe&RH~W6P zw-6w_r9Gl;z5KW(xjx##IJMpbq>=q=t)-fB6y9?ZZ?uBVS%@!$oX>@GXHrB?2xR(* zc#Q0y;gIB+lIHyxWf+UFddRg5w9B^~3`K3d?#9r*NVBAb-KGQ;Ksm#(=YS2&)+2?c~TUg>%AnO54aiM zXYDze%?a{47AjZvT8l)G>k{{Ik(Z#;mr-tjU6z0e?;%nn{;Y>JXp;jb(N@hN@=2|_ zP;%O{1bmHf86;rCN0yLS0Y)eAtuG2~LQ>92kj3z7E1?6^Kv~QYX6wjHOl#uBX1;4S z>eKY#NG4yf{O?H<=D4CVR|9=HE4Qc1INbB1g%nQZ`BM&?ya>7;RcEoYoaXL|8ZzS^ zrRjBW%9v8#y7JAJA>{1{gk9BqwPgOV5+-GV(rLPDc<54Jf(M%sgN%V^v&}k70+Ou1 z=7DNuLG>HZa6ka!I}{la0v?5Ua2VM5BD1 zF~^zTiYxn#R?vQ{T{7s~uCwmE=Rq7@x7ovvmJFZT2OhFN@Tm4wq?kMB1aoUDW1uLN zdU`As3wlh8botcR^DR z@N=Y%Pkom1?;h^J=EO)e;s52ZAV!IZ^YjSyjehixwo!il*~$g|PozV-F9!vqE>=m# zXH_K-cPD8t=SPuoDbKtGb(Ey+St)b(BY-}boF=D3O@2(74;#z>4832q>z6sr+J@mu zp2yk`{fUG8)wy{O(?y-5{E!gkE(8}nv(w>h%lZHaeoZ)YwJzoioHcAMhU?vT#c4u@Jz^Pz$Din=W217CIq?A-Kbs{hi_Xa{CG6Miz!Y z=8*e`pQsx8lK?gQxt^?*6l70BE?4^0KNRkQ?pL{%`;M`8FA50Tu*ZW&_pQ7#esYVu z*2e1MVqAH#=i(Low3f&u7?|AkNuG)Dd(;Pb0)@Yc)a zp|4+ruiK;0l%51#b74wd#Z^+8)=lt_l0Kn*?{1dQO`l(S6ZWjCvzY+GPjP+tv_YyY zcp@@U>-WPL6fgRC1Wk7U+3sujt`clqQm2B&`+Oauh3ztT`kS5X2*xICBD~rP?WGu(6bkUxmkc0%C7t|k9ZT0i{2#Vzea$^|y zkH`<1uILaA7xTYd`rK_Yf6!M)2+3^8?SY;M$r_8GcKWTJ&K7Xg_m$M}H-`;Ag;C*u z^mAlNUp|-I0Xk)^+^f`z<6*LWV&25M)35wltj4z;XP^#Dq*su&Xxkn(3>XFMDNU_1 z9oiYqy+!2|!s{CCn6b1*NJR7*i70Nw3J`|=K zsgbq53ERSu8}^+dK3V>>c-9{Zdo4X7lK-_=MV6I$XWR%mjFY=vAp@|$vSW)sooYJr z6paLJY)m7^?w6#|$s226O2>4#5V)pfEK57ICidk+*G4EyPi__krBocsR=f*TZeCQ! zpfsz`S>>5EM910B!lU17fDs~R`n~UK`UeO&a-|ltY2>y#ZKBvIEA^T-f^<$lN>8(8 z;UaXek!92ZQVSRTQ2NZ6@}Nm<&@8$eCIgfnh_OV{MG^0_aM>n+0t;Fu(Y^331#m?p z^<@W**Vm;Z*Kh1dm=lOxhFUNld)FbVbpsR6@%riN47U@+@U=0W7mM?lPsklc%qU1F z2K`0xeg?sPM`&Lfw7iLUwHjUeX*iR;)_5S=zKK@fy4cgL4MZz! z%<+YtPMC5q z{bbSs+_=9d3qL-}k(u?4HiE&?748f@;7yN4ObtV9jUECha`V|u`y$5Ynr0U2|Do}C)a5JMpQWNhzj`4XaXpT zTdIcBv{V*<$h6L6A_*~oBWep4;<8VfUQ3*?Ly0BfFfjb!F{KSwB;uiBWc{>MWZy9I zdi+k$<6MD!!GL|bJ+Y6|hjl@W_eX!2&x*2?E2Z_Apvo*jWZr|(OhH+^x6rytCv)Q< zKjP%vDcI^%rR6ytxorJjX|}5(n23!se;9;q$m#enQETB0n|KZ#@j|6MVm7238P8Gp zI`@!!VZ4CTm6Itjd5>^J;MF36q9U@vIFsChOosgi@ld{Y9Oa4V?wi$p1LXI&F|;Y# z3e}%@fCO8&F(sUm)|_MqQ7t>PZQD*5+e^_o9%qfVBS$?R164^v^xZIw;O0)Ohbivp zUPu%wgngbe9`bGs#MP)S}TKlyO zNnd&P#g7uNaGy%oWs|mpXZmvSS%34`d^m*&%c}S&8A>U`Gdjs%p}U=&;r%-no5WZ` zKvlw1Pu}l|%z4lF+t6_|N8gOB?ZE4LkcziFhw%qLUc-=daTg#z65m&xFmhCuKy)>k z@b;x59#^*(oHves_7tp{{#TATt`2~>-^VBd0bw@&XUL3H$HVvP;EA2AE16UDfV+nu--`A)@v-ak zNn{4q@;1ojDJX#X5Hh_E=^bp(7R?Bb5LMdHF8Wu(ZDm|MpDoJ;1gu+F-Vq=fcvxNx z11X{shkMw9ldT;)-Is?FG?zROiWMGlXpKZLcsab+WR(eSXy zX6^Q$#Gs9YD)7ma`N~Xm)LA&M1A;VjT8$dvIs6AB5m~1Ftxg~k9F_Kg_V|2YFu2BmjYA;tG2CMo|` zV~S;{wJLOrKI2rL?fO}{WqZ=4lA7l)IcC_^a+P1z%e^)w@sNW^>t#_2GUqZ2x@}(j z8bu6->c^2?R^gyBJAC?wRM?2KtNXkAIIS zwD`on3taMSHR;lKn{1zzI^y=oaqdrxyl4W$N#RU#+Lr5*d`f+;eMBjlaXp>)LvM ztD-|>88?87lpu7Viz2}N?mulYoYLft`bC=vKLnyKtE6f2YlKkaoLEXO-8psYqdm1; z!Plo*EQ<%m$InBug}y0PY#6htEVVJ7_0lPns875{2k-#3EJ%atw z(j1QGZ9q5-fP0^Qrp8DZ1-w~2Dy`{i1QqZHg9#l8B>ks-K!Zi^=v50~NYCvw$7-tR@gtKC=VB4)FKZ_>)9H#G7 z6dq|~e1@n$_qZL^O9f2_g{kJE<0?IEh*$lr-#vSaS>f@L&iYr92g1U{)a?*gLkhpc zD&b(>AF9Bp==9wK1C9ADBeF{Ab9;Q?w08p<)Zrr^h}#k~ZI>{JLB?gVRG_;j5SUr@ zMRqZB>P#1EEm%kQvh}PmxN-k%P1G-&vaOZgYSb6=~i+m6S&w?A*Yb(MXc>L>3?aD2> zmZ3T|W(D4>lero?#0RkevLNR|-0Ml!KA~l4a&|egyO@mz@?Sgxqt5OX-4R_o6wE;%7E(<>uVnGd|+al*`!+aZOHvq&0L$Cb8Ic3NK$#|<002OyY z&s=+(dgJg%iQBC2s`bAfR)$Lln0E-) zgFSUfW@*hTVvQ!6$nO|)rN1(SRMrIts9tY)>1Z!J8ipFxzpzCE0GSo-U6z77we@jsmils5I3iiayciJ zOcIy{ZeHPiF>bIoks9Ll6_G=Mo?d>{^&-WuY1vF12?Xitz`vJGztj%~%CKD+5+q(t z9)(V;Al~9+OwFsiIqG@;@Z$nl`hG^&yXNY|V{gT#=>)g|D9g8c=?t5#<-42DH>>g4dxtx|^G9%tkEETx9Vy~Q`h9X_bh(44D`C&#m* zoq;!=*WWuD%Iq?FTUOli&NzI}nk?ls+dRrAZqeog&TOx$t%L;F5_p4s1v z{!MH6VJQXulNuA-lIRE|EK+;_mTgt`+e@8`}e2^^?&q!xc;ht z-+%G{|MwyN#`UHD-TS}r+x|2EN356rUr-PKp4cD2KlpW%$Q6|N>-ewmACdm%+9T~3 zQ!k+YWXR9zFD8CY>NV}ZG>^0Wt??Jw|I_}{`wRPp_ix!hPmihdi|n7UAM3ZIpX_`- z{@4D$_M6}f`fvHq+7EXB@;rThwf_6|@8Bcu+uN`I|GF>UumAq=q^HcoQLXYN^TZ75 zlasFX1C2HiBIvrP2ZAB=}Uu%s@LP5^mQFvD;6w1SW~J5m(cVYv}m3JF^9kY-`9V;96GO zDxU7gS7nX92S1CR(>-)XXL!hM)4!4Tq5uAXZim*d zu36Ko-;e*$@8zN9Fi4DO!uEjag(I-2)$muJ(1Ij7d?-*TE_Jt^n^lXM&UhSEig6MV z@i-`-Kv44Vw3}uUz;;oow3qnVU(6L2F&;v^v||1YeU=H!ubKAI3o-Jh0Ssdr_aeq0 zozP0U|1bN-WnXCT8uGM(={PO5NVRJ@8M_mDayo-q>w#iD}YnOT$ zENpvV%m?AKW*zca?a2ya-ZAfZsvi<~Li{Lb|CFWb&Z8^L2HzN?;;kE+{I1@|A_j`I zkRsMmrg{3tfugc?jfG*Jz^hgJJBdbU;dW64x_)q*90n$XV}kYU*MH$w*{dy_K(d41 z7fpdCl}54__L0$4;IO0)g}0b%CYVi2hO>B}fhSzvKuPoH>|*A_L5zI1(8oHf;>U}H z!_$6yvuib3|NeJJts!5joWyk^&)0syR9HG7wH&!yky|LbS9x0pY;D1;~K`Q1J*ZS#+F6|FUK z?iJN-RaK%Vxkdx_WGqL7C=;t~cSzhyoIhN{+dc6+wg-Mm<3!O^`lgDQ}z4^SW%{8PTo;Hq?_m5{DEEPQVRb&33#he{B`^zZ&IgeI|n z#|V|S(ZOOXEpW`QrxDHek?b;XtF-Mf2D$UQ;}@1&n4P=Y1BLod-8>yUgrJy!6J}!n z4{6R}HIRXsk|Z9H(J=a@r{iNu>%FkA{Am+dyrwT8Nfw<(0F0T3CeA+y*CtrQmJL;Q zFDZ?>uxBUHOs$|vp@%hdolc1I(>SK+=1nu6hJW$y+DZpEgRgvAnicm)d_kdG&_q0T zy)p@|5F&j3|BzDc^fWOXmuHSFETEtNrb+ZY*Vd3vJS8bIHpaV`U2*r%AFBv1d?RTXDzv$2A=ZRgU|lO2rN)b|)4srH zpVd8}w>Ne{gKZ@_tKZK-vU=K}C7-Y#_T5cfc2{ja`=JUXU+|sTukA_#*FAa=h(oL_ z$nQ9W_!9Eb>KQB+G=r?o@aa)_Y}2tu|6#q8Fh%ZO!W^ArPj+tHtxo6jv=KV_{ouI$ z*>oxy&XWGyh4J1(7S9C6?zl z&-@nCT^;2_RvQaaEH10DkQtVS2GUa3PGPgr ziGxcA1Bfp($Xh^Wj=O?=*9_?>_EDK0Ftpl`&fR}f1+ulCFPHyFRki+0_knmD$PI3r z0rjo_OU*=44@@=QOm<|vS*Gxl3B#@x1nQ_dC1uKTjU|UNIpuPUKg0*GJ4QdSzJPh) z#pKZUeCjrH`VFK!E-Bn^oV7)Ikm>ZTC_s#0O#V~Me}2qVVS?w_^h5^v4$Wb)2RCKy z$A~&3BDVoPa3a_*`&+^Puy1yv*)X);%a|VU@Y+l#DoSSYvT^Y!8CJ%IwQlrSlWQbK z01UlRL@({dklOmFm8<-Oiby}tShI41v`;@aa5AfUxHNH1yk2AJ_#`3@OKvy1*kd7u(4Cjc!2wATsGCOJUx(FL~TvOoG&w_sD^76#LRf5*)yYQ7XTi@Gf7mtw;r_Ss5ERq#en- zes`w4>Dw0eSjL(lYNY;-AXB6iit|tvRlzknY+m%L3iEaf&dK^qA^aB5A}b_jLq_tJ z7+YXjNqfn2Y9CCjX1|EE&{%^lKfdh;?vD)sHutPkW z0G=1#n}Z`R`MD>Vu#r4yKPv}&I(qO30fXSmeRQ)J7ho{uv!$x%EQLyOY{jZy%(tks z`4f)Q7v*EaI^#;06)Ul(-IHYUoxo_$)S)noe|@R9dn6uIS$g6CHKEPz4^oMRaB3=) z^Kv10nOJ>32$G~@L@YRf^nYYWks)C_rWF>Q>|~o5Y&sq;!kzs+az{DYQ1mhL(r;gr zWXXYtGzkSrcx1sTA?#%R)FnaWo`i&h7p^+8oMetxr?vx|`rN~;b+BpvEP2{cFuhO~ zI)#Mv8iGPcm($io$zUV=HA3^wcXZIzrcI$hz@ET%&~xC%l2>koLz~>Od#zTDz&iQ?36A~d1bmxO@Kl2!rGm)iLjNP@`?I%;d@C|7#<>B^qNH!-RkF$JT{0+2*>YBo zF{2C<@3vxtmfq*eASCskj5OF%A80Y%D_yLIAN?-!hh>9t~XkUQIHaU!R)Gwxm zhafq1Ghd(dVq^by*r)p{!;nt-61V!^7M*Dms=_^$FF705EGe;o|L_Vq*tLi`7MR~Z zJIt>78kKsCC2YGDLlaVWbjyh5`xPW^$qjFPe5&%sg6Ei`S0Uo{{_6}krh;(03CTD2 zOUlEh2(|wzb2h}E_59`2ioXxw@Tx@N$BuTfnPsBw3+f^P2Jpj%;J!u_CH;7ZEB^yw zo;#=EhYSU@GdDnPq%GTFYp%&M;N96X)B2*}8TLDbD)vHwHQf&buZR(v6#xMK@V7>mll~U3Ef7a9|Ellc zN73iy_2R?=syM5@IIllV>>sCp0l{ z7?UX~@_~kq7|s@)WUcXk@FO%{ShN* z-ys|xM)1Em2+j5Zz%_5D4Y>P*!@VJ&UJQq094iM?JIW`sijZ99*< znh+IwEC8PgAFNgNz`~6fl*j{1gld!})bIxWD_UYKb|QFl&6((%H_nb>AVRAI)GEjWZUYTxFreXuK_tthTx8c)Xcwl7sjkIF0bn4_em)=F~n%hDS4oRA-7xtKI$5}e2YHzTl?903}kBeAGvv$Ws zlHO2qdTjZs)a4?XHx6wmz4sE(sdbSX%g zxR&?TdHlpoYfg)`Z{>%vQqk(bmMEi5hTZF z0CmO{*T!TMN|QeS-!*v37~{~bHCA9sz}R9BsUNp{AG9+S-s{vNBi;d*l5Ppgihl3J zDVXwINBTcby>T1;BY<(GI1nTWOi{IJrY*aoI-br~)6pC_eqGs__zRLHfZ|BgUl>I@ z;?)!wV)5qq=m{Y>tL~4-ugF2b(}r(%r|GOplwTW28@eBwMW8n^5!m38;YMYq|kY5UdRNB|tLIsg`4azUzDI69pQ5m`olR5#Mz!z1ifoTGZPqJ+hWhyw!U zB=5c-N^g5!5AZiR9|CC)hH7F=@KTY+cfZi#*}S$CJmNu+l%|S86CCuNfDH`>326$gxwPgcJhM8uqj+^8lWiaI?D=haBcR zUrfVvE&<2bMNzFtN~dnV-=eL&8P_KRM|uwgipQApmJAs=s$fcthNN;30^R@z{Ohk< zMSNbVj^^5rTqrt=>bt}brG;aV#UcJT1$x7s{(qdP8YD_ECen#rdiIII6oA0|zP)R> zTTLYX^(B7PLQ`lA^uPj0DTK;^_b!MM#kK?RuT|JDYzi-uITA2Ep%U)?K6T5) zN7VivWKC`sEIFi!tzzy$gfmUygh%A!NPq zYJ*+z7u$!8H2a%=ZnN|>VwL6Ncad-~pWfH)oUd%aSn?pl&Ur{kN}FU=`Jnvvgo#z) zR=oG;^l@|J$JzK9mT*H!W_Jki4|A^aa(pbG#7p&XX&mxa;6Z_-OP^3ktkiZ>OMl$D z+3m-T!2ABE^uRiMhYa*$Maba5K&v-PmlK>2wZ~Bd>+($qfKFV|1E-Rdp}7{4pB@(v znt%l_fL%~kuNqx>mHTJd=-Hf>^+a93ARCZ1?_Cf$%MmfKxf#GkmWt_i9da!ysJ1i? zW^Y0?h}SEx^yz`ob~0je$ipyNHCnXO5<$VbrjW)A_p9J}g~hE8w~07HMp*>?-nLSzP>bMg3+9kmux%jkJq2YknEg+l z+WLdrH$4a%^f7GB*OB$Q?B^@>;MURD^k~X*P+@K3AC+bJzs1zLS$Og&h=H%qG@Gc7 z|M=I8R6lb$wrhW4A;w&mGpS9nzPCLojs2DOUzC92HCer<7ZyyW7XYK@U0BHQ zcl$B^)!31`)76|e7(`o_BgpVFwE?)T=SYauk?_LfLhaUf=oZsV0AICK@XrQ+959vV z_rSE}A@QSSfbS1npFkNpJpPflQ9q3JU-&{nLaezCEG_{88btfAd?RvZhytjL$|{Q; ze*!2ne+v8Q8$AFTkn=RWMsaf6T@6|yV#>}NeK1#@Zt~DOL^G~ryje0l3+t@uC5Hbso$|2`=#Bu3d<7__~hu1NDOXiqmiDWOx9h=cP>*O9B%d z(5bt&p}WB*SZGJNF+}`@n~+0UU5txSuerGl`Jx&RW><#ayscusK1c;E3T?e!_m`ev z-~=k{U=Rp9uc{c~`gCxm3R``Uz|sWdn4~g2oUlr`cf5Pl%n|Lxym2ZrO})c?c_BT2F;C7%NEPV#ffnNW=A#Z_^8t4D^#I75b7mQwxK2Qy`YYDgy70jN9LeHmN zp0GCvgQCprT|a@t-U)Dx!Jrao+3$E57`j}*(uoH3Zdx@}qf0|`|80f~%zc*lH^mLA z{_DB+^mtP52q(4K09wBY`pcsK)~My5rsL-bj1Sq(=$?Gog>|d32Z|T{9Of7I`BD%` zPv%I0*QxElN#IQC6s5%FSPO)@3dVN8914VciuuK}@zNNJp$!eM~611}r{n|m)|Zt}f* zopQxSm^YEOqA}S%b+&)2P6tYR)Lt%7{nj2;<$wlaGxVR*Npruu?c_!J&JFPMWJ@Z|7n8oUr! zhH{LccS_AvVA~AjMascBL>=AISQnRWp6kx>H%IzpFig3wNgeX5M>rYyhv6BvU#`bA z?jNaNrU7N0>%zbcM?He_fs~SSqLA1|U38*WtLo6bHsB|y$4>9CY7Z}d1z251i_1RL z+X~T^+AmFJKJTybG`v=J=a};Yr?~gGeI|IGmxFI3kaMpQ`navuNcRymi?G7h*7Gub ztK5GNM3~1?L5bgbbGXNqTe-=9fuljpCFMhggap0sFk2(Ey+Xv1T^rn$myvqqG=C)^+5XLZSSE$8#mrc4&xE??q|XXYQIkJaz%QLK*s;T;b$*tl7Uof3a^ zS>+~9IsmQd*{_UtEIf8_;r(0O`*CM#YmV%Kq-8Nga&77D)PSY|AY${nej6&V`%La^ za-H^xn-|_<(6IGPPBOQ z$%%pkbJW zBd?iG<#^~CnnPhJRL9ByD2{u!(7Fldyo*CD>Dpb^eMFy-8mCu$@z07sZApxa%}`aE zEfZ!oO;!viDcEm$9t9pDL=?Nf?}6}~6BZWV?$I*$hUCy*aW>jNB#;Y0SRsIPv_F8Rswzbwq_X7heqt>ALzxs@I-JLRcI zGT8dhW-t}zS>bM&IdYEF@2pk?YrKImAds--?6#GxPizcJdDSWc#L3MuWRC8~+IB@8K&5x>*imrdh}+qt#5VL=AQ($pcBR3zA?-joYJZ zRS{){xR6cww^+!AGIPK2S5)*$q0M%!`7~=d0v?Ca@uM@)pYMhe1^JMw6)qYI0!U3u z2Pm+=etyx3YZnH>sD`>Q0c=dQ)qra-a1K$=Tb3}CSiBLnOKIzC9sQ8sMnWr0EGii2 zI{B1SOCFKymucDuz|K0`a9l*<{vtpGn@CfVz0Z@ju4vYul(? zAT^4S9LvnyXvPMcYRvu@DHxEdj;d>G|MJjZF%N65j!;`%RvREs;ucvH%XoB!sF3|T zn0+MQzC6J;g2_+YL_=X^eUN?v^NS2-*)pDHpdjPLhH))$Ow$m1Qt8{M)yzkd%0n>3 zNwV85qgkxT=NNsp(4itf3wZkW?uH9h;)Mqv=OI!Cr26@J zV!s9GolRcep#}nC-26}Pgg69h-~1~xe@u86eSeCcH_16{n)jNG!^nlf4(~xWUpT-5j_MOvc8qi+@$@ zr6D+~6zk_YTh1ox)&kL$HcOm#wbmXJp~L>bR0SlLS;R_%MXmynt9u0?Tm&X_ikqae za|z|7VLW8fqKwa+;Z1^b!OG@M;LU9_*jWXtCiN+WGp}dTI_kHY<5nN8C;oLND=Lbz zifT1v&reHxIEURrFSD|75WVmArln7fqrbbA#~lpTvc3z)JGM_85K<@n$^Og&$buE# zk_LEFnJZVmE&AU*z)FcGx^Z&bv+`=&7-KcLvW)*{BKvPEc?d=3t_Av|thFw&yR zZTr6z*oJUW_H)vezFpY*n^El|mTp~gN-I7^u?sv?zgIp zRlz+u^*?EotcSBcIaribUdR9IMK?G~)c|c0*pxO71@4Id(8J7cDAD~+!4MY@j<3yEvw zW0~y8tcw-Gr}gXa@YpXPmLu57t=-sudiqZH!>Ww~7d$R;5y>{JB;PGO@uedyxlb7# z#6v^g*Ut?Xt(V^R-aO7jed}Z)z=Umc#1@PWg`9+#Ul)RyFWamn%SP7NI1AHpZ${Dj zWr0wJrPl6y;5^twaI-c-kZLcH-07hp35(t!SlpwIMvg|yl__Tmu;auf(E{l11x4y` zkf}}CTofl$7VpA6B)-A2k+&`@xl|CO^oSQ4hN+y?l#jq#(IM7ix=o(y>&|FnVl-03arQHo@{#yKfqz$9+X{8|*Lnp?6br_fJNgJPYR5nUV>z})O zB2=0J|5=+8mCZ-=Db#ZLAAI1-qcr(@Hkism<;R$j8>}&=F?p#A@u8~vivLj1A4r5x z_nPs{n%ndi>75NljB-Zor@LQlZyS25DvMTXgSyzv24*qrvz;97ER!67K7rL65-vo)!D+MzI~D(ro0ajFt(@Ps-ZBA}AG)lHX1NqeyX^MHcv{a6 zCme^dps9MOrV75FV!pds!WPx~3*W$)Qf_5#mT-SN=lebXEKL+2{-qg$!?nvnAtUhn=0f1DhHD6XdHF+q5wx>)5Y{c^blq7C6LN|OA0HHume@DtXT=?`4A$_@Q z7aPHChPs2}XEvfWx0qTg_1>nq$iXd4uG~V=@@kAFFxbGa5iMbG+trQZsec*%*B=;J z^{AWEnc|#YaNmr2>M)Dk;};U_5Par)`VPt)MrQxZOE;EYmu%M zfz^29b`NlUt9ouk0bgSNYdYl;|MW-&6~K5uz;mddo)I@L;tpL{*qk^5IiDN|GbYeW zw(`4pjM_EXU&4cFA2IT$yR@alvGpus(pkT+Yj`nBVSU`Ojr}{_S2@waJB`Af%fLFc z?TgozV*8fRZuZmQa>J$45q$T%xI`w24wBWd`A2$#E>~hq%n?t&e2Pab?IS0i>4;k! z5ye!KIU?>+)gWF)449dr#RXx#w6JgX#0Q>=8iJVdvNI?)6CO_g__D~47eJTn&$X`Q zY8+Q*`&%&$ZA>Y9DAvgw!ES&>T#Gn5DTiV`J}t+&aon;p>!_)Q(&nO(?SC(}wI<*f+5@={ zBy&GQwsd%6n)p>`-IGGL>+*2OF)prv#mhQ_LSa`b&>sfBO^Bf?%BE|9Mu{87lCNyy zfHwUq@Jv>NNSHqsc#J#Ku@C2?7-5&ZvJbX^CYr3?w2mt4C{a+tr-#J4U|g@ac9tCD z4&JKY3a2?NwcfR^J`ff4XaX0skLzIEu*gWb9m#qwo(TU;I6E&pFQMQ-44=qHekD*5E+Mzs zFRM;f9JVX1e(l%iYxX3C)UrqEzw@6&3dg)L4qoh}seAZ_f3}x)B zLVc~s?d`xE7w4v74Srj-gz%j1+&AxDjk8tci%b8UK;f*Bh6PQA^!RmAsl_kwsDAVX zIm9g_T6wj`&Pec6vwcdea_uB9@@;6c-{xK31Qn00ppb;Zk7VsuERy>|u~d)BF1DkT ztp(3vTbUmqJ!8bmVRXEgD&=T+HT22El#04Wys&loP#pPyz%U5Xr(UH&IB?|O4!~v& zg-;2HlFvM@OKd8T-F3QkiiAEV9f`^vsI!&pW+O9A$12cK%Tzks=I9_S zu^d0NL0GcdHU({tzZ3N0|C6gDEM^!jI86KD{>eB`x6#@LLt2f(?P@`Rzcmt2ocVUu zZ)pUkTte5elKmpGZKEeN(fDCAD7aIzlP-P_=4D#(Ym(ERVl{E7={h#i_k_?AqB$RZ z?jXY8x)s-X#WM&SHf78Kt^Ly)F>3y=gh;kL#BPLsXb8@}J3(~c+XNPF z3!n7p@Xq(7NoXmZK`ge>W#N|OVsMs&n+=%DP0VhRJodH1x1~oD7Jxm%wDiu?hB>R+ z3wv&>j&KrS944uLo-dsMqX1n@Rb5os)j&#Z(|V2&S!k0EkyO*?uYQZUzrvH2+-1y< zAXky%&*q3j*~lsSYz$}?io>MV6;ozoqrXF3kPyCnUmS?zbwc0gHg@^l;-VVV-?R3F z4EjC_9VDNh0%J0_LrkXI0lovOwQNG>q zFa}Eb@?#R{oZmh7I%tk_P48_RQCs!}*+(Fn#O3`lU`Bi7qP zf7s^JIdpIJdZRS}OyBZmKHWJ=Ih1_(+&i~#-2dXlyH+{i*<${fJXo5w>!5+587l|; zM;9bF!F;P2@aEtgV=lz6(QjWbSD{)Z`(f&h>=FamFI5~!6SriK%|v#M?k`5hLFMMW zW==ljR=($_Gy@?Ykp)Qkaiopz1W24t0-BPrgmA~wZ@FZmC?@iU_RS0Dlj+i7ndJ1B z`G61Yg(*onCkJqQVbg}s1E_<>bX~%XLcmDrcdwK zSanxvFnIIP8H5%F%)3-^V}KUup{aqVbwAQVwRL%qgVCQoK$Nra==uU?4ucHjFlu6+ z8sQlk!LMrGFmiqdH_V*l)T=E`E6?oJ6et<#3P2Yd5Qj^*14>Yd;fn=17OO;$-^9gV zXZ#5Pc6uF0>bXbB*e#RJV_juUOns!xv|SIHU=}z`wbWhh7$-UC%j*TAaaTy5)jrG_ zC;f+DNL_gj;Cx!a!TP(Ilp`}n?I#jExXCW<&R^j>6cpu`4F!qemBJX` z&Im5?ysgDw|7qO{5i!bvTipK#RQ?H^c7bNd^i2C=;f)mg!jROR-KtOm614>lW5Ij*4nMkCQI)b;2@v1Zi`vUvzumFxHb0fd@s`$my9 z6#3)wmRQA>7V?x`fjC(~V+TcU^Jr&(g3Qr3hXdg>swzMUt2was6y4I1B6ZML+4#&N zJP#p!G&m4a@?l;PqK!{0`w_o#-8oxS*GdAtxUg`~$xa&QfJA;{s)?b~>fZdRdM*x_ zyqMz9LFiJFeBkeTQ|pmdOsOPhH@feiQtQS8!ryvMO`i=9xN59tRo{=m>)6Oao+pt) z8q!cnvBI!j(+oI7P>T;#vZ!mHw_xGYD3rve$G9MYqPFi@w=DRLW?I#0o=-iOoDZ2{u3ZF&rO zW>CD@sV6^{_YYsF?`u=K|MarQ?OW8)b5zghe-5+fa;n1b?iB4krYKdLGJBAV@Kx!? z3?Lbhj#jabr{o6O=_*ca#m5-TTtk$53bDsK(o{K`la|;uoq5f&>Bn0DZ_9KCD>pJt z?0%%eQVDDa28*yn`?bC(n#b^=BHYxJ<(qU)*r8Fp+RuQmG@T7ug>;TU`Mw@&YnBXp z(W$`iOGE=YJ=s`|K10CEPYm%6|7099XlL&7D7kanApg)qlY)q@nWQe1Ckeg1s9BN? zwr#tNM-}C|sfJD|TFs*(su#nUbFzyk=^tHQ3On0({y&NufO%a!HgSQB^QA|gK1O&;dALp{R zRy^wr>I${fE6c26Ej=58k23G$p_t4FWFCmAjd>gR{AY>8w%-Qu!?b87$p|RA5gdJR zc6<|yfyYk#z$BCI$q&rPns(}}$KohwJ9C`J;3=c*~Ro9=fqy@Scme%8L@cUWrECNUamBRP^@H@Tv$w+PM>HiMGAc9Kl3 z5dNCB^W(GIkf546>1)%EgL;YB9t-^=(lL>MJ5{`h!klfUf?|;x{Hs8VX6Fh>0H>vH-<5E5RWr>b}|xKp_J3 z2V79i0BuUUBlocYIFfu|p@?gIloJWu-EJxb%SyazQYQ{(6+;BQo|9;x)cbvr*esT< zF{-)DMwC;MOYGUNWy>T;WIDa&nFu!qK8|wjHabpL@QT(e^6e_x0LjFas<^75?7;ON z>58&HTP0ByQcF9t61M&$M?Ki}`cPepL!3j@=5% zL5<{hlX=Dkc{BWCvc@|{d<&1f&Zs>}F%VCHLwL(ck>`k{eL~Hu+7X43+B7t(6_{>k?8pi+zP};aMIoVB zLUuiajN34V5f=QJ=ku03mr*QQ2WB=Rp9JOf3vvlmudnqqU|x@eq`I1cL8fuv!Yr|bb^5D7z!rT#do*|;JO2U^!LY&wLbO>K3Tncj@*Znlet%1I6xxLVl+={ z->6I!KyrSE4wZ2^XSIi~anJNIAkk;?|iNm)5@!LDYvtT-nATWW=Fb#mq4dBm3JIr|Je9QW+Dl|94B!bbna zh#0oTAUuwthj0)+k!;8Zm#=zN@vWo3JHd{OsZ1fq$%ZBYm0P-1wAWXK4j183}fY1-1CWps*H_;g@_9J1DQ4*hSx2JbdL7 zg*_})Sl6w*5hD(IAu>h%Lc8AW1Qs=a}fW&4_T(u~P4N?IsofB)iA+sRe zpNRlK`OO^|w;D+<%Zb8t9f4e{B%yaGDRo^;wmEA3FEQMpboK&^g`PV7QDr22o8R>F)QR{4dvW

% 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 literal 0 HcmV?d00001 diff --git a/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_700x0_resize_q80_h2_lanczos.webp b/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_700x0_resize_q80_h2_lanczos.webp new file mode 100644 index 0000000000000000000000000000000000000000..1aef6d6ee942f86e1ac9ffb572c4430bc1693d0c GIT binary patch literal 32632 zcmV(iK=;2=Nk&F+e*geiMM6+kP&goDe*ggR9`})JPhmc=^{|Eke z_D}c!0~LJ=&Zm|LM|Q}RUM1(8h& zGh0{F>O{m$ssIpN1R8r+Y~l#AMf4gg?I%x@lVO!=&)0p9xgpHkM)-X=GPW0MPe6FEeg+r=DobjTZ`T(YAVeyd}C z8FMl!k2PRYZ~7eXx@EDMO7MD-PI0DA&578+L}zW;Kw^Clc0uoE5m6cs)$Sz$n*0(e zM?*J;SH(SHGYma_Hn(1|t}Yqb-;a=Nvk1Zih)bSV|8F1HfY`f_6S*)poL*MM0r-n*lO~7i}rNq3A=~oIT@dr)gJcQr1R7AT?*Y3=Flez*`^9KZkn^rY)`={ca$1ONZ{ZXVY< z$?<2lHH6rY7Z$Y%(s+bVzitn~Vih+IP*OR)UHfd8Tt&}q&BwIj#k3>n)`5(Q4UC|MdVK5NL5{eP&LM) zAd%m`^hfu>LTXS)F@nUh4(7St{za972#DvSkBEm;rIe4&?#I6KUdt9kDQYBR=j(T- z<9oF=>?Sgo;=kP`7oSasi+7>^wgS@)`9j>wr;H+u>!LMa#MxCWbA+6=e@_isO}z8? zIqH2qXWLu`ywv&hV8UA|ul^fiymz%)E_S04fis#v?<&`c1mXr2?rVA;;k9#=bp0dL z1E4MOS|qZF-|)LioWKT4s%G}URIwYg2z9=Ic&sr$tg%Ez!Fa-hbx>90hwIn+V5_S2AYcjFelR}zE4MM z&y!cG|pS;}pM1-y$z9as%b?tK{2^@kYceP~!RP$2z`_T@2qR~QUOw{f{DOBk(! z6_vxR#>b0_VyIkcs`%Ezl=j{G8IGqGzGBw?muWkA_i!*79 zAU>fJO2`m=4Q4v0nlzJxsZ|C^gNK9h7a7&Ls9CWZL8&x#eYPvMfp!!dp;%E$1pALh z#W9(^deNxF)ElHnvGKwb%HD4HMOf$xg`mu3*ag_343PE9@D8V=pqw~cs^@FkQEHML z;P)+{4y<}}!V$dAbO$ED+IdP?uPu}aP-(QOy1*iitv)i)ZND2%l4pSQ$-}TzVBB1z zK-ILhblH5ii4^5kd0SBHQ7z1VN6^bPQS3ET`;M9t)f~ditEinHlocWI{|tg$46#-J zzNVJ{BWMl2J<%ZWpdo-Tltccc5d~&{w^_OJpj%rnA7T6g^9e9&d*QnAUYM(y4S*ie zTD%Wic2L63R5AYu9^009pv5pLACWfb`Z}f6CB=ZHlrevzQ$TpB zPK+lev+2elRA#5Va@(6fu3t;ZQ2# zARM9?R&;1^ktP0U55>H?yUx#Q9g3o8Xik2VYBkQLGdkiF-q!GTg@$lSNEb}r3&zc zF2=0rB}hSQNnHqpsO^Vy`LSxj^h1;{XOzE-GDR(Qhrp|7EA;>%@x9~h?!&SHFg@K# z(%q9j6n@?mDTZ{~$>-`C_R^qx%moxj^D##&GCZn!4hzI9r??2WL7-?&wD z!XNfGNoKIY{mp9flvn?$+zu$)+Ws3hqWovXp9_TSuiSNL_b01d&|++R>entCviw99S;xVzWg4PGl9Dr%#lgOHM!r$@{o)-5r%y^+ZYC~OC9ITBz*h9(fskxf%yn1R zt<-VeY5*q9{U<^1eRaoRN_ZhA#0&YQFU2W>LUvNQF66cq%_-k2V zw;2Zf-WD~_NSw97f_GavUjY`EAu4?5(KA~@rraoC5!tL}pFZEWA3VWASVT1}!dTix zCAN<+&r*wZVP~NzB4&a1;D_@|rd=r1!B(j-^bCSe|B?9ihj1e{YYY{x(PDy%l(&ei6y!<(xcLfEvekO>+7zsCrl+ zR-!)!m*@S?N$7(F)+CL(LL}Aq#5kFHPasXT8z$8+G~5mM)v zV;Qh5tMf6(Yf^{rIVIMyWV0$s31Mk!WUhhTPjw5=Qla5`bQG(Z>eT8#69puE#=+uD zPT9YvY|buSbR*QoJys|2;2p8WC8dp}sDMx?{F@cS4NmKTe={qmt9OP!xfUFZxkxL0 zJD8^Ymb0nxR|oznBqMr5)O-(`Q*|KxzL1x79bMmh{ z6SsE%xwHXN$I;~orurf#pR8v18luTk=$sX#k>!E2C1YkTlg2cWo36I@ACnF zEUI}a!Q%*u_^d1ZL=Zh}^g*8~x{=4wdK%jvhWOVvBAEaxqikyT5z7@pjwqKI+1Or* z!T-~WXJi{C)#o-0P=s-#2)HafF;FF+!ssI*lurbT)78wsEA4+}``9(g;Vxd*?I6NOyZKd889G4|y0R-qaWqZf6!H+(UEX>& z#H6(4NAlSMFlKH@G~hd12{{5zHAnrq(|b0~7b^27zW$bTPh;??2GE#X(v>LM3*+2w z>6f$b0$CLxKrj>l9L2T7`!Qm|y>Fxf2RIby)2iC${WomJcQdM1QsV_#>$-%hyQF^M z9hltSBufd0ocIM@cXH8J!{Fm%e40Ztv>Tl)C#vq-18O##1jF7{kF{FS5vopml4-4b z0J_6uIA6z-2ep$vklV(w*n-2Y8Ty9LY;hH<3#LQZZ4xKIwe(Qr~_c;LXF;}#V{I)5O5M=F*- z)ejD13@o%#NU4mT`?fZnTzIjAD}6QA>r1OxghL~MaHMRp{Ctx+K+puX3QUCsk$_y} zRt6snC-)dfK@yM~b@1Ic5T*4akzRlR{>sz4D~I&vp0lwJzx`K_`L}=O-TQ$&dvS)4 zn`wmoG!PhAaJYoVY4b`1h--{v3aB@$lb>Gq5&os>IX&xZFC9N}rpIjHp zT*g+=J9?>?Ur?7GE_s0CIMnv&auF)I8|6QszJ(AYV!=7WlJROvHdld|=KstbF`tz< z?6lCNBMZp~6vYi;H0t~isCli0&t;!bxI``}2W>-#opMJe`XIiuf-hk`rSb@2g>a

c`)pniVMQRBxpMc+O&T5*HJLryF(_IAc9W8@vX`@H5>JqtiT;O~tEuOl#N~>~sR| zClDI!#XV}C;Ug-KMVWdb2k2v4xfKCqq-nWbb8E{fST&QeA<2fuqM#}V1ILUQQ`i13{J-(UJThhPLbjQRo)WTC&P2xFPdO)dhHujc3>%RCUCZoL7&nM*)3Y#SQ@Bd ze`4`sV{h~Er>PdJi2%J8F{O0~?h(ZdZ5ST)J|pVMKN#05`%;^?1^0Z7)W2iW57uXk zS#!)g7I9z5K|PI}XH=7$XAp$&MyKZ%{MSD{A@L?hM z2)xx6SGq|>*kuyyVE0XFh6>CH>e)_T)Jx87xgQH<=5@g)nc_xr*oIx+#P%%WZlQ^%&iamHRAk~dWTSV={j%D`BgX&F+t z2yYfc@Gih$YQXh7_M0tJ7|*~QB-!Ax>b1JD9zm^tp58jdGcse4dsTg1`tQO8H|vrw zQ@iN{&Hycj&z%W=IqH>ctfvHC#Wtx4P01WjN2nKn_Zt0MIQ;2=gkF>RXdENnO*ez7 zF^P;S3r{jD3>A|~@~H!p+B8xSGcKsqaA&_sPnK=NiH^>$e|rrbz6}#z9gU|5AmWwB z(5>rbq&28bX3vEfyP8cp$#&;FsIKwd_I099O>f6JybwR;46bW|%^2yf=(pSelm?Vs zM(`-X=gIT`Aj?DPubZHexr#Z>9p7h50et)q7W8DVHS3_1DUr zF2POrMGp%}_;&?}1$x2|()-OeLt6rR)T=E>S|iI1vUV3$@;j^b@DEsK^nN7p#{=k; z>p^X1=`t^Xt{I)PJn-dg|JXn1DCFykro853_<>u^d?4^Q%sHYc*0%G`&p@`u`a1*# zyB{{4{+aHJQQ*G1!oav-is5()G3r65gqc;9pOW<3;Awx@WPFcR#WvLFD4;m`tMNk6 zUG+BQt=X;50#)Zl7V1HAqDd72@NJmk*fx!YHE97+8fqO4YE}WNA0hHYD;sJ(0TFJB zkE<7FS3I}DQRRrZLTc;vkuh7Gj$@?)mqUZ6_4g-LmDx!%dG=*q1!zclfuGBL(pID0 z@70-7HRD}%;2WVsTnKGKOdqrVbY|)sHf9UXB2c*ZyC3G~7iNaw0+hDHu^6~vP}~!% z@)cn%JW4-biO*VF=Fa#zkJhr1#eoA-f=+g$wmM%U>a)q(;oJ~kySZ*kCOZ9j&s#a! zElq}|`z*G|g4&_(BBwGm_vyp#F*Pzw!(ap@KTk^S#rK$h?pb%|>KHOj;mmgsKRv=g zOg>^qc~ICIqnTq6a^6-JEqy@T!f3!4eQ@5UfwE$9<5dpGXL!6- zmwNmZi==k)6F_Fvlj+C%lOyjA7}nC5lR3-Gk8EGTbMbUGF(^)ZWbJ6TG+NY-zNvDMZ>VK>?3u$nc{+04QUrV#N6sMO-tVw0gKfOs_y_iS7vDP9!@zthzBWaSKr1tWOl-&IE^uL z&#Io_%_gMgHBPHB#SCXrtl2OtR`c_{c}ws94F%9e2!gA$ev8yZr@~*0bne>L(GOZL z%3V8j5QEd|f!-?|al$<-@Y#PHjooGGn8S`oE}pbw_fkV(D>pCDeFHf zwz_P)FyW7GhD5^|74+b_@qmA~gEa%s-QNKH;wbx+8iS4kG=EG8x2EZ>LQ^2vaubP6 ze8>t8FK4cmh*`m)DdrEQMlbvK7=ISRqFXnj-y94N^YXGa=EH;2!OQ;D?GAGGRnfV1dHphOMAQ&18;NMLz*_g46}X9eXlPvRC7%k_cP^brrb#+}n5 z>fN&ebXo}K$~aTYNJ8xRB4Fr~*v1F*JDrVbC-m{D{NXJwqbF0^oR99zAhiS_zA-kPcfnw3wPM+pW6Ky9>K#Y#-O>E z`f&(!kFd(U@;V(hl4opjaF!oEY*V)n@!JJ6y^qVf$lne;dPWa!i_EOvbofcdr?M%WJ)=IntVqA2O#!y^XvZ% zFrB>J`g=l2+-26Aj23p;v*hh5dqtEa2lYe=}k)+GKCtunjwlT!OaYtY$_gF=u-Bc|cdWmp(%4 zt7%aZ^F8UO>-@7E_0nux{?R)`)RAGZz!%B(OaO@D?g1jT;G`T3f5r?BAPSG%8B~s+8CCf3 z!yj~HoE}Qvue=7&2d$|nwM4fTFrZn*nYafaqm5)+{}F4Up~U3}0Qkht+gM2|@cglbH)$cMSXl zA0mHkApUfmQ4U$nMn_+&0F``cmWI;xyJnQ`PW!rT%0su@6(BEb8`X!XR47SvL|qL3 zkT3|LjAl=mUS)nR^4lR0Bw_uSG&l^x>0J{lGPmm{k2? zsZZsX$CQ)E9uUlT9^~IY_5n2z%`M6*Qnc7Zqj*VHRztxVE#>u%S_UBZ=H;@;@6=Mg zgDdpNkW^f>vX&xjzzR9?f=Z_uBlqvmR&m6qy`D4lU%;XvV_|hFME-&d$SYZy9R=K*9Yt+DCM-paQ ztA0GPsqU8XYb=ew+bCHZfPrKxa8!q_}l!9W+aNI>|S^+;2p!3zCIZ#Jd3YH2~^Cwogw zd}*LrrjqF^0n)o&o|a)xNEZ4-0rBg+pEo04+`4C?uko+}YVF*Z*z}=bjX)_U0$H=3 zVc+vC(9UA!k1$Kg1VI{f$aTsE4sS*e)$*d_IuT|m1Ch)e&U>Hh1hyuuo;EZ@#i~;m zP7I&WED_|c)^}V)U5(eZn(m{6U4%>sqmWNOijPNG9S}_ zddRv$NlJdLD6GrG+=;7Wqg3ZUEk&93wEg!6a0OEJ2zxtrjyY~ zJofZ3gqt2F|C+tBO6a8aNdD6jS*eaC;5ew}>kE2wn zL2=MBG7>)*Uwp3_-5?{W3kaE1PA^H)_n@UvPpX`u5B84B1td5xi%e%dI{W<=e}dbe zMFi(h+dp;xR!jN}ypnUvCIh>*>RJy`quMRHe}nnNgaaJQ3#aqyqK>lx+ozc>4sf7f18wb|9LlF)%;ZWXK*1rWwjF{nNr${mctb+4@A?2XD zX1U{|b^(xAPtO$t+=+o{70R8gkh2%kYr-wQhYug{A5Y4kO}>vZNI_gZ!0=cB5tJv; zpzCPY2loDwpk(ir_gQ%%<;}b3f~MR{jR$PJ?&B3+l+KK?+ZDhAvDRjraFzqN(1Q_D z;EY{rxe{5xpy$XiXU2w20V^|FM`H%?_17Nvt@zksX#M3BdX8+u1c~tH7 z_czorga*fl6r20>D+J}!4}0ht#&p%uD-_Y9My7`wHry-enz-Mz6b1hdfXW3d!GNt% zZ}HYUd{aL?6eW5eP>Q><8QFSxw!Y+_Oww_}cw-OoQv&?qlRjlw{>~Mw#eL;&2W?3| zW{dw$1>%lgiGIn=ZLvbJ($iw*`G71@>2kCM6+$EM_+IdqnfVi7Z4QM)!87VF&M<3x z7ZYz{S=9T81>7V+&Xv>u)U$kk(C!~V(P21y26p@y(5mC@E6XGAvAVbLhkoF9-EWgm zKfnMThYO-?a2GaiUKi3>AxFQxwuo&vIFWcUW(rubp0{kZ*Pb#ba!2c-$1BoUI>E(! zc6jYOYKfg|^EQAEvvIcLDy%fu&x=i>^HSq`XS0LM-|4L{UB>$=$fzPCD8N8*zY#lw zCKF;2lnKJH;$Mjua|* z3+hhuYw!9I;h|{rr84p7$LLqFSOl>X0I~9O z<=5v(-w31!WJcA-wy{t70ZH%0bw3~mytJ{^J|;Q=;VE_bDPIMMvkNJ=?4i47-M5<7vX3c*^0`y`!vT*18ncy3)yFbRPQAqk+HhH zRs@DoVK57Ph?qAt|2)YVFc!4|a)Fgm#@o#mEN~Uj<$@1VV|cUj_h6Hs-v=98yp(Lf zMevfdn9#(W&7e-+h>*zJ??zQ4^*;iSS>QS!=lFVN+Ic?O8F9OS6eXxm3gX~mT}fc* zibT`KU{7x}l`$%@8Gv^sFWjI=ZN%lnof;e6kpSR!SIcNu#1qN0cS_jS;;ltvJ|~T~CAm53uB);%^&?HX|mr3YA5?gg>9JHLwDuIJs4F_`b6 zgrlH`a{``uLbIbf!G1~eCGpYSGilICJLEh*SwyjJLFU3Sej{{>_BPd)G& zJ8=9DORN`{Tj5mD^s!3@rnRaI5IkwgqA5i(a*5Zug>3Ic&Hb{Rvzkrpd@Ymom~Qr{ zqSRE=LORE)D;tL_P+#Jz(=3)~E2()W3;GZ)9m&rB?MZ_^en>1r^5^ZSSdeZX9aIOm zDT3GX9!j2oiki~=J7sz}?7kS+i{v|##XFZV^rO%#x~SsB&>JQ8Kc}k!G6sM#gYrF% zRsLsaD!5**B%x-Xkb_s(WvmTewT(j=E0X@F_Cn(a^l;H}8M#tl^*qI%f2wE7viwwPSabAlk+k1`{UEMzR$osv6ny zmF*>yLV~>t@yYOqGUTu#AAj5y)~*_Uir#s30?+pLACA|7mS@@oisOCC%(zYjGbMfC zF_C;t6msU?0w+-8fB)JcMe{OM%TBi&BM1X?ch5JIpOl8jz%?Nh@Otm%PD+TJ8O4g` z@!q5VDyent<#UVqUU&)k6n})Njr|=_wY){)<}C7YHB;w94m});9I}MW*U}nEdi3U+ zn202U3)0dc)Rl}P0u>pHV2t(mp{^vDsZFmLkrpn)rP;YTaOL0{?H8kX2vbs;$$EVu zSK8j{&^A5-pah{`xh%TBCPoHe$4NyKs$nlueYl;1(ykZ>c-QYjM<2}Oi;Tr!(nT9F z@3DUs(T!clL{yt_`Omfkxf@y@al~^XerGIF+4er7A1xoRbf<;?LkzhX+C497sScMP zsC}>Q=wrxfr4%tr*lwV~DeTT$o(+dqm>k8;e ztW%c)psUjS*fQ*NerJV0n<-(=r>1`W|0s7MsiCR!bfG;Lz-6Ax;7TcP1)2yI&SH2A zA_zG{RXc!t`t3&g(5cnjC=+(YH9H*rn)?0gcc&zahH2^wWj#gs?QhLam-T`tB0?v# zYr6v6FrMnhy0x5q1X*z47e};@lJ;fe%reT|!_t_=5rbm!g`;PNnpX2LNV40_I1Yt_ zHpc3R;y7L%DkJ<)en5tg_@rXUsn`SAbZ%)C21etD(vF7Yuo+&fnE;P3%N+4H+=v-` zizacoT>br29q=1vg=1Bpv5^9A$+Q0&oxzIYVa&dqt`9|47EZJ`-}2vKUQPT@aER!F+#O9z+uMOtg+(mtbSRgOtEr0yENgi||fo=J2Vdx_YwSbWEa@wS4FNE;g zrMG3wGONdS=qrq?`iGOS-uHo&C{bP{Cat2H1epgFgPUA*6P`T9Gdzll{bi%OHlEKa zM6Z+&SmG}Veo(8q;`b1V0Ss}?GxS$t`48+YS!9Fg>OXQ|DC#*Fo?nZCfv04jj|G>QgKY3%$D+a$+1qSk2;(V`ue z57v@jW4Eyx3h;v;Kvuh2&iB2jvnqKi?rVLXX(E?yQEoAmQn0lzwWk{sH(P-jMG`Y& zjqQ}3D^tQ9+(NWk9qjB%1El$c>Z3HXYUJw?GB|WLycSNUB^s)ow(iKzu(HV&! zVl>fUa%ACro0Qqfhy-$sY&Jy zH0>E*^qCzS(C_3kGQ z79BZ%oce>x8ZLVT(dANL2&ZgUyA!2$*zEPx-tU3NZB{i@fVJduP6o4p-H9LOS-lqv z)?YAV7k$lYq0nU7n$AqkAaeO=WG^tA#}!xGgqdu7I;JfFbRCet=mr4_VZr$-->Q@lmF%<|*Gt;LlsVq-!;zQ5Mcf)U?DygS2(Q zRv-@-dGxTjYsvCLjjP6m!yj9gmQ10xS?K%-zd?m}ftXh^l-8ipEoBr|@zy^^}p+MsTfQ9gsc*)*7KZb3pM$w9z6D4ZS!8Sa|v(qh(;hl?#W(EWr2I zYq|yS`1#ELFkp|=46KZYY?33HJeso!u5(nZ#ulD<9M0lzl2eNy5)vKG)~@sz4LxA} z(%6c8o^EO+B{e0Rk<^$0mx?+0Z=dRX2F>X60#s{n>)|SNzswgIxW!qzLIZE>!&Z#! zGTSooIG#zcp9x+eakq>ge)b_!Y^4WWtfF*SluxuCCnnu!4BySvr};Zd50pR*WAGhf zSc@lqy>;wbu4$xK>fi{hyQI$m6zp<9EE>Aa%@uZ1!woCYv(W!1C&KoHVGt*rbsIvR%D{X;-A2N~H<_U5s7)`-idUCP4}wgJnY8JnTgM{~;pYxmij7IL_!&U~ zF62nyDyaz{rD)HAm@`jR(GlQ1N8B35q4mN~d%{l3Wk1)nkuE)T{D=LQm0tua#rw!$ z?IqW$P!kDrA<}~oM>zx{((Sy*P4#z-^jCFGB}J6%6mr&9BLKDoNQ%nJfw*5d>!_EV6Z zwO|c#^KK$J7@YgQkBQRs?iTw!;APBON{&9FrU9R}YR6gBE=6r(07ddmTWVr!jizxH zrTC|8u)zFoLBSVN5EHR#oUFxcKkH{_>mDxNjMh7<8-Z?a9wmhywks?Xr@;GC-OmsV z^YElq_Wa4gSwy2Y&(CB}cZ8TRtmhuAcr_QlZwgt^N7Io+ixHR z@eL#$&dd3S#Ds*QkMR9;O+&r&kh}kS)d9h|eg*O_ayE9*{PVRG*p~J79a6aNLNC*H zoG_ME7H(d0%XkTC9rYk`k(NH+EsHXm?`yCfP%2h!zly=6`OQ!nXY)RzwuPk+s?l%h z&@xb*P5B{2Qc#(hX;>CmEuQX}2_MT35;f?;hd%9VDv*lspTM&==TBFG8Gk)7_qF&y za&o%SH4=+LeuJFp0Acd0$)~biVc=1!;>G4)l-s}P?oytMY4IPcp$4)w^^ku$hIUBy zKpZP$QI^q4kGr}%AA7r`FI;9d*ZpC(o*_yorDYndarQmYPsr`k8f@l*<|Xug4X z{Yl3cZIg!v1()J*q)uWKO~stmHkze!0GY0LP(&B)ystp(ZpdL)xJ%3S*Z+y|UCjBq zDv?izuKDjA@~#yOCsr4DNuz{5dk(?J9*p2#d_on{yXPi^RcQ2j{uD;VY{hUSZh3Yu z|1e;Z%(gBxu*uL-TF;k)yGY1Yd zP;8;nK>{s%v;to%@l=4K8MH$>R?z!RW{mdN%8*W^(_Qdcek^#2eUG^?2vGCw!W{iEuB~ODuq9TKQ67>t-+rvSx2odSxyYChacaLd z30JPj)d|loyHnpb(kFL(=<>-|Oj)()oKeZ{-T*a0S_PH=s)F6Iwfrac20py}m9cx#rT^}rt?d+(@+@#a zR^YbCYb!?7#a%&n;MPvcwZK!=Pa&iI@jJfFbO}56QP@ml83CODG%R2@VS;IgF5&e( z8grA*hFqQiVU4>4c>*%PEf67W;~R##C&-oS(BS!Ht%G81v<4qP;`Lz{!2Kz1E6 zd`jy2!ueC^zoxp#mX*;fc(6TN01PL;yQ5})X5&r#AvNsFvVWEW;{WeSE)0te@(aGm zM933$FeC9_S`m<(v|x%oyc5V-mxokM8}@=%cM zcya?q7omYhBfw2On2r^aNs?IYpVnU-U%$S-VL`Haen5wbI_KcE83pANLO3xGeM+p> z=L7bdrhwj~LG^`*fw_k0tD|OaKD=dl*!9`lb=u778@MWB{{Cji7?sr{J4zO zYP7roS;JlxT88Cf%;3xOb**7xbxTW6<8omskVMeht=5_-zY6x|ogz<4iT96=>gtGW z-SbP1+5v#`QIJAXp;DT|n0Ssy{0|Lw-C(u~MV(qNVMtUBfU3T-M^A0t0iPSL`TO>b z8rON@9)S0-$j7-qGCCKWw^U3aAUBoU$tJECIs^sRBnhxR7@BO9hsAb`DH^k*^+l82 z=i_(fA-nf;>PnDQ?N0ieC_+^lL77wR(aVQ?DswoA#Rnf)NLWn0Y1w zxTilcPkauU)2I6{p1k*V%7>HXTNu*Z`l;y$u_b57eHlW8xMsr9)yUI76$oMjUpI{F zM&mhGm;f;st#G49d@M3Zfa*VlD#VzL;f zO85*l%!FWjS&l9+`7Z+CTM-Inpf4M-7?D{Q+iCTL>0G4r_aQDHA4rln#0>y@T{V3= zpja?h4u}}Ou7Cb& zFP}IT+=jM`;1RxkNcn})?sL%FA%%}KANTfB*zf?s1gJ(!C2TTfLO@m`s0YnWT>2uv zF{Bi9ePa;v&67a6+Tuizl)^GS?xe9pDP1&o*GI!W^(m0d6-{lP>YP`4P90HcQZ&Vu z!7ZFSMw^`AEOJ&UZ{BSdSZ6LU>(dxR>nJ8xm#62Ds_bn{C9=$HqP>pFN4&W<=!Na|179JVl@g4l-- z@52{BSPnKFmrWussuRx)^1ywLI^0#+8`rbGd6%GeQafp8UQTj0Uok|1P~C2ASGkI? zl6*r_>=8~7H6@?NU6{{#NxgE~1|e%pk?^ zPxXiAAmip?HTcu?5)c8md@JGsj!o8H7}mzBIh-3_cb8Syqp@jr)ZK!Fl2zr*nLA$P|DJ;Fr6i?u0?8)NQnUiwa7R>m&J{cvsIN!~Szk(;kV zx6NS()$v>`UX6A2JqVDHdMnfRpv?py}b#L1nHub83VcC8#g7st=UU?=} z$%MJ{oTryYSwZj@RcHYuV&p4~Zp$>P@E_vXf!OnaN_@=k#=e5OM?jM{#tlg+*I+9{ zqMh?Oprpez|4}G^5l;dlI8KVr8d=8YJf6wZ$|`luHHa&&tBQabm0#>iIw_WNS5)Jad$>T5L zz%ALnjh^YyKuunP*zAm+a+A039*RSWGgb)>1uc>5HsqTA&NeVwP^v9rqH1hmVullv z(#gkfx1YLp8PJ{c2-LPb5^a|r%~BGqmmiI_eye2^ZD1ujeVj}&!d1n+er(hdH7C)p zcZaJaiIlLO!VzmRu?2%aS;itn59Nxa{<;}y@=@ulw?Xyp@n6onulrC5x_wu^di8@8 zEAj(y{O1O3+9%^D+VP{zG1)3cfBSyXHiV2LaSTZ}wae)CcL}DBKtrVUQ6!h9om&2W zG5xX|?FJXqTQN#B&>;2$?l4oHgr(`W@;m1`w4{8z-c+Z%al}thcx1VOkUl$i%DF`9 zKfYw_Z6XKT$l^(&xl!?Da?Ln9P>7A7HMlF%=dbSd2seh>acaaHKHOz4l1#%y&j1jK z>nb>Ycdx%*sJd=TrGEK^LMMhGH8A48>du-6LGYp*3C0M~(D)_);UDb`I(ZJ|)-@G8 zU-b?9IBNv2y;S~&wJZjHXwU3eTmkqnDC5M|&fX9Qz=`X#{IWNCZJeN#+K|KFI^&mW za(ZxTO_eK7@~;h3dM*ngR%B(Ni9anY_{h11WB|RUmR#B}cU{F58Jcx+OW0ebW40_1@Z z1P6fhfl?*@;q4y~u2`!qHUw5B!yA7wJ6zENIQu9y@Iq#z@du0)v@x~j*3%%BWR^*1LTX8Is!HgT6nB{QwRYm}wpRSDg2h?EHpHGcn-V!L6J z{+i;AHz_z=9?J8UIMRTjU90@sU_R}^6If{c5#YbS=t}m^Bmeb1Ci!KT4Mlx$%;DBg9IW@@ zw&yxDwK3FmO}}u#lDXkhxz)U;scq69I&O~uoLzGz+ayin7n}?l0ZIvzyiR{4_Y==N zyCX%qn|0T|Qh~L%12aTt_vRKB7DsyI%|a(LK_U-a4Ts|LD)i0uB))}qU1Ajl8WJPB zMSMy`3t&0Q-FyyfS>a*!k50B`+gqKZgBnX}6uyE2X~-9TyhxPae*P-kG8VKXRHR}( zX;+^KzW{G`=DuFFoUj(&5eX-Y$Y7sIUX=;M5EWcP_+Ov;@6{mhPdrx`8bl5Xu`laf ziliHLbA)M+1I^hCn0|TuS|;eTV|)?Pm1{UIT6g><*EmC(P_ww2G2rw=%UUc zI0U0#_ML*SgC`F6P&D zaCgyYXobwXuO<`z3k;v6&jnJ8&2k0r?CdMHpMRA)@(-#$`Y=~1@@&esejT{Ck10Bn zseAFBMcP|)^=M)SKJ~PJrJxAq-DI!+cr$iI6wmc*EP6YySKw!)YIGh_E7udyDmr{! zke);(Gj?Ak5tZc=W3lc=o2Q05T;1?uV~*rLlI#J5vuunDZ=!pBf>3 zGR@covBhxtFX2aJic2WuXurg8b4KGGhLA|OYHVqFGZgU6BW@rZp^5Aoz-aTd=4%sOLdde8`E?VVfYe;HFyqoAtxKeLF*A5!|ix`6ZX zIT^;t7V*rE^rPx(u=!=j!kciCpQt=VWW7Zxg;Uk)`$U=9Y^|>TwDA29h2bYCotsHHs7Up^j_S{cR|UBH&~!l>k$ zi{eRwgb^zM3~Rr;qLLwI$RIFxGyPiUSrqd0;%u`Lhv{!pq+)u(#=4D?`Id}kR-o&E zR_`}zjiKdts7XOw=l%?&^`1iAP?AI~8RJRW>RoUhcr8zsm?kI*i-!j5x=D9FfF_^s z&>W~I6T;hht+$) z&&H{gj#fhobNQ)a*ZM7!5q@>ioh6nQM+St=0K{N!j9ee%tC9EZ->H zaYe0n`BS!iMOC|2_3(0RU|4G#&OjT$Irv(cP(|-zd#2``#SiIg9P7wITfg6}!xbY2 zRA4kfT3fl0oF6&oIwv*Xc)W_!+Pqn32s>d+&e&KFPOW)iEai}+Fw>m^OAnPm2gU52 zu)33%HJaiZ9G1A=@F=Cb{jL!)8v*GCl>-^HgK%;0gVq~KVcVGcH<}$w3Vz>h6;4AS z$8IM3ePL+a&BjP)r}H1unVaRDr=<84WJdgDi=&Dqx}4>&*{Z$(s4xnYiAKN@f(tj~6YDpydt+KA?oG7wRH7o`^=UW$-JN zbgp;ZTxZyAshK5(l+^6_L4VCEg(X(3&G~1A?NzZ1aF7{)FVmS`@yX9@70UEo77n;~ zLom&Cn1#5iCf$tH+Q_r5+Cx1Ve8ietoxUwAb-P|0M4-HOS--gHXHUs|1CUp zNQ#8TS45=}dsMG@8xB{hM3g?%^k!&R6Oa#2RR_v{GL1omd7Sb&xaKTF+CI8hqhsTetD;2=288Gd-1Wfk8ZJ~{MmyNxGft7{vl0Y@w5os)iEMe5|V8Wol^XM8)6Iyt;&1K|>& zk-rqhsRqu5$W!Iqm_8#4BdFByY^yGBRV{|F_R;eP^rQ;Y2nYGO+kVAQiHfv=|iOQNUV3F(Zm+%oxZ?{mg&TZRK3*w#k~rg-wrt8~*Zd5TJ-tOZ-y3if2}A*}Q1 z%Z6P`ZNO z*eEIb*NR+b!6nBemNC^YVkng0NtuA9`oww;!Mx?*&4nKNqw0Ct7|_>q{$5TN*km^F z=AX^=p7y^|$k~DM^Qc@^Jfepum~{*>5le~rM!O(xpD@cT71x0fKmzV2VOm9*hha3GzUx*E{-8im0jey# zHj*MgyRt)tIQ1^p)B21P(8V8YuFT!~0t&OgVq08}l7j>q*4@IVUj|F>2rQHEx+krm z0@;wLs8rQh*)MSQtBa5Gv!DOrnZ%sT?C5n6U z0~^wwEop&{l?R7sYuktXL;V;U@6z)I9@>G!8ArGwzgoq}V0eEP5X1PoOA8-?aGF72 z&j_2jQ~V@=V(z{`XfT-0fXc6&-2Ip$)S+CF1`K%cZv~}WR;Wk3{L+xQ=XH+ z;{FrzV4n&tvRUoy%1PfbY=5D2$n&mw;CKA3)BwR6k6C@k!8|0=z6ENeT5Y4CsLxlmMwjO_jLoxO6Qp}= zDR5&rXZgr^^{2J`u=ZhW0D&sZks%tnr&pU1ZIFFlvt|;$QdAnNfBtVaIEf`X<~TUV zWI1dRJVc3A(@uURM{H8*Bby|+@d|tMcY0}B;k8f;!V(kq2=xF7pc;qsf6WNBGkPwn z^2Ka5D*+D5wgLmY?oNFPObK)EaNQh?c*wLiwyZCuM;2{*unKpJm-e-fC zfK>4;P4tR4Pl^zVPo_#Y?-HoFv}8?mlRy{$Z1vVND~|@$s)lZ^;It&?u_88KfrO)u zK}AbJ4#4#wYF=lHK3+sK;(l)U1!F{h^?`DaGPG6xJkF{|@=QFCU?T?khivCMK+Vq1 z+1@Iamh`~HVCd1Onj52+=$9_Y#iJ$|juaMk>Co(R>Rl-_A6yvI!ti*1P!cd|0U}Z8 z7O-z_ti>xQ-f6&IVy@f97B#Gc$F9!95bwbN@=-MWBnceKeg$o>POag- z%(T_K)dqw3B&x*DAUy?5CchP~v~D>H(mL^Uk?+$s#N$4zLPFSfcJ9uJypcZc19kG* z(cOj3?i@RDdt3sgRnLmQQJ>d($n&y3Nql^8ozPQmZkI7Hg$i+KNq(rdb-Pzb|9sh?H z`6Ol4?@Q8;^vqUEVz)lOOYK)MyqEi3Mm(5)%a`SF`D->v=^CK@0B6Yd11OR?!w}5& z=+OVrygs;(yS#Slg`&b1`zMZW=;uA6CVLuo#w9%0vT2P0&oE&MQ-Yb8OK^DQx-0EeU z|Exk_x2$irCGl0Pn*t>b&;%o1Z#xUgCMX^l`A`z)7TUzphe>Lr z;9CUFhHareBlX|?K4yZx!KX)Iqqp^RaO!s`rWXCFu4E`lz)^5wQEG4fYMU+F$uH-n z|D}8*yakJ(+aNd+ajJZ@DfY;1^mD1B?mL#TFwtaRdqlBQtRXKFbLUKKQb~QYnC3<} zwCGz)m8ErG(#Q9}$XdB9P+Qa3W0+*=>x^^n@@;>T+ z!yCZ zA)7Z?Me|9JrbHDisr9U0H2}M-HG2wu6sU_ZWiWp^RC!Cx>SrTb+=rweCYarfO8F+T z3))gK1^7qys>ubaDKc3TyTvBY22X{cbBCI|8FDR^KJNl=VC#KRKbDo*Zp5|;-Yj{cYle`e> zMGdzsn4o%?oIHwK$kbt2Vz~^Z#1~s&e3ym1Cw*^NjEGqexo0aYZhbvaeb zm9`&m4~ibwg!v(9{F{XU%XKtzvK>C1!1<;1{x{>vUY`9kp@=2j1g1skGT;Du6U*&9 zesX^yQw8t6Yga|F9Nu|e=5^kdL^=J1%fXcIC6|OvROOit?`Mm#2d0eE(U96V?=xK z?Tdc@s{`>Ea^9~b(k@ZV7lmuVQh7U)p(8R#_~=}TklFKcGTd$HbfEYzIRz)KUd7VwIclT5qlY71ss@V^SUH~tA+}$^ z8*7L(tVO$!fbs#a2AAbMSKlZa(V2~C*AO}IJbTz%xw9Q6T{hW1Ewfb&)+?1nAZ$>^ zD?&s#OFoqbsoEu4EOK^aVqFs+2G%9B%8hOzRrEoD*c~z)yc7#E6_#yjff+0pzGyo! zSEa+UhE{B5SrNSwH$ADp4P6k>=iqm|DVl;6kOyTV@?z2P7sYh91vb`}D8x*^R0<22YZ9r1&FTje|mHoCv}B-a@}$TI;u zt_i*}=bS+`JnCX);OWFO`a*}DFS#0f;=%7CBk+SHwl$9$Uw|Hl9v|h=i~vd98xYNm7B*n*DI`6ocnRNMmkERB zM|?mUih8PdNV94O!$joA_3}I-R&_O(=kXPPqPuC)pO@(lZ=)}ym0!!q3*N|QK)9Kp z>tcVb1@hr}9ir1ciujA$9EyUw($)^46IZC`oUxPPzr2i9yqYq~v^zD3kUx_VsJ@*7 zqd=XO*>bbLUXp;%XCgZc9f9e#r2>1V=R?dD=`L}nSG*6a^NnzwT^TU2<39hZw5&HT zYCc_dfqKy4&Xef~fY_);U|f>0l*y+(ftHdM!HU_xEuo=z=mNnwg+a@b>w6{F57A?R z;B-^Do3l(Tr6y{?`g?QR8BF;+^%lVz_#;DlJTmHooafJ~xntZTjLlgRO#2?Yx7Iw6 zOd3?brfA6>@zVH$|5wRepOjx#>ELL8RVR)mLJO`7y1|N2Mu78q)y83ScH0-l{)-Y3&G_ zG5bcUdps{eY5!gD@Jo<>6pZ};m8JpK^K10KqG(~-(UV6YC3HSfA>*%3Zft*Zk3`YDL4 zT+97RYqsTqvTZFg_{lPXSUW^L?IoSYH1K(bB;#j>`r{$=0u?uG z*nAXH@3veZPNu!$GP*nTlfYEC0oZEYPy=N!;(ALGY!`|1GUjjwwAwg>2x%6dT3BjQ zJ!`SdbKf*HXc$@|wNfL%2+#@G<1~qE0i)t>e`lu6p!kjS&v&{gYrr zbK1R5n>~)UAgcP#A9n!os?;O>1|$PCjEYT6=!7@m^i0BQ3+u^`F-~Hli@JvTRt?_Z zgDw1ol9TQggw&X`d~U!IqfA3K)KC=Oq;`NtfWR;U{9qKxRAy1l>${)L|M0-_0#|br zpBiu|CEE1HKWEkW{?9WCnZRO#fz%u%)6hr4oqy@QJ_ke6YdRFB@KmJB?haYmI+KE) z*DUc@1${ee z0=@W5Y1WDemwOAHUv^EsbeW2XIjs~017zbOL~B^QbZ{ z9Gz9A1m%jXKJgd!_BcdFt-F#UEe}PFx^)<#R{-7*Bhg@%TaQ8m@Uf+H=OAN*Z?dLz z3)NWRdKZGMCjbNN<^NUDhl86OoB& z>z}O#L&pbX=>DO#rMZ_MU2T@v+eiSEzG#eA5lk|*NT58F$MuRR-b7CbW3X`X7Z0r3 z)<>vB26+iscLh+_C@S|-39iR-V5I!4MT9o)9`PmE>reVrd*sIYFQ}T{Af$;D3!M+r?DHDkqazFJ zAQ?H_mJWuIY#x9x&I{f0{+BYAxg2OB?@A=>PlrzD*~tfqEFEM7%c z+eP5a(oj$tWXD(0;@=PLQ^$;xnlihz|$ABfmk8cevyH zD2A&#tSgKnM)NI<-+L#1KhO8=V8jP6K9bhbX!&g))Hc^MhcgD21>{-G0lc&{>q*B+ z9j0u&=DK?eqVuP9TAph7ha=hSZ4gMmochYQ-VLm#uv3MuE6U<(M@UU}>rFL3@wzAy zT44N=icFaCV*eDq!ffla?v!i$^CbJOW^ze^7KV6K*H0zN&(7SO?I39~m0YDLYzDCa zXW}bqZIW|sovkTIa~=}794~kpWN~+cEATLU{u_KXjB>^9uBCR=7_eXPu&ABm_?8PV zYLRTuw6mW;K|Lato)ReK=)veeaS^yVA?@g=hn~G{fXbnCq^kbBLpSbMI}c``D#j9fwnG_(Ni4Iw&f98b zvWDv~d4BE3tk`%kx%-p3TaN5luUd80_Y4@&;xm<(6Kq8puTq5#9A9x*-d%o z+2qFt+^&*X7H@0xV_V%t70#6%rGgjcI&95_^pWzsLMXv7aq~#kEO)aFWg7u_X)a|urw1uPYvY3=2?@JPUgYVB z!es=hy*wuU&L=H2kf*#X>8YA?VGk^Y(zj_9`knNnNzI^o2zR_V*<|0gC>E}-=eK(* zNTYiTK4S^tuWwD%(W2P)#@ON=L%u6<=w2C*)JLDS%5~ng4>~5ATTb&lwprLH#`d zI>E%ByVPN|H^3}TycVtC6XMBDMISADaYQwos#75bURxl3kTTB#hLzq>CRlD8AA4h_ zbL!FxMl3VxyVZDmT$O85{KKQNc58Uwjp0?Vmw5P{3&}O(nRA|M0~he_| zQbbOYMq>EEpSeA4INZnHfFdr9uN=Y{U~)~lw+{+%9;x$=8riJd0mI-w(GbJsV@Flj`1iCjPT^X-pCU~<1id>f2N8znLgKxVFQC(3 zN5xzp6aRMzN(tE3UDg-h6fka2DEdnJ+kY@s&vq2B+cgPunnFVXMF525hgd+BS*jXSx+$`KV#}xmia1Ibll0DF0IV^TRv~f!^r~St$ zPn5GT_nK#ZEqxb;4U93eeOS+fAF+mz&ph~<=j?O3p>w!#SdYMCs4P_$Lwx(bJJsUP zh#mJ8hq(XkMd_6joxfQ@&#!F@@USADoi>T{57RWXFlmz-)WAXTV{jGW<2w_!`rplg z$6!Je-(mRrWgWXF`Yp)l;m}1u-lzF?KPMMEvH7#*@1fP*X}04;XSHE)my=iK6IH{0 zzAUUnq2C2oZ`-S^(8T}!tQg<|Pu^p{?`G(zo$+A+FTn!O__T?hue9i|kpJ)`qYREG zOyQT2M$#W!2$zIOw5afSq#cU~pYP~BR~o7LVy5PL9tid8qVh_FkI5nU3+p_+GshY< z>$V1N^#;o&70p*_oT<``r!6V>3j#o!cDXkDHORx*=Hf{sZA=MovZakv`7bp+!R z&h(NkiD}Q!$=*)%T<$nc%fHG=Z~ZJ>@aIM|R8=M+y!$G=)SLiQaxmzHZ-(2>A_LNM zGNe1n|5c6jR~-$Zu!a@%=L?Dr=tzE-a&Q4`m;HzEl|wmRp%4VNFtBlurUfJZToN^qTY6CFhZQgY4&I366bCK8`j8}vIFsMjGUDJWw**@9vE=nce@C_I7j2iCijV_4ayJ87 z5^KWf+$CbT%cmH96ks}yS~Vb?ZE?jW>1*sEcmT-HxUI9p`mj{2l~P#1}Gs?ZlG4#COMsNs0plFZw7gk{jv15 z2xdDO5by#J-E3^0W>5T^ir1_9bc?QHf>xCom1A=Zfg5>Dkvk@FNTFG3;Np$(JirQ~ z3oA;E9u{+&wVn+2lG{yrlxvGV{K@Ak!QAuH&?{Lq3=01VW>$O?lVd)9qva8Yo@VQw zGWJ}9!NkB16@06_C*aI%USLrFJb?pY2~iWnTO$;OBWUqF;0@_TXBDYP@WX2bjesfP zyPW=z;W}V+(Y%W&Si7|Pwi8j>m;{pt;ofEg+!m)Uj_Pu1fc2}tI$EkY((m+R7yt^t zN@v8ZwGl@6h%{lkzje)_2z!E3CC!ets$AEPuUq5Wb{GwFAMHF$6!+!QoFG%yXYZ9j z&1w6%oOP7In29|!^sYguS^~8{cGHy1g!Cl>8(VL5*UDT>4I&#r-|6x@^&ntS)hO-Z zV@Y>g7-lFOUa2+_1L%v)51=W7>OSy?t4_--V*St7Y3w%qR(awawEMWDyw7Q>)|Ft4 zbWP;t${)_6DR8)th4pIAP;G{fL*iH2j9b2?`HC`hoIcld_}kpch@Jwi-fU4=7F#5D z=B>^FVzVL0S;H=@iT%WW4c{(J<71VyzA`rmXL+}Gd}JHRTxNC&5t6YtwPqbYTp0M# z&cSPQ4(6oF%_i3Yezc9vvJD-%*{REXZp=admu}{`EYDvW3qjDfR>|SF*r0dhA(4E4 zs#YW1D#ztAO0jfo-w4M?wZ1>zaJ%Sf>w%hXALn2w$W+7mDu3TK)tPk}{HE(_8on}^ zh*@cH-Qf~U*G+8}n+9i^c!!87(uM{Cvh%9-U;GEtoAp7-IcS(wOl`1~D(^jB#|?9b zk&0E>v}vpIaF}ks`Js`#dQrJMNtRfvfM21@VC*=2AOq?({gbw7%neL5;7G6FFJ3@wA^_)n6ffd?6^azvXL(4)hb^wOgOtJ2tNV_7OQ8@b{N`myxWD#qo+hZmO}5?1L(yiCmb6eC@0*=+$>(A7GThBY9oh%a zWG%DH3x($i{hz5b3Elw1^SY6;Sy=G$xKbnJ2FTelTDwB!HhwJ#^G4JqkN;tHd<~#( z3l$;l*tf`O-E4CRzGeXtKpSb7Eb^2AMVWRjhgbDeo^&gwS{L`pmohDXA>%agU2d`h z?Mbn~qmJon?yiva9qW}$Q&4ou*qyIL0zI4S@+A-)K(gDVLj%9y4W6@Hp7-)_Shn)K zwis6_fvaWhWugGTAwUC3HQ=NS_OAhC>)u}S`{0y{o?oKBlEdssn0o9NZUu3AWB_8b z^#GlTd}{cLp{{f-j_e=#a=*~1cBRpA_ac!$uf`c~rkQ-2i5M{x-H}MIKG5Dyb`u!S zzG6kJ4^?jnl`c6hGlg^WzNfFm&?C>8rxR!NuRh`pQzsin-L0&91&{Lfb z@C7A5py0glUng+b&Eqq2Ak97T35vB8>+aeVzQsiwbfGc}Fqiq7PaCBn27!sbqMF0OQ08m$j_fr}~ zqKG|H47{2>uKslV!}8^iiIjrHBzDIB2#4=;GO>-VccKx`fV_Krr%b?)oKHw$g)@!{ z>o{dOg`J%t_>>{IyyAG8R4{VU3z!*nkNIKx4p3qzp~*T;hxVHoqsU0wODe{d644-0 z&ryj$n^7w`_km2{6sAy;U8Ec77nu9VN-CX zBV@498pWpx5gBG^q?O$4zBxGK@eWYFtQqH~XT!aPR1R;2Yk3Brn=ZYJEYJc3C2ALH zrRSRX0_ew!gLH*CyJUQQBA<#(~V)o{U=!t1%B9}%Q zm+E&G!qJykNae!Ud>y?p1CiTS9I08Q`4mAH3SR>vzLlgYJmziva*C>AcW-ya)56o)r@KbxJ*Pqi&8HF4yv2yy7s!Ks^?N-%yzM_Mpqy&5iRwXZPh56%d~Rt|ECQy4+A z4$N(0TxI6%Xno-hc9L9r%rYzO!|b9!wRi!&c%0G<;#J4dP702sE?=Vbdn1myglxa- zj;^*k&(35b?sV|zO#yz=numAd6>&$IuJu7of;;wM7yP4?!w|H~j+f{TGGw$Y7Y1a; z*YZ-|11?&A_mcU?w6QLKl7*fC>w&F@6E?71;Aql z_L&*_J8*whkTaS=E>gX`2p0<|S2Z{X-zUKQ%(F*-Ewqf4OoNU_&UH>+7yb+kt;og} zSC+Cjp*t4SF_o)U7MM1gBJw*Y{+md)7TCOX{Q0trL2`FA02iD-W@v_e4?2ggmWl2! z73a!1o6^N@k_57*m!Ly&?QsR8lb7CZJc`Xz_v^Kx0TY@zBPcK$xcZ*S#>!)(Jpj&|8-4SZ^pzvBd&^9d@2ia>jA}dbxyTz-Z+AWt zAIFlR6(2(`W{77a4i4zH78W`p zvW3-82j8a<5!YsP-0qe3$Cb`$HpMd&j&73tEs)Lu;;cZ+NRUfSmSU28P{0WA>cZ!! zH9(UfBk?@bv!M$FTBmY$aW?M2CH{9XOn*fQ;Rzf-D;JwzA;64GJ!}(j9TbRX0CjFV z)jUz&PzcePAyHNTR?~iAdX=^V_lv{o7Q5i4E+N+8yKE{={MTJ5fC#xxplsVw(Hher zRmB;!YK$v+rif1O(dDx5^uQvvuNlkTrF2QrP6*5?YZW^h*cD-8(yWD55{04}bZ<_t z5h1Xy*CyC)zymyG(AjAUW-FmIy%xtYrG+pqRdF%VL&x;rV+le?@d|#VjRFW=vnRH% z3Q!&{ZHb%ERMHPLwA(WF1!VuPO8YGB>#3>yKUBazDqeCY2CnP#AksxK-=(#fpFs}S-hwQKbW+JxP-pYNV_?m zaW|gU6<=1!`YlD<<70Mc;-&$OvZty%7QwICv<91mI$}Pqv zhMD3<{bUhIA9~-nP zrqJNVjkbudWCOyNgRK>bBOPaaDWONP_55DeN}=gA?QF)Y4F&vw1Dz=uxq1|70(#Jv z6K`lr<=kr}wQ<}2^qP$&KurwkNhfMq$1bw^934zT1(^WIA@#qq?bWb9<-l-zTKGRS zQ~a6~*AXx&$j}g{9X|wB`we%qXaCvhPFBq_gNjcqj9m6M3^)0VvI45F)?@ce1b~dd zIj&PU2PVOlJHtggH$p&DXsl&Q#~K7kD|E(h@Q*u5UCXKtiwP^$=X7y0M+i?m3+z{0 zh%U0e-ofnAa zWE#b5d?xr#_3Iv9>6Y$8xQHPL|4E1YsQZWBNCi7Qmwa#P?k>8h9(A_$Z4zG$L1i3g z_Qrb-1?htFruEgOIxdj5ZywNG{aH=(05CW$@gbI1kUX=;?VeHg*Jt2SGsj0jLU-Z0 z=cMNI7Elnxj@Lovebss9E{wYdLmDNtH?JucSi89WL2K+Jp+hYsm8y+2O0)ZsC{egsVf=Tm$ zsI`&!+$p2I=xDD}XMDl)KElHv66H*aof;YCCWs{U#)#0X(d6VEaNeoF?P)(@hk@MN z*6st#!~Bg>#VDHG|L= zP!KZz7Di=18?*)o9ta-2My#VH>E4~2y^O{X-_Sj9EirG#)`qtMrWEXFOTr>u;{bi` z{+h5A5E4QiZdNU&iWA((8Ig_Z_^^i2(MOPvrj*??BjR zx4~RtiB7lSnO|jFL7fYcROSzKB@&<%Z?bV`OhbxiI!9Y~9D_{uwSd@qe}cW?_Ux%w z?6UMsGD_j~gBvC6b{BC@*8QkF)s6Yo+cI`NpOqZcs3tw_2v&9WE`RHRg-dA~xemGa zEd=*yVBB0n@aaX(QW#w!Cq=U-MMwOZz|Fczu*V*QLHPA@&wWo_l_@~+ixpv$A%9os zG^AG+l!g@S)VHXpXu10j=;@Do_b==22{kh%T;Q3Q3M2SI+>)SUw1PoE#?r|i|F|YzGE66P3 z!bVYchzN2?4qx=W;{{iaBs{eKk;X|;E~QNWIP<1PwYXoC_ zq1VGY7KJSXq59eesC=#zHArm`a0J*PZff!AKLVvvQGkg{Tthmzk9$wkaFLE#h)4OK z=SwLXJT;ABZU*L(;tw(_Dg8o1DhR8h4UE!=um&W5Z~DS-D(em<8)_dVI3V>ibLM{l zRTG03jq1K#>no~-Y`2bElp{@wBV|$G`We3v{*;()c4dPQZ9x1e`KAjT6B41hlzH(b z#iFpH0DGo@^e_TFIX_Fs7h10I>k>`84f1_7E-<+4{&e#yx0{KeG!7@Yn~Kh7md*dw z_N=p;g3#+g1OPHb9p&fn#*s-&A2aJYiedr|pxj)w)MfYf0VDa!v@5KMV-YeQ47!LJ zL}=zXW)vN*sA*i4h5brLpwzM#XVweHGR?Dcd(4hVfXjF=H8)We(OTjMJ02k%G?IDn zSfBzjepy*wo;$27Q)8&BKk+Ds1N_?8Sg9jjjJ$%vjtV8Eu)8mlS)d(Q7U%IdH1iPamG*fsk{+f7bw{@fM2yYRi(RE6PS`iAm$}{ zRmA?x`+wl2I_#st6q%rSnhWlsxieYa#qMYNWcorlU1}PxD{ci-04xOZqPSl>ju=`??H1myORh0rw zF7IuBPwEfnw?k+m(-Q&ja^C5{o~feSN^}r809>uF{h;Z0Ua}a;TP|cOt(8_3Ns^GE zjrY4@UKCS?&CRme16yyMD3Bg2P(-039i18;<|vDDQAMFo9oBxUvW{*T9WHQ}2czCb ztrTKX#;{jEKp&rL6Fy||C!J*(Hj5cZj|fMfv0P_C^<5}=FEh73`YzpJ@W`gp$jxUv=~UTH63F#$$LwlnL|9i>Oc@xY>IT!k_aJBN4v=9z zdV#BW#fMB|Z30h{i$nq-(g|kh8lN-td~uEwSqSH?-})QjWms75rk0dm_Rh8LBq&G% zCQ=aXioI!2d@m}(Myzz-_Ozudy(e=v3URZpD9V<4 zme$S?bM||bEw1wVRlDIhbD`FGC%?2gM}!pES!3@qRuEW@^PJS?WMan;^E%4Ww`^pezc(B1 z-F?D5+HmX$VT<*?GRYgGx496F*Cu;#g|qv>;P}xf6+*t+99Z;{+Zoo zj94~tV}0D5WHm8gO_Q=|ylNKL=z$=Z2y(}rrK;lM!blk{<)}6{LAc^6d~yj2NYf1t z!(HqG*b9M4NT|G)koYG@03T_-aYC})q9i>=>d{hfBzGy6-)HmBN=flgG2&&5e}4YP z72J6GEVbq(150d>b!X?hp5ox>>N1S7Ac{-4<=tO-n^ZLStPC{~N52}#5B7!j7vaQ9 z205!);Vhe=W@@k5l8m0;7-5SNihX5!$x$s#_ZsFATkd^%=|!-jySQ;r0;x4-@1Vn> z)A?Bu!4qM@^M!xIcNyi?5aSWwQJxsVOTX2o5q8R@R`kFe!cM9|1$WoHGV7FS^9YSQ&chMmWg z-K+Mo#>rD^KZzlE_E{`=_pQ4iZpHn5>r*RNYHS z!_>>#l+TPxL>N`jgC78}g}Oi}JZx?3ocTS3sQ%#c1Ajj@vrr#Um!f#NO3Kh>8m6r}!s* zwhoGl|AM!3{)ZF*d9Zpw99Y>{z^t~mtpEOmvx}4)0P+ul{>vwvH2_CtRf9U)yE>Ud zrQD!)F4X@HA@f>MqW2P%wnqgdM`i%*)Bg3*iNG^6;>8{2SD3J7*V&ohkGY z3IJz;0XSS>2!|O57|hJhX>P*I$-%+H%m;z+GDFP3>?U9+4?CAR`@cabJHY^}gxLH$ zRgX|+02J7ao!10n$_t=yas$*rd6*$QP+n$JUQTX4E?!;;Cm;9^)T18w#Z+DkQL(f9 zTZ@Vf#Kqj+$ySI;5n@WAto|QkHDI<-br;B^)Yy2~xVZSh+8Nv zi@lSEy}gYP)g!SKkC6ZBRs{UX4B`Tjgt$O~*}&|a{9rDAHVzFoFh3VBKO6WJn4KT| zZ{zLFVCJ6xr_qnzLm~KA=dv(oV1Ca(O@CcV9qRb^+uyG?us^;;LGi~c_#vi$S#XB9 zLCyZq31I#0GPQ)*SwMmC@eh0bXFKe_umxTYJ~MW6b1p!4+~&Xs2OFS39w;-r2@f|L zz$Z7D^M65iwl{Zihd4pSEC4wIvI6Y$kE|%@|EiGTKNI6_34PQLATeez7xVuvG1h-@ z%=#EL{>ic+>;EPc!9N53EzAJV{cQun7Z43u{}m4ZA+*Q9^MCQ*Ka}x*aRvbTewm=c-;%(8Yw-VA*Z*(gLj8{o71Rz`2Dt;aYTKfm&-AG6PU}p5?6XOE^EkOC@R8L({mYS!9t$B&rD4YQ0seRLFRMWABb?X-+Hl+fPB8yw7BTk zS=K3I9zl5~2MLS!J-Ti*JuvogE zs*d51gRKcWv*3l2@iy$p_@5$+9LHgwQDpLjI(||vut!%8F>}7@0qdT>7=hEZE;JYOO$#nf+xj>CNb@*IDseC z8MxE5CPVIf`)SD|RZUIR&9fOV6x1<*Yr$f8sUU20nUZ-GK5Jtx(GKni9r$5TAiQMNt*yyg0-S5(AXeP}4 zZnA6CH;-`~)jJ^Q)xkonvsIUSE>+1i#Hpxpg+u^JV_U!RYt+XG%G$0firk<<>vn2n zy6FL<4OOk41lQ33%(vlx7FsTN*wH#)H_}|TbK~cnYN&iL1gFB7;9`)p-ckUgr#W(KI=FEX z42R4_dTVYG%-3-#a-d0^4<*({EsJH|NHae389N~~HP}NFXOx%%$J}Q=jHdCq@6JTC zl6bG}&PHdD!*g;cqF{CZkf};p&^aGCX!~^|W@{>`>9<|zzZ#!;E1A^yrMS2NCYKz0a^0s0Wpv=QjRE6w) z)fJO==Y)8(_eS;P9Ndh{S3hro8@IKbuiI%F(cQ5g!`IkL8m!6^$Hh6|jXk(2(vU+E z$ZoLb^I2j|kb8@+E*=;jrKc7xzdiW8_Pw?iEB)0_jg2}FW+!_EO_zL!Z5BS31U+@u zdWdkZVsv4zj+=LKI+}EE_jg^pf`+*F)J+-Ta!83Z@dJ`n-!b`dLLk#q%i<_w&s+^| z4#UaskKR2TuC97aCVde)$yq3%BG;74!=Y|Jk5H5dqEhUUq>7Wv57U#$>s$<>sX4#Q z*iDUU(B30xAbqaBMethUJNol@`UE*HuL`0b-wJdrJ_TYOZB!+RrH0EW*L!B@86&e{ z_El1mGtyVv!XatzIV2E#Qhs`w#sc??!&7R(=A=Tp+X34(19xQVYSBslz7o#o`Stbn z7l()0cSdaOkolhxw5iF2zDqYtu4CV+oliJSO&igz3B)7Hb`qgqp2w!1uLxjv>% z<83va`L>VhW;(O@;%&J!J(#AYQloW?XH$$tOg^wEPB0A>OI}PZ@E6~@*zT8*H%fT2EfMI&f@6D|vn->IXZJT3D@T2s`6U%kz+HG6UpWraTjUl)gobr*i7TsSuD$ug>kj{NVh!$ofWimF@LF&L*zMhNKQ2VD4t8uUuVQMOu3i*}=O zUgA9U^r_d5mK{4W`{po0@TnkWz>HII9yO<)2A{!6;B#UX?si#$lJF;wvy#CP*5FO4 z1V(sJR_2}a-e7faC^_TL6N$xPLu}iwq2QOG_ezD$KYy%2b#&q2sRzEwvQvUWuw>kA zmqbKvHkSOZizbrhtT{f)?O!<)5UmL5Yn2o;=91aYyOGc>GJbgWRe_cx%gv-nqqvb( z3I%xKhvl9+q=+*l%-6-P{IIFU3$)>Getyf*eUKQpnEYaJG^Nc4wpuAt-}aDc`MYSb zyl^I`>9)ypAJKBw!R*cFH$Ps}dm^^X-xE>(T76BQFf}R{f~BciAj6(p^woNUwLG!4 zPPjw#`EkaD;KzYH?^)K6elyzQ;;Dsi@pjkue5v2w^AzYX^_Jx6a{=xo>?o=^&NYpe z`jK@8^*)7?z@z#B;7PQn?Kmndmr6&Q>tT z)qycx)?19HLYp@|DPCvo=52S)Q?uGnqkYbOmc}+teuAZgD1@!y1M7%g5hWkCW%<)% z*-VK{kFiuTS)EU=T4GjW)ZB)uu7A6@q_d<-Qn9hK<4nAPJ)nPWiC%6SMXIzFFn2Bb zm{_Ik-^qKVi?c}bFAMz|l!k_tL;=$PF2ku!S@x7+^J=zhGDNXV z0XVsQwHQ5RMsMy}LF(R?Tcur%yRzp#cCuXW?-jA(dDNM%HjB*C5`txtYTnW|M0l0$ z(uSGcFtixeV!ZU4^da`F)gMlfup=7xho8_%`Vvoh%k%sLC+FJgC-9XsiXnFy3beVW z26H5Ae(wxbojdx2MS_WWEp@eS+hlomDe*3*;y#J1a-;l)9Iv{^kKJ;kRctYQ>?ya% zxGrsTVc34&b}%gnorsDFEXZ!t{&f6#n3C)aUiV{Jx!d8Y8mswW99JQd&?m0c z>X*d>C$C?dswP*u5@sjFS3E-Dme>@}&8Hf*r}g==et3xGEA5G~JBv3yFhZ7uazeWM zAN;N{A$~uMnUjXn0p-C|DzELnwv@ow_F(=|aA=&G={_GP$P92ZH=5JD>K+6pT6GCaKxCpky z8#4>dsp07BFJ(JyWieus8TL`B?oh7{2&y+Znd1eJFkgN?%>R&jf4+oZL{^+K%NOr? zE%MEY(!6e`-*}QUIYq4Ay9JkGa6RGoq!4C%G&$MF@xVpNw<(n-X&h|_7r$dKv{lVQZu;u_u0`3HsI<7zeX=l%ug&-QdN7@MtAW8XRqYMW#cye_7avTFt5AF= zmx}ZASDhco!p>*jW(|$$*$X3J!=46FZ1x+|AQluD+hIrv_R1=}#8Hjo5W_nC=7HG_ zrcJi897OEZH&$r($lxK#xPWYmH{z`3EZ)y@j!D-J-dELz6NJNYo?pZd_)%j#3pQ|5MH_?7SA5~yb3fg!A;|4Xb9G1eICm9L>6mpqk{<)SzF?k3;&Rd+nE7Q6Vccdm(X71o8Dj~|W zv@Pj&mFj(|1yUoWM>KV+3(b%)4f3KO>!Inb?N7dQ`xg)REeE*9(2@u4xKN=B?iB^9 z_q<2wUBw6KZZ*T7uqf;#KtC*UTI5aGTKe!y6~QGZYJ)?3lMG)0+KRGY=JMEmwAU9-mk z<$ENwpv*cx9yjE(HJ!oO8KMSyU2e_M+-%5u?*pN<5p(1@1Qo8LQoOjbgtS;3cg2a# zDS3QJ22ITbtSV2x1U7SDLsXyS9s^XZ1mP0{=o(dpuwDwi>ESn#;0r(a@k(TW-tbrU zTm+w#gIel*s*4-kN12^h`#Y5%n*FP}+uz#GU-|f*)MLXp>W_kl*E1vxrjdRi%b`TZ zMN*(NQB#dGJFt_|atN408q?7J3kAQLxGQ8T)84Nc9T71$d$ev=K)i1Y=&O{u)1%AuFj z#NL`a7U})n2JJDJr~!!1nmW9nF5YKZfwJJeb>P1seM4 z@F%Nywr=QrKaM9;$F-gf$iAIVy`y5jpg(cU%KeEv z?^I5PI3U60{{%ijm`{=!6noEl*xinbJ8#ue)qwcUAH(oc!dQO9k3b#Ob9;V4R@=8u zVAXBOI7+%Gp|pp|R!39Q)nJL=&rn?UM~|D#g6S<98}69aW)gjUGs!?OF&TfyGK(ok zvG6Oo-(Ky>d+@(HL;~O4zfhP`a}&T+e&7;3L&nm#*&=R*x}HUewE9=yEyA!NF$qJ^ zY1dq)3psp_BA2L~G?hT?WTR#SNN}E+-2x}ZSYI?)4wudX9B^`Ya2F|<42wgu9EJ2H612&Ch2obsUSx*(r0Zz$BPSwL1>C=rnoe7SETv%n57I@VRDEN(|o0b&t; zlJvlBqMX`Mml;5QO;>TJVhi=(QoTI3uaTOC19^PDgh;rTs&bW=rkF`(*R8f=Jf=Qw z+A@Kp09Tsyc5?);_(Hc#nBAUJ!_f&#l()!M^RKT)dtbNF%|(z79_%60s}*Dr1{X8)fd&Z1!AkC5m>tts0$;Nk0p59${Y=`9FDf zBi3rGT_9uZLpF@(v*M5R&@15gegLzB&X3rQ6i&^yQJbl&Ct8J33=3pY@g~Uk0i8(% zZKDme*yy%eVb&pGX{|*{8DcvhyW&DArig`j)V4@Ci_ zRamh{LBDgLL-p+7idW~U$96e|Kip>|0kQy0ADlY!xl1{aF#Gcl& z@2GiSl=R@hXDkgXfs9`0Aahi*d)|c;$_78wVa}KXM9q?_i9tU7W+Xag@r1WB@EU=; zB)bo)ybQ)$2Vx$~`fc!%*dZU>=#flIH5g~>enR0;yB(m=9?lV9b*=zY&WV~o`;AIS zbef_}+IGW&g8fGCWd3Qu5p|YipNTrE7QWj8!3AYLP8$D{BTAY9hM6lr`gFL98)nX= zpd9#Y3XkYuE|egEfuid<*HS`~K8B!9o<^en5<^Od!@v04$@sbJZJe7OJx)OMyRKuXA6x6c-xPRdVhlrK7fPfz&%k_gRmR8 z+Lc&ToPWvRJU-qC`|t51TinRqBk1} zj!1K!uLHJ)@~f_y49chL6hP1MI!1uJtr~WjY<%gL z7Y4DMce_9^ec?3PU)3W)yKkV5rKwp`=BKg{KF-WBvuyYiCmU5>5d}A5X}`SYU8lP+ zLautniNo7Gc-SsQh>j^l3`M8MzJ8W0vv zlVyT*wRq1~zCBH8y5#d%7U?`b^D=68c}{jG?{Ov4u}p01DJllUHe{P-OpIGZ!OLcc zP5xgbgZb3;h3|S!k zRtEAZ4$KaW3;Eh?ye{mJ2)SZzxK2Z9HTLoTq2DlzhAl1&CI2XXz^<7BOAUjdebY%; zhm3LT50YGKZY1yHIc-SD@H{7m_dIC&P~ z!gn=YkmC~rQ@49N%Gmvh-h)0L5`lYXUAUNS38U(h&rfFg`bRsvg7X}7HRHV+NvvKN zu@ZgqWp|3MQlUrFipW;LF5S5X33)i-ysc7gqTL_oP}c-f?n^<-EO)A!eIofT->Ty= z&M6D%>8i43?Tiu>q9gN!N{m8bJugdfD716M8MCVG`&iSp2X09;N z(nW6RmR*$h5BGsC2E7rRca9BxHmYc-gN4FpMS)O2Ul>gsL>bCm98nup&I`l;vta zc=P?)Xsy#MeFEA%_aKxD1uOVZ3<~zF*V>A)Z0l;<`jh-y#n_g3^^{v5)<5~*adWVv%cFsOpq%KbhL&; zuFGp)pVMh$uMGiikKagwM^YZ!n3SLK-;b7cz8&ixWJ(SfRffy%AZnQI^nKod5baIj z%`?34M7^@eW;^YISKC0_)gV_zc9Y-0fToc|K`{^tM;UA=K71lbgg^W6E)$E&yn2pv zq|6|wX2En}Kc@1FI)fg{?;F35z8r{K+epHf17Ng1$6`S~4afQ=+g87itKPjL$K$@U-kYD%->A+t7ZmHSi#5Q#8Pfg8G{f_wN~W1TlyDejP(*jwlIr zL6bp=nLb6wzdS2y5G}^KW(XA&<6PdX2@JS{j4i`@z5Gq5#_0$V~ZpVNMQDc%PX0ox-IIByE8_07`Y`J6-9{_6|6?zTdZ-9Qd zKkZe85-w%L#lNnj$Kl zjIIN<#`xVV00S|QNl1^zk*0-LwdZN zpuO=emkSAY-VN2l$q=m60^7I=g?u#z#t?=S1&qKoVKgo*s@6pDkM2tZN+RqPxCEjO zL@d5Yu@CKs>pZ`DUmF{GD|-B_lVLHcLw&-Y{ETn!9rj7< zxY8VI5lR<0<~U&h$5_JQZ8ya}u-i!y(N~^xzXzk8>d=7h`5JDCJnpIw=LjHMw#Iv> z>_ugtTAgSro8*w3{U@WcgGv8c3vkl%S@fe{viIPc(~sWTvK=8^XBD~JT}n@B8&T8G zFQ{mPYsz-IE8U2Y9JTRi7*jrG$$3uucGkV?&YGv9LOi%}*polpChs~L6T8O=5w02N zQu7h`F&xyOya zTXHWQqJ8I;NNCbSLc?iVCKyrkO_E2Kr;{U__g*TuB^TQ@*xcxvC+B>}goN6Fx>q=1 zATxZ@1IRF0iRem;Vkm+)-$w{geyu9)&z&47^4q8A@7qD z3bL$@%E%8dZh60*zK{8_YLFl9Pcy90A8nDUrBs;Yw)ZAI6O*Zg=9MAJ7kx5UlIlzj zR#dT2u#3>A5w`~t6~Q{&zU0=UkYc_ z6q83xy3RD>q6F?t|GswBF$kTH^xsiCk9<1QOn?>)Z^lj}2UAdS&@LB1~5 zTR5vHwbWK9f%+Kdd%qtkC+;ftU7zRH{?m2ox5$2r^N{pIDCoI{agor2J`REKHs^DW#YV&fB>75e!7BC)ZT9IJLjkp(ceQKD?i(S2|EgKO7} z8IFkYeO4bI;3SkVMxjUlUZAlCCD06Kef?Ki^RI8&QD!n9l)3{E-pkom@R%}MyT54F zCu?}yLL-joq-Z$?CM&Jsf_a@7^|yp zZ#&X-n%69hw$8V|Cmrj9>`N1TU2zV%a1l$9(@%nqh)DfjbmriPcgN({XB0dHlQvgb zb{bf6lyL!9o*su{Gu6my3^O))Snw%mBz*9bZZq`xtvDBw!uDll#TnW(0`Qa$doNA{ z+hrNOhnJkByWX ztsY~TaEGhWnfajvNTR=Cqf1w~p%?c#B6XmU-WiIx>KBy8gcZPxcerD1$l-+6W0BdY zrJ%DPWp}Z))7;3~^?aC8ou!Y4tJ;=6f#TC%V^!ZqJ)2_nm^!Xr;&XDcm7DwRZ7bjq z0`CEBW1()(14t#b`k&XUE)YA6=1puRBqV%J7tOZp$rTxnZ~Rf6sfyn|Ieo1p({k6Y z;ju|~cNChO9|qMONR1`f`aD~WY;K;V5d=mQr-%!%;ij#TR{fZPf(uoMyg)*MD=87e zy8sHRdQ5J^Ldtd!evd2C#zP2uht=8+HcqY-XeS2&0Wi}5(ju-Sp+B%-kI0YO;sTby}2=vM~` z4c2SyZ^uw*5lc&fe8sou^??Q$E4N;7adC=*IR&0%6salGdQ{$BhFt#jYyzdl!sV$& z$a~-v5%KkW{pSV*QL4E2-fMB!WuMnVyP4t?$%#1@uV3NlhX|tv(+Qra90|2A?|KsO z;2aHo1PE^&;TM<1%rFy2>!alAX;lF&h40UOc--6o-1>0KNvQ&-KcJqJ{vu0PSFYYx zmf)Z+@NV~71eW+{!_jkyCD|^c= zsb4~4m`WjaLNn)WUCn--nF|bfwd)A8uqUc``8PK(*95G%T8M>3bK`2#eBn`{cOK=! z2_oce&W;!Nr?*SO3H!SgD62Vn$}I1lSpbGPh@7mg`Z02)g@n6}T%}$dxTe+OuII-O zXy1?W-k~q2?;2!&w%H9{lMpc>_p(oZQ3A7qR?o7OvS@2*H5uV{(tJ-%w$@QjoM zRw5bn1qU}}JN&Wg)yB~p=ad-lW}^~s=4#FM^kqXpn6+Iwp7&fkm(!Canbf5xIIID5 z7oIo5zjyt=W-fG&XpB_zHI=z@*mXLlO-@ekze|jJrTu|RnK56@;SwAZ>!vgX`+u>&{5mN3Ius=5I`!nE-?`tAWXSU3C~~bn3t;bF?D<&u z^loD9e*9vvje;v{DF5jX@-T;a?`$wmPZZ9;#LhONHtt zLS2<4Lb2El+BQ66D!qDN=5u};!B8)A!@KCG;}%Blzvgjx(QtiMz22Dgwt9@Q#NxFB z`XysTfwCzs1uT0#gpXW_%;CVJp=E_7@dd%hsTHoo4SQfEn{@Xw?PO=V++D<%5NdP$ zqiF8?{DS`)O(p9KL#=FSQsk$5QSbL`A+t+d!<#<)veV?P0kbw=UAdXa7h$qC*1&%N-VN>XvvZTIWX#lT6IcapJgu3r!~mE<|F zd0RGl+env!hCvqMlDb%MulKU#^mP~5#bEm4F06n}cTLs&8;MqYf1T}o9Wmn)Wi^g& zVm|DR^PSpODi}>@%-Ntm+iz>&1wl{ig)D(jcWnT}6MVHXtw9>swWv35G!Dk9<#395%#%M%v^ASbE^8DOOj%|U%X zRkH>yq>rl7+FVnlUQNXMl5R-^lq?dODxO9Uo0F*9T5YOAN~li8HkBWfC(R@}w`BCpgi%*oFi>>S@G!BHqkku2gQOl z0~&G)ik*`sSUW=0X~cD;gwo-$#cDudXIwtKiZBXg0c^X81rtl^`Sy;I{A$?w)X}@_ z2A;-(A@gb=ZZ#|N&=_iJb^|7Qz@uwqUBwqW0gKjr1KII2Nd>dR*O9U=G}*@Mm+g_# zDsRe$m4-R(xJ!?^u?tp?Ivd)O&{e6s7?8K2Xy9Eay>3DKjT+Q(BDi!R@B&_zVbawg zR+VVwdwp-JG{c&{%beYF@t@#AtGO@mYL(7k_IX3tzSG_%#Op$}&3DplY?h^g7?Ns^ zg?MkvzoD6={JAEOQ?XkUFUp%E_Jx!xTKDG=5&3sMdWo6rvZB(~TTLvu1sCm@+UW2T zj)SgrLH5U^$bsv;JA>k?s9T(y{9nlu^2D+PVm}Sk%&;bK@H%07zLL@BZ0){LEe9Y5IMk8gQ6(uu!(7HaHL zgQKl&(cT}aRkpvj45L_|yZ157+tt!AMD@i&eBSN@n3iqnV2+!L4F%o>99eCZQc=z3 z+F`=_K$xoD)0G5o$As^EpX&ph>G5iu_}uSX>~;001F_&JP~x7~_sq3V>laY0PI0PS zQBvlx^YoJs4zQw)_$)FdP{e^or=K5BxylwoJo(zF>IP<3`%%SCz{ew$Vk(? zenyJyIZsaH>F_$EB_8{Ig2d~DTr z9Xi*Ewe&;rw!j(;AJm}P;=LEFh+@W`MSrx6(WY#W6dPlMk@lWH$jxZ1*6*1Rd+T%h zmM7_iU%NdaF@YI#4z)6BbRenPKT=ct$PH!J#to)Oucp5#mm% zM{?RoeMT8#6}#!J}q}V97D#{s(1J9VBkXf$jM@5GO2NQD}WhE?HZF1Y>&r{<9Dj+%?xq(#v zV*$NJb=c4L+i~solZB(Ox;Do0=Q|ILN6>m&gwMC=;tSqmolE>amXP2EbyN-xhZX6x zjdVcm9T(ZJ^1HDSdq|0lmC`&;-cArG)H>HyfZ!-iL0BMM&^w{~an}0_o{ja5&9H#} z@2X(5h}S4$D5a$VJ2?&1dPMs5RJD*8-ve*f`MUX9`C;3tExw%{`o0OS-0kQx& zV#^-CLz9%!`GHzqnvjKtw&N*1dwV>0Im(1$$J9uy7&jS}1?-oxCY3J7tDj0<3DLhD z;qzZUDlEzSt?<&=EHBKWK%*F2BN&*qUu%6Zp~OB-u*VZ~TMb)0!*jjoWP{c2HWcz> zEv3;7{W{Bp>hW@fFS6&(}_~__wJzb)Y zw<*xj9BowuE)5rLjSEA$}lr2Sdl8$4?Sq#f((!SNr|-z_SheQ*P=K(9w+PSj+A4 ztDPuTbyQPRE)#R!aAKZsd$9m&KflfV)p*jq7LS)vfCn`HGIY%UYP@G?CygUFSEYLW zZV)w1FcQM?$1X|@@9(sY1U#1&M1Jt8<6YmLl=~j!Yfq8pv5(Bzx%d9+dg8Ie>|n5~ z{wQ_|wC;^e|H^mLj5H5NtnD>5H7#1e%cjKOogPYq(-Rh>UJk`a*p6Cjp0=Bx8w`6% z*A^c?;L?o>-kmzze334kP}%V701g7@XTAUft0p~fkLc_dboNVVbqnsl*b8gD(SyRE z`HOdIOW|wK1$`-%g*fJs@$us!*4Cz@O_ec9hvT;#tSyIwU;NpTLd6lhT5Cdk8YnXy*-<3_fQJ zPym)?DGOfb=;KshhI*otjQrLb4lZC?iPqCeN}0mXKw0!zFmzcr+Tir)$BFPpuNs{< zl+!$#{g=(SD?FUfPPc#>rX~KoH|?{+++n=}fC<>BlJt4r>~Zjvm7gA+QY&S6?2PBX z0)aR<-pfs%)oGwgO9Ohvb2p22y1O1>^}qU5Tzq=)K7aKs&!~R08#+jI8ggN$Vm;|O z?b@({QJVDj&(up7z`QFXJfjz1l%=bx)LPv3!Zxl%Q52NAGK7o?$e*RxS5lx0TkM>F-Ad$#B2O;evfw)k$B+Rhhg;DAI`jjd4GiRcqLPO|io z#5=$pRolf|fsfvV)lGQQ+*EHZtw9}-AGD3pCht;X}QSSALP*c#4=MNAGy_!J*_mIPh*wnxNZUlLSC(}dk$ zVZuG$Tawij9P{6;q>JteEYdNfsR0yuYGB3j7@x1B>KFN4m%n~WI}w9b6o2c%)W zIFYN?NodJ5{u4Ac%4g!nP#SW??2c>VM-SHk>Tn%Kt;J=tjaS0{ICGrCD6*qPm4=g} z#Pdf6b%xT>GvvGsJNVuJH?5XqB_jn0f-T{3;d@M;He)`H*mmfg1w{$a;~5mk z4TP;kIQV2g(BlBv5G)(;Pj(2Q$sa;-DEHGabJmms5a9qH19UB^|>hapX52`NW~#*9W2Lpi_@ZF(y#xcs>0?!?JMl7BVjZ zaJS+wQ78!{KU8Fwo05+S9{cHse8Il^QR0b7+J_;3`24;+dew1N#y~SPR1z>3`zWTG z2Fwg;HMyiDEyUtKgsCo%B7xmm@++#EqW(&5`XI>iUkNoP*^rnW6#Y)>SM4>9s&(yFv!!A3AHuz-;xjMMBM!~rO4gW zu;QF=w)5+Bw0#x@h1Iil3CcKWH^SEof0UOsL0r7$V&dearuy;j=3;nMsbz% zaAP;tBR5u!5`|}uW-qw}1Qbz-h{=gF39Yp?tw%kIbh^kS0SV?cwYc-Yp-q3SsHg}J zRMA&gPehGp1orW?FQSBUaZL5a|A>;~i=3LTJEjN~8_<$!K!!YIgX6?Q{&z zrLf)SKhl@-0x{I&NkmuCbiIiUt<)zT zm$>$efNDH)Kg+aFT3TsAxP5!OYwk!F0@V6>@6S&+HH)B0jPiE#W&6P|k~-+|;dGbNBs_ElZB)1A7#P0OiC6^n6>{Yz94ZC5(qS5A)j zp;$A9FDy$@IWceFDUQX|S~feg2##S&l;%Y}%E0R;)t!PT8Vk%L!k0Lt`hw41L0OrU z-$f=mBV~ShwBpqxhq{H`>3rFY1qHNK)YNR{gydt)OvAN0PVbz5-w2!jLrxV7o-#}q zw)5t6bbY3Vxv=Y*na|LzFTQaoK@}4WTaP$Iyp9Co4wm&3LJ3vo78_{Y5zpOSy}TIH zU)Rh42W)?hX%=N8XYZzngJZ>gp|WIsh?bUi${fK?Yk}x*X#B)(GdW8&kp{94*FUh&9V?tDj^xeRI9LYja0r zN}rF6xz97Q9*;FsH}ns&+BDbiRP$~;d&Z%zj*Fg;P|b9**?Plg?G)>1^A3{sC%W(C zlg@1>FeC-bka?<16LWNfd3JR_K&$+3fNC0@6B;>v48mD&r?gaKVQ!(TD>)d7m63{hLtt{$JpKR z8f_B=HcSrM_EHp@zF!kZq8~X50&JY>C-CH0TE!jVX& z)>V7aV%$u3L{Y|vj3$vUXbMi@*p`;s2TCCR918#bt|l$5_v=KBidKO%wwS7|$o>=~ zEAda=tB3spl9z0OqmD+}+C$Tr-M#R75s`sKys+tddyiG@7IX-6(L@+MZ)oTMJ;VsI zHZn5uYTY`r4>Y*)&r`n9M}*!P6+&0p+1k1~t9>cOcoYU}oxkeF&V&giZTkm!FD4>F z^<0%OHiHAyMlJDUMHr0CKo#bCErNXg?v|$~zEv0GI)8`{x)C?IappwAn;Mt_PI}To zap$3)*XOLaG;x@V9@osH{rNMx`t+oEPTzfaeUXwkTc*b+quiaJ2R+gA6Gu|ZWk%Yv z8sdaiA6%G?P`IBUB;OT&g?Y)Gr()O!(p5Qz7E#84L{w*|nR&zExU@4)JxfdAEw9aK zkCEQvtDO6>zdy=-tUhtm$j0GdyvyiP^Vz;Fc@vi>iU-toTHDz6_ggnsX`?3NRdPa3 z@4mIbpAinE*?^`mXKF#HZcC3-k!GL4`4J?2wW&}btf0q{-POEoIKF^XB}E&CyTx)MgkG?HZuMiNCBMeW8?Bf%q{$PFBe;53+1iNfjae#-C64+F4{RbM7fTLAhh_`QH9DLx`}dOBM%=Fx!IEPmzYA*?SO{VHqYo~e?6=be zcb~fn`Fi@A1lv_IweZnCUetYfsKL?CB3DFYs-=cVu|emL5M%w%#S%((Gm!c$GgyN0Merk($shQ5193VoYkqHb4j|2dshfQ_)=i23w$ zi2D9a*NfdCZ( z{7JCVQ57 zDJ(5ZOJa|n4jSuGxNzlZwV8KRlp}QhaK(|un+IeRCrcvrmO%147maxsMbVwWtTg*; z&OLvAW%eN2()GcEsnqfh@$%pobu8VUm6wD}iDqWbDpd~!JN_jd7y&T5-X2H-gFu)AxgslUcEF@Gc1e7FMa1UJZB|oJU1n?HDUtuz1bZdzWLX}VEo0EYra7( z8)uwy2PIMhvRM7R1KB*@H9oMoLM6}sg=}E6h^a~yfp9R@1k^F$^vLeglK8_W-OuQv z!b2D=mL1h6YCcK{zEfko5JN;+?YijV$QFA9JD?He=C4PF+e#x)j zdL~W;pmQ8IhlY6qbx=#YD%jb|Qg8XLQUhcmZfLF%YK2;4;uhS_d=c7q+Y}#NwwC%` zk{aX3aXdJeFDLbfZ<0HF!zTq?v*3pQ&@2b#d6s$m`t##J7zHCEzqJhA?zXYB8!jTJ zg6)szxecyLr+R((E*ZXdseLT8dR{X(dz0|X&?Y>cEj!gDvX98$rfdI$O^sbj=dWBgpsYJLU;UWksYK~KE&*4>3 z$Hlp;Q%o`QQSxkNl>UbSaRNb8SGOLqW@aNm0#`V`kX{XwqT5G1G~{wzioXM=USd3T zHcP-2fyF;q8r>Rje%`ytaef*IBH6_QGv~>Pbw)+jhQHq(=nhIZIPLei+)gM|WX7wY zCr8r9zSf5RJ{ktk$6N1@@XkiI)GVZWSte%2)%F`FPw}9!MeylKDhxF8Jn~vdT=m)s zYo!MO(WJ)5&Z+6zj`Hl~CkL3n`pquX#T9YZ^3(A&G>O*~!^x@Yn{=wYKd4zzEwZC8 zCFgW^Haodf2(L@pC$Dj;w9l6|9$HZo=+j){rnX@Z3i$Re(eJ4P=)lffxWJ`*l6quI zHQ8(Av8p&1s@k)k?O@X=*rexF<)(~DpUm8zD|HXm!yo5a4_e>P$cSpYpBiXwV{=sa zyv;@C%DP5%U*FMP@dL}Z!>Q4*+7${(_1+{^s#mY}=+1#f7Zq_0*+~CTa70|tSE~S1^z8X#)oq4@wUC;Z6@6k!a&jqJ^X55oemaaP zT1A2OnIyUF(TVU#p6pw6b_Pg(RMdskPp$pp%sD~);W#df0aFNyj92}2U8k$D6ES(? z+?;^iYBquQv%*jabbb^4JwWdK#DcL~-r<1=1VX0-`Ks%-Xc#|L(Q@|h;3nVbqP)m& z**>Q;r1flha)4UsI2ON6+I}iP~$c&O8oHQ?%Cur*F z<=85J@o@H6FOcMde5yBo?0|NYe~kBO#LSU$OtkZ_OY=}hKeT!Hz=_JBx4&3>quIJh zKGQdg%>Dp%BWDXZv^HLEsg*;V6PVvUKlv%FV3$kPi;HSk=~_}y1rlONZ)@@7o^+n9 zRDD~6HHc+UmzJJKsfq=g?AW_NXoNak^;_M(ExYB=;kG9Eb?AH(vowF!u}Z8>r-t7` zhPL!teS+_3b?1o(R?5Fv3_1fzrBX98;lYK|C3`!9Rb$UAt8z`NDz7*>QDY=ip^!Tn z={d-jsMl{^c4(?ir|ua8B2)lg!c)M9f@VXSSKf5^stz%5I68i`8Q@-JAY}Q=IRc0S zT=)82J|&S>c&0)=4&}s2w>Fl8h`dRUHvu~m>EU)_b9~>>qhH<%dA-SV^HH=4Ex6Fg?{Rp=Z5ZMK*) zO$LG)9KvYZ+^9U05$16Z7iiEJnw93u{o5Wrt{xm*dHC*DAzG$@TZ|@imSWj@H03Wq z))+VaP#Qbe&plU*ZbErxir&AvE7OpNwAC}RsTr4q72GX2qxrV}pt*bHrpLy~sNrvx zO7pu++SlD?*LKUZ?ym=0Rx>tOAbYV4v`HU!C?MQFak6n&oRaRW?;I4MTE#yv}%a^7x(Ge_nXisi#!d9A;a!k4K=9%Ikcsc$X`0##(~SG z?4VuHh#tA*crxc^Y*rHP!+N%kEI5A_x{yezPD?<^}v%@A%Udgf8Z1=?ZOTJct?&%ZSs%+Pj(mbQetWa6wa{d;St@?LG_m0*} z6KNX#WX>2d*xw`bikMqns~@`?nHGyBmQ4%xj63ocGPQ}rK=ri7qi)W2L=JYO%DwXC zn^>_d(}B?+YKyokeMJnh)MbwUoK43Uoss0_G0vBjgNym|Ug_rux9`%h6&*t%l(rH0 z342Vd!(TC5O7)2jAKwA0CPqXA=sMwqx^LY9mJtiK@M2Jb&O1~rISeSPb)n5JAFkAr2{qzt)#R`ii zSE#tjcp3822(8qGmdTA@B5j)h8TSuupwQtW=4*1DORrG;Wa2#DfAiD+jm01MiF%pch%XRxm>NJ{zP}%VS zJp+&|?9%}9P&A$Iry)lm;nR4A@p~o%D16nx$RDkK+?W}Y@_{z~fdj6%u@L6z>kEXz zC1Tl)XX^-|k-u9#RP*`2u!*iRrs!Mj2#ouZ1Buk(ROS3@E!Bf)B$?a$D6sf<7%)FT zhqa6jBMF%BDqFw>up;2XD`uDg`5tijcl&>T77A>w09N~-y21Us{r`Oii2XlwnERho h{U5u!CBNO=uT<@*X)edM1G?*NyI^i>R%7a!^k3S;UJn2O literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3acd9f113548e63e4965a78698f80ca177d03b74 GIT binary patch literal 5343 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 Mo7S~U3IG5A0RN&UKmY&$ literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_lanczos_3.png b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_lanczos_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b0da2ff9bc0ac0cd87b334f0a9d62ae01d41e82e GIT binary patch literal 79038 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 GZ~q^DT72jL literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..5a89bb9f33ebbfb3ec18a2366d8e0df491c3088b GIT binary patch literal 7800 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

oR9}4jSnQ zxKj~r$fS-t_>A66cq{I?m?I<&-|bWe`%MdFa#S$KrZpNm$r?&Hr^6eJ`;m5+drso= z;87K!12qK~>fAks^;(--UnS{sv+Wim7vSuG5Ui!dZzfnED8^k{&FvEU80Ug~1?2?@ zO(jA#d`;Jh1qSG*O=<4Iz^X*zdw_t>BTR#ev2Tk+Ww(0*XWG131sf;s~>$i|urV?G$oyHS~ayH{yT zIn83m%U&VOvrZHEXAYH0Z{hap~3VDSJ&;O)F?A| z!{H+ZK!-1n>eu9;V!SI^2<~n_R?OqQMUn!dXfk8K^4(^*sCiKf&8};GW-d;m+ooWn za7WpQc5MvzjFZ|O%jHmdHj43V4GMVT zkgYMw&`6D7`0$h{_ zW1pjRjxcG~7=hgtEn~LUIbFqO6fT$)%(3N_H*$)gm@B#|gbnwo(`1}_DfaL>D zb%x?y_uR(?E&~4^01zSR4jKoM!ueS9<6OM5leA1Q(RZ*qDAn{B);SJrW0&*rVPCVZ%p`!-WrBMk~=_nZM z;o!MUeo$^v%x!vZ^-Cp{d(7;jhK1}BL(Y5ZQrztE^i3Pv3B|j~04P*@k}56h!%XZ~eizI&Ne&tzZT6z6lz6j7FkhFVp<8_XHh9J;xz2B_rr`0OW^R z9a5~r)y_|$hUM*8*|Qv7^BX;$>Q6evFjN`06J)|XBJvHIkGgM)3qrO@8BFFACsyVG zk8B$X>wi)#@l0$~Sa%zPq{O4sof8N)G@~-xOWPg!5lv~%c~c*JPGJVt-L=JH7urs5 zSOEYX^(S^*lbc{{9%u|h^lAl>`Qxxw0h+?D#Thr-Xhu_Oy?}(h7UMqr-mrG{HG~2z zpAsa&LEU-nr}PB_0GMqtN(^(;ocvTVJ6`*PyM?CJ%1w{Y(MA8hw~4P9lAf$&{n640 z3nDjA)B|L9FGqR9)z{^f2_Tu|$*XjqQD{Va~a7>jLb?Nwxj{1fJSr`8o;10JR zv2WS;q3f%BjYu{}p=uops)E+gBs>=Vm(#-}&qrl;WQ=k$-fH34E`b_(Ew|$1?7S2B zzW}Jq(eIrOhQApsO6W%Z7zPZkvzwU7(+vsoNUG>ud+(2*=;x>%Gn}UDx>8AJG62ja;DjYvj0Z28QmIG3T-Z%!uRX+JQxI-qqy{w@Hio_J! z0hRjSsx}f0DB+x{c-2VYjMqmWCrue%aFdwI7W9qbeZAFnFXZTHA<=@ zJ`F*e=4#zuSQj-b1YkL8LURRGD`k>6*h;^ialEslA|Di7H(Z%1wusK-%t&{6^3Fi) zEUr!p1$pgso?JTD4=`|d70!mbDrPsg1`>$U!))@3kRl{3?Hw`}+Q>=NsYC78{}E8` z*{W8vb~8`Pl^+s_`!h4Vz1;IXIYWVRcj2;?WaZn9V_r_un0-y)7&+S z-eM?|8i6t}5GMrVjByBey{m4!IB9wtGll{BJW~>dydYc~-HSZuIKy~qUYp$a`C*0= YT|#hEvW)uh6xRWV%J0AZT=~QN55Ib)RsaA1 literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png new file mode 100644 index 0000000000000000000000000000000000000000..57acd6794f42bc4113f2f21a087101cf8cb864dc GIT binary patch literal 20366 zcmd3NWmnW+)F^@i(%p^H-Q5yH{%MdQW(eu-2I*9~MH!G9y1S)I7&=69=x*+KpXYvu zyJpRs-#X{)eRiFlFvtU)N~=oitFw}llBB5ondEqMZ>Nhs%)CPhfn2qokq^-SIxcLb_E_JJ)d&x>tm+HZi_L{z*0&T zxH5cS(2gHUUM^|#Bz${mmm8@yHuZ?*Zb=)hCi6iE1sAHJT8;ppTW8M`=xtoFZH?iWfO>nG#W6G-92`UKMRCZRZdEvV zXtx!U>hXa`O-LSO()to9syCu-A1T(w%eac&iE(89_rK~d#=KAyXR`AKm6M|o8 zu6mGE5eBG!d5s}QmRff4;?R%J*sSlp42E1Ir-1ei6jFuqGeEQv8qzku4%1Ryt({gc zif!zr)0<=J(e+wS{+FG8G`9w0b%=J10_fc!dNx#3@@dTZaqy(`{$Sg1Yz3dJY$+Mr)V9b<4UdtOcv(blYx=wG|#>9U1ZX%Z;PkZXKp4|LyqYw!^LX522lZA+xr9JYF6I7B;xC z)KV2A+qI-<%PKpTKN$CzTn39Q`3Nu z(|PgxCU8AUbXR1@F39bP<|5p43MIPgHs|g?slC1dnOM#f&B4qq5qo?4bSsE zlMW`n_DF0Lymi&e>4&D;MRziFS|Mlct2?Fi(V-AWY6} zhaYO<4E7XOWxWH(I?ue*Ueg3+li3c0vc0wUh@$yD-kaovJb^<|5;RUUWBtKDY`k1E zIurf8Haj$5a=e(VR}Wva3{X)9%(|e&^U^ES7}h)b|6s^z+tCfY>j9BreeTnv8u4shcQKf=Bd)UJ%ZmTG zg^b;5TsaS1KU3|8@4qNy!5LKCs9(N1<)UFdqT`^?&(ELsD)MI5WBMOh9$bly0Gfh+ z>|@b+Z2=BvW^06Lgq%B&u0D>nzSU?bw5KS`$-s%+a>n?EQ;YKlwFzlnCdHgWEc1em zcQd}A8mD7O%%e)sU%{4w&?%#_1)4K%9mT^Lrn&FH6u2IEay#EdV=z)@_E6#{_lr@9 zH0Yc;`0{k~!(cP5N(tPLFRPy=cP+dnKzx8F-bW%aGT(8TjHZ6t+~MUL-ghk)kwn4) zqjuv;eGU@W$7w76K|=@XJ|4de&wxRs5Zmlq>N|tE#-rm4R1we2aqF$K+v`b=qQfsD z;<+9yByl1n=nG+?Ad@=It$E0A{sJLx$s%IzFdbyBoS8w7Q=5iV>1h9D#~P;w-xQCL zH&mnmRAYd3dTxui!P;5){3CEC-d6*Qd~a_f*M=`kmrd}K>g%@i9B1Iu9NP1&0qs2w zKUN~4<65ZqU79K@GxNpEv(59+!?Aw}E%jIBcP>BIs&wS%%IEA5za)}_dMk!6zqZ}} zt5I<2He^d{)#P@W2t@OsMN7NokZmKQ_Rgayg^Nk$GunwXeUm)xM)~0+Ps@@qIsn3F z_7?6a)Ro_9o&X95U8Nm1z0f^Papz=ojlp4|M&AS-Xw2JPZ`eIVZeNy+f-xiF-8J76 zhm6|^Uwz#DL)vM+W*lKSub#-tKbRWU7@-Sb4fuI2srBQHz_Hun;r{0@r5V_H%vj@Y zdc$5Khx6k@WaYYLXU#!7hrm+Q;Q*Ls6yU3`upIYoXq#}Kjwjvxf8gO@$*anG1oY-Zj z4_nqQ9)80PrZq{A>WvNLJ8c%J5vkY5j{Xz}glMyp#PyumX4f?42JhX>;Jz?%OJP$? zjA5_ETVV+dmt}x6Xr?in`fuL~=h(g`8eH= zR4#LywRPld*=6gO8zfPQdLVSU-yqVRa)W`noqu`#Lx(#RvnBhr`4(Q$Y+JGI&cz-5 z*luH==+K-`<}I@eKm;LaxxX3bzCJ zME?~O^`)=pKPIdhZi(E78Rq(rlVLp+iu2WJPSnm{Q1^1HB=ermxr+<#_)zAd-ej!S z%U)ec&~8^`0#83ha-Fse<`WZLGYJXtcQi@f(`|MQO9Njin1CGWx~&$?WqyjY^#M`^ z8YRo?y~*JAE5+&hRf2TY74hfq=|T`4B#EmT#;mGm=k{ByJ;qMr9Cd915pV-$R@GD0 zzI%a<>^@30%GDy)e;B972Y8;%!aVBk4h|ezCobvcf349ePVyw!HZR@or@tLJZ*s^& zwBIJpt%y$(ijQGUU)Lf-nYko$o({Or|J1=#Jm~MFh(5&|W$>B#(_Qt-uT{4;aL`-Z zkOMIp<88C^dSf7|+it$~Dc)%Sh-nqth!I;FM&S&7?gdwQAi{1CF`qCnc|qanqmI6d zsoL52Z9()8X=Z=QxkI4|4tq;)Au_X>o`M$%X6o(FSf7j^km^jhZrpiB$@cCW0U8P! zJ`(xk)+l;?wHziak_0aM_8T8#6d39OQQy|y+_U$d5-q;MCloiSZ7PlP*;E-^syu`R zt9Cu3lTqoibfLVL-D-E?dZ=9Ib?#h*dS|x(bpC-dLEm4~5XhXRR;*pB5x)4W8FP(< z8j8vmW}97@T>^j2MQUI0zI&=5SuN&TV}bidkz>@38tyBLx8li{^wQ#cR+q2DP#+oJ zU~Q@9^@|;m?OeSg1TDjIqFs7f*@hGGE1LTL{SqS$u}x_Pjk?s$5Rym?o^j1bm^d}Te=qZ?ZHPddd3gQ~Mm$N<#CsF*3ri>v-FWQsy`yhn>fq4ho8g zr=p8OAyzx*<9}N;WsewKNbCyj!-f;`#(umAdR=^#Y{Q9+|?>28XNO4&TV7n zRp;liMlK)2x@hbd090^dD{zpETJp);D|U5{u^)vSNsLc7*!wHUAG)--l@IrYV5SG$ zIVY%^ov&2U3&R5_n5fPC#V-E74CVR75m>A(Ns)PHx>yBu()%))yB?dqAv|bUPk#!C zb@))ijqf;lsyWvHCR60ga&Q*i*@%sGB~5@Qrs)fr=|BYfngdzye$yhC3tc2CpfinQ z79^PYneGoNuDh=1r|(6LTU*$^6~Mk16u^-?&Q&Rfq*iotI0AOD^phR4Qo zUjuRUjqW#Mf;6(NPtm|ieS6GN%dxc5U8x}h)6=n5d_Qw?9_(fuljX=)10fmQ?H$?GLb*ZEJkFXq9%0!wFhNecDA`QVO2jH zDZ6VcI#<(MalBXlE68;C#J5{(MC8aF-efhJiRnB_uf`*qI4fm3Sj6;S)e>>i5J~|9 zA|e_u7gA=R^D-n4sFjt_=V_VMa<(nt4dB?dL*B}k*4-#waBrFKbYeI6B-9U> z7cbr}uLOgd#&pj)AAJL`s>3jwKpB&v6u?YeFdb1pPA?j52<-#r?QmCQ@DurM&w6Oq zP55Ys#g_g+BRQJw09VksVJDP=aj|K=FIFos%e)tuN`2$q^}OdCu+x*l4cyGlQWOYl z_rkKicksn`9u3vtv0%z1sgbYaYOV96pWcwm5{HW<5J)86AxwXd+98Tq{6_8q>xO(_Wbh+AdDuoq8c&gXdd;o_cu zeuV%X22=9TL8reb_8Sr9{(U4Jc-Z3H>9^l8l)f{_r$IDG-9}H7^e|xfM9Q0Xw!x=` z>S2&H#iY5$l_}9+MVzt@ln+Y8$7@qh0zpFT+f8GDe%W)*iPo)ou6P8Othc9=eNjQp zg&x{I*4eLl7=-F(VYGyq`#wminPAQd02U1}|!8L_H- z#9*qX)UWl#jVzVnKiw<{e|W(rD|W_r{FJwgbmYp`N}n35=bY8VEy}NC;eN6oCr`q? zdU^SGNc#CH4S>zbx7^6S9s9bWry6C#kb`EoT@XcYLkgl>)9m~5v|dScF(DXV8^ySo zZfEIZfhG_>Z(3)K`@7Wk6?=A5d-Ozs25X|c+|L0VxN<}LFCu=YuKqIie0Qs8YhYd1 z&Ss!A%K8N%UR*;)grn2-pzqI$(0O;b)&59T`yU|9cRhq_V$!H zC8@DP;9<*dksrIM76K(n|(N`N0Y6J*3eqWmzw4>>d=A_qKfHX7e@Kvc#oU_I#NR zpwzA*ESzXopoL`3beYl7X4OeY{dX^`elb8h=U{S7X*+rDaf41VmULw6oU?uQm) zE?T@+uDoqc;(z(7mU7g{;tBH z!JewHv#bi(pzS+fO|y7!su#>?&P!9KU;ak#)W=_tc-I7Wh42WJ-}SC|`&(p!NT+~l zazL{FO-1yZPjBJ-{@zF8g~uaD9cUr0%NFUY1$$yUR;lhEzy=f{#r|7=5+1J7GcZsz zUNCRbx)!urk&-^&02+`B9*BMZG|4o1;oT4A>UDUGf~bUUYE) zeHCCrJ)vH0sMrh|$ZhtcI`0lN<7CLdM;IEQCic{!;tVpdMxJ53L`DC=ZrQoDHxe)*SwBMkUx$GHT_M&gQw4}u*?vyvrZ&A&wslOAG6oGv zpN$X0%*R+mKOTp(>ns1ti#)l<7kS3#NpX3SkT_Fv*~I)-DgK)*gmZImXp{C4d5p8c z?;RpS3IpKNJOXd;QOvt1FjrWHsi(QuYqvz2xiIF&&03qo+i;{i8yiV>v<-pgG@Ls7 zef6>o-UEK`Vt0w{YWi$Ge6(i9{L7`|;6L59Sa&M_!kqi;w6XS_wD!vTk@~j$1xfS8 z^r8$s1acA){8(VVX;`k*>$!QL$3i57&Qd976tyLd;T%MBNGWdOSn(QNsmCeK01UeE z>)`sl2LqE(J3_Qo0OT=zyp;PMnm9wK=!PrS^@_Pq(@3T$Z>rdU6-^jL2YaA)loW2PgwwMgc+$k{N6Ax1sw%`YWOOiI?dwzbLPSCH&V;X zu*v2b?0N8?Ng+f?ad2?(Ee)rKwS8`GPPvE&UL@Gp!YLngaT3WA>+^Gf>t`E_m1S!F zb-$C6q>9QE`AQH;SyQV6(V@*x{fz^?y?Q?)_UEzO$gHFgKnUC~$I~RTdOzGG!@B#v z*7P_X0MTY4GPaMx#R@=1#NZNpc!|xFOOEWhN|gO$VCG5ZbzA{AWX}0hcK@GIHLo%> zS*|QWa0-1Sjy82h^&2ywOE6dse>sJjGJbiG~Ft4(D_u;Bm=i3PTYOh!6U9YYv zH%KU#KQ(_25BIQQ;I6I9_xINE`lit_DDz zg^0#wJlLN%HaY5j1j01Xqyfm^elZKNHeCmP<24MdDD>Xy!qGu%UG%=4$4u%GenC%{ z!dOZt$1u9kdG=c#!?N5pKj!)wgcJ)izjHP8M`eR`v=Zi7Iw`#XxNdaMvzV{;Ou z(ONk^v&a;0gpK;59N)_M$~?CE`n5X>fp{O!l0iI(QqJkzfmBWD_c;T?X_*p8aPKUv ztBv$?S(ZB8R5-6Pd}=k|^(y&V^6l&lGZ+V#s|WWH`5j@8Ule!eGef|2a43A2&Yfy! zBE#c|juC8;>5vj$|8$*AbSmC@yet@t{D`&}iXKk&1IU>bX z*uvQOdKX)L7Hjiq#kOAX+f`YnRFx!Tb;B(p@ij!ZjnR~q`1z5mkVJg!e96sFI%iFNUv#C?IqJ^IQEI3d&y&a{R|v%V^LwrxhJo~ZAgee%Z;pLzDtRR-Zz zX8ewX_Y)&V$rRyZ4?Th0x=!7dyLv%i+8Y0w_@dCSv_9om=&~V_ae=RSjj4u8^~|)AlU_Xo+nhj2FMrfTXIMF3ZcAhSd4)zFPVZF(oz?7^6d_t-o@d( z(vLuUVU)O-v(^UWTKu<$USH@zx;Yty%oRkg*5TT`UDd4`{AT-Ox4;Rl^W&EBR^6v# z3#K%UG8jkA9&zm_hblU6q{Nki#x26Cj`R*+ep5Ev#PAqiYyq@+n*fAHEiD;~5UT2y z&*81jG&(kY^a{Op>q5`b$;*m6_@!W>4!=;=0do zy1KCX-d{W4{<|M}=V@^F0u`0mVn9uy5f&5}rWuUP6@ag{X2Mih=5jTw)q?DP5*njp zUPO_z_@?=aD%H7rOp?bJ8B`j%3KRGvCIQbbE9v%ZpDQufFSl;U=ED-EX-ZLHPvNay zyyB#ktk5p~JYTij>eOJ2t>=w9wqKQsD0PIlMMhfGKd_jPT#3`}pUYF&UDaoiw&JB@BBTsn`>xjO$4afBIUX0)jLkvLOc9K`#mL9EZ>kEy zCm;FR&oj)Ut-D?7)RFBnEUu_l0?3^L(4dmY&XTX2I$saiSZrIdn4nn8fCxPLa>~M; zzD5}podyoNjCWWYSwjf8(=HnX^{a#_z+`|~wz)C_5GnfzY8+lKPyFen&)5*`*$+|6 zG0FGn3bRwyS5=?w-S1oEx}9>&;u};#6izU9Qx=#xfOUkq7l^V)ODh@}3Ld8>COr8A z$+%C?$rE?k)Hxl#aQV}hoF6iR(SGh}7=-H4pt7G$Sr-{&5RCKa#e4GM24kfic{Hi} zcVM+kaNo$RkNc+;f9cc4zfjEb^6FY-=k`}yTO27dD5*2HB=aJuSn}jQSL-=>u2lWm z#zRMVy!X5|+lEeCCsQDRJ4dO6GDwSrD=zt9jLm6WJ5-3)qp};>lh=n5SK4 z!WCt~*J)bSq`6?5E%dr?RzMvHTPFSc=hW+46pess>6M*-9@DG<>ykmbF=WK=hyj9>ORLW5g)5UlCg*3f1ucF zX0u9TpMRNl<+lapMY)|P^6rRCpc_=v%S9Vkk{CW%qtBzwv)TFL@1CP(*tv)x6g5O_ zBDBedB_?Fyl?=ld9xSl?jb5zm)x^VU1a27PeW~|UNvjpv(O7$E<&&7n6Ti^IMV6G1z{yY zZ%m&V4TBoaS{J^Q@ueG@PMEcT=Hc}9Cnhjzi?KX-E7_0PbFq8*C~yc_Rtvr5Z8J_enbtm5EW+P_?8 z7xs(d{b5Y)e=%-Zh({CkCedDTJF^@HM-cAG69|ih4--KQ z{d!7#4I&wKoIda_Bs7-Fcx2lRk@X7J{gh2oX+{6vzehQYF^wqo(&HWA~-Btg9C{#LjkvI)DQ|-+;&KFO1ileLTFcvQd48yfP%z;&VsO2$|3M`LjH- zvE2{)?c2}w16^S1L~$)S!px}%P>eBh-GAASg5DkqF}5(P&mu4keUDb-G<}*=kAf&% zZ^#iLDVNNCi55AFF;wQ;*1=n1}4ur`$ z7bI?UM6+J}4=}KG_EW?nP%f}?d2>x>*fm$3D`3ahnjaj2`>fCzG~4|6fhW_zSxmrh zh^$#ot)t|$r=Ye3x3-Z*RDwJ2BGQyf>@`0>_HdgYae4+X3IL815u$*sk?&v_HqKaW z$!AnP7pVn~$HeC*(%KSOb`n6vR80qLi11vN1R`?r^-`(YhF7k?j?Sh%5piDy6xxVu zU2|!LD1kZRh`>BCBjno9NYJWpU8w(?^-}K7j&uJmTRKaIZlO-g5pZj>dY2Re*UQA7 z^qJQKJ?7c3U(njcF&C=ury_jUgCl?K(&E3X?zk(Sq~^yd2`wc>4h}8{L~7~{WPz12 zhiD-n4kM18DiakhZu_g&ro;X=plFm_;TiW75j7b?%u^)eP!^`wQV>aaM5H8CrC(lI zSsCGO6ajBV)adgDmk>3$*nQ<6%w8g5%1kMh)X}_5EBC!I4M~r={-ao(EX-&{j!G$!@|3D2g!1O37jb0KJoRpLrKE#CIu*K3E~7RTIy^pyhwy5 z;TEQcp}1gjezvrom|JzdGJ3D{H}>|`+YaEDpZetya`Zgf8N7&^Tki(@m?hs)zL9ik zV4)Uz&RXG&V>X8|TEg}(Z1XSC*kJr%o@Fu0UJ>`a`^T8Mlc$Ik;gWHK7s{XaepxVj zT-%Nh4uB9O@3XB4+((bVv)8|nApBU28KZ9uY4?CuSYK5{ys&n5zL_`~Mnt}9p?baA z*T;I&A2B7a4t2*F__M5&5U#*FC+Y0Yl=601a#(b7+f6RI+w#7-mNR2C!txns2o{<` z-;5;`i(>eW2W17QBvqcIvaOE!@KS25fI6n~Bgky<&OmjOUOI!V3jRF|Z$;x^Fns zzx2xh*Jtho_JXV8nU0FysSFp1d8!q z_=4`vgNFJCgfZ4#YZJ8p-9s!-`CX(7L*mv(Y$DerE)Z6?=t^o05w^_kZ`6$lj3d$(NkeFskX9&s)TG2Q0Bz|PGvPxo4Ze8pmEp&a zm?k{GO+qI{l}q(TV_-BY5-;R|cOOh!UyqdAEO5B&aT}nwGX)hzEaNrr=<}xKyI(Nd zdk2{v{f$y!;})DK!W!#NoT!kUl&`9&cny8OM=J6)FW{&l@oh?4SPJvz=_Zgy8Qo&p ztHHQ|!+un|1>qtZoAyp5?J}|WX6nDzdA{5h*8_+qhLaPvMzx!JC)`V{Dqbfp+^P07 zDU%Oo&UjRs@>iKf1O52C?%oC-d0JP7bYN+e7XBBo>bT|2*)EqEnD>f|m4_)+^mr%Z z@Xo(-z`rs=`~x2x+qexlX2>D*8S(?+ed@Add-&zE3SKSQD?$h)c$p#Dd3rVzJhLlK zjH%k%07UcQPz}du;}K`nUlC@!W(>ifB5BDx6L#QIIGw+W*`y_maI3uh@Pwd+6n+9Y%{yZ%#lBZ zz~?LMHl>Y=u)CsG-)Kia%^x&G#DY3PC{C{W>+feZ%QRHLEYa?_kQNPo6}R0UWeFNh zi1wLJfJkxFmWZKY`AJk?Oi?7;+b=8`%-p6}jg}qgX=wuk##}@5KP&=_`!$@9%=SNQ zJyP=VC|TEQA-X}X01$#^P+=fgTJm5J6W$d@xp75=X#XUa?u3jL%4TSk{CIfW>s_n) zPdLoh7Lgqo`-nL{gO~r%{h^9MCs!pQG>bTksuRT zeLm_m3`A}Bj0t~$$ynpaHEn;1MF!x>sqvlPn5s72kyEKO_)jv z2kT{RiR}G$2R7B2B{kTR+CO#J@AkCeKd2-66X#??c&#(7UohKP2HH0Xp3{_>Ec_^( zR*;6?#&gY64OQsdFCKE0ul(tgpA}H^KxF2x%T`0nM+OH6d43l!6SmTtdkbPQlEfi; zC_X_pSIGTM4)NlN<(zdpOueZ}GMH_WZoPk4kRdpp837ctIJg&bYrBb*8=cT}?-*i6%jlu4V%uYjtYvgD(`nj-xz2|*;PgP~s;Bcu zcgjWX-54_-Mb5%4T%BKk+Hbx5X9gFO4LL}XhNgGPz7D&|k7PQ+w$6aYdO7B5b&if; z#T1|RLhn#^iw=bm#fA|R;RW#WtM%j_?O8*+Aas>`x#&$qe8RJaM?2GY2)#Y+ma*#N zxgPH8v!RWl{zHkmkic`6C~dhQVnu_FL3K?$DnZ7w7YValEH{`Ni*KXpIP`z@ zZ98N9=XF{i{9|^5ahX<#T5$`GT505gx|)Du?UAahhh^y5Hes6}o z7WJUBWh~=Om|oW{LVzXLf81(iHc%ka5SE0EWk~*q{Bv|5vzOFfof23oW%!#j=2>`` z%V>J<^!Gw&85Pdw*Lok6SH(8H4Ll~4S$Qd@yULDM=eo))PN03D zmslWXkPU^W{Jm`HXComnM7u<*+3Dg_-r9`kCzbdw09n4b+vk3fzsJSDd`%k_3+ZIm z*N?=g4^vu=jg|#9?P_5J7*rI924&8(EJqj<$|SH zz4QTrlhG@^#7Z=IVKdw3p@n6g#p*NWWh$eDDsiC&uUY!ID$BZrFAkL?xudhL6d++q z$uV{rywK!@BWfO=qpLVXxw;P5IIYZjZw&LVd9Fn?6<6VJk!OcTO>i#%6h*L0Weqt@ zpxE~W%H8}oAGqLy`8hsmTZ6_h({Lp@UUQbhuc?+`if)iX$Qr_zOCa%jn))Ej9|Q7x zJ>aTv{duNIW)`+PhumcUyxz3Z{*7?1Q$+{cS001BIFe7%+SZrw z9Fx#2wXO9fzB*QG|>I%kfo6S`8wM_cuk&bIK_R(;s z&{@)L|2$278rF)Fl0r?G0a%>s37tb?h^C>hS;pM>?zG%Udp{3u$}kWFQYvK2v8LHl zIGeUy&%{+Z8Q1iaS=LS2mQsPSYcP$b{Xw*HpeFBTzpJG?8#9kQ&Jn@G$jCCj=W%BV zj{cnhUy-jz0*(f3vg>u#c>O~E0DNohIDJ$lHR}SA9qIKwL}~+sFNbJ@@8=B6)&;(* zGxey>kuQk20K4rh{dqZs@QIZVuhHl1wx^W}{NM+bp|R9lx@<)3xKg)s*3T9aB)iz7 zP)S(I3JJqR2(x(6 z)yS{|XO1n|RVf~apsgd+?<~T=)c>f`(4pEo&zoh+^J$zN_HwEDZ0G4Yz3?9jjkEP0`IC)Tn*TI z+$RMu5kOucfNT^-(NHTCE^wjK^DX{P(UiK`2w&HFmH;x%l8vE?F}MhRXuzoI1X!^2 zE7R4)@fflmjpR57J}j@3n~;}ru?%$Hr#TDQ9Q!R$cu?!>Z(JW0)+f>l$%06IX##I+ z>|suR4MC9ydqi?YvoRT_t*5tJyV+Jus*sI}0jWm zBg7a%70{={sJ0}dP+%^YUh$P@n{t?S9^QG)P^bIV5+doQ1Y+|YH-|ZMbe)g9IUN!A z{;05tR{GbCC`1m6mY@w?hl{iz@OnVI<~uIaxC%GVU~I%l9Cs&Zjx&8!@N>mzEl+M; zP9|c~CK5LW_}TaQE@Lv!zlUe+KUV5qQEBhvJGd}399ljw5E)3CIrUccdTc@nF^Ut3 z69ar_5#Iv6IC7SBJ-ZT48P24#wNo417#DV4Y2N&Rsj1O>wq>4;{h(2*{!;Y0v~;k| z|Az=Sz90*y|7CY_YmTsU@b0jCO#g<#vom(NKD^0^Q#fcF3x_&P0htRJ2EwO8n_|R| z>$&vUs?@dnUHSf+^_|x=N_bR(=*?qGiJ3Cw>kmP=3mIHwLY2GYemW`05au}$GCn3F zg*(Ug8=g>DZY%VcJB>k_gI7-ZkU^!x^re^dC7oAlX;DmJ)~7)`@bJsU=}G(GH&O-? z`$xv;DH+YB=+J}fLCOrXfHS>WssOnX8gs0oFna^%Ds2L0hJFN3zd8rPr_;8P!G*W? zsoFJ}^gVuCe|E~iuko4WT$}JDYmc*=uYNIVE;LepH5Y`)Y^}IfY^SCD*Azh~CI=#Y zKlRD)4r0L785DsnJ*;BWJV?C^G%B{>z&AzUh?4E8JpwcJ@2J-Q(_yJcfzj+WUVHSh zX}T6O37xQi83F$-qWQnM-2VM^DRew~qkXzsuJG{bL!Flb8GTJ01DgZuS28e^kBZ=HWumf(JWz3P|s~{*z~=xBR78V`vd(l)l}Hvuj~T zE?XfFBIPAwq5p6@7z5Z^X>=T|RazwoLyzp|0Qr5^pLp_vJei zSFa81YSAtFVX+T*M_RCWDl%OvF1QLSWWOCT0Cmv7V+E#B(vhGkkHN?>r5@2b>d{74_*;B! z<-_lh+T$W^{|OgiGeIi!;bdTmgF!q6_J1r9;%Ix$@oLjy+2%}&0KAdcM2v_{{UaSk z@haUl+$wQt)g(uI?;BlTB0Bv$uP?76lv(%MxJgzq5k+#I%eFRjF2o(8zG`0^sHAG!Osx6tT$VZr)s^G_M5Z@^^kzCG(IFNn=xi3* zEM0vu9Lp>y$jQtV@p51#;ZM~T*KhY*J=d?pSJ?XpON4p8szasp{BCS)OaOe?pEpD> zY}n_vVsVIGo?4!`bzScGdRplp(Tu&dE(bP;$#ekL?)xZc*00R%?D#UqeLzih9f&Sm z`WnXGw=ux}(|6FWwYP$zqKJ_aWTY`QO-+qNRaS2?_aU~lY*hqX2ngDuH?us;k}Mo@ zdxlfIi)LAoGBc?P^7EI@iYUQa<#Rw;#4>!uvgt_(XiWo4CwNF)gMZM(0MSJPfqZaw zXyf1d@+CYBo%5X+zI<$FDK!ey=do?Rx;p-6xA|F{=VKMV}UO z)nL@tU$?WexLCTsKRj5_Ug*TENkdCH+6G-1uAl}d!k2`w!7)7l1h}29?Rjj`mV!I2 zOeu+mnwIv0w0`HJrF7pF(kPicpxp@FBEcL8LOeD1SO{BezQ)r??-i(4=yCr0El`+e zMS(R<`5i7N&6GfAxUKj^kLRjfjdBZ8G#=t`axF=TJ}B-47!%RnC_~ELzEA)h}K9ko4 z7&=Gvmcap`p7B=#18q?%tV~Qpi1@{L?bq%_i6*zBa6MUIzuYehJ)L)Q{}?0_Zhv!O zAs4N{;Pv+xh=b&2j&P1MOD$I_FbZ!uU3X9h@L$tGn-jI{CE`hno~}RiD)GwYAFV}n zx367I@ZXLoGIG%*(Teai)e+ZfvkcV`zprELMMIq2y$xzxQwO(;it+~i-P88}l@Enq zV4|tbF7$*JX*VAI%qu3Ki|#>a4)44U_;{pV2S6Sfw0CO4kdIZ7#4j!F{mFI$lXGn+ zw4IMA_4e~WWy1f#jf26O2DOiiyBOBxa|sVe+fAYYE38=H`wS9-o?(grvRR@b_2D(#axV^%o|BNtimyq6YZ94}J|I>{y zX7^Wa*4aCuD0MNPOaC@T%z09cypj2ghq!u8XBcRgWe%^cFAA57i{`KvYHwj7l^^ZM z--n?CXo0e$>I~-4d7&VnYn9=$=97Wl(TbUw22loZc3&q^8I2Upx;>=l;e}zulkbXS{vR>)FxX4CYZu`V~D` zXF2Tr-X~nHoo?rosW2(kW3LCrqf;Yj14hf*F;3RD;v43-(eTW!?yEn{y=ZAM>g(sL z?TEFPKOC8}8(-2Rd<#NC$OqP4V-$!vdx(rsE?2@gz|HOZs5Q&a3p8u(;r_;U?A$s) zi+N^u_ zSJ%QeC%(b<_g44ADN5SI&G2iAcVlGb`W!<8+n^#Zh3J2x-xg!uhaqk=nV+4Lb7s2d zv?3U^=6UZE#Id{3p|5X=<*@u=G?7m3%|9Nrk^OR;DAR-g1~S7&V?3A1=8n2UTND`f zV;xh!Y*VmjuRxf+%Gj6uQlkAyI^Cc4 zj-cP=9|ERoXE@;+R6|+$S%!w0eUew_rIu`-_m{jtm>*0$;Q|0*du`>*(EAUAg)_Qz zcm483LPEle3-=C(lPHp4nD^=rxb?}jS8h177lK}!VF)^~Kz=6{_omwYn(B!_NzqyD zjrn-0jXH+lqkJGWBD^ z0xjZJRN^&<66616sbQ#sZhp$LMBfD*pKcDU!6SH48;n;yhh=3yV-mFeDxCV#ijrdM z=LZ6{H$1c$SK)DJDZ_@&1pAyxoUoreIQT;U@ci1WAMdDoB+EJKAr_ay8IlZaghk+G}Qhg27}t`^i1vooB|});XR0{F%AOp|1o`e zbKkT8i3v8iW0S{fhXgVGJ>h8n1tEM+!k`e}ZQGTYA4~K&fQ|K+rqd z<=;w*z6D2P8*Kn^cJ0D@ts$pg6@0f6Bc6Eq^?M#~G2Fq*%FzamA^O$7wMBT#6oY@3 zVg?{aY6~rlHDE&{R|^Y7&mQMZH%0fz`N1`=0v^gg4T*O2XK8l>dDEyf5sHg5C_>31 zYpSR0#}6YHD!*DO{o_jXrpoFyM$3E|qQOb3?AsC2I?Tif%~8Svo-e5Z;pxzoxE3E|L#pQ4rqUvZ9T#u+$5gINJS4p zC;q1!?pl|vyjvBfb(3p>0h=44tF(T0c5Xoy^Qtzr5kS^7HX=ZqG=uErzXy6#6zmV= z8YHiR9km^c@k(|ie9jAHfq1B!8H*)r40Rx-CVmuJ)7C20_x4o?+v7%fQ{7EF*?kM9 zC5Nd_r-)bBlCLG_#}-ezYtScGsVp_00gu)UCX{72L=u<&$O&gP3_d+XP4Iw*@a3jb zu~_{$zaFLa>z8_fj=SS6$O3Kqr?-^84%dU7@k4qMUEwAAU7goCxZnLci@ z`y&qAQ2v7t5JRabOS%JoQ2QT2}f`-|5 zO|5;Qk@A0T^^mK>^4j)9%oE~8(UloCS0BYOy!ov9Q@tj$#>0n~X2|8wsz$+P_R8=u zE5Ef@RmC1>Yw~y6{MV3Fs|M?#i;JWsnl@>SntvKjf>D=$`Te6dTb}^pn*XPnYyW5Z z|D&UF$-OO!%_UTFN%$aZ)QW1Z=|;KKR_?b|%-yFn(ijyXm#!Of$t<@Gxi23~<}%Dy zJ|nkmNi^m1eS3WWf$xvsf8hOiydSUE>v_)eJkRr(bRG+zah4(blB;qDFRiG8kyhwh zbTW!9h_|JjY@`}=WAi=LAB-pfg)AQ2e6=~8yOnH#vOf%9Akba zb%Mbd0zszo=1dCzDT;pO)C8?Uai20_mc~39dUS_PUl!S)R`D)fApJ`Fcd^>>p!819 zg^R0m@qv8EM*r*N$6aqSZ&}D-I7e?yx*YSdbYh$;%r|9VQ6!YYD`={Q$18u;>2YIO z8|%FZb2LHnODQcVqdz<@F5X%iCt+E^^~F?H%fz=0)s zLwePL2zYVWJY4ttsZa10l_enLp^O^Lv6z7}Ci3&h_4Fs&D+Xq%X)0B<@4r>(|C=(& za@A-}u^7n6!Q)pW8!){=J>o*zE7#G9A8wo)Y>9h!2zF;*QKOisr2v*Wvb2S${cV$( zdj{so1G5;0yzoV<6B}U>&+P5(>2<`F*bwBJO&}atC#`~h(@a|4pOapZIp#O7)NTh{ zLp#&?E@hdTOtQZ)k^#J#*^A|ZY4M97V_7~|*u<{-#zad3Hk-yKE~2*1y>`5+Q4A^d zut8gVtGD8%t|_O0?khg?X%GsVV(i_=_oh;)zRrtGdZ&Y+`t6ijA_C2+;aetM|5=O! z%z~Ekay}^$TeZW&x3zHe-*^F0Q(*sc?*Au4Y3@mA$ zM&!RZExugQElK}io9O-u1{4RahJB+~4ToH*R6ZEYPYmpwY!|hzd1Rw8`P2X)M_@P_ z;z7#fTNb;_Bp5rMXT$AezC106AhsMtJeS)F6ammThpTK~4do!B<|57WW-nVVk{e^- zP_^#EM(T$kZwuzm8FvO$t2%L((U_9nK$EaJM|Svt89g7lM?v~xv*wkpk5svb77_d< ziP}QznCR@$6#5ImZwKtYY6x5pbHMOYFNT5h)d$2(R=B6*z!k6d{^E(dz@THfv?J?o z==JR;5?aE4At?x{9lKA<_PfwSN`I3wsJFo~GLpaP0j~=92jpQ#Ybt53CXVF@J{U7z zWk|2hj8F-=_i*^}Khh`hSVtAR{A=jw5C5n>RQ>f`&Z^J$^&_5=npU?F`i=s%tt{8x zUed>>NP_z~QD#YI>2^)9=`fD~2~^2(It=zj>9NDH6PLf}6lCtg;qSITBk$cZ8_BkP zGBZ>rcI$) zmJ(~(v8j>_C3KiM26|ghZ~`}2N7npRB;sTFPwV_-Yg-TsV;^<*iG|;LpcVY`)SgfS zerhk1Ik~iYqE_dLV_%QcUb|$Fl5<1Z@8PzQv?JKM!UX%*J$*eq!Dus7tT?15m>uxf z!+LFiLeG5R_P6dveQb8|?973f6gU>vEs2gxV*Si!Y1n_;`yKW#&`!)c13r|&+FkI^ zZYPcLXVV2c5||TArc?p=WXAuhc9(k=Uk0`i|l%C{6SLjo3gR|eyp zZ~3(Qrg)%_sdIL%f$?xtp~ke3b~<15{<(Jirz(RBR(Cvrd>R0E+6dGoapy6Ccb~gn z5%~bX(~|~r78fZcC5!T1%Q+dW6)2?OhD_1Km^U!l!8LN~ETH07)kQ_XnkWkf{v)?_ zqm7Gmb|hDv)tjE4PBOlpY%)oTdp?z4O@LuE@nH)gJU1vtq6t6W8K#7PUPFb?kZeh9 zesE9rx~?AwjzAwq@Qi*QVRzl^Xs*BT_yW59jjZ{& zx!`3t-LlX&bQ^Q(rAdU>i_UXwW1S9fEy8kAQrL+H8C$~78`rzHBYMBJ&kioai7)!i z{50^2NOmqZ+#H$y~Rx` zLALOG>aF_tUtFBJO?;%HJ(|;U5@O;0~)P-d5^cJwZJ~t}`u(uzVOy#FB#?`$LYQ-;%-8DG z)xB-TbR7qwZ=fo2Ti1nK8_lT}N!<6RGz{sk6jq!LovR(xAwYa%0pR65-Q3Q|nnIBX>F8g4R07v6{pzkidjYEZ_q>-{ zn_J(TvEqn)YBU$sZu*NC<0G8+U1DX$q{i^vj%-)?9ZYvQ=!`_u_ovL!}!TbfwtT2KQXUqO$JwNy2GzfI|S5)^U{ z8EK1&x{A`(x?teL`@?*apRW0?f5dHrNhfZ0?9pI4zgbH)puK$OVaSaNAG-Z^J2ggZ z4yzFV7LK+7j$SwOG3a4n(CdfDxqp~+)>*`YRaM9z z>z!i8aX*N;qq&dF(=0A9ai^ukh-xZ|bxIyhv?p!LLCq$ev z=f}?2cHpD{zC0*ek=ZbljSK4O_A`O=>yIIv@tGN@mM=?{war&vt+V`%d+jjB(Zr}9 zdvf+&8*ozf$-e2%8PXn)x6f+-d4Mx!O1ZqZ1)|WeU3{lv-mC8WZ@kRA&ka#m(L-*` zk-X3oFK0L|uI!%}hIQnoBvIX6m6!+wg*1s+`oJQno^rPw0wWus+_1Xe(&_w;tX-?) zgQIlo9}@~>R*6yh<1Ne1f-0`~aos(j*-p9+2w1^|P>Kam`ro{;YFHkwwpo4RY$LMp z)`xTx7eYK9O5pDb;(FBU~{K3XsV~vT0U2V^`S;3%Cle#@&QmPaml)i|mh@l~?TaldfMgFXE|D zr|!crz$(`{GPpIFhCJi$?!NvZVKZH0V`U)s&XoaLoTCbM`s_a-U!6~^*x%!(AJ#d~ z8{*@R=AweC58Vx(${)Eu+y7@}W_U&?B7Z6Jn3IzmT6<6pxizv{tbT{cKhv&jwDGz1 zxN4navVVrnCfhrHl|-obxbmPJTw1yC5rzT6rI<%6j5)~D2xI>FnDgPDjNjBo^}G=c z;1`v;tDeUQI;N)3hq7i|cd0F2ask96RJW!CwXTotoxlf%YnOK3&$zljgk?5GL!zq7 z+jVlzaSv~N_P4)NSp!FW`h^l)-lw<=KI8f|K=eh<;~>PytKpb=;Sssp_PF|K%5I7q zHFa3Cfs!-1o@P-|R#w*2Lrfft=H4S?9WmsRm~br*@8xK*G!ut%-bUk#Kym$y3H^8p zjD!0)Ces9yTJ|As2fh%*yIdRkIl>b+*RtE!*}PR_ZSoOw8yg!yJA2Sm zU}@ff<$opFXUn$DQ2Gv%(3Fw>*Qfc5ZeKE}*@*4d_rq)#l7?D>==yzcGJ&2VC@A%3 z$mVghWaRnlj#Ge$E#2wx1<5uPUJK>Moz(SAZ>dJH!!OXhPT7{TDb)rs7I9?=I9L$O zCvbYZhIzbOy;sE^+8fFb5nnZ3N64)r8&cGtzQ0@jcf!4}=F_W>?R zk0Dq#_-k{gQRU-o%ro(o=46H8U<87(oZ-HMA0_4hXhdtiSpAsCK+ED>^`P17PNj8) zG*D&CF5f;3YmFbwa8W^U5`OsPBBh;Zs*CFd)9FdLIVf0>LtLCTmW;eiMmdW<$!P@2LARo z(^eGBF}<7LYju0wj)I+Y4n#6izjM%a&Y**{s0_#`!q7oH9~w)SPp4+)+KN>%v)0Q1 zvlA&*DrJT7`nBF_8USY(038B%9cffodmPf3@~`uZBiNt4LHWkqB0h5f^Vi z7XTdscO7PyLOwTCua|E=SOw`yTl+JnELznOnBLJXcE|p)q`gpWX}F@5Ol_#8QyXsi zoLm5O3EXw1QyXe2RL0thRWY`rKmY*#|DDJH02r~F<1?n>lWM$eA!gS~`y~tV)-XLx z*=5}uuV;DJqy>M`6#ZW5QJ!yMry&?8+?}iay;c+qso&Of@jIUbeZF7T0Q-@YXO&H# z%hIME!OU#K<8YU#e$^9#_t?WvN}G>pRt1O>7xsu)Wv~o@oS4G!pQr{Yy{6c9 zYSa6K$d3@^98JtOWxYo-djrFrpD|SLi3oHNQp2MvlGA*E0YRD`kQWTr4+imS^i*(v z7K#KPQ#Uj*(ur?OaNpH5)Uq$n$<>RvdGY9Lx+RHp4wSM}e8Lb7xU7YC9Gkbs z1YM!7h9rEr1W@0{Un?z6?4aaMq zHGkuc6-7v?d1dt&u@=(b#W$;PeRmpksNb(o-woYk^SQ+zk!eXGlp^$>Y*gI(=aRhD*|h)qWCxPtS@rW|NwoPLvN^@-cgUSh0F+6|cS;DZFD0V`@Uln$++zY+ z$Yh3(D^ro9;EFi2A9g%=+p3swG`j1Z_%Cl~-B%jXCP;E$Lu}_xHiUxm5L3K_>0%Ni zU*4`PY+xYo25#rPZik~;7&;pJl7`fo7ZnO;VyYq(7de~(EZCe3ghy}z)=|x#FDR4@ z3(_s}GdFG;42W-MzCCZeu$c5Y#JJ1Wf&fr@rS`j@1F4hxunN|MI-qgM5@7Wk~k^?*J2PY&%Olq7+pxsfW)LUY@}^W7O5KAdBcmImJIZ*O*B>gat~+_ zFaZbUR$x2n2+1AKW#KpJPqNY;9uV>ip2!CA7o{kpt$ux0eDXe~nk(J~neBSg56)Jb zNHLZ4%PXv_MocYAac=%6qX@kQn;g@kXbQB8fmR^OQL(&XHD%vg8q$=f7Q_zTKr~`r zYED1^$x^_mnjE2N|S>E^PO=a1+tcMQE!w+~4| z3+tLiI|uGE4)lQjAZkfaXb7N{bcP<>FEi&o({S}g8?M?%MT6MaPS5CdH^IR)CrE>)zOV z@VQ+sJcrrI%818;xDd|y@KZhU0jg#2$)`WE9fNIJ_k2M48hBK~)pL}8@_Fif8-XAN zZ1Icj8BESR93>DI-<_oQn@$p|jKhBeMWI7}h+)PZj+DDF7~lpP*aYb#QAXvq7t<~{ zk*SBwN)*8Xu76+tPMSrhSSY)m-5}LO?dR$Y&H9i?F)n|a)b!8m5yI@}n9yHYDt4I^ zmUv)z4d7r2TGs_tp0{aFK{L=7lJVRz@_N9az09G}*$MiLAyMjg9ih$h_j{yhi~FSYJPHypV|ik~ zN8anqx{G*xQM#hnz_M-@qG?HlIUF7#eSuLwuzm%gb3%49egMH&NDCXXJOEywD)Js% z=G3ADD8S0!+Tk^sy2Ha&db+_sJo)ha^XJ_gYwK`qtb8>{bGFLd)KI+^L-)Y`PA1olAQu}ByK&B%&$QPc&s#D;Ebf4;n$$HaSBufM?11pG$>w$G!$88SKeg1NG$KG0By3@N zb>^bbZ+|coHD!__dG9j$e4%&JTEo=`<3x&JaF7Sz<#WvHZNlmFROzgwn@F#4{ZJUN8)chmnqO|`k(IK4#Uhvb{sM*g@`TvQp!K@a~!~8s6?{Xct)Vn@= zID8PkPe0+0B0PttEpJ*BseNT+ahfgJEHj0K7Vbkvz&(NRy)-pq7xVmnjF`mL{lb2~ ak$HZ@y@9<3GcZ$8xhmY6OMn0X00017C2)cO literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_545x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_545x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..8def810f343459497d5a16a24f18dd97e4d8d00f GIT binary patch literal 4064 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 literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_600x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_600x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..d5cb2ee84b2a5eb2ab4bd688ca1746b5d474d223 GIT binary patch literal 4444 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 Y9#MrvYn#wLXYmuo1Gc|E{r|iE0RnQ%K>z>% literal 0 HcmV?d00001 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_700x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_700x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..4eee2d33512cb226f0a1bd23c1f6fadd9f508769 GIT binary patch literal 5194 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 literal 0 HcmV?d00001 diff --git a/public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x0_resize_lanczos_3.png b/public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x0_resize_lanczos_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2a255dd0e43fde4c4cb676743b5047b3679421f6 GIT binary patch literal 10332 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

xYNOhxxn6}nbE4-S5vGGHBeaxeL<55Ywr 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

xYNOhxxn6}nbE4-S5vGGHBeaxeL<55Ywr zge_auO!UHZG%X=yWjL(Evh2fcm&5Is!yo=R9QxO=<1>`E`q`J^l2f%z74MT+LQRNV zw$3Ds4r89T9oK{I?TyR-Z?TJqOd$|ASaLJd|oB6W7z3rxo&POh( zfLEMWe^Wk0&OOh$uZQoP14{%f>M6kW2cwBQS@FJu%J*W9M#8mUf}6hti?)OQX4o*J z-hG-Hp4+z&Tqm1(UnpqIV;6{qj@Fhuxe_gt$+|?X+QS1<^1GJ#cd47G)4d;v89}eonEYx>g}JRautzGw$((@XvG}- zYJJX<^_L0r9aqAIr^90H1*Nou*td(a81C!vmVff&OxE)k<5_LrO&*$psPf(Yn;5cY zYin#{vBtHPL?@Oz?+Ncc4`l9v#P~#DBM{{yuK_HXhG)GPl)25<{#H$j<~dF# z#|>=C9I_QRbI`#ttr9Ai%M+PAGyzcs%#(Yf>s*$}U@VAYlwd36$ZX{i@aB(CE_cL~ zlBXOjTY+7k0XsZRT{8icX>WJWb#UtsVLDNv2#aEE?U?m^`m5WM?vlmThV8pe4x4*bD<{s|6#zFO``)5`piXV@Yw zZheQRkJ_JXQ2o1mwH}2yW_!!x(p51_-BVt(_+I%87g=jS6k1$1pkarvscX-HLJ?fY za8nQoF{hUG8}ImtgtR)f`T5o*D-a`u=uIK9}yKXSj0V=7Q=JP%cqy zSPN&r1Ma&MUVkdAe7=1-pYFk^0Y1~%Incs{41=}sliubj8nbGC0i9lLg!bDwuQg^0zB)edb%(AJGkiGaOp?X#xfH`v1P77 zgzX)PAw-)z{%i{5Dr+84lWN<|gLNC>lw;wnt6=F!thU}mG8 z$+ELdO~brJ`X~1TL6qu^bgwx_foITnq-T2jZr*{8{xID0L%8Ewm`+D)ViwkF<+6pn zkdAEDtH*{6%Yke$GUoB;nAP~wtIW=-wWT}nfDfIhdZU!?jbfQjx^4S$Y^BO`&flXC zj?Rx09}VNTU#$dK_CHQPA|%4Xf1PZu zW0PN>JdSHgXhkQ8q~&9y89S4jfBFMh(t|55gR|Z?0++3n&uH2947^lo1P} zP=tpn0^OU1RQqX8I{|)urPFFa5RkIul&m+JN`bj!``$NvM&>**~TqQ(e% z{^-%QaPFIQk{qxn+>|{QK%q8>tz%vvdZ6;4$;NrJ!O(CPq5$)IKAM@A!f)5W2VSWj z6Rze7vBhj7k6b_aoI00ShL~mkwa0<*s?%WIKyB!(15sW-AC6ypA$;V8aLad;H}dja zLo-w^+kJK5@-1`NY?Ap_=@*aSo--RT5=dNtho zgArY`lsf{Bejgn3R(Nz)ZA43Y?!-FxW(Dob;bTX_yY_}}ov!6{mw&)6uh9LT`>gqM|M7~}z(8K$G`w)Epi_J%7W1eE5=AEv)94`ONXzR#CDfc&L@X~j|hpvX_o&f1W z71q}E)w>5rSHgq}U#;v@LLM@D0yb}g4;&Bwd<`sns(rb`)y#zF)ifV{ z1kOATPQL;c);t?lE~Di4@Az~${N#Xk9sCt-Bx=j-y|*YJXIXPSnw^@!HA>HOVCJzs zgyC_6=5<2DUdRyEk&N1C4)o^qd+&wQj)(qMeJw=Oj*(9B5{MLTyBW?n8aA)131^IN zJF!06te-d?^lQLfapV8%gDMwuEtkaV&ql*`Y_daGI2#|v*WJ_#M0#em@0m!;uN6-? z)bL=QFPA&6`XPMc&7+Z0T`Ahx>Xs*`xj2Q@KY&vXhX?N*CF`!|+ntX#>o;?xJvVp; zv+CX}&QcSl3zE@nca^U}-=n{*B9{yTz=Z8&Tw-j@ik#^Ju*B09QevdN3V*pDLDT;bU&b-ai+;UJP9mKLH+&h+eLKugN1Nd5_9Jxv_Jj|MY6O_J^=gzu(X$tgY=#dyS936Ry2@ z^s1QRGtgTpv^V(r$6!W|Zy|MoC=X|k{07cA9zJ{=+;g)YuItyk40PBkcMD8_N{-%3 zRMaa&nHas>=i48KvtFg1Kor^JB5Ho$w1Atw2@l?;SMFzZ$gIe9#mCf0uYCVdjIC^S z{b`9zPhG;PLs<>aJ67tBT{{#-brdGmGv7C^hQ*8E*@uj;px^Ric+Uy&$iwR8PcBzo z$4A-oesmG6cor<*r_zSb49`0q&i}XqX_onEO8vy@R06l(0zdc+{OZ48$@Z}Qu6lVQ zsVtaUh?Uodb3+0)tbyyl2LEvqeD||3B}X37Dq8|uw!kkghrJGir8|$m>Fl!qp*Et; zPbT-zgxJ;mAND;H@~M?gts>yvcy-6NYv$|K@;{p;Jm)!Z(BZIX3EXxAeE;h(Gpk;J znMpTIA0O2%qz4@d`yK=fmZ<$cH(UlkyB-#b@n_dVWli;R#wPui)jjrs{hkl|90t4W z4NqCFMr~s++00;O1FZcGJajkQa|7J*Be?6wux5=~LRqNS^@Kz2s%%>%ELsSwUIDxA zub!*F?NYewdgY~DG-729(L3~o+(`pyu0Uipa-!bU+ONDvc~PDx>CsH6K(0E8KG;;g zHbr~H+~^CF@t1eTDpu$>Y2-Av%8?9J`(LYw^Xj>k#M@^1)WVnojQ+JdM$$nb(F9lb?N=p3QkXzrpD1ER4u zbB(O;cxE?HeV_s|^wsRLpBZvrA|D90y|PdFTPV+~%dTYV_Nr`Ql# zha*i*(DXv)cP#R`Kor_x%>QNy0g;WTI(u4w>OdGoO{QWzQC$h4>FO1-gSY9sdVCDc zDlbHIiaHO|lrNj@Z1iJ1k^c>6aumW`$cydqCLJtvLzQCEw9$zLQMELAJjvw|VgcNR zo*xTOgd>g6=j=ba>x;p4jF?Ymn!TclQe3^Oi6_EPP?KrjIv$t~Vi2j2jFMJ*JY|c%o2cHU&|vtS;~EYJ09gWO)?$#Y<%1BVnJ|Y5Mj`263*IqjV?l|DNom)D8#FV(zMf&y-s_p z&l8!Yi6;szA$*yN>CzL$fXEzpSl-9nD)jjD(?nKX?0cdym~SFL-L`3AMCxC0H`ku1j&6*5#^M2*^t!pqUqae8VgoaHvm;Tz)jHO{ac0GFK zqd6(hx;zJZ7|FK73ZV$D5){Tc9}Q_t{o58Zn|P5XlV>rzDC_u`>s<(;I`Gwv$)(&n zDJlIf_dvhar(_hOu@H~(8kxfr#q=bTW*45wCQE3Kw|Ub#j}$_)X+58;v3eapF5}e$ zIe_lg2Qs?x>i5i}^biom3Kt5Z5T)4o?-E390ATXggoZS1)eT?2$V1pqh9_g(pm~q! z8htcqnXuN;#KNboUfn$*^7z786M5z$^tkSA!k7AAzR~5Td=z$L@t#(xBY2Z6-ertX z#<~WPi%%EdF+=A%*=;nt1X0s^t|A-lUCNP?N3N|T{4`;}O-LRpE{|fH-wnpP&bni2 zp2Kd_MvQyT3|=syBw?tS1YIO!?aIMG#-Ict~5a4#{O~&H*Hf z&wnAgMpw#$8_zsSZ>q4aK-9)qk45NdBCDy_Hu{n^xu>1RK!fNq1iv9AO^Tdaz0B+1 zhrgTQ6Tqfu^L!J7yA;!g=Hm$>A1}5#KALR@8>XG=Xim~7e_Q3>%Q3r<$#6`+1i>x9 zt~$yk!zq3$)BV-&)#I4AdDLCA9d|*qN!v|i^YLY?XRG6*+2qwUzPj}^GmVs=BY3t> zc?yt}b3l1q`RDaT?5f9C7md51+4MzHb?*b3q^Xv51$P1aBiUS>Pmzh9 zG0juwM6b-Bq2rvw-{a|t+Io#DU6X!OnqAT8ie}TfGvC6m>3t|LaVqKse`Vy-uRbbX ztFN&pi_K-%A=n>LoK-LUi$QQxPgK3ftUvcL{{ML*o2M4VL{Ey~O8Oi&+ytE>#o6WC z1p5_~!B*f+mF*pNPZW#%kb1rqag#>f^-!Mc`1-%a6S+LlXlX0YdEUa>;S|sC#jFMX zMEPf-_BfI&fiv~Q;-Ho>QweQBRHbRw_Zh%P$ED~x8aCy21;i%XPF%Wo$reL%Qr`oO zfe#_MiS0;9i;Nj@mZ~mH9`sO6O)yHX01g_4vRKy|<4W6v9$TBfHkyQu>iMQLY<10W z9}{{)bsiE*$Lp3h{~og(!Mx&Z#(X5RApUK<`J%}3NDa|)JTFIZE$~!550C^26k^o5 zQmhXEZTRXEL_XO21pHd>0V;f^ILEAB(vm}>nSL?teMnvj z%;=HX!+FNxxgGguLdqGrgYY8@N5C`X(o#8&43C-BL+(losZ;LD4ruriw6>Y zN@}7Mm+^=+xJ#k7d+H42>L6`pv$Y)y%<<4O$)8UrqvL^|PM#s-c;Gy;!sdO{N(JKc zSc?@vn4W0y5JcZV@*G`r{^E>F}Ih(dKjVZ&5E-gP8` zuN1bOuN}mE5TC_aoB*NuSaLULh@qZ{l%<6IpJ8{Q!Ncb zZ9wFD{MmJ%ue~-Pq9YL5^y2!2&5V&zMfwg6n|a&iQ3M4V0>>fr{kg%!l#R`Ci7fv^y8b;nXHrP9TurR zz7fISknlZrD_nwFQrGv1^9U-z0HO*aIlMD1{L{Q*wd6Gj-iu%#eJ!hOOcSk?()9#f zy`sZtn!sxcB44LyBI}5b)WD$voL>STA>*H!Vym8Q&h+zM#l4~6Ar?So8O~TM_#{l} zbUI_2l-B_#7pwUrfy!T~O@@A{OAwiLVnJl1*_5v)AgXIK9z+T>iMG(F-o3y%2>unp zLz>r=-!WiEHP#jvI8E*>jR1t{jVP3tk`-`5L+T|6{yzjSM6k>dI@5xpy_3+_?Vie} zuqFn#g{vl>s4fJy^+e%(l=>@ovI|3(In6wu`5}V;K=4%r>vcQ5qEm}uHq;0_v;k0A z3jCBm5t`Nh uq)Q8rQ!Ya3pK29f3oxvw{ORK0>V7x&MHWRAL_}HQf}rApI&leVqCqhsGf{(yCUN3?noo^eh?JM- z%s85fVuYZ^B@m+q#VAow1VsVG1r!8PmKS)}?ym2ts$1RFx6irv+^YJ&qu+g>|65(R z&VJ81cd1)dV|H;VUR3@EWYsYzBWKE#byaO$zm5?T4kqImG9F0A;lN=~)!mJZeSwW+ zjORF6i%Djv^N$vo%!3QnNpvkV!Z1@Zb_R7TBKlkSX?SJHSL{~GvxAJSWZVMP-}Pi% z2V6tO*U0z|JGqs0OLC4JjTr?+)sj=lp299I*{)zx{4sFToLg2oef?`%0{~+VA>%Q? zqsTZOI2zb9=#-knVGII^PN=SZ%sm=0nL>PgI15b7QP(mE(h|&0;HP9<27Hx_&yw+F z3T|n^k18+7s!*sBVRj0;q^xNG6#pIA;T$}#c;$SPDaX#aA4oDbYw zT`T*M4dfKe7*+qn9gv;Inw2#Pfa3X%^3=t4#)uKq$}9(0>OYB$=K`mAS$63MQ_>{(y_*oo4lc}q7{j3H-SK4vA70w^>R*!!% z@Fq6#A-1~-b2AjKhtp(FWRTK30E*|jO!;o8a{Hv};-;>%I~jOgHMy-hP2F*1Hn`Q{ zd|Flq3eiuYso@RfloFpI9aYmK6{ep|Qx^nH?*Akiuc6@L>U`z~M4N!E8(}sgd&*t( zDZK)qa()+)Rea{vuQKcJ51dKH@3}5+p;&D7gpLi>CkQNfeQ2&_5cK6|q2EWBF2l&$ zn{Xq9az^kDGG5P&TOl7Y-Dk#lbHQvq+<6$;Y2T!4=^OyXe_L7#%-M~Ct<}o@lgW5H za9>A#<`kg?y(~djhm&9}jilkF@JWH`69l^guWO>P(vI=bWtvtCDE03vfj^)aeVPNO z88_{jk?ou@-UeHaCHs{t=u+}7NX2hD%-oI73TFJI67!7|oKL}htHDq+Vk=xv(JYS5 zTE7eL&r;VHj~@Ia8dewyPNLHVPm{^Qud9tLGFj}V%QSL#1}4A*fKOIK>I?rpV{*`p z>0Tpt1J-|w;={+%r6l(N#jgPys{638#f|qf?mOWW&%kYu53PvjF`VKLY%Q=m|o4^yvwP z<`>dGRcA|Y6}Erw>Lz46Pa(hkGvwQkW#=AKzPs0$Uo7B*7gK!b5u_Az092WOQr)0{ zBj<~q{{^@JxL?&x)jK*eRXJI)<@1;!B-|K$=verQDo!B5`21oz^mWRR?7K1ud|hKQ zNbp_SvL0L1zL#&kKkIJ1fa$)Er&u@Pyt|D#3b^H|6dyhTYcT~tak{%*RSNNl>ekkT z8Bd|$qZHiDT^+9ottn)I@!|V8oP~F+p{x#Pl_}LJL$YhJX|~Sg zcOJlo?|+Q#hyF6mCY*5Kxbo;r-$?P#wmCs`4p3!&=Hsxj>jzFD<3nWCj?CG7-IgWT z)$`am(z3xUL_Y*Sxp{k0!tdceV)RQ3RS);^kVQwS>oP&^B`t@>H7=#Q!x`+EwGayKPLqC%39 zQYSz}f*@3<8OWz4Es<*cV)CUrk`->KAkZAmB6|$a+D=w`XtIaoTU;B}t3z9kVBJmc z<3Eodv+<6MVw{z|K=BF0vJwErugx|#R(pU(>AlIBRCjq#23|dXyv1U;P^4-wDc3@Q=F!cbT09;(3bSIWM+%b8m(CZ?N~d-di9uHLbjD* zGUuyhc^9y+Td=AAFMh&OS?&Q!w2#f}%bE2bQ&e|(rz@~24iE|y|97Y^76c($noOZa zl<-pOVooW^o}HWk z(<8($3{%XXD}cuV|4|L$XVuJr>}ktpfTz1-K~X(%18=PMeHJY?DP0&Ij0SIkvG9%I z$9kte{9;)?24j)43vEk}X^}y~NwHf@=a`H!{bl(YpDoA#e^G7KDcqZ=)-O=}NpO9; zYdd9pJi)z~VzlNCr@{E}+OezQQi8z8OL1@uOw2AZ+96r}I*YFD-zlp#)?mTaq*^6IT^?st{(>-GK< z-S3eooc}u}xFlo@5{b+oU+Q#y8|AmLOQJ z%Uv2jh8fRvW1Kqif1-4H*A-Oxe@7K9FJ2-OQbg+sLJG&ShXp1z!^G&vjN3&{jkZNb z4JJgtDblj0q>sh6A^MtK`m|GsrX;ryr^7V=UQAKFg?3i$ZYZimDKo}AjH0^n zgF=O|8>p3fW(x5rek|fkr>XBc+|zJ_wp;i;ri@ zqGLba9-RA$OhO(t}{FgRYNLTc4E< z>Dm-+VjR=MqL(IPciT2Ao~N)s_jF^PJZ}wko(LT1vj6J3e;QZ4DX%Hj#9&27v^l$r!Sktt~URB)TUBzwFk7^1PY~)RFuQ*GbHR z5vK{~3zQPQU7d0*g1{9VwJ5$!PkDL5vOMCq#;jIoQ3GUZfjVmh>m&t-BIZ+5E1Q&t{>7(f((dz14{_mLH zG1?ZpX?3w62+>Ln%;odk^#muefxDNfKX(^TbiGKA$MvMi4B{N90hX?}ccSt5H zKc9}(Sz>ZoX!u2Qq>$Vaj899WZEaso?vx-1$=*E(GIxJ#4`$T|S*mA!sUCE%L8r-1 z*~M@YeJek!Ocpvr@w3>a`5oHItkFQAX?4mJUAs7(B;T&!*F6YkZm9q0()V-MAP*7u z`*%@9GC+z^hJx|yEqJN?LU2SHPm?P|L!%jU$|3D0@f)I@QUXdlx5<>dp5S<9jK*Zu z`2T_PiJb9QwT35!&owAUw#N_#|7F{g%S;lKZVozoqJ$5g*9l5=ri@35xvtKu4PoSM+$Y|2J zl*N7C5-mw~N!P-V(F^av4^4)4v1HvCOvo-VUAy!I7JgDm>FF(Y(RQE8{d<>9aENQTYzf#BsVPxuh0!vhg_b6hL@R}MOm^*e?3nV9 zNf&$gFw$1$R9(BkNcx5NrM7R^wuF0>0kD6Rh}O_L;jjay!dM*6>VOt!miUM8Lh^+i zE~b-JW-E-Qn^o6Xog`CN-wF9jpCG7@O|sv=90Kj@bqoELxujwlLTL3d`duc*A(;x{ zjR_$egeIZI{5xvl$@wfYG1hcji{Xi-y*2$q{QCG#SD7UJYFjrRzi(c>1Hu|fmS~ph zV%a)1!-TS?C9_&Gj9)Z7D{n0m$8b`!dyqp-Ty3IS7SwZ!3(&8701J;c$LQ4FU^HOh0S84bhfe`C;Iv>DoHh zuR0H{CF7l2x+1>}-G%xvF}x6r1Q#0)`F2>Vp@&r0WfgfopT1AmDyJq>U%Lq~ ziypud&HlNB=a(+gY>oI3zV){?Lt8UTO4gP5NOTw=dulpc?LX5kmp-_i?e{9_9PDSBwS`1C_K9c5bm&Q~l7eFm0n zE-7Nk@|FyflGP*}E3Fueq?@LbCSNQITk9-s8G}h_H>>Z&+S?+7_FFoa;60k->aJKy z_9(n1J&AEF%UL5;g9*`3$;_eOR+_0}^sYLDY!c$v7bX=iq%$6jf5%B(GKaS>7miL^!%y5W1a-ZvWKs<24~4s8ZC{VbgeIJD8qy@lB7$BU&uxp z{Se@X)=GFPdI(F7@LNaL)ZW+I8I5C;~_5_x3 zyd;mWzlGmW^R2ZQqiZx`b|KJHNj6dV)gQmJW{Oz$kOZ-23JE?n3xwb#nJx0hWDfDQ z^0Q>Tp|feMEmLLC>|oKaOM6MQHQ&)_7R$QdK(Q=fx#s`&>H9db z>|y0=$sQpYW7*V@VWPDBqTvn!lh~+ zbLQGZCQ>%lu3IuwYW7H-U~4j2C#o8pMGqov5~}y<^vTSYUOl!Xt=T~0XYJKB{e^bY zp9ipJ)6{5=Wt~FEmN8nf-xj?>nYl-X>BTQ5N9^2MXKfQrSBZXzZb$|T?NlEP@Xk$6 zn(Bx{7%t=#Yh^f1b{{52vuhB<0@s4qMRu!xk{;40m!xCt4!vJucC+}Xq?-qq)&pop z(U`^*vG55wyQHwyIH`sU$&?ZV8f^_v(z}lgF$Yf#0?kg+aftUI5wMR>M+>@E-FQA4 zDwOfJb+yO89vd^Z>m>TAD=`)rtDHWq(7YrjyEd1?pr1r{eldqEYt*;b+%qN}ZJrL?z1zi7=ta^2ozkvU3TOo14lq(~8X$fRn-y#8alfXPR- zX2mQX1Qr=gL6Ae9L($05lELSLCxdkYs7?yAns-HK3X=k+(?v!d2{vr>8M(#oD%EAR z?JB#q(yQ;hT_(nr0M0&58x<}4geJy)f&k@OjJ7);o3nK&lc5BL$#8*eQ99k08BAxe zq1DJcCUt}EmdAr2mTfFSP&(hX8BClUnUi51uqj_OvL&NSbsApDH_u=)g>5eIHUfJe z2nQSq``jD$JP3B*57zGvqxCS|4m-S*$HrVOpUSHB5*A80< zfe^~rz7AzO?Qre1-qlYhb?~jvU7`s1)LQoh8Xo@h08(bwoWh!6{bK0}%0@5G@0!7b z9uAK>74C5)tlI!Px51CT4WIuYTyZgMa@~DV4Brz}$Gn!~eh-9)od$;-UE}`fD!BMu z`1YlB5M;(6u=E7EGsHIMIQ#4c$2}H~d@LOPC^+zbuyJp}xJsF9gFAl=H+&hc{Q_L` zNx1O}*gB~Ldh7zh?-8_~U`ghzmh;f#;pk_Nj7ZB}m=*9lZ-!G}B1cl0bwB)<@Sc~$y1X_pMF)PG zURnLOa|X|R4LtqTFkZhb!*nP7%b&xCUb`$q$Sy${vO4%nhbrstdm=piIdJSR!#?*E zY)}q^X3l0S7i+@hP|d$y%Kd{c!sYLSub%^(H@iR>Eru`%a<}VqS5apD$G-s{@$$My zX_wgqE`AeS_$nAFZN$=^kNMHO>pWT z)|tIDBreNW=hM1jkA4*Fy&rtxUt#^YPAM9Fji07p?uK8dz6?(LvwBQhI!+@;DMQ)d z_dmIwpIm;S>+V+u@CKdTn7JHcZ7<;dkA~C!8h-UJ;a(@g#=V^GQ_sG6jn~YRmj0T0 zm+mTjHzpsgtA|hbe;OS3Y}mLFZoCZc+Fl2;-xG+=<%T`~^*dmjeJVE93F&+LocV^c*NkqE{Lx z9F5^!e*kB{9rhX5!D2Ot`a7>P|2>a@zqn$N`Lo=U!3}%L@$PFM2tT}PG3NF8hkBYS z*rsssA@I~cfk!-V!K>0o$l|?9YgH(#KNHH$SHh=X17G`4twT1`?Up;|zvprA{I4!9 zi1u;b{oaSbk1lrsHdAaN{EoGywRceXEbj#>7WNU3S{)v~1S|da&#SBgJm$2z!K-n- z((uiSMi~UZ^;US)6JYbi)dl1d67-6ERUiV#KONR>Tm<5Z3~mBk2FOECt#PV4fwpAR zO2-WDn!-t^!OOk~C!JB(&s?@IdznFjIaopc_9S=&hQj@K(EZ$^K@qkKE$5#W^|0skH^cMK zsmJ-%aL)zzt|;@R(PVaDziUX zxP3GC-?|NT0L+SIoh5#yUX$|2I(Wec;0b@Y7@zwS$z4^dp^zIIo$$LZm}iO}&OYN! z2K%`2MhV*_h&C<%sM#%47fWb?;OV~=A_U_L!9Oc z!+ICYnY}&30xy3hKh<|a4sL-_+GO>4fVBt$i*k7Qsij(_nZQZUgy+2u?wBlwLS2KP zPZ0w;tM4n66UgWMEj;+tdSz)eHVh*gy3W~~q07=LP}cf$D@4^CB3}fIS@uG=NvA~B z>M7RJcM^kO+44neSqg87N;+yVcnqbwcD+xls{@W)PjK36;0IU2zkUGr8ZVYnC4Q1j zU1bR2mGz?>?wrCiUILFi!#V#tBW*{#=_R&phVT6+-0-#frq=C0gzb0KcY@dL274X| z2Ob57JP7Xf2-yGd#fnccUHo3+;qFY`^flPJ6E?U>zGk#Ri!rjc9fJmy4r#-A-XLV4u2#(;cleRHyT}`MhnIf<{_rID z=}n7lhA{}b6v;W7Npk658#ch{Z-?;)cQelr>5cQ>dL4Z1RdC7Kux(QBxmlk(y&S`= zrBK$~tu0{dZE*Q{@b&ZHeka2zuZP1Qy)0wqT;Vf+2H*HZO?T$qc(Z2un2ofazpw9* z-V>zl2GxWeBAT_Xu1m>X;~jJ#c=_4zM^CDEPv+U`#xKcmT>?=Xf6^NIJoUHW@Dp1Z zJyIIDE6#)W{to=)2G|YQty#aHxvdZ_9eh2SK-lE&!d`tLeE%`f|8t1?0f5ZQIL4Egh_wi!AzFj1zUviSx z1bCwx{(SD;aPhlg(>|`3xV^qnwJDRgFb^?A^n1uIK`>-bK$Ivw`Emws1yiO#Hc{>%Ou{{Dsa&}Lm; z2eh<~9$Mw}<*AlU%O1h?KzH2+TW+tNW8-K+Uu(;u+DM|K@zZqCXeHn+rcNnAAUTV~ zTr*sV&X55BiyLLn`%8HAlk4pgqtWu3v?P1ivZPN|4=*;2;n8Q>2gAJ{RM%U^{$&`O}w;XG> z)?~J1@1+}O3Vo?9hb$I-EWV;8uSnbG)fZw6krIqTNr2R7jw#ZoG`+xH2f!=-3HI2l z-Y$_1b(d4Xt&UkeuKtCmEFKXIm1<=uhb#USE;+xR>`tdLZO#6EPoUx9)k$y~OxHF_ z$=o5CEV$Bj@O%Cuyc<*!906wNAXtl1ZI_t9;SYqDG}|Rwi|0cG;)=1|=Dr7T#FzWx@bP2`C&*VOI=Gxc@iuMHB|P92(+ewkdNJViBsW>H^3d! z#g0b?$Zku&-7^LI9|(89e_bD%{5E6%o3DYZJ_j4z(^ez~L30ef5~Oci_OX#hBbLo2 zIkh?qp8FmDK!&D(MEK{SCup`yJnL2P)Zc*HC-TZr-v%zr1lacw*!!UP@@KR9a`k_} z9b4;r2maVxk}DPjT5xx5OP{y3Nb;vRZb;6qc(e9qI17@Mu!JWWLE_!DG?Te#X>FJI zy}yG8od|cjm7zY)zk-+54tTf2+?ImavWY|f{+IO!dMpV>lqJA2HN$pIRN6KQjg~db zTVMjVS$#F46j7-`Ak|4UHQK4A*&Uf>iw7=3rJ4M0+`Yb2e9+xt>vVbdXsR5N-AYmR zImCwF43BR7)-pZmw_m66pa0I?R);K%*X$s*X5G{x=^@E(@kvdlm|Z-WF1-xLmcg!Le}EL?!K=9r&z31-F4gQ zgCiuiNgF0}&smqf+)lSAf7<$MpO-X$q=J0(Q&oorHk4IIEjem z_PBPd+rJ(bQZJ2@{O?!5N8SnJb?}?7tY4*K*>5x7E^#va{@=ixURdw7Y2-N6y#pxa zK^2kzo!jacTH#G%J8c)TxhpmNC1?EiU=1hje~#XQ}FIL)o)BI z%UfOwd+i5Lc&>XpS!By`vt8oJFQ~Kcxo@tW=b0~sBTuXyAU6iUP{Rc2cS;c89=4wq z@a#9iFTT_s#3wu#9`eud{^!DuJL|31+6KZdy7>uK($DhS$BV)E{^nrh4`f(-f`nan zo$x}XX_RZPtQ&W|TQw=$`OUu%ha3q*sbpTXD7vsh?1lb$;%B*fJ zWpA;5H+>1y90VC`pTU3qD|p=hsAZY%3^X)@E`q;# z;bMiwLbzE@?ONu#xL1e#`1=co3Nx+`M?8G-4$Y9Aq(55QFAl!{GTkm^(|(R`v8*2* zfJC1Jo zA>4M;VxNyznxK2YV_~1Y>-Pp_fu2CBYxB1Z`=TYVS+Hv_;Nyq%A(9+p{uP5Mq&a}a zaecy8Jc}{A27qL!(&6_Q!QZ|TF8au>4T5q`GS1=Vo8kJa+_ivHHg~7@yC)p|SlCvq z4n2H6k{z4ZOWtsWCs0qFh6n-;$C6Yvc{F;O+#c=l6Ja4CtwyJZ-zg4Hf;W>ZEyY%a^QwRm!7}a>mMqO zTt`119`&sHLHb;IgcHTKC7+EsTy-)0>l+s@&YDfq-V(Q>OV6HK>!oA7R`e5SYVaX{ zUg`mS0b}Q(hDgo&7W$zg@$%`F!=Bwn@U5%ijsJD=Y^`bYTn9Ot-(~P^$lzOFh3|c} z&djFXr-0Mn3I`rozXBx>Y}uCVJ}v6|BImvmK7M9>cez>OOnUvI;(%SvCbg4KPkW#z zl+iVtNHo0jdM{8&;neJ{IdCZYhsgY~9%bTIhA#L7{M}3K_XoPjG5_uEB5#?%1@Ez~ z$TY7p-0u+h{j(rnU$1KUL7?%SSIp{R)VY5GfBI1P=xgBf?}nSd<3J2X*WQwmnxuTu zEWbl-X}uQj2?~7@+$RV$I+9=^8rEW^)2s}g^)@)~o%MWRI_bdB<1NWSs~6aq!G-?_ zH($4y?1oCSYMb4sA;F#_Naw8ocs+IN-4QjTTj}GG1OG@_8>g*Q|c9e(&Au`vXTl#$7YW zuyynDD-yL#np!Mb9b=O1Ix%+VtM>tX<{_o6J%NNjR1j#mS`btYRKR2hyzbZGN8cT8 zI3($VbHYtIeBwQD&BY7nj+F+koD{$QB6!mC>Te3%Ft$~J;j&%?{K8UV$uZ^w?Vg}rLSF>ZXp237CCghGNXo^O?&^b*X4LKQt{1`1?Th+YX@X#%yTk9i2VVC@_@x)X-43bu z>6E>~UDJ9W|F&8Efx#{AybP4;X}8_ralZ~P`Z#Rdv!<)v?XF}U!OpGlqi@vvg=dl1 zvRLht(oQkok?tb{iFUR#2u!b@ zxqk(R9s`e0_(s6|DK(dkH|+(#@Z|c>B%9maYWnO{1{a@I-;Lfw7_Rl$UbK*B0N)|- zv29}z$j=007}oeORvNM4NtcqMgI_mu%cKA6O!(~C{kBVJJc>4eyD|5U--Sy)QagXO z5@j?%_1tcr{)r^*bF)kGJGk4fhcBL0-@|Cnje50NArEnU8>RS;FP8?Z^D9=r5f&0c zQ#>ZLzswaAvQLId4uYb7Ahzu4-*^UGeM$H268^&?qV3!yyd0|h#k1j}bKOc*k#?6h z^%F^!(tLIPqpyNnZe4vf3w_#20Ja2y#dqlZ9;9sbPOwkJ5}jJc(|Qh7k*wZ-zJ0rb z)W&z2Zrj!x$A5stszcE%Rc3JK7I@w1aLbK}+a(Ivv29t7D8Ia3iF(ts;p1nL)U-1c8c~eLz9K(Tf14k zI`p?Mg}?d@xa~)a3Gc27glecXsfS`$eyaW!!Kih!PO@9|C4JzgtCY!=Uo!ad)in;v z{fqYRklm!Z7_3jbRloX`NCJ^$tqUm$+yU!pvpHva2o) z`o>?d)%sx8vB$yKJ^Cp(mD0Ej5h5)?G&=D=BumpXQMOstgz7>96ao5WBYfdgu-hK+pp)uJX|wuKX2z{|!rNW}XZ=su&HI#RNZ}C7(lyt> z7yTP-+yKX(){DYsmo7nIvH2>_EGrIf?FW^Vw)O-PUaYqW)@87z zfD<1EPdpXweN>%cuK7Cr+d1%!D`C%kF=>gd;0f^9Q{m8~VEx8=^7n(Q z;lgv_ic4Ylve9S0aqXGOuPYs@)N8BD-Usam$NnN5^BB1Qqu{{%z@|Mhm+g1fk7izb zDO~f#`a^j)d=u`P)Wfz7-e+W!GHhPokv`(V^~<*odO%%&zkLsed)yE1c5m4GfcjM~8+NNRaPxM#Ew|T` z>diO8P2YxFuZQi^T95VhmZJKG-*mB6gGk$GGUx8~i&JMK>d{oiV?(~YvSLjFy%VU3 z_KvJLs1*RIQD%weK8oNzFTc zx>v6^3q|b@Ww$4LnS1wN^VitY|3F$F=R&ZNW}lev_;mylahJASy|yDO4s=7Hbmabx zZQ)~f5`})MoGJQQWwPk1(OMY_WG#ntfSEsT&ssEE%N|*=Oe;m#A==W)Z)h2G+B=qC zj@t&->ii=f;}9($Mxqs>pCYFwlO}_tr-YkAJ49dN<;#Vz*QHt2DW-CuXby+x1fjN+ ztM&HMwpYJT+3D$mVYp~LFjaHwv-VhyYohGN{JSIbkc1UNdj#hhyj+zV_ zO$ooNd|ld7qaT7v(cKmO#aLYoCpECv=pmX`!*zA=zA&kH5^i%0?R9D6b$Rm1+D;+9 zsrnBkQ{Q%q`JAf@zZgpjhE&7(G|F!~wNNv>MLGjlskX7ni#)KaEH1cOQq7j#k~I^IhpX9ousC`v5~u zZn{iDLoi(?##WgubbUM@w(rDPvauw?%EUMzkENYLuo`ViH|^Z78_IX2VzsTKv-&*1 zkQpX5nqx3pb_!*MKKwM8n64q(n*4sf2J2s!WRZSr$CS)zXCdNJEg+>EVQKsMuA&>ElNxgi%}$)z7A)RVQ79N z1c3yv$r%fln64=@hG=R0Bw0c*KTmDB3|EX-l;vk&a`Uq?9FlM>GDvhJm?ALL=`!@N z>gu0h(zC(#ULFiZ9f>8J6r;8|(K zdQfXGsOj(1PU$WEGKB9SErZe{n)_s!E*UK(yL3&f)9|F>K+ z`oQ$@omia&6S83dSAI335B&efF?yG5-KL*;zl+G&KE<{Ye3zbJsCKf#SoMp+gkd1^1C)%o?YOf1Qy)%nGOw^qXw3!cW$(k`05K7Ff962DpN`dSQ! z+IPb(v^@Fc-JtB^jAo@3%Ys%pC3>-Qs~jO+V;MchFP7abv?MwqJWCdqWU$E8#Rn|< zB>2wiZqTN5nY>9b5{{1-h)|WER5U$e{8GliR@y$z!h62gVkb-1)%a<6R(@TwwJ$^e zF}f^wOjnH`tMY_*gGzNNnW9T(wq_>lZ;igBbErkk*HT!T|=}an4#M#MoW?< zm9~$Y(w1?5YRn}lVEqj359K&VwP=@iZr$loot6DQoNRE(9){Ggd^XW>o zELqWN4{M!8FHLrhPK>@qrcj$`v@9@^jv*PB={Nu1QuY8p1?~~e6m*zOS$h*dt7U>> zvFtJAq%elB$>YT6+sE;wYbpFvf*@p*)F6=LNtH9!P8K|0S4&%Bcn^|K zS37DxQ2+jZ4tzJ+05L~OZIlo#i?Wh|WB4(eA=xFFV|Xz=Lk$(yu%9zI|w?&`*^sBx49JWLryJ2sYLxtMJVr`7-X!?d4c# zCk0<|Kr@qZLyjJ6(3sFMe$COpWgat7NZycMF&If#jZRD^&1R{1AzC3BQ|uC>CE3NN zMXN0}UE8$$If161#-~2k|7KjuIgq>EK%aNW;SXnr7-%>lg?zgHwU8p(wUF^c_#yc; z7|r1{{X#PBsvyu{LbCfZNboV)B|TExGDa^ZbA24SPr`hblNN7>{wzhcB_bE^2>a(T zVWmh7!CRd&#o;XuVA0DW(-014p<|`pg;p%cLUxeaIs|Wp(d?$J^u=VR^6t|4Z)D0P zOqwrCO}GyD(!6uf1Spg`pQ$gHhG(H|b;=Z4nsF_SFjNqvI&N28Li$S4M4fi!OKDu=C+-DeTOrI%pyY>XJ-a&$iccE!8AseRl1YLVSi|jtGMoXd{>lGy0 z8jOW@*WRp|+m_jX#;qJwjeLsS-6Ux8{k!KMO)Zp0hzY4FBPpWMlIU4z#tav0oV5r7 z3C_Y#f=RXYP!1PzypXOIAJFtkk;!J;`r)sF|5Lku{lW0&k;qxqIZXK^1z&SPFzaQw zlxv#cDNea|hU*suDGqLd=^BWI^0;BlZZR3!*SpO5`b>;{TDtE{T~fb*oUc?Po^sq% ztpZIPczq9GJMeZlQ7D2&i5V{Cnigmw7>%X`lTz0;2(0?~vW6T^lPMGg65S9#i^Eyu zZjOEsbg`RXLUe4t)653`nu%Kq&8jo<)*Phn1>kJpYS(3~-WiS=E~d0q5j~pYMv>^m zpTkO)MoizDkdMse3&X+G@%)gOQ&wHB>?$3?J zycf8Wf?2FWgXPC-87G zF0X%F{;*nveh_RmVe~prl_v&TkV^ML#xQi+%&n3-8Y(3 zdjbp0kTO|m4K0I}cGt{o)p^LalVV7pZ=o1S4fepLQry#$>YANiv7z>>`6-Li|E}LiiTgu5GE& z@6!{6GOd3{QjUIx!B}vVETNkcowMpSFzgi`lk5Z-zdvBjfW-7_p~I>lrIW zsB*Nj>PJSiWg5;SGsI6iPq9Nt-@>q>|wJjNV7rwV4w%%bnYRXOeSX zH4Hj{N%hL-DP->@So9%~CzC4^7X;@6ze>R!F8ZeCY@L!}LfI#TN5=>@|!Xg0Z(ng290=lpjt;nOv2%=xkO0KVL=G(Ev%fOE(= zxO%i6w>s1}3;HmrSx&mPR+%~FS}H$FFK5*?MfMopu53#gu1UnVl2y+C>FRt(^}0jK zaf!wGvGf3VGP%+S@Hyb|6nvwKzQw#dy(dV`VA45>*)c^XONO^(HH)l1e@jo&u1neK zV9~*+wbpH^`%Y24)3f%qZ&khrpRUfwOsc+Mquu#Q2>|3E7*&%FcpUIycjGK;y?#zp zWO&03fk&jPPjMh?oh1k~d8~S*>JXwmL|ex2WEq+@sxbwhV#?#mxUBNI36pBe+kTL} zkED_m0IUWA6>;Q27tF}i<@$<&6ktZ4l_jlV6lQ|y+eOZ{HxdMp0-$aygtA7?YL zm-9Gkn`iH*Q|TN4tOfz|X9;rlpx}>ymyog1DN@V>VW`GTH8=*x>MB!e(8c)m4IZDa z1*UJHbO|0Aui1}0a?hi@n}Sy{;>VQ_YK8+W1E=i^?&e;_{Ro9_y8^i0*Z{{4n88Q4P8LuU;Cc359jH<^PH&p}e z%K5Uh=~a3MKvODz&*$Aj6B1LmV0sD}FC*jR7RTxQNwcnovoxN6T&v)*$Y7x>)mv$$ z@Jo?tZG)h2H?*>O8qK(hjK5;S-?P4&Q;z1N2siM_&Sj7?SOCx-60LU;O7+@Bs@2)u ztH%Zlf&K29m|lja0N1%XE2$}dHx6qq=_!Z|eFXy7v7 zofMqKh`ZQPEo+topDFinOD@H5&d<;R(3GN0wWu0tjf}gC*@F244VkN3nAehZ z{Jr!(Ow38UWaeEN1YI38CL^e zA>#{Ve3p#wxA1c}8=SF&qICMTc6>bXcUdXMZjdu}9V7Fh&U7wK4YLn$7#RecP{ z0`5u1{$%XuUgKWQHa2v2IF#OD$la;6b{ke`Nq82A3-L>J@S$X?6WKO0ZX>InBmWT@ z*8<8^zSrCMIe$;-z9sC^q^96TuH9nqttjptZ4n zvN38~`=tg13$<#zREj24QybLKQm}=nzySiSgadO9bIzREdoQytb7f}FKEoO9N_J-N zz1Dix|GBPbKWhR2eLo<9e&8aCfXKY3i)BdeMe;!uOOf=Wkan!Ol>e=~RN}q1SM9v= zvp^9dxq#$NB)>1f^Bkb?hfKJbZ z(USHWQ@-yaBG`xse*y%I4ulkzAn61`6a}lg2heOMW}0OtLKCBiEgOQ^GFoJqRL`}2 zN%P8=uwrv-Ya&8orlX@BM7^7kgmj+^7+;LgYpm5p1gt@_%R+V1u5atDNVoDi$#0T1 z8#}ECg;4h)!kxr{3dmde4iNJr&%f|fCf-C#v(nC!4xf&Z;Zq1+Mu&reH52#-FvS{^ zv9D%}v=?YnlOAIRcm%j#=v6F6atKMcSDR?T>DoK4`nec}$C0csk!LNM9`91BW!a>a z?$v8Sc&uH(I%7f~wp@uxAl>dJD((at&4-KzmZp+RJK0O3UElYFy(BjVHoi6@GjYNb z1J`;hQk@>ys6WwZ@0=zB8~Kx3J3vpO_R0*@4xS9)ld*R+Y0WiI0wA$lUff`U5TFG_ z3H^pfkrS;wEq&#!t{tcz!-THxlM==wi2Y*9 z@AoE>cc}_S40!GCyTp~u)oFpv{F=2;!;C<4wJUH_PHp4Z| z0*@gV!JKPh;8vJE&q+6X3eFvb>=1Sv?eIdFG7YBAhx31T-zg~=sFrqRlM03-So z7s0?SP72FE>gJ7xFlQ-j{xjV9g);c@9OOsb{gkrrq$db?-x$wj%GJaMlxn`R8uFjHM^sEt0g444haEV}18c=kKaCyYrgSXMS2!^CCa{GfZ+ zoq_9ah07XL7mN#-zrxXpLq~kUN@r40O+=}OrP`FVOjY`*6sOt1%trS3W_bA*4zO|T zqN5uR9S06P@6&=9?)esEGVt%q&h-B9r1Oi>OHQPPIuS>wE7c@BacQ96-c3Y_e8>zG zZ2c^pIPA0#d1;0P7isoB1E-HTvs-u@Y}*g-TMe_Whu+z6;x9fQirl_n9NI)P?Nx5p zOcHK15hw2Kb}x*{7zr1EUJ2O|*m5^KbpSHno;$jn^m3!{=xW&Z0?b+j3vY)_dmx|l zxlUhstv@{td6(Un!f4Q42H(huMXd%J+1ej}>lQuwDx5qCfr%&~^e8y?57@c}Mu#2I z121@{12}#ZzH$e=_%w`MaQ$7qW$@Xz;pY#*z9*bno<0g^54*LF{JJ@=2!x(v>yOFh z4m0WI|A+IZA)AG6lNxK+-yvZvhU*tV-xN50#ATVn_ZgEj8oO>T{NDMVTyacITYF+ykZBhUOQu!!VRhZOH;s%`Y z8|kHOg%CT&WW`v^u&6_)eoOyFW}<^?P&Kv8#!hk#7uC)deTB11qP6369U(O!8dRkU zlhxW$J8jUHUIS?sX{EJVlJw7pfw-i|c2*JEQ#*|e16i=uIsJ|-T~QZR5$i?6z%eu{ zOD|h3H2oK9Koza%wQm{*_90kltG(@NlTkaZ9;f|D!Cs*yHzRo!MTg%cnx90bJ^yOY zfr$3cV@PfZ5WGRmZeU&NBc}gti#*0%2>vOwJKA1|#R&!wE;vCq|?UZxut`}+|D z%Tb&zzB)n7dVe0QZD>uZ6*Vgaw01V!j7DtFj2*`HXikwg3AnZ&mF9ORF|&d1dUFXq z-|3B~eJ7cfro9QpvlLKVGW!75r$f)g<7nO@;s5*ZctmxlVUqq^E&WT1Q|3-5OkNoHv*n?w$RGB@_NR+a|m{#xsQPT_K-D0 zWWV4#{WQA)6crR%CL&xZ|3)PD*uUFIZbC5wX~S)^zs%@Ve^sd87u!E}D2^f7XU(P4 q3e{j#3=vt|FrN|I;XeTY0RR6AwQ#*c%9NA<00008^zSrCMIe$;-z9sC^q^96TuH9nqttjptZ4n zvN38~`=tg13$<#zREj24QybLKQm}=nzySiSgadO9bIzREdoQytb7f}FKEoO9N_J-N zz1Dix|GBPbKWhR2eLo<9e&8aCfXKY3i)BdeMe;!uOOf=Wkan!Ol>e=~RN}q1SM9v= zvp^9dxq#$NB)>1f^Bkb?hfKJbZ z(USHWQ@-yaBG`xse*y%I4ulkzAn61`6a}lg2heOMW}0OtLKCBiEgOQ^GFoJqRL`}2 zN%P8=uwrv-Ya&8orlX@BM7^7kgmj+^7+;LgYpm5p1gt@_%R+V1u5atDNVoDi$#0T1 z8#}ECg;4h)!kxr{3dmde4iNJr&%f|fCf-C#v(nC!4xf&Z;Zq1+Mu&reH52#-FvS{^ zv9D%}v=?YnlOAIRcm%j#=v6F6atKMcSDR?T>DoK4`nec}$C0csk!LNM9`91BW!a>a z?$v8Sc&uH(I%7f~wp@uxAl>dJD((at&4-KzmZp+RJK0O3UElYFy(BjVHoi6@GjYNb z1J`;hQk@>ys6WwZ@0=zB8~Kx3J3vpO_R0*@4xS9)ld*R+Y0WiI0wA$lUff`U5TFG_ z3H^pfkrS;wEq&#!t{tcz!-THxlM==wi2Y*9 z@AoE>cc}_S40!GCyTp~u)oFpv{F=2;!;C<4wJUH_PHp4Z| z0*@gV!JKPh;8vJE&q+6X3eFvb>=1Sv?eIdFG7YBAhx31T-zg~=sFrqRlM03-So z7s0?SP72FE>gJ7xFlQ-j{xjV9g);c@9OOsb{gkrrq$db?-x$wj%GJaMlxn`R8uFjHM^sEt0g444haEV}18c=kKaCyYrgSXMS2!^CCa{GfZ+ zoq_9ah07XL7mN#-zrxXpLq~kUN@r40O+=}OrP`FVOjY`*6sOt1%trS3W_bA*4zO|T zqN5uR9S06P@6&=9?)esEGVt%q&h-B9r1Oi>OHQPPIuS>wE7c@BacQ96-c3Y_e8>zG zZ2c^pIPA0#d1;0P7isoB1E-HTvs-u@Y}*g-TMe_Whu+z6;x9fQirl_n9NI)P?Nx5p zOcHK15hw2Kb}x*{7zr1EUJ2O|*m5^KbpSHno;$jn^m3!{=xW&Z0?b+j3vY)_dmx|l zxlUhstv@{td6(Un!f4Q42H(huMXd%J+1ej}>lQuwDx5qCfr%&~^e8y?57@c}Mu#2I z121@{12}#ZzH$e=_%w`MaQ$7qW$@Xz;pY#*z9*bno<0g^54*LF{JJ@=2!x(v>yOFh z4m0WI|A+IZA)AG6lNxK+-yvZvhU*tV-xN50#ATVn_ZgEj8oO>T{NDMVTyacITYF+ykZBhUOQu!!VRhZOH;s%`Y z8|kHOg%CT&WW`v^u&6_)eoOyFW}<^?P&Kv8#!hk#7uC)deTB11qP6369U(O!8dRkU zlhxW$J8jUHUIS?sX{EJVlJw7pfw-i|c2*JEQ#*|e16i=uIsJ|-T~QZR5$i?6z%eu{ zOD|h3H2oK9Koza%wQm{*_90kltG(@NlTkaZ9;f|D!Cs*yHzRo!MTg%cnx90bJ^yOY zfr$3cV@PfZ5WGRmZeU&NBc}gti#*0%2>vOwJKA1|#R&!wE;vCq|?UZxut`}+|D z%Tb&zzB)n7dVe0QZD>uZ6*Vgaw01V!j7DtFj2*`HXikwg3AnZ&mF9ORF|&d1dUFXq z-|3B~eJ7cfro9QpvlLKVGW!75r$f)g<7nO@;s5*ZctmxlVUqq^E&WT1Q|3-5OkNoHv*n?w$RGB@_NR+a|m{#xsQPT_K-D0 zWWV4#{WQA)6crR%CL&xZ|3)PD*uUFIZbC5wX~S)^zs%@Ve^sd87u!E}D2^f7XU(P4 q3e{j#3=vt|FrN|I;XeTY0RR6AwQ#*c%9NA<0000JQ17$p8SrLycE24FLdr+*^DA2@&q)U&tI90Ehu-ynJpP zQhanz+Ucb3$D4$ms_X8!z3i*CG;C-m*C5dl%KY?Uq)!VUPnuDlh(P+YeE}W@>PjK~ zo(X%O?;3p>F?|wxbh7lhVEUwJclyvV1?5fPcn&y`&R4a2g!^pp#h)va`B2;KAKe{) zySiS!RQoJD|GVs@zTxcUo%j<8adC0I&qk5OWeas-!Z9qd8^o~(bpV@>`19BJWH3xB z*4E)e7Nh+DnQl{B=-aa4O&KcKbJ|PWH6dDrGe+P@Ew&YKgxA6bd#Cyvuhi8b>Gg`6 zd(_(;EvLe5Rwkg&D^Y`{T&296p9a=+YgR$`(64 zlN0T#QoVA1HGIW-J&y~I*$`H~2v_#=FkY3&j+GhOr68>fd!~Qqb9o+akpI)P^rait zdH`T4HvEIX%y0URBIar>B3mXps9e-nMBqrpp68-!bd`se$C?o@s29l(Jz z{QJvt_V~TV1@mRJ;ybcc(ltUr6ak;jE@Yje?pMKs{|Fk3PFLUKtFSbU8ex7?d@N(4 zP!QC29hYl)M-X$v(!4W`=PR8w|CNBxmy*o0$fBo5gSl6k;tMn0m&Tmew=^szdg7qU zy-F#RZwOLTTk^uqW>FX55cX#IOGeAg{RSy54{0Y5Mo{Yu)Rec&d{0JIn&9K`@wO!< zL5Eo^<7CO$fi$vJPX8n!%@?2Ul3)aPz70x4RF$tJxXL9+WAI;}e8CDwQP%!}$R;j$ zg+COC_#>VxO`w=YZ8^z z$wU@!^aD&y>S)S?@&6miUDI-|^`FrYaD75Eo1B;Oy5X}$GtC8$n<8wDJEdJvhD`k}kdGm)qBab`;K@efRD*T___z z8hNCr9_yo$SY)tH6rdjcqUre_c=Y#bT?ELq)c9MQryGIX2e5eP&Ji(b@FLGMcj`|n zymdBns8X@`+ON!;u_8vG=B7wlm#o<7@?lr~HHl6tTR2{TN$H@8v5Y(&A-rxR?()H4 z1;Cp)3BMKtt9<0@%|Nn0!J+(6Af+d7REIpPtZD6VAyo7!i|zD-Q%~AXJWi`Pd^tSN zk?$+;lSUT#zsL9PQn9|MYj4ud>!+_5?sPLy>qaeB`E}6FgO^(tH2sO&L&5uh(X4~P z`_H#ggsb{WuUfh;Z?CQ73%!tE#+@x+@oFODPjScl)^=;bq3P<-60CN_^D9i^}f zz~>aQ)mSohU&_C#as9(2(Qzu*Twx);7a#XDvagxZmuBlESjQlrH41Khp(_OyBT1Wm z1}szUALnQN@jFdX(<@7&6Tj~ZH3P`7On@eJd+0w=JYO-*;tulkA`iT^sM=Bs+%g@?UOAKvW2^N%zVZx5}uq7zNii zY$X~1eB;QU-RmZ$*Mz0$#hnz-`%jbj@jItBU1-E)RElpw!Cq{G!I~Oi`YZ3bM?Ejv z8Tog6jzDf*IO;*u4G*Z^s#dpgttjAK^_o_o=K5@LrE6-*vhJgQt&(LF^Hs5IgL*pJ zk}dqs#ZFHulXa;Ty4+;H>OJ{4(ey72Lkzg%j?pW7T2t4TMrNz-mPWE5DVbR{a9Ac_ zNS=&4v3# zDqqkX8+>dZIhSCtmTs_K0Z>dFEGCgj8k27_6RnxTKP|n#d!*m{xK}af2eQY8hII2m^3e)_S;o^9zu?wR`5Ug6Krk0 zpCDrIF`qF@6>uK#hP~x{-%Ke$-|>odv7=&;4PcWtsC^E8aO$zQp2fIcn-LB>BAnA0 zF5iqlWU^3q4F(7m9N(+QZuAq(&*I6?x`1;E22CeqF{A-D*c*UND*iLPore*`6fg@d zU0wW6)7$L%M4|A%qhylRG*#N}O0Pwat>bs3+<+=AnsaA#WO`$N^(buLHTL6I9nx;< z>=TgL<^|&$UXY&aD8-vehos?kE@JLMnh_KUC{u*HcP~DHP+^ui0R`$=Z4wpUJaAEu zx;WImw0c$+?`iWE+icgux3q#EeUfi8b0H23|DJa3jWDkB(1r-u@n9^OYpzU9Z2uqw z4JV$)7~m$_`R50;X>ds?NaSi)qRnG-XAQKbK%RuTyWGIcf`))P6L#|O{L_P1hvkmV zB@DIAx?qNo33)@3h~+!vkZqym0|Hp@vkUuH8o6PflnJljRqg7edaklwlg)ozrivEY zmSkSuQ~$;j*tAifuso+Km#n$AwP$}_w>m-0@)`G2V#K~pEmAl%d4Nn!veA+R22(KF zjW}M?wY6Q%(PeGzTKO6kx#t|DpANX$u+~gSP~?KB1W52{ThD{p4qGfecN7cf9e<3E z9qCn39)sfr?7tS4oEwGQjek-8Yi(M9QJQE}vhqbF)XpE)?1L4^-gCqg+!5=GjvMSP z37e&T3$b@p3VQ0n3o!I_j|7>LPo9P90t#29oF!Z8oI%T^gQR&ydppCrIaMjYj6HP= zOq8ZwD0GzE%`Eze4c4C-toN5oo;+gBr?JYiRV#RvQi1*r5RtwABhu;DgAOcHpTufq zo54)N^-p5_l8_M3;++mauebXdy#7`yJ-5>~vn!);yQ#*JU%aa&5^4})MLR^c&z(_r z@S4Oa0y;bf>JD%+Y>DjK$UL`C2;4{^PE64f8HwVDrW+pDtoeDa9~|_s3#8v<>8W|h z8#nMPgGM@lgn!;q_v5YQO^zc>j@s!0UbaNbioC1YZ+qGoCZ~TVum5dc{*@s%`)}vD zx|y`_)4?a`P69%2f(ehXW@|bTlU3Drl)AKD$q^_`*jzy$(%m!32+x}<`$neoJ2vUZ zj#ccF78aFx(m}Rnkra-XM>Pi=r~sWK7jsSd(mlG-W|Qc*zFr-{Bfa{yikzp9v#&p_ z*RQg-*hPO1b1J`IM`xUD+~9rFeJs086LS!LJQT|7>1w)XKj2B2YF+7LgD~2-;XAc} z>E3yW9_=@WTjnIcpcExl0}(_DK%HRlEt#O5!biwgfZ8w(CzrU!d0i6icQs+u3X!Q< z4_-w`$2Wu64QXU;L85<*F9}tKMmd+G@z>t!ug&hQH=BZy^%F+6D*yBgve$;|qNUfe zwE^`f1WC4E1*5co@8x>}ymQ8;A&y9J`paw|8y0*kfiTOUsZUu2PN%i1e8FvVyjm|WU@U(~MYqos=?ghfBM zr@Yn4e6Jc#+hQhMG)g-E>rSLgkM~=L`Zx879JhsC7T=ZdaE`v8-we|zUW<;so%-fX z27VyN!#R?c)6){UD)o0Dz)5mhdiZdr&YV4S9kEfLTu;oMvT=lkzu+TkO4vX|Yh`17a$ z0b58u9cNgoOTaEL@HnfuE` zF$$3w?R0ctFG#ertw=cawfR#7VT|Q54Yq|?CCn&MS;yjiUedhKEW3Pbv9A%&jumuk zwEDZ&-4j*b$>EpvStk~?+6PMfvVOPESy&3PQi|`tfa1^KUo#>lU`~oME}4L}3Olw8Q;whBbvQ`%ND)Ocd|>p*)lAAcOw;_a#_bg60uh>S>%{?C*q_ zGg8_Pwug*!k%fm3O3~~d15O0dD{)r@GOOArT6`1VFjRmYMeOosL>a?PXJ1d#h=ne7 zZ|Nt%E236t3ay;6?MFS%e1n!c@i}ofSjC#}wZEMQ7eJq#s*Y4y#53`JPFBjXfG9Za zK}@}=eC}(bW+rw~N~Kt8EFNbBbCDl@0u=8VD;_3{Ax4-7@9FFhuLJ_Mpd#I>2c?o8 zSU+a{4J+g8=YZ8X{M`_|N}5k5m(wGE9WJ$VG`2lF#H-E%AIiA`U-5p-_jDI82q@pl z_TVb5JI?l?FhC*MRm2q83Np+MO|GRVa-*n|$5-*=lg*aIl-s=m1-JkKSF|xpXJBni z3-LXfP=10mSu61=bIR#>?I}HA7cpB(a2umepdE7X`jA$(BkE6`DcTJs?Gz#V#Me+( zZ3UXLKLQcko|D^_l%un(PbY$ovrqB+f>TaptGujbwT{yFcUlV^dExYA=}z+cw;=W6 z;<)JS-nQe4Z#h~}B6*pj> zrKZpG8TQ06=CObT3Y_}*58j&ktmzBLf0 z^xaig<1!xOSs>i+#2dwQ9Xn@~%jK4bmVWf97Pj`%M|k zmn5eMtnHMOj3!m?Lg()GEiH@s62t%{h%pDxu2YL^Zjs%KRgqv_PSE=4qyx-tPi6gh z@TKs`2GL*INCyOKL@KoEfHq6mB0om*PAUlh(t7qNnf1Q-pf&S>Bu@vXr^GUeBfck^ z;k^QIaApxpIph^71bzlXO~M8T3mzzE)j!iw%*Qh9l&%_3Ob|pSprmQ97x_+|dYmQJ zg@mrcGAUS7HIm=wj6>=onDJtk`<4-6e?;17s)U>~lWsbRg0*=n)yJ;g&fbdQy@{I6 z0Q_f{O!fZ{j|ARFdynfcT%byLQF~X_L1Sqx=CSHctBl8~V2BZ6#PwIjG{vBg!f#C& zJsU>)?{DlfN%P$5z1Vepu zJajCW!`vS9Nw*{it!q~6rHDFjXfr9zE?Nh>^We?+rwLOt@m;oZvFk&Y*;PKa;q?2{ zucDs_)Qb8)Y`^dS!1?wL9~!a2cZt!VqOv7E-}sL+{K1GvcMr?YA1X0BPj@Vj@|=yH z+FVghaw!cz|2J_Mp=8Gsy;gZcSo4GGx)TUO7z(l9bNAnH`eM(@ySWMv1!r*k3BVTPt9lY0W z`h6NRg4!Bq1+&8pj~4stkX2Ei38PpmqK13rNrfT~OAu!rN~sNhFcig|%w~O^55j&I zI|>J>bse+=c#xR5r6b#6U1PJSSC-!DaafWy>D!RiH`a@lPU+N4Nsc8+O99$E?OsJe z34!I`JGTsvcTWwr*4#J~ZHKoy(Vf?Y4g87P6D9)C7Cn+1lYWpiA5X3Mu(y{#$M~|3VRCQH6cWQ zy%!kLQ0t6X0ThcAVT$MC?`e`$XPZ*C&DRselEQSEg)8KtF>%DU zAFBE>kBwb_$49=7{Y5y=C?ag!f5|2_^*%xW9_>Mwtyxo`L}<5sF?m@MsnS|zXgA`C zNjF7{Dkny#<3C$!pd*`x_Ah9lifhW+^$wnFYTPhJS$Y*El?br7+X~}!{7aW^Z55zt zmzt8%R_(nI6P3l~?O1?PsMsWDXjrU7d?iFxV&TowcP1LYTjCw~j=(?PyR-g*vjJ?( zpDCr$Uy*RgVLDkc!nTYN-;$jOQy4Z}0muR}h%zEF)x7uPj9s<{?aALUlR2oR7~t^Tq5b!237 za66?vKc#ZoN}Qu75@B zrlu^ZJyfl5pE5=R5O(QfSB-tFd2WeWC0_dmXrfk1KMTo`{NCJ1X7tPWKAGnJfk8W$QA?pyVx1hV_9$Mo*R>xX7$QS%E{CO9< zn_|)R>usg?Bg9dUE&B~OPNft)(FLDAr)QkZJ_jz?Nus&+HBTt?rMFRq!v41RYU{eKncj-Qjdc zTG*S9XJ&Dj3R8!3(?8@wy?D=nZ0m<$n}M}2ssx6{Fds#u=NwFvTqm`C@??#@;+#o*5bowS}F< z0teQg-6^v7taFKkSyJ)7rGSJy*ke;i9bB$5BG8mEplvF-_Vl71@Y6xce~^#6Ww7*e z@ht3j{|nPlG47g3ut=aVJhFS|TO(tzk;u!kaES4((cjsT7HdYuC=I2ABP#o<<>~F@ zeV#5+rXfmHRa%)D(8!q&sz1t1D7XN(VrsIXX3C3VZV3Lt_^uROC&n2s%!X7{G%ez} z?YfyEuE*a-Jw{Vm$Hm<$eX#DoGd#k~DpIntmtz4xJ7!mWezQImpql*q$j;v8)M%|v zEt#PlMy$VvG-=lTbFaivpEaE+Bdd8-_IGj1Tkzpsv25^2R3bYFq9Oyj#NYjv-czmQ z>Y&T*=1|5~vCKTqj{&x=S_#D(#QxcY?KE2@$A$k%@B&6N^`SlOAhvd9Q=aVJ$Mnh< zVYl{9{^jTdTK3^bw|>HE*BSs(X^rQ<9aQyuijgbJh&p5!|8*U5rC5Bwv7pHZVmNLH zOA>i-^Ce`x&hzFSc<9E~7+0)cN&1Cn!2oh!X{aOLNi-&o!?%_mdl`LZT(8yW#6G`OLVR(1OLpE7!x3EM7=1!; z8ZqlcXR;v0#(lf#+30_ROAjpHSXuL(6)tvKR+Y(e2{Qeaemk~MI~U~+)Hs+Oo_fs? zm;RMaYhddj`-!QTGnZWKiuC#c*Ff6*$iUp_!k_0PBV6qeQ`*`jjD7xU zPxP&zFOwSLGMzBKNQ-sVG8q#lM@-Pl3z)yslNt^NkOxtI*hHky+#O9H>hMo&^(%Kr ztK8^*iyj);u)__KUNJ?D)3bd>fA7C9xl01OF5w58h^-zTh?2?Mqn<$Vyfj?GFdE_; znQnjMREtnlY{F_DQ|;$G+1$uj*6UJBbp}B|`LtFHQT1TC!-g1~G!-QHN13yyfFbil zpM|6L8Eijd&HzXyQ@isQlj!TzTE#H7=lhal{RF-@#=?348T+W|XbH_;CPK`yF^$Mq z-#VJq4{a?VnHAXphX4%%rM$G_O0KFjb4RVf@4rQuFSgsj4eEK3ZCaOF4(54ikkaV8 zbpbtNvrb$mv`_9c@O!nDMvIEdV3`;1&t*RWqM=kf|BM#^E?Gv4{)CGJ5Um~8o<<>2 zEGK8LKhV8wP03QY{n}$j#5nuw^_022Wb3Zk=>9G1;N_B9ooFC?W>wc z@l?sJ)TO7dB23DA=%H;Th1!1{Zy#6pA0SETft76b#mi zkeXj8680859wg-fllTNHgyaAXSxOV`{gO1%v1G|S@Ebh28&Ns%Im7FGzEvU(Q&!N$ zcMidU=_PgxL@^yzo;pp>kD64rto?UsUMW&zy82|$+z8~Q7Gyay>*%s_4K9Y}Gs*oW z=f^(wi>h?xt%QhroUpnYtm)6oJ~VB<2O(yu@Z+fuSO?Hh>CMv1D7znu;(OOfw5;j)y_};>f}*G z?iXdLz?l`PABj43DgnGPobazzjD@E7rr*fkmw=VqZ;oYd`$Lgm<;9HGI08Q^(}+q zTf$uyEVE;g1bd`^lRsFOgH5GZjKu*Gmn6LJs(F`~>IQ5s6wa~Ur@Gx!y2SqnjAmh1 zJdqbtlvOsL5BT>+OZhoypBK=BC-K{Krzx6>z?gA8*!UW|)N%XzGKeJfBXzM+i_~er zVZIhs(>>@|yG(=rvt@tNzks}!_R~7X%x&@|YT~z`tNRCQZSz-8SR6j! zyH*TF6P+@L@A+)DVyszzT9|e5fX(eZ2-WLsx(FCe)n+k|bn~(R$I436j(j`}4e8X0 zNM;r02!2S;ySn{N2 z*Cj7-j?}KF#p>mH>P_^Q5-Y}KL?$$Ke|u;HL7i2$hnR!M>Fm1--&*&I2f}9L?=RUn#?!hb2n6v7uuup^*w@yzSEYdpXk z;_hu;^AA+jXU4YN;o|QAzs5yJFLjr7#V}333k!lgGZvpk+WZ9qdLMH}Oie%t0_1+n zYlFjB{&ORS$)78=@x|SUt)eueMeY7vUdd4B^7wJ<&9?jMz zGMy!xd7{=eHh?vaFVOmTV4891F>Pcq*Z|f}3Tj*u<#F^4 zOW4|F>i~Y;IV=ZQ`8!fgN&A$To&lUZKL4B`nmy2yCA>SW$syo4Z*GxJXGi}q3*Mh@s5zZ;HPo%lu=444NlL{n!T10pD4n>!u%hct;-j(EJj zoC4>)Sm|&_JFo4NaaPv?g@k{l4n~3L&L1JNeBw=LKEVRBuERp7cNGpQh-s0iq>{|2 z1y4)cNU_h4!1U7d9g*V2mum}jnTd^~wc;GV1*xEOyIhyIOa6IS z19xiMh|*NLjc`vT3)hMyg*9G3@g5PUpHPH3?iI}N;?ePnSUTWjP{ZNaL{?&4=={ke zazy-K@4?jz?rnyW&3=_<;)d)lK%dL%`HU~$qN znC?7(eA#1GsjMoiOQV~uER|jn%>rE10rr`hjMd4=IIH2|q3!Yo{yQ>{xp!$gw(pPZ z?SpXxM2Jr1hP$gjUNDya+J4<&c+rKWI}eW*#Xm&?pcdS>27&vVCUYmo?7~9F>Z*l{ zZNRz=yW1u|poV5>uULHEEPee%U>Eeh$v;&c&WA8&0T_$kGGdz`C7M z;tFabacTtZs+INYNUTGMeEA8@Z|il_qTqCiuC*C6c@mVl@YmHFsfjMwXtlU}HeR&J zm+PyKoO!0^*!OrNE6oe2_&VMr*@t2qhV#8ysK-+5oq@Z{z}e(wY?;R#M2HEyB9_f; zd3|qH2!e{UU>D0_LsS|7b2HiL4 zXlsa9sM_BR`bQ9l?RfPNgdhERxq49X&wWo0uu8aQV0qDAU73z6uA?z|7=8Y$5BY^v zng??*@1mX1pIc3wuE;kA4DbF4y?0~?EI!`)X?-MJJ1Hhx6!lpMLgd0Da(c|y@`2n0 zNG~*ze4R*Z-TWHZ2E_a@HZM=e043=c&SR(ZZy$}!4fH<>W1wU+p!C~Ptj*d~uDE<& z(!^#=fr=mVXC2&R4@=pvj3f~-Hnl|1Mrg>Fo@qqrIZ|wYbml+K7SwfLs0o5)ysL|R zWuQ`%|Ai&m?$0;!2zD5*z2w|+j!^kG!4i7h7_)I>Kff;r*k%07-bcFDs+QUT2#N19 z3H9x~@``g&$K)rA%z$6#QMo^1f{(7o%zCUS{%j2*c`+BHk~{@;Vnj^($AnH z|Hj1F`MeHil%$|PQQ?fZOT3J6I?fN)rP7=+r_u z$b_20kMxoSM!#)Iqxk(nLDTGw*!A$ZK5ECdn+2tauuZF9HC{~=t2P^H~ocd z^})2y?O-39FCOe6;+>^0YjiBW;5BD<$etIejH`iUZ+SA~aiRtr)rak~6{CV31j`yU>7i71|(XPlL!pQRz zy4utD`L}o`Q1PkY6l8wt_RJ4?==NOprZ>02zjC|VK&pAs9KRg+wE(dqF*0sDlRUD< zszUdv;jPNWhoefwlXj(@*6i*|1pob)d8pXEifj#H@S=rNVNYWJ<j_u8bTg%?4jESi@I zEdjseuay?50_=UZz!8=Yd|A{wA6114wZOzny?3ZR|RbBE#t}VDu-mw_B*7 zafpI|{OrV-O7_k!`h*hu>eDm4r${UfGl94G{0d;rJ$%)^BEtRj6y^4C=aC;lMzi)9 z&8$XJ<1bx~ni>jrVO#(v6E)Ci`6SPQcadHgsEIOt=;>ARh;)wD(s1-sHTYE^zT;r( zx?fgIzKxaQen{q=Ad`m$gy&&@3mA?qai)&>k#SE4&?7okx_g9Siy6dVYj2iTA5#{r z0(wIa`c$@!rMaK_v88328;q%3(^4ea@IRNzEq>)xYsM_D$W|9IX9v$9{V}@rVt8IE zSb(+L?tyqZ;!#@#6(@tn-4lkOu9D^23PBuU)6F{GDgOV2P0d_cPKw__8H&Lu;7r0` zeSYUBMk71~%Up^k=%|e*Uc)CaS^p3^7TplK?GqPS+u|wsPw?2HAdo-2`pd9GuTD=b zP340ge)ziI4}C9EXRPt9b%a%<74$mLKga0*vu+JjUNN~^1f<(RJo|skVJ<}Z_R?NgqYS-r^+jQ_5h#~ zF%m8LRs~=GH_@8t1blGiwHfS*T8MOv))Rr@oH;HHYu18d=qm`nzt_L#?rhdym1=-) z{|Kc>UyV$osB@cAI5Yt|17JcoBsf63dTru8wqtu2r6?q{7;=N5{$ke}DqX5fC5Xel zSX5W!0GzihLq(G`@#H&O*pLg`_X(@$MHl5s1rE*P=E)zi@7OHYx4u}u7k!;z&Z}b$ ze)V7Re=26Unabp5ZCKuv!fjS~snvok{TXtYl*Tc(k3BYA?JM?qCJ-T~hH&?4m_7r& zvBuZ`HWnp=xPV-5IY$@22(B(9A=z!arlY{Di#B8b zWqt1)bBx4M10N3zATLGB&b+fnYGgU}u{ zA`I^eH(8AO-mxK4@IEJ#?Jf&)p0r{W9i^Cane80K%LZ8M6KGjT@(yQF+dN)lZ5AD>b6^F0AJ|Z>f}WT}vUpu`c_aHOW)13j=3KWFifP|6D<93D+F=E%GOK&Q80ie}~s% z(C(l3(kI7o^ zZ4u$*+p?;LUw88->7Z_nOhDT7ldoYYlwk|E z2IqVN*JkWS0RKG~8x^FJqn*3DC-_U^y8d;gVv`g!@~#-71E|Q8(s?^Hu%o|iS!Htq+!wRL z2g|QwO7UrEb@6t;N8^W1q6t0MoKq$##h=^kh(1kG7TqDx&mAxB;Qb0a@+`((0P zWn1wUN0R>Yb*|^QV+6wKHI;gttnREVt#H(p3e@+A3gs6e%|+81cZg&?s!mh<9SOxr zmDty^7!dRgLNC$TxM0p~G&Pjt$k;MMTrspscty50l6A&b5Zdi&Gp$t6s_ydGb{#!0 zNC4=E5_RMPtei#J+a0(+ldVOZ_q>>w)$hohQ`2PfZ9+TBi!nVSlHhGIymmm)T3Rg{ zA~QX-YCr1(X4Yjn%b$kIWz_8^JT8JCOOQGDNdud8(_( z7gmVSf~()r43+n#S5v6BxxaD^KZR~j-_K?$^(q#?7CPfDtf!9u4jG!fb(%q(;x|5G9b6a z!qn%YMZ>SI504O1ruUN`lid;WedtaEt7WI-N2IRtYV{|oqJ#JPABAZnR@?PK?Z8@b zMNleYEY+E|{}bYbGd1){yw<$d5VkA8#2HI)X&2)m_7bT6bQqv|@x1iQXV>a$R5T|m z{0Z6l-l{aYX-iHvg-a5v>#1+317ZfCJdlPO3E}cLEUA<=ypi>PIBG#tyEa1XmfNq#d=&LCHFR)9G}Tc@F?9I5b zfkk&McN{XVlK8p^DmfmB)<-MtAVuVxd`3pWZC?Bc5q7Y(V)zRL$*De^phl@ukyh}n zbsmDcK0ywb&{{FsMmG7o-OaWrRfg9_C8ab|CJCQjOPlgkFNPicU{$o4TTOW!T(}e| z-w$NBm0$f#%F4XJ7EElHOqbM;ex^1D;~UvM$P@q@DFqHkB~nuN?+LV*Su&uzJP;Pw z)~NHQt0DP++wyjA<#OpRUGHuIO+zHe$;}vUP5HO-+pBI=fWJ>CF5Y123)V;^7Whd*;%(xM0N&eF|q7xe%_ zMR3e#aj9cC5IfFxv|PO6|D$p(a5Bn^4M!s_DrhO~%LZ|i>gJS(e*WRo7f z`!mJdHT!RGtO(aiLHnj+$E|ko;xYk3P}*P`5%P{iFv+rgx(+k)(6c_qgNR zqm3GuEX6(q^phT3AGBx#4CV`eXy5Y`1ie1cgN#&3s8`n+)!&Q#uEXpO?jV4N#JIB; zQgk<$IF+FDu&r=&HKEA8KY98JWGcUAXXIHnOpkNc4h9g=J!`#^YW%a@8sK(6GYl`{ zPlQNyH05>7jYjFu7)pMi1XrN&&KiXBljIjY6KXCaBG#%B8F3CvtKK?F2C|qrsOQ=3 zvQ%Z(T$F7j#3LJ5q^mF%uc>=ku1aa%gGS#cCnQhez)rRqeiwqcJP)P3bPw{^Je8)J zLgXX4`MSj@Z6@SgaN<0}dH*Mh`P|gr5n7DVBqi*7Hr++fJK~-3rAy+N1#*p)>PPKH zMh82Ah5~L-9pp6#nJ73^kYeTBwXBiU;HDJ!;@RI$uko_bQ!I|*tz++UWRl{TD{cBm zU@G#qXZYaLqOJC1rxswUpftybVG2qN;9X4~*1VrHdAj|5_*#;Ui@T_p8%oQ2#Z?mE zP^3Rb4nb-f`aAB{_h^y6A%jYi{)F~7IwguP@PD;#1HV%khw#*l@c_sHYE_|x`u9lX z2J_f4sE*Op$jL^T?(m!!bshzSTy@d3%hWKfhiQG9Vu2OH*wT=irXB}BrP)|SJ#U29 zRA@1zt=_aqjRwE+ISBc9111-g##o2>Et|;3*Jis%f7Bb#ofD(o*c^Lx>~l7J2WIh* zF`F|}%PHG`T{?)1)v@ZhulIHSiv^N21=LOnne+P*C4B&Mat?SG`5(wMBf3yhEdjS6 z*O~n=%k5Dmwj*$j*=WJDZo6of$S=0=%A9GbUBHBJOn3SFTHmzBmQ#UDiSTMCQN>KB zX^y*3B6D9F8pR}~rRUqx@kAub#$sA;fIll{#CvyvCWR zbQJi->n;=i`8ZPe-6*%HK2d>;m`*|B25HW*`53GIkK=mW04cVXID1u@ZHR{-_bkM* zWHh5{Z}gY#6W)P5Xl$-7|1sBqd#)QA5SJjnujy2amOOlg+hZ?sc6GbO`sN^`^X(5y zI)gNVW>{629W4d2W^`v{a^!Y6*D88Jp<(t)pHHTT9F@)QV)dY(CTCUtJ{ zFHyec$u*BVC_A9J75TBlxA-FMfLW-IE2+Wt&42zxE)(?bN?I+2&W5+3Zn)DUlw3X5 zA8kfZB%t2K!-nLr0rpiYNG?CErcoVz4Gh}I)P0vJwpEc0DS5Jqo?4$hi=LEWn#};7 zt6#z~QzI;~U&A2$ta_LpM(c_7EhAk|Z#HV{<)8hH=p8z_XHjIqWiih=($WKh)=xX! zY65$M=S?M1dh=$vv$z>zcp7w23q*^yPyw5L@MvpWrcIujnVJi=o<;_v0=@JV;BuKBppnuNUx+(HWx%ef>sc>OP>vJUg*Q3p?J zF6Sn(%_d8*zX&sc6R7j>;-UzkURJvJUz`*}gXZaz`ifDok=c}JL(jZENbtiS!(MgK zEWRH~t_8EJA~n`@!$Y^kgte)65AmgmjSSyXM!KqkynZYZ^ZV1Xx_{c-s6Or5k~}Cy zG$&40HQ7zz%RR%$@BN80`=gek>Cx~5vq^82h^umLrgOQzht`P5=vvC)YM>EHjONV6WeHTOHe}5M~xJi&%={tNNH?aRfMo(%< zE{=P)bU?WOkT?4SmzyJ~ZzC^z7bbxjfj9K`mPWA z7Ddc)#mqvjO1L-SRq7L_{Icj#`DeQRqrsY<8N(V)_n9*MsPjh#%d?BRR-SI28UF$h zxj!gj)G_Cyq_EIS@(Ig#5wJ3%halBgH~Ac89(9y(KV=}4DtT0T-Rt-sIiX!mOgK!2iDA|4fL3D}$_2xbWMEP;^uq$BS5Kn~6j&Yos%ng|#&;pM%LI7dvBl7G2WU@t z+11QFzc)w@^pm z9F9;jIJ#K(uut$Tn^Q;ie@esk`4kL2<~$dmCh&)kvrsX1pvY^{0~wU{EIZZ8^=_tD zE4b@2VD!^)uJLW;Hg)t2E0!a)!)8+z`_~V@g`AH5i}KwwfK2LE);fjEfilTFLl1rC z^YS5$5C?G)Yp#nL$`6e6&Zm_Won}4y&V`FyitHQ7H_=Jc@quLy35p3VwT?yaj(gN_ zn-#G!L~dX6y-f-iZup$N8hx)OUpiJjtdW>PFFiuPD3zvd-<6Z0}3 z_&W13b!7WHc-T*n^=l!lwebxP4h%g%Cv5#SZU>K9=C9&e2pyX!cUcInT9Ei;b%xYh z3Ud6Z)@||^E~sXOyXc<%*RC|og4S*4u1rWzNM_4Q#3eV0Pc}2PAmH&DXL1H)g6Kt8 zcJLWaY1qsuzB&6}T5R zqOTYIS?c#%DJ^v`?R5!q@kpNW<#CBqm&?8};^D>a$27*R(%lB2Ll%*wgMPyUQ>s?q zczcVH@4QCDN!#s}803iE?75@t%p6m^w#e#LRtEKO%>e4625CJ>>M<5B0|)Fm($$oxbtPxZBuv50m zYI9V~ooyy$_fSxm`q9wNcm2ca1^Bi`Nnm@6Bi9Aq4T5F*W_y`ZndDPps=i!`;AZ#2 zmsR*sd)y(Tj-`yW5yX16?&9Wvbm_-Hu>DP7>W|K?PVqkUr=Qc*mJYanls|05vur_? z4QX89V$ET@;Sd0ans_Fr5}V$$T1Iro9n_3gnz7BH3(>buxE?^U2&al<(N6yMJ)V9! z0k@$^&28y`+$S-#W9I4t(xx_sz>2J|27jX#VAExe8IQvYyMMwh0!QJlM(_f&1(8en zz1ok~g#iMJB2{Mo=$U(A-_zX&)s zqxUe1lVMW4pMLlPchiguwQxVr*Qz5hc#j)z$N3GPR}hf3;v`_!p*zcPNF~DJc!55s zEZRlmoOQfgW`WCpLh+*#<{4F5Ue>a1nE&_o#Q)>yD#M!U+xW%^ky7avB_sst4naY> zK^h6^?idUdknWOF=>~z(FeFBUG)!QWNOx_(-aRj0_JM2H&d$zVzqtSELs{*w0F9ev zVpxe}>Y&KL-cHs(-|q>zM9*FhFHX3iC#C*ned*)}BAs6g2Urh9ZDg4vh&!n)S{7%5J(dgN;T=tD?8X zGaM#~5#=`BxE@S<|7sXNlNY$8OqJhh({!Jp7GD`|@80&*KlOh>Y;we$`nPEEiCK z_+pE-jM_tca~F>^06NVE^1**zlI_erd|Ml5!fh_Y74lBWkkR-Oe(ttQzt{cf#(Ucm zyQTqpJ&ZW^syWm%!P?a#$C5qLRZ{@!-AF5V@TaK>mOSu#J?H3`OZBrpV|JnMu>G^} zUv2OlM{kp?A&+Wb2_ug8<8;0VR-esVXfzCeEr=*bqd$HZNi&HU2<$M^Iing$)rEa z)a6h%qma?SxDUh&0w*7qr8$3orm(i*jV~%UaDKX@P|yE)%!NY*t-ODAB7E|K@Nw}= zg^mqbq(P+0mRCb%X+JT+&lW*cs&eie*is@*HNY(|0u1DIbfOvno{)8R<0Dm3p z%Du0(HCe>-ArCG7NjBe!U3!5t$ggNUbdJ;^xna+4_^B#D?>H$XOI`mZ-SNxJZw?%6 z>+NEZug9TGb?x7*6O=6qu{@y{+W%1EFJ%z^rUsy5;B)Vgj>4)L&7Zi2?6pV%b83q? zQC5ZD(N?jV%o+y&Qcs#xu~=yP3#j|gn@6<9)l8F`jfSp|k8b&%2MJTN|q%6=i^uys;v3x+Bf(&0*FY zO10pEG+FO_P^PLZr;)1{$MC6SjIf>?q%@Tv4%QSY%h{mrcM-vxud!;8S%^A*WLR?=QBGyum5e|bDyn|r7_pzrps zbaMMqhN_Yyb|N9W$fiKpeX3MfNR=B6nHMH47@^{V5{)$>hGnHb&_W9+P=<^>7%)cJ~lMj8YRdqs6 ziT$z3WM_~v;=^Q-LR)5xPkl~lWQCCq;tc6vJ`S-J`$O`C1%fSQ5YjG~T*v@`$+Z3(PCK{mQ z!Xk}_e6Hf|K$Nqa_2gDh(hHheNqT@<`Zc$yp6u|cNV8}2M*!?FJRt==!&x6^EZamH zFET1!(l$9^);s>i;-`STO36mb+Q(m5%I~&@Cwh3ICn4E}O>RicI_tZ$xmB!ztXG3w z0uxqZbZ(TOR#vNXr?pPak5y&Hd{Ab8rGh~17FtH_$M)lh(~HbiFzro?Ec;^{Q4 z=EcBNg(4{NzS5oTl&pzl!hiaTl-~gZHbucxa<9t^V);7R%VSl(cTK|F=8A_nlD~IY zL&#xPMUS&y1T);RUaFuqyqvfD5{5nx3$3dsyjRSd6h~>*!fibJ1?K&DeQWqD;?8vID>R2Y0s3+&I*8YphkT+mp(iv@=mZxEJ_? zKQ6OzQ7D@b)u^erFeZOKc$V;=KCD(%>A?5LZa;Pi!5Rs{*D@yZcXIugJDONYrn|S> zse8ROwsEjpP&efif!lE|q_q65(p=~G?m6r~NXr4H`HoWXiM%$w#)2i&za!Xo1ZyUW zmyXswb_Sz`>FUS&bN+4HPQH5h;+e*4y*Gb`_(L*-t4_p$KX3Bru^gSw_S&%hBJ)Np z9&9EgVW+>kpfEG?rCv6>Olh7_9oRFC!&wMz`Ye?Qi>s%u_A4+tr7ireP;D=0t)KOa zM^G=F)RvP|V*g2uxRRc=1HXS`@~asj6sNHjJM_-I%#*=xTpLrxS$a1WXcw({(hWuH zJ27ZqdnSbLEM!129avhzg?adcD)qYhcs+Z+N}TQa72pA^K`WD;poZ6l*wax&BYA#v zYj~?qqh}sgVtN#F=fX~-^L5@|aH3v~D^>na%Wp-V9ARJb0;5a}98w~Sb>6TdM6hI$ zgoiD5tZz05?$ELZjIpbTLX84BD45d?_OL^V|EtodJ+P}`2)co$tZ%uqQN^bcco1D9U#?ju2J z6FNk2Ft2lB9EJ)oYb0M3#!uwTD`S}Xr_Cv8Cd38NHZ#!xa~-)~P<3U+A`uKEF?efw z`=&FBQdxd?x}2qa(1Y!m>qBZ_D_~nX=yH)V^{Cr-=a=b5m`JQa%-?iXKr zeUZgO6nl}%Zd<9k{GQ>kDeM!qy122C4|ZwNRjW-(;AcumNIBu7MU>aG%}wZ_ITzHK zYF^GPaISriEBJdc!>`(tIQZEDmjXo0`DA^KIA5e*7w3K4iwg%_cCN&ald3&M!>aXc zccbMNI?VHStnvF2&qk~?47BK@C{9zDURz~H>Y1JbV|Z0Po5ZGTrpTUCZ$`juDAfrMwJ*VdXLfG!O_%718LjL5Pdk;5YO|fHi(XYB z8j*Xw=Q}gLm$^EJZQ~bb@3G@b%=k>8&cLTPkyw>1(?g3ID9KLxlMyUt5qt2H?M+w9 z&N`N!+OsRa>q03kJi%fw6w92KA}8W9sy)7IqBZHiRpcS2Mm2FoyqqHGO1)U=@l;#U zh3=-1Pt0tw5g!NPBs*4oa@RIh%OW#&qM1Bm#2irsPI)pR?7(EDK)pX99;N87>H@1$ z)aB&xb-l&r*_Z@VY0on+8&9%8lHKsTvpJ1c@&*P9lefOI3T^X1mZu^j>8qx07sf7_{pR0(^DKROs+=gg>9QsHxZj2~wejy}YS3#rGx6=2@0BxuTMlu2 zRm?K{?kXXi2(q+c-R1}}>-&``$m+6-0M` zgqC_AHj+r8V9uIee_@n%s9>&9&{zxhkvVFm3yNE`!PrImkc9n2rMubSZp&P z<80WPXm$Vi)T@T9_?l-ngw&Tj^SQ!z3g(BiN53@cW#2H+Dvxdq7hQ{UK;7$eB>HW{ ztr7hS{jM1vR@|ipW?TH(6lnU*5HdMuXJZ`e15ase8@!-AIK9O)ww zFR?Jl1g#W{j6>44`TVY-N{~Go+Z73{{fB7QqspYp>)A!Lb?X#5I0YE;zRtI9VEfho zvJo4(aJo5pv>LhR5EF z%Bc9J1gL1%pcREpNxv58nL#sy`Q`6ts%-PI&CVgELgcT^l;rj$>7s^OQ%Bk20&szK zpw5!e$8J?cE7dr7)KNQAZwb`p0YYEHfxAF$l$mX#dkiZrSAC{%;liBZTSYi~@at;l zUC-u%CSxfJrW9pP4u>p??XX{BbVtEB?T0nbskby!-?3MJu84K^CL#R`HmZ6j@`pQFF)!D)bVe4&aA6jm zGdC|h(|AlIwH$Hv%BSCX&v>pFX&**==R26E0;&n4C0@VtUvfnloom}WJ1nivwWyaz zwT&dH7%MXxCq%`!{o%tob$R^?N+ojKS7&8HT{AJ|l9F}EVDdtM_Xn%=*wGB@Q|u-` zUp2nymkizZOPt9=5sW|C=BQaxP|oiPvR+$Pz{J&^ga@4u3^BASILgC zdK2uv|AKZGu#^2#Ow2*5!>QwdLFS=eH>k%>K|&iV=->?5;?BJ0VT*J}EwYS+K75Ls zmFl_fWa;;xo07q~8ag~{-g;NW{a-}B+>I&NX62OGV!AD-7-{Kft+#uf?c>b>X#KhU z$l`Ecyd+a7i1eiBsg+bPtu`;_%eq*45_V`d2!~pBQ?JD-ov5rI#K>N# zv($9z(LS`;T_C+77ruAAaCUl_5uk=^=zfaWXxrD6i;xX+dW+*IMscX@uG1lQId1xZe!cIo!{y z6D97w`skRq5_0tNiso5;w3T-o)beg+2^e(0=(dVP92X~6Xw@P5vM56gQSVhaKPeh( zX72uz$2fdwmQF4@R(1$4plg<2Xc+j0wd35+5JE}T*`MRyA5Q?ECq;j@DGRPSoq0Xc z6p@mxYuj?rS1*foP%AgBM#1afI^|?d)nEyp_u|-_U5|Q1OU=Lf%~EyX5rL$w)aT&I zw}1F4dao`R=QAF4k*P{R!EL&>Uww6KTNcIy9CFhZjy5iCoZr>zp{*ray^99l>~dDn zAHRT91E}Uzq+t=;g8J+OlC1;D(K|iAD~&XIrW)A{x?>X^`6x}M;9X8E0m^rJ&JWEi zUXFRbEJ*)PUxU!hZEM{1Gc%c2jJPuw^N+nq9#7MEdfR_)7nz_Z<6xq5Eewa^ng~L5 z&XW=_B37{jG=FEPD-{-?;KZz)ihZQuax7;(FRk|BvG>WHNVaPvmf;%_g9|5lQ7%bNvd)+E(2a^M8b_u zE|z}1aN}k#N}5g11o+D>1g9yJ$0_dX017S3c1^0_UieVluRfE%i#AaVi_D@d8o!_0 zO{EFi6V%5xg$@K4R^%__oE>|sy#SuG7nG9YOJa8y5n9t>bk)~1>V`Q-t#;q&5hgzV z^|_m5)gG_i-SS0W7P~3+{`M}mIUh;NqL{siHvy=a5NXpA`f`N~Q^ny!^$Px6(_K1Q zdF;EH7al8vxu`{yB8T}7u;ljl9m<=T&+Eny&arE1f*{3auo4&8I@P!N+5q@!EYmA7 zLShZTh!SMY^A5cA;+2?rsJRS2anv3nRKY^c`&7+c9Ikct)kbPFA@ys><6h0^)US7P zzg3r@dQ!OS_>`eB94-Ww@-rr&R>NqsAttX6afYI{wdOn67j95{n+NX5ubPxmi`sko zc*t+9j3&QMmnMfl0~=7L+E;KF5t=!dcuue?S~NdxAUNG+wPLtEFbm%G3ULUPhPz18 z&7>X!V0Ac=zJ#80A(ltBu<otb&nP&7WBFG_r=gE=}W zmNMFjhFM~m$T7@!z*q0<)XkuPyEWXdde=iPX z05gc8XpRSaVQVaPxR&K*phecFo-W^aWm^BP$GW8I*qT!8jyS4t6j-P&1=`|?NmOu@ zc}yQNYAObWshjL6|J!_w+|))+Hbaz{2n+_eCq2*^K5`5M>SCn1t==xXZwQ~IAngC| z$=x%Uw3X(MbJ%a^An^TFaD9XaGs?ti=fm}7!o{lTubnLsU4cJWJ3tE^MDLff`F_+e zfHW9zG^Fquf{4ZLU$~#YMh-SZ6jrOq!{J@#9C%R)wQO7)gRKkAL)Y#HYT*Mkp2?dc z&wTg|gssN>*O{vTa7CXf$-_#IC(s)nOAqczlSWA{IHZsa5XDrD_W8q};~Y$j4&6Eq zb#T7wk7MtSOpGcM{|H8*b~UpR@`3KuNQ17j8o2c(73>$+bGwmZBaOv253}jMlHXQu5Hs|5S455%tMkhzs%;LKSi9ShwuTOSPBw#Kk~Yvx0;5HheZNYAIIYV9)Su6_T(cj%x(rP{=f!E~ z1^F@nF3kz|+b9+SN$XmA*#SzBEd|(GP?%CTvDEzp?0XPI!LOFBmt6MU?>xs?R;*0B z_`;!IeO{OaDhW(_QJ9R|cdYw_eAtgGk)kr-CA(ns^Ufb#-2t=eFrt+QQX9n=!vzY7 z(tz6oW}MJd%AF{MRt7{T@ie&;(YRtPfCMSEVp#E}%fLi7wJIqi28NOd|A}w_6QCh8;95 z=dG}wQpCYIr*X57shav|*O2)qcJ7(slg>Kwz`_-5*dC$^VDmD-KX;tS$vfCF>no`) z-`K&cK;a#1SLu28>pGOsd4%U{O5lV#4W;S$F8Ss>tSMRpQc0#6$!emsWF}@^IhVpv+3OL_gwGv{!K%vDY z_sJI7_ZTV243t4N!16Evo{S4tVY(9+as8j$9wuap7lP}V%MbpX6v8McfK-_x8hR{r zxwzO7;2zZsS-o@be6B_1qx0Bl^{;ROBTMTe{I?|m%NMP6h`SBKV0*V5=hcU%K2CRj zYw;IUo}s#Vk8H9>O^Vi3q<3l=KuovKj*C};hqpAx)qL}*|E$D)G=m*Q3sba2*J z?SnqOW+dPZ-X1Sz@V6;UL%Y_Xr2IYyjIy2@$`A zgl0<(wt{j1=7pa?W?)};iZ%L7C zNBF!U1A%`%OsLiSOEfDDFJWoLsY+pz7>4VGDC`S|)*@@ABPZd56Gv8HU9+f45ZUeK z5DGeU`K09<0pT{sG4;0Y9P8eDT36R-?(6x=?P4)F2B+cMUs9lBP>%P%u0S;UJKvln z$nT!_c=EZ=8?)WnDDpAs6K&%v2lMGHhzh+E^Z>U8On!VGO1K|1O!4WUlH}=ZV7}Eb zh5!z63we0GuZiP_DeqL*S<33KV;g`Qd8-WzvmI?SO{X za%l!E-`AeHwKbXFSYS7&c6t8Lz%kJL7g_fHYQk}nk#slxKzM=xdQ`6YCUmzDmTYV3 z)ZH~+|JJda3c3J~L1mwLXwfyp)oVencPz+nBq1BKw>IHkP@nqyLI;bWg1~75IUTP0Ja>LpfYAZ8*p@c?!J}c z#~k2@r=$*vg_|uW8V*X5&V&-U;f{9`wjkM&hnk?PyO-{m?LAzt2K9aZCI7>ZRP|ML z_p;_UZU`c&i}oLHnK_xzNcbW?HtsAf9xL>Xni;~x3l+7|D&B~*g z#XXJ1#P` zgpUW<{W!W7Cvmm&1W$FQ<%s?)Mc->!>hZ74g%ro`#9&{E;Xqm6Lp>Zh4><<_m1fLK zYgP8ATp{k3R8CQ+q~;HAW66M;L9eB=)!3iEi-I6Ra9U8lmI$Lu{uZkPFeSNc&NiW}VkNnSn`5!FAO3h3 zehbP6)3m88OeCH)# z@Y%#32f>T`+MR}}&xR?uEyF_AwEBGbmtsKwf=nu3a3w)y-wl{ zIpK=1j4{|=2#)_!wG&~+#~-#!wYa|dpj;{Z;EQS4Hvmc+b!Ry&to&?`+wC-tBl^Tf zB)?^VXyJ^P!2Glqrn*9A>Zy8Hb&tQO>;EfJXXC@+iP%yAR>$=c7BPXZA@xw|HXZeC zGaOv6byoj&Ol(IDf`$#%W8AQBFMyooH)XVx576ylB==n++V2}zmQDY`nPvZ`dBH;y z2K{eAjKOahlwhS2};3N#Tw;C{iq zr+fD|f-e<*6{8#4r1`_jMW-N_h%*qjE@F9<3IQA91o7b+kb=mT&5qv0lm9aH@a*+# zM>o~snxdW|BmL$z?cxk}#l9(*)TE;v!izhx<`oZ|O)v8JBK;?stmKmE*b&a_-e+)A z8utq=bJgUWa%^n?xMNCI1aNr>a1CLr+x`&YwNc4v$);s$aJkaj=H3|mEuBL|fi zzsr#peAXfR75{1KgrzQ&`M41QsctVd-}@TNWr-<lFEgknV*R+mW{1^V4Whqfak?x{ zf{Za=_psF+AA`!e84olby?_1C{ZJe>yGn8{f{>u}>k|1Vjss-`@U~Klq12HJ$x9fP z<4}(KwD=U7x8R_Bk*z-VIqjM*=MrO#4Dt3h`>TivpZM72G_Mo5Oq9*nw(DKL9j0k4 zQyY->@B%zj+D)_2;d7AQ=%N)`Z$9L*2<%u>fL%1tb7W)^G+lj0X*kMeff?2bFShWz z%sbON(ZR@F>bDvw?#WH?E>X@N2MBstjb2hCR%5P}lA?2w1iN(X@~K*4T4CyLxGUEd zVL2;0wVRQb?iOw*qnny+f*I8Fhp~x<{f2)?J9fJPqQSCt*4@%cOJ8P;t?j?UbA@s0 zHgJ%)cD2iAe1dF%h`WQ7h-z3rAA!h0^(w``z@Kt-XXW$q3wlzHvhEv2WI5JEY*eDd zy`A|1+CrJwb(CDInotMN{FDeXNQU^&@iQdNAH@37rRuvF zvxNxwq1WE_9S5KD(Cl35^jxe7ggc+edC?YRX$4+#kzBkKCFlc~Uh*K@?=_Lavbva8 zWOesDUj$j7q7Oe0jrdSyK&WqN+|Ppc=2_dB(x(r%>udQE?l3x*mEatE;n8M_yjz1` z3x7ePv&}fBL*rHU!u-!pvA(Tqok3mrK=S^GTnlZALB?jvP{cA8Z79$jP|{$GMM2VU zJkmbF*xUOnPGXH2zJ|D6wQAxV`tu#fnLv8En{w0)s`kA7f?c1K9+`HPa|iN)$&T9!@M;1BI=z66?m3%6 zg+nj9R@jlKBZB;sj3yI&dVl(YVh_(-FoP4eNg#(n?FG81n&&0SHgJnP_jxt;l$(s6 zZN#2@_t>uB8&F7h*zIqMAm^hOI1~h=Z_DU3NGZzPbDiXq-~~-RFkYw^umDr=qyl(m z2r%r4I%DDNn)q=XVNT|Nj`i=TZ&ST~ApKgI$1-%SXx^EXnXXi1?f4V;;9yf^ zh<57vbiO_~!)k;HNxMoUb!&_C>ejb75*`0yA0MTS$8!LL?&tX8_?-RG1DcHEQ&G>Y zh$5$cmrAl_I5v_CXE<1UxfjjAjuRa<@F}^-*8YnftG4US^7-Iw?0RCA&gs=L%{bTU zqn_G(=uH)LaKA_|12*l3XMRJ99oSG^$D7xIW!4qfdrOPw1-`|Er;kmQHaQDha`(*un#H;kHMPHxe_ktM2?wBzE*FC+#6hN{(Uy= z|1G$*&(m*rDmcEDwRP4(%-y1L znlN8Y!bESS+z+^`1AiH+7qEy^`r5hdg&>D&aYT-43iM9cEIB!OSuk{+1|LaTXb;`iI@3}skSaV)?{DAG``FEI^9jF%b^tjOu zlvq0>>#6%HSLajX&+QmcM%X(Pp)IFWCmwPW@In#R)Qr=77lcg7**o3wlga&lX)o}b z&l$+;Z*VvDbeb~kIG4^zg39$>(HcgtmACIFyBj{by&gWFJ}?JM_SKo~(VyS^Hf2fc zKP4Ducn3Hx;s7ZbLOy7_F^ei&b$>*N+0!_?b6Q*F=Gl6z4-N6l)qKU8vS*#RrD#?qj-@ z6nU%*W`)1*c~Slm{>#-c?p4tKf`P2)iWK>)?`gp8A6a|@Ho+HT;bjt9DOr<9i;Lr{318oQ@q6;v6He=#(>wt??Y}I$ z!E8O3Yj9_lMmD#JS`vZ^V|T4X$p^3c$s*P0p^a}-xBHuq@La(h$1uY%O)&0zBcmW$ zxm3?3&3@NY9~K}|%acCiVz-+HxNS=M2PK33`RAZ{+e5Fp>9<5~i8Q@Uubu>>eRh>% z=k5@X>8^%OKcJxksrPb7%|f@%!gn`H!l5LILbpM% ze1Sh;_=1;om_7Z{Zy%m|$EHbOe$R`ncLVx`)P%IEpLN+fqEWfxpI;snibMru5VgYhdTXm63ACe;z-28zhP@bfp(6KR+y&Hzif)WU_p)W zz?|KJPDad2-dT^H|lmOf7YolDQ@t`sr~i#JRXT?SS$5QN+xz}DagF%9nB zCZXodlb%{$&Bi}--mKT|>Yv5`mnsPkl+S*2T4dYkTK~$c8i%K%qkCZ+R{%1M;PF2* zSg!>hQ#+9u>RsN0Tq#oy{7>YtQ_s%u6{#DxHg(us1LUP05OD=;A1AmpCC>Gst;48T zZudy=({Qv@y2&{I{>~MY@lh(H>xBB^B}7K#p7lB#0bGXV6EH?E+>tC=0CiGh;HzBtAl5f;)l@))yg-9KTObq&^fqAE@5To*88})?}f|c<87e?CLE@2 z{Hz=bpj@*PlfsN8K>SZddwxpTt9XJO*>BeXM$&Xq3JEQT79)I868%hu@hM_RbiJ#U zo^VCHB1aJ?7^^O;h$S^89xv*S4jl{TCkjLlx_CsKaIfO+2h&{7aX`u)EN8!nF+50& zZhPQ7gqd0$EZ& zsr``;kj<8QO7 zh0m7X$rfw#nYkt047Sk>NHoQBUS(y!(X^?Y9f~FzO>)z&7a+YaBC&k=i)W8Zcl2``i&Ba6rm#PnpDE#j6G30&|l+OyKxw4p1Tk z`Gu(71`V{rh(ZX(FgnSMS?_b&F~2U(mUX@ie6f#3^MVeqaV8xffUUa>Ob9F#(m&AL z_PrV`1Ns0gRp_&HmRWSU->$sPuPLX@b7o&*UySw6{Zg&rAZ}=X&gk<{>gvJ@ufdPt zc+>hc;ODhGIqo}KofGGdN=V~z^GljySAwEb;nu=4SnD>>4Xt3gXdE_OX7qzE=lHOb zq2=^B>{2q!*Rbdu&1}ElNE8+yW>{Zf7OW~;If>3g<72Y=7Ox(-_Y*)&WbitW)M1&o z5_N~8;Q+Nk0@6fN!ap}|u-^{Yb5z2=?wekT>SHRtKgvx0X~vbO-#Fu}G+2$lEM@^g0*-6u|*SeuB3`w6`?&#?Os*3=FOx<`eaCVxNCd1O3( zG>d(B=FI^E8Nk|WaZ3y-k~@@LhM`fw@5Lj^w-Xhk`ss4Ly zm!uyxPf&JbKZimc$=s)9L04cUT%aHz1C(V?a+vW>xYGPpg9C5ZTO&J*d|Vo*hvDVD zuI8em|Ghe zc^g9SW&w_RYyO5Ov79S%mb`=g3a5UX85i*aAe zp{Eg@jwJ5C5!gINUORZQeBu1XcQs z#IK6>E~i6^lL&XfWW7760FZynQ+FU@i7AB9@{wN=^2lme9qQZh{$=maAt5LLh=2)N zHVVRqlr4)`NF|_>Qs@#5oSV~%9vie?AOd%9{kfjM9&>SycdL-8lm^D>y77I&drGz* zYhg{Zer<}_WQRK8E)~U`TZvl<;_*k5_79@OyKwxk2*S$mU_OR1(|_J-Eh@-6n;as` zRoP)8JG$Y3&5$brKF*{f7^!p?KQgREt}7p86j9H56i3^NS_zC32|MruArA3Hq{zjt)M43J3_}Wg_}19tfMyJ_yT4@J z87cC_sXrgHrtE=qSA!~*I?WY46V%7FUFYZtD!O>ZjxoJB!;NS@Y>qM59%&J(_pkIe zYQ%fwsmK zfkoYSZ%!$jVroza1k6U5)lfY5{wPS48+GmZh0a|rarAgvB z6w^?Pk_5rXmPOVI4EO1{b0-^_<@gv#@a&T&pXkGmuTvW$w%_7z5d^q-u>yPE+B+6@ zq1MJeUhFRZqvY(_reK*1+UCTb!8jxP(IWy9g*3_>JDwGI(4!>I`7r~DLKx91dl$oX z1Q|eAsn21%@n0U}ca@-65~yY4RdF|I-AD1`T?uI5Ud{4i^jl$;}?nJa3s4uN^u#opsGml{pIWkhG zO->S#7#k;^TTCCpE0e9FJ21@sk+G|z(mWu8WU<2S1L^xN{Oj^7U~K@|D}FBa>UHV` z>;Zo9iBU5Dc9Oo#Pb+?f4Nc&WgNv_+8K-t->~dz&*JCiUdkwYw!k3nMU5w!n7mG~( ze7O2_k0GJt*|XV#J5kJ4y&Lr-Zo-||y;nEAg*aj-$?+e5Nf2#j5y(WM|tWC ze5YRilhZu4VB!SpK{y^Oh}@)=$^S?RLft_s#wv>oip}$2bgEZl(@1y8`@1=q>2c6~ zRUHc8$Rjd6O?bW39fOqyAR#DbS=uxz&%qjEF`U@62sj?;IeqA^>t6Tc5$m++! z?c;3?_L9?|VH+G~SRE?!^(avZ%FMyC&gdaiqTkXLRiiDa-`$FiI@2%DrvCT*2d#l{ z)~gy+HZ{l%R6@_2P-t~^E^4fsjIdeM_vfioTwJ@DzQhU~75d;<6J%CH7=fp45%7X|9KV~>$A1LTq>2+fqbErALHdfh_!|LSd} zc_^K{)LNi|XLxrha!}7}_=NQSwcguwlRp)x=?dRH9l!t-ySG$B$DDt4(GTyo~b{@{Ce zJRclBN7!;##dWr0M_!!}IUGBTPzoh~;$n%~HEIUZ z5e3fUjf`k%1W+B<$O7`uHQo9q8czpOas1x+g{o7ibRZ+{l@!c1%;l1(C!>Zxl$~&E${9;E1^5 z{*^f05b1jg`};3;qQd-Uk5{fpEW4@`MZjKg;c0m=(1RysD|a+2vj}Nt!WCJ?p1;RO z`Nzk3&)r$5#4}ZGhVp%KzJz$ozx9T19(j$sfSS8~EKqY7Qg-vIBoDE_B0v3Vg^_`7 zw-13=prSkf+Ca&E$Z){?b{fWao7}=#*Ic~(D%8;GeUEBLHqgEi(qJysf@-cRE5W#i zHk150$FrPQfStbi<4WC_|Mf)sq_UEa{_2paJYRou?ccgW8-7SaBh+>48?H{TgqXQcw$~}8$fu+rL zl(NO0y2Q-byw=v*WkWeBmwNZ;R&ZuQCh3GwfxErl7W76%p>Tq6K#0z8g+hYYjoPS8 zNT00ZLztq1noXrBK=#Z8#^#1IU8MP>?@?;{_eHW6Uf&@Nxrzub|Ju-SG#* z6IU|Ec#aq1VPOaBCb(M8vtlP4Y3OrtI~`DAK7LqH6H4<MEJknW<&hbHuxbDWS#5 zS54K!yr-vjA_S&^QP`I8`Rd~~ximD!!9{y(r%C+B6F#fb(oubUt)apdmE`w^}?sx`r7Z(Zt1 z0KnZ@-2Jq5ojdjgKj7cIm!)Lg9{=Mw8*qB}S%HAL9?YYoWOb(gKwcqR$ke~m-AC-L zj0EzOm)to-FG90twu##AvVjkEir#8IR{H8fX^csWAhfD{PndL9<+R(wFZ^dsfp4 zip#AvYGgY0L}Z39N4`5m28<7%xIKLt{d0ju)lT=Pw&Y&%jrdACeSlTQ+~&Mgbn*xaU=0+-yZ$Ef!a=O;794dHomSU z=+wB!cmIUd5#OtFHx$M6(H_rco22w{6>m_oB->T@{ zxAvCPC-Dv9q7j(WEn7L+NwJ?~3*Gv2>JQ}P#nzKL)Pv=Pi(?C~s_hoOX@s>94ik&X zpMI26HTr&t4}Ei%qkuin)qLnpPmW6AFTtTVTP{;?l`Lj@*{5F-fBDIRi9ryp;Hn*f zE}cQ7hq!I6LXAV0G4KM(N&o-?P=51T4{W-R{`p$?^@20!Ctk=2CG7Mf8IMO^W3XHr zw!#snO`Ej^0_5f8+mm|=dsY$jirh#!ns{-GM;7jNalP6Fo*+bN{--`=k=86 zpwHSNbrt*(hglb_ko|UQuvW4A_nIsLvvEyA>J}r#b<^5a=U8_kI3I<;mV;NLULq!* z*<|9@FFy0)+0$&$#r$re%OE;RI-RkVD|^;tEZ63pZb)fEe)mhNE?D@u%>uY`N-x(y zsOATmn_``NhE!wK57RGsV*^mk1dbSN$5_+HQ}8$d&IH#<0keIzPd%!K-&1)xXEJ_^ zN=g1?NR40~IGRXv3Ht7D0y`jv5XuvY+mP&zcJqE}kUg<06jH`dRhtci4VL)}THeqh zmziT=0VJ>TqW?5De^?d(aQG7hiiA9rWBG50rMcqj?VyTf$$wQG)FCAjW%su~*6gCGIRy z)EJWYo{?{Q#nY!>BtWY3e3lvi*M#+7fDdwplE&yWF(~V{2lR;da{J`vCAndxSyT>c zqH^!jfS=xv$ovipoihc*ClZATRh`juFffybHWBJOn5-|g1-0T8Fr(~D7NsQdAxl1x zzbekxE`E4pbO|W}#=H9X_!DR;q9>_8mWh}aahQJ4b|YNALUIHrmS=a49x|zk zn8C0#AEqPN0r_<0Ff9x4{yeei?H7c|h>3;?_rSv>uN}P!e*5~t6F~ERKH{87aGb#! zhtRqM^05|_0hNOGy}tQrF(@U-WFfaS^Wr1GayXOHE%W&lp)>xc7cdi&WWw z=0S_$2}Guqt$k&%2(&i>_$N;(vEz4wjF?`v(8C9OS95=1OfD*pr*VjL>4@X8B*1Sp zj}a8?V8e-15w1p(CkB%=eTHTdy=XVx0^dC?+!M??%K1LK1F6BWAV^lW3;Y1cF9 zFGmZpf`JKb2QlJaq4G&;EuCDMm>RjlO2ul@!=c-2?tp0*$l7Z}R3L%ZvNSA-kxESk zX5WiJdBW1=Kr$W`k4Rffma^y11y*x8(1kC=UAjmplfGq9VlO+oE`DuqRj4)Xmc`8U z{akHUG;_k?C^~Er+;QQH zkbjVauE*aiE-AW8z1*;F-o-`Dpc%Xl8Q0A#7ES&Jg`i7Y62A(}b{rlc)B_5o(sb97 zQVHG--w;06)bN(s@pXzF(B{o{VLz_y0tKwKA%+7Q+6P&M%UsbWFpK-g$CaaiFWKzw zUz#nv4}y%0it9*9u0vQB67IA+a<^-TW>%WZ3pKr32U2<#M12}xXDq&q<^IJ(;_^!t zT6djNV0jVe=1ln5g<5tQmm>~G9?gCHhX^K)=C1ZjlA+Y;UUoz4ps*$5(H#$D%^P8m z4fbH7l8|+uN0fYlVNO|46Bb}CX^Sl1N3@t)w!aT4wZ9J5Y=OpYd9W|mICe2}4%3ab ztCjj@5AX=1FSw~@FVUv*m+^?k_p!y0>ln?f)CLd;FasMtaAY&Cp+; zA*EGumzDC=MJ}LgR@H*zN-3$2XIM2IF+~NPlgHW92AW?~_EI{}ja5k}9-R~QYQh;u z@fw%G8mu(J0wyFG-W12bnj#f)tF)<^dyQMDIY%6Qbj~>LM;h3;5GoWy?KOFX!)d{m)nMEEs;fZAYvU!udWeQiAs@RvNhU@GdDpl6O9+RoU7FBfP28;`^vZM8E)6nNhLN5Y;83g9qhk zmow+^rNPw)Vi!blTgAU#$&YY#D=M#%Jy;VuLSlO+!C{^u?pY3=@PdQrMp?5NDyRu3 zQ5rrdPu?WJ5gH7Cjk>Ot3i>o{`nxQcB&oYUNxTlNazqN75~QFWHt>>am5~coF>w4g z9IEo#cEZBI=*_Ye^H7L=@AxNyE1NOZ3)?ElRBAav1jgs_YrVKsptLbwla#|6%u=GG& zzfBCNkhAx!lHJUhhSxdut!(C#>5qCPBlo(fZT+{us3C6jg2FU?z_u}++tC4&k41ed zuq`w%bmR;E8w1bUkiPnC>ysJXnEL|2fjqIRVdz5F{xei+gfG5iY}bMAQ}U?&2{4 zujHTVUX*r`wGvF>&%Mb^2Yw{w+n^?j&3yF+p2UeW{O@ZMmmhoKBKLAkp@jO3COirY zH(r1A-q9+`VqEh#S%R`0?~4x_nZF{^Z-&34Cby)}ZzM4o7`LCY$4YyZ662G)buKbeCqANWUzmUxNk!&vO z8+Z6P0c1KNYOf&Low?ZXB@+X`x$1mR6n5~t!do*G8!$FX@z|RMGAD&<7mtAaR3Zi_ z*cFwAD-S5G)*zCaqN+R__5kgSYU_ZK(Bcy6^tBSHhP=cGMLp5#ATDnfHrI03I;>;> zfARjH`&C;JoV27D?L!Z<1n49~PP@v)0K<$?p{~qiy+~6AtSjrKY2hd%K{eV9^_}Q< zq*TSuE~~K4P9uEt1#|+>QaXo>-QRdx;bKFKh1pc~+3z*Pl^oHc?*q!1Ss2(4vVMB8O(odSwH}$+9cYw^YcHXB z`6b68sa}U9JS->$FYkbgj+OEbJvl^s9ss@E(>s9 zV3>H74=kSr)Zco#tuG^V;3HT^e{BOm|5k8~Ws?n#hAUo@XF{M|`b8$0yA1KmTftc) za!Q>HmeAODD%eFCGJ&+tF(4aTg`ox#HC6I8b417%-JTyOby4l?s<AGe^Vuv~1Oc(G#*7-OPjy`iUP{XWBRdnyVWPjX?R z){!_+PGcLwN$RS@1Bx*XoyE78xc8>AmUwwsB#K2p?N%jE!M`wmm3rN#Vwig&PV%c1 zY{UAZbvrY1Xg*1=XM)NtHA#V^u_1X>>Dw@9)zj$oZc_hhH#!e ziK@HQNB!A~idLQ>he7+4q>6(y^UJjW@Vzc}z0}OlPK4z|(0-*O3qot6?)*u_NVseECSRHCPk5yqfyCWU%eJB= ziZ73lCxGB==n3Pel~+#|N<^~n2BzZ|*k`nNw@U%(8ikU+WgYgdn;9Ycly-DEj5rPn3dFL`xQz$o63T5zr!9$`)*RX8Ur&ZaHy zM71LxcAypcbBs*nx9Q6yhdOq+WRvK3uE%P4jrxS*%&)rF3P29QPhCETh8k^kztMCq zfwr1KUIIUEVoNJA;wf zl9+4mvDOm_vFJ-MS?K-N-k6JMp@$4ttO`HZzaKBvLG5vt;YT_N4endgie)^h-18eq z+p<3`KCf?xs_eu$cEWjS0Qp5En&v8%@kB4FRVO=%L@HSCp|L^T_thecr#1fdt_4us zPjBBsd`PNW4p+g&`ZQmZ8IX7flZ}hoiurhR1;n^?=>_r|utd)f;48R)}FOgSj0Gy>C|R&ZmamO0Gzm-)}wpTEh!Hl*g~1Wb&*B(z|P zlP1vh?!UBUzm}KvEP3^5+XdtEk@R|z6*Pk>O4TU6t#@EXJV&W-lw@i#dhL6l2H@Q- zk-|ChCU^4tvD0s_x_H zFTC0K+{hIu<0cD*gg+u2n%5fa@@U?qa;7`}O{r{{XJp?@Kc?@<_$5QA;G9wz@OQoI zMjbJ7w*mH;m(mO;oA?!Yw&8vzUfAiHWKh&qVouwoomr5l$M-WhB18(GTk;J1Rj<+`l~$HC!D5|jLa0h7Kw=yG-}b7u z$_%|92iVM*S|P32;F{k(B&4*Kn0VW_z*6j3k6HiVTSco1144EN zC;JWrIYpc##k%8tBN=q_{iiSONyCrJO>pWto*f``{L2&Pi{XHVGOn>=Oocug=>=-O zK*GPs@du@TXrYM5DP&ubc&A5HQ^!oT%ucJzeq%RuU;$b$G<>IWEAV`5`#Rlv^Vsl2 ze9)A)XuE``O5G>+TjqF!dQGN7yR@0J&;3BgwcBx%9D5MV-cma2U9D8kY|BXFJ7UAK zxdH!u56G2O%h7y_oyJ2$k81#-*YMHT(F6Wxr#hCpA4gAedRAh)^@seA$)Urv@boT0 zuYXx(gAjedjBWA!Pp!_dRgp+9ZXXk7{Vs=AEI-GxsaYv*WFV;O?sHCmt1MvI<3IvitH;G^gh1WV`HEk?}FXh&{-R)@)Y8EIOuhu`J zd|B}W&YM=XLjR>!ckdrLwxK=VoTv&$_ezzhrfHbn3(>jK*b0+~vbr2(=wJll&RXjfw&?d#6@R13Zp!I&Ym(jXb|qg9V@Y)(UkOcP@^O z%sURRA)YpEPRu^v@}_KYcU?6`{Okgin-gj90V-&+QygTrp|ckS!65ho3x4H259*E; zuMx>diZ77r?9;JC(KsJTXXT}BrcE=@@BcxPomGz zBR(Nq`OGs-C+q{~DVxazo?#4*Cz90kG7#2($ihVEcdG%TuYLQukf#!Fxl8kVl0RED zJLjzmrPo{=oc4jK+L9jXCijQBn>(lSUSsT#a8&#s?xho$9|Ji4O9r^|GiiS!A^rSV z_@OqZo*mOW5rM>F=vt|{2`jtg=p zYZ;Z#kGM$GL9Jg@5k@*OIs1_izGQlca-X|)eW0JwcG;w2j?v_(_v^CG6hnESVO?F8}!n>P`Ax(MQMl@Dj zFp2p688XKJ*&smFx+6lJ@cF$Gz5J`~U+glt`jLX57gfXU?>LtgT3-Uj4Bqn=Ju1wD z_oeE-ai!KXr~2_EOHGB)$-+$EXVwm@$I@)Qo>E9yTSLI%1Ht!6R!Z@yY?R#estF!J^DLkq$@6*_DTZ&PU(RU`_YhsADY@r##gh zY$N|k>e&fcN(M`4dODqkOVFh@7}J#RVIM^KX>{X2Y{PB~aYr|3Jty|x3w68LD&-5>x4>GW(f>MGNO?DEEQ;~;hT+~)& zQQVY80lToAT}$=pDH}j3VoHqPU!f)jExle5)?9f}+XZ%fsJxC!I1ETvY8u~Q zC(7Vhr^TtdE$W^|B>6cSFTco|_U|KtHDM^Q+ws?PADY<946_7d8gK26>HU4kkttn-T8SwlOH; z^(gshvMFAMkv=UK&9IrBMo=grPNd(9*q~B@86oHMDp2u$?zM(02w#&$z(iBj`fIBd z4;SPdWOf8W>#tt`-+P{*~oE(6egF@4)2>dPq3C)KVXvbp4%?)uU=S#7H9 zh5ev4Oyp>ByMeHtvzxo#`nRs0^(sq-f7Pe_!GUS0JR)&Rt)DhpFX1MY;Lcki$U!?*erjeh#D_FcjuTa$<|c6U7V?H zU4zPBR}onvUGw{ZCR30fS{s%&xOV0XY^4S@WU?K#jM6N}U>AW43jSq7Orh6dnrQwp zDntZ^xxGV-Vz{dP_yp%Db}kcyYS716<2sp<*%76DJf=&=uxR*!n@j zUk6vG@3jjoG|x0y)^26srs=qf9c*t!93W07iwboY!FJdg( zSelRDp$c5V^d-eeif!$4X2@spYQTI^_8v;x6fRYAyLvt5d~GDkIU`kf$gfY`wE zF4GRo9D5s^JSs4z^V)%5N+~=?YA9>PeoA&LHQ04EtdZ@9@h!=k>bz{ zW_>lnT`*&x_Z+FIffY5Y)(rdwYe%%Qm9jKUoAyzRU*w`$^Nx z^-}9|Xd=hT81$Vv|EKgker!FP^@ZjMz7B_N%Gb$){3HvhYyG`@rsLi&fa7%--0o}l z^Q4v#mF1%9D>i7qCp_GV;k$vq$Lg%_8P{=i6x`zB*>R^fV5{9UquJ@1i?jl_H8zK} zoW{UGonawjvD6Ox6QS4NJ9y$qVio%J^4*dDrE%wNt5cl}TU2lOiwYSROvP}B0j`le zy;WAu@xQ;uViq6kj5GH+eyqBRo4uQ#0Z2x>2eoJwmb%a~m~?O~KLcxgkD5p}fQ>Y3 zUW+}rd-dA>hZgS0lw9O9fgJ_lH=pgA`rJrJQv!xzjpJ?$*tQZ@^ud28a`GRWPIeV< zVXZ*j^g*u^ZonE50&^{VT#Hf9AV>|G-E*v09vfoN+6C6?c!LrhYEFDY4IJ2iR_&WOAa(8}pg*X6k>-9Z+B&EoZgjt(oS&CJ zF>75v`1&NJ#=8v4cTrLyS+Vl-rnRw3vr@;U?Y!qb<@KN@VyFvGOO{At zhxi7bJP=-^7<{Cez;VmVHZ=dK6|@*g0_{nG8DS#dbX`?;Jl}8V4?#B(3LDo_9}?Jp z4P?wFk-=0T@|yr;SYX^AkP1K6vI3|uTJC}AtV1JNPG?_p^}ZFByyPfpZlnt?i@KYk zvmG-7&`2TtRI6pr>`}c(IOfNskhR{&MFnE};7-*`ptj><4|8I`?&`22@b$=t;~NgS zPIqNg1(|IWu@%F&FPtrOntxg)+)7qGiax+}Ug3ZRT>a*r2}+VJp8KPIci{)z#JP&& zk?H~z%%-=TCDtmRE_}`<@w=l$3~m8Nee3+PJ5~Vzm(#x-m`WM8)Q64}#gn6!6r52X zg6bO@Y=w%*%|vuFBXa%ojwnkMmC#={&8;2R4Nv+jIS*~WuD{lMAgDLFP8nE08&-k- zWpR++nz?a72c>&2hB~Od-kAfEJVIP1@8A_pUtI+?HSrM}9wQ%u$PNFCKm*X`gzVom|jk>iP$V>oUW|T2<%_x`dP7WsZm-L_t&eJN)G;V|DJpEI#)lLjR zbrXiUmw?WF`ivHisysP-BJ3LH|4~fJVAb zy7RmRa~T|F|MhUIa?theTuYn3T=-lbJ;h9utPKi(0SBN9$aA zC_Itp7Wsj5KzclfAt`?kYDdcoi%Kg4VMNgR5+1S`zAu0oQ~YvC3a=w1@g;KaF)mxv zXMtbWYN%f`QH*$X5$J8I>Oh|AI||6rN64rZVwn%|2S`E3l!?1p2)}uXXxDctf9@5h z@fBrxgRPk&5UrE23+#>-Zr>2NI)~U6reLa90h_43&Hr)mllR4^QDEC4IMxHcOh2@` zpA=kAzQ2tS^PZwtOtm-elu=<$5C&E(Z^6#Cr?$swo~J$G*ZMDqt{uRF_5}W92wThf|f&3jr?9fI<1c;??+bWB(O%~O$xg9(t8pG_LycSNK ztwTPwvaB6N+sLT)UATOARG+x6Yi&Z}$pqxTd2sC`w+Vfpe_aJ;${zj8e`h^e>_x>= z=(6kgo(a5F&Q_x#eezl5HM_l=mcSrQLvT|$8l{oWn!S% z2QgJ9s;>lttD{7=L+)+CMn?>MLLY1~wbcIPZ@^A(&p`vFID-KeAKjfgDZH)?PZ%r< zyLJzWW@^G2ZW&8Qn{FIaya#(#=dOdvi`#I4-(93e-F7r#96c}Oc%np(54N@Oq^et+_PRi0SV9|Ph3P=Ypr9x2tPi-_2?_baBkD(@BN`?VP;QU9R!wwp zwbOSqWiazEbfFA9^eetwuo)Q+_<7?CP^1qP^EYvYeoG|?r2(;Tu<%u zAwlS~BY4jp_dSy%0cxV}p^Ddo60#7Cun7dpxVYl3sKLx>a@cR1#XrSGqOi~ANF5zb zQj7ca)bnU=n=RgMXfOPXmA{msbqRjfer1Aal!oi}S3%?soQBqPIRaBcD_MN{RJsVr zLv1;_O+|omy5C5{hZj`z%GEDSI1@F)xpPwk1cLYKK=*{7n=GYO|D~ug zEFPBUS}a$1yfZXv-0&E6Oo2km;V-(iEUr1u$Ujn0kgk0-5tvj?vgq^tn3WZurNaSg zp68n3XZ?vTH@oJ)R6Lezx#|lsNF|@e>+|XlL+g5YA?M!iS2xf{A5E{NgKi7dnS)`q zoSQms>#)HnKdcR9MIJQAdqX`VBd?w$!ew5!L@FGJ zn0$^&B&{2F(>odb=bn#X76)Q(fsj$d6W)^Ue&`EGoiTG~tcp?pFPv(7Wz!7TwLpNy zok$Jy*r%EEX~Y_n4=b9U0!(#;;Xg)^!CSnYmDK0WWN1owd=in;n_sw3#XtSJ0&@fw zQ!~$`xZYc1Gcvii{K6%NX*<0_XRpQVskT>Rm{CJm!YCnnh4 z(_!}TZ!xstSn6&GUj?uj`1Cjp2`VIwwB_e1c^}VkJ7-aMDaonCrUx6N-Dlf4H4hq(&_d@HZYZrzw1_+zQzofC5YNR>M1;?fS;%pc zX!;|S+!DXwJe3pnlaYkp^uq^1!6HBdC9xV7*(V&RFpfiyPXaSyhh|h$cw$R9ekWIO zR%|9Yi(lgt=CD75)r#}X1?Z+Fg2i)fMC{*FO>pl{Akult^EPdc@6T5wk}_r zfauk9b(QY!=}<%2K44%>AX(Xm=qI$f|8Zk)6T4Urs?;TAJ3-NE?E`m_O6gp?v^a?d z^9afPfT35kKMs>5F4GQw=eMNNs7R+`xqn0UyWv!JqF7xbN?s0c@m{lLD^sHL9W}0X zM;b8}Fvu^F@Ka3+x2jt|dCD3+AQ!l9j>6j3cAk7djU@*2I7<_0+u|xJ$q#>PIQqkm zy441GKD@aM-KUKd;E@xVSZ5ir1!D9GM9gXqc>!`Sc8!)+Q!sz0ks+$|@=VyHA=Z?N z!NC8!tGmK#A(2_Bz0gPb~mK6TC30 zkr+YP{E8|GKP2D<`fx}I{ujUci}djY))MPpN256j5BMNLV|EgQmMlK%GI~{fQoyt4 zri^$wj?*ZI@3#{N8^++zdUPQ^k&b^D`T*;Eu(?dddzcBtZ@$<=oPTe=APYMw;;H+W zmjA^XhzWpv_Qcx))V6vKi!=T3!0hICm0?z{8ThjzV%JQ}u0Ne`Z1`DWT~Vw*2B#WX zsEk`w;uit;mr4IHCv8xGZ8t-1chC=Q@WJ5V@22$r`zGNrojhGqBmbP<}HM`NlNH~x*<~|p3crR&z@Pcjimey%%sZL??v^WX?qOIT?;)bi#5uA z_ytY&vALp>X$*ARKqhkIVakoBYSEqgm<+>weaZ^ZyX!qO&pAF%hA|Et=|4Li2~C$L z^EJkUx0g)1_eD|yMuOt(ah99tCEC@$b4DM$;6ERceA(OZHx3EVI7&=;_wyxk zHLokyTs%y19C}~ih|aw=q|Ky$Nn-OnLq(K8$w7u&^Q+3KkVIm%81_tzKdQCWLLCQS z4Y2@qBEiz5Rtinh5-|a1S8&+{7y)nPXkos(#k|+tzILeXH_jyAMPoMTFg2pf50IKh zMOxBT8$;3|rU}0>MsXT_J>M(dKg-*%>@FA_X>myJ{^|$zzY{}&F}U{+zHr9QCmdDF z$pCzd6<>z^c+ErRn}pIiF6VhndLRLl1RK9CH_PqXxp9KZ)!q9R;$u<=JTVLTN86To zy=gJl?OSm;>7C#|`-#Bn-kIy&s@0;^iqh;~3)4+=>%u#EUueme|B_Yy2Gdf|=us3- zDJvpGlJvY?*Il}aaz#`z&uvao^ZPQ;b++Rnb$A2k&`~QGU27ItEzW?rRD}oLy{L8- z7tC#OkDd_YVA5jM+Y_1A{e4upY9(>z02!7={J6jpU|NHE>M}I?3vavDR zE;Zhd>40W00MG+YIIBO-YzOGQq|~E6|9kqG6q{H5`%GhUIHu>5t8D}|oq1`R=P@+Z zM-(X4Kz`EHSi61XG;7EY#-U3Gs;raE7XHWeDfj>}xLb2B2$0Uy2`3<~ZNuf@zujVY zEw5un9kW2z(hzk5K$U{vM?3H9;L8jYzT=n^0#w)$j_c`#MYoB4Rgaaptw|HlvyS3!IdOOKVedHS1~DkRN)=UyYX zdWGmdb2J&QgLLwKMaBaWgqrv{hm`!Ga+};-A-cS`d~wzvF^zIK8Qv_=z7}D3I%v{- z+_}>o#ql84HcBI6*!9-e#imlh--|js!BB+@3MG`NHNpilWl!2ta> zMnij?AUnJLwlY-1_6~m>Oa?mk(Bib0j^F?n$>ZN0h|>lH_TmjYrK>8sUPp!pV67zZ z9B*-slaN4`PD3~UMx3MirGD_wKbP$ZF;{pf9U5FyoN_5++yVAFK!@`*;P8$Ex{(ba znhbsj%#1EQ)w$L4?)|~3;RQ`)HM?I&bs6I}LY8rIwCwdwGcBpIb6rpQFVc<`-O9^k z9)>?)KfJ~nL~0uMraIj_ueu1MTlZZU(?2wS-q@7m%?2gP1QjVh{cdS}o96?hK666<^&(mmH)v0A3Ke|8t?S}fPPZJ#(_Oe8j?}(YVf$UWDfg~=#>F20o$^uy z+SZP`_p+Qm%mA;@I_)DKr**J#0{DDg!zJ5Os3{n42i30Clz8_WinHi0c^o5;>v%0w z9hm<9LCp1lqGvo2M|MYD%2=Ttq`)Y#p$NGlSk+KiZONQ;Amf+x*#;w~S%Dt*->ybD zf`QnV3rW{glM7$2e#>QVHa!6&Onapc83Ai2puqjys9sw0j#5o^5qCc4R3Ma;q zph$VkKNIoNmCDt@`OOi+5z?cA3ekg&*K`MbIdbEhQk6LaKloVqe2LWC_B03k9bz@P zNLuxA4jR_`x}7Rt8sSG@DIn{Cwxmv$xTy{x6BaB`1StC#sezbPuJmsUUO3h0w@;~e zS2w*%*F;;O$)U)LprXo(me%I&@_cvf@bRcN`4Rr*5s0OoY}O_C{f^cl^((`Fa>Irs z90OLic&$-au#!ZLx%jT6Isqqb@Z5}l=EpdIuQ|__+s7Y1@)4im=j+}|D1);G(0OgE zDjrxK>xE_Bofdv4F(KD^1o(DNH9Tx8H}WfF>zBzD?>dTL99a2Ep_4bgo_772+p;U{ z>OtLcI5>;6hILUMI-!QX5{8?pnn{LApBCooeQt1{DTpmB=IUMmhl3 zb4VQX2U5tKT1}8AJX8{LD+oQXL3Cm8s%^vV_6mt#DDFD>BzxiSF0!?=X9gCo1+^m~ zJzR*W0EXsu2dt=vdJ9jbZ*iefE55>|uJe%pYk9wtJpN(ZV=t5%WVg6kFQ2O^af1IL zhOCmr^>+4Ln&`i+g(q)huetzE_p(@5hlnQ7kEh9ME@N4sk7S@LKhX7x1>mlUP<|4# z8KQ}fM9g12IoObUzyu@fM`B+?P5S@TDul%nz|d-T-v*%!$dpnZEBdJCY;)pNu` z0D;#{I_!dzo=$zXjj|anji9!`IqWd=13U{oV2oe6l~k_Y)ME`T((sGEsdI-jStA_yjWSOPw?BBSe(f&Fc?hX;_zwze11; zA5=yPfVKlDfiXaoZ1F#rxs=MV{;?jSZm%e*aFUMYV7eZ13LiqGnG69Uo*A@S3 zB>gIv*q?DE>oc-q>!h&1gmAB&*AQCld|^Of`%lTG_z`lNVF-(E@_m z0>2Rnax466LQZv~vC&B+f|cSecXoF~nL*bjXaE_ej{x@3{>+Ia0tLamPkqG3@d#KR zJHNNZM-T!SM{%^4A7!9ibyLG$w_Zw54SEpvn>}zu)n?SjfvH%ruO~;%fN+vbaa^Gp>0d({B;i z+z@NU@^jlFn9>4lDP0)=g)l;)($xS6Qxw^K+B)I5mfWr0u+mNTZ2PB;xox*c06$!U z!37o7m0kiIONJ7I5#@jh51<5&bCRuCcSfzbHBK@g?cGeB$ZFy*@FhU{D(bBR&Z^WR zn$y{gIq{2p$a+Q3Mq^8)W@tz(3tduiz^=H{?OA(2`H5{F*DMU82p#`sYXu|Ziv4YgKY z9VU45SP2I0he0?f?w>vR&7=f5cMfFj!oq$@^tI(TGg-vt@5!Po$xS5F9t1Q%iP|_| z(x{zhUs4FX#qt7QeUBQ+{RA0D{toWQVMDc@Hct1hZBPJo@FJM!Hk>6!hL!WzD4qzO zI2I`{j(OO3HSn49skyq5v@pxvO3s#Dy5Yujyq#20LMSP>I2B=WG+>@3Quh*$G9~Q!s2$Hkcsr zb5-j8l>Po5GW-p3l#&VJ>+m%X+Y=h? zr}FqJ){w;{qx;9CZKYYx53h>7fBk;?5n#@7^wWlD7Xa&-wQfRCVmZHW>xP+{-p>DO zl!6})!rY*zoq?zA$9?lPQg;_(gzYIABwx=D1E{SAlEk`E(Y<+FK>iD^nc6!Pox=)wT121*{qPtvM0>@? zCyU0R%1c7K@-%@rfG7uUx<0MFQ?!b#>Evp+>aq?>smj05zT67lz-^Ic{dy(ZtiaqC zU&e&Z^&pl_o(%*0zcJ-EWA(Ma~3EP`}X2Cn!T{9?SG+q-O#IKfU5vFWnCN4VJ9opL1F&tu2co2FjN;N;`um3ND z8WG2_gJ017j)+~)w6Yyrg%*w4UmN@^bGuh+swmUYZ;cnD%0tgyP!B7`<&t}-I&h9W z+bwg|u&^o{)@S+FwVPH|wX*tS$nRWyC9Iyr;=z66EkNG5qG~4-NPbhj8j#L&JrRyN zU~q6b_Z%1bxKO;iI%O1wW-_)sCH=6)fp$kx1U0EkCrO4`#ucS{1TmZ(uDRTQOzZrE zXSv6!6dUOkMU2RM{1;h@q>|Fof6Z5=biUvE!!4q@#!xp-dzV&L^(pD~^h}s)!e9fxT3Q)N$b>u;7+tTsXot~G69zyroepz{ zmM(Y9TL>=0xmb(+?OvAiyD$!hN~_h01-F&$s>DG@r)#| z0Um(kLo<2g=*jQ4XemE$*B!H6R}vgW#r*)%ZcIsze1D4(o{&v+MPS+kQ)^{y|CrvN z6h2u{HLlWG6RE1fVJodtg~(=S2hS1tMcOWJRMTD>fEKOKVALM(Fj&&lz^YRx0<1is z8VW0&y%Ie+zW`H7DjqHvEseUL+H{`I9{X*w)0$nk6W9XCUq~@uKB^B(F!|JOrsu?j zuJLlU{@U@Y3`AzJTqztzlsC4i0UcSb=t^Ji=FpT~KJ zfh|)Fvv-QjZP8uD> z!VG(_48G9#5{+~wxg8NkCpBg{E<0{naWjLIDQ?x|+IMBGr|&;akaPXVx=baL{qp09 zH}ktOY~^)^|3M~oNYZLxy6N{h<9Fc{kD3REwcZ0;WB_y=$&m=ddzSikg7Paisc+bd zF;p{*9Dggnt3*aQXGH|qqQ&%Rir+>{f!#YinWt}^-UTOeNh`N6aG>$$>2Qkcv1IM_ zxvK_p=qJg>@UB>x6K1ADx`7E?3UTj zjp#d~H1xwCe-r=tC$uYyUrvlMy{Uwk!-<G>j1p_fN5 za8sfdiEH4agjSEA zPCo}_Qt|{DyO-;AxI{+piVe@1WHaqVR&l$gSMDeMQKeX2qZZ36SK>g0Zk~k^TKPR@ z9F2*KPykzqklwaG6Hv90I|#ttS(e~pO(eRra2-As`b&NtasEl2*1R%NQ6oKO4t(P> zL-5NmyvmAip-I{sPes4;P$y=lOtDuV6Ijh1UAAtGy;$Ccv5px-O_LFcd zFMD^mr*X;H*v0Qf(D~2taYN_Mo>0%?PHvG*lSZeqAGTkyi|pJTYoudl)&zR8t=&c_ zL8D(2*B45sCE%Xp+`V-iA-k+n zs#6`AyUQsCr-hB0OLbN?llwvr#nE!H1i5{7(XFO_tV~U>OWMmeU#(aqphJ0+L1`^SOIOg`04Vx!T=f5=^;^S10* zKQP@oYJ<#eL(I%_u4VGI0)Omm(#SNtWq|TO4%%f?hQpkdfye)8)AlPTMGU7u$sb)G ztUyk~(}ql$xPSf$qpWp!HP!p`uY>U1`szR09w(g)IjjUHQ21nhcQ21f6q0wVtLMG# z9V-QQ^%hwWd^^L%(zdT2ve@<2A3yiK`DPk`5EF09<~Ki)WYM{(O3UcP`eU}8tDgO8 zN9j;?=0O9H)KwwJeN=k87%EqYC0;g$(}PB*ktt0P@s~jdC}RF6zB{c`h1q^u&1YL=4Wj0 z4+i6^_X5)`?&YE6rm-70)?x9t#?23?yH{=_gJl86bbm42vqt8ejxaMwY+Prz?t~~a zsBv1g_hgzL*!RPUP%2DAzeU46?b`KV(IAk~@#_JgBf5k)6AV>m2I$a*W-Lb9Fa`4@ z-+3q`C8iS~o6L%9dx>8v;&L*zkBKpUIX(YGOWUG|OD5zUPO1?(s;JrANg2QQOg-tj zn?*?0qN%su9+AzAP=7oDZPr=UkB_Sw&-jP7Q@m$~*9cbQB@MlI~_K0I$u z|M9`>1Kr4Prm9=ks?KPI9$ykDT@Xx)>6oq&zDj6AnjuB}F(p{461=6zY@MG$@MwwC zhS}~+^81@W;+%kJayakj#0w97q!o_m@%^#8xKohG{+IVaq6Ci4$F zdBup^?mKgmh0J~c74XLEc8!aRp{aRWt0J^A7R#m&TyB*Tonq9HO$5l9%OTU1zT}8^ zh94JNSLcF&mGaOPhs1=Zl%ZVIm&Fmw4c#<>qJ}n*i#RK06iVgsDE`Mv> z5fx6`eeIY`_07@GT9j2~Hv5_cuQJa)zp8k;iT?6tncsJZ{R(MzAQhs)WKx%uG}l<^ zHTCC589MhaBY169y!mDBy>j#!?RPQv?vh{)(ssru;%}D4y{D<5$?&Eqekz^u5Mn#~ z*5WMPPcIG>o!KfKKIKhMYmc)gH;!RNKmP_*5-h+{46&2>^+kkn^JJA)12&JNryE;u z^*1VoL)}nfGP@G_GF!3WC8V53?zadvtJ1iGb61iRsBuSNpvpX7Qt3_%avJ1(YsB-u zZ+S1)n}cmLfDo^17kg^7yW3PsP_@@y9hhBR7T5Qlwq_F?*R+*hiR_JO)%3?{l3FZ_ zp*e2p?kHOQlu0Y&M*2teucl(5 zwL_}G`>g3ID8-FhDyqyQBx#E8jxrC(0%Sy;*mp>0l3F+(75*kld)s^!g%seS2_npy z5>tL#A~l?ls6_GY&pI_Quv6)Hwaz1CI;g#v^7m(w;l!WK4~pCGK(Fm@aQe4&^>b{Y z`X|*`aav0vsAO7PQ->vQhY+i2|4%IvNE>z{42&0|GAJ&qg^9W2Zx@p zu)-RVys=W7T=&m)Xd1J9&qL*;V#5(nfXGm#;eP4wno#BrEAIPdz(I@=i>&5*WdE2z z#)BSgE61w9#UH@rXMNLMG%_)S$Rd^f-!6<^)`I?MLDgYODI&e(XXEQCYveF1(4a-G zZ#b(jTYBA9G}#+R)4bWB8W8*$9q9{%2OwSI{``sZa_PlIOyxcl(QaAa-zQ82wq6~& zIBa|9=e#ZCa9G{j?@#|-UEVzjtB7d+6rAE7SM`-##0&TRF*cS1rr)^2mm?X0ueX$5 zd?R+cng$x=G%LTFKvjzBmOgu7%S!wmF|7Pi3jBgTp8Z=WOsk2B0&VV3RuHk{|*nOJ0A@Vq{~YMrQ8h)c^v11Q&au%9nk;FD~x)Fxv7=rt#g)^ZoJW#xUqjp%wF{`;Y&N&3x3cr|j>udqDgj+a+E z)qHu1q)f5hQBqwnZo>SO7(S1pP9rFHOO0_B-+5q9^*vnZ%B`0}9=4=wfHjaAt68hP%5xvb8||3)YY#CfGDFdWiXPYICrcZ49*nSZ9*BFw^Z-4X4H{FU86{HJ zKNH)9bTEAtEGWxh#-1`zX6K-+@zMq{C7w6cWsIM*xirjmlPbecv{S`cOndO>npGSn zqtCTK_}>}QDY?!wCRxE~M$T8d0JFk;smnQp5~U6}^+hoEAwX(cBXP7$785c2Q#<)) z;J~gdJdgxL(L3KXcB^Xk(v+eymvI? zf5eHCUUlKU?mE+b7CM4zyy8jq(gJ+-rM*Y$=JwHkr=g96ayh6AU_s+jvvgH988Qk$)WK)R|q8ZMF`GfDlM-v@cYraHqH-j8{U)FZ3h)#(8oss_kIQ{0ujQ_ zP1C!Z-@%C5qAm{5#LdYQhTXF_i``RG_`7V6>gJ!#`f5-)c$~1MR(Tk2NK=2w?3I*LtD8A{u3HgE_@(^o0<72aI<)DOaP8Z=efN2xBF=O!fAX{uk?P( z(B|La$2uMzrOM@dU6gm@IVg1!`BAQ7(MBs4k(w}#R4Th{%_`BZEWD4FB9sK{dj4Sx zRE$ayTh_QpH)CQY{DMK}bG9}vEi-d4(6T!X8_vaO9Hu;Z{T3m%xNIq- z-@@OMI1=Oz`&?M<%Z)^|acvj}#B)UZVETrNXKsto)j8h+7o5z0KR?(E+o>mY3y_)d zEEz{{6jKtVeHJVb$^AcJkZSb@!5K{H4NFl$4P`cWJ|#y2i7r#zBw}X0sqj52J7qdm_(JA7aC(Sc z-pPyNPpcb{^nN?>o#^UG0fgq@C{^vEUgse?%L*~Y`v|FCF_*e_nQAauVzt!Nf>hg;bl$`}&Nl1^Tnjg*3LaqA5uF_svI;?ktyd*_IGbiFL( zo<0boY=>Fov#P`K?}AH&O+{VzsM5hd`1^Cq{erZj6pBEsKdSe}{)wZdc)BBvn<4f5 ze%&6MR^~jRB_-Jq^Qh`5KUpe6$6;CMR@kWWO3U-r)b_DF=@HiOb(H}P-^TNIun@C! zsT@|O*4=V+p|dF~0<*H|w8OYX-{J;bP}i>~FgO&s+jC3#MB-QB2;Z+i|3 z$pGt!*&6P3hdCSEL1z{R3Y^4b1lMB{H}fq&{@pk~&&Xb0ca`6~L)bX;cB)d=zrOar zQV-3Flladhr&~vorJF;B4{HqKiwiBg0c9aLiyE3to08k-`B;n12#p4@(eGe{*qpwe z$5GblP)rrDY=eP3Oo2#Wz+}}uqU|_)w7Xq~GaD6f(+cqCrff~|`7wowx6<=``S*SlDTF+~iWlg|T@X=w zSDlWNg!6AafOTq#v&05TpK=n}zh9=-NRj>M&7ERp&KHM%<{fo)R?20mVmsTmqfz}p zKoo4vC_*kjZ+G_SB(P|zgqJ}C0XkZWo?QhPYL+Xaf>+=S8^GP(q4bZ+@6f5c27h*A zhOi<$2-9w7wx6DV{t#SD9)!e8Kl!@UZnr*<#B}`_p8IBEL*h&EfJmxHXAU2FB|LF^ z81kssN{$d|qO`cU^>u7Vg3FHzCn}J)G#sV}tMwmU9sJgMPM|)8-;>C}54##dEKS?r zt&<01|LWJ;VIx~;J>WxcZ?FiCKzE68{D-Ea)<1+Fy?{F}U#EzcOL^ByYVa`P5s?1p ztu2oLLbVM(E)D0-v&gh(X)Sp!yFF~E$N2uxEbCAu(zP2P1Y@?7pBbdHScduUG75IQ zlL6}s4*yiVd%v%7b#PlRYhKkc{ns=;yc}!3`6x^EImNiz3hC3i9TKJWhjUZ_R#3>v zsBMqaie8&a2eTO^)GksvmYL3hA~P~6us<Xe5CcX)Z(vZbzV$yO#+ z!*%eQqUu@QN=osc*mKC1-OlAl^{dwM&4ML(42)*vZ$PAv=a7Q2jlK>ot)KG9>4V{xdDVL%a#jkMF5l`Cv;@w2l4``5X>P zfT8`%zSTw`4eZxx3QA3T0MPB@psJfj3b!WN+I%R+;_WJ3vi$84g(zr`dBH9&R5CyB zWrW45s(c1S$)e^aV zs}(RW`vR#(!6S4ig8`je?rUxI^%$r2X|N=Z9Ci(ZU;81!ir6nXCx%5hKPHMVI`kn@ zFX2D5dA2XDkm7RI<+`VAZzI< z`Qq-V;QsWF(U?AW&D(>sK_(;&9WlHtB4Gx!wj%rvO2W&we@sBq`nJ53+Adydp6M=E zRI4nM$yfNJ%_k7ar=JKjpBaz~#{86!4=^%(vnKJ>BebsQ^-{tm_SO(3Lz_-uF-5WO z@Ytoh^zL}pr3lU4ijEMx*t>hG^}~a|e|jbbqIdgwL@5@bI)m_K_W*V<3#q(l4bPd@ zuk}uC>lftD{$C4C!d6|^`^cXMabv#r=C7cm4qMo!oBo>_*r`NFCs2$kI}Zip3hc)A zr6c027-5xca-m5pGkhf(YW-K%wVTa04*h2>!Tcse$25MtI}=P973zClj9r7{L!~Gq zLgE;^T8K;am_=CfLb?N?39c2v=1!VO9}`c?ev8o|6u)sovy|!c#`15U{`HTZqPSM} z6=qlw8d3%mM#SH>+ttqm_qnxKoQWY?qA3u`Z&N_uGZPYN5o^PgleukGgidLd*NQ*l zgl3*_2TL|qMkAz4%8jv0N16SW=Ye`Y+J9?_M~7NXCe6V>w_o1oWr1o@(yK4aKHWS} zLv6tH@%ytFW+a1%YPCtAi~u7^+GqE?o#__RjIo>tt{nVl^((|jOZ7s=woOjkr{ghE z5%lwQ1S0e+z9mzXKns~H1Xd|<9hC$ajbGvapZ6@-Ecm-8Jo7ShCP}hdzieO%h%*4x z%+>2q7s~$|+}8gQBY~4^Jf<1)fwc%!L126`6`Ko$o=NVGwPOoA&CoZ%a&IfrGyes+ zXMyz%197l?L)~c4C!Q>GuyR&kYEKd7yRD8N9qn)RDyH_x&d>0+r9h$yw74u` zA7th%jjlIG){aEv0{j)xv2CRBxIWmEbor4(bonDGzSvR5YZ@U^PIY1^ljikJ&r(7R z^E~l(r3i9Qz(cy#)8C`DaJ&Gv0cub@V{HcI4sa1QI93n z7fSboBEPG!HrNiENOC`pDOf2fad4+>jO#btXdD6>gV>q_-Yp_CJg+SS|;h3cc;Y~ljqCb zpJcp{zTCTC^7RD!)DV6V4mmRP9GB?dzC4kU8he+Hp6E_>M`OO>>bO-qtaFB_sw_&w zm*Ruvdknv=Cj2neKSSp)Q8ld^q2_#bHTup6UzHT!QE)g zZNCm`PfU_TiJVxmEb%bAZo2w6 zzdfh)uhur-$%?TGCiJrPj7$S<_0U65C?-#Jbx^wb_kp5ovEkVzDiych8}YrZH4WCUMDX8pKp{rXedQ4ke( z=j$)bZ!PbD$-(3p>9>oC?YEwpc^2wWT1yx16-Sr5(kv(2jIngYn|$o6ROMz+aCvw& zPU8-=ixZn zkTJVYVIUBy;VNh*o0V`L3G@_P02<8wM>6Z6AxLf8^b7O0guCU9m)MO%+fnsbnAlo7 z;Ha`Q0*rytI_P^1oG4meEB$;F6#TxgG52C8T$;mqRgDwN4S4#D# z+wgy`_N!%2FAI17AZAd(*SG$<0EK(l=)t{iJ;I3PW9WpxY(WcIj|g&d-@tQ;z%8%BblXp6}nI5TRnNYj;}3_RlBD8D8#CT4Zouc-5Mz0|IY8m+zm9uEL`} z^hN@3?;HtSxcDE*bKU~l1hBV)4FLYss>3CEZ~yex+jr>i{bBb0(`I~HomVeNs-#aO zg5YdUoeM$pn}vQ+grLe#beDCxKvTUmxMa%B~gsLw-Hv=W#@77#Es%>QHiW6 zfY?i1r_+#1B&y-T&Of4~R)$VpNb1L=Y;lPiHv?>q7X!8U&#)q%)0_yR>cNYciLG;d z8BZR1lOQ|I_m^{7T_$~hItAi$r@3sa-N6i{EVKLJ!D2w`n)`^7?7Yr%u>?HH?cY99 z+k?XEAI@jm^fmRn8@oZ16BGG%GP7x4tWLvq&{?EdubHIK^Q3xz3rveoZ#()wNBc)1 z?|ebq0o1CoHlVWMTQ#yLHbg4Q%dTpC%(Y7kZm^nT_%>Ta``I`4P|?|8QgE}Ga&zVM zr3*0x94&a5W^)N$_qG@s5w$oM1lvsBrPx#r8?^s}r5NaKvQ!@GdA&tgcMIyOc^#NO zd)D``Cw=507q)4Ma_u)hI&|vV}I9 zU#fal$<<^7^Y@eoi`}S06_`X9Ap+d3lX_}+ag&sDnKtrlG}gk!MxZ;4{mnxf0%69v zkeWGqfU23+H_Phv8FFl>?joJI2nCc~% zxaEiz!ffQAF1l#>d3BmNWC++xQwDXYhkm!({yy+Bv-MNtV(~V4?m1m2m>;losrTOT zD8=4=6V)=PGVGdpcA#KVp}|RTX>FM(nS)VEardB;UE+(Z_gvq`Pjs<@{PCHkrx2Oh z=HYu;0z`>4ZoI9~GjT_ji>^tJqP?>yf?m2<#sc-sn$wqnS7hlBeRAUTfQEp z4iU!XHerRb$GPQ3u7eql;b~CD|K64FYG@}eO`WgOb2G~&I%G2@(A=GAltQ^)Nt4XM zTYvXnS*5>~>;JXWUO4&w%dtCsh345NK&RK^oVK(!lsRe`mtA0Door|C7{9_=EB;NVNyW6pN@Mt|?5TLUzEWw2 za|)$s!M*wwz0e)}U}fqKgCINO6Ha&TGEIS>TE3zBQ%M(_ZTNY{`U^4}Z1ed#o4yl` zvwE$j8U^sV&9Ff!d;7f(z->5(yPcKA zu>zZ))R6?PojzFqijbwGvRP4YuPCYzW@KU>k&1UzMg+Ch=L0|L@n`aB=!kAFw;&*U3G#xb{a#Kd~#cwmu8|Mj{GSSw+n z8w(XP;fA_QV)ql=GDnVsI%c)iB0_A&@Ml1wP^gQ&sJt!njA#K!Mrmc^`A%Uwoxsfy zI5c;d_)N^wGyo%VP+}OQnd6d6lE6i9w@?In`Y(9k zV?A3z?14{(`N-dq0U!;e(>S-akO03i@P`t?Cd?0-ZdyBEe>9%Qc3jt0W{T1ApuQBU zHlZozM$z4?mom7KxSxG-R2c%rQFV3UYZ?Unrlx{Kc8-wxRp! zeaR~XvphkF*f!#1X8a_v_B|PX-nWw=429dC?aFo=fTh1?YXOX=$qpvSVWOOmrbAzK ziW3RunN=LE-=U|Mqc6frmzEjx{UvglmpEo}-CAXC%3EF4CDls~xoV4ZOwQfJP$_Io z{$6Q*>aPpgKnri)B>+=83Oa+CH(YmF0p$VR`zgI!;QpP!3%_j$!xt@WC5`u93}m;? z??k1Cmv|J<#2k(;DgC0Dcp_uQ`M*z5Qb`@_+^f6f9cUVh7j`0?hQv|ww^VPp8-}&~ z=(~benoI9(nsO5;6V9f79lBI3he&onEoQqi=kklHF}4So?7Oev;wW4F9=Oy!`Ic)> za4E2hxa1YUi1}3w?E9tsHW|rhAe&R946WJGm|KITHx65@v9>TXi-n^xd^JGOvv4%5 zOqoRy#c<9Khb;>Fui=N6WmwKKkndTiRE)l01{~72P-9q*XEhdaJQjS*=h8KQ>KobK zy13OZFn2r=zRL)2C&B?x_MO{!oOTmFsscXWc2VLNlT+1(PlTqZ3#8FmVdF3LH5&F$ zE(xjOgybu(Mr4u~G=~P0QZ}__@o^UA?50Tc5Df*UxjIsUZx)dqhLOagP~fw$HSivX z#MOI1MK|W#W?ZASs6J8uc2di`UpW)z0JBs&BKE>OmPsS>J~`o{VJqbc|PMCSNKq3org#um_rI@fD_* zstx+BctuevG@Pix@i;yVi_5xwk zVAKy%#{huXZ-HZO9x=Mdly=h`s87sQ?U0k1dax|HZ5T(QIEiq9gOajbAnUOs(K<+I z=r(7iZ!ij)$-1aEEVrF+46=(A`WVJeK!#z6;U+T`gR{mzoOnEz_(%+Nv)Vj(Y$8f3 zf)*|@uNL^0z}X5+6sjrlf}&Z56J?KGI}E9x6`zX%ukO4pB!&GA`R%?9*W% zjA%9HywkkAbTh_IN@r>XYS@1uwBH2TebCnGAaUQtgYel8cJ+pH4YOK)cw+Z|fBqPb zrhDjvhSh;VoPEbZ#|hP||ecTj3O zpDo1ceCldwMSjwtjG8u6U`a!_1q`Zr@u4@9M`Xqjv2Rs4_hy1!^tav${K2X#&FXFk zwz$8N9~Vfo2H;jpG`l!ZrNLrjc_^A@QTD^k?fff@e;neq7J=%v_9!wOh@tD1fCCt3 z@vy3XYcJ04*a!8_Y^TLPbrDjfEJRXAFYi&-y%6whc^ zW;AMBuL)qZtDbg<6{{uEovkYADlCfRwtf}tz}sf=!E|uTuW<^8leiDrA-@e-dGC+% z@L~o3)+2hVjGyN&9Ya@!30+TSwIiC9iHoP<>ys}G$+9vYzRurqzG|>#j?S7BayC<= zt4&@tFC|qwLj?N_rZ#oc=R4&)GOnj3P*_y$A?1spEAh_uN*rr`Tn?i-SgB|Lmf@Gd zKQ?c;!`ON*^7?Snyr1IDgY8FH{A=BX((fxg^*J0CK%Zk#Rq9W>tbyc;>KRgRprK-A2@M#_^ z{FplN`v?<``K$~Dg`_fFgD;_j+XKYz*C4|X`fK2IS`|p2yOx#3N zv}bUrg&H_!?(>lHJQf*MF9h8;A_L0ICby}yOtTw)T)02h@Jcs9!?v(nG1&g=iq`#T z>RH}Dx&NBuo8w1148T@3x&f8s<6AbruAA9jkvyM_5+8y*Y&MMyod%ry!|Uli)1{?o?(w_0!mll@uh!qDYAycB@D0;=5vPe3d|V^K3sU~A7@p9gxn_Ts!Ip6uZhB#1ZC!phb!TBPAf&$T2n6D^d~b2@O@|mpMKNCvhkzO zBMcaA0{l!yvD*N&p!D2bocm9#0`8ZnNrk$HKjyA&5Szin1J@U0>zavP5UiVAb4nDK z+;ZGp5KH{5Xrsn>FYYf@&j#Dr(SZ}z=950FdV22KZszmrt#k{wZTPU6&4gyLZAo+hF9TQ-b){)9QL zuF3}6U`RTjt4Oo&vhzKh;h}XiwHvZn#j(elmj^KFG(S zezNc`qmGtAY9{md`f#=!P2PP-LiW}zdKorJdcLxFBnw4+=+)4xgj_Yji=bV)v3!|f zvCJ&I)UG|c+;FOVAFgY3Wpg3@67=G|odi>Ura@hq0ca}<*}e?-=_@ahLjeAZNG;?& z@(bC7!C3fFlRs@~m^jmq$Nrlw5TT9xt7=vvl&~dp&el7*&&=GfvNC-qVoo79a`zHh zaBj7_dEUJOr8VPt|Ghjz?eS;{uke0Nnf2HvZGRv)1!nR@j%z4~kngXg`Sh?R3O^@) z?!Op^pXj%val)l?Z2r^G1T45|7aytZ>uaq6!r_?V--Vx+@8IgHmFA|>y+uZ{*Bqe) zr9x^<@3)8Yw8O9&v#YxFY-L5&?^r4=fc%;a31Fsma}N`(LbLQS`4t*t4+7EFE`}k^ z*#mWM4P7QP*%^r)#?t%46}K~Y#nc47u;@5yZ(y~>X~;C$mi+<(D{l-NO^Le_94vA_ zbIO9Tj9f7web8~J9^4DC_*~53MGZhz3YJ_A6E&rt^=aW=)geJVHm7UdM3sAoR!B{@ z9a!CDssHtM@Kz%-g0+GO00M&j)ZgtwGFngjl8Ey{{{PMQcYQYz=&y_FL38%Z)-zL$ zc8{RsEqpOYETyM>&+v&88UO!YD-<7uC1kb!`D~%9z>uI6%bKd~ILaLSu777TuBA!F zw4uhNZ8!^5EA_~n$;{0xR=SxpI&iIYrDi+wL~Jc6>nlHbp!QPQ6~RInm*3P+zQj~v zu{F(+oqgqg)G_b7G35l%2WGn#!&fy=qAL=TyKZRmSXcp_ZMMq1O`52iXj|PqZSMm*ZS_7``KXh642^p$ zv=`91`spl5?fh56dtMz{N&kH?c8RSvyZ^IvnW)Sn!vx0M(*4a%c7K}`cr5e^JT!N) zd7twNV*qe2TC<)wo%Y!OrJk@k;1GD^0>IJGrcP>7OMa@i7)d#6e>=zGcizwQ)JFT^ zUaBAm4EaU6l-n)%$OD$|3br%d9T@j{iyQY|+^HA<^Jv8d4d^W#kE}%v62kIklg#g@@{qN9G`^(>% z@P-jEYR~<$-Z#vnSgcKY!ytIJc1dtXi_)XwHGw2Us4MhA#;nn$S`c8h`;a|)r-p2g~0C**Dtkh zXx5rRz<#l+0c`MEu^7@;aTqVX>fL()B?tQ4GNwl^Lh|vI%3Z|S-Agmb5J|V)d2<4pR!BjRvRcaUVEwZrbR;irZ1Zmrw)0VHSkA76E^Y%Iz$fe z`K27!EqV|O`p4cHy~Nl@up*7oOG*R8z)^})N!VE1q-sL{MQw`mOee&ku_i=JMQipu z?=#K3A5OO_Vfv@!{#+xQM=sW$SpjUh-UAWg$yV}Lhij8fX5N(6eE%Ul7^yiVWZ_2- zkq#ufxYmIj!Cm)F0n|Pt5$1=DV(WUz@AKulLg2nI(VKybMdT z3Fot`sPtwNSIRn+qLRO<>FoWcKFocVIB>nWi3-VHvjIDPM>;?8g|CFbo_UAJ{NJ++ zRb4Z5?_Nn{*9o{Oe__en{WjI=nvB&vHe$Mj+o zgQ*-zXniu3>t}voj%;vielu|huSe7uvq!t$(~F;MP!o*?jeZ{Vb%|m_v#wWXFZOHu zscro$xoO+aYohH`JRXv09KBw}>&r^@GF?1w<2&#W&+0`2UKu{#ydL0SWU|aK zA#VP4#!EE~JKVP#%m<0D>Zzc3y>q}$m=vP-Ogzd-&E|It6>%rlPY<@0QcIK6jcHg; zTcUrOA4odFCpR4eI+Q9zHkCyRDuB~oFfOhSfdKJHnqKdkKoq@T(QzRXXawh@NyU5r z_je~o7Elb@t!%(!GN5b0Fv%$TxJ+eUc1`AH6hQfj@ z`ucb0saeDbtd%$pq4#z9t8I#F2wJERRbT8|I9nz6lbUO$9=?du&JG?dcl=}MUJt9k zSlZk^k$la4fVT4{JIN5S*vW(->9TB5?>ur$HS*ayt0hj$fwqCz; zlCcvhs=RFbNrWgBfdpUm$Odhh8^s4mp3|+vfBki=m1om7s^y7NsQf$2LJeLKJ4 zSJ`rlFV2=V%>YRv(s?_^r%pf?5`++7u%Jz~qz`fnC@>AZ)(~U953{Zuk-1Gak{`2@ zHd!^)nPPsTJ!31Jb&HFuTt>6mbwIgK@L5hcZ7qsgxO}4c+zs~yw?LuxQZGI0mkv(* z2h=^a>pe%TfB@tgzZmhJK@V|%Fy0mlZ0=9H7}HyMJJ2m&%;O1CXYc!u8PyEG(UxL2 zIyk<#jSm-@3LLlkL>FJa$lf_uw4wGW?|ghE#-22e(ifSEHXc)bklw|ErOb*HP$WEU zx(lx&gK>IT0Y0qQKq2R7ZkDtB=3Q1h7+Ck)@k#r$K_aX=McI8-Dz!1|&cHdiY_y zf!F*KrR}jTqAwsV6J(CFMkb^5Kx%*>#23NeVslrD_)x-+2S>7Px_^SVlI;E_Ay^VI zYvHL8mFJ%dQLKb=#ebb&P=0*J%|>%OyVTQH%SL!<;%tFldsVyU1sd^AFB@uGW+K&j z9++Pz-0iEfCby!QQ33CCT!6AI6g|<%kFAq86TK2)>NzpQN*Hd6RKb7qiC%na4fFc( z&D7I2HCCR8PCOLOn2!X$QqU}JHkhagQ*{z!y#lc9?;Rd#x~J`pc~jZ_#qLfDj^7|p zp+Y)gj$8Y%T}*S|9M!gpMet7$vkswd+xWL_4(*M(o+KdX@G)d1jjTMYan$P0_Nmd#ZnX zh_$Rk0`y7vYa3F&c?AJB@wTQsS@}0fV)*}q@l5#g;+&CIyKv?}qPH9PZnq(Flm)@; zlofh9kQH(HpErv9nO$v>9V8)rvR&_Ezp$CA&L{-7V92 z?cwDD38F)}b!X4MMR3+aVV8b40q1m}Jre$?CPe(dlHS*-Fxez7LX%P z9+)0%BAT3MfscX{I>DSNhZ0ZZ5E{?sYFv0%@k{)@VY{u(>DT>4G*dy_iPzv;GpU!6 zw62QrMK&SA>CJ#%W#a(6wpz;rG??30ZhueEx9-qsesqAj?_=MNH2@Ci=??0B53BM| z6(&(xNeL$PFIdWTDZR=2yGXs}?3s{&m8e{w)tJ%r#wH9U#*LapND=0q&0tMV6I zWocHZ2r{?&)RzfyFqA-4qZa#iG&%cy1t86^^Jk7lN?T0;=Up>kfyfel0S9ufG=7ML z&>n&J>68DX9$#`|-#|eyTQ1Jjr7hccWens|*rPbQ2r&VmjAd@s!;!`cHo& z>L)rhX?IV$re&@(${vDM^N8{gyNM?JC{jTIfpXp1k-c)=|LD=<9zMOr52dB{{^f0VROjVLchU$-52Rn7o_FxJg4Nv+{Vwpf6rbDlmhlU+r=LA(obSH z5NFD-A~n`(c4U-J69I*0H*ib1-e<%?dHqg@V_P5Cvu{^N#r^9aBiaLsI^E4_XFY#6 z%(DWH7EUq1w^KP*4hC-R{9_H`sDa%WTQ5deB$U-o8RgOZ3XERCec0}QQ-$a&O_MZ0 z{LHDYa^_Qo^kO&8`96}YQ%>^SY|+usPBeg)-<@}U0Y+ftm40s zxtSfPs-8P3d%7ULnn3U-s2c&I8P3hmd>2oB=TEB>BdvA@&xSLC?*J~xOM?>USmfw1 z^3lK{$Ts0D`o!@5AZ13?7Fr^{26lD!nfzktJT7{tKaiF z_4XoZw$%l#XXaftH|PcWGAS31hLiOM!c+4&Z0|YTc9U_F#gtvtu*mn`7E#%t0c^+Z zb@Y-}7X|5D#oV#^-dUfy8N|U`Js5J(6cNT3LtQBDecipRj#Mz(gO)+Nx4iaV9>k2b zoZZ_&leN7xhdY=6AqT%D?L#c2^WRe^J2~{esMrSBftM(d=vVgN=vg2)Hi0rec}f&r zn-R{0s#b!W0DYnKqNCXOnY!%JVrD|`A$^RTlSX!)X-Y#`s^nYR$}V<&J~HRQ5KX0Y z6uh+Y-$8?+w3&qf=u(;)fd3~WFf(Gr2>LNW^3 z!wn;n4-Z=x!r$Ka488ew4h@NigQR$Ne<-&W^puE=Mn9H9WKadFK&ZjoY%OFGQD7X7 z_AWTyGK&Udnh*62`QPOTS{`^bqWEV-5oMNmHNL!tY(!7_oWM~b{G@CDp{xbRd#r?@ z3wJ6{_vl)^bI}WC=Ltl{`GaE0{t%4 zyR}~+Sp2*hwF?DpDx}x!J3wL2o;mWvhe1OjCbj*B8fGhcl&Jr{&u!Zn$!7{k7ZaS# zZgCe8q6-Jb_Lq^-IiI#RM5$X*+KwVT*Ji~E0wPU~>aM2F;mP&z?|`*PG>2X@4?=2p z9@vm?UvVdec|bKPWCR3C6_-9-qy565-Hcr0S&t|bu3?4Kg!H=iZXxvcF4<@+fCNHa zCDY=6O}&qErC4%rmwqMvlVA-~P)g2F_%nreHhw(c9Qd1RC-TY?QL8Au|0P9wkLGU@`Hsg&|Bovr6lBnrO=|G(-i=Y>7E@v$lSIRnEeo6%*X5>WBiEyBHW@DWa&shj2Ih{|RF*fR5P zm)feX%1(8it`Xu~iWG7>dzju#^NCxI85(CS4l$JuEJttF3!dZ{F0Liu+{5Ngq(KL- zTI4iBY!C!GxMT*X<~37WDPGkKk%yM=!x)h|sCtBve308c0O$ga%7$kP$Sd(i-dQiI z01nh~WqKFU@5dcD2x^9cZM1LzQjuqdiL`wjc5|1Tu#GP z7@M)#r;)1`e6$=ND)1ci5Zq4~&2Pw{TT&Ap@UtCmFgJ%B+zj`< z0X=t?YcSZlz<`xVP_a|$YMouN5xQSK;B+6(AC868!-d!x)4$JwAI)iM#(u%9x(TLR zf}0?VZyFiV%spa-d0TqIjUcX^r#vY7Y3=l-Kg*6$(Z0)ar(l!4QE_2Oy-E~7*y$X9 zDBtD8cL&Hph8puGyzW8 zN1b@+kNtd_6b$1vD5qU-UMv7Ul$@6xHEY@VSV(|CWCvW{s%Z-3?lbxcEHK+aA`meU=%(6s!aMRZ5m;`POwJsPKKLzL_wr$D&A)|Qf9 zka8=dBdoDEYIWDa;lf*t_<#iI$Fy5g9u$|X8y7hSE1^7Qv{z1T5syQ>Q+6?i zYcoD(4vc%xw|YmzS+s7-&qblQ7b5KlOEcgbfTR!s;Ou!oAKbs?)7i2acQpa7g`HYA za~nY-IUl{WUOjuLejP9VEh4;YSFS{|4C7J3b(jc9`_1TD2DMm0ibvz8=fG`xQ=JZE z*Tr-TjYx?-Fmhrf_gR9np~G6!?{p7^@t|E|LX606LWi|VNC%Tx zNMA7Y-vWp%*GC^-wUOqQmmOY1HRgWt!aDy^iHuQwXlNnAdJx*q4(gR(>ppMlEj(3t z4v=WKn}#OTUUl28bsWpy!-w7}QH+NR#mA2a%b}xV8lLyiC4V3J;Cky$*rHF%E;W2G zrm`PwFTR5G1@3ST0Q}dL!`E`-a`_wx>-24k-_W1jJlhPpX`?{P4(?sAX~9Cv?xl>* z=_M2hWrWaWIn9<|r#um=v!?Z@Jpk^7k@Sw0kbBlBYmbp*k0b#q0ShEpq7*&5_GUeg zAmnp;37mtAu-y4XiG|Pi^&Z4-jyU8#^!_$JJm4%tt`@W*=!;1927&uGa`~~5#K|u< z#=}`oRHy&!fK)!bHKlcwnbW1Lqo``Wsd^i&7HM~yeI$5SM@#?j+|0XTW2Dax=_N5* ze|b8;90LcS&uq~?Y`|!{TAExBG?lacdu5xe9iU#Ne3#aNI4{jB$J0S5zHKhF08)QF ztgaIMK4;c9!l&UO>8?hc{gf7KZ9V3vJ?KY3oH;9bxFaO*{ncftM?85~56Sc!yg4R^tw?BA~9 zcsqb%N95wgr>dme!;6l8QSuIJrhnI)jO`&PurVZ%l;k2-0pc?G$69vEImVt!LM{m^ zns6g7qt2T#?m6A{tB>ckc7KNvE)8m$T>QkT3Lez#X{!txgEB^D?^bc>pkY?tVvv$B zjj!RRJCPXkXDUxK=~EjlmA$C^nG`9@P|*NxjpVp&#i{45liM>(&1> zoh}E6nT;(EdD9M8FqTJ@Q}OmfV284#pG(BicB{m_*Kn>EHoGh!ITVmXfgt@1x7l)$ zpSc5xoE|>s>lGCD+u|knlv+1Q{HIver;$={aR2}gzyIP{%@y;e^JvjfEf8;dOz1a@&4mYtoQc|ZEz)cw)#_3PLD zy8FF1Kv%uF^SbXn_nzc&EJ z0CR~K9smsl0g`}_aRTam5Xr}poP}h`z+hx4HjFmevJN5GhTvONxE+l`i2yyOkcTw7 z0<|@W-+jCrAbqh1#(d12twixF%b3kbzJO#ytn<(_Mzm)3)dr~;3$_1W`SHrw^@kB$ z17a&jYxw2il3-S$#$n+U#Dx#G0n#7x{~3eRR-9r9RWx5l^2rt`u9RJ%3}3NwfEJgb zy~*P31BCcHYODX0#;-LP-zhCU%&~Ah;=)}By&0Hnbs%Y?7-a?UJtXh+wwy$Nac94X ztU>yTSQSk;)&Hh;!Ut%qe2IxE30fg)peK<`w9HLXK^wP4$USJ@iK2lb@NUv!8!yxT zPu3|~mX)Oj?9b^Wt&TL_#po~Yp*pjIWd{|yDjgy-HU{B+zMxJ8Wu4c0+fZ9G>pjS% zVuON{1yY%Dlq;(aq=og2{_OiqA6+Gw6%g2{99(O{-3S4i5cpf*_k0YicDV7ZGOtcn zJ&_Sli}aHvtN+r+ZS^K9bITF>ZU_S&Kns15y%?hTZ6rTN(6qrlZ{1PGC%jgEs=Tvr zT1O)|j}h@B>N+rXsA*X5^A%4yVcl02?X$k;`HN)TeobRBeV+DuYi>Yk<6gAnc6;f3 z6zi;+DQj-MK`1-eUe{kMkkTjL1SDfkYiV!+qbSK{Tj>uilgdPvGJ{Qmo#&v-f;6a% z?$V&~37&P9cM_Vjy;;dF0ePVGGQqqV>u2_hGPdaXZW)1hGjHce)*2u59=mR~`;rXb zv$(V_?>F+;mvudj$w@M}@5anVP;54g+2||kMYH`PCOB-f$^$9QI=bs_l-41+FS76q zmZf>x!1`rU8DM*jyLZ3RUwf+oW!0jXNKrEwgoQ<9rPa;vU-NFxvDpIeGmTkSTNh#h~B} z6QpAPW2h4?hhV3RH^^S+%E%Z%m+qBwmi_lrmXTFva>^*&FR)z<8j`?FS!ER|0#ZNY zD5+D$ZZD!#bvtG4{wMKWB}(&02%EyS5|h`{+S>G!sjITs0*lTc*{CieiS@C1uwn`OJg9#0XASZ zy#lA44Yh-?X9|`W_UX=kMF5Qu4u!CM64smn$F74Tj)lr7G!DW3U%>M_;rWN*U>(Li zs1_svq3`QW8=*N1&riXK=)txO26+=pm_VLc1#a*ky9O@#ysNi=AAIh2;EA8YWB@8m z$nZDaKDhW7e+3hU0iida0A@otawVL56`cNIIQ&>Lk6-PE9XG*4H$rm( zs?zl&q~yVBWfW9hB$s z&18>^we2pbLfC{A$HLXOx!G%YgyU^T5A)7kwC%aN#K|+vIS|4-J_LVsrvt|TV-z&< zjcFN0!@2`0`fjc_=Hd8_aNIhmd4DxB>HCWLj><&&h^XTxmgcO}%*}!nIV`ViP;nrg zd=^~(O}PG}u*}SEvkh{nJOjdZD2n75lRfbi_~PxBi_{j-K9X?3s`JC8wL1!oNBLeB1OW~O(;M-q< z6%}WascnRF-qE#-zv@iYu)-*3K6iWu?z-O98S&A}97g_*TVehC;Fwck*S|YII97EN zk=9q79in*DuK3?Sz0f(D$Q z{5|~J^>9Ss*F&n)7YYSC?}Gom3zp!bR0K|1Uz%(NrGeD7)hN4sPacNC)-*h|KfMJ` zJQ-$d9d4%!pgM5c`~5m4bRf^Y1po0DFfJVfn@y*@=_4w&gs~AgYzb66Q zqE7m5J`bd{0T^JUw*dpx_%itH?XdK4sCkp=8nAL^vwEF3Igk9$w!`#($DFwDP#)BV zb`fv34hI%szS(K6Y2(Xs$i2R&`XCbD< zfAZe8Lyi`P!aHsQ&|z=rRA%2EXnG%|V6{Q#D&^1z7B0jHU3a>gw<5*9R^ z_%`_CyJ7OE&idc`1Z?|p0A68ZLdH>Edoet_+eNi#qqu$( zoUpE4uQh1zgAPo0Dzoy)?J%3KOSRv@~0yi`t;JV<%0@t z`@3wkV`{v)R5a{=8Lqhi=3Z%oVVti{qlyRU=|^I`2iBYoE0#mepNl)r1N&SZvse_7 z-}9^MUdxcQMQ{O-iZLj|!*>m!0gR8rle^)%4?A;;7HvrpO^M%dC&gD!2jHd=RF8>6z4MN51(5 zuXqSc1Nh;saNYY|%EavArLW(pIVWtuG3+oA%$Tj|*T}s02AH}RMysyx`B;F6`l`)! zPI56O>2gubC~X|+iwEGJzvPh);JYSnO?Q}a?13$xf^S~|Bhqb2suG@h7#{t8J709~ z7vYsz&rF>k(PHO?US)qaRq{uZKIOV$1B{Ks&imc@s&K4HCf>}T%?kMFBjKbCuzxS? ze$?fqh3@RH;#00B{I5J5)|?5)p9U+AalkAbfa#~S^B*uSqA-!tpKvQ@o0tX}eTHADP3To*+qodnHTl)uTtxiMnZdx{ z-3UatQkF5Qo3X7j(O25I@A@ z`^z}9(#F*zdXtOkp(^L8*MW>{1~GG*W9;@-3n^le_lFt^1p(PC{v z`-r$;ih$E;x;v{bwWPVC<-rGGPElvui{^`AqWPtch4(9HT6bd~W(oa+^;^;0h_ZJ& z8hueU&qRuVkOyo(lT)m0THO^lpt+CGy*J6`+bqe1f0u>eNB-qW?(GY&Rpfbf%{kKb zJ_P5sp4|NwT4qWn|93_ZmHRnd+bmi*BSe`xO-iNjJ=T{ z^vJyVPEogHiD%C+5Ry6SF*o68Sei&k_VC8gyOr5TFwL(u7-up))(K2 z^Cjibkw9fjvs(+<)vCP)$vHOC3DzPx8p&Y@yV&dplxQkM-_AT89PQtFw-0Gw4Y&=- vRz`WG#jX(oRuS@oYbUz~ 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 exBnji0RR8afZ%cBI#gEx0000z~ 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 exBnji0RR8afZ%cBI#gEx0000 \ No newline at end of file diff --git a/public/images/image-placeholder.png b/public/images/image-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..a61a0c094250aba17ba1e399b8a570e47976613e GIT binary patch literal 4881 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 bK`kzhb|zPBz4NLUEw7_a*h3WuPGA2IV}pi* literal 0 HcmV?d00001 diff --git a/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_q80_h2_lanczos_3.webp b/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..8b220c727e458335a43fc090248d6ef81a67b434 GIT binary patch literal 2890 zcmeHJc`zIJ9{)umQfE|Ek!q?`-7Qs=wh3{zw2G)y)K!~0%2p9nMI39p&Z2};n~Ixt zC3U2AlqXs}D4OydZL#ROs*XC6=e?OX^JaG6&g|?z`^SD~zBAwX&U`=fo$u#+U9>Vc zHxU8A$;{*e{(`|JVE_PfM;&2c5(2R2E?8Q_0f3;G{=-K<^P`Hh^b`++FRpCmo^Lmd zD*cDwoanpaD$c$43LBY(SrN>T87bwL2QbrY}%`!h9j(}=iB=`T^}Cg3jVANNId=OwR60xa`FRO$~?#GGsaWRa_%Ri*O8@4*%|cP290bCEqhxo%8Ur($PRy9msRh$znzmpmbSUrwvxy z1I*$#mC}Y!Bp_(6WT&<1Tce3YZOf7*@`wrox#%_hv*SiIlSSdDie2(98L4;JNqAk? zdC6SAdS=y$*ImT5@%+vU7R8u5)*OMv;7&+99uWKRq7C{{h|3(x>(TFWITFMHmxNuZ*O|D z2o?{Rt$o-f(mSqXO&Uhyc{H zX%BDtZUnSJ5tlN1_B1~026jUDOje>P81MZMdpWgIt1{LELmGWD@(=qsKd2DCjC zj4y6uU93{t3T6+&DW$sr@|H`!LCy(XT~)Eh-R2Tbs2BJbAhfJ!7T5Y|o|AUsp!-(q zE4@CIK$`E2M!qM$#co$%-D>35EN2(q^+jo_$!m7lbpMi6-TFjtlsqyHeJ;*<9tz?L z?0q0(4>G;gX>(z8=oT5rzS)1+_8QQdkBXs)tC1>78~A+5TxO`sKa6H#D$kvC>#w_J zDm22CkspK@@EHA8hrBNeybE?H3gG?8Mg2dkeynrn#-RIP033}4c@Q-`YzlHZ8k1*5 zryoj{bwL;*U|${uHdiMV2*yg?xop-hN|h_K2^rEtdLaic`m%ZhW6<$s=|t8Kv9d5d zhn%^37c}Q!S>aoM`g=H5%<*uuzYIbL;Zv$NOlrWUnmSrl4gU@DM{1I=yj;=Q`#ZJA z3#$`CL!fwq()sZC@-BF_q^-rYaQfv=&HqP1xp<4bH>c`s!d-pDAY1$8j65BB>wDjR zqq*meVGAVTU-ec+C?t)y|>nUM!u;C>3 z?zC-t4RY76lcrxXj{IH(V$bFMYH=6Jq%mh}v2K4i)L(GOjsPBizuv>V67y!g+CR=sxE*kaebrmryAQ~Y1Jt$!*?%*KiQn3|niSF0Q`Lh3C_hoV N8zxJ?&f>qGe*vJvT$2C* literal 0 HcmV?d00001 diff --git a/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_545x0_resize_q80_h2_lanczos_3.webp b/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_545x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f05dab1dea7f86ef3e4117980c30af4dd54f1b1 GIT binary patch literal 1172 zcmWIYbaU%rVPFV%bqWXzu!!JdU|zgnHU%t7i`U~zGd<2^ihc? z5%<4a2B$sy*0DRpXVaN8XLftu-FfOxT9)T~ryo9X0WLlatpC|@!2hT1&U04piFx@m zWaswF-11ZQ{(DpX)IEF4^2skG&%8FCSh4GvW%yawr{_#-V!trm*_*ff^1HI#cm1k& z%`N*r?=bhoEVpf*S(%OoBn^f2M@B4eNn0wcRl|`$+)VbdKCB;y8 z`$me?WKZM2vEIB2mHc8Ge%ML3mj;K#KG4dQu_#~La&%sgd*;7K-*!&PW;)v}mM5%x zaIQ~Ei^_Uti%DL#3imT*>?-bB$^_c@Txvch6{Br(o$=J7o6U?o>$;aMT=P^*M(1AV zQn>}+Y#18U+eP^&KPk2N&2UZ5cPXF3nr-z(Z+|_n7P%bY$sZI^RUwP<$)MV1tcdF0##81rK_5RM@t-IG9 zWH`sWEiHM%5!ovYlinv3*qppp%bcux&fO{b`Tj+pYPw&sO4Q8gF!_9)@z0VO$I`a` z?)+M_|E*+1Om?Q)vL|Qe78RQ@3dS}*kNzWjO~$XaqvLYZEFa-li@wx|ZKzNclR7nP zhMLg-^g`FuIy;~KowIv)VXBa?ecz>h-w&UEzWc3Y*{!?P=N_A$+j+|J%)X-MQv3Am zS}SYSK9#t9io5yx{J!wI9d47?U-vq{{M5<&#%I-oKh)!Z|M$OPW&oypg$_mrh6^eT za~ZW1ncg$lH9E}kT(oeZfYcfhZ4Q<%+Y5GY=v~12|FpDVWrEbJ{6g_*jO&(tr#2`4 z$#n&viE{6cN_^rfcl=@ZNMDCJ*7u##rvs)}w$9=^cH&8ggXmUUB`*CF8u6b(f6Tt) z`m`Z?<=!K45p46EE|(-pA9>p%>UK-$q5H>;NKPzJy#+Mk9iWS}0yBdityK!d}~#w=6FA eHaNvqOwJQK``32c*W3h=;-8ZhyW!WQDgL}po z?%P}3us68z{~dePvBv4o9<}M8E_!<_>F%se&HvhtO6aw&dasu6``2gd2kU7?H&R57 z9RBh5#;;jX=}B29TF+{1e%!&;Yw>pH);;I4x5-pqm%jQ#Vb!_3bx{u=J-FN*B;7Z$ zw0gSe^6)vWdhbu~oS8D8(c=Blf*p6gyDq+)ec@@WtMR&B^OW8G8VGMTj9F8^j?3X| zXF&0}^$wvQQwf+y;FLyM|`)Vj*^e> z&R2D99q;e7)qLM{>_=eOT@z^+l}k=#l8lcfC+~R7QL)8Pew)lWL34rsJKg5K)tcoANC4o>HM6h z8Y;o7wR|CiQh~+priPC_D|haA+~JnI*S?`ceZGxjz@4a|+S}pVoLtHmh&@i5`aZ5J z&_3#}DQl?0BX;#GTIto(eUBA5eitaHyZdXE6>CdFXV1#g!sCLx$4<;L=Gd`+pW3oF zvsDwetURY+iKhH2tPU*o0@n3tNh>H5W6+O)6 z+}JU*YnGAVWYIt!o@s|*PAmiBtOjw0A{u_mTKN8@KWmR&@WLX14I0zF_^QV^=JXKGOdeajV^8kL&-_ z(gDxKDbs3kHHYm;%yy}BPo_=WH?zbuKMU2Wqh~iw6Z9nXc^FRq#e z%+KmSH?gdt#woY?&*#j=k6QQeHF)_<(^SckT=MHu|CzVBi|xLF$mLYC-Dd0lh9+iY4I@Sy>0GME4W>s_BU literal 0 HcmV?d00001 diff --git a/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_700x0_resize_q80_h2_lanczos_3.webp b/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_700x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..4a33a3fe7bc4e7dab699925ff1e16cb801186340 GIT binary patch literal 1592 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/og-image.png b/public/images/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e31ac0e264c7e69020590de056be3c73f60e4909 GIT binary patch literal 107524 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≷ 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 Lr!W+UUlRWd^A_Zu literal 0 HcmV?d00001 diff --git a/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_360x0_resize_q80_h2_lanczos_3.webp b/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_360x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..7e9fb32ca655e427e11be5ef18038f8f38a60efd GIT binary patch literal 2046 zcmV(crDrf-_0X~5|m`Ea{p%M5jz&i*8 z^tXH`c*n>S0!$U^yDvUh2YJ^%tM@bWgVL7V-xn|De%2m^yns5>{Qy5$I@*75KV!2Z zJr&sp_`Hoh!u=1huF++h4Q5cvVxLx-vv(jY)URTPlP6*xGg`FI+c`N9XxTT z4yBDkx!GMOB9MEfh0v!cmr93IDX3eYnH9q{*-*T@5uSAprc^I>D>^+NttUoDh!>5< zN|e!!(!ugN@BPPn#>B}$0=Jvc+>3zWDr9ft?Wv7kzaQo8SQM?6##ON`JSbngoW zt(TWq{T8C=>En$!bkV%552wIIhDqm~m!?o}3V}pm>4aPrf9K{e)LuVO*IE&G?CIISXGqcOg zT`DDxTBt=%B{UqEjN_d}wif@|I{8@&I{`)HmZw)9{-PIzY|(`02N4lWaHwp%c!K~@~R3*k*( z8fB(--w1g4_pk1%Egq;H=(PAB-5DB$^ZrlY6089X&Px8mf(*ZS_)@zBCwsendC}nm zGwWugT+til@+oWc`uy+mBDwqb6n6)^Ygzxp289{)%}beo*1r%wNjFAZj>@r}fOS?= z73i~la@_mtM0Ns?em`yf`;F0Fypn5z82`vOr2?t{2(rMS;l)%Mbt%MamgPN*+SVS& zcV?Vy@*gbJdP4?f+}J0Q7lnv$sL3if-S7Z%CjN_Mw1TO9-~!2p%n-F3s)xXxP(_5^ z@cyU}r+AMrOMH__tzp=uOTdhsSK5+cO;9>inSFqEl$j<;kPnN3J#+&k8*!|;2IyqA zgr)MQf-RrjjVynkVmo<#01pt4;;ya?o%r}wT4p{-^mIg?SO11R1dZWdr-%r@VH4&4 zr$!dq!tlSP<*sis^8%Mp+i1}PWj>0v4fVOi6Xm0}9sNcOiDzg(&=9Hrp-#UM|F>ps ze!mCx1}wMuSn+hzXzJWs88ZAqUfk*X`Admx)mpn*8wrbC^vd5kK1bbkYaOR1#U!BI zTB%>y_nveM1S<^(HJqAA?^32HF|&iAtxz#94L?^y5-+(z)Y)fNw2^t?;k0TA1E>zKfG{tgM#%svR9%6l-x$0Q5^CQf!{SHu{Wb@fD=u*+tj%< z^>AG&p1u^C)YO+dDxv9#k+Q|M5sU2nM)^x_0Vaf>F~p$rTGOnPZZ!TbjQd-LQxxfX zPb(*2H*vjsO?d)%STa67yLY}?=FFitk zeJ~_UIiQScq&>Dqcy5PAnqEl@gY^<_0M5e;0zWz462Mu)t%0n%Oj1`GV0l6W8DXO+ z>OsJk;EBbK?;O`)4HV#SS!uPk*gZ)Y4B7IJbW1vXxdyU5yo zgSV{OplwL5A=trHIL+W^NUVe}wgo`@Le(nsyYx?z$H2F*R`a#KHbA0aRG%qlI|Y;v z*A6F9K3fPz0ju44MspHfXsVDfj&qDPRHT9Q^pEf*~T1h c6Q}#%$^&`63Ma+V^y#>`vF88)0000006%Q>$p8QV literal 0 HcmV?d00001 diff --git a/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_425x0_resize_q80_h2_lanczos_3.webp b/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_425x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..703b62372db703fb7082ce55e5bbe50e22c86e59 GIT binary patch literal 2302 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 F{U7V~d({8{ literal 0 HcmV?d00001 diff --git a/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_q80_h2_lanczos_3.webp b/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_q80_h2_lanczos_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..e62ff08bd12485805d7c1ec7e29855c91376355b GIT binary patch literal 2806 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 Wa3CHFUHh^-C`dd3{O3#XZ}|@^Kf&(+ literal 0 HcmV?d00001 diff --git a/public/images/website-new.png b/public/images/website-new.png new file mode 100644 index 0000000000000000000000000000000000000000..844090459df82e8e6577d4cfb72fe3d55a8745bc GIT binary patch literal 18139 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 IR-ga?05jx2zW@LL literal 0 HcmV?d00001 diff --git a/public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_lanczos_3.png b/public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_lanczos_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6d69e2ec37c02b28063638a7db2a348fdb821151 GIT binary patch literal 43525 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

x^&jiV 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..14d9608 --- /dev/null +++ b/public/index.html @@ -0,0 +1,1383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

Welcome to the Fediversity Project

+

The Fediversity Project is a comprehensive effort to bring easy-to-use, hosted cloud services that have service portability and personal freedom at their core to everyone.

+ + + For You + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Banner image + + + + + + + + +
+
+
+
+ + + + +

Consortium

+ + +
+
+ + +
+ +
+ Image +
Consortium
+
+ + +

The Consortium behind the Fediversity project is a cooperation between NLnet, Open Internet Discourse Foundation, NORDUnet and Tweag. + +

+
+ + +
+ +
+ Image +
NLnet
+
+ + +

NLnet supports organisations and people who contribute to an open internet for all. They fund projects that help fix the internet through open hardware, open software, open standards, open science and open data. + + + Read more + + + +

+
+ + +
+ +
+ Image +
Open Internet Discourse
+
+ + +

The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are. + + + Read more + + + +

+
+ + +
+ +
+ Image +
Tweag
+
+ + +

Tweag is the open source program office (OSPO) of Modus Create, and has extensive experience working with Nix, and many people at the forefront of the Nix community are Tweagers. + + + Read more + + + +

+
+ + +
+ +
+ Image +
NORDUnet
+
+ + +

NORDUnet is a collaboration of the National Research and Education Networks of the Nordic countries. + + + Read more + + + +

+
+ +
+
+ + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + feature image + + + + + + + + + + + +
+
+

Fediversity Grants

+

Fediversity will award 450 000 euro in small to medium-size R&D grants towards solutions that bring the next generation of social networks closer. We are seeking project proposals between 5.000 and 50.000 euro’s — which should get you on your way.

+
    + +
+ + + Learn more + + + +
+
+
+
+ + + + + + + +

Fediverse Explained

+ + +
+
+ +
+
+ Image +

Individuals

+
+ +

Always be in control with your own data on social networks, whether that’s with Mastodon, PeerTube or Pixelfed: Fediversity makes it possible.

+ + + Learn more + + + +
+ +
+
+ Image +

Developers

+
+ +

As a developer building the next generation of social platforms, you are looking to make it easier to facilitate your customers to use your product. Fediversity can help.

+ + + Learn more + + + +
+ +
+
+ Image +

European Commission

+
+ +

The Fediversity Project operates on a grant gratiously provided by the HORIZON fund by the EC. Learn more about the accountability of the project.

+ + + Learn more + + + +
+ +
+
+ + +
+
+
+ + + +
+ +
+
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..3d51344 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,159 @@ + + + + Fediversity + //localhost:1313/ + Recent content on Fediversity + Hugo -- gohugo.io + en-us + Mon, 05 Aug 2024 05:00:00 +0000 + + + Fediversity Tech Session + //localhost:1313/blog/fediversity-tech-session/ + Mon, 05 Aug 2024 05:00:00 +0000 + //localhost:1313/blog/fediversity-tech-session/ + Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us. + + + PublicSpaces Conference 2024 + //localhost:1313/blog/publicspaces-conference/ + Tue, 30 Jul 2024 05:00:00 +0000 + //localhost:1313/blog/publicspaces-conference/ + PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled &lsquo;Taking Back the Internet&rsquo;. + + + Fediversity new website launch + //localhost:1313/blog/new-website-launch/ + Wed, 15 May 2024 05:00:00 +0000 + //localhost:1313/blog/new-website-launch/ + We are pleased to introduce the launch of our new website dedicated to the Fediversity project. + + + PublicSpaces Conference 2024 + //localhost:1313/events/publicspaces-annual-conference/ + Sat, 11 May 2024 14:00:00 +0200 + //localhost:1313/events/publicspaces-annual-conference/ + w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. + + + OW2con 2024 + //localhost:1313/events/owc-annual-conference-2024/ + Sat, 11 May 2024 09:00:00 +0000 + //localhost:1313/events/owc-annual-conference-2024/ + OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. + + + State of the Internet 2024 + //localhost:1313/events/waag-state-internet-2024/ + Wed, 10 Apr 2024 16:00:00 +0000 + //localhost:1313/events/waag-state-internet-2024/ + Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. + + + Fediversity Project publicly announced + //localhost:1313/blog/project-launch/ + Mon, 01 Jan 2024 05:00:00 +0000 + //localhost:1313/blog/project-launch/ + The Consortium behind the Fediversity project announces that the project has officially been started. + + + Consortium + //localhost:1313/consortium/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/consortium/ + Information about the project. TODO. + + + Developers + //localhost:1313/developers/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/developers/ + The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on NixOS. + + + European Commission + //localhost:1313/ec/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/ec/ + The Fediversity project implements the visions outlined by the Next Generation Internet (NGI) initiative for an open internet in several ways. + + + Fediversity + //localhost:1313/fediversity/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/fediversity/ + Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. + + + Grants + //localhost:1313/grants/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/grants/ + Fediversity invites other people to join this ambitious development effort. It is a vast domain with many more challenges than what any preconceived effort could tackle by itself. + + + Individuals + //localhost:1313/individuals/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/individuals/ + The fediverse shows great potential in fundamentally rethinking how we approach the internet. + + + Laurens Hof + //localhost:1313/authors/laurens-hof/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/authors/laurens-hof/ + Story teller for the Fediversity Project. + + + NLnet + //localhost:1313/nlnet/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/nlnet/ + The NLnet Foundation supports organisations and people who contribute to an open internet for all. + + + NORDUnet + //localhost:1313/nordunet/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/nordunet/ + NORDUnet is a collaboration of the National Research and Education Networks of the Nordic countries connecting universities and research institutions across Denmark, Finland, Iceland, Norway, and Sweden. + + + Open Internet Discourse Foundation + //localhost:1313/oid/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/oid/ + The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are. + + + Privacy + //localhost:1313/privacy-policy/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/privacy-policy/ + The Fediversity website does not track you, and does not process any of your data. + + + Ready to build your next project with Hugo? + + Mon, 01 Jan 0001 00:00:00 +0000 + + + + + Tweag + //localhost:1313/tweag/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/tweag/ + Tweag is the open source program office (OSPO) of Modus Create, a global digital consulting firm that helps enterprises build competitive advantage through digital innovation. + + + What Users Are Saying About Hugoplate + + Mon, 01 Jan 0001 00:00:00 +0000 + + + + + diff --git a/public/individuals/index.html b/public/individuals/index.html new file mode 100644 index 0000000..b2ffddb --- /dev/null +++ b/public/individuals/index.html @@ -0,0 +1,901 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Individuals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Individuals

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

The fediverse shows great potential in fundamentally rethinking how we approach the internet. It is a new way of thinking about how the internet can be a social web, and solves for the problems that the current Big Tech platforms have, while at the same time enabling a new wave of innovation and new ideas on the social web.

+
    +
  • Giving people control of their data and social connections, allowing them to choose whatever platform and product they want.
  • +
  • Giving people control of their privacy and their feeds, without black-box algorithms that decide for them what they get to see.
  • +
+

The Fediversity project is working on making it easier for people to join the fediverse, and taking full control on their own online social presence. We make it easier for you to join the fediverse, giving you an easy way to select what you need. With one click, you can select whether you need photo sharing, microblogging, video sharing, blogging or simply email. You can get a domain name as well, so you can be up and running with a professional social presence on the new internet in without any effort.

+

Fediversity is currently in development, and you can follow us on Mastodon for all the latest information.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/js/script-lazy.js b/public/js/script-lazy.js new file mode 100644 index 0000000..5cf1d24 --- /dev/null +++ b/public/js/script-lazy.js @@ -0,0 +1,4744 @@ +/*! + * Glightbox v3.1.0 + * https://github.com/biati-digital/glightbox + * Released under the MIT license + */ + +(function (global, factory) { + typeof exports === "object" && typeof module !== "undefined" + ? (module.exports = factory()) + : typeof define === "function" && define.amd + ? define(factory) + : ((global = global || self), (global.GLightbox = factory())); +})(this, function () { + "use strict"; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && + typeof Symbol === "function" && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? "symbol" + : typeof obj; + }; + } + + return _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + var uid = Date.now(); + function extend() { + var extended = {}; + var deep = true; + var i = 0; + var length = arguments.length; + + if (Object.prototype.toString.call(arguments[0]) === "[object Boolean]") { + deep = arguments[0]; + i++; + } + + var merge = function merge(obj) { + for (var prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + if ( + deep && + Object.prototype.toString.call(obj[prop]) === "[object Object]" + ) { + extended[prop] = extend(true, extended[prop], obj[prop]); + } else { + extended[prop] = obj[prop]; + } + } + } + }; + + for (; i < length; i++) { + var obj = arguments[i]; + merge(obj); + } + + return extended; + } + function each(collection, callback) { + if ( + isNode(collection) || + collection === window || + collection === document + ) { + collection = [collection]; + } + + if (!isArrayLike(collection) && !isObject(collection)) { + collection = [collection]; + } + + if (size(collection) == 0) { + return; + } + + if (isArrayLike(collection) && !isObject(collection)) { + var l = collection.length, + i = 0; + + for (; i < l; i++) { + if ( + callback.call(collection[i], collection[i], i, collection) === false + ) { + break; + } + } + } else if (isObject(collection)) { + for (var key in collection) { + if (has(collection, key)) { + if ( + callback.call(collection[key], collection[key], key, collection) === + false + ) { + break; + } + } + } + } + } + function getNodeEvents(node) { + var name = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var fn = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var cache = (node[uid] = node[uid] || []); + var data = { + all: cache, + evt: null, + found: null, + }; + + if (name && fn && size(cache) > 0) { + each(cache, function (cl, i) { + if (cl.eventName == name && cl.fn.toString() == fn.toString()) { + data.found = true; + data.evt = i; + return false; + } + }); + } + + return data; + } + function addEvent(eventName) { + var _ref = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + onElement = _ref.onElement, + withCallback = _ref.withCallback, + _ref$avoidDuplicate = _ref.avoidDuplicate, + avoidDuplicate = + _ref$avoidDuplicate === void 0 ? true : _ref$avoidDuplicate, + _ref$once = _ref.once, + once = _ref$once === void 0 ? false : _ref$once, + _ref$useCapture = _ref.useCapture, + useCapture = _ref$useCapture === void 0 ? false : _ref$useCapture; + + var thisArg = arguments.length > 2 ? arguments[2] : undefined; + var element = onElement || []; + + if (isString(element)) { + element = document.querySelectorAll(element); + } + + function handler(event) { + if (isFunction(withCallback)) { + withCallback.call(thisArg, event, this); + } + + if (once) { + handler.destroy(); + } + } + + handler.destroy = function () { + each(element, function (el) { + var events = getNodeEvents(el, eventName, handler); + + if (events.found) { + events.all.splice(events.evt, 1); + } + + if (el.removeEventListener) { + el.removeEventListener(eventName, handler, useCapture); + } + }); + }; + + each(element, function (el) { + var events = getNodeEvents(el, eventName, handler); + + if ( + (el.addEventListener && avoidDuplicate && !events.found) || + !avoidDuplicate + ) { + el.addEventListener(eventName, handler, useCapture); + events.all.push({ + eventName: eventName, + fn: handler, + }); + } + }); + return handler; + } + function addClass(node, name) { + each(name.split(" "), function (cl) { + return node.classList.add(cl); + }); + } + function removeClass(node, name) { + each(name.split(" "), function (cl) { + return node.classList.remove(cl); + }); + } + function hasClass(node, name) { + return node.classList.contains(name); + } + function closest(elem, selector) { + while (elem !== document.body) { + elem = elem.parentElement; + + if (!elem) { + return false; + } + + var matches = + typeof elem.matches == "function" + ? elem.matches(selector) + : elem.msMatchesSelector(selector); + + if (matches) { + return elem; + } + } + } + function animateElement(element) { + var animation = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var callback = + arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (!element || animation === "") { + return false; + } + + if (animation == "none") { + if (isFunction(callback)) { + callback(); + } + + return false; + } + + var animationEnd = whichAnimationEvent(); + var animationNames = animation.split(" "); + each(animationNames, function (name) { + addClass(element, "g" + name); + }); + addEvent(animationEnd, { + onElement: element, + avoidDuplicate: false, + once: true, + withCallback: function withCallback(event, target) { + each(animationNames, function (name) { + removeClass(target, "g" + name); + }); + + if (isFunction(callback)) { + callback(); + } + }, + }); + } + function cssTransform(node) { + var translate = + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + + if (translate == "") { + node.style.webkitTransform = ""; + node.style.MozTransform = ""; + node.style.msTransform = ""; + node.style.OTransform = ""; + node.style.transform = ""; + return false; + } + + node.style.webkitTransform = translate; + node.style.MozTransform = translate; + node.style.msTransform = translate; + node.style.OTransform = translate; + node.style.transform = translate; + } + function show(element) { + element.style.display = "block"; + } + function hide(element) { + element.style.display = "none"; + } + function createHTML(htmlStr) { + var frag = document.createDocumentFragment(), + temp = document.createElement("div"); + temp.innerHTML = htmlStr; + + while (temp.firstChild) { + frag.appendChild(temp.firstChild); + } + + return frag; + } + function windowSize() { + return { + width: + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth, + height: + window.innerHeight || + document.documentElement.clientHeight || + document.body.clientHeight, + }; + } + function whichAnimationEvent() { + var t, + el = document.createElement("fakeelement"); + var animations = { + animation: "animationend", + OAnimation: "oAnimationEnd", + MozAnimation: "animationend", + WebkitAnimation: "webkitAnimationEnd", + }; + + for (t in animations) { + if (el.style[t] !== undefined) { + return animations[t]; + } + } + } + function whichTransitionEvent() { + var t, + el = document.createElement("fakeelement"); + var transitions = { + transition: "transitionend", + OTransition: "oTransitionEnd", + MozTransition: "transitionend", + WebkitTransition: "webkitTransitionEnd", + }; + + for (t in transitions) { + if (el.style[t] !== undefined) { + return transitions[t]; + } + } + } + function createIframe(config) { + var url = config.url, + allow = config.allow, + callback = config.callback, + appendTo = config.appendTo; + var iframe = document.createElement("iframe"); + iframe.className = "vimeo-video gvideo"; + iframe.src = url; + iframe.style.width = "100%"; + iframe.style.height = "100%"; + + if (allow) { + iframe.setAttribute("allow", allow); + } + + iframe.onload = function () { + addClass(iframe, "node-ready"); + + if (isFunction(callback)) { + callback(); + } + }; + + if (appendTo) { + appendTo.appendChild(iframe); + } + + return iframe; + } + function waitUntil(check, onComplete, delay, timeout) { + if (check()) { + onComplete(); + return; + } + + if (!delay) { + delay = 100; + } + + var timeoutPointer; + var intervalPointer = setInterval(function () { + if (!check()) { + return; + } + + clearInterval(intervalPointer); + + if (timeoutPointer) { + clearTimeout(timeoutPointer); + } + + onComplete(); + }, delay); + + if (timeout) { + timeoutPointer = setTimeout(function () { + clearInterval(intervalPointer); + }, timeout); + } + } + function injectAssets(url, waitFor, callback) { + if (isNil(url)) { + console.error("Inject assets error"); + return; + } + + if (isFunction(waitFor)) { + callback = waitFor; + waitFor = false; + } + + if (isString(waitFor) && waitFor in window) { + if (isFunction(callback)) { + callback(); + } + + return; + } + + var found; + + if (url.indexOf(".css") !== -1) { + found = document.querySelectorAll('link[href="' + url + '"]'); + + if (found && found.length > 0) { + if (isFunction(callback)) { + callback(); + } + + return; + } + + var head = document.getElementsByTagName("head")[0]; + var headStyles = head.querySelectorAll('link[rel="stylesheet"]'); + var link = document.createElement("link"); + link.rel = "stylesheet"; + link.type = "text/css"; + link.href = url; + link.media = "all"; + + if (headStyles) { + head.insertBefore(link, headStyles[0]); + } else { + head.appendChild(link); + } + + if (isFunction(callback)) { + callback(); + } + + return; + } + + found = document.querySelectorAll('script[src="' + url + '"]'); + + if (found && found.length > 0) { + if (isFunction(callback)) { + if (isString(waitFor)) { + waitUntil( + function () { + return typeof window[waitFor] !== "undefined"; + }, + function () { + callback(); + } + ); + return false; + } + + callback(); + } + + return; + } + + var script = document.createElement("script"); + script.type = "text/javascript"; + script.src = url; + + script.onload = function () { + if (isFunction(callback)) { + if (isString(waitFor)) { + waitUntil( + function () { + return typeof window[waitFor] !== "undefined"; + }, + function () { + callback(); + } + ); + return false; + } + + callback(); + } + }; + + document.body.appendChild(script); + return; + } + function isMobile() { + return ( + "navigator" in window && + window.navigator.userAgent.match( + /(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i + ) + ); + } + function isTouch() { + return ( + isMobile() !== null || + document.createTouch !== undefined || + "ontouchstart" in window || + "onmsgesturechange" in window || + navigator.msMaxTouchPoints + ); + } + function isFunction(f) { + return typeof f === "function"; + } + function isString(s) { + return typeof s === "string"; + } + function isNode(el) { + return !!(el && el.nodeType && el.nodeType == 1); + } + function isArray(ar) { + return Array.isArray(ar); + } + function isArrayLike(ar) { + return ar && ar.length && isFinite(ar.length); + } + function isObject(o) { + var type = _typeof(o); + + return type === "object" && o != null && !isFunction(o) && !isArray(o); + } + function isNil(o) { + return o == null; + } + function has(obj, key) { + return obj !== null && hasOwnProperty.call(obj, key); + } + function size(o) { + if (isObject(o)) { + if (o.keys) { + return o.keys().length; + } + + var l = 0; + + for (var k in o) { + if (has(o, k)) { + l++; + } + } + + return l; + } else { + return o.length; + } + } + function isNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + } + + function getNextFocusElement() { + var current = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + var btns = document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)"); + + if (!btns.length) { + return false; + } + + if (btns.length == 1) { + return btns[0]; + } + + if (typeof current == "string") { + current = parseInt(current); + } + + var orders = []; + each(btns, function (btn) { + orders.push(btn.getAttribute("data-taborder")); + }); + var highestOrder = Math.max.apply( + Math, + orders.map(function (order) { + return parseInt(order); + }) + ); + var newIndex = current < 0 ? 1 : current + 1; + + if (newIndex > highestOrder) { + newIndex = "1"; + } + + var nextOrders = orders.filter(function (el) { + return el >= parseInt(newIndex); + }); + var nextFocus = nextOrders.sort()[0]; + return document.querySelector( + '.gbtn[data-taborder="'.concat(nextFocus, '"]') + ); + } + + function keyboardNavigation(instance) { + if (instance.events.hasOwnProperty("keyboard")) { + return false; + } + + instance.events["keyboard"] = addEvent("keydown", { + onElement: window, + withCallback: function withCallback(event, target) { + event = event || window.event; + var key = event.keyCode; + + if (key == 9) { + var focusedButton = document.querySelector(".gbtn.focused"); + + if (!focusedButton) { + var activeElement = + document.activeElement && document.activeElement.nodeName + ? document.activeElement.nodeName.toLocaleLowerCase() + : false; + + if ( + activeElement == "input" || + activeElement == "textarea" || + activeElement == "button" + ) { + return; + } + } + + event.preventDefault(); + var btns = document.querySelectorAll(".gbtn[data-taborder]"); + + if (!btns || btns.length <= 0) { + return; + } + + if (!focusedButton) { + var first = getNextFocusElement(); + + if (first) { + first.focus(); + addClass(first, "focused"); + } + + return; + } + + var currentFocusOrder = focusedButton.getAttribute("data-taborder"); + var nextFocus = getNextFocusElement(currentFocusOrder); + removeClass(focusedButton, "focused"); + + if (nextFocus) { + nextFocus.focus(); + addClass(nextFocus, "focused"); + } + } + + if (key == 39) { + instance.nextSlide(); + } + + if (key == 37) { + instance.prevSlide(); + } + + if (key == 27) { + instance.close(); + } + }, + }); + } + + function getLen(v) { + return Math.sqrt(v.x * v.x + v.y * v.y); + } + + function dot(v1, v2) { + return v1.x * v2.x + v1.y * v2.y; + } + + function getAngle(v1, v2) { + var mr = getLen(v1) * getLen(v2); + + if (mr === 0) { + return 0; + } + + var r = dot(v1, v2) / mr; + + if (r > 1) { + r = 1; + } + + return Math.acos(r); + } + + function cross(v1, v2) { + return v1.x * v2.y - v2.x * v1.y; + } + + function getRotateAngle(v1, v2) { + var angle = getAngle(v1, v2); + + if (cross(v1, v2) > 0) { + angle *= -1; + } + + return (angle * 180) / Math.PI; + } + + var EventsHandlerAdmin = (function () { + function EventsHandlerAdmin(el) { + _classCallCheck(this, EventsHandlerAdmin); + + this.handlers = []; + this.el = el; + } + + _createClass(EventsHandlerAdmin, [ + { + key: "add", + value: function add(handler) { + this.handlers.push(handler); + }, + }, + { + key: "del", + value: function del(handler) { + if (!handler) { + this.handlers = []; + } + + for (var i = this.handlers.length; i >= 0; i--) { + if (this.handlers[i] === handler) { + this.handlers.splice(i, 1); + } + } + }, + }, + { + key: "dispatch", + value: function dispatch() { + for (var i = 0, len = this.handlers.length; i < len; i++) { + var handler = this.handlers[i]; + + if (typeof handler === "function") { + handler.apply(this.el, arguments); + } + } + }, + }, + ]); + + return EventsHandlerAdmin; + })(); + + function wrapFunc(el, handler) { + var EventshandlerAdmin = new EventsHandlerAdmin(el); + EventshandlerAdmin.add(handler); + return EventshandlerAdmin; + } + + var TouchEvents = (function () { + function TouchEvents(el, option) { + _classCallCheck(this, TouchEvents); + + this.element = typeof el == "string" ? document.querySelector(el) : el; + this.start = this.start.bind(this); + this.move = this.move.bind(this); + this.end = this.end.bind(this); + this.cancel = this.cancel.bind(this); + this.element.addEventListener("touchstart", this.start, false); + this.element.addEventListener("touchmove", this.move, false); + this.element.addEventListener("touchend", this.end, false); + this.element.addEventListener("touchcancel", this.cancel, false); + this.preV = { + x: null, + y: null, + }; + this.pinchStartLen = null; + this.zoom = 1; + this.isDoubleTap = false; + + var noop = function noop() {}; + + this.rotate = wrapFunc(this.element, option.rotate || noop); + this.touchStart = wrapFunc(this.element, option.touchStart || noop); + this.multipointStart = wrapFunc( + this.element, + option.multipointStart || noop + ); + this.multipointEnd = wrapFunc(this.element, option.multipointEnd || noop); + this.pinch = wrapFunc(this.element, option.pinch || noop); + this.swipe = wrapFunc(this.element, option.swipe || noop); + this.tap = wrapFunc(this.element, option.tap || noop); + this.doubleTap = wrapFunc(this.element, option.doubleTap || noop); + this.longTap = wrapFunc(this.element, option.longTap || noop); + this.singleTap = wrapFunc(this.element, option.singleTap || noop); + this.pressMove = wrapFunc(this.element, option.pressMove || noop); + this.twoFingerPressMove = wrapFunc( + this.element, + option.twoFingerPressMove || noop + ); + this.touchMove = wrapFunc(this.element, option.touchMove || noop); + this.touchEnd = wrapFunc(this.element, option.touchEnd || noop); + this.touchCancel = wrapFunc(this.element, option.touchCancel || noop); + this.translateContainer = this.element; + this._cancelAllHandler = this.cancelAll.bind(this); + window.addEventListener("scroll", this._cancelAllHandler); + this.delta = null; + this.last = null; + this.now = null; + this.tapTimeout = null; + this.singleTapTimeout = null; + this.longTapTimeout = null; + this.swipeTimeout = null; + this.x1 = this.x2 = this.y1 = this.y2 = null; + this.preTapPosition = { + x: null, + y: null, + }; + } + + _createClass(TouchEvents, [ + { + key: "start", + value: function start(evt) { + if (!evt.touches) { + return; + } + + var ignoreDragFor = ["a", "button", "input"]; + + if ( + evt.target && + evt.target.nodeName && + ignoreDragFor.indexOf(evt.target.nodeName.toLowerCase()) >= 0 + ) { + console.log( + "ignore drag for this touched element", + evt.target.nodeName.toLowerCase() + ); + return; + } + + this.now = Date.now(); + this.x1 = evt.touches[0].pageX; + this.y1 = evt.touches[0].pageY; + this.delta = this.now - (this.last || this.now); + this.touchStart.dispatch(evt, this.element); + + if (this.preTapPosition.x !== null) { + this.isDoubleTap = + this.delta > 0 && + this.delta <= 250 && + Math.abs(this.preTapPosition.x - this.x1) < 30 && + Math.abs(this.preTapPosition.y - this.y1) < 30; + + if (this.isDoubleTap) { + clearTimeout(this.singleTapTimeout); + } + } + + this.preTapPosition.x = this.x1; + this.preTapPosition.y = this.y1; + this.last = this.now; + var preV = this.preV, + len = evt.touches.length; + + if (len > 1) { + this._cancelLongTap(); + + this._cancelSingleTap(); + + var v = { + x: evt.touches[1].pageX - this.x1, + y: evt.touches[1].pageY - this.y1, + }; + preV.x = v.x; + preV.y = v.y; + this.pinchStartLen = getLen(preV); + this.multipointStart.dispatch(evt, this.element); + } + + this._preventTap = false; + this.longTapTimeout = setTimeout( + function () { + this.longTap.dispatch(evt, this.element); + this._preventTap = true; + }.bind(this), + 750 + ); + }, + }, + { + key: "move", + value: function move(evt) { + if (!evt.touches) { + return; + } + + var preV = this.preV, + len = evt.touches.length, + currentX = evt.touches[0].pageX, + currentY = evt.touches[0].pageY; + this.isDoubleTap = false; + + if (len > 1) { + var sCurrentX = evt.touches[1].pageX, + sCurrentY = evt.touches[1].pageY; + var v = { + x: evt.touches[1].pageX - currentX, + y: evt.touches[1].pageY - currentY, + }; + + if (preV.x !== null) { + if (this.pinchStartLen > 0) { + evt.zoom = getLen(v) / this.pinchStartLen; + this.pinch.dispatch(evt, this.element); + } + + evt.angle = getRotateAngle(v, preV); + this.rotate.dispatch(evt, this.element); + } + + preV.x = v.x; + preV.y = v.y; + + if (this.x2 !== null && this.sx2 !== null) { + evt.deltaX = (currentX - this.x2 + sCurrentX - this.sx2) / 2; + evt.deltaY = (currentY - this.y2 + sCurrentY - this.sy2) / 2; + } else { + evt.deltaX = 0; + evt.deltaY = 0; + } + + this.twoFingerPressMove.dispatch(evt, this.element); + this.sx2 = sCurrentX; + this.sy2 = sCurrentY; + } else { + if (this.x2 !== null) { + evt.deltaX = currentX - this.x2; + evt.deltaY = currentY - this.y2; + var movedX = Math.abs(this.x1 - this.x2), + movedY = Math.abs(this.y1 - this.y2); + + if (movedX > 10 || movedY > 10) { + this._preventTap = true; + } + } else { + evt.deltaX = 0; + evt.deltaY = 0; + } + + this.pressMove.dispatch(evt, this.element); + } + + this.touchMove.dispatch(evt, this.element); + + this._cancelLongTap(); + + this.x2 = currentX; + this.y2 = currentY; + + if (len > 1) { + evt.preventDefault(); + } + }, + }, + { + key: "end", + value: function end(evt) { + if (!evt.changedTouches) { + return; + } + + this._cancelLongTap(); + + var self = this; + + if (evt.touches.length < 2) { + this.multipointEnd.dispatch(evt, this.element); + this.sx2 = this.sy2 = null; + } + + if ( + (this.x2 && Math.abs(this.x1 - this.x2) > 30) || + (this.y2 && Math.abs(this.y1 - this.y2) > 30) + ) { + evt.direction = this._swipeDirection( + this.x1, + this.x2, + this.y1, + this.y2 + ); + this.swipeTimeout = setTimeout(function () { + self.swipe.dispatch(evt, self.element); + }, 0); + } else { + this.tapTimeout = setTimeout(function () { + if (!self._preventTap) { + self.tap.dispatch(evt, self.element); + } + + if (self.isDoubleTap) { + self.doubleTap.dispatch(evt, self.element); + self.isDoubleTap = false; + } + }, 0); + + if (!self.isDoubleTap) { + self.singleTapTimeout = setTimeout(function () { + self.singleTap.dispatch(evt, self.element); + }, 250); + } + } + + this.touchEnd.dispatch(evt, this.element); + this.preV.x = 0; + this.preV.y = 0; + this.zoom = 1; + this.pinchStartLen = null; + this.x1 = this.x2 = this.y1 = this.y2 = null; + }, + }, + { + key: "cancelAll", + value: function cancelAll() { + this._preventTap = true; + clearTimeout(this.singleTapTimeout); + clearTimeout(this.tapTimeout); + clearTimeout(this.longTapTimeout); + clearTimeout(this.swipeTimeout); + }, + }, + { + key: "cancel", + value: function cancel(evt) { + this.cancelAll(); + this.touchCancel.dispatch(evt, this.element); + }, + }, + { + key: "_cancelLongTap", + value: function _cancelLongTap() { + clearTimeout(this.longTapTimeout); + }, + }, + { + key: "_cancelSingleTap", + value: function _cancelSingleTap() { + clearTimeout(this.singleTapTimeout); + }, + }, + { + key: "_swipeDirection", + value: function _swipeDirection(x1, x2, y1, y2) { + return Math.abs(x1 - x2) >= Math.abs(y1 - y2) + ? x1 - x2 > 0 + ? "Left" + : "Right" + : y1 - y2 > 0 + ? "Up" + : "Down"; + }, + }, + { + key: "on", + value: function on(evt, handler) { + if (this[evt]) { + this[evt].add(handler); + } + }, + }, + { + key: "off", + value: function off(evt, handler) { + if (this[evt]) { + this[evt].del(handler); + } + }, + }, + { + key: "destroy", + value: function destroy() { + if (this.singleTapTimeout) { + clearTimeout(this.singleTapTimeout); + } + + if (this.tapTimeout) { + clearTimeout(this.tapTimeout); + } + + if (this.longTapTimeout) { + clearTimeout(this.longTapTimeout); + } + + if (this.swipeTimeout) { + clearTimeout(this.swipeTimeout); + } + + this.element.removeEventListener("touchstart", this.start); + this.element.removeEventListener("touchmove", this.move); + this.element.removeEventListener("touchend", this.end); + this.element.removeEventListener("touchcancel", this.cancel); + this.rotate.del(); + this.touchStart.del(); + this.multipointStart.del(); + this.multipointEnd.del(); + this.pinch.del(); + this.swipe.del(); + this.tap.del(); + this.doubleTap.del(); + this.longTap.del(); + this.singleTap.del(); + this.pressMove.del(); + this.twoFingerPressMove.del(); + this.touchMove.del(); + this.touchEnd.del(); + this.touchCancel.del(); + this.preV = + this.pinchStartLen = + this.zoom = + this.isDoubleTap = + this.delta = + this.last = + this.now = + this.tapTimeout = + this.singleTapTimeout = + this.longTapTimeout = + this.swipeTimeout = + this.x1 = + this.x2 = + this.y1 = + this.y2 = + this.preTapPosition = + this.rotate = + this.touchStart = + this.multipointStart = + this.multipointEnd = + this.pinch = + this.swipe = + this.tap = + this.doubleTap = + this.longTap = + this.singleTap = + this.pressMove = + this.touchMove = + this.touchEnd = + this.touchCancel = + this.twoFingerPressMove = + null; + window.removeEventListener("scroll", this._cancelAllHandler); + return null; + }, + }, + ]); + + return TouchEvents; + })(); + + function resetSlideMove(slide) { + var transitionEnd = whichTransitionEvent(); + var windowWidth = + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth; + var media = hasClass(slide, "gslide-media") + ? slide + : slide.querySelector(".gslide-media"); + var container = closest(media, ".ginner-container"); + var desc = slide.querySelector(".gslide-description"); + + if (windowWidth > 769) { + media = container; + } + + addClass(media, "greset"); + cssTransform(media, "translate3d(0, 0, 0)"); + addEvent(transitionEnd, { + onElement: media, + once: true, + withCallback: function withCallback(event, target) { + removeClass(media, "greset"); + }, + }); + media.style.opacity = ""; + + if (desc) { + desc.style.opacity = ""; + } + } + + function touchNavigation(instance) { + if (instance.events.hasOwnProperty("touch")) { + return false; + } + + var winSize = windowSize(); + var winWidth = winSize.width; + var winHeight = winSize.height; + var process = false; + var currentSlide = null; + var media = null; + var mediaImage = null; + var doingMove = false; + var initScale = 1; + var maxScale = 4.5; + var currentScale = 1; + var doingZoom = false; + var imageZoomed = false; + var zoomedPosX = null; + var zoomedPosY = null; + var lastZoomedPosX = null; + var lastZoomedPosY = null; + var hDistance; + var vDistance; + var hDistancePercent = 0; + var vDistancePercent = 0; + var vSwipe = false; + var hSwipe = false; + var startCoords = {}; + var endCoords = {}; + var xDown = 0; + var yDown = 0; + var isInlined; + var sliderWrapper = document.getElementById("glightbox-slider"); + var overlay = document.querySelector(".goverlay"); + var touchInstance = new TouchEvents(sliderWrapper, { + touchStart: function touchStart(e) { + process = true; + + if ( + hasClass(e.targetTouches[0].target, "ginner-container") || + closest(e.targetTouches[0].target, ".gslide-desc") || + e.targetTouches[0].target.nodeName.toLowerCase() == "a" + ) { + process = false; + } + + if ( + closest(e.targetTouches[0].target, ".gslide-inline") && + !hasClass(e.targetTouches[0].target.parentNode, "gslide-inline") + ) { + process = false; + } + + if (process) { + endCoords = e.targetTouches[0]; + startCoords.pageX = e.targetTouches[0].pageX; + startCoords.pageY = e.targetTouches[0].pageY; + xDown = e.targetTouches[0].clientX; + yDown = e.targetTouches[0].clientY; + currentSlide = instance.activeSlide; + media = currentSlide.querySelector(".gslide-media"); + isInlined = currentSlide.querySelector(".gslide-inline"); + mediaImage = null; + + if (hasClass(media, "gslide-image")) { + mediaImage = media.querySelector("img"); + } + + var windowWidth = + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth; + + if (windowWidth > 769) { + media = currentSlide.querySelector(".ginner-container"); + } + + removeClass(overlay, "greset"); + + if (e.pageX > 20 && e.pageX < window.innerWidth - 20) { + return; + } + + e.preventDefault(); + } + }, + touchMove: function touchMove(e) { + if (!process) { + return; + } + + endCoords = e.targetTouches[0]; + + if (doingZoom || imageZoomed) { + return; + } + + if (isInlined && isInlined.offsetHeight > winHeight) { + var moved = startCoords.pageX - endCoords.pageX; + + if (Math.abs(moved) <= 13) { + return false; + } + } + + doingMove = true; + var xUp = e.targetTouches[0].clientX; + var yUp = e.targetTouches[0].clientY; + var xDiff = xDown - xUp; + var yDiff = yDown - yUp; + + if (Math.abs(xDiff) > Math.abs(yDiff)) { + vSwipe = false; + hSwipe = true; + } else { + hSwipe = false; + vSwipe = true; + } + + hDistance = endCoords.pageX - startCoords.pageX; + hDistancePercent = (hDistance * 100) / winWidth; + vDistance = endCoords.pageY - startCoords.pageY; + vDistancePercent = (vDistance * 100) / winHeight; + var opacity; + + if (vSwipe && mediaImage) { + opacity = 1 - Math.abs(vDistance) / winHeight; + overlay.style.opacity = opacity; + + if (instance.settings.touchFollowAxis) { + hDistancePercent = 0; + } + } + + if (hSwipe) { + opacity = 1 - Math.abs(hDistance) / winWidth; + media.style.opacity = opacity; + + if (instance.settings.touchFollowAxis) { + vDistancePercent = 0; + } + } + + if (!mediaImage) { + return cssTransform( + media, + "translate3d(".concat(hDistancePercent, "%, 0, 0)") + ); + } + + cssTransform( + media, + "translate3d(" + .concat(hDistancePercent, "%, ") + .concat(vDistancePercent, "%, 0)") + ); + }, + touchEnd: function touchEnd() { + if (!process) { + return; + } + + doingMove = false; + + if (imageZoomed || doingZoom) { + lastZoomedPosX = zoomedPosX; + lastZoomedPosY = zoomedPosY; + return; + } + + var v = Math.abs(parseInt(vDistancePercent)); + var h = Math.abs(parseInt(hDistancePercent)); + + if (v > 29 && mediaImage) { + instance.close(); + return; + } + + if (v < 29 && h < 25) { + addClass(overlay, "greset"); + overlay.style.opacity = 1; + return resetSlideMove(media); + } + }, + multipointEnd: function multipointEnd() { + setTimeout(function () { + doingZoom = false; + }, 50); + }, + multipointStart: function multipointStart() { + doingZoom = true; + initScale = currentScale ? currentScale : 1; + }, + pinch: function pinch(evt) { + if (!mediaImage || doingMove) { + return false; + } + + doingZoom = true; + mediaImage.scaleX = mediaImage.scaleY = initScale * evt.zoom; + var scale = initScale * evt.zoom; + imageZoomed = true; + + if (scale <= 1) { + imageZoomed = false; + scale = 1; + lastZoomedPosY = null; + lastZoomedPosX = null; + zoomedPosX = null; + zoomedPosY = null; + mediaImage.setAttribute("style", ""); + return; + } + + if (scale > maxScale) { + scale = maxScale; + } + + mediaImage.style.transform = "scale3d(" + .concat(scale, ", ") + .concat(scale, ", 1)"); + currentScale = scale; + }, + pressMove: function pressMove(e) { + if (imageZoomed && !doingZoom) { + var mhDistance = endCoords.pageX - startCoords.pageX; + var mvDistance = endCoords.pageY - startCoords.pageY; + + if (lastZoomedPosX) { + mhDistance = mhDistance + lastZoomedPosX; + } + + if (lastZoomedPosY) { + mvDistance = mvDistance + lastZoomedPosY; + } + + zoomedPosX = mhDistance; + zoomedPosY = mvDistance; + var style = "translate3d(" + .concat(mhDistance, "px, ") + .concat(mvDistance, "px, 0)"); + + if (currentScale) { + style += " scale3d(" + .concat(currentScale, ", ") + .concat(currentScale, ", 1)"); + } + + cssTransform(mediaImage, style); + } + }, + swipe: function swipe(evt) { + if (imageZoomed) { + return; + } + + if (doingZoom) { + doingZoom = false; + return; + } + + if (evt.direction == "Left") { + if (instance.index == instance.elements.length - 1) { + return resetSlideMove(media); + } + + instance.nextSlide(); + } + + if (evt.direction == "Right") { + if (instance.index == 0) { + return resetSlideMove(media); + } + + instance.prevSlide(); + } + }, + }); + instance.events["touch"] = touchInstance; + } + + var ZoomImages = (function () { + function ZoomImages(el, slide) { + var _this = this; + + var onclose = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : null; + + _classCallCheck(this, ZoomImages); + + this.img = el; + this.slide = slide; + this.onclose = onclose; + + if (this.img.setZoomEvents) { + return false; + } + + this.active = false; + this.zoomedIn = false; + this.dragging = false; + this.currentX = null; + this.currentY = null; + this.initialX = null; + this.initialY = null; + this.xOffset = 0; + this.yOffset = 0; + this.img.addEventListener( + "mousedown", + function (e) { + return _this.dragStart(e); + }, + false + ); + this.img.addEventListener( + "mouseup", + function (e) { + return _this.dragEnd(e); + }, + false + ); + this.img.addEventListener( + "mousemove", + function (e) { + return _this.drag(e); + }, + false + ); + this.img.addEventListener( + "click", + function (e) { + if (_this.slide.classList.contains("dragging-nav")) { + _this.zoomOut(); + + return false; + } + + if (!_this.zoomedIn) { + return _this.zoomIn(); + } + + if (_this.zoomedIn && !_this.dragging) { + _this.zoomOut(); + } + }, + false + ); + this.img.setZoomEvents = true; + } + + _createClass(ZoomImages, [ + { + key: "zoomIn", + value: function zoomIn() { + var winWidth = this.widowWidth(); + + if (this.zoomedIn || winWidth <= 768) { + return; + } + + var img = this.img; + img.setAttribute("data-style", img.getAttribute("style")); + img.style.maxWidth = img.naturalWidth + "px"; + img.style.maxHeight = img.naturalHeight + "px"; + + if (img.naturalWidth > winWidth) { + var centerX = winWidth / 2 - img.naturalWidth / 2; + this.setTranslate(this.img.parentNode, centerX, 0); + } + + this.slide.classList.add("zoomed"); + this.zoomedIn = true; + }, + }, + { + key: "zoomOut", + value: function zoomOut() { + this.img.parentNode.setAttribute("style", ""); + this.img.setAttribute("style", this.img.getAttribute("data-style")); + this.slide.classList.remove("zoomed"); + this.zoomedIn = false; + this.currentX = null; + this.currentY = null; + this.initialX = null; + this.initialY = null; + this.xOffset = 0; + this.yOffset = 0; + + if (this.onclose && typeof this.onclose == "function") { + this.onclose(); + } + }, + }, + { + key: "dragStart", + value: function dragStart(e) { + e.preventDefault(); + + if (!this.zoomedIn) { + this.active = false; + return; + } + + if (e.type === "touchstart") { + this.initialX = e.touches[0].clientX - this.xOffset; + this.initialY = e.touches[0].clientY - this.yOffset; + } else { + this.initialX = e.clientX - this.xOffset; + this.initialY = e.clientY - this.yOffset; + } + + if (e.target === this.img) { + this.active = true; + this.img.classList.add("dragging"); + } + }, + }, + { + key: "dragEnd", + value: function dragEnd(e) { + var _this2 = this; + + e.preventDefault(); + this.initialX = this.currentX; + this.initialY = this.currentY; + this.active = false; + setTimeout(function () { + _this2.dragging = false; + _this2.img.isDragging = false; + + _this2.img.classList.remove("dragging"); + }, 100); + }, + }, + { + key: "drag", + value: function drag(e) { + if (this.active) { + e.preventDefault(); + + if (e.type === "touchmove") { + this.currentX = e.touches[0].clientX - this.initialX; + this.currentY = e.touches[0].clientY - this.initialY; + } else { + this.currentX = e.clientX - this.initialX; + this.currentY = e.clientY - this.initialY; + } + + this.xOffset = this.currentX; + this.yOffset = this.currentY; + this.img.isDragging = true; + this.dragging = true; + this.setTranslate(this.img, this.currentX, this.currentY); + } + }, + }, + { + key: "onMove", + value: function onMove(e) { + if (!this.zoomedIn) { + return; + } + + var xOffset = e.clientX - this.img.naturalWidth / 2; + var yOffset = e.clientY - this.img.naturalHeight / 2; + this.setTranslate(this.img, xOffset, yOffset); + }, + }, + { + key: "setTranslate", + value: function setTranslate(node, xPos, yPos) { + node.style.transform = + "translate3d(" + xPos + "px, " + yPos + "px, 0)"; + }, + }, + { + key: "widowWidth", + value: function widowWidth() { + return ( + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth + ); + }, + }, + ]); + + return ZoomImages; + })(); + + var DragSlides = (function () { + function DragSlides() { + var _this = this; + + var config = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classCallCheck(this, DragSlides); + + var dragEl = config.dragEl, + _config$toleranceX = config.toleranceX, + toleranceX = _config$toleranceX === void 0 ? 40 : _config$toleranceX, + _config$toleranceY = config.toleranceY, + toleranceY = _config$toleranceY === void 0 ? 65 : _config$toleranceY, + _config$slide = config.slide, + slide = _config$slide === void 0 ? null : _config$slide, + _config$instance = config.instance, + instance = _config$instance === void 0 ? null : _config$instance; + this.el = dragEl; + this.active = false; + this.dragging = false; + this.currentX = null; + this.currentY = null; + this.initialX = null; + this.initialY = null; + this.xOffset = 0; + this.yOffset = 0; + this.direction = null; + this.lastDirection = null; + this.toleranceX = toleranceX; + this.toleranceY = toleranceY; + this.toleranceReached = false; + this.dragContainer = this.el; + this.slide = slide; + this.instance = instance; + this.el.addEventListener( + "mousedown", + function (e) { + return _this.dragStart(e); + }, + false + ); + this.el.addEventListener( + "mouseup", + function (e) { + return _this.dragEnd(e); + }, + false + ); + this.el.addEventListener( + "mousemove", + function (e) { + return _this.drag(e); + }, + false + ); + } + + _createClass(DragSlides, [ + { + key: "dragStart", + value: function dragStart(e) { + if (this.slide.classList.contains("zoomed")) { + this.active = false; + return; + } + + if (e.type === "touchstart") { + this.initialX = e.touches[0].clientX - this.xOffset; + this.initialY = e.touches[0].clientY - this.yOffset; + } else { + this.initialX = e.clientX - this.xOffset; + this.initialY = e.clientY - this.yOffset; + } + + var clicked = e.target.nodeName.toLowerCase(); + var exludeClicks = ["input", "select", "textarea", "button", "a"]; + + if ( + e.target.classList.contains("nodrag") || + closest(e.target, ".nodrag") || + exludeClicks.indexOf(clicked) !== -1 + ) { + this.active = false; + return; + } + + e.preventDefault(); + + if ( + e.target === this.el || + (clicked !== "img" && closest(e.target, ".gslide-inline")) + ) { + this.active = true; + this.el.classList.add("dragging"); + this.dragContainer = closest(e.target, ".ginner-container"); + } + }, + }, + { + key: "dragEnd", + value: function dragEnd(e) { + var _this2 = this; + + e && e.preventDefault(); + this.initialX = 0; + this.initialY = 0; + this.currentX = null; + this.currentY = null; + this.initialX = null; + this.initialY = null; + this.xOffset = 0; + this.yOffset = 0; + this.active = false; + + if (this.doSlideChange) { + this.instance.preventOutsideClick = true; + this.doSlideChange == "right" && this.instance.prevSlide(); + this.doSlideChange == "left" && this.instance.nextSlide(); + } + + if (this.doSlideClose) { + this.instance.close(); + } + + if (!this.toleranceReached) { + this.setTranslate(this.dragContainer, 0, 0, true); + } + + setTimeout(function () { + _this2.instance.preventOutsideClick = false; + _this2.toleranceReached = false; + _this2.lastDirection = null; + _this2.dragging = false; + _this2.el.isDragging = false; + + _this2.el.classList.remove("dragging"); + + _this2.slide.classList.remove("dragging-nav"); + + _this2.dragContainer.style.transform = ""; + _this2.dragContainer.style.transition = ""; + }, 100); + }, + }, + { + key: "drag", + value: function drag(e) { + if (this.active) { + e.preventDefault(); + this.slide.classList.add("dragging-nav"); + + if (e.type === "touchmove") { + this.currentX = e.touches[0].clientX - this.initialX; + this.currentY = e.touches[0].clientY - this.initialY; + } else { + this.currentX = e.clientX - this.initialX; + this.currentY = e.clientY - this.initialY; + } + + this.xOffset = this.currentX; + this.yOffset = this.currentY; + this.el.isDragging = true; + this.dragging = true; + this.doSlideChange = false; + this.doSlideClose = false; + var currentXInt = Math.abs(this.currentX); + var currentYInt = Math.abs(this.currentY); + + if ( + currentXInt > 0 && + currentXInt >= Math.abs(this.currentY) && + (!this.lastDirection || this.lastDirection == "x") + ) { + this.yOffset = 0; + this.lastDirection = "x"; + this.setTranslate(this.dragContainer, this.currentX, 0); + var doChange = this.shouldChange(); + + if (!this.instance.settings.dragAutoSnap && doChange) { + this.doSlideChange = doChange; + } + + if (this.instance.settings.dragAutoSnap && doChange) { + this.instance.preventOutsideClick = true; + this.toleranceReached = true; + this.active = false; + this.instance.preventOutsideClick = true; + this.dragEnd(null); + doChange == "right" && this.instance.prevSlide(); + doChange == "left" && this.instance.nextSlide(); + return; + } + } + + if ( + this.toleranceY > 0 && + currentYInt > 0 && + currentYInt >= currentXInt && + (!this.lastDirection || this.lastDirection == "y") + ) { + this.xOffset = 0; + this.lastDirection = "y"; + this.setTranslate(this.dragContainer, 0, this.currentY); + var doClose = this.shouldClose(); + + if (!this.instance.settings.dragAutoSnap && doClose) { + this.doSlideClose = true; + } + + if (this.instance.settings.dragAutoSnap && doClose) { + this.instance.close(); + } + + return; + } + } + }, + }, + { + key: "shouldChange", + value: function shouldChange() { + var doChange = false; + var currentXInt = Math.abs(this.currentX); + + if (currentXInt >= this.toleranceX) { + var dragDir = this.currentX > 0 ? "right" : "left"; + + if ( + (dragDir == "left" && + this.slide !== this.slide.parentNode.lastChild) || + (dragDir == "right" && + this.slide !== this.slide.parentNode.firstChild) + ) { + doChange = dragDir; + } + } + + return doChange; + }, + }, + { + key: "shouldClose", + value: function shouldClose() { + var doClose = false; + var currentYInt = Math.abs(this.currentY); + + if (currentYInt >= this.toleranceY) { + doClose = true; + } + + return doClose; + }, + }, + { + key: "setTranslate", + value: function setTranslate(node, xPos, yPos) { + var animated = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : false; + + if (animated) { + node.style.transition = "all .2s ease"; + } else { + node.style.transition = ""; + } + + node.style.transform = "translate3d(" + .concat(xPos, "px, ") + .concat(yPos, "px, 0)"); + }, + }, + ]); + + return DragSlides; + })(); + + function slideImage(slide, data, index, callback) { + var slideMedia = slide.querySelector(".gslide-media"); + var img = new Image(); + var titleID = "gSlideTitle_" + index; + var textID = "gSlideDesc_" + index; + img.addEventListener( + "load", + function () { + if (isFunction(callback)) { + callback(); + } + }, + false + ); + img.src = data.href; + + if (data.sizes != "" && data.srcset != "") { + img.sizes = data.sizes; + img.srcset = data.srcset; + } + + img.alt = ""; + + if (!isNil(data.alt) && data.alt !== "") { + img.alt = data.alt; + } + + if (data.title !== "") { + img.setAttribute("aria-labelledby", titleID); + } + + if (data.description !== "") { + img.setAttribute("aria-describedby", textID); + } + + if (data.hasOwnProperty("_hasCustomWidth") && data._hasCustomWidth) { + img.style.width = data.width; + } + + if (data.hasOwnProperty("_hasCustomHeight") && data._hasCustomHeight) { + img.style.height = data.height; + } + + slideMedia.insertBefore(img, slideMedia.firstChild); + return; + } + + function slideVideo(slide, data, index, callback) { + var _this = this; + + var slideContainer = slide.querySelector(".ginner-container"); + var videoID = "gvideo" + index; + var slideMedia = slide.querySelector(".gslide-media"); + var videoPlayers = this.getAllPlayers(); + addClass(slideContainer, "gvideo-container"); + slideMedia.insertBefore( + createHTML('
'), + slideMedia.firstChild + ); + var videoWrapper = slide.querySelector(".gvideo-wrapper"); + injectAssets(this.settings.plyr.css, "Plyr"); + var url = data.href; + var protocol = location.protocol.replace(":", ""); + var videoSource = ""; + var embedID = ""; + var customPlaceholder = false; + + if (protocol == "file") { + protocol = "http"; + } + + slideMedia.style.maxWidth = data.width; + injectAssets(this.settings.plyr.js, "Plyr", function () { + if (url.match(/vimeo\.com\/([0-9]*)/)) { + var vimeoID = /vimeo.*\/(\d+)/i.exec(url); + videoSource = "vimeo"; + embedID = vimeoID[1]; + } + + if ( + url.match( + /(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/ + ) || + url.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/) || + url.match( + /(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/ + ) + ) { + var youtubeID = getYoutubeID(url); + videoSource = "youtube"; + embedID = youtubeID; + } + + if (url.match(/\.(mp4|ogg|webm|mov)$/) !== null) { + videoSource = "local"; + var html = '"; + customPlaceholder = createHTML(html); + } + + var placeholder = customPlaceholder + ? customPlaceholder + : createHTML( + '
') + ); + addClass(videoWrapper, "".concat(videoSource, "-video gvideo")); + videoWrapper.appendChild(placeholder); + videoWrapper.setAttribute("data-id", videoID); + videoWrapper.setAttribute("data-index", index); + var playerConfig = has(_this.settings.plyr, "config") + ? _this.settings.plyr.config + : {}; + var player = new Plyr("#" + videoID, playerConfig); + player.on("ready", function (event) { + var instance = event.detail.plyr; + videoPlayers[videoID] = instance; + + if (isFunction(callback)) { + callback(); + } + }); + waitUntil( + function () { + return ( + slide.querySelector("iframe") && + slide.querySelector("iframe").dataset.ready == "true" + ); + }, + function () { + _this.resize(slide); + } + ); + player.on("enterfullscreen", handleMediaFullScreen); + player.on("exitfullscreen", handleMediaFullScreen); + }); + } + + function getYoutubeID(url) { + var videoID = ""; + url = url + .replace(/(>|<)/gi, "") + .split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/); + + if (url[2] !== undefined) { + videoID = url[2].split(/[^0-9a-z_\-]/i); + videoID = videoID[0]; + } else { + videoID = url; + } + + return videoID; + } + + function handleMediaFullScreen(event) { + var media = closest(event.target, ".gslide-media"); + + if (event.type == "enterfullscreen") { + addClass(media, "fullscreen"); + } + + if (event.type == "exitfullscreen") { + removeClass(media, "fullscreen"); + } + } + + function slideInline(slide, data, index, callback) { + var _this = this; + + var slideMedia = slide.querySelector(".gslide-media"); + var hash = + has(data, "href") && data.href + ? data.href.split("#").pop().trim() + : false; + var content = has(data, "content") && data.content ? data.content : false; + var innerContent; + + if (content) { + if (isString(content)) { + innerContent = createHTML( + '
'.concat(content, "
") + ); + } + + if (isNode(content)) { + if (content.style.display == "none") { + content.style.display = "block"; + } + + var container = document.createElement("div"); + container.className = "ginlined-content"; + container.appendChild(content); + innerContent = container; + } + } + + if (hash) { + var div = document.getElementById(hash); + + if (!div) { + return false; + } + + var cloned = div.cloneNode(true); + cloned.style.height = data.height; + cloned.style.maxWidth = data.width; + addClass(cloned, "ginlined-content"); + innerContent = cloned; + } + + if (!innerContent) { + console.error("Unable to append inline slide content", data); + return false; + } + + slideMedia.style.height = data.height; + slideMedia.style.width = data.width; + slideMedia.appendChild(innerContent); + this.events["inlineclose" + hash] = addEvent("click", { + onElement: slideMedia.querySelectorAll(".gtrigger-close"), + withCallback: function withCallback(e) { + e.preventDefault(); + + _this.close(); + }, + }); + + if (isFunction(callback)) { + callback(); + } + + return; + } + + function slideIframe(slide, data, index, callback) { + var slideMedia = slide.querySelector(".gslide-media"); + var iframe = createIframe({ + url: data.href, + callback: callback, + }); + slideMedia.parentNode.style.maxWidth = data.width; + slideMedia.parentNode.style.height = data.height; + slideMedia.appendChild(iframe); + return; + } + + var SlideConfigParser = (function () { + function SlideConfigParser() { + var slideParamas = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classCallCheck(this, SlideConfigParser); + + this.defaults = { + href: "", + sizes: "", + srcset: "", + title: "", + type: "", + description: "", + alt: "", + descPosition: "bottom", + effect: "", + width: "", + height: "", + content: false, + zoomable: true, + draggable: true, + }; + + if (isObject(slideParamas)) { + this.defaults = extend(this.defaults, slideParamas); + } + } + + _createClass(SlideConfigParser, [ + { + key: "sourceType", + value: function sourceType(url) { + var origin = url; + url = url.toLowerCase(); + + if ( + url.match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/) !== null + ) { + return "image"; + } + + if ( + url.match( + /(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/ + ) || + url.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/) || + url.match( + /(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/ + ) + ) { + return "video"; + } + + if (url.match(/vimeo\.com\/([0-9]*)/)) { + return "video"; + } + + if (url.match(/\.(mp4|ogg|webm|mov)/) !== null) { + return "video"; + } + + if (url.match(/\.(mp3|wav|wma|aac|ogg)/) !== null) { + return "audio"; + } + + if (url.indexOf("#") > -1) { + var hash = origin.split("#").pop(); + + if (hash.trim() !== "") { + return "inline"; + } + } + + if (url.indexOf("goajax=true") > -1) { + return "ajax"; + } + + return "external"; + }, + }, + { + key: "parseConfig", + value: function parseConfig(element, settings) { + var _this = this; + + var data = extend( + { + descPosition: settings.descPosition, + }, + this.defaults + ); + + if (isObject(element) && !isNode(element)) { + if (!has(element, "type")) { + if (has(element, "content") && element.content) { + element.type = "inline"; + } else if (has(element, "href")) { + element.type = this.sourceType(element.href); + } + } + + var objectData = extend(data, element); + this.setSize(objectData, settings); + return objectData; + } + + var url = ""; + var config = element.getAttribute("data-glightbox"); + var nodeType = element.nodeName.toLowerCase(); + + if (nodeType === "a") { + url = element.href; + } + + if (nodeType === "img") { + url = element.src; + data.alt = element.alt; + } + + data.href = url; + each(data, function (val, key) { + if (has(settings, key) && key !== "width") { + data[key] = settings[key]; + } + + var nodeData = element.dataset[key]; + + if (!isNil(nodeData)) { + data[key] = _this.sanitizeValue(nodeData); + } + }); + + if (data.content) { + data.type = "inline"; + } + + if (!data.type && url) { + data.type = this.sourceType(url); + } + + if (!isNil(config)) { + var cleanKeys = []; + each(data, function (v, k) { + cleanKeys.push(";\\s?" + k); + }); + cleanKeys = cleanKeys.join("\\s?:|"); + + if (config.trim() !== "") { + each(data, function (val, key) { + var str = config; + var match = "s?" + key + "s?:s?(.*?)(" + cleanKeys + "s?:|$)"; + var regex = new RegExp(match); + var matches = str.match(regex); + + if (matches && matches.length && matches[1]) { + var value = matches[1].trim().replace(/;\s*$/, ""); + data[key] = _this.sanitizeValue(value); + } + }); + } + } else { + if (!data.title && nodeType == "a") { + var title = element.title; + + if (!isNil(title) && title !== "") { + data.title = title; + } + } + + if (!data.title && nodeType == "img") { + var alt = element.alt; + + if (!isNil(alt) && alt !== "") { + data.title = alt; + } + } + } + + if (data.description && data.description.substring(0, 1) === ".") { + var description; + + try { + description = document.querySelector(data.description).innerHTML; + } catch (error) { + if (!(error instanceof DOMException)) { + throw error; + } + } + + if (description) { + data.description = description; + } + } + + if (!data.description) { + var nodeDesc = element.querySelector(".glightbox-desc"); + + if (nodeDesc) { + data.description = nodeDesc.innerHTML; + } + } + + this.setSize(data, settings, element); + this.slideConfig = data; + return data; + }, + }, + { + key: "setSize", + value: function setSize(data, settings) { + var element = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : null; + var defaultWith = + data.type == "video" + ? this.checkSize(settings.videosWidth) + : this.checkSize(settings.width); + var defaultHeight = this.checkSize(settings.height); + data.width = + has(data, "width") && data.width !== "" + ? this.checkSize(data.width) + : defaultWith; + data.height = + has(data, "height") && data.height !== "" + ? this.checkSize(data.height) + : defaultHeight; + + if (element && data.type == "image") { + data._hasCustomWidth = element.dataset.width ? true : false; + data._hasCustomHeight = element.dataset.height ? true : false; + } + + return data; + }, + }, + { + key: "checkSize", + value: function checkSize(size) { + return isNumber(size) ? "".concat(size, "px") : size; + }, + }, + { + key: "sanitizeValue", + value: function sanitizeValue(val) { + if (val !== "true" && val !== "false") { + return val; + } + + return val === "true"; + }, + }, + ]); + + return SlideConfigParser; + })(); + + var Slide = (function () { + function Slide(el, instance, index) { + _classCallCheck(this, Slide); + + this.element = el; + this.instance = instance; + this.index = index; + } + + _createClass(Slide, [ + { + key: "setContent", + value: function setContent() { + var _this = this; + + var slide = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : null; + var callback = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : false; + + if (hasClass(slide, "loaded")) { + return false; + } + + var settings = this.instance.settings; + var slideConfig = this.slideConfig; + var isMobileDevice = isMobile(); + + if (isFunction(settings.beforeSlideLoad)) { + settings.beforeSlideLoad({ + index: this.index, + slide: slide, + player: false, + }); + } + + var type = slideConfig.type; + var position = slideConfig.descPosition; + var slideMedia = slide.querySelector(".gslide-media"); + var slideTitle = slide.querySelector(".gslide-title"); + var slideText = slide.querySelector(".gslide-desc"); + var slideDesc = slide.querySelector(".gdesc-inner"); + var finalCallback = callback; + var titleID = "gSlideTitle_" + this.index; + var textID = "gSlideDesc_" + this.index; + + if (isFunction(settings.afterSlideLoad)) { + finalCallback = function finalCallback() { + if (isFunction(callback)) { + callback(); + } + + settings.afterSlideLoad({ + index: _this.index, + slide: slide, + player: _this.instance.getSlidePlayerInstance(_this.index), + }); + }; + } + + if (slideConfig.title == "" && slideConfig.description == "") { + if (slideDesc) { + slideDesc.parentNode.parentNode.removeChild(slideDesc.parentNode); + } + } else { + if (slideTitle && slideConfig.title !== "") { + slideTitle.id = titleID; + slideTitle.innerHTML = slideConfig.title; + } else { + slideTitle.parentNode.removeChild(slideTitle); + } + + if (slideText && slideConfig.description !== "") { + slideText.id = textID; + + if (isMobileDevice && settings.moreLength > 0) { + slideConfig.smallDescription = this.slideShortDesc( + slideConfig.description, + settings.moreLength, + settings.moreText + ); + slideText.innerHTML = slideConfig.smallDescription; + this.descriptionEvents(slideText, slideConfig); + } else { + slideText.innerHTML = slideConfig.description; + } + } else { + slideText.parentNode.removeChild(slideText); + } + + addClass(slideMedia.parentNode, "desc-".concat(position)); + addClass(slideDesc.parentNode, "description-".concat(position)); + } + + addClass(slideMedia, "gslide-".concat(type)); + addClass(slide, "loaded"); + + if (type === "video") { + slideVideo.apply(this.instance, [ + slide, + slideConfig, + this.index, + finalCallback, + ]); + return; + } + + if (type === "external") { + slideIframe.apply(this, [ + slide, + slideConfig, + this.index, + finalCallback, + ]); + return; + } + + if (type === "inline") { + slideInline.apply(this.instance, [ + slide, + slideConfig, + this.index, + finalCallback, + ]); + + if (slideConfig.draggable) { + new DragSlides({ + dragEl: slide.querySelector(".gslide-inline"), + toleranceX: settings.dragToleranceX, + toleranceY: settings.dragToleranceY, + slide: slide, + instance: this.instance, + }); + } + + return; + } + + if (type === "image") { + slideImage(slide, slideConfig, this.index, function () { + var img = slide.querySelector("img"); + + if (slideConfig.draggable) { + new DragSlides({ + dragEl: img, + toleranceX: settings.dragToleranceX, + toleranceY: settings.dragToleranceY, + slide: slide, + instance: _this.instance, + }); + } + + if (slideConfig.zoomable && img.naturalWidth > img.offsetWidth) { + addClass(img, "zoomable"); + new ZoomImages(img, slide, function () { + _this.instance.resize(); + }); + } + + if (isFunction(finalCallback)) { + finalCallback(); + } + }); + return; + } + + if (isFunction(finalCallback)) { + finalCallback(); + } + }, + }, + { + key: "slideShortDesc", + value: function slideShortDesc(string) { + var n = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 50; + var wordBoundary = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : false; + var div = document.createElement("div"); + div.innerHTML = string; + var cleanedString = div.innerText; + var useWordBoundary = wordBoundary; + string = cleanedString.trim(); + + if (string.length <= n) { + return string; + } + + var subString = string.substr(0, n - 1); + + if (!useWordBoundary) { + return subString; + } + + div = null; + return ( + subString + + '... ' + + wordBoundary + + "" + ); + }, + }, + { + key: "descriptionEvents", + value: function descriptionEvents(desc, data) { + var _this2 = this; + + var moreLink = desc.querySelector(".desc-more"); + + if (!moreLink) { + return false; + } + + addEvent("click", { + onElement: moreLink, + withCallback: function withCallback(event, target) { + event.preventDefault(); + var body = document.body; + var desc = closest(target, ".gslide-desc"); + + if (!desc) { + return false; + } + + desc.innerHTML = data.description; + addClass(body, "gdesc-open"); + var shortEvent = addEvent("click", { + onElement: [body, closest(desc, ".gslide-description")], + withCallback: function withCallback(event, target) { + if (event.target.nodeName.toLowerCase() !== "a") { + removeClass(body, "gdesc-open"); + addClass(body, "gdesc-closed"); + desc.innerHTML = data.smallDescription; + + _this2.descriptionEvents(desc, data); + + setTimeout(function () { + removeClass(body, "gdesc-closed"); + }, 400); + shortEvent.destroy(); + } + }, + }); + }, + }); + }, + }, + { + key: "create", + value: function create() { + return createHTML(this.instance.settings.slideHTML); + }, + }, + { + key: "getConfig", + value: function getConfig() { + if ( + !isNode(this.element) && + !this.element.hasOwnProperty("draggable") + ) { + this.element.draggable = this.instance.settings.draggable; + } + + var parser = new SlideConfigParser( + this.instance.settings.slideExtraAttributes + ); + this.slideConfig = parser.parseConfig( + this.element, + this.instance.settings + ); + return this.slideConfig; + }, + }, + ]); + + return Slide; + })(); + + var _version = "3.1.1"; + + var isMobile$1 = isMobile(); + + var isTouch$1 = isTouch(); + + var html = document.getElementsByTagName("html")[0]; + var defaults = { + selector: ".glightbox", + elements: null, + skin: "clean", + theme: "clean", + closeButton: true, + startAt: null, + autoplayVideos: true, + autofocusVideos: true, + descPosition: "bottom", + width: "900px", + height: "506px", + videosWidth: "960px", + beforeSlideChange: null, + afterSlideChange: null, + beforeSlideLoad: null, + afterSlideLoad: null, + slideInserted: null, + slideRemoved: null, + slideExtraAttributes: null, + onOpen: null, + onClose: null, + loop: false, + zoomable: true, + draggable: true, + dragAutoSnap: false, + dragToleranceX: 40, + dragToleranceY: 65, + preload: true, + oneSlidePerOpen: false, + touchNavigation: true, + touchFollowAxis: true, + keyboardNavigation: true, + closeOnOutsideClick: true, + plugins: false, + plyr: { + css: "https://cdn.plyr.io/3.6.8/plyr.css", + js: "https://cdn.plyr.io/3.6.8/plyr.js", + config: { + ratio: "16:9", + fullscreen: { + enabled: true, + iosNative: true, + }, + youtube: { + noCookie: true, + rel: 0, + showinfo: 0, + iv_load_policy: 3, + }, + vimeo: { + byline: false, + portrait: false, + title: false, + transparent: false, + }, + }, + }, + openEffect: "zoom", + closeEffect: "zoom", + slideEffect: "slide", + moreText: "See more", + moreLength: 60, + cssEfects: { + fade: { + in: "fadeIn", + out: "fadeOut", + }, + zoom: { + in: "zoomIn", + out: "zoomOut", + }, + slide: { + in: "slideInRight", + out: "slideOutLeft", + }, + slideBack: { + in: "slideInLeft", + out: "slideOutRight", + }, + none: { + in: "none", + out: "none", + }, + }, + svg: { + close: + '', + next: ' ', + prev: '', + }, + }; + defaults.slideHTML = + '
\n
\n
\n
\n
\n
\n
\n

\n
\n
\n
\n
\n
\n
'; + defaults.lightboxHTML = + ''; + + var GlightboxInit = (function () { + function GlightboxInit() { + var options = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classCallCheck(this, GlightboxInit); + + this.customOptions = options; + this.settings = extend(defaults, options); + this.effectsClasses = this.getAnimationClasses(); + this.videoPlayers = {}; + this.apiEvents = []; + this.fullElementsList = false; + } + + _createClass(GlightboxInit, [ + { + key: "init", + value: function init() { + var _this = this; + + var selector = this.getSelector(); + + if (selector) { + this.baseEvents = addEvent("click", { + onElement: selector, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this.open(target); + }, + }); + } + + this.elements = this.getElements(); + }, + }, + { + key: "open", + value: function open() { + var element = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : null; + var startAt = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : null; + + if (this.elements.length == 0) { + return false; + } + + this.activeSlide = null; + this.prevActiveSlideIndex = null; + this.prevActiveSlide = null; + var index = isNumber(startAt) ? startAt : this.settings.startAt; + + if (isNode(element)) { + var gallery = element.getAttribute("data-gallery"); + + if (gallery) { + this.fullElementsList = this.elements; + this.elements = this.getGalleryElements(this.elements, gallery); + } + + if (isNil(index)) { + index = this.getElementIndex(element); + + if (index < 0) { + index = 0; + } + } + } + + if (!isNumber(index)) { + index = 0; + } + + this.build(); + + animateElement( + this.overlay, + this.settings.openEffect == "none" + ? "none" + : this.settings.cssEfects.fade["in"] + ); + + var body = document.body; + var scrollBar = + window.innerWidth - document.documentElement.clientWidth; + + if (scrollBar > 0) { + var styleSheet = document.createElement("style"); + styleSheet.type = "text/css"; + styleSheet.className = "gcss-styles"; + styleSheet.innerText = ".gscrollbar-fixer {margin-right: ".concat( + scrollBar, + "px}" + ); + document.head.appendChild(styleSheet); + + addClass(body, "gscrollbar-fixer"); + } + + addClass(body, "glightbox-open"); + + addClass(html, "glightbox-open"); + + if (isMobile$1) { + addClass(document.body, "glightbox-mobile"); + + this.settings.slideEffect = "slide"; + } + + this.showSlide(index, true); + + if (this.elements.length == 1) { + addClass(this.prevButton, "glightbox-button-hidden"); + + addClass(this.nextButton, "glightbox-button-hidden"); + } else { + removeClass(this.prevButton, "glightbox-button-hidden"); + + removeClass(this.nextButton, "glightbox-button-hidden"); + } + + this.lightboxOpen = true; + this.trigger("open"); + + if (isFunction(this.settings.onOpen)) { + this.settings.onOpen(); + } + + if (isTouch$1 && this.settings.touchNavigation) { + touchNavigation(this); + } + + if (this.settings.keyboardNavigation) { + keyboardNavigation(this); + } + }, + }, + { + key: "openAt", + value: function openAt() { + var index = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + this.open(null, index); + }, + }, + { + key: "showSlide", + value: function showSlide() { + var _this2 = this; + + var index = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var first = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : false; + + show(this.loader); + + this.index = parseInt(index); + var current = this.slidesContainer.querySelector(".current"); + + if (current) { + removeClass(current, "current"); + } + + this.slideAnimateOut(); + var slideNode = + this.slidesContainer.querySelectorAll(".gslide")[index]; + + if (hasClass(slideNode, "loaded")) { + this.slideAnimateIn(slideNode, first); + + hide(this.loader); + } else { + show(this.loader); + + var slide = this.elements[index]; + var slideData = { + index: this.index, + slide: slideNode, + slideNode: slideNode, + slideConfig: slide.slideConfig, + slideIndex: this.index, + trigger: slide.node, + player: null, + }; + this.trigger("slide_before_load", slideData); + slide.instance.setContent(slideNode, function () { + hide(_this2.loader); + + _this2.resize(); + + _this2.slideAnimateIn(slideNode, first); + + _this2.trigger("slide_after_load", slideData); + }); + } + + this.slideDescription = slideNode.querySelector( + ".gslide-description" + ); + this.slideDescriptionContained = + this.slideDescription && + hasClass(this.slideDescription.parentNode, "gslide-media"); + + if (this.settings.preload) { + this.preloadSlide(index + 1); + this.preloadSlide(index - 1); + } + + this.updateNavigationClasses(); + this.activeSlide = slideNode; + }, + }, + { + key: "preloadSlide", + value: function preloadSlide(index) { + var _this3 = this; + + if (index < 0 || index > this.elements.length - 1) { + return false; + } + + if (isNil(this.elements[index])) { + return false; + } + + var slideNode = + this.slidesContainer.querySelectorAll(".gslide")[index]; + + if (hasClass(slideNode, "loaded")) { + return false; + } + + var slide = this.elements[index]; + var type = slide.type; + var slideData = { + index: index, + slide: slideNode, + slideNode: slideNode, + slideConfig: slide.slideConfig, + slideIndex: index, + trigger: slide.node, + player: null, + }; + this.trigger("slide_before_load", slideData); + + if (type == "video" || type == "external") { + setTimeout(function () { + slide.instance.setContent(slideNode, function () { + _this3.trigger("slide_after_load", slideData); + }); + }, 200); + } else { + slide.instance.setContent(slideNode, function () { + _this3.trigger("slide_after_load", slideData); + }); + } + }, + }, + { + key: "prevSlide", + value: function prevSlide() { + this.goToSlide(this.index - 1); + }, + }, + { + key: "nextSlide", + value: function nextSlide() { + this.goToSlide(this.index + 1); + }, + }, + { + key: "goToSlide", + value: function goToSlide() { + var index = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : false; + this.prevActiveSlide = this.activeSlide; + this.prevActiveSlideIndex = this.index; + + if (!this.loop() && (index < 0 || index > this.elements.length - 1)) { + return false; + } + + if (index < 0) { + index = this.elements.length - 1; + } else if (index >= this.elements.length) { + index = 0; + } + + this.showSlide(index); + }, + }, + { + key: "insertSlide", + value: function insertSlide() { + var config = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : {}; + var index = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : -1; + + if (index < 0) { + index = this.elements.length; + } + + var slide = new Slide(config, this, index); + var data = slide.getConfig(); + + var slideInfo = extend({}, data); + + var newSlide = slide.create(); + var totalSlides = this.elements.length - 1; + slideInfo.index = index; + slideInfo.node = false; + slideInfo.instance = slide; + slideInfo.slideConfig = data; + this.elements.splice(index, 0, slideInfo); + var addedSlideNode = null; + var addedSlidePlayer = null; + + if (this.slidesContainer) { + if (index > totalSlides) { + this.slidesContainer.appendChild(newSlide); + } else { + var existingSlide = + this.slidesContainer.querySelectorAll(".gslide")[index]; + this.slidesContainer.insertBefore(newSlide, existingSlide); + } + + if ( + (this.settings.preload && this.index == 0 && index == 0) || + this.index - 1 == index || + this.index + 1 == index + ) { + this.preloadSlide(index); + } + + if (this.index == 0 && index == 0) { + this.index = 1; + } + + this.updateNavigationClasses(); + addedSlideNode = + this.slidesContainer.querySelectorAll(".gslide")[index]; + addedSlidePlayer = this.getSlidePlayerInstance(index); + slideInfo.slideNode = addedSlideNode; + } + + this.trigger("slide_inserted", { + index: index, + slide: addedSlideNode, + slideNode: addedSlideNode, + slideConfig: data, + slideIndex: index, + trigger: null, + player: addedSlidePlayer, + }); + + if (isFunction(this.settings.slideInserted)) { + this.settings.slideInserted({ + index: index, + slide: addedSlideNode, + player: addedSlidePlayer, + }); + } + }, + }, + { + key: "removeSlide", + value: function removeSlide() { + var index = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : -1; + + if (index < 0 || index > this.elements.length - 1) { + return false; + } + + var slide = + this.slidesContainer && + this.slidesContainer.querySelectorAll(".gslide")[index]; + + if (slide) { + if (this.getActiveSlideIndex() == index) { + if (index == this.elements.length - 1) { + this.prevSlide(); + } else { + this.nextSlide(); + } + } + + slide.parentNode.removeChild(slide); + } + + this.elements.splice(index, 1); + this.trigger("slide_removed", index); + + if (isFunction(this.settings.slideRemoved)) { + this.settings.slideRemoved(index); + } + }, + }, + { + key: "slideAnimateIn", + value: function slideAnimateIn(slide, first) { + var _this4 = this; + + var slideMedia = slide.querySelector(".gslide-media"); + var slideDesc = slide.querySelector(".gslide-description"); + var prevData = { + index: this.prevActiveSlideIndex, + slide: this.prevActiveSlide, + slideNode: this.prevActiveSlide, + slideIndex: this.prevActiveSlide, + slideConfig: isNil(this.prevActiveSlideIndex) + ? null + : this.elements[this.prevActiveSlideIndex].slideConfig, + trigger: isNil(this.prevActiveSlideIndex) + ? null + : this.elements[this.prevActiveSlideIndex].node, + player: this.getSlidePlayerInstance(this.prevActiveSlideIndex), + }; + var nextData = { + index: this.index, + slide: this.activeSlide, + slideNode: this.activeSlide, + slideConfig: this.elements[this.index].slideConfig, + slideIndex: this.index, + trigger: this.elements[this.index].node, + player: this.getSlidePlayerInstance(this.index), + }; + + if (slideMedia.offsetWidth > 0 && slideDesc) { + hide(slideDesc); + + slideDesc.style.display = ""; + } + + removeClass(slide, this.effectsClasses); + + if (first) { + animateElement( + slide, + this.settings.cssEfects[this.settings.openEffect]["in"], + function () { + if (_this4.settings.autoplayVideos) { + _this4.slidePlayerPlay(slide); + } + + _this4.trigger("slide_changed", { + prev: prevData, + current: nextData, + }); + + if (isFunction(_this4.settings.afterSlideChange)) { + _this4.settings.afterSlideChange.apply(_this4, [ + prevData, + nextData, + ]); + } + } + ); + } else { + var effectName = this.settings.slideEffect; + var animIn = + effectName !== "none" + ? this.settings.cssEfects[effectName]["in"] + : effectName; + + if (this.prevActiveSlideIndex > this.index) { + if (this.settings.slideEffect == "slide") { + animIn = this.settings.cssEfects.slideBack["in"]; + } + } + + animateElement(slide, animIn, function () { + if (_this4.settings.autoplayVideos) { + _this4.slidePlayerPlay(slide); + } + + _this4.trigger("slide_changed", { + prev: prevData, + current: nextData, + }); + + if (isFunction(_this4.settings.afterSlideChange)) { + _this4.settings.afterSlideChange.apply(_this4, [ + prevData, + nextData, + ]); + } + }); + } + + setTimeout(function () { + _this4.resize(slide); + }, 100); + + addClass(slide, "current"); + }, + }, + { + key: "slideAnimateOut", + value: function slideAnimateOut() { + if (!this.prevActiveSlide) { + return false; + } + + var prevSlide = this.prevActiveSlide; + + removeClass(prevSlide, this.effectsClasses); + + addClass(prevSlide, "prev"); + + var animation = this.settings.slideEffect; + var animOut = + animation !== "none" + ? this.settings.cssEfects[animation].out + : animation; + this.slidePlayerPause(prevSlide); + this.trigger("slide_before_change", { + prev: { + index: this.prevActiveSlideIndex, + slide: this.prevActiveSlide, + slideNode: this.prevActiveSlide, + slideIndex: this.prevActiveSlideIndex, + slideConfig: isNil(this.prevActiveSlideIndex) + ? null + : this.elements[this.prevActiveSlideIndex].slideConfig, + trigger: isNil(this.prevActiveSlideIndex) + ? null + : this.elements[this.prevActiveSlideIndex].node, + player: this.getSlidePlayerInstance(this.prevActiveSlideIndex), + }, + current: { + index: this.index, + slide: this.activeSlide, + slideNode: this.activeSlide, + slideIndex: this.index, + slideConfig: this.elements[this.index].slideConfig, + trigger: this.elements[this.index].node, + player: this.getSlidePlayerInstance(this.index), + }, + }); + + if (isFunction(this.settings.beforeSlideChange)) { + this.settings.beforeSlideChange.apply(this, [ + { + index: this.prevActiveSlideIndex, + slide: this.prevActiveSlide, + player: this.getSlidePlayerInstance(this.prevActiveSlideIndex), + }, + { + index: this.index, + slide: this.activeSlide, + player: this.getSlidePlayerInstance(this.index), + }, + ]); + } + + if ( + this.prevActiveSlideIndex > this.index && + this.settings.slideEffect == "slide" + ) { + animOut = this.settings.cssEfects.slideBack.out; + } + + animateElement(prevSlide, animOut, function () { + var container = prevSlide.querySelector(".ginner-container"); + var media = prevSlide.querySelector(".gslide-media"); + var desc = prevSlide.querySelector(".gslide-description"); + container.style.transform = ""; + media.style.transform = ""; + + removeClass(media, "greset"); + + media.style.opacity = ""; + + if (desc) { + desc.style.opacity = ""; + } + + removeClass(prevSlide, "prev"); + }); + }, + }, + { + key: "getAllPlayers", + value: function getAllPlayers() { + return this.videoPlayers; + }, + }, + { + key: "getSlidePlayerInstance", + value: function getSlidePlayerInstance(index) { + var id = "gvideo" + index; + var videoPlayers = this.getAllPlayers(); + + if (has(videoPlayers, id) && videoPlayers[id]) { + return videoPlayers[id]; + } + + return false; + }, + }, + { + key: "stopSlideVideo", + value: function stopSlideVideo(slide) { + if (isNode(slide)) { + var node = slide.querySelector(".gvideo-wrapper"); + + if (node) { + slide = node.getAttribute("data-index"); + } + } + + console.log("stopSlideVideo is deprecated, use slidePlayerPause"); + var player = this.getSlidePlayerInstance(slide); + + if (player && player.playing) { + player.pause(); + } + }, + }, + { + key: "slidePlayerPause", + value: function slidePlayerPause(slide) { + if (isNode(slide)) { + var node = slide.querySelector(".gvideo-wrapper"); + + if (node) { + slide = node.getAttribute("data-index"); + } + } + + var player = this.getSlidePlayerInstance(slide); + + if (player && player.playing) { + player.pause(); + } + }, + }, + { + key: "playSlideVideo", + value: function playSlideVideo(slide) { + if (isNode(slide)) { + var node = slide.querySelector(".gvideo-wrapper"); + + if (node) { + slide = node.getAttribute("data-index"); + } + } + + console.log("playSlideVideo is deprecated, use slidePlayerPlay"); + var player = this.getSlidePlayerInstance(slide); + + if (player && !player.playing) { + player.play(); + } + }, + }, + { + key: "slidePlayerPlay", + value: function slidePlayerPlay(slide) { + if (isNode(slide)) { + var node = slide.querySelector(".gvideo-wrapper"); + + if (node) { + slide = node.getAttribute("data-index"); + } + } + + var player = this.getSlidePlayerInstance(slide); + + if (player && !player.playing) { + player.play(); + + if (this.settings.autofocusVideos) { + player.elements.container.focus(); + } + } + }, + }, + { + key: "setElements", + value: function setElements(elements) { + var _this5 = this; + + this.settings.elements = false; + var newElements = []; + + if (elements && elements.length) { + each(elements, function (el, i) { + var slide = new Slide(el, _this5, i); + var data = slide.getConfig(); + + var slideInfo = extend({}, data); + + slideInfo.slideConfig = data; + slideInfo.instance = slide; + slideInfo.index = i; + newElements.push(slideInfo); + }); + } + + this.elements = newElements; + + if (this.lightboxOpen) { + this.slidesContainer.innerHTML = ""; + + if (this.elements.length) { + each(this.elements, function () { + var slide = createHTML(_this5.settings.slideHTML); + + _this5.slidesContainer.appendChild(slide); + }); + + this.showSlide(0, true); + } + } + }, + }, + { + key: "getElementIndex", + value: function getElementIndex(node) { + var index = false; + + each(this.elements, function (el, i) { + if (has(el, "node") && el.node == node) { + index = i; + return true; + } + }); + + return index; + }, + }, + { + key: "getElements", + value: function getElements() { + var _this6 = this; + + var list = []; + this.elements = this.elements ? this.elements : []; + + if ( + !isNil(this.settings.elements) && + isArray(this.settings.elements) && + this.settings.elements.length + ) { + each(this.settings.elements, function (el, i) { + var slide = new Slide(el, _this6, i); + var elData = slide.getConfig(); + + var slideInfo = extend({}, elData); + + slideInfo.node = false; + slideInfo.index = i; + slideInfo.instance = slide; + slideInfo.slideConfig = elData; + list.push(slideInfo); + }); + } + + var nodes = false; + var selector = this.getSelector(); + + if (selector) { + nodes = document.querySelectorAll(this.getSelector()); + } + + if (!nodes) { + return list; + } + + each(nodes, function (el, i) { + var slide = new Slide(el, _this6, i); + var elData = slide.getConfig(); + + var slideInfo = extend({}, elData); + + slideInfo.node = el; + slideInfo.index = i; + slideInfo.instance = slide; + slideInfo.slideConfig = elData; + slideInfo.gallery = el.getAttribute("data-gallery"); + list.push(slideInfo); + }); + + return list; + }, + }, + { + key: "getGalleryElements", + value: function getGalleryElements(list, gallery) { + return list.filter(function (el) { + return el.gallery == gallery; + }); + }, + }, + { + key: "getSelector", + value: function getSelector() { + if (this.settings.elements) { + return false; + } + + if ( + this.settings.selector && + this.settings.selector.substring(0, 5) == "data-" + ) { + return "*[".concat(this.settings.selector, "]"); + } + + return this.settings.selector; + }, + }, + { + key: "getActiveSlide", + value: function getActiveSlide() { + return this.slidesContainer.querySelectorAll(".gslide")[this.index]; + }, + }, + { + key: "getActiveSlideIndex", + value: function getActiveSlideIndex() { + return this.index; + }, + }, + { + key: "getAnimationClasses", + value: function getAnimationClasses() { + var effects = []; + + for (var key in this.settings.cssEfects) { + if (this.settings.cssEfects.hasOwnProperty(key)) { + var effect = this.settings.cssEfects[key]; + effects.push("g".concat(effect["in"])); + effects.push("g".concat(effect.out)); + } + } + + return effects.join(" "); + }, + }, + { + key: "build", + value: function build() { + var _this7 = this; + + if (this.built) { + return false; + } + + var children = document.body.childNodes; + var bodyChildElms = []; + + each(children, function (el) { + if ( + el.parentNode == document.body && + el.nodeName.charAt(0) !== "#" && + el.hasAttribute && + !el.hasAttribute("aria-hidden") + ) { + bodyChildElms.push(el); + el.setAttribute("aria-hidden", "true"); + } + }); + + var nextSVG = has(this.settings.svg, "next") + ? this.settings.svg.next + : ""; + var prevSVG = has(this.settings.svg, "prev") + ? this.settings.svg.prev + : ""; + var closeSVG = has(this.settings.svg, "close") + ? this.settings.svg.close + : ""; + var lightboxHTML = this.settings.lightboxHTML; + lightboxHTML = lightboxHTML.replace(/{nextSVG}/g, nextSVG); + lightboxHTML = lightboxHTML.replace(/{prevSVG}/g, prevSVG); + lightboxHTML = lightboxHTML.replace(/{closeSVG}/g, closeSVG); + lightboxHTML = createHTML(lightboxHTML); + document.body.appendChild(lightboxHTML); + var modal = document.getElementById("glightbox-body"); + this.modal = modal; + var closeButton = modal.querySelector(".gclose"); + this.prevButton = modal.querySelector(".gprev"); + this.nextButton = modal.querySelector(".gnext"); + this.overlay = modal.querySelector(".goverlay"); + this.loader = modal.querySelector(".gloader"); + this.slidesContainer = document.getElementById("glightbox-slider"); + this.bodyHiddenChildElms = bodyChildElms; + this.events = {}; + + addClass(this.modal, "glightbox-" + this.settings.skin); + + if (this.settings.closeButton && closeButton) { + this.events["close"] = addEvent("click", { + onElement: closeButton, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this7.close(); + }, + }); + } + + if (closeButton && !this.settings.closeButton) { + closeButton.parentNode.removeChild(closeButton); + } + + if (this.nextButton) { + this.events["next"] = addEvent("click", { + onElement: this.nextButton, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this7.nextSlide(); + }, + }); + } + + if (this.prevButton) { + this.events["prev"] = addEvent("click", { + onElement: this.prevButton, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this7.prevSlide(); + }, + }); + } + + if (this.settings.closeOnOutsideClick) { + this.events["outClose"] = addEvent("click", { + onElement: modal, + withCallback: function withCallback(e, target) { + if ( + !_this7.preventOutsideClick && + !hasClass(document.body, "glightbox-mobile") && + !closest(e.target, ".ginner-container") + ) { + if ( + !closest(e.target, ".gbtn") && + !hasClass(e.target, "gnext") && + !hasClass(e.target, "gprev") + ) { + _this7.close(); + } + } + }, + }); + } + + each(this.elements, function (slide, i) { + _this7.slidesContainer.appendChild(slide.instance.create()); + + slide.slideNode = + _this7.slidesContainer.querySelectorAll(".gslide")[i]; + }); + + if (isTouch$1) { + addClass(document.body, "glightbox-touch"); + } + + this.events["resize"] = addEvent("resize", { + onElement: window, + withCallback: function withCallback() { + _this7.resize(); + }, + }); + this.built = true; + }, + }, + { + key: "resize", + value: function resize() { + var slide = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : null; + slide = !slide ? this.activeSlide : slide; + + if (!slide || hasClass(slide, "zoomed")) { + return; + } + + var winSize = windowSize(); + + var video = slide.querySelector(".gvideo-wrapper"); + var image = slide.querySelector(".gslide-image"); + var description = this.slideDescription; + var winWidth = winSize.width; + var winHeight = winSize.height; + + if (winWidth <= 768) { + addClass(document.body, "glightbox-mobile"); + } else { + removeClass(document.body, "glightbox-mobile"); + } + + if (!video && !image) { + return; + } + + var descriptionResize = false; + + if ( + description && + (hasClass(description, "description-bottom") || + hasClass(description, "description-top")) && + !hasClass(description, "gabsolute") + ) { + descriptionResize = true; + } + + if (image) { + if (winWidth <= 768) { + var imgNode = image.querySelector("img"); + } else if (descriptionResize) { + var descHeight = description.offsetHeight; + + var _imgNode = image.querySelector("img"); + + _imgNode.setAttribute( + "style", + "max-height: calc(100vh - ".concat(descHeight, "px)") + ); + + description.setAttribute( + "style", + "max-width: ".concat(_imgNode.offsetWidth, "px;") + ); + } + } + + if (video) { + var ratio = has(this.settings.plyr.config, "ratio") + ? this.settings.plyr.config.ratio + : ""; + + if (!ratio) { + var containerWidth = video.clientWidth; + var containerHeight = video.clientHeight; + var divisor = containerWidth / containerHeight; + ratio = "" + .concat(containerWidth / divisor, ":") + .concat(containerHeight / divisor); + } + + var videoRatio = ratio.split(":"); + var videoWidth = this.settings.videosWidth; + var maxWidth = this.settings.videosWidth; + + if (isNumber(videoWidth) || videoWidth.indexOf("px") !== -1) { + maxWidth = parseInt(videoWidth); + } else { + if (videoWidth.indexOf("vw") !== -1) { + maxWidth = (winWidth * parseInt(videoWidth)) / 100; + } else if (videoWidth.indexOf("vh") !== -1) { + maxWidth = (winHeight * parseInt(videoWidth)) / 100; + } else if (videoWidth.indexOf("%") !== -1) { + maxWidth = (winWidth * parseInt(videoWidth)) / 100; + } else { + maxWidth = parseInt(video.clientWidth); + } + } + + var maxHeight = + maxWidth / (parseInt(videoRatio[0]) / parseInt(videoRatio[1])); + maxHeight = Math.floor(maxHeight); + + if (descriptionResize) { + winHeight = winHeight - description.offsetHeight; + } + + if ( + maxWidth > winWidth || + maxHeight > winHeight || + (winHeight < maxHeight && winWidth > maxWidth) + ) { + var vwidth = video.offsetWidth; + var vheight = video.offsetHeight; + + var _ratio = winHeight / vheight; + + var vsize = { + width: vwidth * _ratio, + height: vheight * _ratio, + }; + video.parentNode.setAttribute( + "style", + "max-width: ".concat(vsize.width, "px") + ); + + if (descriptionResize) { + description.setAttribute( + "style", + "max-width: ".concat(vsize.width, "px;") + ); + } + } else { + video.parentNode.style.maxWidth = "".concat(videoWidth); + + if (descriptionResize) { + description.setAttribute( + "style", + "max-width: ".concat(videoWidth, ";") + ); + } + } + } + }, + }, + { + key: "reload", + value: function reload() { + this.init(); + }, + }, + { + key: "updateNavigationClasses", + value: function updateNavigationClasses() { + var loop = this.loop(); + + removeClass(this.nextButton, "disabled"); + + removeClass(this.prevButton, "disabled"); + + if (this.index == 0 && this.elements.length - 1 == 0) { + addClass(this.prevButton, "disabled"); + + addClass(this.nextButton, "disabled"); + } else if (this.index === 0 && !loop) { + addClass(this.prevButton, "disabled"); + } else if (this.index === this.elements.length - 1 && !loop) { + addClass(this.nextButton, "disabled"); + } + }, + }, + { + key: "loop", + value: function loop() { + var loop = has(this.settings, "loopAtEnd") + ? this.settings.loopAtEnd + : null; + loop = has(this.settings, "loop") ? this.settings.loop : loop; + return loop; + }, + }, + { + key: "close", + value: function close() { + var _this8 = this; + + if (!this.lightboxOpen) { + if (this.events) { + for (var key in this.events) { + if (this.events.hasOwnProperty(key)) { + this.events[key].destroy(); + } + } + + this.events = null; + } + + return false; + } + + if (this.closing) { + return false; + } + + this.closing = true; + this.slidePlayerPause(this.activeSlide); + + if (this.fullElementsList) { + this.elements = this.fullElementsList; + } + + if (this.bodyHiddenChildElms.length) { + each(this.bodyHiddenChildElms, function (el) { + el.removeAttribute("aria-hidden"); + }); + } + + addClass(this.modal, "glightbox-closing"); + + animateElement( + this.overlay, + this.settings.openEffect == "none" + ? "none" + : this.settings.cssEfects.fade.out + ); + + animateElement( + this.activeSlide, + this.settings.cssEfects[this.settings.closeEffect].out, + function () { + _this8.activeSlide = null; + _this8.prevActiveSlideIndex = null; + _this8.prevActiveSlide = null; + _this8.built = false; + + if (_this8.events) { + for (var _key in _this8.events) { + if (_this8.events.hasOwnProperty(_key)) { + _this8.events[_key].destroy(); + } + } + + _this8.events = null; + } + + var body = document.body; + + removeClass(html, "glightbox-open"); + + removeClass( + body, + "glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer" + ); + + _this8.modal.parentNode.removeChild(_this8.modal); + + _this8.trigger("close"); + + if (isFunction(_this8.settings.onClose)) { + _this8.settings.onClose(); + } + + var styles = document.querySelector(".gcss-styles"); + + if (styles) { + styles.parentNode.removeChild(styles); + } + + _this8.lightboxOpen = false; + _this8.closing = null; + } + ); + }, + }, + { + key: "destroy", + value: function destroy() { + this.close(); + this.clearAllEvents(); + + if (this.baseEvents) { + this.baseEvents.destroy(); + } + }, + }, + { + key: "on", + value: function on(evt, callback) { + var once = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : false; + + if (!evt || !isFunction(callback)) { + throw new TypeError("Event name and callback must be defined"); + } + + this.apiEvents.push({ + evt: evt, + once: once, + callback: callback, + }); + }, + }, + { + key: "once", + value: function once(evt, callback) { + this.on(evt, callback, true); + }, + }, + { + key: "trigger", + value: function trigger(eventName) { + var _this9 = this; + + var data = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : null; + var onceTriggered = []; + + each(this.apiEvents, function (event, i) { + var evt = event.evt, + once = event.once, + callback = event.callback; + + if (evt == eventName) { + callback(data); + + if (once) { + onceTriggered.push(i); + } + } + }); + + if (onceTriggered.length) { + each(onceTriggered, function (i) { + return _this9.apiEvents.splice(i, 1); + }); + } + }, + }, + { + key: "clearAllEvents", + value: function clearAllEvents() { + this.apiEvents.splice(0, this.apiEvents.length); + }, + }, + { + key: "version", + value: function version() { + return _version; + }, + }, + ]); + + return GlightboxInit; + })(); + + function glightbox() { + var options = + arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var instance = new GlightboxInit(options); + instance.init(); + return instance; + } + + return glightbox; +}); + +; +(function () { + "use strict"; + // gallery init + GLightbox(); + + const elementIsVisibleInViewport = (el, partiallyVisible = true) => { + const { top, left, bottom, right } = el.getBoundingClientRect(); + const { innerHeight, innerWidth } = window; + return partiallyVisible + ? ((top > 0 && top < innerHeight) || + (bottom > 0 && bottom < innerHeight)) && + ((left > 0 && left < innerWidth) || (right > 0 && right < innerWidth)) + : top >= 0 && left >= 0 && bottom <= innerHeight && right <= innerWidth; + }; + + const justify_scale = screen.height * 0.25; + const allGallery = document.querySelectorAll(".gallery"); + const checkVisibility = () => { + allGallery.forEach((gallery) => { + const items = gallery.querySelectorAll(".gallery-item"); + if (elementIsVisibleInViewport(gallery)) { + items.forEach((item) => { + let image = item.querySelector("img"); + let ratio = image.naturalWidth / image.naturalHeight; + item.style.width = justify_scale * ratio + "px"; + item.style.flexGrow = ratio; + image.style.opacity = 1; + }); + } + }); + } + window.addEventListener("scroll", checkVisibility); + window.addEventListener("load", checkVisibility); + + // gallery slider + var isGallerySlider = document.getElementsByClassName("gallery-slider"); + if (isGallerySlider.length > 0) { + new Swiper(".gallery-slider", { + slidesPerView: 1, + loop: true, + autoHeight: true, + spaceBetween: 0, + speed: 1500, + autoplay: { + delay: 5000, + }, + navigation: { + nextEl: ".swiper-button-next", + prevEl: ".swiper-button-prev", + }, + }); + } +})(); + +; +// accordion script +(function () { + "use strict"; + + const accordions = document.querySelectorAll("[data-accordion]"); + accordions.forEach((header) => { + header.addEventListener("click", () => { + const accordionItem = header.parentElement; + accordionItem.classList.toggle("active"); + }); + }); +})(); + +; +// tab script +(function () { + "use strict"; + + const tabGroups = document.querySelectorAll("[data-tab-group]"); + const tablist = document.querySelectorAll("[data-tab-nav] [data-tab]"); + + function setActiveTab(tabGroup, tabName) { + const tabsNav = tabGroup.querySelector("[data-tab-nav]"); + const tabsContent = tabGroup.querySelector("[data-tab-content]"); + + tabsNav.querySelectorAll("[data-tab]").forEach((tabNavItem) => { + tabNavItem.classList.remove("active"); + }); + tabsContent.querySelectorAll("[data-tab-panel]").forEach((tabPane) => { + tabPane.classList.remove("active"); + }); + + const selectedTabNavItem = tabsNav.querySelector(`[data-tab="${tabName}"]`); + selectedTabNavItem.classList.add("active"); + const selectedTabPane = tabsContent.querySelector( + `[data-tab-panel="${tabName}"]` + ); + selectedTabPane.classList.add("active"); + } + + tabGroups.forEach((tabGroup) => { + const tabsNav = tabGroup.querySelector("[data-tab-nav]"); + const tabsNavItem = tabsNav.querySelectorAll("[data-tab]"); + const activeTabName = tabsNavItem[0].getAttribute("data-tab"); + + setActiveTab(tabGroup, activeTabName); + + tabsNavItem.forEach((tabNavItem) => { + tabNavItem.addEventListener("click", () => { + const tabName = tabNavItem.dataset.tab; + setActiveTab(tabGroup, tabName); + }); + }); + }); + + function tabsHandler(event) { + let index = Array.from(tablist).indexOf(this); + let numbTabs = tablist.length; + let nextId; + if (numbTabs > 1) { + if (event.key === "ArrowRight") { + nextId = tablist[(index + 1) % numbTabs]; + if (index === numbTabs - 1) { + nextId = tablist[0]; + } + nextId.focus(); + nextId.click(); + } + if (event.key === "ArrowLeft") { + nextId = tablist[(index - 1 + numbTabs) % numbTabs]; + if (index === 0) { + nextId = tablist[numbTabs - 1]; + } + nextId.focus(); + nextId.click(); + } + } + } + + tablist.forEach(function (tab) { + tab.addEventListener("keydown", tabsHandler); + }); +})(); + +; +// accordion script +(function () { + "use strict"; + + const openModalButtons = document.querySelectorAll("[data-modal-open]"); + const closeModalButtons = document.querySelectorAll("[data-modal-close]"); + + function openModal(modal) { + if (modal === null) { + return null; + } + const overlay = modal.querySelector("[data-modal-overlay]"); + modal.style.display = "block"; + overlay.style.display = "block"; + } + + function closeModal(modal) { + if (modal === null) { + return null; + } + const overlay = modal.querySelector("[data-modal-overlay]"); + modal.style.display = "none"; + overlay.style.display = "none"; + } + + openModalButtons.forEach((button) => { + button.addEventListener("click", () => { + const modal = button.nextElementSibling; + openModal(modal); + }); + }); + + closeModalButtons.forEach((button) => { + button.addEventListener("click", () => { + const modal = button.closest("[data-modal]"); + closeModal(modal); + }); + }); +})(); + +; +// main author repo: https://github.com/justinribeiro/youtube-lite +// modified by: https://github.com/gethugothemes + +class LiteYTEmbed extends HTMLElement { + constructor() { + super(); + this.isIframeLoaded = false; + this.setupDom(); + } + static get observedAttributes() { + return ["videoid", "playlistid"]; + } + connectedCallback() { + this.addEventListener("pointerover", LiteYTEmbed.warmConnections, { + once: true, + }); + this.addEventListener("click", () => this.addIframe()); + } + get videoId() { + return encodeURIComponent(this.getAttribute("videoid") || ""); + } + set videoId(id) { + this.setAttribute("videoid", id); + } + get playlistId() { + return encodeURIComponent(this.getAttribute("playlistid") || ""); + } + set playlistId(id) { + this.setAttribute("playlistid", id); + } + get videoTitle() { + return this.getAttribute("videotitle") || "Video"; + } + set videoTitle(title) { + this.setAttribute("videotitle", title); + } + get videoPlay() { + return this.getAttribute("videoPlay") || "Play"; + } + set videoPlay(name) { + this.setAttribute("videoPlay", name); + } + get videoStartAt() { + return Number(this.getAttribute("videoStartAt") || "0"); + } + set videoStartAt(time) { + this.setAttribute("videoStartAt", String(time)); + } + get autoLoad() { + return this.hasAttribute("autoload"); + } + get noCookie() { + return this.hasAttribute("nocookie"); + } + get posterQuality() { + return this.getAttribute("posterquality") || "hqdefault"; + } + get posterLoading() { + return this.getAttribute("posterloading") || "lazy"; + } + get params() { + return `start=${this.videoStartAt}&${this.getAttribute("params")}`; + } + setupDom() { + const shadowDom = this.attachShadow({ mode: "open" }); + shadowDom.innerHTML = ` + +
+ + + + + + +
+ `; + this.domRefFrame = shadowDom.querySelector("#frame"); + this.domRefImg = { + fallback: shadowDom.querySelector("#fallbackPlaceholder"), + webp: shadowDom.querySelector("#webpPlaceholder"), + jpeg: shadowDom.querySelector("#jpegPlaceholder"), + }; + this.domRefPlayButton = shadowDom.querySelector("#playButton"); + } + setupComponent() { + this.initImagePlaceholder(); + this.domRefPlayButton.setAttribute( + "aria-label", + `${this.videoPlay}: ${this.videoTitle}` + ); + this.setAttribute("title", `${this.videoPlay}: ${this.videoTitle}`); + if (this.autoLoad) { + this.initIntersectionObserver(); + } + } + attributeChangedCallback(name, oldVal, newVal) { + switch (name) { + case "videoid": + case "playlistid": { + if (oldVal !== newVal) { + this.setupComponent(); + if (this.domRefFrame.classList.contains("activated")) { + this.domRefFrame.classList.remove("activated"); + this.shadowRoot.querySelector("iframe").remove(); + this.isIframeLoaded = false; + } + } + break; + } + default: + break; + } + } + addIframe(isIntersectionObserver = false) { + if (!this.isIframeLoaded) { + const autoplay = isIntersectionObserver ? 0 : 1; + const wantsNoCookie = this.noCookie ? "-nocookie" : ""; + let embedTarget; + if (this.playlistId) { + embedTarget = `?listType=playlist&list=${this.playlistId}&`; + } else { + embedTarget = `${this.videoId}?`; + } + const iframeHTML = ` + `; + this.domRefFrame.insertAdjacentHTML("beforeend", iframeHTML); + this.domRefFrame.classList.add("activated"); + this.isIframeLoaded = true; + this.dispatchEvent( + new CustomEvent("liteYoutubeIframeLoaded", { + detail: { + videoId: this.videoId, + }, + bubbles: true, + cancelable: true, + }) + ); + } + } + initImagePlaceholder() { + LiteYTEmbed.addPrefetch("preconnect", "https://i.ytimg.com/"); + const posterUrlWebp = `https://i.ytimg.com/vi_webp/${this.videoId}/${this.posterQuality}.webp`; + const posterUrlJpeg = `https://i.ytimg.com/vi/${this.videoId}/${this.posterQuality}.jpg`; + this.domRefImg.fallback.loading = this.posterLoading; + this.domRefImg.webp.srcset = posterUrlWebp; + this.domRefImg.jpeg.srcset = posterUrlJpeg; + this.domRefImg.fallback.src = posterUrlJpeg; + this.domRefImg.fallback.setAttribute( + "aria-label", + `${this.videoPlay}: ${this.videoTitle}` + ); + this.domRefImg?.fallback?.setAttribute( + "alt", + `${this.videoPlay}: ${this.videoTitle}` + ); + } + initIntersectionObserver() { + const options = { + root: null, + rootMargin: "0px", + threshold: 0, + }; + const observer = new IntersectionObserver((entries, observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting && !this.isIframeLoaded) { + LiteYTEmbed.warmConnections(); + this.addIframe(true); + observer.unobserve(this); + } + }); + }, options); + observer.observe(this); + } + static addPrefetch(kind, url, as) { + const linkElem = document.createElement("link"); + linkElem.rel = kind; + linkElem.href = url; + if (as) { + linkElem.as = as; + } + linkElem.crossOrigin = "true"; + document.head.append(linkElem); + } + static warmConnections() { + if (LiteYTEmbed.isPreconnected) return; + LiteYTEmbed.addPrefetch("preconnect", "https://s.ytimg.com"); + LiteYTEmbed.addPrefetch("preconnect", "https://www.youtube.com"); + LiteYTEmbed.addPrefetch("preconnect", "https://www.google.com"); + LiteYTEmbed.addPrefetch( + "preconnect", + "https://googleads.g.doubleclick.net" + ); + LiteYTEmbed.addPrefetch("preconnect", "https://static.doubleclick.net"); + LiteYTEmbed.isPreconnected = true; + } +} +LiteYTEmbed.isPreconnected = false; +customElements.define("youtube-lite", LiteYTEmbed); diff --git a/public/js/script.js b/public/js/script.js new file mode 100644 index 0000000..6bba593 --- /dev/null +++ b/public/js/script.js @@ -0,0 +1,12528 @@ +const body = document.body; +const searchWrapper = document.querySelector(".search-wrapper"); +const searchModal = document.querySelector(".search-modal"); +const searchFooter = document.querySelector(".search-wrapper-footer"); +const searchResult = document.querySelectorAll("[data-search-result]"); +const searchResultItemTemplate = document.getElementById( + "search-result-item-template", +); +const hasSearchWrapper = searchWrapper != null; +const hasSearchModal = searchModal != null; +const searchInput = document.querySelectorAll("[data-search-input]"); +const emptySearchResult = document.querySelectorAll(".search-result-empty"); +const openSearchModal = document.querySelectorAll( + '[data-target="search-modal"]', +); +const closeSearchModal = document.querySelectorAll( + '[data-target="close-search-modal"]', +); +const searchIcon = document.querySelector( + ".search-wrapper-header label svg[data-type='search']", +); +const searchIconReset = document.querySelector( + ".search-wrapper-header label svg[data-type='reset']", +); +const searchResultInfo = document.querySelector(".search-result-info"); +let searchModalVisible = + hasSearchModal && searchModal.classList.contains("show") ? true : false; +let jsonData = []; + +const loadJsonData = async () => { + try { + const res = await fetch(indexURL); + return (jsonData = await res.json()); + } catch (err) { + console.error(err); + } +}; + +// escape HTML entities +function escapeHTML(input) { + return input + .replace(/&/g, "&") + .replace(//g, ">"); +} + +if (hasSearchWrapper) { + // disable enter key on searchInput + searchInput.forEach((el) => { + el.addEventListener("keypress", (e) => { + if (e.keyCode == 13) { + e.preventDefault(); + } + }); + }); + + // Capitalize First Letter + const capitalizeFirstLetter = (string) => { + return string + .replace(/^[\s_]+|[\s_]+$/g, "") + .replace(/[_\s]+/g, " ") + .replace(/^[a-z]/, function (m) { + return m.toUpperCase(); + }); + }; + + // String to URL + const slugify = (string) => { + let lowercaseText = string + .trim() + .replace(/[\s_]+/g, "-") + .toLowerCase(); + return encodeURIComponent(lowercaseText); + }; + + // options + const image = searchWrapper.getAttribute("data-image"); + const description = searchWrapper.getAttribute("data-description"); + const tags = searchWrapper.getAttribute("data-tags"); + const categories = searchWrapper.getAttribute("data-categories"); + + let searchString = ""; + + // get search string from url + const urlParams = new URLSearchParams(window.location.search); + const urlSearchString = urlParams.get("s") + ? encodeURIComponent(urlParams.get("s")) + : null; + + if (urlSearchString !== null) { + searchString = urlSearchString.replace(/\+/g, " "); + searchInput.forEach((el) => { + el.value = searchString; + }); + searchIcon && (searchIcon.style.display = "none"); + searchIconReset && (searchIconReset.style.display = "initial"); + } + + searchInput.forEach((el) => { + el.addEventListener("input", (e) => { + searchString = e.target.value.toLowerCase(); + window.history.replaceState( + {}, + "", + `${window.location.origin}${ + window.location.pathname + }?s=${searchString.replace(/ /g, "+")}`, + ); + + doSearch(searchString); + }); + }); + + // dom content loaded + document.addEventListener("DOMContentLoaded", async () => { + await loadJsonData(); + doSearch(searchString); + }); + + // doSearch + const doSearch = async (searchString) => { + if (searchString !== "") { + searchIcon && (searchIcon.style.display = "none"); + searchIconReset && (searchIconReset.style.display = "initial"); + emptySearchResult.forEach((el) => { + const notFoundContent = ` +
+ + + + +

${no_results_for} "${escapeHTML(searchString)}"

+
+`; + el.innerHTML = notFoundContent; + }); + } else { + searchIcon && (searchIcon.style.display = "initial"); + searchIconReset && (searchIconReset.style.display = "none"); + emptySearchResult.forEach((el) => { + el.innerHTML = empty_search_results_placeholder; + }); + } + + let filteredJSON = includeSectionsInSearch.map((section) => { + const data = jsonData.filter( + (item) => slugify(item.section) === slugify(section), + ); + + const sectionName = section.replace(/[-_]/g, " "); + return { + section: capitalizeFirstLetter(sectionName), + data, + }; + }); + + let searchItem = filteredJSON.filter((item) => { + if (searchString === "") { + return false; + } + return item.data.some((el) => { + const regex = new RegExp(searchString, "gi"); + return ( + el.title.toLowerCase().match(regex) || + el.description?.toLowerCase().match(regex) || + el.searchKeyword.toLowerCase().match(regex) || + el.content.toLowerCase().match(regex) || + el.tags?.toLowerCase().match(regex) || + el.categories?.toLowerCase().match(regex) + ); + }); + }); + + displayResult(searchItem, searchString); + + // Navigate with arrow keys + if (searchModal && searchString != "") { + let resItems; + resItems = searchResult[0].querySelectorAll(".search-result-item"); + let selectedIndex = -1; + + const selectItem = (index) => { + if (index >= 0 && index < resItems.length) { + for (let i = 0; i < resItems.length; i++) { + resItems[i].classList.toggle("search-item-selected", i === index); + } + selectedIndex = index; + resItems[index].scrollIntoView({ + behavior: "auto", + block: "nearest", + }); + } + }; + + const handleKeyDown = (event) => { + if (searchItem.length !== 0) { + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + event.preventDefault(); + + if (event.key === "ArrowUp") { + selectedIndex = + selectedIndex > 0 ? selectedIndex - 1 : resItems.length - 1; + } else if (event.key === "ArrowDown") { + selectedIndex = + selectedIndex < resItems.length - 1 ? selectedIndex + 1 : 0; + } + + selectItem(selectedIndex !== -1 ? selectedIndex : -1); + } else if (event.key === "Enter") { + event.preventDefault(); + + if (selectedIndex !== -1) { + let selectedLink = resItems[selectedIndex] + .getElementsByClassName("search-result-item-title")[0] + .getAttribute("href"); + window.location.href = selectedLink; + } + } + } + }; + + searchInput.forEach((el) => { + el.addEventListener("keydown", handleKeyDown); + }); + selectItem(-1); + } + }; + + const displayResult = (searchItems, searchString) => { + const generateSearchResultHTML = (item) => { + const highlightResult = (content) => { + const regex = new RegExp(searchString, "i"); + return content.replace(regex, (match) => `${match}`); + }; + const highlightResultContent = (content) => { + const regex = new RegExp(searchString, "i"); + const matchIndex = content.search(regex); + + if (matchIndex >= 0) { + const matchedContent = content.slice(matchIndex); + const lastWord = content.slice(0, matchIndex).split(" ").pop(); + + return matchedContent.replace( + regex, + (match) => lastWord + `${match}`, + ); + } + + return content; + }; + + const filteredItems = item.data.filter( + (d) => + d.title.toLowerCase().includes(searchString) || + (description === "true" + ? d.description?.toLowerCase().includes(searchString) + : "") || + d.searchKeyword.toLowerCase().includes(searchString) || + (tags === "true" + ? d.tags?.toLowerCase().includes(searchString) + : "") || + (categories === "true" + ? d.categories?.toLowerCase().includes(searchString) + : "") || + d.content.toLowerCase().includes(searchString), + ); + + // pull template from hugo template definition + let templateDefinition = + searchResultItemTemplate != null + ? searchResultItemTemplate.innerHTML + : ` +
+ #{ isset image }
#{image}
#{ end } +
+ #{title} + #{ isset description }

#{description}

#{ end } +

#{content}

+
+ #{ isset categories }
#{categories}
#{ end } + + #{ isset tags }
#{tags}
#{ end } +
+
+
`; + + const renderedItems = filteredItems + .map((innerItem) => { + let output = renderResult(templateDefinition, { + slug: innerItem.slug, + date: innerItem.date, + description: + description == "true" + ? highlightResult(innerItem.description) + : "", + title: highlightResult(innerItem.title), + image: image == "true" ? innerItem.image : "", + tags: tags == "true" ? highlightResult(innerItem.tags) : "nomatch", + categories: + categories == "true" + ? highlightResult(innerItem.categories) + : "nomatch", + content: highlightResultContent(innerItem.content), + }); + + return output; + }) + .join(""); + + return ` +
+

${item.section}

+ ${renderedItems} +
`; + }; + + const filteredItemsLength = searchItems.reduce((totalLength, item) => { + const filteredItems = item.data.filter( + (d) => + d.title.toLowerCase().includes(searchString) || + (description === "true" + ? d.description?.toLowerCase().includes(searchString) + : "") || + d.searchKeyword.toLowerCase().includes(searchString) || + (tags === "true" + ? d.tags?.toLowerCase().includes(searchString) + : "") || + (categories === "true" + ? d.categories?.toLowerCase().includes(searchString) + : "") || + d.content.toLowerCase().includes(searchString), + ); + + return totalLength + filteredItems.length; + }, 0); + + // count time start + const startTime = performance.now(); + + // Render Result into HTML + const htmlString = searchItems.map(generateSearchResultHTML).join(""); + searchResult.forEach((el) => { + el.innerHTML = htmlString; + }); + + // count time end + const endTime = performance.now(); + + // count total-result and time + let totalResults = `${filteredItemsLength} results`; + let totalTime = ((endTime - startTime) / 1000).toFixed(3); + totalTime = `- in ${totalTime} seconds`; + + searchResultInfo && + (searchResultInfo.innerHTML = + filteredItemsLength > 0 ? `${totalResults} ${totalTime}` : ""); + + // hide search-result-group-title if un-available result + const groupTitle = document.querySelectorAll(".search-result-group-title"); + groupTitle.forEach((el) => { + // hide search-result-group-title if there is no result + if (el.nextElementSibling === null) { + el.style.display = "none"; + } + // hide emptySearchResult if there is no result + if (el.nextElementSibling != null) { + emptySearchResult.forEach((el) => { + el.style.display = ""; + }); + } else { + emptySearchResult.forEach((el) => { + el.style.display = "block"; + }); + } + }); + + // hide tag/category if un-available result + const searchInfo = document.querySelectorAll(".search-info > div"); + if (searchInfo.length > 0) { + // hide tag/category if there is no result + searchInfo.forEach((el) => { + if (el.innerText.includes("nomatch") || el.innerText == "") { + el.classList.add("hidden"); + } + }); + } + }; + loadJsonData(); +} + +// Render Result Template +const renderResult = (templateString, data) => { + var conditionalMatches, conditionalPattern, copy; + conditionalPattern = /\#\{\s*isset ([a-zA-Z]*) \s*\}(.*)\#\{\s*end\s*}/g; + // since loop below depends on re.lastIndex, we use a copy to capture any manipulations whilst inside the loop + copy = templateString; + while ( + (conditionalMatches = conditionalPattern.exec(templateString)) !== null + ) { + if (data[conditionalMatches[1]]) { + // if valid key, remove conditionals, leave contents. + copy = copy.replace(conditionalMatches[0], conditionalMatches[2]); + } else { + // if not valid, remove entire section + copy = copy.replace(conditionalMatches[0], ""); + } + } + templateString = copy; + //now any conditionals removed we can do simple substitution + var key, find, re; + for (key in data) { + find = "\\#\\{\\s*" + key + "\\s*\\}"; + re = new RegExp(find, "g"); + templateString = templateString.replace(re, data[key]); + } + return templateString; +}; + +// ======================================================================================== + +// Reset Search +const resetSearch = () => { + searchIcon && (searchIcon.style.display = "initial"); + searchIconReset && (searchIconReset.style.display = "none"); + searchInput.forEach((el) => { + el.value = ""; + }); + searchResult.forEach((el) => { + el.innerHTML = ""; + }); + emptySearchResult.forEach((el) => { + el.style.display = ""; + el.innerHTML = empty_search_results_placeholder; + }); + searchResultInfo.innerHTML = ""; + + // clear search query string from URL + if (window.location.search.includes("?s=")) { + window.history.pushState( + "", + document.title, + window.location.pathname + window.location.hash, + ); + } +}; + +// Body Scroll +const enableBodyScroll = () => { + setTimeout(() => { + body.style.overflowY = ""; + body.style.paddingRight = ""; + }, 200); +}; +const disableBodyScroll = () => { + const documentWidth = document.documentElement.clientWidth; + const scrollbarWidth = Math.abs(window.innerWidth - documentWidth); + body.style.overflowY = "hidden"; + body.style.paddingRight = scrollbarWidth + "px"; +}; + +// Show/Hide Search Modal +const showModal = () => { + searchModal.classList.add("show"); + window.setTimeout( + () => document.querySelector("[data-search-input]").focus(), + 100, + ); + if (hasSearchModal) { + disableBodyScroll(); + searchModalVisible = true; + } +}; +const closeModal = () => { + searchModal.classList.remove("show"); + resetSearch(); + if (hasSearchModal) { + enableBodyScroll(); + searchModalVisible = false; + } +}; + +// Trigger Search Modal Show/Hide Events +if (hasSearchWrapper) { + // Show Search Modal on page load + if (searchModalVisible) { + showModal(); + } + + // Trigger Reset Search + searchIconReset && + searchIconReset.addEventListener("click", () => { + resetSearch(); + }); + + // Open Search Modal with click + openSearchModal.forEach((el) => { + el.addEventListener("click", function () { + showModal(); + }); + }); + + // Close Search Modal with click + closeSearchModal.forEach((el) => { + el.addEventListener("click", function () { + closeModal(); + }); + }); + + // Close modal on click outside modal-body + searchWrapper.addEventListener("click", function (e) { + if (e.target.classList.contains("search-wrapper")) { + closeModal(); + } + }); + + // Close modal with ESC + const closeSearchModalWithESC = (e) => { + if (e.key === "Escape") { + if (searchModalVisible) { + e.preventDefault(); + closeModal(); + } + } + }; + + // Toggle modal on Ctrl + K / Cmd + K + const toggleSearchModalWithK = (e) => { + if ((e.ctrlKey || e.metaKey) && e.key === "k") { + if (searchModalVisible) { + e.preventDefault(); + closeModal(); + } else { + e.preventDefault(); + showModal(); + } + } + }; + document.addEventListener("keydown", (e) => { + toggleSearchModalWithK(e); + closeSearchModalWithESC(e); + }); +} + +; +/** + * Swiper 8.0.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 4, 2022 + */ + +(function (global, factory) { + typeof exports === "object" && typeof module !== "undefined" + ? (module.exports = factory()) + : typeof define === "function" && define.amd + ? define(factory) + : ((global = + typeof globalThis !== "undefined" ? globalThis : global || self), + (global.Swiper = factory())); +})(this, function () { + "use strict"; + + /** + * SSR Window 4.0.2 + * Better handling for window object in SSR environment + * https://github.com/nolimits4web/ssr-window + * + * Copyright 2021, Vladimir Kharlampidi + * + * Licensed under MIT + * + * Released on: December 13, 2021 + */ + + /* eslint-disable no-param-reassign */ + function isObject$1(obj) { + return ( + obj !== null && + typeof obj === "object" && + "constructor" in obj && + obj.constructor === Object + ); + } + + function extend$1(target, src) { + if (target === void 0) { + target = {}; + } + + if (src === void 0) { + src = {}; + } + + Object.keys(src).forEach((key) => { + if (typeof target[key] === "undefined") target[key] = src[key]; + else if ( + isObject$1(src[key]) && + isObject$1(target[key]) && + Object.keys(src[key]).length > 0 + ) { + extend$1(target[key], src[key]); + } + }); + } + + const ssrDocument = { + body: {}, + + addEventListener() {}, + + removeEventListener() {}, + + activeElement: { + blur() {}, + + nodeName: "", + }, + + querySelector() { + return null; + }, + + querySelectorAll() { + return []; + }, + + getElementById() { + return null; + }, + + createEvent() { + return { + initEvent() {}, + }; + }, + + createElement() { + return { + children: [], + childNodes: [], + style: {}, + + setAttribute() {}, + + getElementsByTagName() { + return []; + }, + }; + }, + + createElementNS() { + return {}; + }, + + importNode() { + return null; + }, + + location: { + hash: "", + host: "", + hostname: "", + href: "", + origin: "", + pathname: "", + protocol: "", + search: "", + }, + }; + + function getDocument() { + const doc = typeof document !== "undefined" ? document : {}; + extend$1(doc, ssrDocument); + return doc; + } + + const ssrWindow = { + document: ssrDocument, + navigator: { + userAgent: "", + }, + location: { + hash: "", + host: "", + hostname: "", + href: "", + origin: "", + pathname: "", + protocol: "", + search: "", + }, + history: { + replaceState() {}, + + pushState() {}, + + go() {}, + + back() {}, + }, + CustomEvent: function CustomEvent() { + return this; + }, + + addEventListener() {}, + + removeEventListener() {}, + + getComputedStyle() { + return { + getPropertyValue() { + return ""; + }, + }; + }, + + Image() {}, + + Date() {}, + + screen: {}, + + setTimeout() {}, + + clearTimeout() {}, + + matchMedia() { + return {}; + }, + + requestAnimationFrame(callback) { + if (typeof setTimeout === "undefined") { + callback(); + return null; + } + + return setTimeout(callback, 0); + }, + + cancelAnimationFrame(id) { + if (typeof setTimeout === "undefined") { + return; + } + + clearTimeout(id); + }, + }; + + function getWindow() { + const win = typeof window !== "undefined" ? window : {}; + extend$1(win, ssrWindow); + return win; + } + + /** + * Dom7 4.0.4 + * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API + * https://framework7.io/docs/dom7.html + * + * Copyright 2022, Vladimir Kharlampidi + * + * Licensed under MIT + * + * Released on: January 11, 2022 + */ + /* eslint-disable no-proto */ + + function makeReactive(obj) { + const proto = obj.__proto__; + Object.defineProperty(obj, "__proto__", { + get() { + return proto; + }, + + set(value) { + proto.__proto__ = value; + }, + }); + } + + class Dom7 extends Array { + constructor(items) { + if (typeof items === "number") { + super(items); + } else { + super(...(items || [])); + makeReactive(this); + } + } + } + + function arrayFlat(arr) { + if (arr === void 0) { + arr = []; + } + + const res = []; + arr.forEach((el) => { + if (Array.isArray(el)) { + res.push(...arrayFlat(el)); + } else { + res.push(el); + } + }); + return res; + } + + function arrayFilter(arr, callback) { + return Array.prototype.filter.call(arr, callback); + } + + function arrayUnique(arr) { + const uniqueArray = []; + + for (let i = 0; i < arr.length; i += 1) { + if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]); + } + + return uniqueArray; + } + + function qsa(selector, context) { + if (typeof selector !== "string") { + return [selector]; + } + + const a = []; + const res = context.querySelectorAll(selector); + + for (let i = 0; i < res.length; i += 1) { + a.push(res[i]); + } + + return a; + } + + function $(selector, context) { + const window = getWindow(); + const document = getDocument(); + let arr = []; + + if (!context && selector instanceof Dom7) { + return selector; + } + + if (!selector) { + return new Dom7(arr); + } + + if (typeof selector === "string") { + const html = selector.trim(); + + if (html.indexOf("<") >= 0 && html.indexOf(">") >= 0) { + let toCreate = "div"; + if (html.indexOf(" c.split(" "))); + this.forEach((el) => { + el.classList.add(...classNames); + }); + return this; + } + + function removeClass() { + for ( + var _len2 = arguments.length, classes = new Array(_len2), _key2 = 0; + _key2 < _len2; + _key2++ + ) { + classes[_key2] = arguments[_key2]; + } + + const classNames = arrayFlat(classes.map((c) => c.split(" "))); + this.forEach((el) => { + el.classList.remove(...classNames); + }); + return this; + } + + function toggleClass() { + for ( + var _len3 = arguments.length, classes = new Array(_len3), _key3 = 0; + _key3 < _len3; + _key3++ + ) { + classes[_key3] = arguments[_key3]; + } + + const classNames = arrayFlat(classes.map((c) => c.split(" "))); + this.forEach((el) => { + classNames.forEach((className) => { + el.classList.toggle(className); + }); + }); + } + + function hasClass() { + for ( + var _len4 = arguments.length, classes = new Array(_len4), _key4 = 0; + _key4 < _len4; + _key4++ + ) { + classes[_key4] = arguments[_key4]; + } + + const classNames = arrayFlat(classes.map((c) => c.split(" "))); + return ( + arrayFilter(this, (el) => { + return ( + classNames.filter((className) => el.classList.contains(className)) + .length > 0 + ); + }).length > 0 + ); + } + + function attr(attrs, value) { + if (arguments.length === 1 && typeof attrs === "string") { + // Get attr + if (this[0]) return this[0].getAttribute(attrs); + return undefined; + } // Set attrs + + for (let i = 0; i < this.length; i += 1) { + if (arguments.length === 2) { + // String + this[i].setAttribute(attrs, value); + } else { + // Object + for (const attrName in attrs) { + this[i][attrName] = attrs[attrName]; + this[i].setAttribute(attrName, attrs[attrName]); + } + } + } + + return this; + } + + function removeAttr(attr) { + for (let i = 0; i < this.length; i += 1) { + this[i].removeAttribute(attr); + } + + return this; + } + + function transform(transform) { + for (let i = 0; i < this.length; i += 1) { + this[i].style.transform = transform; + } + + return this; + } + + function transition$1(duration) { + for (let i = 0; i < this.length; i += 1) { + this[i].style.transitionDuration = + typeof duration !== "string" ? `${duration}ms` : duration; + } + + return this; + } + + function on() { + for ( + var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; + _key5 < _len5; + _key5++ + ) { + args[_key5] = arguments[_key5]; + } + + let [eventType, targetSelector, listener, capture] = args; + + if (typeof args[1] === "function") { + [eventType, listener, capture] = args; + targetSelector = undefined; + } + + if (!capture) capture = false; + + function handleLiveEvent(e) { + const target = e.target; + if (!target) return; + const eventData = e.target.dom7EventData || []; + + if (eventData.indexOf(e) < 0) { + eventData.unshift(e); + } + + if ($(target).is(targetSelector)) listener.apply(target, eventData); + else { + const parents = $(target).parents(); // eslint-disable-line + + for (let k = 0; k < parents.length; k += 1) { + if ($(parents[k]).is(targetSelector)) + listener.apply(parents[k], eventData); + } + } + } + + function handleEvent(e) { + const eventData = e && e.target ? e.target.dom7EventData || [] : []; + + if (eventData.indexOf(e) < 0) { + eventData.unshift(e); + } + + listener.apply(this, eventData); + } + + const events = eventType.split(" "); + let j; + + for (let i = 0; i < this.length; i += 1) { + const el = this[i]; + + if (!targetSelector) { + for (j = 0; j < events.length; j += 1) { + const event = events[j]; + if (!el.dom7Listeners) el.dom7Listeners = {}; + if (!el.dom7Listeners[event]) el.dom7Listeners[event] = []; + el.dom7Listeners[event].push({ + listener, + proxyListener: handleEvent, + }); + el.addEventListener(event, handleEvent, capture); + } + } else { + // Live events + for (j = 0; j < events.length; j += 1) { + const event = events[j]; + if (!el.dom7LiveListeners) el.dom7LiveListeners = {}; + if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = []; + el.dom7LiveListeners[event].push({ + listener, + proxyListener: handleLiveEvent, + }); + el.addEventListener(event, handleLiveEvent, capture); + } + } + } + + return this; + } + + function off() { + for ( + var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; + _key6 < _len6; + _key6++ + ) { + args[_key6] = arguments[_key6]; + } + + let [eventType, targetSelector, listener, capture] = args; + + if (typeof args[1] === "function") { + [eventType, listener, capture] = args; + targetSelector = undefined; + } + + if (!capture) capture = false; + const events = eventType.split(" "); + + for (let i = 0; i < events.length; i += 1) { + const event = events[i]; + + for (let j = 0; j < this.length; j += 1) { + const el = this[j]; + let handlers; + + if (!targetSelector && el.dom7Listeners) { + handlers = el.dom7Listeners[event]; + } else if (targetSelector && el.dom7LiveListeners) { + handlers = el.dom7LiveListeners[event]; + } + + if (handlers && handlers.length) { + for (let k = handlers.length - 1; k >= 0; k -= 1) { + const handler = handlers[k]; + + if (listener && handler.listener === listener) { + el.removeEventListener(event, handler.proxyListener, capture); + handlers.splice(k, 1); + } else if ( + listener && + handler.listener && + handler.listener.dom7proxy && + handler.listener.dom7proxy === listener + ) { + el.removeEventListener(event, handler.proxyListener, capture); + handlers.splice(k, 1); + } else if (!listener) { + el.removeEventListener(event, handler.proxyListener, capture); + handlers.splice(k, 1); + } + } + } + } + } + + return this; + } + + function trigger() { + const window = getWindow(); + + for ( + var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; + _key9 < _len9; + _key9++ + ) { + args[_key9] = arguments[_key9]; + } + + const events = args[0].split(" "); + const eventData = args[1]; + + for (let i = 0; i < events.length; i += 1) { + const event = events[i]; + + for (let j = 0; j < this.length; j += 1) { + const el = this[j]; + + if (window.CustomEvent) { + const evt = new window.CustomEvent(event, { + detail: eventData, + bubbles: true, + cancelable: true, + }); + el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0); + el.dispatchEvent(evt); + el.dom7EventData = []; + delete el.dom7EventData; + } + } + } + + return this; + } + + function transitionEnd$1(callback) { + const dom = this; + + function fireCallBack(e) { + if (e.target !== this) return; + callback.call(this, e); + dom.off("transitionend", fireCallBack); + } + + if (callback) { + dom.on("transitionend", fireCallBack); + } + + return this; + } + + function outerWidth(includeMargins) { + if (this.length > 0) { + if (includeMargins) { + const styles = this.styles(); + return ( + this[0].offsetWidth + + parseFloat(styles.getPropertyValue("margin-right")) + + parseFloat(styles.getPropertyValue("margin-left")) + ); + } + + return this[0].offsetWidth; + } + + return null; + } + + function outerHeight(includeMargins) { + if (this.length > 0) { + if (includeMargins) { + const styles = this.styles(); + return ( + this[0].offsetHeight + + parseFloat(styles.getPropertyValue("margin-top")) + + parseFloat(styles.getPropertyValue("margin-bottom")) + ); + } + + return this[0].offsetHeight; + } + + return null; + } + + function offset() { + if (this.length > 0) { + const window = getWindow(); + const document = getDocument(); + const el = this[0]; + const box = el.getBoundingClientRect(); + const body = document.body; + const clientTop = el.clientTop || body.clientTop || 0; + const clientLeft = el.clientLeft || body.clientLeft || 0; + const scrollTop = el === window ? window.scrollY : el.scrollTop; + const scrollLeft = el === window ? window.scrollX : el.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft, + }; + } + + return null; + } + + function styles() { + const window = getWindow(); + if (this[0]) return window.getComputedStyle(this[0], null); + return {}; + } + + function css(props, value) { + const window = getWindow(); + let i; + + if (arguments.length === 1) { + if (typeof props === "string") { + // .css('width') + if (this[0]) + return window.getComputedStyle(this[0], null).getPropertyValue(props); + } else { + // .css({ width: '100px' }) + for (i = 0; i < this.length; i += 1) { + for (const prop in props) { + this[i].style[prop] = props[prop]; + } + } + + return this; + } + } + + if (arguments.length === 2 && typeof props === "string") { + // .css('width', '100px') + for (i = 0; i < this.length; i += 1) { + this[i].style[props] = value; + } + + return this; + } + + return this; + } + + function each(callback) { + if (!callback) return this; + this.forEach((el, index) => { + callback.apply(el, [el, index]); + }); + return this; + } + + function filter(callback) { + const result = arrayFilter(this, callback); + return $(result); + } + + function html(html) { + if (typeof html === "undefined") { + return this[0] ? this[0].innerHTML : null; + } + + for (let i = 0; i < this.length; i += 1) { + this[i].innerHTML = html; + } + + return this; + } + + function text(text) { + if (typeof text === "undefined") { + return this[0] ? this[0].textContent.trim() : null; + } + + for (let i = 0; i < this.length; i += 1) { + this[i].textContent = text; + } + + return this; + } + + function is(selector) { + const window = getWindow(); + const document = getDocument(); + const el = this[0]; + let compareWith; + let i; + if (!el || typeof selector === "undefined") return false; + + if (typeof selector === "string") { + if (el.matches) return el.matches(selector); + if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector); + if (el.msMatchesSelector) return el.msMatchesSelector(selector); + compareWith = $(selector); + + for (i = 0; i < compareWith.length; i += 1) { + if (compareWith[i] === el) return true; + } + + return false; + } + + if (selector === document) { + return el === document; + } + + if (selector === window) { + return el === window; + } + + if (selector.nodeType || selector instanceof Dom7) { + compareWith = selector.nodeType ? [selector] : selector; + + for (i = 0; i < compareWith.length; i += 1) { + if (compareWith[i] === el) return true; + } + + return false; + } + + return false; + } + + function index() { + let child = this[0]; + let i; + + if (child) { + i = 0; // eslint-disable-next-line + + while ((child = child.previousSibling) !== null) { + if (child.nodeType === 1) i += 1; + } + + return i; + } + + return undefined; + } + + function eq(index) { + if (typeof index === "undefined") return this; + const length = this.length; + + if (index > length - 1) { + return $([]); + } + + if (index < 0) { + const returnIndex = length + index; + if (returnIndex < 0) return $([]); + return $([this[returnIndex]]); + } + + return $([this[index]]); + } + + function append() { + let newChild; + const document = getDocument(); + + for (let k = 0; k < arguments.length; k += 1) { + newChild = k < 0 || arguments.length <= k ? undefined : arguments[k]; + + for (let i = 0; i < this.length; i += 1) { + if (typeof newChild === "string") { + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = newChild; + + while (tempDiv.firstChild) { + this[i].appendChild(tempDiv.firstChild); + } + } else if (newChild instanceof Dom7) { + for (let j = 0; j < newChild.length; j += 1) { + this[i].appendChild(newChild[j]); + } + } else { + this[i].appendChild(newChild); + } + } + } + + return this; + } + + function prepend(newChild) { + const document = getDocument(); + let i; + let j; + + for (i = 0; i < this.length; i += 1) { + if (typeof newChild === "string") { + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = newChild; + + for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) { + this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]); + } + } else if (newChild instanceof Dom7) { + for (j = 0; j < newChild.length; j += 1) { + this[i].insertBefore(newChild[j], this[i].childNodes[0]); + } + } else { + this[i].insertBefore(newChild, this[i].childNodes[0]); + } + } + + return this; + } + + function next(selector) { + if (this.length > 0) { + if (selector) { + if ( + this[0].nextElementSibling && + $(this[0].nextElementSibling).is(selector) + ) { + return $([this[0].nextElementSibling]); + } + + return $([]); + } + + if (this[0].nextElementSibling) return $([this[0].nextElementSibling]); + return $([]); + } + + return $([]); + } + + function nextAll(selector) { + const nextEls = []; + let el = this[0]; + if (!el) return $([]); + + while (el.nextElementSibling) { + const next = el.nextElementSibling; // eslint-disable-line + + if (selector) { + if ($(next).is(selector)) nextEls.push(next); + } else nextEls.push(next); + + el = next; + } + + return $(nextEls); + } + + function prev(selector) { + if (this.length > 0) { + const el = this[0]; + + if (selector) { + if ( + el.previousElementSibling && + $(el.previousElementSibling).is(selector) + ) { + return $([el.previousElementSibling]); + } + + return $([]); + } + + if (el.previousElementSibling) return $([el.previousElementSibling]); + return $([]); + } + + return $([]); + } + + function prevAll(selector) { + const prevEls = []; + let el = this[0]; + if (!el) return $([]); + + while (el.previousElementSibling) { + const prev = el.previousElementSibling; // eslint-disable-line + + if (selector) { + if ($(prev).is(selector)) prevEls.push(prev); + } else prevEls.push(prev); + + el = prev; + } + + return $(prevEls); + } + + function parent(selector) { + const parents = []; // eslint-disable-line + + for (let i = 0; i < this.length; i += 1) { + if (this[i].parentNode !== null) { + if (selector) { + if ($(this[i].parentNode).is(selector)) + parents.push(this[i].parentNode); + } else { + parents.push(this[i].parentNode); + } + } + } + + return $(parents); + } + + function parents(selector) { + const parents = []; // eslint-disable-line + + for (let i = 0; i < this.length; i += 1) { + let parent = this[i].parentNode; // eslint-disable-line + + while (parent) { + if (selector) { + if ($(parent).is(selector)) parents.push(parent); + } else { + parents.push(parent); + } + + parent = parent.parentNode; + } + } + + return $(parents); + } + + function closest(selector) { + let closest = this; // eslint-disable-line + + if (typeof selector === "undefined") { + return $([]); + } + + if (!closest.is(selector)) { + closest = closest.parents(selector).eq(0); + } + + return closest; + } + + function find(selector) { + const foundElements = []; + + for (let i = 0; i < this.length; i += 1) { + const found = this[i].querySelectorAll(selector); + + for (let j = 0; j < found.length; j += 1) { + foundElements.push(found[j]); + } + } + + return $(foundElements); + } + + function children(selector) { + const children = []; // eslint-disable-line + + for (let i = 0; i < this.length; i += 1) { + const childNodes = this[i].children; + + for (let j = 0; j < childNodes.length; j += 1) { + if (!selector || $(childNodes[j]).is(selector)) { + children.push(childNodes[j]); + } + } + } + + return $(children); + } + + function remove() { + for (let i = 0; i < this.length; i += 1) { + if (this[i].parentNode) this[i].parentNode.removeChild(this[i]); + } + + return this; + } + + const Methods = { + addClass, + removeClass, + hasClass, + toggleClass, + attr, + removeAttr, + transform, + transition: transition$1, + on, + off, + trigger, + transitionEnd: transitionEnd$1, + outerWidth, + outerHeight, + styles, + offset, + css, + each, + html, + text, + is, + index, + eq, + append, + prepend, + next, + nextAll, + prev, + prevAll, + parent, + parents, + closest, + find, + children, + filter, + remove, + }; + Object.keys(Methods).forEach((methodName) => { + Object.defineProperty($.fn, methodName, { + value: Methods[methodName], + writable: true, + }); + }); + + function deleteProps(obj) { + const object = obj; + Object.keys(object).forEach((key) => { + try { + object[key] = null; + } catch (e) { + // no getter for object + } + + try { + delete object[key]; + } catch (e) { + // something got wrong + } + }); + } + + function nextTick(callback, delay) { + if (delay === void 0) { + delay = 0; + } + + return setTimeout(callback, delay); + } + + function now() { + return Date.now(); + } + + function getComputedStyle$1(el) { + const window = getWindow(); + let style; + + if (window.getComputedStyle) { + style = window.getComputedStyle(el, null); + } + + if (!style && el.currentStyle) { + style = el.currentStyle; + } + + if (!style) { + style = el.style; + } + + return style; + } + + function getTranslate(el, axis) { + if (axis === void 0) { + axis = "x"; + } + + const window = getWindow(); + let matrix; + let curTransform; + let transformMatrix; + const curStyle = getComputedStyle$1(el); + + if (window.WebKitCSSMatrix) { + curTransform = curStyle.transform || curStyle.webkitTransform; + + if (curTransform.split(",").length > 6) { + curTransform = curTransform + .split(", ") + .map((a) => a.replace(",", ".")) + .join(", "); + } // Some old versions of Webkit choke when 'none' is passed; pass + // empty string instead in this case + + transformMatrix = new window.WebKitCSSMatrix( + curTransform === "none" ? "" : curTransform, + ); + } else { + transformMatrix = + curStyle.MozTransform || + curStyle.OTransform || + curStyle.MsTransform || + curStyle.msTransform || + curStyle.transform || + curStyle + .getPropertyValue("transform") + .replace("translate(", "matrix(1, 0, 0, 1,"); + matrix = transformMatrix.toString().split(","); + } + + if (axis === "x") { + // Latest Chrome and webkits Fix + if (window.WebKitCSSMatrix) + curTransform = transformMatrix.m41; // Crazy IE10 Matrix + else if (matrix.length === 16) + curTransform = parseFloat(matrix[12]); // Normal Browsers + else curTransform = parseFloat(matrix[4]); + } + + if (axis === "y") { + // Latest Chrome and webkits Fix + if (window.WebKitCSSMatrix) + curTransform = transformMatrix.m42; // Crazy IE10 Matrix + else if (matrix.length === 16) + curTransform = parseFloat(matrix[13]); // Normal Browsers + else curTransform = parseFloat(matrix[5]); + } + + return curTransform || 0; + } + + function isObject(o) { + return ( + typeof o === "object" && + o !== null && + o.constructor && + Object.prototype.toString.call(o).slice(8, -1) === "Object" + ); + } + + function isNode(node) { + // eslint-disable-next-line + if ( + typeof window !== "undefined" && + typeof window.HTMLElement !== "undefined" + ) { + return node instanceof HTMLElement; + } + + return node && (node.nodeType === 1 || node.nodeType === 11); + } + + function extend() { + const to = Object(arguments.length <= 0 ? undefined : arguments[0]); + const noExtend = ["__proto__", "constructor", "prototype"]; + + for (let i = 1; i < arguments.length; i += 1) { + const nextSource = + i < 0 || arguments.length <= i ? undefined : arguments[i]; + + if ( + nextSource !== undefined && + nextSource !== null && + !isNode(nextSource) + ) { + const keysArray = Object.keys(Object(nextSource)).filter( + (key) => noExtend.indexOf(key) < 0, + ); + + for ( + let nextIndex = 0, len = keysArray.length; + nextIndex < len; + nextIndex += 1 + ) { + const nextKey = keysArray[nextIndex]; + const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); + + if (desc !== undefined && desc.enumerable) { + if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { + if (nextSource[nextKey].__swiper__) { + to[nextKey] = nextSource[nextKey]; + } else { + extend(to[nextKey], nextSource[nextKey]); + } + } else if ( + !isObject(to[nextKey]) && + isObject(nextSource[nextKey]) + ) { + to[nextKey] = {}; + + if (nextSource[nextKey].__swiper__) { + to[nextKey] = nextSource[nextKey]; + } else { + extend(to[nextKey], nextSource[nextKey]); + } + } else { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + } + + return to; + } + + function setCSSProperty(el, varName, varValue) { + el.style.setProperty(varName, varValue); + } + + function animateCSSModeScroll(_ref) { + let { swiper, targetPosition, side } = _ref; + const window = getWindow(); + const startPosition = -swiper.translate; + let startTime = null; + let time; + const duration = swiper.params.speed; + swiper.wrapperEl.style.scrollSnapType = "none"; + window.cancelAnimationFrame(swiper.cssModeFrameID); + const dir = targetPosition > startPosition ? "next" : "prev"; + + const isOutOfBound = (current, target) => { + return ( + (dir === "next" && current >= target) || + (dir === "prev" && current <= target) + ); + }; + + const animate = () => { + time = new Date().getTime(); + + if (startTime === null) { + startTime = time; + } + + const progress = Math.max(Math.min((time - startTime) / duration, 1), 0); + const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2; + let currentPosition = + startPosition + easeProgress * (targetPosition - startPosition); + + if (isOutOfBound(currentPosition, targetPosition)) { + currentPosition = targetPosition; + } + + swiper.wrapperEl.scrollTo({ + [side]: currentPosition, + }); + + if (isOutOfBound(currentPosition, targetPosition)) { + swiper.wrapperEl.style.overflow = "hidden"; + swiper.wrapperEl.style.scrollSnapType = ""; + setTimeout(() => { + swiper.wrapperEl.style.overflow = ""; + swiper.wrapperEl.scrollTo({ + [side]: currentPosition, + }); + }); + window.cancelAnimationFrame(swiper.cssModeFrameID); + return; + } + + swiper.cssModeFrameID = window.requestAnimationFrame(animate); + }; + + animate(); + } + + let support; + + function calcSupport() { + const window = getWindow(); + const document = getDocument(); + return { + smoothScroll: + document.documentElement && + "scrollBehavior" in document.documentElement.style, + touch: !!( + "ontouchstart" in window || + (window.DocumentTouch && document instanceof window.DocumentTouch) + ), + passiveListener: (function checkPassiveListener() { + let supportsPassive = false; + + try { + const opts = Object.defineProperty({}, "passive", { + // eslint-disable-next-line + get() { + supportsPassive = true; + }, + }); + window.addEventListener("testPassiveListener", null, opts); + } catch (e) { + // No support + } + + return supportsPassive; + })(), + gestures: (function checkGestures() { + return "ongesturestart" in window; + })(), + }; + } + + function getSupport() { + if (!support) { + support = calcSupport(); + } + + return support; + } + + let deviceCached; + + function calcDevice(_temp) { + let { userAgent } = _temp === void 0 ? {} : _temp; + const support = getSupport(); + const window = getWindow(); + const platform = window.navigator.platform; + const ua = userAgent || window.navigator.userAgent; + const device = { + ios: false, + android: false, + }; + const screenWidth = window.screen.width; + const screenHeight = window.screen.height; + const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line + + let ipad = ua.match(/(iPad).*OS\s([\d_]+)/); + const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); + const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/); + const windows = platform === "Win32"; + let macos = platform === "MacIntel"; // iPadOs 13 fix + + const iPadScreens = [ + "1024x1366", + "1366x1024", + "834x1194", + "1194x834", + "834x1112", + "1112x834", + "768x1024", + "1024x768", + "820x1180", + "1180x820", + "810x1080", + "1080x810", + ]; + + if ( + !ipad && + macos && + support.touch && + iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0 + ) { + ipad = ua.match(/(Version)\/([\d.]+)/); + if (!ipad) ipad = [0, 1, "13_0_0"]; + macos = false; + } // Android + + if (android && !windows) { + device.os = "android"; + device.android = true; + } + + if (ipad || iphone || ipod) { + device.os = "ios"; + device.ios = true; + } // Export object + + return device; + } + + function getDevice(overrides) { + if (overrides === void 0) { + overrides = {}; + } + + if (!deviceCached) { + deviceCached = calcDevice(overrides); + } + + return deviceCached; + } + + let browser; + + function calcBrowser() { + const window = getWindow(); + + function isSafari() { + const ua = window.navigator.userAgent.toLowerCase(); + return ( + ua.indexOf("safari") >= 0 && + ua.indexOf("chrome") < 0 && + ua.indexOf("android") < 0 + ); + } + + return { + isSafari: isSafari(), + isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test( + window.navigator.userAgent, + ), + }; + } + + function getBrowser() { + if (!browser) { + browser = calcBrowser(); + } + + return browser; + } + + function Resize(_ref) { + let { swiper, on, emit } = _ref; + const window = getWindow(); + let observer = null; + let animationFrame = null; + + const resizeHandler = () => { + if (!swiper || swiper.destroyed || !swiper.initialized) return; + emit("beforeResize"); + emit("resize"); + }; + + const createObserver = () => { + if (!swiper || swiper.destroyed || !swiper.initialized) return; + observer = new ResizeObserver((entries) => { + animationFrame = window.requestAnimationFrame(() => { + const { width, height } = swiper; + let newWidth = width; + let newHeight = height; + entries.forEach((_ref2) => { + let { contentBoxSize, contentRect, target } = _ref2; + if (target && target !== swiper.el) return; + newWidth = contentRect + ? contentRect.width + : (contentBoxSize[0] || contentBoxSize).inlineSize; + newHeight = contentRect + ? contentRect.height + : (contentBoxSize[0] || contentBoxSize).blockSize; + }); + + if (newWidth !== width || newHeight !== height) { + resizeHandler(); + } + }); + }); + observer.observe(swiper.el); + }; + + const removeObserver = () => { + if (animationFrame) { + window.cancelAnimationFrame(animationFrame); + } + + if (observer && observer.unobserve && swiper.el) { + observer.unobserve(swiper.el); + observer = null; + } + }; + + const orientationChangeHandler = () => { + if (!swiper || swiper.destroyed || !swiper.initialized) return; + emit("orientationchange"); + }; + + on("init", () => { + if ( + swiper.params.resizeObserver && + typeof window.ResizeObserver !== "undefined" + ) { + createObserver(); + return; + } + + window.addEventListener("resize", resizeHandler); + window.addEventListener("orientationchange", orientationChangeHandler); + }); + on("destroy", () => { + removeObserver(); + window.removeEventListener("resize", resizeHandler); + window.removeEventListener("orientationchange", orientationChangeHandler); + }); + } + + function Observer(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const observers = []; + const window = getWindow(); + + const attach = function (target, options) { + if (options === void 0) { + options = {}; + } + + const ObserverFunc = + window.MutationObserver || window.WebkitMutationObserver; + const observer = new ObserverFunc((mutations) => { + // The observerUpdate event should only be triggered + // once despite the number of mutations. Additional + // triggers are redundant and are very costly + if (mutations.length === 1) { + emit("observerUpdate", mutations[0]); + return; + } + + const observerUpdate = function observerUpdate() { + emit("observerUpdate", mutations[0]); + }; + + if (window.requestAnimationFrame) { + window.requestAnimationFrame(observerUpdate); + } else { + window.setTimeout(observerUpdate, 0); + } + }); + observer.observe(target, { + attributes: + typeof options.attributes === "undefined" ? true : options.attributes, + childList: + typeof options.childList === "undefined" ? true : options.childList, + characterData: + typeof options.characterData === "undefined" + ? true + : options.characterData, + }); + observers.push(observer); + }; + + const init = () => { + if (!swiper.params.observer) return; + + if (swiper.params.observeParents) { + const containerParents = swiper.$el.parents(); + + for (let i = 0; i < containerParents.length; i += 1) { + attach(containerParents[i]); + } + } // Observe container + + attach(swiper.$el[0], { + childList: swiper.params.observeSlideChildren, + }); // Observe wrapper + + attach(swiper.$wrapperEl[0], { + attributes: false, + }); + }; + + const destroy = () => { + observers.forEach((observer) => { + observer.disconnect(); + }); + observers.splice(0, observers.length); + }; + + extendParams({ + observer: false, + observeParents: false, + observeSlideChildren: false, + }); + on("init", init); + on("destroy", destroy); + } + + /* eslint-disable no-underscore-dangle */ + var eventsEmitter = { + on(events, handler, priority) { + const self = this; + if (typeof handler !== "function") return self; + const method = priority ? "unshift" : "push"; + events.split(" ").forEach((event) => { + if (!self.eventsListeners[event]) self.eventsListeners[event] = []; + self.eventsListeners[event][method](handler); + }); + return self; + }, + + once(events, handler, priority) { + const self = this; + if (typeof handler !== "function") return self; + + function onceHandler() { + self.off(events, onceHandler); + + if (onceHandler.__emitterProxy) { + delete onceHandler.__emitterProxy; + } + + for ( + var _len = arguments.length, args = new Array(_len), _key = 0; + _key < _len; + _key++ + ) { + args[_key] = arguments[_key]; + } + + handler.apply(self, args); + } + + onceHandler.__emitterProxy = handler; + return self.on(events, onceHandler, priority); + }, + + onAny(handler, priority) { + const self = this; + if (typeof handler !== "function") return self; + const method = priority ? "unshift" : "push"; + + if (self.eventsAnyListeners.indexOf(handler) < 0) { + self.eventsAnyListeners[method](handler); + } + + return self; + }, + + offAny(handler) { + const self = this; + if (!self.eventsAnyListeners) return self; + const index = self.eventsAnyListeners.indexOf(handler); + + if (index >= 0) { + self.eventsAnyListeners.splice(index, 1); + } + + return self; + }, + + off(events, handler) { + const self = this; + if (!self.eventsListeners) return self; + events.split(" ").forEach((event) => { + if (typeof handler === "undefined") { + self.eventsListeners[event] = []; + } else if (self.eventsListeners[event]) { + self.eventsListeners[event].forEach((eventHandler, index) => { + if ( + eventHandler === handler || + (eventHandler.__emitterProxy && + eventHandler.__emitterProxy === handler) + ) { + self.eventsListeners[event].splice(index, 1); + } + }); + } + }); + return self; + }, + + emit() { + const self = this; + if (!self.eventsListeners) return self; + let events; + let data; + let context; + + for ( + var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; + _key2 < _len2; + _key2++ + ) { + args[_key2] = arguments[_key2]; + } + + if (typeof args[0] === "string" || Array.isArray(args[0])) { + events = args[0]; + data = args.slice(1, args.length); + context = self; + } else { + events = args[0].events; + data = args[0].data; + context = args[0].context || self; + } + + data.unshift(context); + const eventsArray = Array.isArray(events) ? events : events.split(" "); + eventsArray.forEach((event) => { + if (self.eventsAnyListeners && self.eventsAnyListeners.length) { + self.eventsAnyListeners.forEach((eventHandler) => { + eventHandler.apply(context, [event, ...data]); + }); + } + + if (self.eventsListeners && self.eventsListeners[event]) { + self.eventsListeners[event].forEach((eventHandler) => { + eventHandler.apply(context, data); + }); + } + }); + return self; + }, + }; + + function updateSize() { + const swiper = this; + let width; + let height; + const $el = swiper.$el; + + if ( + typeof swiper.params.width !== "undefined" && + swiper.params.width !== null + ) { + width = swiper.params.width; + } else { + width = $el[0].clientWidth; + } + + if ( + typeof swiper.params.height !== "undefined" && + swiper.params.height !== null + ) { + height = swiper.params.height; + } else { + height = $el[0].clientHeight; + } + + if ( + (width === 0 && swiper.isHorizontal()) || + (height === 0 && swiper.isVertical()) + ) { + return; + } // Subtract paddings + + width = + width - + parseInt($el.css("padding-left") || 0, 10) - + parseInt($el.css("padding-right") || 0, 10); + height = + height - + parseInt($el.css("padding-top") || 0, 10) - + parseInt($el.css("padding-bottom") || 0, 10); + if (Number.isNaN(width)) width = 0; + if (Number.isNaN(height)) height = 0; + Object.assign(swiper, { + width, + height, + size: swiper.isHorizontal() ? width : height, + }); + } + + function updateSlides() { + const swiper = this; + + function getDirectionLabel(property) { + if (swiper.isHorizontal()) { + return property; + } // prettier-ignore + + return { + width: "height", + "margin-top": "margin-left", + "margin-bottom ": "margin-right", + "margin-left": "margin-top", + "margin-right": "margin-bottom", + "padding-left": "padding-top", + "padding-right": "padding-bottom", + marginRight: "marginBottom", + }[property]; + } + + function getDirectionPropertyValue(node, label) { + return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0); + } + + const params = swiper.params; + const { + $wrapperEl, + size: swiperSize, + rtlTranslate: rtl, + wrongRTL, + } = swiper; + const isVirtual = swiper.virtual && params.virtual.enabled; + const previousSlidesLength = isVirtual + ? swiper.virtual.slides.length + : swiper.slides.length; + const slides = $wrapperEl.children(`.${swiper.params.slideClass}`); + const slidesLength = isVirtual + ? swiper.virtual.slides.length + : slides.length; + let snapGrid = []; + const slidesGrid = []; + const slidesSizesGrid = []; + let offsetBefore = params.slidesOffsetBefore; + + if (typeof offsetBefore === "function") { + offsetBefore = params.slidesOffsetBefore.call(swiper); + } + + let offsetAfter = params.slidesOffsetAfter; + + if (typeof offsetAfter === "function") { + offsetAfter = params.slidesOffsetAfter.call(swiper); + } + + const previousSnapGridLength = swiper.snapGrid.length; + const previousSlidesGridLength = swiper.slidesGrid.length; + let spaceBetween = params.spaceBetween; + let slidePosition = -offsetBefore; + let prevSlideSize = 0; + let index = 0; + + if (typeof swiperSize === "undefined") { + return; + } + + if (typeof spaceBetween === "string" && spaceBetween.indexOf("%") >= 0) { + spaceBetween = + (parseFloat(spaceBetween.replace("%", "")) / 100) * swiperSize; + } + + swiper.virtualSize = -spaceBetween; // reset margins + + if (rtl) + slides.css({ + marginLeft: "", + marginBottom: "", + marginTop: "", + }); + else + slides.css({ + marginRight: "", + marginBottom: "", + marginTop: "", + }); // reset cssMode offsets + + if (params.centeredSlides && params.cssMode) { + setCSSProperty(swiper.wrapperEl, "--swiper-centered-offset-before", ""); + setCSSProperty(swiper.wrapperEl, "--swiper-centered-offset-after", ""); + } + + const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid; + + if (gridEnabled) { + swiper.grid.initSlides(slidesLength); + } // Calc slides + + let slideSize; + const shouldResetSlideSize = + params.slidesPerView === "auto" && + params.breakpoints && + Object.keys(params.breakpoints).filter((key) => { + return typeof params.breakpoints[key].slidesPerView !== "undefined"; + }).length > 0; + + for (let i = 0; i < slidesLength; i += 1) { + slideSize = 0; + const slide = slides.eq(i); + + if (gridEnabled) { + swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel); + } + + if (slide.css("display") === "none") continue; // eslint-disable-line + + if (params.slidesPerView === "auto") { + if (shouldResetSlideSize) { + slides[i].style[getDirectionLabel("width")] = ``; + } + + const slideStyles = getComputedStyle(slide[0]); + const currentTransform = slide[0].style.transform; + const currentWebKitTransform = slide[0].style.webkitTransform; + + if (currentTransform) { + slide[0].style.transform = "none"; + } + + if (currentWebKitTransform) { + slide[0].style.webkitTransform = "none"; + } + + if (params.roundLengths) { + slideSize = swiper.isHorizontal() + ? slide.outerWidth(true) + : slide.outerHeight(true); + } else { + // eslint-disable-next-line + const width = getDirectionPropertyValue(slideStyles, "width"); + const paddingLeft = getDirectionPropertyValue( + slideStyles, + "padding-left", + ); + const paddingRight = getDirectionPropertyValue( + slideStyles, + "padding-right", + ); + const marginLeft = getDirectionPropertyValue( + slideStyles, + "margin-left", + ); + const marginRight = getDirectionPropertyValue( + slideStyles, + "margin-right", + ); + const boxSizing = slideStyles.getPropertyValue("box-sizing"); + + if (boxSizing && boxSizing === "border-box") { + slideSize = width + marginLeft + marginRight; + } else { + const { clientWidth, offsetWidth } = slide[0]; + slideSize = + width + + paddingLeft + + paddingRight + + marginLeft + + marginRight + + (offsetWidth - clientWidth); + } + } + + if (currentTransform) { + slide[0].style.transform = currentTransform; + } + + if (currentWebKitTransform) { + slide[0].style.webkitTransform = currentWebKitTransform; + } + + if (params.roundLengths) slideSize = Math.floor(slideSize); + } else { + slideSize = + (swiperSize - (params.slidesPerView - 1) * spaceBetween) / + params.slidesPerView; + if (params.roundLengths) slideSize = Math.floor(slideSize); + + if (slides[i]) { + slides[i].style[getDirectionLabel("width")] = `${slideSize}px`; + } + } + + if (slides[i]) { + slides[i].swiperSlideSize = slideSize; + } + + slidesSizesGrid.push(slideSize); + + if (params.centeredSlides) { + slidePosition = + slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween; + if (prevSlideSize === 0 && i !== 0) + slidePosition = slidePosition - swiperSize / 2 - spaceBetween; + if (i === 0) + slidePosition = slidePosition - swiperSize / 2 - spaceBetween; + if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0; + if (params.roundLengths) slidePosition = Math.floor(slidePosition); + if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition); + slidesGrid.push(slidePosition); + } else { + if (params.roundLengths) slidePosition = Math.floor(slidePosition); + if ( + (index - Math.min(swiper.params.slidesPerGroupSkip, index)) % + swiper.params.slidesPerGroup === + 0 + ) + snapGrid.push(slidePosition); + slidesGrid.push(slidePosition); + slidePosition = slidePosition + slideSize + spaceBetween; + } + + swiper.virtualSize += slideSize + spaceBetween; + prevSlideSize = slideSize; + index += 1; + } + + swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter; + + if ( + rtl && + wrongRTL && + (params.effect === "slide" || params.effect === "coverflow") + ) { + $wrapperEl.css({ + width: `${swiper.virtualSize + params.spaceBetween}px`, + }); + } + + if (params.setWrapperSize) { + $wrapperEl.css({ + [getDirectionLabel("width")]: `${ + swiper.virtualSize + params.spaceBetween + }px`, + }); + } + + if (gridEnabled) { + swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel); + } // Remove last grid elements depending on width + + if (!params.centeredSlides) { + const newSlidesGrid = []; + + for (let i = 0; i < snapGrid.length; i += 1) { + let slidesGridItem = snapGrid[i]; + if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem); + + if (snapGrid[i] <= swiper.virtualSize - swiperSize) { + newSlidesGrid.push(slidesGridItem); + } + } + + snapGrid = newSlidesGrid; + + if ( + Math.floor(swiper.virtualSize - swiperSize) - + Math.floor(snapGrid[snapGrid.length - 1]) > + 1 + ) { + snapGrid.push(swiper.virtualSize - swiperSize); + } + } + + if (snapGrid.length === 0) snapGrid = [0]; + + if (params.spaceBetween !== 0) { + const key = + swiper.isHorizontal() && rtl + ? "marginLeft" + : getDirectionLabel("marginRight"); + slides + .filter((_, slideIndex) => { + if (!params.cssMode) return true; + + if (slideIndex === slides.length - 1) { + return false; + } + + return true; + }) + .css({ + [key]: `${spaceBetween}px`, + }); + } + + if (params.centeredSlides && params.centeredSlidesBounds) { + let allSlidesSize = 0; + slidesSizesGrid.forEach((slideSizeValue) => { + allSlidesSize += + slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); + }); + allSlidesSize -= params.spaceBetween; + const maxSnap = allSlidesSize - swiperSize; + snapGrid = snapGrid.map((snap) => { + if (snap < 0) return -offsetBefore; + if (snap > maxSnap) return maxSnap + offsetAfter; + return snap; + }); + } + + if (params.centerInsufficientSlides) { + let allSlidesSize = 0; + slidesSizesGrid.forEach((slideSizeValue) => { + allSlidesSize += + slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); + }); + allSlidesSize -= params.spaceBetween; + + if (allSlidesSize < swiperSize) { + const allSlidesOffset = (swiperSize - allSlidesSize) / 2; + snapGrid.forEach((snap, snapIndex) => { + snapGrid[snapIndex] = snap - allSlidesOffset; + }); + slidesGrid.forEach((snap, snapIndex) => { + slidesGrid[snapIndex] = snap + allSlidesOffset; + }); + } + } + + Object.assign(swiper, { + slides, + snapGrid, + slidesGrid, + slidesSizesGrid, + }); + + if ( + params.centeredSlides && + params.cssMode && + !params.centeredSlidesBounds + ) { + setCSSProperty( + swiper.wrapperEl, + "--swiper-centered-offset-before", + `${-snapGrid[0]}px`, + ); + setCSSProperty( + swiper.wrapperEl, + "--swiper-centered-offset-after", + `${ + swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2 + }px`, + ); + const addToSnapGrid = -swiper.snapGrid[0]; + const addToSlidesGrid = -swiper.slidesGrid[0]; + swiper.snapGrid = swiper.snapGrid.map((v) => v + addToSnapGrid); + swiper.slidesGrid = swiper.slidesGrid.map((v) => v + addToSlidesGrid); + } + + if (slidesLength !== previousSlidesLength) { + swiper.emit("slidesLengthChange"); + } + + if (snapGrid.length !== previousSnapGridLength) { + if (swiper.params.watchOverflow) swiper.checkOverflow(); + swiper.emit("snapGridLengthChange"); + } + + if (slidesGrid.length !== previousSlidesGridLength) { + swiper.emit("slidesGridLengthChange"); + } + + if (params.watchSlidesProgress) { + swiper.updateSlidesOffset(); + } + + if ( + !isVirtual && + !params.cssMode && + (params.effect === "slide" || params.effect === "fade") + ) { + const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`; + const hasClassBackfaceClassAdded = + swiper.$el.hasClass(backFaceHiddenClass); + + if (slidesLength <= params.maxBackfaceHiddenSlides) { + if (!hasClassBackfaceClassAdded) + swiper.$el.addClass(backFaceHiddenClass); + } else if (hasClassBackfaceClassAdded) { + swiper.$el.removeClass(backFaceHiddenClass); + } + } + } + + function updateAutoHeight(speed) { + const swiper = this; + const activeSlides = []; + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + let newHeight = 0; + let i; + + if (typeof speed === "number") { + swiper.setTransition(speed); + } else if (speed === true) { + swiper.setTransition(swiper.params.speed); + } + + const getSlideByIndex = (index) => { + if (isVirtual) { + return swiper.slides.filter( + (el) => + parseInt(el.getAttribute("data-swiper-slide-index"), 10) === index, + )[0]; + } + + return swiper.slides.eq(index)[0]; + }; // Find slides currently in view + + if ( + swiper.params.slidesPerView !== "auto" && + swiper.params.slidesPerView > 1 + ) { + if (swiper.params.centeredSlides) { + swiper.visibleSlides.each((slide) => { + activeSlides.push(slide); + }); + } else { + for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) { + const index = swiper.activeIndex + i; + if (index > swiper.slides.length && !isVirtual) break; + activeSlides.push(getSlideByIndex(index)); + } + } + } else { + activeSlides.push(getSlideByIndex(swiper.activeIndex)); + } // Find new height from highest slide in view + + for (i = 0; i < activeSlides.length; i += 1) { + if (typeof activeSlides[i] !== "undefined") { + const height = activeSlides[i].offsetHeight; + newHeight = height > newHeight ? height : newHeight; + } + } // Update Height + + if (newHeight || newHeight === 0) + swiper.$wrapperEl.css("height", `${newHeight}px`); + } + + function updateSlidesOffset() { + const swiper = this; + const slides = swiper.slides; + + for (let i = 0; i < slides.length; i += 1) { + slides[i].swiperSlideOffset = swiper.isHorizontal() + ? slides[i].offsetLeft + : slides[i].offsetTop; + } + } + + function updateSlidesProgress(translate) { + if (translate === void 0) { + translate = (this && this.translate) || 0; + } + + const swiper = this; + const params = swiper.params; + const { slides, rtlTranslate: rtl, snapGrid } = swiper; + if (slides.length === 0) return; + if (typeof slides[0].swiperSlideOffset === "undefined") + swiper.updateSlidesOffset(); + let offsetCenter = -translate; + if (rtl) offsetCenter = translate; // Visible Slides + + slides.removeClass(params.slideVisibleClass); + swiper.visibleSlidesIndexes = []; + swiper.visibleSlides = []; + + for (let i = 0; i < slides.length; i += 1) { + const slide = slides[i]; + let slideOffset = slide.swiperSlideOffset; + + if (params.cssMode && params.centeredSlides) { + slideOffset -= slides[0].swiperSlideOffset; + } + + const slideProgress = + (offsetCenter + + (params.centeredSlides ? swiper.minTranslate() : 0) - + slideOffset) / + (slide.swiperSlideSize + params.spaceBetween); + const originalSlideProgress = + (offsetCenter - + snapGrid[0] + + (params.centeredSlides ? swiper.minTranslate() : 0) - + slideOffset) / + (slide.swiperSlideSize + params.spaceBetween); + const slideBefore = -(offsetCenter - slideOffset); + const slideAfter = slideBefore + swiper.slidesSizesGrid[i]; + const isVisible = + (slideBefore >= 0 && slideBefore < swiper.size - 1) || + (slideAfter > 1 && slideAfter <= swiper.size) || + (slideBefore <= 0 && slideAfter >= swiper.size); + + if (isVisible) { + swiper.visibleSlides.push(slide); + swiper.visibleSlidesIndexes.push(i); + slides.eq(i).addClass(params.slideVisibleClass); + } + + slide.progress = rtl ? -slideProgress : slideProgress; + slide.originalProgress = rtl + ? -originalSlideProgress + : originalSlideProgress; + } + + swiper.visibleSlides = $(swiper.visibleSlides); + } + + function updateProgress(translate) { + const swiper = this; + + if (typeof translate === "undefined") { + const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line + + translate = + (swiper && swiper.translate && swiper.translate * multiplier) || 0; + } + + const params = swiper.params; + const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + let { progress, isBeginning, isEnd } = swiper; + const wasBeginning = isBeginning; + const wasEnd = isEnd; + + if (translatesDiff === 0) { + progress = 0; + isBeginning = true; + isEnd = true; + } else { + progress = (translate - swiper.minTranslate()) / translatesDiff; + isBeginning = progress <= 0; + isEnd = progress >= 1; + } + + Object.assign(swiper, { + progress, + isBeginning, + isEnd, + }); + if ( + params.watchSlidesProgress || + (params.centeredSlides && params.autoHeight) + ) + swiper.updateSlidesProgress(translate); + + if (isBeginning && !wasBeginning) { + swiper.emit("reachBeginning toEdge"); + } + + if (isEnd && !wasEnd) { + swiper.emit("reachEnd toEdge"); + } + + if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) { + swiper.emit("fromEdge"); + } + + swiper.emit("progress", progress); + } + + function updateSlidesClasses() { + const swiper = this; + const { slides, params, $wrapperEl, activeIndex, realIndex } = swiper; + const isVirtual = swiper.virtual && params.virtual.enabled; + slides.removeClass( + `${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`, + ); + let activeSlide; + + if (isVirtual) { + activeSlide = swiper.$wrapperEl.find( + `.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`, + ); + } else { + activeSlide = slides.eq(activeIndex); + } // Active classes + + activeSlide.addClass(params.slideActiveClass); + + if (params.loop) { + // Duplicate to all looped slides + if (activeSlide.hasClass(params.slideDuplicateClass)) { + $wrapperEl + .children( + `.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${realIndex}"]`, + ) + .addClass(params.slideDuplicateActiveClass); + } else { + $wrapperEl + .children( + `.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${realIndex}"]`, + ) + .addClass(params.slideDuplicateActiveClass); + } + } // Next Slide + + let nextSlide = activeSlide + .nextAll(`.${params.slideClass}`) + .eq(0) + .addClass(params.slideNextClass); + + if (params.loop && nextSlide.length === 0) { + nextSlide = slides.eq(0); + nextSlide.addClass(params.slideNextClass); + } // Prev Slide + + let prevSlide = activeSlide + .prevAll(`.${params.slideClass}`) + .eq(0) + .addClass(params.slidePrevClass); + + if (params.loop && prevSlide.length === 0) { + prevSlide = slides.eq(-1); + prevSlide.addClass(params.slidePrevClass); + } + + if (params.loop) { + // Duplicate to all looped slides + if (nextSlide.hasClass(params.slideDuplicateClass)) { + $wrapperEl + .children( + `.${params.slideClass}:not(.${ + params.slideDuplicateClass + })[data-swiper-slide-index="${nextSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicateNextClass); + } else { + $wrapperEl + .children( + `.${params.slideClass}.${ + params.slideDuplicateClass + }[data-swiper-slide-index="${nextSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicateNextClass); + } + + if (prevSlide.hasClass(params.slideDuplicateClass)) { + $wrapperEl + .children( + `.${params.slideClass}:not(.${ + params.slideDuplicateClass + })[data-swiper-slide-index="${prevSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicatePrevClass); + } else { + $wrapperEl + .children( + `.${params.slideClass}.${ + params.slideDuplicateClass + }[data-swiper-slide-index="${prevSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicatePrevClass); + } + } + + swiper.emitSlidesClasses(); + } + + function updateActiveIndex(newActiveIndex) { + const swiper = this; + const translate = swiper.rtlTranslate + ? swiper.translate + : -swiper.translate; + const { + slidesGrid, + snapGrid, + params, + activeIndex: previousIndex, + realIndex: previousRealIndex, + snapIndex: previousSnapIndex, + } = swiper; + let activeIndex = newActiveIndex; + let snapIndex; + + if (typeof activeIndex === "undefined") { + for (let i = 0; i < slidesGrid.length; i += 1) { + if (typeof slidesGrid[i + 1] !== "undefined") { + if ( + translate >= slidesGrid[i] && + translate < + slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2 + ) { + activeIndex = i; + } else if ( + translate >= slidesGrid[i] && + translate < slidesGrid[i + 1] + ) { + activeIndex = i + 1; + } + } else if (translate >= slidesGrid[i]) { + activeIndex = i; + } + } // Normalize slideIndex + + if (params.normalizeSlideIndex) { + if (activeIndex < 0 || typeof activeIndex === "undefined") + activeIndex = 0; + } + } + + if (snapGrid.indexOf(translate) >= 0) { + snapIndex = snapGrid.indexOf(translate); + } else { + const skip = Math.min(params.slidesPerGroupSkip, activeIndex); + snapIndex = + skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); + } + + if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; + + if (activeIndex === previousIndex) { + if (snapIndex !== previousSnapIndex) { + swiper.snapIndex = snapIndex; + swiper.emit("snapIndexChange"); + } + + return; + } // Get real index + + const realIndex = parseInt( + swiper.slides.eq(activeIndex).attr("data-swiper-slide-index") || + activeIndex, + 10, + ); + Object.assign(swiper, { + snapIndex, + realIndex, + previousIndex, + activeIndex, + }); + swiper.emit("activeIndexChange"); + swiper.emit("snapIndexChange"); + + if (previousRealIndex !== realIndex) { + swiper.emit("realIndexChange"); + } + + if (swiper.initialized || swiper.params.runCallbacksOnInit) { + swiper.emit("slideChange"); + } + } + + function updateClickedSlide(e) { + const swiper = this; + const params = swiper.params; + const slide = $(e).closest(`.${params.slideClass}`)[0]; + let slideFound = false; + let slideIndex; + + if (slide) { + for (let i = 0; i < swiper.slides.length; i += 1) { + if (swiper.slides[i] === slide) { + slideFound = true; + slideIndex = i; + break; + } + } + } + + if (slide && slideFound) { + swiper.clickedSlide = slide; + + if (swiper.virtual && swiper.params.virtual.enabled) { + swiper.clickedIndex = parseInt( + $(slide).attr("data-swiper-slide-index"), + 10, + ); + } else { + swiper.clickedIndex = slideIndex; + } + } else { + swiper.clickedSlide = undefined; + swiper.clickedIndex = undefined; + return; + } + + if ( + params.slideToClickedSlide && + swiper.clickedIndex !== undefined && + swiper.clickedIndex !== swiper.activeIndex + ) { + swiper.slideToClickedSlide(); + } + } + + var update = { + updateSize, + updateSlides, + updateAutoHeight, + updateSlidesOffset, + updateSlidesProgress, + updateProgress, + updateSlidesClasses, + updateActiveIndex, + updateClickedSlide, + }; + + function getSwiperTranslate(axis) { + if (axis === void 0) { + axis = this.isHorizontal() ? "x" : "y"; + } + + const swiper = this; + const { params, rtlTranslate: rtl, translate, $wrapperEl } = swiper; + + if (params.virtualTranslate) { + return rtl ? -translate : translate; + } + + if (params.cssMode) { + return translate; + } + + let currentTranslate = getTranslate($wrapperEl[0], axis); + if (rtl) currentTranslate = -currentTranslate; + return currentTranslate || 0; + } + + function setTranslate(translate, byController) { + const swiper = this; + const { + rtlTranslate: rtl, + params, + $wrapperEl, + wrapperEl, + progress, + } = swiper; + let x = 0; + let y = 0; + const z = 0; + + if (swiper.isHorizontal()) { + x = rtl ? -translate : translate; + } else { + y = translate; + } + + if (params.roundLengths) { + x = Math.floor(x); + y = Math.floor(y); + } + + if (params.cssMode) { + wrapperEl[swiper.isHorizontal() ? "scrollLeft" : "scrollTop"] = + swiper.isHorizontal() ? -x : -y; + } else if (!params.virtualTranslate) { + $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`); + } + + swiper.previousTranslate = swiper.translate; + swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress + + let newProgress; + const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + + if (translatesDiff === 0) { + newProgress = 0; + } else { + newProgress = (translate - swiper.minTranslate()) / translatesDiff; + } + + if (newProgress !== progress) { + swiper.updateProgress(translate); + } + + swiper.emit("setTranslate", swiper.translate, byController); + } + + function minTranslate() { + return -this.snapGrid[0]; + } + + function maxTranslate() { + return -this.snapGrid[this.snapGrid.length - 1]; + } + + function translateTo( + translate, + speed, + runCallbacks, + translateBounds, + internal, + ) { + if (translate === void 0) { + translate = 0; + } + + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + if (translateBounds === void 0) { + translateBounds = true; + } + + const swiper = this; + const { params, wrapperEl } = swiper; + + if (swiper.animating && params.preventInteractionOnTransition) { + return false; + } + + const minTranslate = swiper.minTranslate(); + const maxTranslate = swiper.maxTranslate(); + let newTranslate; + if (translateBounds && translate > minTranslate) + newTranslate = minTranslate; + else if (translateBounds && translate < maxTranslate) + newTranslate = maxTranslate; + else newTranslate = translate; // Update progress + + swiper.updateProgress(newTranslate); + + if (params.cssMode) { + const isH = swiper.isHorizontal(); + + if (speed === 0) { + wrapperEl[isH ? "scrollLeft" : "scrollTop"] = -newTranslate; + } else { + if (!swiper.support.smoothScroll) { + animateCSSModeScroll({ + swiper, + targetPosition: -newTranslate, + side: isH ? "left" : "top", + }); + return true; + } + + wrapperEl.scrollTo({ + [isH ? "left" : "top"]: -newTranslate, + behavior: "smooth", + }); + } + + return true; + } + + if (speed === 0) { + swiper.setTransition(0); + swiper.setTranslate(newTranslate); + + if (runCallbacks) { + swiper.emit("beforeTransitionStart", speed, internal); + swiper.emit("transitionEnd"); + } + } else { + swiper.setTransition(speed); + swiper.setTranslate(newTranslate); + + if (runCallbacks) { + swiper.emit("beforeTransitionStart", speed, internal); + swiper.emit("transitionStart"); + } + + if (!swiper.animating) { + swiper.animating = true; + + if (!swiper.onTranslateToWrapperTransitionEnd) { + swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) { + if (!swiper || swiper.destroyed) return; + if (e.target !== this) return; + swiper.$wrapperEl[0].removeEventListener( + "transitionend", + swiper.onTranslateToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].removeEventListener( + "webkitTransitionEnd", + swiper.onTranslateToWrapperTransitionEnd, + ); + swiper.onTranslateToWrapperTransitionEnd = null; + delete swiper.onTranslateToWrapperTransitionEnd; + + if (runCallbacks) { + swiper.emit("transitionEnd"); + } + }; + } + + swiper.$wrapperEl[0].addEventListener( + "transitionend", + swiper.onTranslateToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].addEventListener( + "webkitTransitionEnd", + swiper.onTranslateToWrapperTransitionEnd, + ); + } + } + + return true; + } + + var translate = { + getTranslate: getSwiperTranslate, + setTranslate, + minTranslate, + maxTranslate, + translateTo, + }; + + function setTransition(duration, byController) { + const swiper = this; + + if (!swiper.params.cssMode) { + swiper.$wrapperEl.transition(duration); + } + + swiper.emit("setTransition", duration, byController); + } + + function transitionEmit(_ref) { + let { swiper, runCallbacks, direction, step } = _ref; + const { activeIndex, previousIndex } = swiper; + let dir = direction; + + if (!dir) { + if (activeIndex > previousIndex) dir = "next"; + else if (activeIndex < previousIndex) dir = "prev"; + else dir = "reset"; + } + + swiper.emit(`transition${step}`); + + if (runCallbacks && activeIndex !== previousIndex) { + if (dir === "reset") { + swiper.emit(`slideResetTransition${step}`); + return; + } + + swiper.emit(`slideChangeTransition${step}`); + + if (dir === "next") { + swiper.emit(`slideNextTransition${step}`); + } else { + swiper.emit(`slidePrevTransition${step}`); + } + } + } + + function transitionStart(runCallbacks, direction) { + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { params } = swiper; + if (params.cssMode) return; + + if (params.autoHeight) { + swiper.updateAutoHeight(); + } + + transitionEmit({ + swiper, + runCallbacks, + direction, + step: "Start", + }); + } + + function transitionEnd(runCallbacks, direction) { + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { params } = swiper; + swiper.animating = false; + if (params.cssMode) return; + swiper.setTransition(0); + transitionEmit({ + swiper, + runCallbacks, + direction, + step: "End", + }); + } + + var transition = { + setTransition, + transitionStart, + transitionEnd, + }; + + function slideTo(index, speed, runCallbacks, internal, initial) { + if (index === void 0) { + index = 0; + } + + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + if (typeof index !== "number" && typeof index !== "string") { + throw new Error( + `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`, + ); + } + + if (typeof index === "string") { + /** + * The `index` argument converted from `string` to `number`. + * @type {number} + */ + const indexAsNumber = parseInt(index, 10); + /** + * Determines whether the `index` argument is a valid `number` + * after being converted from the `string` type. + * @type {boolean} + */ + + const isValidNumber = isFinite(indexAsNumber); + + if (!isValidNumber) { + throw new Error( + `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`, + ); + } // Knowing that the converted `index` is a valid number, + // we can update the original argument's value. + + index = indexAsNumber; + } + + const swiper = this; + let slideIndex = index; + if (slideIndex < 0) slideIndex = 0; + const { + params, + snapGrid, + slidesGrid, + previousIndex, + activeIndex, + rtlTranslate: rtl, + wrapperEl, + enabled, + } = swiper; + + if ( + (swiper.animating && params.preventInteractionOnTransition) || + (!enabled && !internal && !initial) + ) { + return false; + } + + const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); + let snapIndex = + skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); + if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; + + if ( + (activeIndex || params.initialSlide || 0) === (previousIndex || 0) && + runCallbacks + ) { + swiper.emit("beforeSlideChangeStart"); + } + + const translate = -snapGrid[snapIndex]; // Update progress + + swiper.updateProgress(translate); // Normalize slideIndex + + if (params.normalizeSlideIndex) { + for (let i = 0; i < slidesGrid.length; i += 1) { + const normalizedTranslate = -Math.floor(translate * 100); + const normalizedGrid = Math.floor(slidesGrid[i] * 100); + const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100); + + if (typeof slidesGrid[i + 1] !== "undefined") { + if ( + normalizedTranslate >= normalizedGrid && + normalizedTranslate < + normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2 + ) { + slideIndex = i; + } else if ( + normalizedTranslate >= normalizedGrid && + normalizedTranslate < normalizedGridNext + ) { + slideIndex = i + 1; + } + } else if (normalizedTranslate >= normalizedGrid) { + slideIndex = i; + } + } + } // Directions locks + + if (swiper.initialized && slideIndex !== activeIndex) { + if ( + !swiper.allowSlideNext && + translate < swiper.translate && + translate < swiper.minTranslate() + ) { + return false; + } + + if ( + !swiper.allowSlidePrev && + translate > swiper.translate && + translate > swiper.maxTranslate() + ) { + if ((activeIndex || 0) !== slideIndex) return false; + } + } + + let direction; + if (slideIndex > activeIndex) direction = "next"; + else if (slideIndex < activeIndex) direction = "prev"; + else direction = "reset"; // Update Index + + if ( + (rtl && -translate === swiper.translate) || + (!rtl && translate === swiper.translate) + ) { + swiper.updateActiveIndex(slideIndex); // Update Height + + if (params.autoHeight) { + swiper.updateAutoHeight(); + } + + swiper.updateSlidesClasses(); + + if (params.effect !== "slide") { + swiper.setTranslate(translate); + } + + if (direction !== "reset") { + swiper.transitionStart(runCallbacks, direction); + swiper.transitionEnd(runCallbacks, direction); + } + + return false; + } + + if (params.cssMode) { + const isH = swiper.isHorizontal(); + const t = rtl ? translate : -translate; + + if (speed === 0) { + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + + if (isVirtual) { + swiper.wrapperEl.style.scrollSnapType = "none"; + swiper._immediateVirtual = true; + } + + wrapperEl[isH ? "scrollLeft" : "scrollTop"] = t; + + if (isVirtual) { + requestAnimationFrame(() => { + swiper.wrapperEl.style.scrollSnapType = ""; + swiper._swiperImmediateVirtual = false; + }); + } + } else { + if (!swiper.support.smoothScroll) { + animateCSSModeScroll({ + swiper, + targetPosition: t, + side: isH ? "left" : "top", + }); + return true; + } + + wrapperEl.scrollTo({ + [isH ? "left" : "top"]: t, + behavior: "smooth", + }); + } + + return true; + } + + swiper.setTransition(speed); + swiper.setTranslate(translate); + swiper.updateActiveIndex(slideIndex); + swiper.updateSlidesClasses(); + swiper.emit("beforeTransitionStart", speed, internal); + swiper.transitionStart(runCallbacks, direction); + + if (speed === 0) { + swiper.transitionEnd(runCallbacks, direction); + } else if (!swiper.animating) { + swiper.animating = true; + + if (!swiper.onSlideToWrapperTransitionEnd) { + swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) { + if (!swiper || swiper.destroyed) return; + if (e.target !== this) return; + swiper.$wrapperEl[0].removeEventListener( + "transitionend", + swiper.onSlideToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].removeEventListener( + "webkitTransitionEnd", + swiper.onSlideToWrapperTransitionEnd, + ); + swiper.onSlideToWrapperTransitionEnd = null; + delete swiper.onSlideToWrapperTransitionEnd; + swiper.transitionEnd(runCallbacks, direction); + }; + } + + swiper.$wrapperEl[0].addEventListener( + "transitionend", + swiper.onSlideToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].addEventListener( + "webkitTransitionEnd", + swiper.onSlideToWrapperTransitionEnd, + ); + } + + return true; + } + + function slideToLoop(index, speed, runCallbacks, internal) { + if (index === void 0) { + index = 0; + } + + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + let newIndex = index; + + if (swiper.params.loop) { + newIndex += swiper.loopedSlides; + } + + return swiper.slideTo(newIndex, speed, runCallbacks, internal); + } + + /* eslint no-unused-vars: "off" */ + function slideNext(speed, runCallbacks, internal) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { animating, enabled, params } = swiper; + if (!enabled) return swiper; + let perGroup = params.slidesPerGroup; + + if ( + params.slidesPerView === "auto" && + params.slidesPerGroup === 1 && + params.slidesPerGroupAuto + ) { + perGroup = Math.max(swiper.slidesPerViewDynamic("current", true), 1); + } + + const increment = + swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup; + + if (params.loop) { + if (animating && params.loopPreventsSlide) return false; + swiper.loopFix(); // eslint-disable-next-line + + swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; + } + + if (params.rewind && swiper.isEnd) { + return swiper.slideTo(0, speed, runCallbacks, internal); + } + + return swiper.slideTo( + swiper.activeIndex + increment, + speed, + runCallbacks, + internal, + ); + } + + /* eslint no-unused-vars: "off" */ + function slidePrev(speed, runCallbacks, internal) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { params, animating, snapGrid, slidesGrid, rtlTranslate, enabled } = + swiper; + if (!enabled) return swiper; + + if (params.loop) { + if (animating && params.loopPreventsSlide) return false; + swiper.loopFix(); // eslint-disable-next-line + + swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; + } + + const translate = rtlTranslate ? swiper.translate : -swiper.translate; + + function normalize(val) { + if (val < 0) return -Math.floor(Math.abs(val)); + return Math.floor(val); + } + + const normalizedTranslate = normalize(translate); + const normalizedSnapGrid = snapGrid.map((val) => normalize(val)); + let prevSnap = + snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1]; + + if (typeof prevSnap === "undefined" && params.cssMode) { + let prevSnapIndex; + snapGrid.forEach((snap, snapIndex) => { + if (normalizedTranslate >= snap) { + // prevSnap = snap; + prevSnapIndex = snapIndex; + } + }); + + if (typeof prevSnapIndex !== "undefined") { + prevSnap = + snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex]; + } + } + + let prevIndex = 0; + + if (typeof prevSnap !== "undefined") { + prevIndex = slidesGrid.indexOf(prevSnap); + if (prevIndex < 0) prevIndex = swiper.activeIndex - 1; + + if ( + params.slidesPerView === "auto" && + params.slidesPerGroup === 1 && + params.slidesPerGroupAuto + ) { + prevIndex = + prevIndex - swiper.slidesPerViewDynamic("previous", true) + 1; + prevIndex = Math.max(prevIndex, 0); + } + } + + if (params.rewind && swiper.isBeginning) { + const lastIndex = + swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual + ? swiper.virtual.slides.length - 1 + : swiper.slides.length - 1; + return swiper.slideTo(lastIndex, speed, runCallbacks, internal); + } + + return swiper.slideTo(prevIndex, speed, runCallbacks, internal); + } + + /* eslint no-unused-vars: "off" */ + function slideReset(speed, runCallbacks, internal) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal); + } + + /* eslint no-unused-vars: "off" */ + function slideToClosest(speed, runCallbacks, internal, threshold) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + if (threshold === void 0) { + threshold = 0.5; + } + + const swiper = this; + let index = swiper.activeIndex; + const skip = Math.min(swiper.params.slidesPerGroupSkip, index); + const snapIndex = + skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); + const translate = swiper.rtlTranslate + ? swiper.translate + : -swiper.translate; + + if (translate >= swiper.snapGrid[snapIndex]) { + // The current translate is on or after the current snap index, so the choice + // is between the current index and the one after it. + const currentSnap = swiper.snapGrid[snapIndex]; + const nextSnap = swiper.snapGrid[snapIndex + 1]; + + if (translate - currentSnap > (nextSnap - currentSnap) * threshold) { + index += swiper.params.slidesPerGroup; + } + } else { + // The current translate is before the current snap index, so the choice + // is between the current index and the one before it. + const prevSnap = swiper.snapGrid[snapIndex - 1]; + const currentSnap = swiper.snapGrid[snapIndex]; + + if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) { + index -= swiper.params.slidesPerGroup; + } + } + + index = Math.max(index, 0); + index = Math.min(index, swiper.slidesGrid.length - 1); + return swiper.slideTo(index, speed, runCallbacks, internal); + } + + function slideToClickedSlide() { + const swiper = this; + const { params, $wrapperEl } = swiper; + const slidesPerView = + params.slidesPerView === "auto" + ? swiper.slidesPerViewDynamic() + : params.slidesPerView; + let slideToIndex = swiper.clickedIndex; + let realIndex; + + if (params.loop) { + if (swiper.animating) return; + realIndex = parseInt( + $(swiper.clickedSlide).attr("data-swiper-slide-index"), + 10, + ); + + if (params.centeredSlides) { + if ( + slideToIndex < swiper.loopedSlides - slidesPerView / 2 || + slideToIndex > + swiper.slides.length - swiper.loopedSlides + slidesPerView / 2 + ) { + swiper.loopFix(); + slideToIndex = $wrapperEl + .children( + `.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`, + ) + .eq(0) + .index(); + nextTick(() => { + swiper.slideTo(slideToIndex); + }); + } else { + swiper.slideTo(slideToIndex); + } + } else if (slideToIndex > swiper.slides.length - slidesPerView) { + swiper.loopFix(); + slideToIndex = $wrapperEl + .children( + `.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`, + ) + .eq(0) + .index(); + nextTick(() => { + swiper.slideTo(slideToIndex); + }); + } else { + swiper.slideTo(slideToIndex); + } + } else { + swiper.slideTo(slideToIndex); + } + } + + var slide = { + slideTo, + slideToLoop, + slideNext, + slidePrev, + slideReset, + slideToClosest, + slideToClickedSlide, + }; + + function loopCreate() { + const swiper = this; + const document = getDocument(); + const { params, $wrapperEl } = swiper; // Remove duplicated slides + + const $selector = + $wrapperEl.children().length > 0 + ? $($wrapperEl.children()[0].parentNode) + : $wrapperEl; + $selector + .children(`.${params.slideClass}.${params.slideDuplicateClass}`) + .remove(); + let slides = $selector.children(`.${params.slideClass}`); + + if (params.loopFillGroupWithBlank) { + const blankSlidesNum = + params.slidesPerGroup - (slides.length % params.slidesPerGroup); + + if (blankSlidesNum !== params.slidesPerGroup) { + for (let i = 0; i < blankSlidesNum; i += 1) { + const blankNode = $(document.createElement("div")).addClass( + `${params.slideClass} ${params.slideBlankClass}`, + ); + $selector.append(blankNode); + } + + slides = $selector.children(`.${params.slideClass}`); + } + } + + if (params.slidesPerView === "auto" && !params.loopedSlides) + params.loopedSlides = slides.length; + swiper.loopedSlides = Math.ceil( + parseFloat(params.loopedSlides || params.slidesPerView, 10), + ); + swiper.loopedSlides += params.loopAdditionalSlides; + + if (swiper.loopedSlides > slides.length) { + swiper.loopedSlides = slides.length; + } + + const prependSlides = []; + const appendSlides = []; + slides.each((el, index) => { + const slide = $(el); + + if (index < swiper.loopedSlides) { + appendSlides.push(el); + } + + if ( + index < slides.length && + index >= slides.length - swiper.loopedSlides + ) { + prependSlides.push(el); + } + + slide.attr("data-swiper-slide-index", index); + }); + + for (let i = 0; i < appendSlides.length; i += 1) { + $selector.append( + $(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass), + ); + } + + for (let i = prependSlides.length - 1; i >= 0; i -= 1) { + $selector.prepend( + $(prependSlides[i].cloneNode(true)).addClass( + params.slideDuplicateClass, + ), + ); + } + } + + function loopFix() { + const swiper = this; + swiper.emit("beforeLoopFix"); + const { + activeIndex, + slides, + loopedSlides, + allowSlidePrev, + allowSlideNext, + snapGrid, + rtlTranslate: rtl, + } = swiper; + let newIndex; + swiper.allowSlidePrev = true; + swiper.allowSlideNext = true; + const snapTranslate = -snapGrid[activeIndex]; + const diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding + + if (activeIndex < loopedSlides) { + newIndex = slides.length - loopedSlides * 3 + activeIndex; + newIndex += loopedSlides; + const slideChanged = swiper.slideTo(newIndex, 0, false, true); + + if (slideChanged && diff !== 0) { + swiper.setTranslate( + (rtl ? -swiper.translate : swiper.translate) - diff, + ); + } + } else if (activeIndex >= slides.length - loopedSlides) { + // Fix For Positive Oversliding + newIndex = -slides.length + activeIndex + loopedSlides; + newIndex += loopedSlides; + const slideChanged = swiper.slideTo(newIndex, 0, false, true); + + if (slideChanged && diff !== 0) { + swiper.setTranslate( + (rtl ? -swiper.translate : swiper.translate) - diff, + ); + } + } + + swiper.allowSlidePrev = allowSlidePrev; + swiper.allowSlideNext = allowSlideNext; + swiper.emit("loopFix"); + } + + function loopDestroy() { + const swiper = this; + const { $wrapperEl, params, slides } = swiper; + $wrapperEl + .children( + `.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`, + ) + .remove(); + slides.removeAttr("data-swiper-slide-index"); + } + + var loop = { + loopCreate, + loopFix, + loopDestroy, + }; + + function setGrabCursor(moving) { + const swiper = this; + if ( + swiper.support.touch || + !swiper.params.simulateTouch || + (swiper.params.watchOverflow && swiper.isLocked) || + swiper.params.cssMode + ) + return; + const el = + swiper.params.touchEventsTarget === "container" + ? swiper.el + : swiper.wrapperEl; + el.style.cursor = "move"; + el.style.cursor = moving ? "-webkit-grabbing" : "-webkit-grab"; + el.style.cursor = moving ? "-moz-grabbin" : "-moz-grab"; + el.style.cursor = moving ? "grabbing" : "grab"; + } + + function unsetGrabCursor() { + const swiper = this; + + if ( + swiper.support.touch || + (swiper.params.watchOverflow && swiper.isLocked) || + swiper.params.cssMode + ) { + return; + } + + swiper[ + swiper.params.touchEventsTarget === "container" ? "el" : "wrapperEl" + ].style.cursor = ""; + } + + var grabCursor = { + setGrabCursor, + unsetGrabCursor, + }; + + function closestElement(selector, base) { + if (base === void 0) { + base = this; + } + + function __closestFrom(el) { + if (!el || el === getDocument() || el === getWindow()) return null; + if (el.assignedSlot) el = el.assignedSlot; + const found = el.closest(selector); + return found || __closestFrom(el.getRootNode().host); + } + + return __closestFrom(base); + } + + function onTouchStart(event) { + const swiper = this; + const document = getDocument(); + const window = getWindow(); + const data = swiper.touchEventsData; + const { params, touches, enabled } = swiper; + if (!enabled) return; + + if (swiper.animating && params.preventInteractionOnTransition) { + return; + } + + if (!swiper.animating && params.cssMode && params.loop) { + swiper.loopFix(); + } + + let e = event; + if (e.originalEvent) e = e.originalEvent; + let $targetEl = $(e.target); + + if (params.touchEventsTarget === "wrapper") { + if (!$targetEl.closest(swiper.wrapperEl).length) return; + } + + data.isTouchEvent = e.type === "touchstart"; + if (!data.isTouchEvent && "which" in e && e.which === 3) return; + if (!data.isTouchEvent && "button" in e && e.button > 0) return; + if (data.isTouched && data.isMoved) return; // change target el for shadow root component + + const swipingClassHasValue = + !!params.noSwipingClass && params.noSwipingClass !== ""; + + if ( + swipingClassHasValue && + e.target && + e.target.shadowRoot && + event.path && + event.path[0] + ) { + $targetEl = $(event.path[0]); + } + + const noSwipingSelector = params.noSwipingSelector + ? params.noSwipingSelector + : `.${params.noSwipingClass}`; + const isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element + + if ( + params.noSwiping && + (isTargetShadow + ? closestElement(noSwipingSelector, e.target) + : $targetEl.closest(noSwipingSelector)[0]) + ) { + swiper.allowClick = true; + return; + } + + if (params.swipeHandler) { + if (!$targetEl.closest(params.swipeHandler)[0]) return; + } + + touches.currentX = + e.type === "touchstart" ? e.targetTouches[0].pageX : e.pageX; + touches.currentY = + e.type === "touchstart" ? e.targetTouches[0].pageY : e.pageY; + const startX = touches.currentX; + const startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore + + const edgeSwipeDetection = + params.edgeSwipeDetection || params.iOSEdgeSwipeDetection; + const edgeSwipeThreshold = + params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold; + + if ( + edgeSwipeDetection && + (startX <= edgeSwipeThreshold || + startX >= window.innerWidth - edgeSwipeThreshold) + ) { + if (edgeSwipeDetection === "prevent") { + event.preventDefault(); + } else { + return; + } + } + + Object.assign(data, { + isTouched: true, + isMoved: false, + allowTouchCallbacks: true, + isScrolling: undefined, + startMoving: undefined, + }); + touches.startX = startX; + touches.startY = startY; + data.touchStartTime = now(); + swiper.allowClick = true; + swiper.updateSize(); + swiper.swipeDirection = undefined; + if (params.threshold > 0) data.allowThresholdMove = false; + + if (e.type !== "touchstart") { + let preventDefault = true; + + if ($targetEl.is(data.focusableElements)) { + preventDefault = false; + + if ($targetEl[0].nodeName === "SELECT") { + data.isTouched = false; + } + } + + if ( + document.activeElement && + $(document.activeElement).is(data.focusableElements) && + document.activeElement !== $targetEl[0] + ) { + document.activeElement.blur(); + } + + const shouldPreventDefault = + preventDefault && + swiper.allowTouchMove && + params.touchStartPreventDefault; + + if ( + (params.touchStartForcePreventDefault || shouldPreventDefault) && + !$targetEl[0].isContentEditable + ) { + e.preventDefault(); + } + } + + if ( + swiper.params.freeMode && + swiper.params.freeMode.enabled && + swiper.freeMode && + swiper.animating && + !params.cssMode + ) { + swiper.freeMode.onTouchStart(); + } + + swiper.emit("touchStart", e); + } + + function onTouchMove(event) { + const document = getDocument(); + const swiper = this; + const data = swiper.touchEventsData; + const { params, touches, rtlTranslate: rtl, enabled } = swiper; + if (!enabled) return; + let e = event; + if (e.originalEvent) e = e.originalEvent; + + if (!data.isTouched) { + if (data.startMoving && data.isScrolling) { + swiper.emit("touchMoveOpposite", e); + } + + return; + } + + if (data.isTouchEvent && e.type !== "touchmove") return; + const targetTouch = + e.type === "touchmove" && + e.targetTouches && + (e.targetTouches[0] || e.changedTouches[0]); + const pageX = e.type === "touchmove" ? targetTouch.pageX : e.pageX; + const pageY = e.type === "touchmove" ? targetTouch.pageY : e.pageY; + + if (e.preventedByNestedSwiper) { + touches.startX = pageX; + touches.startY = pageY; + return; + } + + if (!swiper.allowTouchMove) { + if (!$(e.target).is(data.focusableElements)) { + swiper.allowClick = false; + } + + if (data.isTouched) { + Object.assign(touches, { + startX: pageX, + startY: pageY, + currentX: pageX, + currentY: pageY, + }); + data.touchStartTime = now(); + } + + return; + } + + if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) { + if (swiper.isVertical()) { + // Vertical + if ( + (pageY < touches.startY && + swiper.translate <= swiper.maxTranslate()) || + (pageY > touches.startY && swiper.translate >= swiper.minTranslate()) + ) { + data.isTouched = false; + data.isMoved = false; + return; + } + } else if ( + (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) || + (pageX > touches.startX && swiper.translate >= swiper.minTranslate()) + ) { + return; + } + } + + if (data.isTouchEvent && document.activeElement) { + if ( + e.target === document.activeElement && + $(e.target).is(data.focusableElements) + ) { + data.isMoved = true; + swiper.allowClick = false; + return; + } + } + + if (data.allowTouchCallbacks) { + swiper.emit("touchMove", e); + } + + if (e.targetTouches && e.targetTouches.length > 1) return; + touches.currentX = pageX; + touches.currentY = pageY; + const diffX = touches.currentX - touches.startX; + const diffY = touches.currentY - touches.startY; + if ( + swiper.params.threshold && + Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold + ) + return; + + if (typeof data.isScrolling === "undefined") { + let touchAngle; + + if ( + (swiper.isHorizontal() && touches.currentY === touches.startY) || + (swiper.isVertical() && touches.currentX === touches.startX) + ) { + data.isScrolling = false; + } else { + // eslint-disable-next-line + if (diffX * diffX + diffY * diffY >= 25) { + touchAngle = + (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI; + data.isScrolling = swiper.isHorizontal() + ? touchAngle > params.touchAngle + : 90 - touchAngle > params.touchAngle; + } + } + } + + if (data.isScrolling) { + swiper.emit("touchMoveOpposite", e); + } + + if (typeof data.startMoving === "undefined") { + if ( + touches.currentX !== touches.startX || + touches.currentY !== touches.startY + ) { + data.startMoving = true; + } + } + + if (data.isScrolling) { + data.isTouched = false; + return; + } + + if (!data.startMoving) { + return; + } + + swiper.allowClick = false; + + if (!params.cssMode && e.cancelable) { + e.preventDefault(); + } + + if (params.touchMoveStopPropagation && !params.nested) { + e.stopPropagation(); + } + + if (!data.isMoved) { + if (params.loop && !params.cssMode) { + swiper.loopFix(); + } + + data.startTranslate = swiper.getTranslate(); + swiper.setTransition(0); + + if (swiper.animating) { + swiper.$wrapperEl.trigger("webkitTransitionEnd transitionend"); + } + + data.allowMomentumBounce = false; // Grab Cursor + + if ( + params.grabCursor && + (swiper.allowSlideNext === true || swiper.allowSlidePrev === true) + ) { + swiper.setGrabCursor(true); + } + + swiper.emit("sliderFirstMove", e); + } + + swiper.emit("sliderMove", e); + data.isMoved = true; + let diff = swiper.isHorizontal() ? diffX : diffY; + touches.diff = diff; + diff *= params.touchRatio; + if (rtl) diff = -diff; + swiper.swipeDirection = diff > 0 ? "prev" : "next"; + data.currentTranslate = diff + data.startTranslate; + let disableParentSwiper = true; + let resistanceRatio = params.resistanceRatio; + + if (params.touchReleaseOnEdges) { + resistanceRatio = 0; + } + + if (diff > 0 && data.currentTranslate > swiper.minTranslate()) { + disableParentSwiper = false; + if (params.resistance) + data.currentTranslate = + swiper.minTranslate() - + 1 + + (-swiper.minTranslate() + data.startTranslate + diff) ** + resistanceRatio; + } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) { + disableParentSwiper = false; + if (params.resistance) + data.currentTranslate = + swiper.maxTranslate() + + 1 - + (swiper.maxTranslate() - data.startTranslate - diff) ** + resistanceRatio; + } + + if (disableParentSwiper) { + e.preventedByNestedSwiper = true; + } // Directions locks + + if ( + !swiper.allowSlideNext && + swiper.swipeDirection === "next" && + data.currentTranslate < data.startTranslate + ) { + data.currentTranslate = data.startTranslate; + } + + if ( + !swiper.allowSlidePrev && + swiper.swipeDirection === "prev" && + data.currentTranslate > data.startTranslate + ) { + data.currentTranslate = data.startTranslate; + } + + if (!swiper.allowSlidePrev && !swiper.allowSlideNext) { + data.currentTranslate = data.startTranslate; + } // Threshold + + if (params.threshold > 0) { + if (Math.abs(diff) > params.threshold || data.allowThresholdMove) { + if (!data.allowThresholdMove) { + data.allowThresholdMove = true; + touches.startX = touches.currentX; + touches.startY = touches.currentY; + data.currentTranslate = data.startTranslate; + touches.diff = swiper.isHorizontal() + ? touches.currentX - touches.startX + : touches.currentY - touches.startY; + return; + } + } else { + data.currentTranslate = data.startTranslate; + return; + } + } + + if (!params.followFinger || params.cssMode) return; // Update active index in free mode + + if ( + (params.freeMode && params.freeMode.enabled && swiper.freeMode) || + params.watchSlidesProgress + ) { + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) { + swiper.freeMode.onTouchMove(); + } // Update progress + + swiper.updateProgress(data.currentTranslate); // Update translate + + swiper.setTranslate(data.currentTranslate); + } + + function onTouchEnd(event) { + const swiper = this; + const data = swiper.touchEventsData; + const { params, touches, rtlTranslate: rtl, slidesGrid, enabled } = swiper; + if (!enabled) return; + let e = event; + if (e.originalEvent) e = e.originalEvent; + + if (data.allowTouchCallbacks) { + swiper.emit("touchEnd", e); + } + + data.allowTouchCallbacks = false; + + if (!data.isTouched) { + if (data.isMoved && params.grabCursor) { + swiper.setGrabCursor(false); + } + + data.isMoved = false; + data.startMoving = false; + return; + } // Return Grab Cursor + + if ( + params.grabCursor && + data.isMoved && + data.isTouched && + (swiper.allowSlideNext === true || swiper.allowSlidePrev === true) + ) { + swiper.setGrabCursor(false); + } // Time diff + + const touchEndTime = now(); + const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click + + if (swiper.allowClick) { + const pathTree = e.path || (e.composedPath && e.composedPath()); + swiper.updateClickedSlide((pathTree && pathTree[0]) || e.target); + swiper.emit("tap click", e); + + if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) { + swiper.emit("doubleTap doubleClick", e); + } + } + + data.lastClickTime = now(); + nextTick(() => { + if (!swiper.destroyed) swiper.allowClick = true; + }); + + if ( + !data.isTouched || + !data.isMoved || + !swiper.swipeDirection || + touches.diff === 0 || + data.currentTranslate === data.startTranslate + ) { + data.isTouched = false; + data.isMoved = false; + data.startMoving = false; + return; + } + + data.isTouched = false; + data.isMoved = false; + data.startMoving = false; + let currentPos; + + if (params.followFinger) { + currentPos = rtl ? swiper.translate : -swiper.translate; + } else { + currentPos = -data.currentTranslate; + } + + if (params.cssMode) { + return; + } + + if (swiper.params.freeMode && params.freeMode.enabled) { + swiper.freeMode.onTouchEnd({ + currentPos, + }); + return; + } // Find current slide + + let stopIndex = 0; + let groupSize = swiper.slidesSizesGrid[0]; + + for ( + let i = 0; + i < slidesGrid.length; + i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup + ) { + const increment = + i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; + + if (typeof slidesGrid[i + increment] !== "undefined") { + if ( + currentPos >= slidesGrid[i] && + currentPos < slidesGrid[i + increment] + ) { + stopIndex = i; + groupSize = slidesGrid[i + increment] - slidesGrid[i]; + } + } else if (currentPos >= slidesGrid[i]) { + stopIndex = i; + groupSize = + slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2]; + } + } + + let rewindFirstIndex = null; + let rewindLastIndex = null; + + if (params.rewind) { + if (swiper.isBeginning) { + rewindLastIndex = + swiper.params.virtual && + swiper.params.virtual.enabled && + swiper.virtual + ? swiper.virtual.slides.length - 1 + : swiper.slides.length - 1; + } else if (swiper.isEnd) { + rewindFirstIndex = 0; + } + } // Find current slide size + + const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; + const increment = + stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; + + if (timeDiff > params.longSwipesMs) { + // Long touches + if (!params.longSwipes) { + swiper.slideTo(swiper.activeIndex); + return; + } + + if (swiper.swipeDirection === "next") { + if (ratio >= params.longSwipesRatio) + swiper.slideTo( + params.rewind && swiper.isEnd + ? rewindFirstIndex + : stopIndex + increment, + ); + else swiper.slideTo(stopIndex); + } + + if (swiper.swipeDirection === "prev") { + if (ratio > 1 - params.longSwipesRatio) { + swiper.slideTo(stopIndex + increment); + } else if ( + rewindLastIndex !== null && + ratio < 0 && + Math.abs(ratio) > params.longSwipesRatio + ) { + swiper.slideTo(rewindLastIndex); + } else { + swiper.slideTo(stopIndex); + } + } + } else { + // Short swipes + if (!params.shortSwipes) { + swiper.slideTo(swiper.activeIndex); + return; + } + + const isNavButtonTarget = + swiper.navigation && + (e.target === swiper.navigation.nextEl || + e.target === swiper.navigation.prevEl); + + if (!isNavButtonTarget) { + if (swiper.swipeDirection === "next") { + swiper.slideTo( + rewindFirstIndex !== null + ? rewindFirstIndex + : stopIndex + increment, + ); + } + + if (swiper.swipeDirection === "prev") { + swiper.slideTo( + rewindLastIndex !== null ? rewindLastIndex : stopIndex, + ); + } + } else if (e.target === swiper.navigation.nextEl) { + swiper.slideTo(stopIndex + increment); + } else { + swiper.slideTo(stopIndex); + } + } + } + + function onResize() { + const swiper = this; + const { params, el } = swiper; + if (el && el.offsetWidth === 0) return; // Breakpoints + + if (params.breakpoints) { + swiper.setBreakpoint(); + } // Save locks + + const { allowSlideNext, allowSlidePrev, snapGrid } = swiper; // Disable locks on resize + + swiper.allowSlideNext = true; + swiper.allowSlidePrev = true; + swiper.updateSize(); + swiper.updateSlides(); + swiper.updateSlidesClasses(); + + if ( + (params.slidesPerView === "auto" || params.slidesPerView > 1) && + swiper.isEnd && + !swiper.isBeginning && + !swiper.params.centeredSlides + ) { + swiper.slideTo(swiper.slides.length - 1, 0, false, true); + } else { + swiper.slideTo(swiper.activeIndex, 0, false, true); + } + + if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { + swiper.autoplay.run(); + } // Return locks after resize + + swiper.allowSlidePrev = allowSlidePrev; + swiper.allowSlideNext = allowSlideNext; + + if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) { + swiper.checkOverflow(); + } + } + + function onClick(e) { + const swiper = this; + if (!swiper.enabled) return; + + if (!swiper.allowClick) { + if (swiper.params.preventClicks) e.preventDefault(); + + if (swiper.params.preventClicksPropagation && swiper.animating) { + e.stopPropagation(); + e.stopImmediatePropagation(); + } + } + } + + function onScroll() { + const swiper = this; + const { wrapperEl, rtlTranslate, enabled } = swiper; + if (!enabled) return; + swiper.previousTranslate = swiper.translate; + + if (swiper.isHorizontal()) { + swiper.translate = -wrapperEl.scrollLeft; + } else { + swiper.translate = -wrapperEl.scrollTop; + } // eslint-disable-next-line + + if (swiper.translate === -0) swiper.translate = 0; + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + let newProgress; + const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + + if (translatesDiff === 0) { + newProgress = 0; + } else { + newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff; + } + + if (newProgress !== swiper.progress) { + swiper.updateProgress( + rtlTranslate ? -swiper.translate : swiper.translate, + ); + } + + swiper.emit("setTranslate", swiper.translate, false); + } + + let dummyEventAttached = false; + + function dummyEventListener() {} + + const events = (swiper, method) => { + const document = getDocument(); + const { params, touchEvents, el, wrapperEl, device, support } = swiper; + const capture = !!params.nested; + const domMethod = + method === "on" ? "addEventListener" : "removeEventListener"; + const swiperMethod = method; // Touch Events + + if (!support.touch) { + el[domMethod](touchEvents.start, swiper.onTouchStart, false); + document[domMethod](touchEvents.move, swiper.onTouchMove, capture); + document[domMethod](touchEvents.end, swiper.onTouchEnd, false); + } else { + const passiveListener = + touchEvents.start === "touchstart" && + support.passiveListener && + params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener); + el[domMethod]( + touchEvents.move, + swiper.onTouchMove, + support.passiveListener + ? { + passive: false, + capture, + } + : capture, + ); + el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener); + + if (touchEvents.cancel) { + el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener); + } + } // Prevent Links Clicks + + if (params.preventClicks || params.preventClicksPropagation) { + el[domMethod]("click", swiper.onClick, true); + } + + if (params.cssMode) { + wrapperEl[domMethod]("scroll", swiper.onScroll); + } // Resize handler + + if (params.updateOnWindowResize) { + swiper[swiperMethod]( + device.ios || device.android + ? "resize orientationchange observerUpdate" + : "resize observerUpdate", + onResize, + true, + ); + } else { + swiper[swiperMethod]("observerUpdate", onResize, true); + } + }; + + function attachEvents() { + const swiper = this; + const document = getDocument(); + const { params, support } = swiper; + swiper.onTouchStart = onTouchStart.bind(swiper); + swiper.onTouchMove = onTouchMove.bind(swiper); + swiper.onTouchEnd = onTouchEnd.bind(swiper); + + if (params.cssMode) { + swiper.onScroll = onScroll.bind(swiper); + } + + swiper.onClick = onClick.bind(swiper); + + if (support.touch && !dummyEventAttached) { + document.addEventListener("touchstart", dummyEventListener); + dummyEventAttached = true; + } + + events(swiper, "on"); + } + + function detachEvents() { + const swiper = this; + events(swiper, "off"); + } + + var events$1 = { + attachEvents, + detachEvents, + }; + + const isGridEnabled = (swiper, params) => { + return swiper.grid && params.grid && params.grid.rows > 1; + }; + + function setBreakpoint() { + const swiper = this; + const { activeIndex, initialized, loopedSlides = 0, params, $el } = swiper; + const breakpoints = params.breakpoints; + if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) + return; // Get breakpoint for window width and update parameters + + const breakpoint = swiper.getBreakpoint( + breakpoints, + swiper.params.breakpointsBase, + swiper.el, + ); + if (!breakpoint || swiper.currentBreakpoint === breakpoint) return; + const breakpointOnlyParams = + breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; + const breakpointParams = breakpointOnlyParams || swiper.originalParams; + const wasMultiRow = isGridEnabled(swiper, params); + const isMultiRow = isGridEnabled(swiper, breakpointParams); + const wasEnabled = params.enabled; + + if (wasMultiRow && !isMultiRow) { + $el.removeClass( + `${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`, + ); + swiper.emitContainerClasses(); + } else if (!wasMultiRow && isMultiRow) { + $el.addClass(`${params.containerModifierClass}grid`); + + if ( + (breakpointParams.grid.fill && + breakpointParams.grid.fill === "column") || + (!breakpointParams.grid.fill && params.grid.fill === "column") + ) { + $el.addClass(`${params.containerModifierClass}grid-column`); + } + + swiper.emitContainerClasses(); + } + + const directionChanged = + breakpointParams.direction && + breakpointParams.direction !== params.direction; + const needsReLoop = + params.loop && + (breakpointParams.slidesPerView !== params.slidesPerView || + directionChanged); + + if (directionChanged && initialized) { + swiper.changeDirection(); + } + + extend(swiper.params, breakpointParams); + const isEnabled = swiper.params.enabled; + Object.assign(swiper, { + allowTouchMove: swiper.params.allowTouchMove, + allowSlideNext: swiper.params.allowSlideNext, + allowSlidePrev: swiper.params.allowSlidePrev, + }); + + if (wasEnabled && !isEnabled) { + swiper.disable(); + } else if (!wasEnabled && isEnabled) { + swiper.enable(); + } + + swiper.currentBreakpoint = breakpoint; + swiper.emit("_beforeBreakpoint", breakpointParams); + + if (needsReLoop && initialized) { + swiper.loopDestroy(); + swiper.loopCreate(); + swiper.updateSlides(); + swiper.slideTo( + activeIndex - loopedSlides + swiper.loopedSlides, + 0, + false, + ); + } + + swiper.emit("breakpoint", breakpointParams); + } + + function getBreakpoint(breakpoints, base, containerEl) { + if (base === void 0) { + base = "window"; + } + + if (!breakpoints || (base === "container" && !containerEl)) + return undefined; + let breakpoint = false; + const window = getWindow(); + const currentHeight = + base === "window" ? window.innerHeight : containerEl.clientHeight; + const points = Object.keys(breakpoints).map((point) => { + if (typeof point === "string" && point.indexOf("@") === 0) { + const minRatio = parseFloat(point.substr(1)); + const value = currentHeight * minRatio; + return { + value, + point, + }; + } + + return { + value: point, + point, + }; + }); + points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10)); + + for (let i = 0; i < points.length; i += 1) { + const { point, value } = points[i]; + + if (base === "window") { + if (window.matchMedia(`(min-width: ${value}px)`).matches) { + breakpoint = point; + } + } else if (value <= containerEl.clientWidth) { + breakpoint = point; + } + } + + return breakpoint || "max"; + } + + var breakpoints = { + setBreakpoint, + getBreakpoint, + }; + + function prepareClasses(entries, prefix) { + const resultClasses = []; + entries.forEach((item) => { + if (typeof item === "object") { + Object.keys(item).forEach((classNames) => { + if (item[classNames]) { + resultClasses.push(prefix + classNames); + } + }); + } else if (typeof item === "string") { + resultClasses.push(prefix + item); + } + }); + return resultClasses; + } + + function addClasses() { + const swiper = this; + const { + classNames, + params, + rtl, + $el, + device, + support + } = swiper; // prettier-ignore + + const suffixes = prepareClasses( + [ + "initialized", + params.direction, + { + "pointer-events": !support.touch, + }, + { + "free-mode": swiper.params.freeMode && params.freeMode.enabled, + }, + { + autoheight: params.autoHeight, + }, + { + rtl: rtl, + }, + { + grid: params.grid && params.grid.rows > 1, + }, + { + "grid-column": + params.grid && + params.grid.rows > 1 && + params.grid.fill === "column", + }, + { + android: device.android, + }, + { + ios: device.ios, + }, + { + "css-mode": params.cssMode, + }, + { + centered: params.cssMode && params.centeredSlides, + }, + ], + params.containerModifierClass, + ); + classNames.push(...suffixes); + $el.addClass([...classNames].join(" ")); + swiper.emitContainerClasses(); + } + + function removeClasses() { + const swiper = this; + const { $el, classNames } = swiper; + $el.removeClass(classNames.join(" ")); + swiper.emitContainerClasses(); + } + + var classes = { + addClasses, + removeClasses, + }; + + function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) { + const window = getWindow(); + let image; + + function onReady() { + if (callback) callback(); + } + + const isPicture = $(imageEl).parent("picture")[0]; + + if (!isPicture && (!imageEl.complete || !checkForComplete)) { + if (src) { + image = new window.Image(); + image.onload = onReady; + image.onerror = onReady; + + if (sizes) { + image.sizes = sizes; + } + + if (srcset) { + image.srcset = srcset; + } + + if (src) { + image.src = src; + } + } else { + onReady(); + } + } else { + // image already loaded... + onReady(); + } + } + + function preloadImages() { + const swiper = this; + swiper.imagesToLoad = swiper.$el.find("img"); + + function onReady() { + if ( + typeof swiper === "undefined" || + swiper === null || + !swiper || + swiper.destroyed + ) + return; + if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1; + + if (swiper.imagesLoaded === swiper.imagesToLoad.length) { + if (swiper.params.updateOnImagesReady) swiper.update(); + swiper.emit("imagesReady"); + } + } + + for (let i = 0; i < swiper.imagesToLoad.length; i += 1) { + const imageEl = swiper.imagesToLoad[i]; + swiper.loadImage( + imageEl, + imageEl.currentSrc || imageEl.getAttribute("src"), + imageEl.srcset || imageEl.getAttribute("srcset"), + imageEl.sizes || imageEl.getAttribute("sizes"), + true, + onReady, + ); + } + } + + var images = { + loadImage, + preloadImages, + }; + + function checkOverflow() { + const swiper = this; + const { isLocked: wasLocked, params } = swiper; + const { slidesOffsetBefore } = params; + + if (slidesOffsetBefore) { + const lastSlideIndex = swiper.slides.length - 1; + const lastSlideRightEdge = + swiper.slidesGrid[lastSlideIndex] + + swiper.slidesSizesGrid[lastSlideIndex] + + slidesOffsetBefore * 2; + swiper.isLocked = swiper.size > lastSlideRightEdge; + } else { + swiper.isLocked = swiper.snapGrid.length === 1; + } + + if (params.allowSlideNext === true) { + swiper.allowSlideNext = !swiper.isLocked; + } + + if (params.allowSlidePrev === true) { + swiper.allowSlidePrev = !swiper.isLocked; + } + + if (wasLocked && wasLocked !== swiper.isLocked) { + swiper.isEnd = false; + } + + if (wasLocked !== swiper.isLocked) { + swiper.emit(swiper.isLocked ? "lock" : "unlock"); + } + } + + var checkOverflow$1 = { + checkOverflow, + }; + + var defaults = { + init: true, + direction: "horizontal", + touchEventsTarget: "wrapper", + initialSlide: 0, + speed: 300, + cssMode: false, + updateOnWindowResize: true, + resizeObserver: true, + nested: false, + createElements: false, + enabled: true, + focusableElements: "input, select, option, textarea, button, video, label", + // Overrides + width: null, + height: null, + // + preventInteractionOnTransition: false, + // ssr + userAgent: null, + url: null, + // To support iOS's swipe-to-go-back gesture (when being used in-app). + edgeSwipeDetection: false, + edgeSwipeThreshold: 20, + // Autoheight + autoHeight: false, + // Set wrapper width + setWrapperSize: false, + // Virtual Translate + virtualTranslate: false, + // Effects + effect: "slide", + // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip' + // Breakpoints + breakpoints: undefined, + breakpointsBase: "window", + // Slides grid + spaceBetween: 0, + slidesPerView: 1, + slidesPerGroup: 1, + slidesPerGroupSkip: 0, + slidesPerGroupAuto: false, + centeredSlides: false, + centeredSlidesBounds: false, + slidesOffsetBefore: 0, + // in px + slidesOffsetAfter: 0, + // in px + normalizeSlideIndex: true, + centerInsufficientSlides: false, + // Disable swiper and hide navigation when container not overflow + watchOverflow: true, + // Round length + roundLengths: false, + // Touches + touchRatio: 1, + touchAngle: 45, + simulateTouch: true, + shortSwipes: true, + longSwipes: true, + longSwipesRatio: 0.5, + longSwipesMs: 300, + followFinger: true, + allowTouchMove: true, + threshold: 0, + touchMoveStopPropagation: false, + touchStartPreventDefault: true, + touchStartForcePreventDefault: false, + touchReleaseOnEdges: false, + // Unique Navigation Elements + uniqueNavElements: true, + // Resistance + resistance: true, + resistanceRatio: 0.85, + // Progress + watchSlidesProgress: false, + // Cursor + grabCursor: false, + // Clicks + preventClicks: true, + preventClicksPropagation: true, + slideToClickedSlide: false, + // Images + preloadImages: true, + updateOnImagesReady: true, + // loop + loop: false, + loopAdditionalSlides: 0, + loopedSlides: null, + loopFillGroupWithBlank: false, + loopPreventsSlide: true, + // rewind + rewind: false, + // Swiping/no swiping + allowSlidePrev: true, + allowSlideNext: true, + swipeHandler: null, + // '.swipe-handler', + noSwiping: true, + noSwipingClass: "swiper-no-swiping", + noSwipingSelector: null, + // Passive Listeners + passiveListeners: true, + maxBackfaceHiddenSlides: 10, + // NS + containerModifierClass: "swiper-", + // NEW + slideClass: "swiper-slide", + slideBlankClass: "swiper-slide-invisible-blank", + slideActiveClass: "swiper-slide-active", + slideDuplicateActiveClass: "swiper-slide-duplicate-active", + slideVisibleClass: "swiper-slide-visible", + slideDuplicateClass: "swiper-slide-duplicate", + slideNextClass: "swiper-slide-next", + slideDuplicateNextClass: "swiper-slide-duplicate-next", + slidePrevClass: "swiper-slide-prev", + slideDuplicatePrevClass: "swiper-slide-duplicate-prev", + wrapperClass: "swiper-wrapper", + // Callbacks + runCallbacksOnInit: true, + // Internals + _emitClasses: false, + }; + + function moduleExtendParams(params, allModulesParams) { + return function extendParams(obj) { + if (obj === void 0) { + obj = {}; + } + + const moduleParamName = Object.keys(obj)[0]; + const moduleParams = obj[moduleParamName]; + + if (typeof moduleParams !== "object" || moduleParams === null) { + extend(allModulesParams, obj); + return; + } + + if ( + ["navigation", "pagination", "scrollbar"].indexOf(moduleParamName) >= + 0 && + params[moduleParamName] === true + ) { + params[moduleParamName] = { + auto: true, + }; + } + + if (!(moduleParamName in params && "enabled" in moduleParams)) { + extend(allModulesParams, obj); + return; + } + + if (params[moduleParamName] === true) { + params[moduleParamName] = { + enabled: true, + }; + } + + if ( + typeof params[moduleParamName] === "object" && + !("enabled" in params[moduleParamName]) + ) { + params[moduleParamName].enabled = true; + } + + if (!params[moduleParamName]) + params[moduleParamName] = { + enabled: false, + }; + extend(allModulesParams, obj); + }; + } + + /* eslint no-param-reassign: "off" */ + const prototypes = { + eventsEmitter, + update, + translate, + transition, + slide, + loop, + grabCursor, + events: events$1, + breakpoints, + checkOverflow: checkOverflow$1, + classes, + images, + }; + const extendedDefaults = {}; + + class Swiper { + constructor() { + let el; + let params; + + for ( + var _len = arguments.length, args = new Array(_len), _key = 0; + _key < _len; + _key++ + ) { + args[_key] = arguments[_key]; + } + + if ( + args.length === 1 && + args[0].constructor && + Object.prototype.toString.call(args[0]).slice(8, -1) === "Object" + ) { + params = args[0]; + } else { + [el, params] = args; + } + + if (!params) params = {}; + params = extend({}, params); + if (el && !params.el) params.el = el; + + if (params.el && $(params.el).length > 1) { + const swipers = []; + $(params.el).each((containerEl) => { + const newParams = extend({}, params, { + el: containerEl, + }); + swipers.push(new Swiper(newParams)); + }); + return swipers; + } // Swiper Instance + + const swiper = this; + swiper.__swiper__ = true; + swiper.support = getSupport(); + swiper.device = getDevice({ + userAgent: params.userAgent, + }); + swiper.browser = getBrowser(); + swiper.eventsListeners = {}; + swiper.eventsAnyListeners = []; + swiper.modules = [...swiper.__modules__]; + + if (params.modules && Array.isArray(params.modules)) { + swiper.modules.push(...params.modules); + } + + const allModulesParams = {}; + swiper.modules.forEach((mod) => { + mod({ + swiper, + extendParams: moduleExtendParams(params, allModulesParams), + on: swiper.on.bind(swiper), + once: swiper.once.bind(swiper), + off: swiper.off.bind(swiper), + emit: swiper.emit.bind(swiper), + }); + }); // Extend defaults with modules params + + const swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params + + swiper.params = extend({}, swiperParams, extendedDefaults, params); + swiper.originalParams = extend({}, swiper.params); + swiper.passedParams = extend({}, params); // add event listeners + + if (swiper.params && swiper.params.on) { + Object.keys(swiper.params.on).forEach((eventName) => { + swiper.on(eventName, swiper.params.on[eventName]); + }); + } + + if (swiper.params && swiper.params.onAny) { + swiper.onAny(swiper.params.onAny); + } // Save Dom lib + + swiper.$ = $; // Extend Swiper + + Object.assign(swiper, { + enabled: swiper.params.enabled, + el, + // Classes + classNames: [], + // Slides + slides: $(), + slidesGrid: [], + snapGrid: [], + slidesSizesGrid: [], + + // isDirection + isHorizontal() { + return swiper.params.direction === "horizontal"; + }, + + isVertical() { + return swiper.params.direction === "vertical"; + }, + + // Indexes + activeIndex: 0, + realIndex: 0, + // + isBeginning: true, + isEnd: false, + // Props + translate: 0, + previousTranslate: 0, + progress: 0, + velocity: 0, + animating: false, + // Locks + allowSlideNext: swiper.params.allowSlideNext, + allowSlidePrev: swiper.params.allowSlidePrev, + // Touch Events + touchEvents: (function touchEvents() { + const touch = ["touchstart", "touchmove", "touchend", "touchcancel"]; + const desktop = ["pointerdown", "pointermove", "pointerup"]; + swiper.touchEventsTouch = { + start: touch[0], + move: touch[1], + end: touch[2], + cancel: touch[3], + }; + swiper.touchEventsDesktop = { + start: desktop[0], + move: desktop[1], + end: desktop[2], + }; + return swiper.support.touch || !swiper.params.simulateTouch + ? swiper.touchEventsTouch + : swiper.touchEventsDesktop; + })(), + touchEventsData: { + isTouched: undefined, + isMoved: undefined, + allowTouchCallbacks: undefined, + touchStartTime: undefined, + isScrolling: undefined, + currentTranslate: undefined, + startTranslate: undefined, + allowThresholdMove: undefined, + // Form elements to match + focusableElements: swiper.params.focusableElements, + // Last click time + lastClickTime: now(), + clickTimeout: undefined, + // Velocities + velocities: [], + allowMomentumBounce: undefined, + isTouchEvent: undefined, + startMoving: undefined, + }, + // Clicks + allowClick: true, + // Touches + allowTouchMove: swiper.params.allowTouchMove, + touches: { + startX: 0, + startY: 0, + currentX: 0, + currentY: 0, + diff: 0, + }, + // Images + imagesToLoad: [], + imagesLoaded: 0, + }); + swiper.emit("_swiper"); // Init + + if (swiper.params.init) { + swiper.init(); + } // Return app instance + + return swiper; + } + + enable() { + const swiper = this; + if (swiper.enabled) return; + swiper.enabled = true; + + if (swiper.params.grabCursor) { + swiper.setGrabCursor(); + } + + swiper.emit("enable"); + } + + disable() { + const swiper = this; + if (!swiper.enabled) return; + swiper.enabled = false; + + if (swiper.params.grabCursor) { + swiper.unsetGrabCursor(); + } + + swiper.emit("disable"); + } + + setProgress(progress, speed) { + const swiper = this; + progress = Math.min(Math.max(progress, 0), 1); + const min = swiper.minTranslate(); + const max = swiper.maxTranslate(); + const current = (max - min) * progress + min; + swiper.translateTo(current, typeof speed === "undefined" ? 0 : speed); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + emitContainerClasses() { + const swiper = this; + if (!swiper.params._emitClasses || !swiper.el) return; + const cls = swiper.el.className.split(" ").filter((className) => { + return ( + className.indexOf("swiper") === 0 || + className.indexOf(swiper.params.containerModifierClass) === 0 + ); + }); + swiper.emit("_containerClasses", cls.join(" ")); + } + + getSlideClasses(slideEl) { + const swiper = this; + return slideEl.className + .split(" ") + .filter((className) => { + return ( + className.indexOf("swiper-slide") === 0 || + className.indexOf(swiper.params.slideClass) === 0 + ); + }) + .join(" "); + } + + emitSlidesClasses() { + const swiper = this; + if (!swiper.params._emitClasses || !swiper.el) return; + const updates = []; + swiper.slides.each((slideEl) => { + const classNames = swiper.getSlideClasses(slideEl); + updates.push({ + slideEl, + classNames, + }); + swiper.emit("_slideClass", slideEl, classNames); + }); + swiper.emit("_slideClasses", updates); + } + + slidesPerViewDynamic(view, exact) { + if (view === void 0) { + view = "current"; + } + + if (exact === void 0) { + exact = false; + } + + const swiper = this; + const { + params, + slides, + slidesGrid, + slidesSizesGrid, + size: swiperSize, + activeIndex, + } = swiper; + let spv = 1; + + if (params.centeredSlides) { + let slideSize = slides[activeIndex].swiperSlideSize; + let breakLoop; + + for (let i = activeIndex + 1; i < slides.length; i += 1) { + if (slides[i] && !breakLoop) { + slideSize += slides[i].swiperSlideSize; + spv += 1; + if (slideSize > swiperSize) breakLoop = true; + } + } + + for (let i = activeIndex - 1; i >= 0; i -= 1) { + if (slides[i] && !breakLoop) { + slideSize += slides[i].swiperSlideSize; + spv += 1; + if (slideSize > swiperSize) breakLoop = true; + } + } + } else { + // eslint-disable-next-line + if (view === "current") { + for (let i = activeIndex + 1; i < slides.length; i += 1) { + const slideInView = exact + ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < + swiperSize + : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize; + + if (slideInView) { + spv += 1; + } + } + } else { + // previous + for (let i = activeIndex - 1; i >= 0; i -= 1) { + const slideInView = + slidesGrid[activeIndex] - slidesGrid[i] < swiperSize; + + if (slideInView) { + spv += 1; + } + } + } + } + + return spv; + } + + update() { + const swiper = this; + if (!swiper || swiper.destroyed) return; + const { snapGrid, params } = swiper; // Breakpoints + + if (params.breakpoints) { + swiper.setBreakpoint(); + } + + swiper.updateSize(); + swiper.updateSlides(); + swiper.updateProgress(); + swiper.updateSlidesClasses(); + + function setTranslate() { + const translateValue = swiper.rtlTranslate + ? swiper.translate * -1 + : swiper.translate; + const newTranslate = Math.min( + Math.max(translateValue, swiper.maxTranslate()), + swiper.minTranslate(), + ); + swiper.setTranslate(newTranslate); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + let translated; + + if (swiper.params.freeMode && swiper.params.freeMode.enabled) { + setTranslate(); + + if (swiper.params.autoHeight) { + swiper.updateAutoHeight(); + } + } else { + if ( + (swiper.params.slidesPerView === "auto" || + swiper.params.slidesPerView > 1) && + swiper.isEnd && + !swiper.params.centeredSlides + ) { + translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true); + } else { + translated = swiper.slideTo(swiper.activeIndex, 0, false, true); + } + + if (!translated) { + setTranslate(); + } + } + + if (params.watchOverflow && snapGrid !== swiper.snapGrid) { + swiper.checkOverflow(); + } + + swiper.emit("update"); + } + + changeDirection(newDirection, needUpdate) { + if (needUpdate === void 0) { + needUpdate = true; + } + + const swiper = this; + const currentDirection = swiper.params.direction; + + if (!newDirection) { + // eslint-disable-next-line + newDirection = + currentDirection === "horizontal" ? "vertical" : "horizontal"; + } + + if ( + newDirection === currentDirection || + (newDirection !== "horizontal" && newDirection !== "vertical") + ) { + return swiper; + } + + swiper.$el + .removeClass( + `${swiper.params.containerModifierClass}${currentDirection}`, + ) + .addClass(`${swiper.params.containerModifierClass}${newDirection}`); + swiper.emitContainerClasses(); + swiper.params.direction = newDirection; + swiper.slides.each((slideEl) => { + if (newDirection === "vertical") { + slideEl.style.width = ""; + } else { + slideEl.style.height = ""; + } + }); + swiper.emit("changeDirection"); + if (needUpdate) swiper.update(); + return swiper; + } + + mount(el) { + const swiper = this; + if (swiper.mounted) return true; // Find el + + const $el = $(el || swiper.params.el); + el = $el[0]; + + if (!el) { + return false; + } + + el.swiper = swiper; + + const getWrapperSelector = () => { + return `.${(swiper.params.wrapperClass || "") + .trim() + .split(" ") + .join(".")}`; + }; + + const getWrapper = () => { + if (el && el.shadowRoot && el.shadowRoot.querySelector) { + const res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items + + res.children = (options) => $el.children(options); + + return res; + } + + return $el.children(getWrapperSelector()); + }; // Find Wrapper + + let $wrapperEl = getWrapper(); + + if ($wrapperEl.length === 0 && swiper.params.createElements) { + const document = getDocument(); + const wrapper = document.createElement("div"); + $wrapperEl = $(wrapper); + wrapper.className = swiper.params.wrapperClass; + $el.append(wrapper); + $el.children(`.${swiper.params.slideClass}`).each((slideEl) => { + $wrapperEl.append(slideEl); + }); + } + + Object.assign(swiper, { + $el, + el, + $wrapperEl, + wrapperEl: $wrapperEl[0], + mounted: true, + // RTL + rtl: el.dir.toLowerCase() === "rtl" || $el.css("direction") === "rtl", + rtlTranslate: + swiper.params.direction === "horizontal" && + (el.dir.toLowerCase() === "rtl" || $el.css("direction") === "rtl"), + wrongRTL: $wrapperEl.css("display") === "-webkit-box", + }); + return true; + } + + init(el) { + const swiper = this; + if (swiper.initialized) return swiper; + const mounted = swiper.mount(el); + if (mounted === false) return swiper; + swiper.emit("beforeInit"); // Set breakpoint + + if (swiper.params.breakpoints) { + swiper.setBreakpoint(); + } // Add Classes + + swiper.addClasses(); // Create loop + + if (swiper.params.loop) { + swiper.loopCreate(); + } // Update size + + swiper.updateSize(); // Update slides + + swiper.updateSlides(); + + if (swiper.params.watchOverflow) { + swiper.checkOverflow(); + } // Set Grab Cursor + + if (swiper.params.grabCursor && swiper.enabled) { + swiper.setGrabCursor(); + } + + if (swiper.params.preloadImages) { + swiper.preloadImages(); + } // Slide To Initial Slide + + if (swiper.params.loop) { + swiper.slideTo( + swiper.params.initialSlide + swiper.loopedSlides, + 0, + swiper.params.runCallbacksOnInit, + false, + true, + ); + } else { + swiper.slideTo( + swiper.params.initialSlide, + 0, + swiper.params.runCallbacksOnInit, + false, + true, + ); + } // Attach events + + swiper.attachEvents(); // Init Flag + + swiper.initialized = true; // Emit + + swiper.emit("init"); + swiper.emit("afterInit"); + return swiper; + } + + destroy(deleteInstance, cleanStyles) { + if (deleteInstance === void 0) { + deleteInstance = true; + } + + if (cleanStyles === void 0) { + cleanStyles = true; + } + + const swiper = this; + const { params, $el, $wrapperEl, slides } = swiper; + + if (typeof swiper.params === "undefined" || swiper.destroyed) { + return null; + } + + swiper.emit("beforeDestroy"); // Init Flag + + swiper.initialized = false; // Detach events + + swiper.detachEvents(); // Destroy loop + + if (params.loop) { + swiper.loopDestroy(); + } // Cleanup styles + + if (cleanStyles) { + swiper.removeClasses(); + $el.removeAttr("style"); + $wrapperEl.removeAttr("style"); + + if (slides && slides.length) { + slides + .removeClass( + [ + params.slideVisibleClass, + params.slideActiveClass, + params.slideNextClass, + params.slidePrevClass, + ].join(" "), + ) + .removeAttr("style") + .removeAttr("data-swiper-slide-index"); + } + } + + swiper.emit("destroy"); // Detach emitter events + + Object.keys(swiper.eventsListeners).forEach((eventName) => { + swiper.off(eventName); + }); + + if (deleteInstance !== false) { + swiper.$el[0].swiper = null; + deleteProps(swiper); + } + + swiper.destroyed = true; + return null; + } + + static extendDefaults(newDefaults) { + extend(extendedDefaults, newDefaults); + } + + static get extendedDefaults() { + return extendedDefaults; + } + + static get defaults() { + return defaults; + } + + static installModule(mod) { + if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = []; + const modules = Swiper.prototype.__modules__; + + if (typeof mod === "function" && modules.indexOf(mod) < 0) { + modules.push(mod); + } + } + + static use(module) { + if (Array.isArray(module)) { + module.forEach((m) => Swiper.installModule(m)); + return Swiper; + } + + Swiper.installModule(module); + return Swiper; + } + } + + Object.keys(prototypes).forEach((prototypeGroup) => { + Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => { + Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod]; + }); + }); + Swiper.use([Resize, Observer]); + + function Virtual(_ref) { + let { swiper, extendParams, on, emit } = _ref; + extendParams({ + virtual: { + enabled: false, + slides: [], + cache: true, + renderSlide: null, + renderExternal: null, + renderExternalUpdate: true, + addSlidesBefore: 0, + addSlidesAfter: 0, + }, + }); + let cssModeTimeout; + swiper.virtual = { + cache: {}, + from: undefined, + to: undefined, + slides: [], + offset: 0, + slidesGrid: [], + }; + + function renderSlide(slide, index) { + const params = swiper.params.virtual; + + if (params.cache && swiper.virtual.cache[index]) { + return swiper.virtual.cache[index]; + } + + const $slideEl = params.renderSlide + ? $(params.renderSlide.call(swiper, slide, index)) + : $( + `
${slide}
`, + ); + if (!$slideEl.attr("data-swiper-slide-index")) + $slideEl.attr("data-swiper-slide-index", index); + if (params.cache) swiper.virtual.cache[index] = $slideEl; + return $slideEl; + } + + function update(force) { + const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params; + const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual; + const { + from: previousFrom, + to: previousTo, + slides, + slidesGrid: previousSlidesGrid, + offset: previousOffset, + } = swiper.virtual; + + if (!swiper.params.cssMode) { + swiper.updateActiveIndex(); + } + + const activeIndex = swiper.activeIndex || 0; + let offsetProp; + if (swiper.rtlTranslate) offsetProp = "right"; + else offsetProp = swiper.isHorizontal() ? "left" : "top"; + let slidesAfter; + let slidesBefore; + + if (centeredSlides) { + slidesAfter = + Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter; + slidesBefore = + Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore; + } else { + slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter; + slidesBefore = slidesPerGroup + addSlidesBefore; + } + + const from = Math.max((activeIndex || 0) - slidesBefore, 0); + const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1); + const offset = + (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0); + Object.assign(swiper.virtual, { + from, + to, + offset, + slidesGrid: swiper.slidesGrid, + }); + + function onRendered() { + swiper.updateSlides(); + swiper.updateProgress(); + swiper.updateSlidesClasses(); + + if (swiper.lazy && swiper.params.lazy.enabled) { + swiper.lazy.load(); + } + + emit("virtualUpdate"); + } + + if (previousFrom === from && previousTo === to && !force) { + if ( + swiper.slidesGrid !== previousSlidesGrid && + offset !== previousOffset + ) { + swiper.slides.css(offsetProp, `${offset}px`); + } + + swiper.updateProgress(); + emit("virtualUpdate"); + return; + } + + if (swiper.params.virtual.renderExternal) { + swiper.params.virtual.renderExternal.call(swiper, { + offset, + from, + to, + slides: (function getSlides() { + const slidesToRender = []; + + for (let i = from; i <= to; i += 1) { + slidesToRender.push(slides[i]); + } + + return slidesToRender; + })(), + }); + + if (swiper.params.virtual.renderExternalUpdate) { + onRendered(); + } else { + emit("virtualUpdate"); + } + + return; + } + + const prependIndexes = []; + const appendIndexes = []; + + if (force) { + swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove(); + } else { + for (let i = previousFrom; i <= previousTo; i += 1) { + if (i < from || i > to) { + swiper.$wrapperEl + .find( + `.${swiper.params.slideClass}[data-swiper-slide-index="${i}"]`, + ) + .remove(); + } + } + } + + for (let i = 0; i < slides.length; i += 1) { + if (i >= from && i <= to) { + if (typeof previousTo === "undefined" || force) { + appendIndexes.push(i); + } else { + if (i > previousTo) appendIndexes.push(i); + if (i < previousFrom) prependIndexes.push(i); + } + } + } + + appendIndexes.forEach((index) => { + swiper.$wrapperEl.append(renderSlide(slides[index], index)); + }); + prependIndexes + .sort((a, b) => b - a) + .forEach((index) => { + swiper.$wrapperEl.prepend(renderSlide(slides[index], index)); + }); + swiper.$wrapperEl + .children(".swiper-slide") + .css(offsetProp, `${offset}px`); + onRendered(); + } + + function appendSlide(slides) { + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) swiper.virtual.slides.push(slides[i]); + } + } else { + swiper.virtual.slides.push(slides); + } + + update(true); + } + + function prependSlide(slides) { + const activeIndex = swiper.activeIndex; + let newActiveIndex = activeIndex + 1; + let numberOfNewSlides = 1; + + if (Array.isArray(slides)) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) swiper.virtual.slides.unshift(slides[i]); + } + + newActiveIndex = activeIndex + slides.length; + numberOfNewSlides = slides.length; + } else { + swiper.virtual.slides.unshift(slides); + } + + if (swiper.params.virtual.cache) { + const cache = swiper.virtual.cache; + const newCache = {}; + Object.keys(cache).forEach((cachedIndex) => { + const $cachedEl = cache[cachedIndex]; + const cachedElIndex = $cachedEl.attr("data-swiper-slide-index"); + + if (cachedElIndex) { + $cachedEl.attr( + "data-swiper-slide-index", + parseInt(cachedElIndex, 10) + numberOfNewSlides, + ); + } + + newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl; + }); + swiper.virtual.cache = newCache; + } + + update(true); + swiper.slideTo(newActiveIndex, 0); + } + + function removeSlide(slidesIndexes) { + if (typeof slidesIndexes === "undefined" || slidesIndexes === null) + return; + let activeIndex = swiper.activeIndex; + + if (Array.isArray(slidesIndexes)) { + for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) { + swiper.virtual.slides.splice(slidesIndexes[i], 1); + + if (swiper.params.virtual.cache) { + delete swiper.virtual.cache[slidesIndexes[i]]; + } + + if (slidesIndexes[i] < activeIndex) activeIndex -= 1; + activeIndex = Math.max(activeIndex, 0); + } + } else { + swiper.virtual.slides.splice(slidesIndexes, 1); + + if (swiper.params.virtual.cache) { + delete swiper.virtual.cache[slidesIndexes]; + } + + if (slidesIndexes < activeIndex) activeIndex -= 1; + activeIndex = Math.max(activeIndex, 0); + } + + update(true); + swiper.slideTo(activeIndex, 0); + } + + function removeAllSlides() { + swiper.virtual.slides = []; + + if (swiper.params.virtual.cache) { + swiper.virtual.cache = {}; + } + + update(true); + swiper.slideTo(0, 0); + } + + on("beforeInit", () => { + if (!swiper.params.virtual.enabled) return; + swiper.virtual.slides = swiper.params.virtual.slides; + swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`); + swiper.params.watchSlidesProgress = true; + swiper.originalParams.watchSlidesProgress = true; + + if (!swiper.params.initialSlide) { + update(); + } + }); + on("setTranslate", () => { + if (!swiper.params.virtual.enabled) return; + + if (swiper.params.cssMode && !swiper._immediateVirtual) { + clearTimeout(cssModeTimeout); + cssModeTimeout = setTimeout(() => { + update(); + }, 100); + } else { + update(); + } + }); + on("init update resize", () => { + if (!swiper.params.virtual.enabled) return; + + if (swiper.params.cssMode) { + setCSSProperty( + swiper.wrapperEl, + "--swiper-virtual-size", + `${swiper.virtualSize}px`, + ); + } + }); + Object.assign(swiper.virtual, { + appendSlide, + prependSlide, + removeSlide, + removeAllSlides, + update, + }); + } + + /* eslint-disable consistent-return */ + function Keyboard(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const document = getDocument(); + const window = getWindow(); + swiper.keyboard = { + enabled: false, + }; + extendParams({ + keyboard: { + enabled: false, + onlyInViewport: true, + pageUpDown: true, + }, + }); + + function handle(event) { + if (!swiper.enabled) return; + const { rtlTranslate: rtl } = swiper; + let e = event; + if (e.originalEvent) e = e.originalEvent; // jquery fix + + const kc = e.keyCode || e.charCode; + const pageUpDown = swiper.params.keyboard.pageUpDown; + const isPageUp = pageUpDown && kc === 33; + const isPageDown = pageUpDown && kc === 34; + const isArrowLeft = kc === 37; + const isArrowRight = kc === 39; + const isArrowUp = kc === 38; + const isArrowDown = kc === 40; // Directions locks + + if ( + !swiper.allowSlideNext && + ((swiper.isHorizontal() && isArrowRight) || + (swiper.isVertical() && isArrowDown) || + isPageDown) + ) { + return false; + } + + if ( + !swiper.allowSlidePrev && + ((swiper.isHorizontal() && isArrowLeft) || + (swiper.isVertical() && isArrowUp) || + isPageUp) + ) { + return false; + } + + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) { + return undefined; + } + + if ( + document.activeElement && + document.activeElement.nodeName && + (document.activeElement.nodeName.toLowerCase() === "input" || + document.activeElement.nodeName.toLowerCase() === "textarea") + ) { + return undefined; + } + + if ( + swiper.params.keyboard.onlyInViewport && + (isPageUp || + isPageDown || + isArrowLeft || + isArrowRight || + isArrowUp || + isArrowDown) + ) { + let inView = false; // Check that swiper should be inside of visible area of window + + if ( + swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && + swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0 + ) { + return undefined; + } + + const $el = swiper.$el; + const swiperWidth = $el[0].clientWidth; + const swiperHeight = $el[0].clientHeight; + const windowWidth = window.innerWidth; + const windowHeight = window.innerHeight; + const swiperOffset = swiper.$el.offset(); + if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft; + const swiperCoord = [ + [swiperOffset.left, swiperOffset.top], + [swiperOffset.left + swiperWidth, swiperOffset.top], + [swiperOffset.left, swiperOffset.top + swiperHeight], + [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight], + ]; + + for (let i = 0; i < swiperCoord.length; i += 1) { + const point = swiperCoord[i]; + + if ( + point[0] >= 0 && + point[0] <= windowWidth && + point[1] >= 0 && + point[1] <= windowHeight + ) { + if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line + + inView = true; + } + } + + if (!inView) return undefined; + } + + if (swiper.isHorizontal()) { + if (isPageUp || isPageDown || isArrowLeft || isArrowRight) { + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + } + + if ( + ((isPageDown || isArrowRight) && !rtl) || + ((isPageUp || isArrowLeft) && rtl) + ) + swiper.slideNext(); + if ( + ((isPageUp || isArrowLeft) && !rtl) || + ((isPageDown || isArrowRight) && rtl) + ) + swiper.slidePrev(); + } else { + if (isPageUp || isPageDown || isArrowUp || isArrowDown) { + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + } + + if (isPageDown || isArrowDown) swiper.slideNext(); + if (isPageUp || isArrowUp) swiper.slidePrev(); + } + + emit("keyPress", kc); + return undefined; + } + + function enable() { + if (swiper.keyboard.enabled) return; + $(document).on("keydown", handle); + swiper.keyboard.enabled = true; + } + + function disable() { + if (!swiper.keyboard.enabled) return; + $(document).off("keydown", handle); + swiper.keyboard.enabled = false; + } + + on("init", () => { + if (swiper.params.keyboard.enabled) { + enable(); + } + }); + on("destroy", () => { + if (swiper.keyboard.enabled) { + disable(); + } + }); + Object.assign(swiper.keyboard, { + enable, + disable, + }); + } + + /* eslint-disable consistent-return */ + function Mousewheel(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const window = getWindow(); + extendParams({ + mousewheel: { + enabled: false, + releaseOnEdges: false, + invert: false, + forceToAxis: false, + sensitivity: 1, + eventsTarget: "container", + thresholdDelta: null, + thresholdTime: null, + }, + }); + swiper.mousewheel = { + enabled: false, + }; + let timeout; + let lastScrollTime = now(); + let lastEventBeforeSnap; + const recentWheelEvents = []; + + function normalize(e) { + // Reasonable defaults + const PIXEL_STEP = 10; + const LINE_HEIGHT = 40; + const PAGE_HEIGHT = 800; + let sX = 0; + let sY = 0; // spinX, spinY + + let pX = 0; + let pY = 0; // pixelX, pixelY + // Legacy + + if ("detail" in e) { + sY = e.detail; + } + + if ("wheelDelta" in e) { + sY = -e.wheelDelta / 120; + } + + if ("wheelDeltaY" in e) { + sY = -e.wheelDeltaY / 120; + } + + if ("wheelDeltaX" in e) { + sX = -e.wheelDeltaX / 120; + } // side scrolling on FF with DOMMouseScroll + + if ("axis" in e && e.axis === e.HORIZONTAL_AXIS) { + sX = sY; + sY = 0; + } + + pX = sX * PIXEL_STEP; + pY = sY * PIXEL_STEP; + + if ("deltaY" in e) { + pY = e.deltaY; + } + + if ("deltaX" in e) { + pX = e.deltaX; + } + + if (e.shiftKey && !pX) { + // if user scrolls with shift he wants horizontal scroll + pX = pY; + pY = 0; + } + + if ((pX || pY) && e.deltaMode) { + if (e.deltaMode === 1) { + // delta in LINE units + pX *= LINE_HEIGHT; + pY *= LINE_HEIGHT; + } else { + // delta in PAGE units + pX *= PAGE_HEIGHT; + pY *= PAGE_HEIGHT; + } + } // Fall-back if spin cannot be determined + + if (pX && !sX) { + sX = pX < 1 ? -1 : 1; + } + + if (pY && !sY) { + sY = pY < 1 ? -1 : 1; + } + + return { + spinX: sX, + spinY: sY, + pixelX: pX, + pixelY: pY, + }; + } + + function handleMouseEnter() { + if (!swiper.enabled) return; + swiper.mouseEntered = true; + } + + function handleMouseLeave() { + if (!swiper.enabled) return; + swiper.mouseEntered = false; + } + + function animateSlider(newEvent) { + if ( + swiper.params.mousewheel.thresholdDelta && + newEvent.delta < swiper.params.mousewheel.thresholdDelta + ) { + // Prevent if delta of wheel scroll delta is below configured threshold + return false; + } + + if ( + swiper.params.mousewheel.thresholdTime && + now() - lastScrollTime < swiper.params.mousewheel.thresholdTime + ) { + // Prevent if time between scrolls is below configured threshold + return false; + } // If the movement is NOT big enough and + // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider): + // Don't go any further (avoid insignificant scroll movement). + + if (newEvent.delta >= 6 && now() - lastScrollTime < 60) { + // Return false as a default + return true; + } // If user is scrolling towards the end: + // If the slider hasn't hit the latest slide or + // if the slider is a loop and + // if the slider isn't moving right now: + // Go to next slide and + // emit a scroll event. + // Else (the user is scrolling towards the beginning) and + // if the slider hasn't hit the first slide or + // if the slider is a loop and + // if the slider isn't moving right now: + // Go to prev slide and + // emit a scroll event. + + if (newEvent.direction < 0) { + if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) { + swiper.slideNext(); + emit("scroll", newEvent.raw); + } + } else if ( + (!swiper.isBeginning || swiper.params.loop) && + !swiper.animating + ) { + swiper.slidePrev(); + emit("scroll", newEvent.raw); + } // If you got here is because an animation has been triggered so store the current time + + lastScrollTime = new window.Date().getTime(); // Return false as a default + + return false; + } + + function releaseScroll(newEvent) { + const params = swiper.params.mousewheel; + + if (newEvent.direction < 0) { + if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) { + // Return true to animate scroll on edges + return true; + } + } else if ( + swiper.isBeginning && + !swiper.params.loop && + params.releaseOnEdges + ) { + // Return true to animate scroll on edges + return true; + } + + return false; + } + + function handle(event) { + let e = event; + let disableParentSwiper = true; + if (!swiper.enabled) return; + const params = swiper.params.mousewheel; + + if (swiper.params.cssMode) { + e.preventDefault(); + } + + let target = swiper.$el; + + if (swiper.params.mousewheel.eventsTarget !== "container") { + target = $(swiper.params.mousewheel.eventsTarget); + } + + if ( + !swiper.mouseEntered && + !target[0].contains(e.target) && + !params.releaseOnEdges + ) + return true; + if (e.originalEvent) e = e.originalEvent; // jquery fix + + let delta = 0; + const rtlFactor = swiper.rtlTranslate ? -1 : 1; + const data = normalize(e); + + if (params.forceToAxis) { + if (swiper.isHorizontal()) { + if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) + delta = -data.pixelX * rtlFactor; + else return true; + } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) + delta = -data.pixelY; + else return true; + } else { + delta = + Math.abs(data.pixelX) > Math.abs(data.pixelY) + ? -data.pixelX * rtlFactor + : -data.pixelY; + } + + if (delta === 0) return true; + if (params.invert) delta = -delta; // Get the scroll positions + + let positions = swiper.getTranslate() + delta * params.sensitivity; + if (positions >= swiper.minTranslate()) positions = swiper.minTranslate(); + if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate(); // When loop is true: + // the disableParentSwiper will be true. + // When loop is false: + // if the scroll positions is not on edge, + // then the disableParentSwiper will be true. + // if the scroll on edge positions, + // then the disableParentSwiper will be false. + + disableParentSwiper = swiper.params.loop + ? true + : !( + positions === swiper.minTranslate() || + positions === swiper.maxTranslate() + ); + if (disableParentSwiper && swiper.params.nested) e.stopPropagation(); + + if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) { + // Register the new event in a variable which stores the relevant data + const newEvent = { + time: now(), + delta: Math.abs(delta), + direction: Math.sign(delta), + raw: event, + }; // Keep the most recent events + + if (recentWheelEvents.length >= 2) { + recentWheelEvents.shift(); // only store the last N events + } + + const prevEvent = recentWheelEvents.length + ? recentWheelEvents[recentWheelEvents.length - 1] + : undefined; + recentWheelEvents.push(newEvent); // If there is at least one previous recorded event: + // If direction has changed or + // if the scroll is quicker than the previous one: + // Animate the slider. + // Else (this is the first time the wheel is moved): + // Animate the slider. + + if (prevEvent) { + if ( + newEvent.direction !== prevEvent.direction || + newEvent.delta > prevEvent.delta || + newEvent.time > prevEvent.time + 150 + ) { + animateSlider(newEvent); + } + } else { + animateSlider(newEvent); + } // If it's time to release the scroll: + // Return now so you don't hit the preventDefault. + + if (releaseScroll(newEvent)) { + return true; + } + } else { + // Freemode or scrollContainer: + // If we recently snapped after a momentum scroll, then ignore wheel events + // to give time for the deceleration to finish. Stop ignoring after 500 msecs + // or if it's a new scroll (larger delta or inverse sign as last event before + // an end-of-momentum snap). + const newEvent = { + time: now(), + delta: Math.abs(delta), + direction: Math.sign(delta), + }; + const ignoreWheelEvents = + lastEventBeforeSnap && + newEvent.time < lastEventBeforeSnap.time + 500 && + newEvent.delta <= lastEventBeforeSnap.delta && + newEvent.direction === lastEventBeforeSnap.direction; + + if (!ignoreWheelEvents) { + lastEventBeforeSnap = undefined; + + if (swiper.params.loop) { + swiper.loopFix(); + } + + let position = swiper.getTranslate() + delta * params.sensitivity; + const wasBeginning = swiper.isBeginning; + const wasEnd = swiper.isEnd; + if (position >= swiper.minTranslate()) + position = swiper.minTranslate(); + if (position <= swiper.maxTranslate()) + position = swiper.maxTranslate(); + swiper.setTransition(0); + swiper.setTranslate(position); + swiper.updateProgress(); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + + if ( + (!wasBeginning && swiper.isBeginning) || + (!wasEnd && swiper.isEnd) + ) { + swiper.updateSlidesClasses(); + } + + if (swiper.params.freeMode.sticky) { + // When wheel scrolling starts with sticky (aka snap) enabled, then detect + // the end of a momentum scroll by storing recent (N=15?) wheel events. + // 1. do all N events have decreasing or same (absolute value) delta? + // 2. did all N events arrive in the last M (M=500?) msecs? + // 3. does the earliest event have an (absolute value) delta that's + // at least P (P=1?) larger than the most recent event's delta? + // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels? + // If 1-4 are "yes" then we're near the end of a momentum scroll deceleration. + // Snap immediately and ignore remaining wheel events in this scroll. + // See comment above for "remaining wheel events in this scroll" determination. + // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event. + clearTimeout(timeout); + timeout = undefined; + + if (recentWheelEvents.length >= 15) { + recentWheelEvents.shift(); // only store the last N events + } + + const prevEvent = recentWheelEvents.length + ? recentWheelEvents[recentWheelEvents.length - 1] + : undefined; + const firstEvent = recentWheelEvents[0]; + recentWheelEvents.push(newEvent); + + if ( + prevEvent && + (newEvent.delta > prevEvent.delta || + newEvent.direction !== prevEvent.direction) + ) { + // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log. + recentWheelEvents.splice(0); + } else if ( + recentWheelEvents.length >= 15 && + newEvent.time - firstEvent.time < 500 && + firstEvent.delta - newEvent.delta >= 1 && + newEvent.delta <= 6 + ) { + // We're at the end of the deceleration of a momentum scroll, so there's no need + // to wait for more events. Snap ASAP on the next tick. + // Also, because there's some remaining momentum we'll bias the snap in the + // direction of the ongoing scroll because it's better UX for the scroll to snap + // in the same direction as the scroll instead of reversing to snap. Therefore, + // if it's already scrolled more than 20% in the current direction, keep going. + const snapToThreshold = delta > 0 ? 0.8 : 0.2; + lastEventBeforeSnap = newEvent; + recentWheelEvents.splice(0); + timeout = nextTick(() => { + swiper.slideToClosest( + swiper.params.speed, + true, + undefined, + snapToThreshold, + ); + }, 0); // no delay; move on next tick + } + + if (!timeout) { + // if we get here, then we haven't detected the end of a momentum scroll, so + // we'll consider a scroll "complete" when there haven't been any wheel events + // for 500ms. + timeout = nextTick(() => { + const snapToThreshold = 0.5; + lastEventBeforeSnap = newEvent; + recentWheelEvents.splice(0); + swiper.slideToClosest( + swiper.params.speed, + true, + undefined, + snapToThreshold, + ); + }, 500); + } + } // Emit event + + if (!ignoreWheelEvents) emit("scroll", e); // Stop autoplay + + if ( + swiper.params.autoplay && + swiper.params.autoplayDisableOnInteraction + ) + swiper.autoplay.stop(); // Return page scroll on edge positions + + if ( + position === swiper.minTranslate() || + position === swiper.maxTranslate() + ) + return true; + } + } + + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + return false; + } + + function events(method) { + let target = swiper.$el; + + if (swiper.params.mousewheel.eventsTarget !== "container") { + target = $(swiper.params.mousewheel.eventsTarget); + } + + target[method]("mouseenter", handleMouseEnter); + target[method]("mouseleave", handleMouseLeave); + target[method]("wheel", handle); + } + + function enable() { + if (swiper.params.cssMode) { + swiper.wrapperEl.removeEventListener("wheel", handle); + return true; + } + + if (swiper.mousewheel.enabled) return false; + events("on"); + swiper.mousewheel.enabled = true; + return true; + } + + function disable() { + if (swiper.params.cssMode) { + swiper.wrapperEl.addEventListener(event, handle); + return true; + } + + if (!swiper.mousewheel.enabled) return false; + events("off"); + swiper.mousewheel.enabled = false; + return true; + } + + on("init", () => { + if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) { + disable(); + } + + if (swiper.params.mousewheel.enabled) enable(); + }); + on("destroy", () => { + if (swiper.params.cssMode) { + enable(); + } + + if (swiper.mousewheel.enabled) disable(); + }); + Object.assign(swiper.mousewheel, { + enable, + disable, + }); + } + + function createElementIfNotDefined( + swiper, + originalParams, + params, + checkProps, + ) { + const document = getDocument(); + + if (swiper.params.createElements) { + Object.keys(checkProps).forEach((key) => { + if (!params[key] && params.auto === true) { + let element = swiper.$el.children(`.${checkProps[key]}`)[0]; + + if (!element) { + element = document.createElement("div"); + element.className = checkProps[key]; + swiper.$el.append(element); + } + + params[key] = element; + originalParams[key] = element; + } + }); + } + + return params; + } + + function Navigation(_ref) { + let { swiper, extendParams, on, emit } = _ref; + extendParams({ + navigation: { + nextEl: null, + prevEl: null, + hideOnClick: false, + disabledClass: "swiper-button-disabled", + hiddenClass: "swiper-button-hidden", + lockClass: "swiper-button-lock", + }, + }); + swiper.navigation = { + nextEl: null, + $nextEl: null, + prevEl: null, + $prevEl: null, + }; + + function getEl(el) { + let $el; + + if (el) { + $el = $(el); + + if ( + swiper.params.uniqueNavElements && + typeof el === "string" && + $el.length > 1 && + swiper.$el.find(el).length === 1 + ) { + $el = swiper.$el.find(el); + } + } + + return $el; + } + + function toggleEl($el, disabled) { + const params = swiper.params.navigation; + + if ($el && $el.length > 0) { + $el[disabled ? "addClass" : "removeClass"](params.disabledClass); + if ($el[0] && $el[0].tagName === "BUTTON") $el[0].disabled = disabled; + + if (swiper.params.watchOverflow && swiper.enabled) { + $el[swiper.isLocked ? "addClass" : "removeClass"](params.lockClass); + } + } + } + + function update() { + // Update Navigation Buttons + if (swiper.params.loop) return; + const { $nextEl, $prevEl } = swiper.navigation; + toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind); + toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind); + } + + function onPrevClick(e) { + e.preventDefault(); + if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) + return; + swiper.slidePrev(); + } + + function onNextClick(e) { + e.preventDefault(); + if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return; + swiper.slideNext(); + } + + function init() { + const params = swiper.params.navigation; + swiper.params.navigation = createElementIfNotDefined( + swiper, + swiper.originalParams.navigation, + swiper.params.navigation, + { + nextEl: "swiper-button-next", + prevEl: "swiper-button-prev", + }, + ); + if (!(params.nextEl || params.prevEl)) return; + const $nextEl = getEl(params.nextEl); + const $prevEl = getEl(params.prevEl); + + if ($nextEl && $nextEl.length > 0) { + $nextEl.on("click", onNextClick); + } + + if ($prevEl && $prevEl.length > 0) { + $prevEl.on("click", onPrevClick); + } + + Object.assign(swiper.navigation, { + $nextEl, + nextEl: $nextEl && $nextEl[0], + $prevEl, + prevEl: $prevEl && $prevEl[0], + }); + + if (!swiper.enabled) { + if ($nextEl) $nextEl.addClass(params.lockClass); + if ($prevEl) $prevEl.addClass(params.lockClass); + } + } + + function destroy() { + const { $nextEl, $prevEl } = swiper.navigation; + + if ($nextEl && $nextEl.length) { + $nextEl.off("click", onNextClick); + $nextEl.removeClass(swiper.params.navigation.disabledClass); + } + + if ($prevEl && $prevEl.length) { + $prevEl.off("click", onPrevClick); + $prevEl.removeClass(swiper.params.navigation.disabledClass); + } + } + + on("init", () => { + init(); + update(); + }); + on("toEdge fromEdge lock unlock", () => { + update(); + }); + on("destroy", () => { + destroy(); + }); + on("enable disable", () => { + const { $nextEl, $prevEl } = swiper.navigation; + + if ($nextEl) { + $nextEl[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.navigation.lockClass, + ); + } + + if ($prevEl) { + $prevEl[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.navigation.lockClass, + ); + } + }); + on("click", (_s, e) => { + const { $nextEl, $prevEl } = swiper.navigation; + const targetEl = e.target; + + if ( + swiper.params.navigation.hideOnClick && + !$(targetEl).is($prevEl) && + !$(targetEl).is($nextEl) + ) { + if ( + swiper.pagination && + swiper.params.pagination && + swiper.params.pagination.clickable && + (swiper.pagination.el === targetEl || + swiper.pagination.el.contains(targetEl)) + ) + return; + let isHidden; + + if ($nextEl) { + isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass); + } else if ($prevEl) { + isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass); + } + + if (isHidden === true) { + emit("navigationShow"); + } else { + emit("navigationHide"); + } + + if ($nextEl) { + $nextEl.toggleClass(swiper.params.navigation.hiddenClass); + } + + if ($prevEl) { + $prevEl.toggleClass(swiper.params.navigation.hiddenClass); + } + } + }); + Object.assign(swiper.navigation, { + update, + init, + destroy, + }); + } + + function classesToSelector(classes) { + if (classes === void 0) { + classes = ""; + } + + return `.${classes + .trim() + .replace(/([\.:!\/])/g, "\\$1") // eslint-disable-line + .replace(/ /g, ".")}`; + } + + function Pagination(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const pfx = "swiper-pagination"; + extendParams({ + pagination: { + el: null, + bulletElement: "span", + clickable: false, + hideOnClick: false, + renderBullet: null, + renderProgressbar: null, + renderFraction: null, + renderCustom: null, + progressbarOpposite: false, + type: "bullets", + // 'bullets' or 'progressbar' or 'fraction' or 'custom' + dynamicBullets: false, + dynamicMainBullets: 1, + formatFractionCurrent: (number) => number, + formatFractionTotal: (number) => number, + bulletClass: `${pfx}-bullet`, + bulletActiveClass: `${pfx}-bullet-active`, + modifierClass: `${pfx}-`, + currentClass: `${pfx}-current`, + totalClass: `${pfx}-total`, + hiddenClass: `${pfx}-hidden`, + progressbarFillClass: `${pfx}-progressbar-fill`, + progressbarOppositeClass: `${pfx}-progressbar-opposite`, + clickableClass: `${pfx}-clickable`, + lockClass: `${pfx}-lock`, + horizontalClass: `${pfx}-horizontal`, + verticalClass: `${pfx}-vertical`, + }, + }); + swiper.pagination = { + el: null, + $el: null, + bullets: [], + }; + let bulletSize; + let dynamicBulletIndex = 0; + + function isPaginationDisabled() { + return ( + !swiper.params.pagination.el || + !swiper.pagination.el || + !swiper.pagination.$el || + swiper.pagination.$el.length === 0 + ); + } + + function setSideBullets($bulletEl, position) { + const { bulletActiveClass } = swiper.params.pagination; + $bulletEl[position]() + .addClass(`${bulletActiveClass}-${position}`) + [position]() + .addClass(`${bulletActiveClass}-${position}-${position}`); + } + + function update() { + // Render || Update Pagination bullets/items + const rtl = swiper.rtl; + const params = swiper.params.pagination; + if (isPaginationDisabled()) return; + const slidesLength = + swiper.virtual && swiper.params.virtual.enabled + ? swiper.virtual.slides.length + : swiper.slides.length; + const $el = swiper.pagination.$el; // Current/Total + + let current; + const total = swiper.params.loop + ? Math.ceil( + (slidesLength - swiper.loopedSlides * 2) / + swiper.params.slidesPerGroup, + ) + : swiper.snapGrid.length; + + if (swiper.params.loop) { + current = Math.ceil( + (swiper.activeIndex - swiper.loopedSlides) / + swiper.params.slidesPerGroup, + ); + + if (current > slidesLength - 1 - swiper.loopedSlides * 2) { + current -= slidesLength - swiper.loopedSlides * 2; + } + + if (current > total - 1) current -= total; + if (current < 0 && swiper.params.paginationType !== "bullets") + current = total + current; + } else if (typeof swiper.snapIndex !== "undefined") { + current = swiper.snapIndex; + } else { + current = swiper.activeIndex || 0; + } // Types + + if ( + params.type === "bullets" && + swiper.pagination.bullets && + swiper.pagination.bullets.length > 0 + ) { + const bullets = swiper.pagination.bullets; + let firstIndex; + let lastIndex; + let midIndex; + + if (params.dynamicBullets) { + bulletSize = bullets + .eq(0) + [swiper.isHorizontal() ? "outerWidth" : "outerHeight"](true); + $el.css( + swiper.isHorizontal() ? "width" : "height", + `${bulletSize * (params.dynamicMainBullets + 4)}px`, + ); + + if ( + params.dynamicMainBullets > 1 && + swiper.previousIndex !== undefined + ) { + dynamicBulletIndex += + current - (swiper.previousIndex - swiper.loopedSlides || 0); + + if (dynamicBulletIndex > params.dynamicMainBullets - 1) { + dynamicBulletIndex = params.dynamicMainBullets - 1; + } else if (dynamicBulletIndex < 0) { + dynamicBulletIndex = 0; + } + } + + firstIndex = Math.max(current - dynamicBulletIndex, 0); + lastIndex = + firstIndex + + (Math.min(bullets.length, params.dynamicMainBullets) - 1); + midIndex = (lastIndex + firstIndex) / 2; + } + + bullets.removeClass( + ["", "-next", "-next-next", "-prev", "-prev-prev", "-main"] + .map((suffix) => `${params.bulletActiveClass}${suffix}`) + .join(" "), + ); + + if ($el.length > 1) { + bullets.each((bullet) => { + const $bullet = $(bullet); + const bulletIndex = $bullet.index(); + + if (bulletIndex === current) { + $bullet.addClass(params.bulletActiveClass); + } + + if (params.dynamicBullets) { + if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) { + $bullet.addClass(`${params.bulletActiveClass}-main`); + } + + if (bulletIndex === firstIndex) { + setSideBullets($bullet, "prev"); + } + + if (bulletIndex === lastIndex) { + setSideBullets($bullet, "next"); + } + } + }); + } else { + const $bullet = bullets.eq(current); + const bulletIndex = $bullet.index(); + $bullet.addClass(params.bulletActiveClass); + + if (params.dynamicBullets) { + const $firstDisplayedBullet = bullets.eq(firstIndex); + const $lastDisplayedBullet = bullets.eq(lastIndex); + + for (let i = firstIndex; i <= lastIndex; i += 1) { + bullets.eq(i).addClass(`${params.bulletActiveClass}-main`); + } + + if (swiper.params.loop) { + if (bulletIndex >= bullets.length) { + for (let i = params.dynamicMainBullets; i >= 0; i -= 1) { + bullets + .eq(bullets.length - i) + .addClass(`${params.bulletActiveClass}-main`); + } + + bullets + .eq(bullets.length - params.dynamicMainBullets - 1) + .addClass(`${params.bulletActiveClass}-prev`); + } else { + setSideBullets($firstDisplayedBullet, "prev"); + setSideBullets($lastDisplayedBullet, "next"); + } + } else { + setSideBullets($firstDisplayedBullet, "prev"); + setSideBullets($lastDisplayedBullet, "next"); + } + } + } + + if (params.dynamicBullets) { + const dynamicBulletsLength = Math.min( + bullets.length, + params.dynamicMainBullets + 4, + ); + const bulletsOffset = + (bulletSize * dynamicBulletsLength - bulletSize) / 2 - + midIndex * bulletSize; + const offsetProp = rtl ? "right" : "left"; + bullets.css( + swiper.isHorizontal() ? offsetProp : "top", + `${bulletsOffset}px`, + ); + } + } + + if (params.type === "fraction") { + $el + .find(classesToSelector(params.currentClass)) + .text(params.formatFractionCurrent(current + 1)); + $el + .find(classesToSelector(params.totalClass)) + .text(params.formatFractionTotal(total)); + } + + if (params.type === "progressbar") { + let progressbarDirection; + + if (params.progressbarOpposite) { + progressbarDirection = swiper.isHorizontal() + ? "vertical" + : "horizontal"; + } else { + progressbarDirection = swiper.isHorizontal() + ? "horizontal" + : "vertical"; + } + + const scale = (current + 1) / total; + let scaleX = 1; + let scaleY = 1; + + if (progressbarDirection === "horizontal") { + scaleX = scale; + } else { + scaleY = scale; + } + + $el + .find(classesToSelector(params.progressbarFillClass)) + .transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`) + .transition(swiper.params.speed); + } + + if (params.type === "custom" && params.renderCustom) { + $el.html(params.renderCustom(swiper, current + 1, total)); + emit("paginationRender", $el[0]); + } else { + emit("paginationUpdate", $el[0]); + } + + if (swiper.params.watchOverflow && swiper.enabled) { + $el[swiper.isLocked ? "addClass" : "removeClass"](params.lockClass); + } + } + + function render() { + // Render Container + const params = swiper.params.pagination; + if (isPaginationDisabled()) return; + const slidesLength = + swiper.virtual && swiper.params.virtual.enabled + ? swiper.virtual.slides.length + : swiper.slides.length; + const $el = swiper.pagination.$el; + let paginationHTML = ""; + + if (params.type === "bullets") { + let numberOfBullets = swiper.params.loop + ? Math.ceil( + (slidesLength - swiper.loopedSlides * 2) / + swiper.params.slidesPerGroup, + ) + : swiper.snapGrid.length; + + if ( + swiper.params.freeMode && + swiper.params.freeMode.enabled && + !swiper.params.loop && + numberOfBullets > slidesLength + ) { + numberOfBullets = slidesLength; + } + + for (let i = 0; i < numberOfBullets; i += 1) { + if (params.renderBullet) { + paginationHTML += params.renderBullet.call( + swiper, + i, + params.bulletClass, + ); + } else { + paginationHTML += `<${params.bulletElement} class="${params.bulletClass}">`; + } + } + + $el.html(paginationHTML); + swiper.pagination.bullets = $el.find( + classesToSelector(params.bulletClass), + ); + } + + if (params.type === "fraction") { + if (params.renderFraction) { + paginationHTML = params.renderFraction.call( + swiper, + params.currentClass, + params.totalClass, + ); + } else { + paginationHTML = + `` + + " / " + + ``; + } + + $el.html(paginationHTML); + } + + if (params.type === "progressbar") { + if (params.renderProgressbar) { + paginationHTML = params.renderProgressbar.call( + swiper, + params.progressbarFillClass, + ); + } else { + paginationHTML = ``; + } + + $el.html(paginationHTML); + } + + if (params.type !== "custom") { + emit("paginationRender", swiper.pagination.$el[0]); + } + } + + function init() { + swiper.params.pagination = createElementIfNotDefined( + swiper, + swiper.originalParams.pagination, + swiper.params.pagination, + { + el: "swiper-pagination", + }, + ); + const params = swiper.params.pagination; + if (!params.el) return; + let $el = $(params.el); + if ($el.length === 0) return; + + if ( + swiper.params.uniqueNavElements && + typeof params.el === "string" && + $el.length > 1 + ) { + $el = swiper.$el.find(params.el); // check if it belongs to another nested Swiper + + if ($el.length > 1) { + $el = $el.filter((el) => { + if ($(el).parents(".swiper")[0] !== swiper.el) return false; + return true; + }); + } + } + + if (params.type === "bullets" && params.clickable) { + $el.addClass(params.clickableClass); + } + + $el.addClass(params.modifierClass + params.type); + $el.addClass( + swiper.isHorizontal() ? params.horizontalClass : params.verticalClass, + ); + + if (params.type === "bullets" && params.dynamicBullets) { + $el.addClass(`${params.modifierClass}${params.type}-dynamic`); + dynamicBulletIndex = 0; + + if (params.dynamicMainBullets < 1) { + params.dynamicMainBullets = 1; + } + } + + if (params.type === "progressbar" && params.progressbarOpposite) { + $el.addClass(params.progressbarOppositeClass); + } + + if (params.clickable) { + $el.on( + "click", + classesToSelector(params.bulletClass), + function onClick(e) { + e.preventDefault(); + let index = $(this).index() * swiper.params.slidesPerGroup; + if (swiper.params.loop) index += swiper.loopedSlides; + swiper.slideTo(index); + }, + ); + } + + Object.assign(swiper.pagination, { + $el, + el: $el[0], + }); + + if (!swiper.enabled) { + $el.addClass(params.lockClass); + } + } + + function destroy() { + const params = swiper.params.pagination; + if (isPaginationDisabled()) return; + const $el = swiper.pagination.$el; + $el.removeClass(params.hiddenClass); + $el.removeClass(params.modifierClass + params.type); + $el.removeClass( + swiper.isHorizontal() ? params.horizontalClass : params.verticalClass, + ); + if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass) + swiper.pagination.bullets.removeClass(params.bulletActiveClass); + + if (params.clickable) { + $el.off("click", classesToSelector(params.bulletClass)); + } + } + + on("init", () => { + init(); + render(); + update(); + }); + on("activeIndexChange", () => { + if (swiper.params.loop) { + update(); + } else if (typeof swiper.snapIndex === "undefined") { + update(); + } + }); + on("snapIndexChange", () => { + if (!swiper.params.loop) { + update(); + } + }); + on("slidesLengthChange", () => { + if (swiper.params.loop) { + render(); + update(); + } + }); + on("snapGridLengthChange", () => { + if (!swiper.params.loop) { + render(); + update(); + } + }); + on("destroy", () => { + destroy(); + }); + on("enable disable", () => { + const { $el } = swiper.pagination; + + if ($el) { + $el[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.pagination.lockClass, + ); + } + }); + on("lock unlock", () => { + update(); + }); + on("click", (_s, e) => { + const targetEl = e.target; + const { $el } = swiper.pagination; + + if ( + swiper.params.pagination.el && + swiper.params.pagination.hideOnClick && + $el.length > 0 && + !$(targetEl).hasClass(swiper.params.pagination.bulletClass) + ) { + if ( + swiper.navigation && + ((swiper.navigation.nextEl && + targetEl === swiper.navigation.nextEl) || + (swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) + ) + return; + const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass); + + if (isHidden === true) { + emit("paginationShow"); + } else { + emit("paginationHide"); + } + + $el.toggleClass(swiper.params.pagination.hiddenClass); + } + }); + Object.assign(swiper.pagination, { + render, + update, + init, + destroy, + }); + } + + function Scrollbar(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const document = getDocument(); + let isTouched = false; + let timeout = null; + let dragTimeout = null; + let dragStartPos; + let dragSize; + let trackSize; + let divider; + extendParams({ + scrollbar: { + el: null, + dragSize: "auto", + hide: false, + draggable: false, + snapOnRelease: true, + lockClass: "swiper-scrollbar-lock", + dragClass: "swiper-scrollbar-drag", + }, + }); + swiper.scrollbar = { + el: null, + dragEl: null, + $el: null, + $dragEl: null, + }; + + function setTranslate() { + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + const { scrollbar, rtlTranslate: rtl, progress } = swiper; + const { $dragEl, $el } = scrollbar; + const params = swiper.params.scrollbar; + let newSize = dragSize; + let newPos = (trackSize - dragSize) * progress; + + if (rtl) { + newPos = -newPos; + + if (newPos > 0) { + newSize = dragSize - newPos; + newPos = 0; + } else if (-newPos + dragSize > trackSize) { + newSize = trackSize + newPos; + } + } else if (newPos < 0) { + newSize = dragSize + newPos; + newPos = 0; + } else if (newPos + dragSize > trackSize) { + newSize = trackSize - newPos; + } + + if (swiper.isHorizontal()) { + $dragEl.transform(`translate3d(${newPos}px, 0, 0)`); + $dragEl[0].style.width = `${newSize}px`; + } else { + $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`); + $dragEl[0].style.height = `${newSize}px`; + } + + if (params.hide) { + clearTimeout(timeout); + $el[0].style.opacity = 1; + timeout = setTimeout(() => { + $el[0].style.opacity = 0; + $el.transition(400); + }, 1000); + } + } + + function setTransition(duration) { + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + swiper.scrollbar.$dragEl.transition(duration); + } + + function updateSize() { + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + const { scrollbar } = swiper; + const { $dragEl, $el } = scrollbar; + $dragEl[0].style.width = ""; + $dragEl[0].style.height = ""; + trackSize = swiper.isHorizontal() + ? $el[0].offsetWidth + : $el[0].offsetHeight; + divider = + swiper.size / + (swiper.virtualSize + + swiper.params.slidesOffsetBefore - + (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0)); + + if (swiper.params.scrollbar.dragSize === "auto") { + dragSize = trackSize * divider; + } else { + dragSize = parseInt(swiper.params.scrollbar.dragSize, 10); + } + + if (swiper.isHorizontal()) { + $dragEl[0].style.width = `${dragSize}px`; + } else { + $dragEl[0].style.height = `${dragSize}px`; + } + + if (divider >= 1) { + $el[0].style.display = "none"; + } else { + $el[0].style.display = ""; + } + + if (swiper.params.scrollbar.hide) { + $el[0].style.opacity = 0; + } + + if (swiper.params.watchOverflow && swiper.enabled) { + scrollbar.$el[swiper.isLocked ? "addClass" : "removeClass"]( + swiper.params.scrollbar.lockClass, + ); + } + } + + function getPointerPosition(e) { + if (swiper.isHorizontal()) { + return e.type === "touchstart" || e.type === "touchmove" + ? e.targetTouches[0].clientX + : e.clientX; + } + + return e.type === "touchstart" || e.type === "touchmove" + ? e.targetTouches[0].clientY + : e.clientY; + } + + function setDragPosition(e) { + const { scrollbar, rtlTranslate: rtl } = swiper; + const { $el } = scrollbar; + let positionRatio; + positionRatio = + (getPointerPosition(e) - + $el.offset()[swiper.isHorizontal() ? "left" : "top"] - + (dragStartPos !== null ? dragStartPos : dragSize / 2)) / + (trackSize - dragSize); + positionRatio = Math.max(Math.min(positionRatio, 1), 0); + + if (rtl) { + positionRatio = 1 - positionRatio; + } + + const position = + swiper.minTranslate() + + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio; + swiper.updateProgress(position); + swiper.setTranslate(position); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + function onDragStart(e) { + const params = swiper.params.scrollbar; + const { scrollbar, $wrapperEl } = swiper; + const { $el, $dragEl } = scrollbar; + isTouched = true; + dragStartPos = + e.target === $dragEl[0] || e.target === $dragEl + ? getPointerPosition(e) - + e.target.getBoundingClientRect()[ + swiper.isHorizontal() ? "left" : "top" + ] + : null; + e.preventDefault(); + e.stopPropagation(); + $wrapperEl.transition(100); + $dragEl.transition(100); + setDragPosition(e); + clearTimeout(dragTimeout); + $el.transition(0); + + if (params.hide) { + $el.css("opacity", 1); + } + + if (swiper.params.cssMode) { + swiper.$wrapperEl.css("scroll-snap-type", "none"); + } + + emit("scrollbarDragStart", e); + } + + function onDragMove(e) { + const { scrollbar, $wrapperEl } = swiper; + const { $el, $dragEl } = scrollbar; + if (!isTouched) return; + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + setDragPosition(e); + $wrapperEl.transition(0); + $el.transition(0); + $dragEl.transition(0); + emit("scrollbarDragMove", e); + } + + function onDragEnd(e) { + const params = swiper.params.scrollbar; + const { scrollbar, $wrapperEl } = swiper; + const { $el } = scrollbar; + if (!isTouched) return; + isTouched = false; + + if (swiper.params.cssMode) { + swiper.$wrapperEl.css("scroll-snap-type", ""); + $wrapperEl.transition(""); + } + + if (params.hide) { + clearTimeout(dragTimeout); + dragTimeout = nextTick(() => { + $el.css("opacity", 0); + $el.transition(400); + }, 1000); + } + + emit("scrollbarDragEnd", e); + + if (params.snapOnRelease) { + swiper.slideToClosest(); + } + } + + function events(method) { + const { + scrollbar, + touchEventsTouch, + touchEventsDesktop, + params, + support, + } = swiper; + const $el = scrollbar.$el; + const target = $el[0]; + const activeListener = + support.passiveListener && params.passiveListeners + ? { + passive: false, + capture: false, + } + : false; + const passiveListener = + support.passiveListener && params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + if (!target) return; + const eventMethod = + method === "on" ? "addEventListener" : "removeEventListener"; + + if (!support.touch) { + target[eventMethod]( + touchEventsDesktop.start, + onDragStart, + activeListener, + ); + document[eventMethod]( + touchEventsDesktop.move, + onDragMove, + activeListener, + ); + document[eventMethod]( + touchEventsDesktop.end, + onDragEnd, + passiveListener, + ); + } else { + target[eventMethod]( + touchEventsTouch.start, + onDragStart, + activeListener, + ); + target[eventMethod](touchEventsTouch.move, onDragMove, activeListener); + target[eventMethod](touchEventsTouch.end, onDragEnd, passiveListener); + } + } + + function enableDraggable() { + if (!swiper.params.scrollbar.el) return; + events("on"); + } + + function disableDraggable() { + if (!swiper.params.scrollbar.el) return; + events("off"); + } + + function init() { + const { scrollbar, $el: $swiperEl } = swiper; + swiper.params.scrollbar = createElementIfNotDefined( + swiper, + swiper.originalParams.scrollbar, + swiper.params.scrollbar, + { + el: "swiper-scrollbar", + }, + ); + const params = swiper.params.scrollbar; + if (!params.el) return; + let $el = $(params.el); + + if ( + swiper.params.uniqueNavElements && + typeof params.el === "string" && + $el.length > 1 && + $swiperEl.find(params.el).length === 1 + ) { + $el = $swiperEl.find(params.el); + } + + let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`); + + if ($dragEl.length === 0) { + $dragEl = $(`
`); + $el.append($dragEl); + } + + Object.assign(scrollbar, { + $el, + el: $el[0], + $dragEl, + dragEl: $dragEl[0], + }); + + if (params.draggable) { + enableDraggable(); + } + + if ($el) { + $el[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.scrollbar.lockClass, + ); + } + } + + function destroy() { + disableDraggable(); + } + + on("init", () => { + init(); + updateSize(); + setTranslate(); + }); + on("update resize observerUpdate lock unlock", () => { + updateSize(); + }); + on("setTranslate", () => { + setTranslate(); + }); + on("setTransition", (_s, duration) => { + setTransition(duration); + }); + on("enable disable", () => { + const { $el } = swiper.scrollbar; + + if ($el) { + $el[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.scrollbar.lockClass, + ); + } + }); + on("destroy", () => { + destroy(); + }); + Object.assign(swiper.scrollbar, { + updateSize, + setTranslate, + init, + destroy, + }); + } + + function Parallax(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + parallax: { + enabled: false, + }, + }); + + const setTransform = (el, progress) => { + const { rtl } = swiper; + const $el = $(el); + const rtlFactor = rtl ? -1 : 1; + const p = $el.attr("data-swiper-parallax") || "0"; + let x = $el.attr("data-swiper-parallax-x"); + let y = $el.attr("data-swiper-parallax-y"); + const scale = $el.attr("data-swiper-parallax-scale"); + const opacity = $el.attr("data-swiper-parallax-opacity"); + + if (x || y) { + x = x || "0"; + y = y || "0"; + } else if (swiper.isHorizontal()) { + x = p; + y = "0"; + } else { + y = p; + x = "0"; + } + + if (x.indexOf("%") >= 0) { + x = `${parseInt(x, 10) * progress * rtlFactor}%`; + } else { + x = `${x * progress * rtlFactor}px`; + } + + if (y.indexOf("%") >= 0) { + y = `${parseInt(y, 10) * progress}%`; + } else { + y = `${y * progress}px`; + } + + if (typeof opacity !== "undefined" && opacity !== null) { + const currentOpacity = + opacity - (opacity - 1) * (1 - Math.abs(progress)); + $el[0].style.opacity = currentOpacity; + } + + if (typeof scale === "undefined" || scale === null) { + $el.transform(`translate3d(${x}, ${y}, 0px)`); + } else { + const currentScale = scale - (scale - 1) * (1 - Math.abs(progress)); + $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`); + } + }; + + const setTranslate = () => { + const { $el, slides, progress, snapGrid } = swiper; + $el + .children( + "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]", + ) + .each((el) => { + setTransform(el, progress); + }); + slides.each((slideEl, slideIndex) => { + let slideProgress = slideEl.progress; + + if ( + swiper.params.slidesPerGroup > 1 && + swiper.params.slidesPerView !== "auto" + ) { + slideProgress += + Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1); + } + + slideProgress = Math.min(Math.max(slideProgress, -1), 1); + $(slideEl) + .find( + "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]", + ) + .each((el) => { + setTransform(el, slideProgress); + }); + }); + }; + + const setTransition = function (duration) { + if (duration === void 0) { + duration = swiper.params.speed; + } + + const { $el } = swiper; + $el + .find( + "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]", + ) + .each((parallaxEl) => { + const $parallaxEl = $(parallaxEl); + let parallaxDuration = + parseInt($parallaxEl.attr("data-swiper-parallax-duration"), 10) || + duration; + if (duration === 0) parallaxDuration = 0; + $parallaxEl.transition(parallaxDuration); + }); + }; + + on("beforeInit", () => { + if (!swiper.params.parallax.enabled) return; + swiper.params.watchSlidesProgress = true; + swiper.originalParams.watchSlidesProgress = true; + }); + on("init", () => { + if (!swiper.params.parallax.enabled) return; + setTranslate(); + }); + on("setTranslate", () => { + if (!swiper.params.parallax.enabled) return; + setTranslate(); + }); + on("setTransition", (_swiper, duration) => { + if (!swiper.params.parallax.enabled) return; + setTransition(duration); + }); + } + + function Zoom(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const window = getWindow(); + extendParams({ + zoom: { + enabled: false, + maxRatio: 3, + minRatio: 1, + toggle: true, + containerClass: "swiper-zoom-container", + zoomedSlideClass: "swiper-slide-zoomed", + }, + }); + swiper.zoom = { + enabled: false, + }; + let currentScale = 1; + let isScaling = false; + let gesturesEnabled; + let fakeGestureTouched; + let fakeGestureMoved; + const gesture = { + $slideEl: undefined, + slideWidth: undefined, + slideHeight: undefined, + $imageEl: undefined, + $imageWrapEl: undefined, + maxRatio: 3, + }; + const image = { + isTouched: undefined, + isMoved: undefined, + currentX: undefined, + currentY: undefined, + minX: undefined, + minY: undefined, + maxX: undefined, + maxY: undefined, + width: undefined, + height: undefined, + startX: undefined, + startY: undefined, + touchesStart: {}, + touchesCurrent: {}, + }; + const velocity = { + x: undefined, + y: undefined, + prevPositionX: undefined, + prevPositionY: undefined, + prevTime: undefined, + }; + let scale = 1; + Object.defineProperty(swiper.zoom, "scale", { + get() { + return scale; + }, + + set(value) { + if (scale !== value) { + const imageEl = gesture.$imageEl ? gesture.$imageEl[0] : undefined; + const slideEl = gesture.$slideEl ? gesture.$slideEl[0] : undefined; + emit("zoomChange", value, imageEl, slideEl); + } + + scale = value; + }, + }); + + function getDistanceBetweenTouches(e) { + if (e.targetTouches.length < 2) return 1; + const x1 = e.targetTouches[0].pageX; + const y1 = e.targetTouches[0].pageY; + const x2 = e.targetTouches[1].pageX; + const y2 = e.targetTouches[1].pageY; + const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2); + return distance; + } // Events + + function onGestureStart(e) { + const support = swiper.support; + const params = swiper.params.zoom; + fakeGestureTouched = false; + fakeGestureMoved = false; + + if (!support.gestures) { + if ( + e.type !== "touchstart" || + (e.type === "touchstart" && e.targetTouches.length < 2) + ) { + return; + } + + fakeGestureTouched = true; + gesture.scaleStart = getDistanceBetweenTouches(e); + } + + if (!gesture.$slideEl || !gesture.$slideEl.length) { + gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`); + if (gesture.$slideEl.length === 0) + gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); + gesture.$imageEl = gesture.$slideEl + .find(`.${params.containerClass}`) + .eq(0) + .find("picture, img, svg, canvas, .swiper-zoom-target") + .eq(0); + gesture.$imageWrapEl = gesture.$imageEl.parent( + `.${params.containerClass}`, + ); + gesture.maxRatio = + gesture.$imageWrapEl.attr("data-swiper-zoom") || params.maxRatio; + + if (gesture.$imageWrapEl.length === 0) { + gesture.$imageEl = undefined; + return; + } + } + + if (gesture.$imageEl) { + gesture.$imageEl.transition(0); + } + + isScaling = true; + } + + function onGestureChange(e) { + const support = swiper.support; + const params = swiper.params.zoom; + const zoom = swiper.zoom; + + if (!support.gestures) { + if ( + e.type !== "touchmove" || + (e.type === "touchmove" && e.targetTouches.length < 2) + ) { + return; + } + + fakeGestureMoved = true; + gesture.scaleMove = getDistanceBetweenTouches(e); + } + + if (!gesture.$imageEl || gesture.$imageEl.length === 0) { + if (e.type === "gesturechange") onGestureStart(e); + return; + } + + if (support.gestures) { + zoom.scale = e.scale * currentScale; + } else { + zoom.scale = (gesture.scaleMove / gesture.scaleStart) * currentScale; + } + + if (zoom.scale > gesture.maxRatio) { + zoom.scale = + gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5; + } + + if (zoom.scale < params.minRatio) { + zoom.scale = + params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5; + } + + gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`); + } + + function onGestureEnd(e) { + const device = swiper.device; + const support = swiper.support; + const params = swiper.params.zoom; + const zoom = swiper.zoom; + + if (!support.gestures) { + if (!fakeGestureTouched || !fakeGestureMoved) { + return; + } + + if ( + e.type !== "touchend" || + (e.type === "touchend" && + e.changedTouches.length < 2 && + !device.android) + ) { + return; + } + + fakeGestureTouched = false; + fakeGestureMoved = false; + } + + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + zoom.scale = Math.max( + Math.min(zoom.scale, gesture.maxRatio), + params.minRatio, + ); + gesture.$imageEl + .transition(swiper.params.speed) + .transform(`translate3d(0,0,0) scale(${zoom.scale})`); + currentScale = zoom.scale; + isScaling = false; + if (zoom.scale === 1) gesture.$slideEl = undefined; + } + + function onTouchStart(e) { + const device = swiper.device; + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + if (image.isTouched) return; + if (device.android && e.cancelable) e.preventDefault(); + image.isTouched = true; + image.touchesStart.x = + e.type === "touchstart" ? e.targetTouches[0].pageX : e.pageX; + image.touchesStart.y = + e.type === "touchstart" ? e.targetTouches[0].pageY : e.pageY; + } + + function onTouchMove(e) { + const zoom = swiper.zoom; + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + swiper.allowClick = false; + if (!image.isTouched || !gesture.$slideEl) return; + + if (!image.isMoved) { + image.width = gesture.$imageEl[0].offsetWidth; + image.height = gesture.$imageEl[0].offsetHeight; + image.startX = getTranslate(gesture.$imageWrapEl[0], "x") || 0; + image.startY = getTranslate(gesture.$imageWrapEl[0], "y") || 0; + gesture.slideWidth = gesture.$slideEl[0].offsetWidth; + gesture.slideHeight = gesture.$slideEl[0].offsetHeight; + gesture.$imageWrapEl.transition(0); + } // Define if we need image drag + + const scaledWidth = image.width * zoom.scale; + const scaledHeight = image.height * zoom.scale; + if ( + scaledWidth < gesture.slideWidth && + scaledHeight < gesture.slideHeight + ) + return; + image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); + image.maxX = -image.minX; + image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); + image.maxY = -image.minY; + image.touchesCurrent.x = + e.type === "touchmove" ? e.targetTouches[0].pageX : e.pageX; + image.touchesCurrent.y = + e.type === "touchmove" ? e.targetTouches[0].pageY : e.pageY; + + if (!image.isMoved && !isScaling) { + if ( + swiper.isHorizontal() && + ((Math.floor(image.minX) === Math.floor(image.startX) && + image.touchesCurrent.x < image.touchesStart.x) || + (Math.floor(image.maxX) === Math.floor(image.startX) && + image.touchesCurrent.x > image.touchesStart.x)) + ) { + image.isTouched = false; + return; + } + + if ( + !swiper.isHorizontal() && + ((Math.floor(image.minY) === Math.floor(image.startY) && + image.touchesCurrent.y < image.touchesStart.y) || + (Math.floor(image.maxY) === Math.floor(image.startY) && + image.touchesCurrent.y > image.touchesStart.y)) + ) { + image.isTouched = false; + return; + } + } + + if (e.cancelable) { + e.preventDefault(); + } + + e.stopPropagation(); + image.isMoved = true; + image.currentX = + image.touchesCurrent.x - image.touchesStart.x + image.startX; + image.currentY = + image.touchesCurrent.y - image.touchesStart.y + image.startY; + + if (image.currentX < image.minX) { + image.currentX = + image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8; + } + + if (image.currentX > image.maxX) { + image.currentX = + image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8; + } + + if (image.currentY < image.minY) { + image.currentY = + image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8; + } + + if (image.currentY > image.maxY) { + image.currentY = + image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8; + } // Velocity + + if (!velocity.prevPositionX) + velocity.prevPositionX = image.touchesCurrent.x; + if (!velocity.prevPositionY) + velocity.prevPositionY = image.touchesCurrent.y; + if (!velocity.prevTime) velocity.prevTime = Date.now(); + velocity.x = + (image.touchesCurrent.x - velocity.prevPositionX) / + (Date.now() - velocity.prevTime) / + 2; + velocity.y = + (image.touchesCurrent.y - velocity.prevPositionY) / + (Date.now() - velocity.prevTime) / + 2; + if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) + velocity.x = 0; + if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) + velocity.y = 0; + velocity.prevPositionX = image.touchesCurrent.x; + velocity.prevPositionY = image.touchesCurrent.y; + velocity.prevTime = Date.now(); + gesture.$imageWrapEl.transform( + `translate3d(${image.currentX}px, ${image.currentY}px,0)`, + ); + } + + function onTouchEnd() { + const zoom = swiper.zoom; + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + + if (!image.isTouched || !image.isMoved) { + image.isTouched = false; + image.isMoved = false; + return; + } + + image.isTouched = false; + image.isMoved = false; + let momentumDurationX = 300; + let momentumDurationY = 300; + const momentumDistanceX = velocity.x * momentumDurationX; + const newPositionX = image.currentX + momentumDistanceX; + const momentumDistanceY = velocity.y * momentumDurationY; + const newPositionY = image.currentY + momentumDistanceY; // Fix duration + + if (velocity.x !== 0) + momentumDurationX = Math.abs( + (newPositionX - image.currentX) / velocity.x, + ); + if (velocity.y !== 0) + momentumDurationY = Math.abs( + (newPositionY - image.currentY) / velocity.y, + ); + const momentumDuration = Math.max(momentumDurationX, momentumDurationY); + image.currentX = newPositionX; + image.currentY = newPositionY; // Define if we need image drag + + const scaledWidth = image.width * zoom.scale; + const scaledHeight = image.height * zoom.scale; + image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); + image.maxX = -image.minX; + image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); + image.maxY = -image.minY; + image.currentX = Math.max( + Math.min(image.currentX, image.maxX), + image.minX, + ); + image.currentY = Math.max( + Math.min(image.currentY, image.maxY), + image.minY, + ); + gesture.$imageWrapEl + .transition(momentumDuration) + .transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`); + } + + function onTransitionEnd() { + const zoom = swiper.zoom; + + if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) { + if (gesture.$imageEl) { + gesture.$imageEl.transform("translate3d(0,0,0) scale(1)"); + } + + if (gesture.$imageWrapEl) { + gesture.$imageWrapEl.transform("translate3d(0,0,0)"); + } + + zoom.scale = 1; + currentScale = 1; + gesture.$slideEl = undefined; + gesture.$imageEl = undefined; + gesture.$imageWrapEl = undefined; + } + } + + function zoomIn(e) { + const zoom = swiper.zoom; + const params = swiper.params.zoom; + + if (!gesture.$slideEl) { + if (e && e.target) { + gesture.$slideEl = $(e.target).closest( + `.${swiper.params.slideClass}`, + ); + } + + if (!gesture.$slideEl) { + if ( + swiper.params.virtual && + swiper.params.virtual.enabled && + swiper.virtual + ) { + gesture.$slideEl = swiper.$wrapperEl.children( + `.${swiper.params.slideActiveClass}`, + ); + } else { + gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); + } + } + + gesture.$imageEl = gesture.$slideEl + .find(`.${params.containerClass}`) + .eq(0) + .find("picture, img, svg, canvas, .swiper-zoom-target") + .eq(0); + gesture.$imageWrapEl = gesture.$imageEl.parent( + `.${params.containerClass}`, + ); + } + + if ( + !gesture.$imageEl || + gesture.$imageEl.length === 0 || + !gesture.$imageWrapEl || + gesture.$imageWrapEl.length === 0 + ) + return; + + if (swiper.params.cssMode) { + swiper.wrapperEl.style.overflow = "hidden"; + swiper.wrapperEl.style.touchAction = "none"; + } + + gesture.$slideEl.addClass(`${params.zoomedSlideClass}`); + let touchX; + let touchY; + let offsetX; + let offsetY; + let diffX; + let diffY; + let translateX; + let translateY; + let imageWidth; + let imageHeight; + let scaledWidth; + let scaledHeight; + let translateMinX; + let translateMinY; + let translateMaxX; + let translateMaxY; + let slideWidth; + let slideHeight; + + if (typeof image.touchesStart.x === "undefined" && e) { + touchX = e.type === "touchend" ? e.changedTouches[0].pageX : e.pageX; + touchY = e.type === "touchend" ? e.changedTouches[0].pageY : e.pageY; + } else { + touchX = image.touchesStart.x; + touchY = image.touchesStart.y; + } + + zoom.scale = + gesture.$imageWrapEl.attr("data-swiper-zoom") || params.maxRatio; + currentScale = + gesture.$imageWrapEl.attr("data-swiper-zoom") || params.maxRatio; + + if (e) { + slideWidth = gesture.$slideEl[0].offsetWidth; + slideHeight = gesture.$slideEl[0].offsetHeight; + offsetX = gesture.$slideEl.offset().left + window.scrollX; + offsetY = gesture.$slideEl.offset().top + window.scrollY; + diffX = offsetX + slideWidth / 2 - touchX; + diffY = offsetY + slideHeight / 2 - touchY; + imageWidth = gesture.$imageEl[0].offsetWidth; + imageHeight = gesture.$imageEl[0].offsetHeight; + scaledWidth = imageWidth * zoom.scale; + scaledHeight = imageHeight * zoom.scale; + translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0); + translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0); + translateMaxX = -translateMinX; + translateMaxY = -translateMinY; + translateX = diffX * zoom.scale; + translateY = diffY * zoom.scale; + + if (translateX < translateMinX) { + translateX = translateMinX; + } + + if (translateX > translateMaxX) { + translateX = translateMaxX; + } + + if (translateY < translateMinY) { + translateY = translateMinY; + } + + if (translateY > translateMaxY) { + translateY = translateMaxY; + } + } else { + translateX = 0; + translateY = 0; + } + + gesture.$imageWrapEl + .transition(300) + .transform(`translate3d(${translateX}px, ${translateY}px,0)`); + gesture.$imageEl + .transition(300) + .transform(`translate3d(0,0,0) scale(${zoom.scale})`); + } + + function zoomOut() { + const zoom = swiper.zoom; + const params = swiper.params.zoom; + + if (!gesture.$slideEl) { + if ( + swiper.params.virtual && + swiper.params.virtual.enabled && + swiper.virtual + ) { + gesture.$slideEl = swiper.$wrapperEl.children( + `.${swiper.params.slideActiveClass}`, + ); + } else { + gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); + } + + gesture.$imageEl = gesture.$slideEl + .find(`.${params.containerClass}`) + .eq(0) + .find("picture, img, svg, canvas, .swiper-zoom-target") + .eq(0); + gesture.$imageWrapEl = gesture.$imageEl.parent( + `.${params.containerClass}`, + ); + } + + if ( + !gesture.$imageEl || + gesture.$imageEl.length === 0 || + !gesture.$imageWrapEl || + gesture.$imageWrapEl.length === 0 + ) + return; + + if (swiper.params.cssMode) { + swiper.wrapperEl.style.overflow = ""; + swiper.wrapperEl.style.touchAction = ""; + } + + zoom.scale = 1; + currentScale = 1; + gesture.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"); + gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"); + gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`); + gesture.$slideEl = undefined; + } // Toggle Zoom + + function zoomToggle(e) { + const zoom = swiper.zoom; + + if (zoom.scale && zoom.scale !== 1) { + // Zoom Out + zoomOut(); + } else { + // Zoom In + zoomIn(e); + } + } + + function getListeners() { + const support = swiper.support; + const passiveListener = + swiper.touchEvents.start === "touchstart" && + support.passiveListener && + swiper.params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + const activeListenerWithCapture = support.passiveListener + ? { + passive: false, + capture: true, + } + : true; + return { + passiveListener, + activeListenerWithCapture, + }; + } + + function getSlideSelector() { + return `.${swiper.params.slideClass}`; + } + + function toggleGestures(method) { + const { passiveListener } = getListeners(); + const slideSelector = getSlideSelector(); + swiper.$wrapperEl[method]( + "gesturestart", + slideSelector, + onGestureStart, + passiveListener, + ); + swiper.$wrapperEl[method]( + "gesturechange", + slideSelector, + onGestureChange, + passiveListener, + ); + swiper.$wrapperEl[method]( + "gestureend", + slideSelector, + onGestureEnd, + passiveListener, + ); + } + + function enableGestures() { + if (gesturesEnabled) return; + gesturesEnabled = true; + toggleGestures("on"); + } + + function disableGestures() { + if (!gesturesEnabled) return; + gesturesEnabled = false; + toggleGestures("off"); + } // Attach/Detach Events + + function enable() { + const zoom = swiper.zoom; + if (zoom.enabled) return; + zoom.enabled = true; + const support = swiper.support; + const { passiveListener, activeListenerWithCapture } = getListeners(); + const slideSelector = getSlideSelector(); // Scale image + + if (support.gestures) { + swiper.$wrapperEl.on( + swiper.touchEvents.start, + enableGestures, + passiveListener, + ); + swiper.$wrapperEl.on( + swiper.touchEvents.end, + disableGestures, + passiveListener, + ); + } else if (swiper.touchEvents.start === "touchstart") { + swiper.$wrapperEl.on( + swiper.touchEvents.start, + slideSelector, + onGestureStart, + passiveListener, + ); + swiper.$wrapperEl.on( + swiper.touchEvents.move, + slideSelector, + onGestureChange, + activeListenerWithCapture, + ); + swiper.$wrapperEl.on( + swiper.touchEvents.end, + slideSelector, + onGestureEnd, + passiveListener, + ); + + if (swiper.touchEvents.cancel) { + swiper.$wrapperEl.on( + swiper.touchEvents.cancel, + slideSelector, + onGestureEnd, + passiveListener, + ); + } + } // Move image + + swiper.$wrapperEl.on( + swiper.touchEvents.move, + `.${swiper.params.zoom.containerClass}`, + onTouchMove, + activeListenerWithCapture, + ); + } + + function disable() { + const zoom = swiper.zoom; + if (!zoom.enabled) return; + const support = swiper.support; + zoom.enabled = false; + const { passiveListener, activeListenerWithCapture } = getListeners(); + const slideSelector = getSlideSelector(); // Scale image + + if (support.gestures) { + swiper.$wrapperEl.off( + swiper.touchEvents.start, + enableGestures, + passiveListener, + ); + swiper.$wrapperEl.off( + swiper.touchEvents.end, + disableGestures, + passiveListener, + ); + } else if (swiper.touchEvents.start === "touchstart") { + swiper.$wrapperEl.off( + swiper.touchEvents.start, + slideSelector, + onGestureStart, + passiveListener, + ); + swiper.$wrapperEl.off( + swiper.touchEvents.move, + slideSelector, + onGestureChange, + activeListenerWithCapture, + ); + swiper.$wrapperEl.off( + swiper.touchEvents.end, + slideSelector, + onGestureEnd, + passiveListener, + ); + + if (swiper.touchEvents.cancel) { + swiper.$wrapperEl.off( + swiper.touchEvents.cancel, + slideSelector, + onGestureEnd, + passiveListener, + ); + } + } // Move image + + swiper.$wrapperEl.off( + swiper.touchEvents.move, + `.${swiper.params.zoom.containerClass}`, + onTouchMove, + activeListenerWithCapture, + ); + } + + on("init", () => { + if (swiper.params.zoom.enabled) { + enable(); + } + }); + on("destroy", () => { + disable(); + }); + on("touchStart", (_s, e) => { + if (!swiper.zoom.enabled) return; + onTouchStart(e); + }); + on("touchEnd", (_s, e) => { + if (!swiper.zoom.enabled) return; + onTouchEnd(); + }); + on("doubleTap", (_s, e) => { + if ( + !swiper.animating && + swiper.params.zoom.enabled && + swiper.zoom.enabled && + swiper.params.zoom.toggle + ) { + zoomToggle(e); + } + }); + on("transitionEnd", () => { + if (swiper.zoom.enabled && swiper.params.zoom.enabled) { + onTransitionEnd(); + } + }); + on("slideChange", () => { + if ( + swiper.zoom.enabled && + swiper.params.zoom.enabled && + swiper.params.cssMode + ) { + onTransitionEnd(); + } + }); + Object.assign(swiper.zoom, { + enable, + disable, + in: zoomIn, + out: zoomOut, + toggle: zoomToggle, + }); + } + + function Lazy(_ref) { + let { swiper, extendParams, on, emit } = _ref; + extendParams({ + lazy: { + checkInView: false, + enabled: false, + loadPrevNext: false, + loadPrevNextAmount: 1, + loadOnTransitionStart: false, + scrollingElement: "", + elementClass: "swiper-lazy", + loadingClass: "swiper-lazy-loading", + loadedClass: "swiper-lazy-loaded", + preloaderClass: "swiper-lazy-preloader", + }, + }); + swiper.lazy = {}; + let scrollHandlerAttached = false; + let initialImageLoaded = false; + + function loadInSlide(index, loadInDuplicate) { + if (loadInDuplicate === void 0) { + loadInDuplicate = true; + } + + const params = swiper.params.lazy; + if (typeof index === "undefined") return; + if (swiper.slides.length === 0) return; + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + const $slideEl = isVirtual + ? swiper.$wrapperEl.children( + `.${swiper.params.slideClass}[data-swiper-slide-index="${index}"]`, + ) + : swiper.slides.eq(index); + const $images = $slideEl.find( + `.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`, + ); + + if ( + $slideEl.hasClass(params.elementClass) && + !$slideEl.hasClass(params.loadedClass) && + !$slideEl.hasClass(params.loadingClass) + ) { + $images.push($slideEl[0]); + } + + if ($images.length === 0) return; + $images.each((imageEl) => { + const $imageEl = $(imageEl); + $imageEl.addClass(params.loadingClass); + const background = $imageEl.attr("data-background"); + const src = $imageEl.attr("data-src"); + const srcset = $imageEl.attr("data-srcset"); + const sizes = $imageEl.attr("data-sizes"); + const $pictureEl = $imageEl.parent("picture"); + swiper.loadImage( + $imageEl[0], + src || background, + srcset, + sizes, + false, + () => { + if ( + typeof swiper === "undefined" || + swiper === null || + !swiper || + (swiper && !swiper.params) || + swiper.destroyed + ) + return; + + if (background) { + $imageEl.css("background-image", `url("${background}")`); + $imageEl.removeAttr("data-background"); + } else { + if (srcset) { + $imageEl.attr("srcset", srcset); + $imageEl.removeAttr("data-srcset"); + } + + if (sizes) { + $imageEl.attr("sizes", sizes); + $imageEl.removeAttr("data-sizes"); + } + + if ($pictureEl.length) { + $pictureEl.children("source").each((sourceEl) => { + const $source = $(sourceEl); + + if ($source.attr("data-srcset")) { + $source.attr("srcset", $source.attr("data-srcset")); + $source.removeAttr("data-srcset"); + } + }); + } + + if (src) { + $imageEl.attr("src", src); + $imageEl.removeAttr("data-src"); + } + } + + $imageEl + .addClass(params.loadedClass) + .removeClass(params.loadingClass); + $slideEl.find(`.${params.preloaderClass}`).remove(); + + if (swiper.params.loop && loadInDuplicate) { + const slideOriginalIndex = $slideEl.attr( + "data-swiper-slide-index", + ); + + if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) { + const originalSlide = swiper.$wrapperEl.children( + `[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`, + ); + loadInSlide(originalSlide.index(), false); + } else { + const duplicatedSlide = swiper.$wrapperEl.children( + `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`, + ); + loadInSlide(duplicatedSlide.index(), false); + } + } + + emit("lazyImageReady", $slideEl[0], $imageEl[0]); + + if (swiper.params.autoHeight) { + swiper.updateAutoHeight(); + } + }, + ); + emit("lazyImageLoad", $slideEl[0], $imageEl[0]); + }); + } + + function load() { + const { $wrapperEl, params: swiperParams, slides, activeIndex } = swiper; + const isVirtual = swiper.virtual && swiperParams.virtual.enabled; + const params = swiperParams.lazy; + let slidesPerView = swiperParams.slidesPerView; + + if (slidesPerView === "auto") { + slidesPerView = 0; + } + + function slideExist(index) { + if (isVirtual) { + if ( + $wrapperEl.children( + `.${swiperParams.slideClass}[data-swiper-slide-index="${index}"]`, + ).length + ) { + return true; + } + } else if (slides[index]) return true; + + return false; + } + + function slideIndex(slideEl) { + if (isVirtual) { + return $(slideEl).attr("data-swiper-slide-index"); + } + + return $(slideEl).index(); + } + + if (!initialImageLoaded) initialImageLoaded = true; + + if (swiper.params.watchSlidesProgress) { + $wrapperEl + .children(`.${swiperParams.slideVisibleClass}`) + .each((slideEl) => { + const index = isVirtual + ? $(slideEl).attr("data-swiper-slide-index") + : $(slideEl).index(); + loadInSlide(index); + }); + } else if (slidesPerView > 1) { + for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) { + if (slideExist(i)) loadInSlide(i); + } + } else { + loadInSlide(activeIndex); + } + + if (params.loadPrevNext) { + if ( + slidesPerView > 1 || + (params.loadPrevNextAmount && params.loadPrevNextAmount > 1) + ) { + const amount = params.loadPrevNextAmount; + const spv = slidesPerView; + const maxIndex = Math.min( + activeIndex + spv + Math.max(amount, spv), + slides.length, + ); + const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides + + for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) { + if (slideExist(i)) loadInSlide(i); + } // Prev Slides + + for (let i = minIndex; i < activeIndex; i += 1) { + if (slideExist(i)) loadInSlide(i); + } + } else { + const nextSlide = $wrapperEl.children( + `.${swiperParams.slideNextClass}`, + ); + if (nextSlide.length > 0) loadInSlide(slideIndex(nextSlide)); + const prevSlide = $wrapperEl.children( + `.${swiperParams.slidePrevClass}`, + ); + if (prevSlide.length > 0) loadInSlide(slideIndex(prevSlide)); + } + } + } + + function checkInViewOnLoad() { + const window = getWindow(); + if (!swiper || swiper.destroyed) return; + const $scrollElement = swiper.params.lazy.scrollingElement + ? $(swiper.params.lazy.scrollingElement) + : $(window); + const isWindow = $scrollElement[0] === window; + const scrollElementWidth = isWindow + ? window.innerWidth + : $scrollElement[0].offsetWidth; + const scrollElementHeight = isWindow + ? window.innerHeight + : $scrollElement[0].offsetHeight; + const swiperOffset = swiper.$el.offset(); + const { rtlTranslate: rtl } = swiper; + let inView = false; + if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft; + const swiperCoord = [ + [swiperOffset.left, swiperOffset.top], + [swiperOffset.left + swiper.width, swiperOffset.top], + [swiperOffset.left, swiperOffset.top + swiper.height], + [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height], + ]; + + for (let i = 0; i < swiperCoord.length; i += 1) { + const point = swiperCoord[i]; + + if ( + point[0] >= 0 && + point[0] <= scrollElementWidth && + point[1] >= 0 && + point[1] <= scrollElementHeight + ) { + if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line + + inView = true; + } + } + + const passiveListener = + swiper.touchEvents.start === "touchstart" && + swiper.support.passiveListener && + swiper.params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + + if (inView) { + load(); + $scrollElement.off("scroll", checkInViewOnLoad, passiveListener); + } else if (!scrollHandlerAttached) { + scrollHandlerAttached = true; + $scrollElement.on("scroll", checkInViewOnLoad, passiveListener); + } + } + + on("beforeInit", () => { + if (swiper.params.lazy.enabled && swiper.params.preloadImages) { + swiper.params.preloadImages = false; + } + }); + on("init", () => { + if (swiper.params.lazy.enabled) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + }); + on("scroll", () => { + if ( + swiper.params.freeMode && + swiper.params.freeMode.enabled && + !swiper.params.freeMode.sticky + ) { + load(); + } + }); + on("scrollbarDragMove resize _freeModeNoMomentumRelease", () => { + if (swiper.params.lazy.enabled) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + }); + on("transitionStart", () => { + if (swiper.params.lazy.enabled) { + if ( + swiper.params.lazy.loadOnTransitionStart || + (!swiper.params.lazy.loadOnTransitionStart && !initialImageLoaded) + ) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + } + }); + on("transitionEnd", () => { + if ( + swiper.params.lazy.enabled && + !swiper.params.lazy.loadOnTransitionStart + ) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + }); + on("slideChange", () => { + const { + lazy, + cssMode, + watchSlidesProgress, + touchReleaseOnEdges, + resistanceRatio, + } = swiper.params; + + if ( + lazy.enabled && + (cssMode || + (watchSlidesProgress && + (touchReleaseOnEdges || resistanceRatio === 0))) + ) { + load(); + } + }); + Object.assign(swiper.lazy, { + load, + loadInSlide, + }); + } + + /* eslint no-bitwise: ["error", { "allow": [">>"] }] */ + function Controller(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + controller: { + control: undefined, + inverse: false, + by: "slide", // or 'container' + }, + }); + swiper.controller = { + control: undefined, + }; + + function LinearSpline(x, y) { + const binarySearch = (function search() { + let maxIndex; + let minIndex; + let guess; + return (array, val) => { + minIndex = -1; + maxIndex = array.length; + + while (maxIndex - minIndex > 1) { + guess = (maxIndex + minIndex) >> 1; + + if (array[guess] <= val) { + minIndex = guess; + } else { + maxIndex = guess; + } + } + + return maxIndex; + }; + })(); + + this.x = x; + this.y = y; + this.lastIndex = x.length - 1; // Given an x value (x2), return the expected y2 value: + // (x1,y1) is the known point before given value, + // (x3,y3) is the known point after given value. + + let i1; + let i3; + + this.interpolate = function interpolate(x2) { + if (!x2) return 0; // Get the indexes of x1 and x3 (the array indexes before and after given x2): + + i3 = binarySearch(this.x, x2); + i1 = i3 - 1; // We have our indexes i1 & i3, so we can calculate already: + // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1 + + return ( + ((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / + (this.x[i3] - this.x[i1]) + + this.y[i1] + ); + }; + + return this; + } // xxx: for now i will just save one spline function to to + + function getInterpolateFunction(c) { + if (!swiper.controller.spline) { + swiper.controller.spline = swiper.params.loop + ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) + : new LinearSpline(swiper.snapGrid, c.snapGrid); + } + } + + function setTranslate(_t, byController) { + const controlled = swiper.controller.control; + let multiplier; + let controlledTranslate; + const Swiper = swiper.constructor; + + function setControlledTranslate(c) { + // this will create an Interpolate function based on the snapGrids + // x is the Grid of the scrolled scroller and y will be the controlled scroller + // it makes sense to create this only once and recall it for the interpolation + // the function does a lot of value caching for performance + const translate = swiper.rtlTranslate + ? -swiper.translate + : swiper.translate; + + if (swiper.params.controller.by === "slide") { + getInterpolateFunction(c); // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid + // but it did not work out + + controlledTranslate = + -swiper.controller.spline.interpolate(-translate); + } + + if ( + !controlledTranslate || + swiper.params.controller.by === "container" + ) { + multiplier = + (c.maxTranslate() - c.minTranslate()) / + (swiper.maxTranslate() - swiper.minTranslate()); + controlledTranslate = + (translate - swiper.minTranslate()) * multiplier + c.minTranslate(); + } + + if (swiper.params.controller.inverse) { + controlledTranslate = c.maxTranslate() - controlledTranslate; + } + + c.updateProgress(controlledTranslate); + c.setTranslate(controlledTranslate, swiper); + c.updateActiveIndex(); + c.updateSlidesClasses(); + } + + if (Array.isArray(controlled)) { + for (let i = 0; i < controlled.length; i += 1) { + if ( + controlled[i] !== byController && + controlled[i] instanceof Swiper + ) { + setControlledTranslate(controlled[i]); + } + } + } else if (controlled instanceof Swiper && byController !== controlled) { + setControlledTranslate(controlled); + } + } + + function setTransition(duration, byController) { + const Swiper = swiper.constructor; + const controlled = swiper.controller.control; + let i; + + function setControlledTransition(c) { + c.setTransition(duration, swiper); + + if (duration !== 0) { + c.transitionStart(); + + if (c.params.autoHeight) { + nextTick(() => { + c.updateAutoHeight(); + }); + } + + c.$wrapperEl.transitionEnd(() => { + if (!controlled) return; + + if (c.params.loop && swiper.params.controller.by === "slide") { + c.loopFix(); + } + + c.transitionEnd(); + }); + } + } + + if (Array.isArray(controlled)) { + for (i = 0; i < controlled.length; i += 1) { + if ( + controlled[i] !== byController && + controlled[i] instanceof Swiper + ) { + setControlledTransition(controlled[i]); + } + } + } else if (controlled instanceof Swiper && byController !== controlled) { + setControlledTransition(controlled); + } + } + + function removeSpline() { + if (!swiper.controller.control) return; + + if (swiper.controller.spline) { + swiper.controller.spline = undefined; + delete swiper.controller.spline; + } + } + + on("beforeInit", () => { + swiper.controller.control = swiper.params.controller.control; + }); + on("update", () => { + removeSpline(); + }); + on("resize", () => { + removeSpline(); + }); + on("observerUpdate", () => { + removeSpline(); + }); + on("setTranslate", (_s, translate, byController) => { + if (!swiper.controller.control) return; + swiper.controller.setTranslate(translate, byController); + }); + on("setTransition", (_s, duration, byController) => { + if (!swiper.controller.control) return; + swiper.controller.setTransition(duration, byController); + }); + Object.assign(swiper.controller, { + setTranslate, + setTransition, + }); + } + + function A11y(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + a11y: { + enabled: true, + notificationClass: "swiper-notification", + prevSlideMessage: "Previous slide", + nextSlideMessage: "Next slide", + firstSlideMessage: "This is the first slide", + lastSlideMessage: "This is the last slide", + paginationBulletMessage: "Go to slide {{index}}", + slideLabelMessage: "{{index}} / {{slidesLength}}", + containerMessage: null, + containerRoleDescriptionMessage: null, + itemRoleDescriptionMessage: null, + slideRole: "group", + }, + }); + let liveRegion = null; + + function notify(message) { + const notification = liveRegion; + if (notification.length === 0) return; + notification.html(""); + notification.html(message); + } + + function getRandomNumber(size) { + if (size === void 0) { + size = 16; + } + + const randomChar = () => Math.round(16 * Math.random()).toString(16); + + return "x".repeat(size).replace(/x/g, randomChar); + } + + function makeElFocusable($el) { + $el.attr("tabIndex", "0"); + } + + function makeElNotFocusable($el) { + $el.attr("tabIndex", "-1"); + } + + function addElRole($el, role) { + $el.attr("role", role); + } + + function addElRoleDescription($el, description) { + $el.attr("aria-roledescription", description); + } + + function addElControls($el, controls) { + $el.attr("aria-controls", controls); + } + + function addElLabel($el, label) { + $el.attr("aria-label", label); + } + + function addElId($el, id) { + $el.attr("id", id); + } + + function addElLive($el, live) { + $el.attr("aria-live", live); + } + + function disableEl($el) { + $el.attr("aria-disabled", true); + } + + function enableEl($el) { + $el.attr("aria-disabled", false); + } + + function onEnterOrSpaceKey(e) { + if (e.keyCode !== 13 && e.keyCode !== 32) return; + const params = swiper.params.a11y; + const $targetEl = $(e.target); + + if ( + swiper.navigation && + swiper.navigation.$nextEl && + $targetEl.is(swiper.navigation.$nextEl) + ) { + if (!(swiper.isEnd && !swiper.params.loop)) { + swiper.slideNext(); + } + + if (swiper.isEnd) { + notify(params.lastSlideMessage); + } else { + notify(params.nextSlideMessage); + } + } + + if ( + swiper.navigation && + swiper.navigation.$prevEl && + $targetEl.is(swiper.navigation.$prevEl) + ) { + if (!(swiper.isBeginning && !swiper.params.loop)) { + swiper.slidePrev(); + } + + if (swiper.isBeginning) { + notify(params.firstSlideMessage); + } else { + notify(params.prevSlideMessage); + } + } + + if ( + swiper.pagination && + $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass)) + ) { + $targetEl[0].click(); + } + } + + function updateNavigation() { + if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) + return; + const { $nextEl, $prevEl } = swiper.navigation; + + if ($prevEl && $prevEl.length > 0) { + if (swiper.isBeginning) { + disableEl($prevEl); + makeElNotFocusable($prevEl); + } else { + enableEl($prevEl); + makeElFocusable($prevEl); + } + } + + if ($nextEl && $nextEl.length > 0) { + if (swiper.isEnd) { + disableEl($nextEl); + makeElNotFocusable($nextEl); + } else { + enableEl($nextEl); + makeElFocusable($nextEl); + } + } + } + + function hasPagination() { + return ( + swiper.pagination && + swiper.pagination.bullets && + swiper.pagination.bullets.length + ); + } + + function hasClickablePagination() { + return hasPagination() && swiper.params.pagination.clickable; + } + + function updatePagination() { + const params = swiper.params.a11y; + if (!hasPagination()) return; + swiper.pagination.bullets.each((bulletEl) => { + const $bulletEl = $(bulletEl); + + if (swiper.params.pagination.clickable) { + makeElFocusable($bulletEl); + + if (!swiper.params.pagination.renderBullet) { + addElRole($bulletEl, "button"); + addElLabel( + $bulletEl, + params.paginationBulletMessage.replace( + /\{\{index\}\}/, + $bulletEl.index() + 1, + ), + ); + } + } + + if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) { + $bulletEl.attr("aria-current", "true"); + } else { + $bulletEl.removeAttr("aria-current"); + } + }); + } + + const initNavEl = ($el, wrapperId, message) => { + makeElFocusable($el); + + if ($el[0].tagName !== "BUTTON") { + addElRole($el, "button"); + $el.on("keydown", onEnterOrSpaceKey); + } + + addElLabel($el, message); + addElControls($el, wrapperId); + }; + + const handleFocus = (e) => { + const slideEl = e.target.closest(`.${swiper.params.slideClass}`); + if (!slideEl || !swiper.slides.includes(slideEl)) return; + const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex; + const isVisible = + swiper.params.watchSlidesProgress && + swiper.visibleSlides && + swiper.visibleSlides.includes(slideEl); + if (isActive || isVisible) return; + swiper.slideTo(swiper.slides.indexOf(slideEl), 0); + }; + + function init() { + const params = swiper.params.a11y; + swiper.$el.append(liveRegion); // Container + + const $containerEl = swiper.$el; + + if (params.containerRoleDescriptionMessage) { + addElRoleDescription( + $containerEl, + params.containerRoleDescriptionMessage, + ); + } + + if (params.containerMessage) { + addElLabel($containerEl, params.containerMessage); + } // Wrapper + + const $wrapperEl = swiper.$wrapperEl; + const wrapperId = + $wrapperEl.attr("id") || `swiper-wrapper-${getRandomNumber(16)}`; + const live = + swiper.params.autoplay && swiper.params.autoplay.enabled + ? "off" + : "polite"; + addElId($wrapperEl, wrapperId); + addElLive($wrapperEl, live); // Slide + + if (params.itemRoleDescriptionMessage) { + addElRoleDescription( + $(swiper.slides), + params.itemRoleDescriptionMessage, + ); + } + + addElRole($(swiper.slides), params.slideRole); + const slidesLength = swiper.params.loop + ? swiper.slides.filter( + (el) => !el.classList.contains(swiper.params.slideDuplicateClass), + ).length + : swiper.slides.length; + swiper.slides.each((slideEl, index) => { + const $slideEl = $(slideEl); + const slideIndex = swiper.params.loop + ? parseInt($slideEl.attr("data-swiper-slide-index"), 10) + : index; + const ariaLabelMessage = params.slideLabelMessage + .replace(/\{\{index\}\}/, slideIndex + 1) + .replace(/\{\{slidesLength\}\}/, slidesLength); + addElLabel($slideEl, ariaLabelMessage); + }); // Navigation + + let $nextEl; + let $prevEl; + + if (swiper.navigation && swiper.navigation.$nextEl) { + $nextEl = swiper.navigation.$nextEl; + } + + if (swiper.navigation && swiper.navigation.$prevEl) { + $prevEl = swiper.navigation.$prevEl; + } + + if ($nextEl && $nextEl.length) { + initNavEl($nextEl, wrapperId, params.nextSlideMessage); + } + + if ($prevEl && $prevEl.length) { + initNavEl($prevEl, wrapperId, params.prevSlideMessage); + } // Pagination + + if (hasClickablePagination()) { + swiper.pagination.$el.on( + "keydown", + classesToSelector(swiper.params.pagination.bulletClass), + onEnterOrSpaceKey, + ); + } // Tab focus + + swiper.$el.on("focus", handleFocus, true); + } + + function destroy() { + if (liveRegion && liveRegion.length > 0) liveRegion.remove(); + let $nextEl; + let $prevEl; + + if (swiper.navigation && swiper.navigation.$nextEl) { + $nextEl = swiper.navigation.$nextEl; + } + + if (swiper.navigation && swiper.navigation.$prevEl) { + $prevEl = swiper.navigation.$prevEl; + } + + if ($nextEl) { + $nextEl.off("keydown", onEnterOrSpaceKey); + } + + if ($prevEl) { + $prevEl.off("keydown", onEnterOrSpaceKey); + } // Pagination + + if (hasClickablePagination()) { + swiper.pagination.$el.off( + "keydown", + classesToSelector(swiper.params.pagination.bulletClass), + onEnterOrSpaceKey, + ); + } // Tab focus + + swiper.$el.off("focus", handleFocus, true); + } + + on("beforeInit", () => { + liveRegion = $( + ``, + ); + }); + on("afterInit", () => { + if (!swiper.params.a11y.enabled) return; + init(); + }); + on("fromEdge toEdge afterInit lock unlock", () => { + if (!swiper.params.a11y.enabled) return; + updateNavigation(); + }); + on("paginationUpdate", () => { + if (!swiper.params.a11y.enabled) return; + updatePagination(); + }); + on("destroy", () => { + if (!swiper.params.a11y.enabled) return; + destroy(); + }); + } + + function History(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + history: { + enabled: false, + root: "", + replaceState: false, + key: "slides", + }, + }); + let initialized = false; + let paths = {}; + + const slugify = (text) => { + return text + .toString() + .replace(/\s+/g, "-") + .replace(/[^\w-]+/g, "") + .replace(/--+/g, "-") + .replace(/^-+/, "") + .replace(/-+$/, ""); + }; + + const getPathValues = (urlOverride) => { + const window = getWindow(); + let location; + + if (urlOverride) { + location = new URL(urlOverride); + } else { + location = window.location; + } + + const pathArray = location.pathname + .slice(1) + .split("/") + .filter((part) => part !== ""); + const total = pathArray.length; + const key = pathArray[total - 2]; + const value = pathArray[total - 1]; + return { + key, + value, + }; + }; + + const setHistory = (key, index) => { + const window = getWindow(); + if (!initialized || !swiper.params.history.enabled) return; + let location; + + if (swiper.params.url) { + location = new URL(swiper.params.url); + } else { + location = window.location; + } + + const slide = swiper.slides.eq(index); + let value = slugify(slide.attr("data-history")); + + if (swiper.params.history.root.length > 0) { + let root = swiper.params.history.root; + if (root[root.length - 1] === "/") + root = root.slice(0, root.length - 1); + value = `${root}/${key}/${value}`; + } else if (!location.pathname.includes(key)) { + value = `${key}/${value}`; + } + + const currentState = window.history.state; + + if (currentState && currentState.value === value) { + return; + } + + if (swiper.params.history.replaceState) { + window.history.replaceState( + { + value, + }, + null, + value, + ); + } else { + window.history.pushState( + { + value, + }, + null, + value, + ); + } + }; + + const scrollToSlide = (speed, value, runCallbacks) => { + if (value) { + for (let i = 0, length = swiper.slides.length; i < length; i += 1) { + const slide = swiper.slides.eq(i); + const slideHistory = slugify(slide.attr("data-history")); + + if ( + slideHistory === value && + !slide.hasClass(swiper.params.slideDuplicateClass) + ) { + const index = slide.index(); + swiper.slideTo(index, speed, runCallbacks); + } + } + } else { + swiper.slideTo(0, speed, runCallbacks); + } + }; + + const setHistoryPopState = () => { + paths = getPathValues(swiper.params.url); + scrollToSlide(swiper.params.speed, swiper.paths.value, false); + }; + + const init = () => { + const window = getWindow(); + if (!swiper.params.history) return; + + if (!window.history || !window.history.pushState) { + swiper.params.history.enabled = false; + swiper.params.hashNavigation.enabled = true; + return; + } + + initialized = true; + paths = getPathValues(swiper.params.url); + if (!paths.key && !paths.value) return; + scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit); + + if (!swiper.params.history.replaceState) { + window.addEventListener("popstate", setHistoryPopState); + } + }; + + const destroy = () => { + const window = getWindow(); + + if (!swiper.params.history.replaceState) { + window.removeEventListener("popstate", setHistoryPopState); + } + }; + + on("init", () => { + if (swiper.params.history.enabled) { + init(); + } + }); + on("destroy", () => { + if (swiper.params.history.enabled) { + destroy(); + } + }); + on("transitionEnd _freeModeNoMomentumRelease", () => { + if (initialized) { + setHistory(swiper.params.history.key, swiper.activeIndex); + } + }); + on("slideChange", () => { + if (initialized && swiper.params.cssMode) { + setHistory(swiper.params.history.key, swiper.activeIndex); + } + }); + } + + function HashNavigation(_ref) { + let { swiper, extendParams, emit, on } = _ref; + let initialized = false; + const document = getDocument(); + const window = getWindow(); + extendParams({ + hashNavigation: { + enabled: false, + replaceState: false, + watchState: false, + }, + }); + + const onHashChange = () => { + emit("hashChange"); + const newHash = document.location.hash.replace("#", ""); + const activeSlideHash = swiper.slides + .eq(swiper.activeIndex) + .attr("data-hash"); + + if (newHash !== activeSlideHash) { + const newIndex = swiper.$wrapperEl + .children(`.${swiper.params.slideClass}[data-hash="${newHash}"]`) + .index(); + if (typeof newIndex === "undefined") return; + swiper.slideTo(newIndex); + } + }; + + const setHash = () => { + if (!initialized || !swiper.params.hashNavigation.enabled) return; + + if ( + swiper.params.hashNavigation.replaceState && + window.history && + window.history.replaceState + ) { + window.history.replaceState( + null, + null, + `#${swiper.slides.eq(swiper.activeIndex).attr("data-hash")}` || "", + ); + emit("hashSet"); + } else { + const slide = swiper.slides.eq(swiper.activeIndex); + const hash = slide.attr("data-hash") || slide.attr("data-history"); + document.location.hash = hash || ""; + emit("hashSet"); + } + }; + + const init = () => { + if ( + !swiper.params.hashNavigation.enabled || + (swiper.params.history && swiper.params.history.enabled) + ) + return; + initialized = true; + const hash = document.location.hash.replace("#", ""); + + if (hash) { + const speed = 0; + + for (let i = 0, length = swiper.slides.length; i < length; i += 1) { + const slide = swiper.slides.eq(i); + const slideHash = + slide.attr("data-hash") || slide.attr("data-history"); + + if ( + slideHash === hash && + !slide.hasClass(swiper.params.slideDuplicateClass) + ) { + const index = slide.index(); + swiper.slideTo( + index, + speed, + swiper.params.runCallbacksOnInit, + true, + ); + } + } + } + + if (swiper.params.hashNavigation.watchState) { + $(window).on("hashchange", onHashChange); + } + }; + + const destroy = () => { + if (swiper.params.hashNavigation.watchState) { + $(window).off("hashchange", onHashChange); + } + }; + + on("init", () => { + if (swiper.params.hashNavigation.enabled) { + init(); + } + }); + on("destroy", () => { + if (swiper.params.hashNavigation.enabled) { + destroy(); + } + }); + on("transitionEnd _freeModeNoMomentumRelease", () => { + if (initialized) { + setHash(); + } + }); + on("slideChange", () => { + if (initialized && swiper.params.cssMode) { + setHash(); + } + }); + } + + /* eslint no-underscore-dangle: "off" */ + function Autoplay(_ref) { + let { swiper, extendParams, on, emit } = _ref; + let timeout; + swiper.autoplay = { + running: false, + paused: false, + }; + extendParams({ + autoplay: { + enabled: false, + delay: 3000, + waitForTransition: true, + disableOnInteraction: true, + stopOnLastSlide: false, + reverseDirection: false, + pauseOnMouseEnter: false, + }, + }); + + function run() { + const $activeSlideEl = swiper.slides.eq(swiper.activeIndex); + let delay = swiper.params.autoplay.delay; + + if ($activeSlideEl.attr("data-swiper-autoplay")) { + delay = + $activeSlideEl.attr("data-swiper-autoplay") || + swiper.params.autoplay.delay; + } + + clearTimeout(timeout); + timeout = nextTick(() => { + let autoplayResult; + + if (swiper.params.autoplay.reverseDirection) { + if (swiper.params.loop) { + swiper.loopFix(); + autoplayResult = swiper.slidePrev(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.isBeginning) { + autoplayResult = swiper.slidePrev(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.params.autoplay.stopOnLastSlide) { + autoplayResult = swiper.slideTo( + swiper.slides.length - 1, + swiper.params.speed, + true, + true, + ); + emit("autoplay"); + } else { + stop(); + } + } else if (swiper.params.loop) { + swiper.loopFix(); + autoplayResult = swiper.slideNext(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.isEnd) { + autoplayResult = swiper.slideNext(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.params.autoplay.stopOnLastSlide) { + autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true); + emit("autoplay"); + } else { + stop(); + } + + if (swiper.params.cssMode && swiper.autoplay.running) run(); + else if (autoplayResult === false) { + run(); + } + }, delay); + } + + function start() { + if (typeof timeout !== "undefined") return false; + if (swiper.autoplay.running) return false; + swiper.autoplay.running = true; + emit("autoplayStart"); + run(); + return true; + } + + function stop() { + if (!swiper.autoplay.running) return false; + if (typeof timeout === "undefined") return false; + + if (timeout) { + clearTimeout(timeout); + timeout = undefined; + } + + swiper.autoplay.running = false; + emit("autoplayStop"); + return true; + } + + function pause(speed) { + if (!swiper.autoplay.running) return; + if (swiper.autoplay.paused) return; + if (timeout) clearTimeout(timeout); + swiper.autoplay.paused = true; + + if (speed === 0 || !swiper.params.autoplay.waitForTransition) { + swiper.autoplay.paused = false; + run(); + } else { + ["transitionend", "webkitTransitionEnd"].forEach((event) => { + swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd); + }); + } + } + + function onVisibilityChange() { + const document = getDocument(); + + if (document.visibilityState === "hidden" && swiper.autoplay.running) { + pause(); + } + + if (document.visibilityState === "visible" && swiper.autoplay.paused) { + run(); + swiper.autoplay.paused = false; + } + } + + function onTransitionEnd(e) { + if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return; + if (e.target !== swiper.$wrapperEl[0]) return; + ["transitionend", "webkitTransitionEnd"].forEach((event) => { + swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd); + }); + swiper.autoplay.paused = false; + + if (!swiper.autoplay.running) { + stop(); + } else { + run(); + } + } + + function onMouseEnter() { + if (swiper.params.autoplay.disableOnInteraction) { + stop(); + } else { + emit("autoplayPause"); + pause(); + } + + ["transitionend", "webkitTransitionEnd"].forEach((event) => { + swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd); + }); + } + + function onMouseLeave() { + if (swiper.params.autoplay.disableOnInteraction) { + return; + } + + swiper.autoplay.paused = false; + emit("autoplayResume"); + run(); + } + + function attachMouseEvents() { + if (swiper.params.autoplay.pauseOnMouseEnter) { + swiper.$el.on("mouseenter", onMouseEnter); + swiper.$el.on("mouseleave", onMouseLeave); + } + } + + function detachMouseEvents() { + swiper.$el.off("mouseenter", onMouseEnter); + swiper.$el.off("mouseleave", onMouseLeave); + } + + on("init", () => { + if (swiper.params.autoplay.enabled) { + start(); + const document = getDocument(); + document.addEventListener("visibilitychange", onVisibilityChange); + attachMouseEvents(); + } + }); + on("beforeTransitionStart", (_s, speed, internal) => { + if (swiper.autoplay.running) { + if (internal || !swiper.params.autoplay.disableOnInteraction) { + swiper.autoplay.pause(speed); + } else { + stop(); + } + } + }); + on("sliderFirstMove", () => { + if (swiper.autoplay.running) { + if (swiper.params.autoplay.disableOnInteraction) { + stop(); + } else { + pause(); + } + } + }); + on("touchEnd", () => { + if ( + swiper.params.cssMode && + swiper.autoplay.paused && + !swiper.params.autoplay.disableOnInteraction + ) { + run(); + } + }); + on("destroy", () => { + detachMouseEvents(); + + if (swiper.autoplay.running) { + stop(); + } + + const document = getDocument(); + document.removeEventListener("visibilitychange", onVisibilityChange); + }); + Object.assign(swiper.autoplay, { + pause, + run, + start, + stop, + }); + } + + function Thumb(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + thumbs: { + swiper: null, + multipleActiveThumbs: true, + autoScrollOffset: 0, + slideThumbActiveClass: "swiper-slide-thumb-active", + thumbsContainerClass: "swiper-thumbs", + }, + }); + let initialized = false; + let swiperCreated = false; + swiper.thumbs = { + swiper: null, + }; + + function onThumbClick() { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + const clickedIndex = thumbsSwiper.clickedIndex; + const clickedSlide = thumbsSwiper.clickedSlide; + if ( + clickedSlide && + $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass) + ) + return; + if (typeof clickedIndex === "undefined" || clickedIndex === null) return; + let slideToIndex; + + if (thumbsSwiper.params.loop) { + slideToIndex = parseInt( + $(thumbsSwiper.clickedSlide).attr("data-swiper-slide-index"), + 10, + ); + } else { + slideToIndex = clickedIndex; + } + + if (swiper.params.loop) { + let currentIndex = swiper.activeIndex; + + if ( + swiper.slides + .eq(currentIndex) + .hasClass(swiper.params.slideDuplicateClass) + ) { + swiper.loopFix(); // eslint-disable-next-line + + swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; + currentIndex = swiper.activeIndex; + } + + const prevIndex = swiper.slides + .eq(currentIndex) + .prevAll(`[data-swiper-slide-index="${slideToIndex}"]`) + .eq(0) + .index(); + const nextIndex = swiper.slides + .eq(currentIndex) + .nextAll(`[data-swiper-slide-index="${slideToIndex}"]`) + .eq(0) + .index(); + if (typeof prevIndex === "undefined") slideToIndex = nextIndex; + else if (typeof nextIndex === "undefined") slideToIndex = prevIndex; + else if (nextIndex - currentIndex < currentIndex - prevIndex) + slideToIndex = nextIndex; + else slideToIndex = prevIndex; + } + + swiper.slideTo(slideToIndex); + } + + function init() { + const { thumbs: thumbsParams } = swiper.params; + if (initialized) return false; + initialized = true; + const SwiperClass = swiper.constructor; + + if (thumbsParams.swiper instanceof SwiperClass) { + swiper.thumbs.swiper = thumbsParams.swiper; + Object.assign(swiper.thumbs.swiper.originalParams, { + watchSlidesProgress: true, + slideToClickedSlide: false, + }); + Object.assign(swiper.thumbs.swiper.params, { + watchSlidesProgress: true, + slideToClickedSlide: false, + }); + } else if (isObject(thumbsParams.swiper)) { + const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper); + Object.assign(thumbsSwiperParams, { + watchSlidesProgress: true, + slideToClickedSlide: false, + }); + swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams); + swiperCreated = true; + } + + swiper.thumbs.swiper.$el.addClass( + swiper.params.thumbs.thumbsContainerClass, + ); + swiper.thumbs.swiper.on("tap", onThumbClick); + return true; + } + + function update(initial) { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + const slidesPerView = + thumbsSwiper.params.slidesPerView === "auto" + ? thumbsSwiper.slidesPerViewDynamic() + : thumbsSwiper.params.slidesPerView; + const autoScrollOffset = swiper.params.thumbs.autoScrollOffset; + const useOffset = autoScrollOffset && !thumbsSwiper.params.loop; + + if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) { + let currentThumbsIndex = thumbsSwiper.activeIndex; + let newThumbsIndex; + let direction; + + if (thumbsSwiper.params.loop) { + if ( + thumbsSwiper.slides + .eq(currentThumbsIndex) + .hasClass(thumbsSwiper.params.slideDuplicateClass) + ) { + thumbsSwiper.loopFix(); // eslint-disable-next-line + + thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft; + currentThumbsIndex = thumbsSwiper.activeIndex; + } // Find actual thumbs index to slide to + + const prevThumbsIndex = thumbsSwiper.slides + .eq(currentThumbsIndex) + .prevAll(`[data-swiper-slide-index="${swiper.realIndex}"]`) + .eq(0) + .index(); + const nextThumbsIndex = thumbsSwiper.slides + .eq(currentThumbsIndex) + .nextAll(`[data-swiper-slide-index="${swiper.realIndex}"]`) + .eq(0) + .index(); + + if (typeof prevThumbsIndex === "undefined") { + newThumbsIndex = nextThumbsIndex; + } else if (typeof nextThumbsIndex === "undefined") { + newThumbsIndex = prevThumbsIndex; + } else if ( + nextThumbsIndex - currentThumbsIndex === + currentThumbsIndex - prevThumbsIndex + ) { + newThumbsIndex = + thumbsSwiper.params.slidesPerGroup > 1 + ? nextThumbsIndex + : currentThumbsIndex; + } else if ( + nextThumbsIndex - currentThumbsIndex < + currentThumbsIndex - prevThumbsIndex + ) { + newThumbsIndex = nextThumbsIndex; + } else { + newThumbsIndex = prevThumbsIndex; + } + + direction = + swiper.activeIndex > swiper.previousIndex ? "next" : "prev"; + } else { + newThumbsIndex = swiper.realIndex; + direction = newThumbsIndex > swiper.previousIndex ? "next" : "prev"; + } + + if (useOffset) { + newThumbsIndex += + direction === "next" ? autoScrollOffset : -1 * autoScrollOffset; + } + + if ( + thumbsSwiper.visibleSlidesIndexes && + thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0 + ) { + if (thumbsSwiper.params.centeredSlides) { + if (newThumbsIndex > currentThumbsIndex) { + newThumbsIndex = + newThumbsIndex - Math.floor(slidesPerView / 2) + 1; + } else { + newThumbsIndex = + newThumbsIndex + Math.floor(slidesPerView / 2) - 1; + } + } else if ( + newThumbsIndex > currentThumbsIndex && + thumbsSwiper.params.slidesPerGroup === 1 + ); + + thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined); + } + } // Activate thumbs + + let thumbsToActivate = 1; + const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass; + + if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) { + thumbsToActivate = swiper.params.slidesPerView; + } + + if (!swiper.params.thumbs.multipleActiveThumbs) { + thumbsToActivate = 1; + } + + thumbsToActivate = Math.floor(thumbsToActivate); + thumbsSwiper.slides.removeClass(thumbActiveClass); + + if ( + thumbsSwiper.params.loop || + (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) + ) { + for (let i = 0; i < thumbsToActivate; i += 1) { + thumbsSwiper.$wrapperEl + .children(`[data-swiper-slide-index="${swiper.realIndex + i}"]`) + .addClass(thumbActiveClass); + } + } else { + for (let i = 0; i < thumbsToActivate; i += 1) { + thumbsSwiper.slides + .eq(swiper.realIndex + i) + .addClass(thumbActiveClass); + } + } + } + + on("beforeInit", () => { + const { thumbs } = swiper.params; + if (!thumbs || !thumbs.swiper) return; + init(); + update(true); + }); + on("slideChange update resize observerUpdate", () => { + if (!swiper.thumbs.swiper) return; + update(); + }); + on("setTransition", (_s, duration) => { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + thumbsSwiper.setTransition(duration); + }); + on("beforeDestroy", () => { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + + if (swiperCreated && thumbsSwiper) { + thumbsSwiper.destroy(); + } + }); + Object.assign(swiper.thumbs, { + init, + update, + }); + } + + function freeMode(_ref) { + let { swiper, extendParams, emit, once } = _ref; + extendParams({ + freeMode: { + enabled: false, + momentum: true, + momentumRatio: 1, + momentumBounce: true, + momentumBounceRatio: 1, + momentumVelocityRatio: 1, + sticky: false, + minimumVelocity: 0.02, + }, + }); + + function onTouchStart() { + const translate = swiper.getTranslate(); + swiper.setTranslate(translate); + swiper.setTransition(0); + swiper.touchEventsData.velocities.length = 0; + swiper.freeMode.onTouchEnd({ + currentPos: swiper.rtl ? swiper.translate : -swiper.translate, + }); + } + + function onTouchMove() { + const { touchEventsData: data, touches } = swiper; // Velocity + + if (data.velocities.length === 0) { + data.velocities.push({ + position: touches[swiper.isHorizontal() ? "startX" : "startY"], + time: data.touchStartTime, + }); + } + + data.velocities.push({ + position: touches[swiper.isHorizontal() ? "currentX" : "currentY"], + time: now(), + }); + } + + function onTouchEnd(_ref2) { + let { currentPos } = _ref2; + const { + params, + $wrapperEl, + rtlTranslate: rtl, + snapGrid, + touchEventsData: data, + } = swiper; // Time diff + + const touchEndTime = now(); + const timeDiff = touchEndTime - data.touchStartTime; + + if (currentPos < -swiper.minTranslate()) { + swiper.slideTo(swiper.activeIndex); + return; + } + + if (currentPos > -swiper.maxTranslate()) { + if (swiper.slides.length < snapGrid.length) { + swiper.slideTo(snapGrid.length - 1); + } else { + swiper.slideTo(swiper.slides.length - 1); + } + + return; + } + + if (params.freeMode.momentum) { + if (data.velocities.length > 1) { + const lastMoveEvent = data.velocities.pop(); + const velocityEvent = data.velocities.pop(); + const distance = lastMoveEvent.position - velocityEvent.position; + const time = lastMoveEvent.time - velocityEvent.time; + swiper.velocity = distance / time; + swiper.velocity /= 2; + + if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) { + swiper.velocity = 0; + } // this implies that the user stopped moving a finger then released. + // There would be no events with distance zero, so the last event is stale. + + if (time > 150 || now() - lastMoveEvent.time > 300) { + swiper.velocity = 0; + } + } else { + swiper.velocity = 0; + } + + swiper.velocity *= params.freeMode.momentumVelocityRatio; + data.velocities.length = 0; + let momentumDuration = 1000 * params.freeMode.momentumRatio; + const momentumDistance = swiper.velocity * momentumDuration; + let newPosition = swiper.translate + momentumDistance; + if (rtl) newPosition = -newPosition; + let doBounce = false; + let afterBouncePosition; + const bounceAmount = + Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio; + let needsLoopFix; + + if (newPosition < swiper.maxTranslate()) { + if (params.freeMode.momentumBounce) { + if (newPosition + swiper.maxTranslate() < -bounceAmount) { + newPosition = swiper.maxTranslate() - bounceAmount; + } + + afterBouncePosition = swiper.maxTranslate(); + doBounce = true; + data.allowMomentumBounce = true; + } else { + newPosition = swiper.maxTranslate(); + } + + if (params.loop && params.centeredSlides) needsLoopFix = true; + } else if (newPosition > swiper.minTranslate()) { + if (params.freeMode.momentumBounce) { + if (newPosition - swiper.minTranslate() > bounceAmount) { + newPosition = swiper.minTranslate() + bounceAmount; + } + + afterBouncePosition = swiper.minTranslate(); + doBounce = true; + data.allowMomentumBounce = true; + } else { + newPosition = swiper.minTranslate(); + } + + if (params.loop && params.centeredSlides) needsLoopFix = true; + } else if (params.freeMode.sticky) { + let nextSlide; + + for (let j = 0; j < snapGrid.length; j += 1) { + if (snapGrid[j] > -newPosition) { + nextSlide = j; + break; + } + } + + if ( + Math.abs(snapGrid[nextSlide] - newPosition) < + Math.abs(snapGrid[nextSlide - 1] - newPosition) || + swiper.swipeDirection === "next" + ) { + newPosition = snapGrid[nextSlide]; + } else { + newPosition = snapGrid[nextSlide - 1]; + } + + newPosition = -newPosition; + } + + if (needsLoopFix) { + once("transitionEnd", () => { + swiper.loopFix(); + }); + } // Fix duration + + if (swiper.velocity !== 0) { + if (rtl) { + momentumDuration = Math.abs( + (-newPosition - swiper.translate) / swiper.velocity, + ); + } else { + momentumDuration = Math.abs( + (newPosition - swiper.translate) / swiper.velocity, + ); + } + + if (params.freeMode.sticky) { + // If freeMode.sticky is active and the user ends a swipe with a slow-velocity + // event, then durations can be 20+ seconds to slide one (or zero!) slides. + // It's easy to see this when simulating touch with mouse events. To fix this, + // limit single-slide swipes to the default slide duration. This also has the + // nice side effect of matching slide speed if the user stopped moving before + // lifting finger or mouse vs. moving slowly before lifting the finger/mouse. + // For faster swipes, also apply limits (albeit higher ones). + const moveDistance = Math.abs( + (rtl ? -newPosition : newPosition) - swiper.translate, + ); + const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex]; + + if (moveDistance < currentSlideSize) { + momentumDuration = params.speed; + } else if (moveDistance < 2 * currentSlideSize) { + momentumDuration = params.speed * 1.5; + } else { + momentumDuration = params.speed * 2.5; + } + } + } else if (params.freeMode.sticky) { + swiper.slideToClosest(); + return; + } + + if (params.freeMode.momentumBounce && doBounce) { + swiper.updateProgress(afterBouncePosition); + swiper.setTransition(momentumDuration); + swiper.setTranslate(newPosition); + swiper.transitionStart(true, swiper.swipeDirection); + swiper.animating = true; + $wrapperEl.transitionEnd(() => { + if (!swiper || swiper.destroyed || !data.allowMomentumBounce) + return; + emit("momentumBounce"); + swiper.setTransition(params.speed); + setTimeout(() => { + swiper.setTranslate(afterBouncePosition); + $wrapperEl.transitionEnd(() => { + if (!swiper || swiper.destroyed) return; + swiper.transitionEnd(); + }); + }, 0); + }); + } else if (swiper.velocity) { + emit("_freeModeNoMomentumRelease"); + swiper.updateProgress(newPosition); + swiper.setTransition(momentumDuration); + swiper.setTranslate(newPosition); + swiper.transitionStart(true, swiper.swipeDirection); + + if (!swiper.animating) { + swiper.animating = true; + $wrapperEl.transitionEnd(() => { + if (!swiper || swiper.destroyed) return; + swiper.transitionEnd(); + }); + } + } else { + swiper.updateProgress(newPosition); + } + + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } else if (params.freeMode.sticky) { + swiper.slideToClosest(); + return; + } else if (params.freeMode) { + emit("_freeModeNoMomentumRelease"); + } + + if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) { + swiper.updateProgress(); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + } + + Object.assign(swiper, { + freeMode: { + onTouchStart, + onTouchMove, + onTouchEnd, + }, + }); + } + + function Grid(_ref) { + let { swiper, extendParams } = _ref; + extendParams({ + grid: { + rows: 1, + fill: "column", + }, + }); + let slidesNumberEvenToRows; + let slidesPerRow; + let numFullColumns; + + const initSlides = (slidesLength) => { + const { slidesPerView } = swiper.params; + const { rows, fill } = swiper.params.grid; + slidesPerRow = slidesNumberEvenToRows / rows; + numFullColumns = Math.floor(slidesLength / rows); + + if (Math.floor(slidesLength / rows) === slidesLength / rows) { + slidesNumberEvenToRows = slidesLength; + } else { + slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows; + } + + if (slidesPerView !== "auto" && fill === "row") { + slidesNumberEvenToRows = Math.max( + slidesNumberEvenToRows, + slidesPerView * rows, + ); + } + }; + + const updateSlide = (i, slide, slidesLength, getDirectionLabel) => { + const { slidesPerGroup, spaceBetween } = swiper.params; + const { rows, fill } = swiper.params.grid; // Set slides order + + let newSlideOrderIndex; + let column; + let row; + + if (fill === "row" && slidesPerGroup > 1) { + const groupIndex = Math.floor(i / (slidesPerGroup * rows)); + const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex; + const columnsInGroup = + groupIndex === 0 + ? slidesPerGroup + : Math.min( + Math.ceil( + (slidesLength - groupIndex * rows * slidesPerGroup) / rows, + ), + slidesPerGroup, + ); + row = Math.floor(slideIndexInGroup / columnsInGroup); + column = + slideIndexInGroup - + row * columnsInGroup + + groupIndex * slidesPerGroup; + newSlideOrderIndex = column + (row * slidesNumberEvenToRows) / rows; + slide.css({ + "-webkit-order": newSlideOrderIndex, + order: newSlideOrderIndex, + }); + } else if (fill === "column") { + column = Math.floor(i / rows); + row = i - column * rows; + + if ( + column > numFullColumns || + (column === numFullColumns && row === rows - 1) + ) { + row += 1; + + if (row >= rows) { + row = 0; + column += 1; + } + } + } else { + row = Math.floor(i / slidesPerRow); + column = i - row * slidesPerRow; + } + + slide.css( + getDirectionLabel("margin-top"), + row !== 0 ? spaceBetween && `${spaceBetween}px` : "", + ); + }; + + const updateWrapperSize = (slideSize, snapGrid, getDirectionLabel) => { + const { spaceBetween, centeredSlides, roundLengths } = swiper.params; + const { rows } = swiper.params.grid; + swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows; + swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween; + swiper.$wrapperEl.css({ + [getDirectionLabel("width")]: `${swiper.virtualSize + spaceBetween}px`, + }); + + if (centeredSlides) { + snapGrid.splice(0, snapGrid.length); + const newSlidesGrid = []; + + for (let i = 0; i < snapGrid.length; i += 1) { + let slidesGridItem = snapGrid[i]; + if (roundLengths) slidesGridItem = Math.floor(slidesGridItem); + if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) + newSlidesGrid.push(slidesGridItem); + } + + snapGrid.push(...newSlidesGrid); + } + }; + + swiper.grid = { + initSlides, + updateSlide, + updateWrapperSize, + }; + } + + function appendSlide(slides) { + const swiper = this; + const { $wrapperEl, params } = swiper; + + if (params.loop) { + swiper.loopDestroy(); + } + + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) $wrapperEl.append(slides[i]); + } + } else { + $wrapperEl.append(slides); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + } + + function prependSlide(slides) { + const swiper = this; + const { params, $wrapperEl, activeIndex } = swiper; + + if (params.loop) { + swiper.loopDestroy(); + } + + let newActiveIndex = activeIndex + 1; + + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) $wrapperEl.prepend(slides[i]); + } + + newActiveIndex = activeIndex + slides.length; + } else { + $wrapperEl.prepend(slides); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + + swiper.slideTo(newActiveIndex, 0, false); + } + + function addSlide(index, slides) { + const swiper = this; + const { $wrapperEl, params, activeIndex } = swiper; + let activeIndexBuffer = activeIndex; + + if (params.loop) { + activeIndexBuffer -= swiper.loopedSlides; + swiper.loopDestroy(); + swiper.slides = $wrapperEl.children(`.${params.slideClass}`); + } + + const baseLength = swiper.slides.length; + + if (index <= 0) { + swiper.prependSlide(slides); + return; + } + + if (index >= baseLength) { + swiper.appendSlide(slides); + return; + } + + let newActiveIndex = + activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer; + const slidesBuffer = []; + + for (let i = baseLength - 1; i >= index; i -= 1) { + const currentSlide = swiper.slides.eq(i); + currentSlide.remove(); + slidesBuffer.unshift(currentSlide); + } + + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) $wrapperEl.append(slides[i]); + } + + newActiveIndex = + activeIndexBuffer > index + ? activeIndexBuffer + slides.length + : activeIndexBuffer; + } else { + $wrapperEl.append(slides); + } + + for (let i = 0; i < slidesBuffer.length; i += 1) { + $wrapperEl.append(slidesBuffer[i]); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + + if (params.loop) { + swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); + } else { + swiper.slideTo(newActiveIndex, 0, false); + } + } + + function removeSlide(slidesIndexes) { + const swiper = this; + const { params, $wrapperEl, activeIndex } = swiper; + let activeIndexBuffer = activeIndex; + + if (params.loop) { + activeIndexBuffer -= swiper.loopedSlides; + swiper.loopDestroy(); + swiper.slides = $wrapperEl.children(`.${params.slideClass}`); + } + + let newActiveIndex = activeIndexBuffer; + let indexToRemove; + + if (typeof slidesIndexes === "object" && "length" in slidesIndexes) { + for (let i = 0; i < slidesIndexes.length; i += 1) { + indexToRemove = slidesIndexes[i]; + if (swiper.slides[indexToRemove]) + swiper.slides.eq(indexToRemove).remove(); + if (indexToRemove < newActiveIndex) newActiveIndex -= 1; + } + + newActiveIndex = Math.max(newActiveIndex, 0); + } else { + indexToRemove = slidesIndexes; + if (swiper.slides[indexToRemove]) + swiper.slides.eq(indexToRemove).remove(); + if (indexToRemove < newActiveIndex) newActiveIndex -= 1; + newActiveIndex = Math.max(newActiveIndex, 0); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + + if (params.loop) { + swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); + } else { + swiper.slideTo(newActiveIndex, 0, false); + } + } + + function removeAllSlides() { + const swiper = this; + const slidesIndexes = []; + + for (let i = 0; i < swiper.slides.length; i += 1) { + slidesIndexes.push(i); + } + + swiper.removeSlide(slidesIndexes); + } + + function Manipulation(_ref) { + let { swiper } = _ref; + Object.assign(swiper, { + appendSlide: appendSlide.bind(swiper), + prependSlide: prependSlide.bind(swiper), + addSlide: addSlide.bind(swiper), + removeSlide: removeSlide.bind(swiper), + removeAllSlides: removeAllSlides.bind(swiper), + }); + } + + function effectInit(params) { + const { + effect, + swiper, + on, + setTranslate, + setTransition, + overwriteParams, + perspective, + } = params; + on("beforeInit", () => { + if (swiper.params.effect !== effect) return; + swiper.classNames.push( + `${swiper.params.containerModifierClass}${effect}`, + ); + + if (perspective && perspective()) { + swiper.classNames.push(`${swiper.params.containerModifierClass}3d`); + } + + const overwriteParamsResult = overwriteParams ? overwriteParams() : {}; + Object.assign(swiper.params, overwriteParamsResult); + Object.assign(swiper.originalParams, overwriteParamsResult); + }); + on("setTranslate", () => { + if (swiper.params.effect !== effect) return; + setTranslate(); + }); + on("setTransition", (_s, duration) => { + if (swiper.params.effect !== effect) return; + setTransition(duration); + }); + let requireUpdateOnVirtual; + on("virtualUpdate", () => { + if (!swiper.slides.length) { + requireUpdateOnVirtual = true; + } + + requestAnimationFrame(() => { + if (requireUpdateOnVirtual && swiper.slides.length) { + setTranslate(); + requireUpdateOnVirtual = false; + } + }); + }); + } + + function effectTarget(effectParams, $slideEl) { + if (effectParams.transformEl) { + return $slideEl.find(effectParams.transformEl).css({ + "backface-visibility": "hidden", + "-webkit-backface-visibility": "hidden", + }); + } + + return $slideEl; + } + + function effectVirtualTransitionEnd(_ref) { + let { swiper, duration, transformEl, allSlides } = _ref; + const { slides, activeIndex, $wrapperEl } = swiper; + + if (swiper.params.virtualTranslate && duration !== 0) { + let eventTriggered = false; + let $transitionEndTarget; + + if (allSlides) { + $transitionEndTarget = transformEl ? slides.find(transformEl) : slides; + } else { + $transitionEndTarget = transformEl + ? slides.eq(activeIndex).find(transformEl) + : slides.eq(activeIndex); + } + + $transitionEndTarget.transitionEnd(() => { + if (eventTriggered) return; + if (!swiper || swiper.destroyed) return; + eventTriggered = true; + swiper.animating = false; + const triggerEvents = ["webkitTransitionEnd", "transitionend"]; + + for (let i = 0; i < triggerEvents.length; i += 1) { + $wrapperEl.trigger(triggerEvents[i]); + } + }); + } + } + + function EffectFade(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + fadeEffect: { + crossFade: false, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { slides } = swiper; + const params = swiper.params.fadeEffect; + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = swiper.slides.eq(i); + const offset = $slideEl[0].swiperSlideOffset; + let tx = -offset; + if (!swiper.params.virtualTranslate) tx -= swiper.translate; + let ty = 0; + + if (!swiper.isHorizontal()) { + ty = tx; + tx = 0; + } + + const slideOpacity = swiper.params.fadeEffect.crossFade + ? Math.max(1 - Math.abs($slideEl[0].progress), 0) + : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0); + const $targetEl = effectTarget(params, $slideEl); + $targetEl + .css({ + opacity: slideOpacity, + }) + .transform(`translate3d(${tx}px, ${ty}px, 0px)`); + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.fadeEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements.transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + allSlides: true, + }); + }; + + effectInit({ + effect: "fade", + swiper, + on, + setTranslate, + setTransition, + overwriteParams: () => ({ + slidesPerView: 1, + slidesPerGroup: 1, + watchSlidesProgress: true, + spaceBetween: 0, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + function EffectCube(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + cubeEffect: { + slideShadows: true, + shadow: true, + shadowOffset: 20, + shadowScale: 0.94, + }, + }); + + const setTranslate = () => { + const { + $el, + $wrapperEl, + slides, + width: swiperWidth, + height: swiperHeight, + rtlTranslate: rtl, + size: swiperSize, + browser, + } = swiper; + const params = swiper.params.cubeEffect; + const isHorizontal = swiper.isHorizontal(); + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + let wrapperRotate = 0; + let $cubeShadowEl; + + if (params.shadow) { + if (isHorizontal) { + $cubeShadowEl = $wrapperEl.find(".swiper-cube-shadow"); + + if ($cubeShadowEl.length === 0) { + $cubeShadowEl = $('
'); + $wrapperEl.append($cubeShadowEl); + } + + $cubeShadowEl.css({ + height: `${swiperWidth}px`, + }); + } else { + $cubeShadowEl = $el.find(".swiper-cube-shadow"); + + if ($cubeShadowEl.length === 0) { + $cubeShadowEl = $('
'); + $el.append($cubeShadowEl); + } + } + } + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + let slideIndex = i; + + if (isVirtual) { + slideIndex = parseInt($slideEl.attr("data-swiper-slide-index"), 10); + } + + let slideAngle = slideIndex * 90; + let round = Math.floor(slideAngle / 360); + + if (rtl) { + slideAngle = -slideAngle; + round = Math.floor(-slideAngle / 360); + } + + const progress = Math.max(Math.min($slideEl[0].progress, 1), -1); + let tx = 0; + let ty = 0; + let tz = 0; + + if (slideIndex % 4 === 0) { + tx = -round * 4 * swiperSize; + tz = 0; + } else if ((slideIndex - 1) % 4 === 0) { + tx = 0; + tz = -round * 4 * swiperSize; + } else if ((slideIndex - 2) % 4 === 0) { + tx = swiperSize + round * 4 * swiperSize; + tz = swiperSize; + } else if ((slideIndex - 3) % 4 === 0) { + tx = -swiperSize; + tz = 3 * swiperSize + swiperSize * 4 * round; + } + + if (rtl) { + tx = -tx; + } + + if (!isHorizontal) { + ty = tx; + tx = 0; + } + + const transform = `rotateX(${ + isHorizontal ? 0 : -slideAngle + }deg) rotateY(${ + isHorizontal ? slideAngle : 0 + }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`; + + if (progress <= 1 && progress > -1) { + wrapperRotate = slideIndex * 90 + progress * 90; + if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90; + } + + $slideEl.transform(transform); + + if (params.slideShadows) { + // Set shadows + let shadowBefore = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-left") + : $slideEl.find(".swiper-slide-shadow-top"); + let shadowAfter = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-right") + : $slideEl.find(".swiper-slide-shadow-bottom"); + + if (shadowBefore.length === 0) { + shadowBefore = $( + `
`, + ); + $slideEl.append(shadowBefore); + } + + if (shadowAfter.length === 0) { + shadowAfter = $( + `
`, + ); + $slideEl.append(shadowAfter); + } + + if (shadowBefore.length) + shadowBefore[0].style.opacity = Math.max(-progress, 0); + if (shadowAfter.length) + shadowAfter[0].style.opacity = Math.max(progress, 0); + } + } + + $wrapperEl.css({ + "-webkit-transform-origin": `50% 50% -${swiperSize / 2}px`, + "transform-origin": `50% 50% -${swiperSize / 2}px`, + }); + + if (params.shadow) { + if (isHorizontal) { + $cubeShadowEl.transform( + `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${ + -swiperWidth / 2 + }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`, + ); + } else { + const shadowAngle = + Math.abs(wrapperRotate) - + Math.floor(Math.abs(wrapperRotate) / 90) * 90; + const multiplier = + 1.5 - + (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 + + Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2); + const scale1 = params.shadowScale; + const scale2 = params.shadowScale / multiplier; + const offset = params.shadowOffset; + $cubeShadowEl.transform( + `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${ + swiperHeight / 2 + offset + }px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`, + ); + } + } + + const zFactor = + browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0; + $wrapperEl.transform( + `translate3d(0px,0,${zFactor}px) rotateX(${ + swiper.isHorizontal() ? 0 : wrapperRotate + }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`, + ); + }; + + const setTransition = (duration) => { + const { $el, slides } = swiper; + slides + .transition(duration) + .find( + ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left", + ) + .transition(duration); + + if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) { + $el.find(".swiper-cube-shadow").transition(duration); + } + }; + + effectInit({ + effect: "cube", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + slidesPerView: 1, + slidesPerGroup: 1, + watchSlidesProgress: true, + resistanceRatio: 0, + spaceBetween: 0, + centeredSlides: false, + virtualTranslate: true, + }), + }); + } + + function createShadow(params, $slideEl, side) { + const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ""}`; + const $shadowContainer = params.transformEl + ? $slideEl.find(params.transformEl) + : $slideEl; + let $shadowEl = $shadowContainer.children(`.${shadowClass}`); + + if (!$shadowEl.length) { + $shadowEl = $( + `
`, + ); + $shadowContainer.append($shadowEl); + } + + return $shadowEl; + } + + function EffectFlip(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + flipEffect: { + slideShadows: true, + limitRotation: true, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { slides, rtlTranslate: rtl } = swiper; + const params = swiper.params.flipEffect; + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + let progress = $slideEl[0].progress; + + if (swiper.params.flipEffect.limitRotation) { + progress = Math.max(Math.min($slideEl[0].progress, 1), -1); + } + + const offset = $slideEl[0].swiperSlideOffset; + const rotate = -180 * progress; + let rotateY = rotate; + let rotateX = 0; + let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset; + let ty = 0; + + if (!swiper.isHorizontal()) { + ty = tx; + tx = 0; + rotateX = -rotateY; + rotateY = 0; + } else if (rtl) { + rotateY = -rotateY; + } + + $slideEl[0].style.zIndex = + -Math.abs(Math.round(progress)) + slides.length; + + if (params.slideShadows) { + // Set shadows + let shadowBefore = swiper.isHorizontal() + ? $slideEl.find(".swiper-slide-shadow-left") + : $slideEl.find(".swiper-slide-shadow-top"); + let shadowAfter = swiper.isHorizontal() + ? $slideEl.find(".swiper-slide-shadow-right") + : $slideEl.find(".swiper-slide-shadow-bottom"); + + if (shadowBefore.length === 0) { + shadowBefore = createShadow( + params, + $slideEl, + swiper.isHorizontal() ? "left" : "top", + ); + } + + if (shadowAfter.length === 0) { + shadowAfter = createShadow( + params, + $slideEl, + swiper.isHorizontal() ? "right" : "bottom", + ); + } + + if (shadowBefore.length) + shadowBefore[0].style.opacity = Math.max(-progress, 0); + if (shadowAfter.length) + shadowAfter[0].style.opacity = Math.max(progress, 0); + } + + const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`; + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(transform); + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.flipEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find( + ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left", + ) + .transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + }); + }; + + effectInit({ + effect: "flip", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + slidesPerView: 1, + slidesPerGroup: 1, + watchSlidesProgress: true, + spaceBetween: 0, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + function EffectCoverflow(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + coverflowEffect: { + rotate: 50, + stretch: 0, + depth: 100, + scale: 1, + modifier: 1, + slideShadows: true, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { + width: swiperWidth, + height: swiperHeight, + slides, + slidesSizesGrid, + } = swiper; + const params = swiper.params.coverflowEffect; + const isHorizontal = swiper.isHorizontal(); + const transform = swiper.translate; + const center = isHorizontal + ? -transform + swiperWidth / 2 + : -transform + swiperHeight / 2; + const rotate = isHorizontal ? params.rotate : -params.rotate; + const translate = params.depth; // Each slide offset from center + + for (let i = 0, length = slides.length; i < length; i += 1) { + const $slideEl = slides.eq(i); + const slideSize = slidesSizesGrid[i]; + const slideOffset = $slideEl[0].swiperSlideOffset; + const centerOffset = (center - slideOffset - slideSize / 2) / slideSize; + const offsetMultiplier = + typeof params.modifier === "function" + ? params.modifier(centerOffset) + : centerOffset * params.modifier; + let rotateY = isHorizontal ? rotate * offsetMultiplier : 0; + let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0 + + let translateZ = -translate * Math.abs(offsetMultiplier); + let stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders + + if (typeof stretch === "string" && stretch.indexOf("%") !== -1) { + stretch = (parseFloat(params.stretch) / 100) * slideSize; + } + + let translateY = isHorizontal ? 0 : stretch * offsetMultiplier; + let translateX = isHorizontal ? stretch * offsetMultiplier : 0; + let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values + + if (Math.abs(translateX) < 0.001) translateX = 0; + if (Math.abs(translateY) < 0.001) translateY = 0; + if (Math.abs(translateZ) < 0.001) translateZ = 0; + if (Math.abs(rotateY) < 0.001) rotateY = 0; + if (Math.abs(rotateX) < 0.001) rotateX = 0; + if (Math.abs(scale) < 0.001) scale = 0; + const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`; + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(slideTransform); + $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1; + + if (params.slideShadows) { + // Set shadows + let $shadowBeforeEl = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-left") + : $slideEl.find(".swiper-slide-shadow-top"); + let $shadowAfterEl = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-right") + : $slideEl.find(".swiper-slide-shadow-bottom"); + + if ($shadowBeforeEl.length === 0) { + $shadowBeforeEl = createShadow( + params, + $slideEl, + isHorizontal ? "left" : "top", + ); + } + + if ($shadowAfterEl.length === 0) { + $shadowAfterEl = createShadow( + params, + $slideEl, + isHorizontal ? "right" : "bottom", + ); + } + + if ($shadowBeforeEl.length) + $shadowBeforeEl[0].style.opacity = + offsetMultiplier > 0 ? offsetMultiplier : 0; + if ($shadowAfterEl.length) + $shadowAfterEl[0].style.opacity = + -offsetMultiplier > 0 ? -offsetMultiplier : 0; + } + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.coverflowEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find( + ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left", + ) + .transition(duration); + }; + + effectInit({ + effect: "coverflow", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + watchSlidesProgress: true, + }), + }); + } + + function EffectCreative(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + creativeEffect: { + transformEl: null, + limitProgress: 1, + shadowPerProgress: false, + progressMultiplier: 1, + perspective: true, + prev: { + translate: [0, 0, 0], + rotate: [0, 0, 0], + opacity: 1, + scale: 1, + }, + next: { + translate: [0, 0, 0], + rotate: [0, 0, 0], + opacity: 1, + scale: 1, + }, + }, + }); + + const getTranslateValue = (value) => { + if (typeof value === "string") return value; + return `${value}px`; + }; + + const setTranslate = () => { + const { slides, $wrapperEl, slidesSizesGrid } = swiper; + const params = swiper.params.creativeEffect; + const { progressMultiplier: multiplier } = params; + const isCenteredSlides = swiper.params.centeredSlides; + + if (isCenteredSlides) { + const margin = + slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0; + $wrapperEl.transform(`translateX(calc(50% - ${margin}px))`); + } + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + const slideProgress = $slideEl[0].progress; + const progress = Math.min( + Math.max($slideEl[0].progress, -params.limitProgress), + params.limitProgress, + ); + let originalProgress = progress; + + if (!isCenteredSlides) { + originalProgress = Math.min( + Math.max($slideEl[0].originalProgress, -params.limitProgress), + params.limitProgress, + ); + } + + const offset = $slideEl[0].swiperSlideOffset; + const t = [ + swiper.params.cssMode ? -offset - swiper.translate : -offset, + 0, + 0, + ]; + const r = [0, 0, 0]; + let custom = false; + + if (!swiper.isHorizontal()) { + t[1] = t[0]; + t[0] = 0; + } + + let data = { + translate: [0, 0, 0], + rotate: [0, 0, 0], + scale: 1, + opacity: 1, + }; + + if (progress < 0) { + data = params.next; + custom = true; + } else if (progress > 0) { + data = params.prev; + custom = true; + } // set translate + + t.forEach((value, index) => { + t[index] = `calc(${value}px + (${getTranslateValue( + data.translate[index], + )} * ${Math.abs(progress * multiplier)}))`; + }); // set rotates + + r.forEach((value, index) => { + r[index] = data.rotate[index] * Math.abs(progress * multiplier); + }); + $slideEl[0].style.zIndex = + -Math.abs(Math.round(slideProgress)) + slides.length; + const translateString = t.join(", "); + const rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`; + const scaleString = + originalProgress < 0 + ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})` + : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`; + const opacityString = + originalProgress < 0 + ? 1 + (1 - data.opacity) * originalProgress * multiplier + : 1 - (1 - data.opacity) * originalProgress * multiplier; + const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`; // Set shadows + + if ((custom && data.shadow) || !custom) { + let $shadowEl = $slideEl.children(".swiper-slide-shadow"); + + if ($shadowEl.length === 0 && data.shadow) { + $shadowEl = createShadow(params, $slideEl); + } + + if ($shadowEl.length) { + const shadowOpacity = params.shadowPerProgress + ? progress * (1 / params.limitProgress) + : progress; + $shadowEl[0].style.opacity = Math.min( + Math.max(Math.abs(shadowOpacity), 0), + 1, + ); + } + } + + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(transform).css({ + opacity: opacityString, + }); + + if (data.origin) { + $targetEl.css("transform-origin", data.origin); + } + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.creativeEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find(".swiper-slide-shadow") + .transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + allSlides: true, + }); + }; + + effectInit({ + effect: "creative", + swiper, + on, + setTranslate, + setTransition, + perspective: () => swiper.params.creativeEffect.perspective, + overwriteParams: () => ({ + watchSlidesProgress: true, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + function EffectCards(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + cardsEffect: { + slideShadows: true, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { slides, activeIndex } = swiper; + const params = swiper.params.cardsEffect; + const { startTranslate, isTouched } = swiper.touchEventsData; + const currentTranslate = swiper.translate; + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + const slideProgress = $slideEl[0].progress; + const progress = Math.min(Math.max(slideProgress, -4), 4); + let offset = $slideEl[0].swiperSlideOffset; + + if (swiper.params.centeredSlides && !swiper.params.cssMode) { + swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`); + } + + if (swiper.params.centeredSlides && swiper.params.cssMode) { + offset -= slides[0].swiperSlideOffset; + } + + let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset; + let tY = 0; + const tZ = -100 * Math.abs(progress); + let scale = 1; + let rotate = -2 * progress; + let tXAdd = 8 - Math.abs(progress) * 0.75; + const slideIndex = + swiper.virtual && swiper.params.virtual.enabled + ? swiper.virtual.from + i + : i; + const isSwipeToNext = + (slideIndex === activeIndex || slideIndex === activeIndex - 1) && + progress > 0 && + progress < 1 && + (isTouched || swiper.params.cssMode) && + currentTranslate < startTranslate; + const isSwipeToPrev = + (slideIndex === activeIndex || slideIndex === activeIndex + 1) && + progress < 0 && + progress > -1 && + (isTouched || swiper.params.cssMode) && + currentTranslate > startTranslate; + + if (isSwipeToNext || isSwipeToPrev) { + const subProgress = + (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5; + rotate += -28 * progress * subProgress; + scale += -0.5 * subProgress; + tXAdd += 96 * subProgress; + tY = `${-25 * subProgress * Math.abs(progress)}%`; + } + + if (progress < 0) { + // next + tX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`; + } else if (progress > 0) { + // prev + tX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`; + } else { + tX = `${tX}px`; + } + + if (!swiper.isHorizontal()) { + const prevY = tY; + tY = tX; + tX = prevY; + } + + const scaleString = + progress < 0 + ? `${1 + (1 - scale) * progress}` + : `${1 - (1 - scale) * progress}`; + const transform = ` + translate3d(${tX}, ${tY}, ${tZ}px) + rotateZ(${rotate}deg) + scale(${scaleString}) + `; + + if (params.slideShadows) { + // Set shadows + let $shadowEl = $slideEl.find(".swiper-slide-shadow"); + + if ($shadowEl.length === 0) { + $shadowEl = createShadow(params, $slideEl); + } + + if ($shadowEl.length) + $shadowEl[0].style.opacity = Math.min( + Math.max((Math.abs(progress) - 0.5) / 0.5, 0), + 1, + ); + } + + $slideEl[0].style.zIndex = + -Math.abs(Math.round(slideProgress)) + slides.length; + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(transform); + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.cardsEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find(".swiper-slide-shadow") + .transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + }); + }; + + effectInit({ + effect: "cards", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + watchSlidesProgress: true, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + // Swiper Class + const modules = [ + Virtual, + Keyboard, + Mousewheel, + Navigation, + Pagination, + Scrollbar, + Parallax, + Zoom, + Lazy, + Controller, + A11y, + History, + HashNavigation, + Autoplay, + Thumb, + freeMode, + Grid, + Manipulation, + EffectFade, + EffectCube, + EffectFlip, + EffectCoverflow, + EffectCreative, + EffectCards, + ]; + Swiper.use(modules); + + return Swiper; +}); + +; +!(function (e) { + var n; + if ( + ("function" == typeof define && define.amd && (define(e), (n = !0)), + "object" == typeof exports && ((module.exports = e()), (n = !0)), + !n) + ) { + var t = window.Cookies, + o = (window.Cookies = e()); + o.noConflict = function () { + return (window.Cookies = t), o; + }; + } +})(function () { + function f() { + for (var e = 0, n = {}; e < arguments.length; e++) { + var t = arguments[e]; + for (var o in t) n[o] = t[o]; + } + return n; + } + function a(e) { + return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent); + } + return (function e(u) { + function c() {} + function t(e, n, t) { + if ("undefined" != typeof document) { + "number" == typeof (t = f({ path: "/" }, c.defaults, t)).expires && + (t.expires = new Date(1 * new Date() + 864e5 * t.expires)), + (t.expires = t.expires ? t.expires.toUTCString() : ""); + try { + var o = JSON.stringify(n); + /^[\{\[]/.test(o) && (n = o); + } catch (e) {} + (n = u.write + ? u.write(n, e) + : encodeURIComponent(String(n)).replace( + /%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, + decodeURIComponent + )), + (e = encodeURIComponent(String(e)) + .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) + .replace(/[\(\)]/g, escape)); + var r = ""; + for (var i in t) + t[i] && + ((r += "; " + i), !0 !== t[i] && (r += "=" + t[i].split(";")[0])); + return (document.cookie = e + "=" + n + r); + } + } + function n(e, n) { + if ("undefined" != typeof document) { + for ( + var t = {}, + o = document.cookie ? document.cookie.split("; ") : [], + r = 0; + r < o.length; + r++ + ) { + var i = o[r].split("="), + c = i.slice(1).join("="); + n || '"' !== c.charAt(0) || (c = c.slice(1, -1)); + try { + var f = a(i[0]); + if (((c = (u.read || u)(c, f) || a(c)), n)) + try { + c = JSON.parse(c); + } catch (e) {} + if (((t[f] = c), e === f)) break; + } catch (e) {} + } + return e ? t[e] : t; + } + } + return ( + (c.set = t), + (c.get = function (e) { + return n(e, !1); + }), + (c.getJSON = function (e) { + return n(e, !0); + }), + (c.remove = function (e, n) { + t(e, "", f(n, { expires: -1 })); + }), + (c.defaults = {}), + (c.withConverter = e), + c + ); + })(function () {}); +}); + +; +// main script +(function () { + "use strict"; + + // Dropdown Menu Toggler For Mobile + // ---------------------------------------- + const dropdownMenuToggler = document.querySelectorAll( + ".nav-dropdown > .nav-link", + ); + + dropdownMenuToggler.forEach((toggler) => { + toggler?.addEventListener("click", (e) => { + e.target.closest(".nav-item").classList.toggle("active"); + }); + }); + + // Testimonial Slider + // ---------------------------------------- + new Swiper(".testimonial-slider", { + spaceBetween: 24, + loop: true, + pagination: { + el: ".testimonial-slider-pagination", + type: "bullets", + clickable: true, + }, + breakpoints: { + 768: { + slidesPerView: 2, + }, + 992: { + slidesPerView: 3, + }, + }, + }); +})(); diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest new file mode 100644 index 0000000..85ef76f --- /dev/null +++ b/public/manifest.webmanifest @@ -0,0 +1,56 @@ +{ + "name": "Fediversity", + "short_name": "Fediversity", + "lang": "en-us", + "display": "fullscreen", + "orientation" : "portrait", + "start_url": "//localhost:1313/?utm_source=web_app_manifest", + "background_color": "#fff", + "theme_color": "#000", + + + + + + + + + + + + "icons": [ + { + "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_48x48_resize_lanczos_3.png", + "sizes": "48x48", + "type": "image/png" + }, + { + "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_72x72_resize_lanczos_3.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_96x96_resize_lanczos_3.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x144_resize_lanczos_3.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_192x192_resize_lanczos_3.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_512x512_resize_lanczos_3.png", + "sizes": "512x512", + "type": "image/png" + } + ] + + +} \ No newline at end of file diff --git a/public/nlnet/index.html b/public/nlnet/index.html new file mode 100644 index 0000000..afd94a0 --- /dev/null +++ b/public/nlnet/index.html @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NLnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

NLnet

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

The NLnet Foundation supports organisations and people who contribute to an open internet for all. NLnet funds projects that help fix the internet through open hardware, open software, open standards, open science and open data. After its historical contribution to the early internet in Europe in the 1980’s, NLnet has been financially supporting the open internet since 1997.

+

NLnet provides grants to free and open source projects between 5.000 and 50.000 euro with the possibility to scale up. Funding is open to anyone: organisations of any type and individuals. Within NGI Fediversity, NLnet facilitates the open calls for third-party funding and contributes to outreach and dissemination.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/nordunet/index.html b/public/nordunet/index.html new file mode 100644 index 0000000..7af2211 --- /dev/null +++ b/public/nordunet/index.html @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NORDUnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

NORDUnet

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

NORDUnet is a collaboration of the National Research and Education Networks of the Nordic countries connecting universities and research institutions across Denmark, Finland, Iceland, Norway, and Sweden. It enables collaboration, data sharing, and access to online resources for academic and research purposes.

+

Fun fact: the website of NORDUnet, nordu.net is the oldest still active domain on the internet.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/oid/index.html b/public/oid/index.html new file mode 100644 index 0000000..1c9be8f --- /dev/null +++ b/public/oid/index.html @@ -0,0 +1,901 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Open Internet Discourse Foundation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Open Internet Discourse Foundation

+ + +
    +
  • + + Home + + / +
  • + +
  • + + Open Internet Discourse Foundation + +
  • +
+ +
+
+
+ + +
+
+
+
+

The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are.

+

The three pillars that are at the core of the OID Foundation:

+

OID believes in the fundamental right of individuals to privacy, self-determination, and freedom of expression. +Building sustainably. The OID Foundation believes that the internet is crucial infrastructure for society, and as such, should be build from the perspective that software projects can exist and be maintained for a long time; decades, not years. +Transparancy. The OID Foundation takes the commitment to openness seriously, and strives to use open software in all aspects. +In order to realise our vision, we need a healthy, functional and open internet. This is where OID comes in, working on the infrastructure that powers the internet in a way that promotes it’s values.

+

OID Foundation is rooted in constructive optimism, believing in tackling challenges head-on with a positive outlook, viewing each obstacle as an opportunity for improvement. As a practical example of the long-term vision is the work on NixOS that the OID is doing, where the reproducibility and long-term maintainability of NixOS’s package management help with an open and sustainable internet.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/pages/index.html b/public/pages/index.html new file mode 100644 index 0000000..7ba1138 --- /dev/null +++ b/public/pages/index.html @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Pages

+ + + + +
+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/pages/index.xml b/public/pages/index.xml new file mode 100644 index 0000000..8a73f98 --- /dev/null +++ b/public/pages/index.xml @@ -0,0 +1,88 @@ + + + + Pages on Fediversity + //localhost:1313/pages/ + Recent content in Pages on Fediversity + Hugo -- gohugo.io + en-us + + + Consortium + //localhost:1313/consortium/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/consortium/ + Information about the project. TODO. + + + Developers + //localhost:1313/developers/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/developers/ + The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on NixOS. + + + European Commission + //localhost:1313/ec/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/ec/ + The Fediversity project implements the visions outlined by the Next Generation Internet (NGI) initiative for an open internet in several ways. + + + Fediversity + //localhost:1313/fediversity/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/fediversity/ + Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. + + + Grants + //localhost:1313/grants/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/grants/ + Fediversity invites other people to join this ambitious development effort. It is a vast domain with many more challenges than what any preconceived effort could tackle by itself. + + + Individuals + //localhost:1313/individuals/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/individuals/ + The fediverse shows great potential in fundamentally rethinking how we approach the internet. + + + NLnet + //localhost:1313/nlnet/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/nlnet/ + The NLnet Foundation supports organisations and people who contribute to an open internet for all. + + + NORDUnet + //localhost:1313/nordunet/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/nordunet/ + NORDUnet is a collaboration of the National Research and Education Networks of the Nordic countries connecting universities and research institutions across Denmark, Finland, Iceland, Norway, and Sweden. + + + Open Internet Discourse Foundation + //localhost:1313/oid/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/oid/ + The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are. + + + Privacy + //localhost:1313/privacy-policy/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/privacy-policy/ + The Fediversity website does not track you, and does not process any of your data. + + + Tweag + //localhost:1313/tweag/ + Mon, 01 Jan 0001 00:00:00 +0000 + //localhost:1313/tweag/ + Tweag is the open source program office (OSPO) of Modus Create, a global digital consulting firm that helps enterprises build competitive advantage through digital innovation. + + + diff --git a/public/privacy-policy/index.html b/public/privacy-policy/index.html new file mode 100644 index 0000000..1f074ee --- /dev/null +++ b/public/privacy-policy/index.html @@ -0,0 +1,893 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Privacy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Privacy

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

The Fediversity website does not track you, and does not process any of your data.

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/searchindex.json b/public/searchindex.json new file mode 100644 index 0000000..cfd615e --- /dev/null +++ b/public/searchindex.json @@ -0,0 +1,45 @@ +[{ + "section": "Blog", + "slug": "/blog/fediversity-tech-session/", + "title": "Fediversity Tech Session", + "description": "Fediversity Tech Session - NixOS and Kubernetes", + "date": "August 5, 2024", + "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_q80_h2_lanczos_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"318\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_q80_h2_lanczos_smart1_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "searchKeyword": "", + "categories": "News", + "tags": "", + "content":"Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.\nOne of the core ideas of Fediversity is to build on top of NixOS. NixOS makes upgrading system reliable, and complex deployment reproducable. One of the goals of the Fediversity project that provides an interesting challenge is to help people move away from the cloud hyperscalers. Offering our project on Kubernetes offers easy integration with the storage platforms of the hyperscalers. Easy integration with the hyperscalers is an explicit anti-goal of Fediversity, but we\u0026rsquo;re not sure if we can offer all the functionality with NixOS yet.\nYou can check out our entire conversation right here.\n"},{ + "section": "Blog", + "slug": "/blog/publicspaces-conference/", + "title": "PublicSpaces Conference 2024", + "description": "PublicSpaces Conference 2024 - 'Take Back the Internet'", + "date": "July 30, 2024", + "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_420x0_resize_q80_h2_lanczos.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"280\"\n onerror=\"this.onerror='null';this.src='\\/images\\/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_420x0_resize_q80_lanczos.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_100x100_fill_q80_h2_lanczos_smart1.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_100x100_fill_q80_lanczos_smart1.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "searchKeyword": "", + "categories": "News", + "tags": "", + "content":"PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled \u0026lsquo;Taking Back the Internet\u0026rsquo;. PublicSpaces is a network of public organisations fighting for an internet based on public values. The Fediversity Project attended, to share ideas, and learn more about how people and organisations think about an ethical internet. If you are interested, you can view all sessions here (hosted on PeerTube!).\nAlexandra van Huffelen, who was Dutch Secretary of State of Digitalisation until last month, gave the opening talk to discuss digitalisation and public values. In the talk, van Huffelen said that the Netherlands has a prominent lead in the EU with the promotion of public values in the digital infrastructure. Van Huffelen has been a prominent supporter of open standards and decentralisation, and has pushed the usage of Mastodon within the Dutch government, which fits well with the goals and vision of the Fediversity project. Project Lead Koen de Jonge took the opportunity shortly before the talk to hand van Huffelen a Mastodon pin, which she proudly wore during her talk, as you can see in the header image!\nThere were quite some other talks about the Fediverse as well, discussing how to move the space forward. The goal of the Fediversity Project is to provide the technological infrastructure that makes it easier for people to join an open, free and fair social internet. The strength of Fediversity is in our technological capabilities, making the infrastructure more accessible. For our project to be successful, we also need a social infrastructure, that teaches people what it is and how it is beneficial for them, and how to get them on board. We also need public organisations to lead by example. Both of these social aspects of growing the fediverse were on full display during the PublicSpaces conference, and there is a real enthusiasm in growing the social internet. Fediversity is a strong supporter of organisations like PublicSpaces; while organisations like PublicSpaces help facilitate people and organisations with their thinking about why they should join the fediverse, and which steps should they take, Fediversity can provide the technological infrastructure that makes it all as easy as possible.\n"},{ + "section": "Blog", + "slug": "/blog/new-website-launch/", + "title": "Fediversity new website launch", + "description": "Announcing Our New Website for the Fediversity Project", + "date": "May 15, 2024", + "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_q80_h2_lanczos_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"321\"\n onerror=\"this.onerror='null';this.src='\\/images\\/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_lanczos_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_q80_h2_lanczos_smart1_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_lanczos_smart1_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "searchKeyword": "", + "categories": "News", + "tags": "", + "content":"We are pleased to introduce the launch of our new website dedicated to the Fediversity project.\nThe project is broad in scope, and the website reflects this. Whether you are a developer, an individual interested in the project, or want to know how the grant money is spend, the website keeps you up to date with everything you need to know.\nWe\u0026rsquo;re excited to show you more of the progress of the Fediversity project, and how we can build a next generation of the open internet together!\n"},{ + "section": "Blog", + "slug": "/blog/project-launch/", + "title": "Fediversity Project publicly announced", + "description": "The Fediversity Project has officially been announced", + "date": "January 1, 2024", + "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_q80_h2_lanczos_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"318\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_q80_h2_lanczos_smart1_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", + "searchKeyword": "", + "categories": "News", + "tags": "", + "content":"The Consortium behind the Fediversity project announces that the project has officially been started. NLnet, Tweag, NorduNet and the Open Internet Discourse Foundation are working together to build a new service for cloud hosters.\nFediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. It wants to provide everyone with high-quality, secure IT systems for everyday use. Without tracking, without exploitation, in a way that runs everywhere and scales effortlessly. Fediversity is based on NixOS, a disruptive Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, NixOS is completely declarative, makes upgrading systems reliable, and has many other advantages. Because it is reproducible, it is ideally suited for complex deployment scenario\u0026rsquo;s where consistent behaviour, stability and configurability matter.\nFediversity has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No. 101136078.\n"}] diff --git a/public/sections/index.html b/public/sections/index.html new file mode 100644 index 0000000..6ff37e9 --- /dev/null +++ b/public/sections/index.html @@ -0,0 +1,899 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Sections

+ + + + +
+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/sections/index.xml b/public/sections/index.xml new file mode 100644 index 0000000..7e8bd2a --- /dev/null +++ b/public/sections/index.xml @@ -0,0 +1,25 @@ + + + + Sections on Fediversity + //localhost:1313/sections/ + Recent content in Sections on Fediversity + Hugo -- gohugo.io + en-us + + + Ready to build your next project with Hugo? + + Mon, 01 Jan 0001 00:00:00 +0000 + + + + + What Users Are Saying About Hugoplate + + Mon, 01 Jan 0001 00:00:00 +0000 + + + + + diff --git a/public/service-worker.js b/public/service-worker.js new file mode 100644 index 0000000..d39fc31 --- /dev/null +++ b/public/service-worker.js @@ -0,0 +1,10 @@ +importScripts( + "https://storage.googleapis.com/workbox-cdn/releases/6.0.2/workbox-sw.js" +); + +workbox.setConfig({ debug: false }); + +workbox.routing.registerRoute( + ({ request }) => request.destination === "image", + new workbox.strategies.NetworkFirst() +); diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..4eacccb --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,84 @@ + + + + //localhost:1313/ + 2024-08-05T05:00:00+00:00 + + //localhost:1313/categories/ + 2024-08-05T05:00:00+00:00 + + //localhost:1313/blog/fediversity-tech-session/ + 2024-08-05T05:00:00+00:00 + + //localhost:1313/categories/news/ + 2024-08-05T05:00:00+00:00 + + //localhost:1313/blog/ + 2024-08-05T05:00:00+00:00 + + //localhost:1313/blog/publicspaces-conference/ + 2024-07-30T05:00:00+00:00 + + //localhost:1313/blog/new-website-launch/ + 2024-05-15T05:00:00+00:00 + + //localhost:1313/categories/conference/ + 2024-05-11T14:00:00+02:00 + + //localhost:1313/categories/event/ + 2024-05-11T14:00:00+02:00 + + //localhost:1313/events/ + 2024-05-11T14:00:00+02:00 + + //localhost:1313/events/publicspaces-annual-conference/ + 2024-05-11T14:00:00+02:00 + + //localhost:1313/events/owc-annual-conference-2024/ + 2024-05-11T09:00:00+00:00 + + //localhost:1313/events/waag-state-internet-2024/ + 2024-04-10T16:00:00+00:00 + + //localhost:1313/categories/webinar/ + 2024-04-10T16:00:00+00:00 + + //localhost:1313/blog/project-launch/ + 2024-01-01T05:00:00+00:00 + + //localhost:1313/authors/ + + //localhost:1313/consortium/ + + //localhost:1313/contact/ + + //localhost:1313/developers/ + + //localhost:1313/ec/ + + //localhost:1313/fediversity/ + + //localhost:1313/grants/ + + //localhost:1313/individuals/ + + //localhost:1313/authors/laurens-hof/ + + //localhost:1313/nlnet/ + + //localhost:1313/nordunet/ + + //localhost:1313/oid/ + + //localhost:1313/pages/ + + //localhost:1313/privacy-policy/ + + //localhost:1313/sections/ + + //localhost:1313/tags/ + + //localhost:1313/tweag/ + + diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..5a0efb9 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,887 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fediversity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Tags

+ + + + +
+
+
+ + +
+
+
    + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..4a5fe0c --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,11 @@ + + + + Tags on Fediversity + //localhost:1313/tags/ + Recent content in Tags on Fediversity + Hugo -- gohugo.io + en-us + + + diff --git a/public/tweag/index.html b/public/tweag/index.html new file mode 100644 index 0000000..94f2eec --- /dev/null +++ b/public/tweag/index.html @@ -0,0 +1,895 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Tweag + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ all + + + + + +
+ + + +
+ +
+ + + + + + + + + +
+
+
+

Tweag

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

Tweag is the open source program office (OSPO) of Modus Create, a global digital consulting firm that helps enterprises build competitive advantage through digital innovation. Tweagers are leading contributors to several open source projects — from functional programming languages to cross-platform frameworks. Tweag has extensive experience working with Nix, and many people at the forefront of the Nix community are Tweagers.

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