From 20fc63f3d7aaaa3f6255c7a7478d06ed42a78a17 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 30 Nov 2022 12:43:54 +0100 Subject: [PATCH] bump version to 0.7.8 --- CHANGELOG.md | 10 + README.md | 3 +- VERSION | 2 +- docs/.buildinfo | 2 +- docs/_images/fittrackee_screenshot-01.png | Bin 565573 -> 565916 bytes docs/_images/fittrackee_screenshot-02.png | Bin 382288 -> 382643 bytes docs/_images/fittrackee_screenshot-03.png | Bin 212595 -> 212943 bytes docs/_images/fittrackee_screenshot-04.png | Bin 73006 -> 73351 bytes docs/_images/fittrackee_screenshot-05.png | Bin 74573 -> 74931 bytes docs/_images/fittrackee_screenshot-06.png | Bin 115456 -> 115795 bytes docs/_images/fittrackee_screenshot-07.png | Bin 132943 -> 133291 bytes docs/_images/fittrackee_screenshot-08.png | Bin 84356 -> 84695 bytes docs/_sources/changelog.md.txt | 10 + docs/_sources/features.rst.txt | 37 +- docs/_sources/installation.rst.txt | 18 +- docs/_static/documentation_options.js | 2 +- docs/api/auth.html | 6 +- docs/api/configuration.html | 10 +- docs/api/index.html | 6 +- docs/api/oauth2.html | 6 +- docs/api/records.html | 6 +- docs/api/sports.html | 6 +- docs/api/stats.html | 6 +- docs/api/users.html | 6 +- docs/api/workouts.html | 6 +- docs/apps.html | 6 +- docs/changelog.html | 652 +++++++++--------- docs/cli.html | 6 +- docs/features.html | 43 +- docs/genindex.html | 6 +- docs/http-routingtable.html | 6 +- docs/index.html | 6 +- docs/installation.html | 24 +- docs/objects.inv | Bin 1522 -> 1522 bytes docs/search.html | 6 +- docs/searchindex.js | 2 +- docs/troubleshooting/administrator.html | 6 +- docs/troubleshooting/index.html | 6 +- docs/troubleshooting/user.html | 6 +- .../_images/fittrackee_screenshot-01.png | Bin 565573 -> 565916 bytes .../_images/fittrackee_screenshot-02.png | Bin 382288 -> 382643 bytes .../_images/fittrackee_screenshot-03.png | Bin 212595 -> 212943 bytes .../_images/fittrackee_screenshot-04.png | Bin 73006 -> 73351 bytes .../_images/fittrackee_screenshot-05.png | Bin 74573 -> 74931 bytes .../_images/fittrackee_screenshot-06.png | Bin 115456 -> 115795 bytes .../_images/fittrackee_screenshot-07.png | Bin 132943 -> 133291 bytes .../_images/fittrackee_screenshot-08.png | Bin 84356 -> 84695 bytes docsrc/source/features.rst | 37 +- docsrc/source/installation.rst | 18 +- fittrackee/__init__.py | 2 +- fittrackee/application/app_config.py | 4 +- fittrackee/dist/index.html | 2 +- fittrackee/dist/service-worker.js | 2 +- fittrackee/dist/service-worker.js.map | 2 +- .../js/{app.b9bf563e.js => app.8d89be73.js} | 4 +- ...pp.b9bf563e.js.map => app.8d89be73.js.map} | 2 +- .../{reset.765db75f.js => reset.a8b861ae.js} | 2 +- ....765db75f.js.map => reset.a8b861ae.js.map} | 2 +- ...ics.7cce80c4.js => statistics.5231fa2f.js} | 2 +- ...80c4.js.map => statistics.5231fa2f.js.map} | 2 +- fittrackee_client/package.json | 2 +- pyproject.toml | 2 +- 62 files changed, 528 insertions(+), 474 deletions(-) rename fittrackee/dist/static/js/{app.b9bf563e.js => app.8d89be73.js} (99%) rename fittrackee/dist/static/js/{app.b9bf563e.js.map => app.8d89be73.js.map} (99%) rename fittrackee/dist/static/js/{reset.765db75f.js => reset.a8b861ae.js} (99%) rename fittrackee/dist/static/js/{reset.765db75f.js.map => reset.a8b861ae.js.map} (99%) rename fittrackee/dist/static/js/{statistics.7cce80c4.js => statistics.5231fa2f.js} (98%) rename fittrackee/dist/static/js/{statistics.7cce80c4.js.map => statistics.5231fa2f.js.map} (99%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 813372fc..8411ce1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Change log +## Version 0.7.8 (2022/11/30) + +FitTrackee is now available in Dutch (thanks to @bjornclauw). + + +### Translations + +* [#270](https://github.com/SamR1/FitTrackee/issues/270) - [translations request] Dutch (Nederlands) + + ## Version 0.7.7 (2022/11/27) ### Features and enhancements diff --git a/README.md b/README.md index 46187d6b..64e8b7b6 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,7 @@ Examples for Android (non-exhaustive list): Maps are displayed using [Open Street Map](https://www.openstreetmap.org). It is also possible to add a workout without a gpx file. -Translations can be updated through [Weblate](https://hosted.weblate.org/engage/fittrackee/). -Available languages: +Translations can be updated through [Weblate](https://hosted.weblate.org/engage/fittrackee/): [![Translation status](https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg)](https://hosted.weblate.org/engage/fittrackee/) **Still under heavy development (some features may be unstable).** diff --git a/VERSION b/VERSION index 879be8a9..e7c7d3cc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.7.7 +0.7.8 diff --git a/docs/.buildinfo b/docs/.buildinfo index 691cbdea..428fd6a9 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 29d50ceb48218bde929c0e0bec0613ad +config: 6269186d3596b7516ce130c49b5a0a6b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_images/fittrackee_screenshot-01.png b/docs/_images/fittrackee_screenshot-01.png index ac3e03eef2b842b4cb25227cac51c05d5d85f646..ddc66e5966ef798b3e64f89a1b4154cc9b1739f4 100644 GIT binary patch delta 395240 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
    ^blF;{^@Xm#ZB+x~RjLKn@q_AaXAfJqZcY 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%0D6?xP5yE4)``;@Yi}fN53%^KH>iA*hG9eI<;|R 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%0Dmu-?#pDcGkr7c7QMg{}&?9wSHc0C$XR3j;AC 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

    h6so z1RHf2GOvSmm~{klw=hC?dObrI(oD;Mw)Eu=`+8&0KTp z^tOs;n>9g3Ejex^Z7Bha&1k5e5|?qpPG`OlHEdnP6GZa$?yn0%GzplYb{eVV>CGXjOlx0Zy#U7 zhxitfQu%`tK{I6oY{NXZUNSLGAtcU?s)!pj5J^=#YyPyAnQLpr+kI?PH_FT*|>jNb31VMVpqbj>;jo}Hu${T7gw znWkx+apU;@IT|05az#ET5LUfA4)wwFx%spKV=UvW2c8`!i6nPTIDK_bo>p2s6DBV+ zY}w;;9^mrIKfq)(dJG1xN3UIM(MYo-8aEtaojy+h&k~K>j?064V*eAky;zs#=1 zffQ6kelthTGOnv5aGcE6^~0BrONu5*n2O(+{1Qc14heLI+xk=gm5X5`RnvoIEgD|0uI{I(%Vw5KOiWy?^}-?M zb)XsH2o8MfQsc7Xeq?09GdgilONfE0V6UUE+cO)LJcJIG8p>+ofB*azB6uNGuxb;M z<~vtaSvlC<4JVF$vF+CU<4?J5HFJ;NJRd2}oH+on&2HjRj@(jGjAD(Vr#3YQOsNxS zB#`bi7P<;a6tk9D;yz&p6(^Z@iIeuWhla8*o$$bpL{A8&%lf+56c^umtx}8}2k?$f zUOpU#ge$!+@edgrNy^ZhZsx+bDSoC}_`#j{BH1UYO-puHa*A9p$Hd|Pk795t8H z<@C8?-d0jS91Q1+RA*plXzl=X$T&D4bd3W^k=gEFKQc2jXV>MgIz&rSo1&3Tg!b!s zfW!CPX{kW)J6|HfD)9_BH01A$kbPM{3{&TIqz;Wn#bE{gNl2`n!rtO~<|t4`-Eu=h zaR0f)6yd145YcTRvk}vsllRW#ltR+$^uvotaaxZm2E&K%3XH3uUp)6f_BOuFsp8@= zn1*y%ZuuC{ITNf$_&!i%WJI1s#Fvj5Izzit*-Io}g4eCGs_JK+lCPksICbLQ&24f> zhxbF8NimyS7F!KYhW5Z!0Orz#Wm}=}@VDYvRmeyYb+@0-bgLzC`%Tl2>zi4BDgS<$ ztEd=sKD%nGRYfMSggXQjqiXxo+%Iy8!| zDfCqmz`!K)CzhJV%E3AN#^sj5*;!4B z52z<)BKqn9@6;2xrrEmNr@RSb!CCP|*qJ=AmjtYu8}U!3VVlx_8dpFj z8oF9`mdKXnp;2zpcf}y3$jYf!G^w^qS)fiOoDN@mmaE2ANSlDC^QZRbtel#yvb27! zP&@I(;5w1nRz_z?C}l#<{3oobY(2&5YeC5PL=lxeVp5VEx41~7bbvIYCt^S~1De~3 zOfAg_o)OS1qL6TjGOvUUD)L7pGYLD%OhavBI&EnNtQk!rMu!uZD-~D&g-Ru^?t>g+ zLkc^Mh0G2jfq+itmh9=CxVaO@e7kr!e7aS$so`*TE&;~Dt@ri`zMHNp8Y);rK}liq z^j6nE7fI>&xigPliph6xICXukB<;l(OJgU+3^gEcD6EOmtX1AWc5=Difm&W-|1hgb zf59J@G0*Q@7AaUgwx&}CCC9GO@ z-H+4=uC4FPqLgV(DoUN^@Bga9x3wFTIPlxzC?=kq|5nyT6sU@_$E=1_%>`qa zZyi{QSyn?r?#_v!q0zB+hVn$of58As>vQ+fko>|Ov|{}H*s^L%q9_PhSTO9rMd%SA z?{lb-j_~#H+IgmZeYV7I?_e3c*VFzz+&O0mRne;FFX5kg^z4Qw? z{zn6xx9eXZI`i8ng5TRfm(wXkxw$$0PH;AkPC9bDosBWnd?PNUwO5F?o=jMwuNa2f zF?Zk?t5}LQls+2;tn?3Lu|L%@0=rh{mAuIf)-z%_Ikrok7s^yA<>-$lqkrPz^UR%G$fR%FBijV| zQl4cDgwL3&P7r@hH*xj{Y@5Tw z&I?OYmRt7(M&Tj0>5;0)w>PF}=DKm_gkBl3R*~F12J~tw$tXvpus|0OCbHt<&50FC zt;AcH=1ERo>BW!%nC zfVWP(s4#90pcmQYg7BLnK0|+`3+6ZNPZnGxGga)-fAXQ}c$kZ>^6DXI^B1!xsqo(D zGt=$oEngjfeeUHgj0EniOgEf&TfV-@e4H9vX$BJReZ4s&`Y8IBE8~9KMFyL+T$LC< zjIMua^i$bI)U9uTQO9<^KE`G6yy0*Q)PuWBXk%9x_35UW_zN(qyBn>|EqE1K08pb>DYR&+WwMH+yB6V zwQ1j#2jY6)@Cn)*oXq;{Cy#^)D*@3Hx$R3Wv>7R)hny9E6b^-z1Ky9^8Y?!$S5<2{ zP2I@)pYunD$N&BxJS5@era=mA;YGM2L*oJM{90#l&NZVF=~#*)Igs)&@te$8;u@_D1Ihaj2`^c(uJRVW!t`9Up2 ztlmkQ4i9s%k;s`QJz4Z&->Elmvx_LY3d5EJD&Sf!%OSfVFQ?7nBw?d1N+H^zO;o~# zUpPYPCfutNeI3;*8^K^+c)_G8SIh~jvr^3lj>SyPf!om%_9F+1;6Ir&l)H4qGf2Em zUz&$e7S6d22qL`=e0h_H2MIFpffGx~bzQR8($>;3FhKLds-u(T*3F2^RY5~7F3x8_ zDHV>ZQ8}XcJE|~VX*z(BRtGkp#1$KqO+8W?ilOEhJZ$=Hyi1t|(Ge%m4-nwdI5jj`etb?3KYmVb`&ZMoNa5l$z+^YA9mJ zp9;yz#4*#3aCXAT_MDK&@xdI)A??}(5hZ~-gt$Gb&cxP2`zmCXW_Gv@J}c-Kx!=@E z+1Uu6i>2(j`b$(pw%Y!1AlsHJ<}>Dx66xvXx=Obdk%!_g`1~2ZePCQTK>%j;0~mrN zQ6m$HA}van&9{OhVd0JAEL||JVhWsW$t=~#_e5OT6m^E(V7?~h-?=d#U)-kdke7N{5=7M{r>2`a`&S)&B4LazR8?gPsk<)3T9T2u zjar)75Rm1Rq|UFnrJN%aic%^G{H&HpD?fxir$a|a&%Xh}`JI+VqPcwI>98z1QU)t* zw9Ie=0B@r+cTXI>fh-UKI(qv1zWEn?QKy%t+KbYmPw8w83tO;~-gpZ@PZ!o6NkL|7 z0P!vJkIUms!(F^jo*c_O%4hA-zCq&#b>RiZuJ2D@2P)1Vw4W%5E$O^qrBPwRk00Oa z93-@!cf4Y0o_O|E0Aofnokfxizq58c?q%+d0WYlmHwwtdfyo7q7T(ok^1v5lgZsSI zrzzA=M5Jq+%4@wN{u{_E)s_KAj%i!BYo7d?_Fl6UexQHUng?)Q{%J*7IBeR(VVj!# zmG0Gj*1`W~fPAQ-TyW6V_y(6p!EGOtvGh`CPd9pd_4F0H;-xSAej9K8LjF_ZuZ}xW zZOR|=nZEcy(Tf?EH=ZYsuhiiq@7~;um!Ey?c(en9pAPj!A&L!TQU6!1QS=V6y>Vn* z_HS_bK_tJ1SyW1S2_p}j(proqaUJ`m_fFiaUtO9m%Mm^S9j_S`b&iSSXsEUzPpD~= z05Rqbc3JG4I<7?V6bBDa)Ex5G77lnP1}L^jT{SU$O-hn35G%8jy4Dgyuo~=ih6qbC zx$BZ~nz&AYxPqM|O~w7`_m~AHx4nK&ePu^m`O(f&iOGhzlb+EpD>s|ott(;80;~Ga z)2EadgxxC#y#gW=vEy)03qIsieT)5MVf8*D5`z;@9SggOAdeh+CbQH|xO3JWLlE zV1M)J7dTXj$kId|eZdR#G3&v@a5EQ0)2eJhH>8X?zu4K+!qRfF&4*X&gE%#>{ZeP* zSgNj}Za%a8g*$3216tHn$`|W!~#XxbnzMGR} zKJz^#@DxpG4^d#<`#d#0M*HvggmUjSz&ehVfC=Qys2EV#H8w-nN6M17DJq~Rhm0jX zUA^qD`E_BvH4~X%^Y(el**gO+e@+#k9pbkYM}ni~*uB{Lgz3#lU6lE?N^y~J;}S;+ zwQ|G=5~Lt0o%RN#7&nCWU$qR;&BQB@j~RJ7hVQ+i_D$0%SUWQa(|t_uSChyV>pQ7 zC#$pJRNzc=%o^shgL;ns>HkQnT~v#rD%Wby*i?af5UF*PsvK=4;&aDdJNqz@^zuvI zbGuTgUMJ=jgZ@c)4rsAi$T`te`Da78>-slMmtvZg9*6`=7M+!U_D)WJ6L!}K&`&rw z%|&FIBL0=jVRph&KCinwjD10XuPf+%GN`XJ8%BibnPKFZz$FVaf0o|f!OY4$K85Zmf@&+CnbJ1#xK2fz)R%Ayq5QN;dXRnab`s z-nPQ-e}8X>8@D7pBl1=^a;(4lj3+SU?V~dlGhWSGo~(etaY};L2KyPz@}6Vi8NJsH zB)j7;w|ibwTS|Mn<3gv6_U&%dd~bM$!7B|P0d71>MT-O}zZ|)>9z7dx6Do^@YvG`<3axmK2$8?+IhsW5z(&ajpwzlu z^63R#UX@PsRNZ!ROs{f5O#hRK9t=dI{w$M=5in!q#2Ykx{kAdZ0^^9Ze|cR1t7{Tl z{4cJY49LnLYB&eRO4${3xTd5+5P)ovsv3X(PM*4SiL#WD*X| zbj)+%lRVOW(J+T9q)r61ihVIXL_<=sG!HJ%{yrPH%XOn>GOgt_3IpFT;_NE!ax!2X zpZq3v?vxDfA1tM;h&sCcpV*u;3FLOBj(UJ7!=cx8hTn0k2fBV zF(;hnRCjGYQ5ETQf;Q1fE=04Qa>*}NS_dZ=5ysIVh>~d5D8<3U>PMC+6dC%qx6Lkn z0xqKxyc1sj{8N461eqNE-daNm0yZIsxE+cmX1{eI7k6`3 zDnfMDTID+RX!&QfUG*}M%g!TJs{cM9<5l(*QivB`F-ova3jy8m!S7p&9-Uwl5!p)wwhew!qVO1go+P_>I+@>)J=5rK%ix*6jxT) zQKmc~w5X?@mP3j=XqbctbRZ|TGs5<0%^i*#Dabmy9ng%NX>1H`nhqia9%KJ=%X1Y1HgrxHbJ)@Q;XZ zzs6(oe?Tr8wHm=-S;Q~_jv@667-ARc8tGbinJ1g5RyNiSIxV1Vlt9^;gKPC!1Wqv2 zf*xfVe&Bo$!gwF3I_qAhf%B5W3m28YY7^wNL8ma+M4`r*M?id3?Y#8`^kZj-!hQOe znB0M?So-x-fnE{aXg$?O!m?JWEL1sT_^R6d_&vfVh;^PlT5t+B@Q6>XPKk?Eup+kI z8By&F?TyzV; z=q~?E+esqPoWB^9zHdg8tF1Zobz(pd2ck&|uW%%umDY66A69Ml?fcK6P~@c(eDNTp zA8wB29vGB(%MJgBs&fp_ENr%PY^!72wv&#H4m-B(WXI~*>Nx4xb~?6g+v<37=FFM- z=J)&aed^k)s#dMrZuist>Zh^o#%xE`78~Q0>15+#SGMXOJ3!4{LlrT;xRrf*+GP()Y=dpg)6e+JnPBuZHb#R4-qxF3&2luOiALtP{1 zbp$hod=YSnw9_0Z=CdyilWcw-WJ6#8WNM>@_^ z$@)T;VZQXL+FWx2RSbcq^Y7Q^fWFVwvHkz-=$b7qpLm#Nb)y?ao9q1ba%xvCb1;vObS?=fA85(={nL?B`NK7*MMpw!DnR2`gZK&|rz4@> z?PC^NJlUCo!?=jmfczx|8`04=_}vP?*Y~i`vy3(oi?B$>cSOI_9@MO0Jjf`>)s(Py zM}$N(+%r<|idexaG)UY|BP&f$p}a)Cv)D?8q^i`FLCR%(e0KSMS26YS#w+Xl1bwLw z9?a)Gi+kt$aA8eY;ACQ0@CQ7{RksQnj)W6M=qN;ml_iwWq2Nh$mC!3C-Srwct{k#} zFF_MOPdnWNQ(g6bBwSAsU(GOS4B+~SiDJ!P<_7aU4iwC{PZPK#1W8mACo)0g8@xh7>9`R#Nx!+vT7xws9lq&X;f!r}Y06eGO* z9UfAXJqb6mpL;z-naLqPTS$l@KF;hg=g++bp80kvXz;4+W5Q0Yp!rKf>wt%8yJ+M# zqL;@+kz@x@S|(Re8Yb6L*`KE>sV`{q*~SDl!UQ?q{t5^Xj_dG>i_#+i_y}C=dU*3= zt&_&%I0rg=9J?brB@|AYsO$@&8aIZaMz9fsoH?gQCpA+)PGI+(Aje1epFwmeqedv_UCE#ZlTK z+y00C;$e;%Wo}wz*58{q^syqMryRP_<9la5m+lh$pPCybYIWn|<%&hsUG)ssx&kBsVf#0uOVC-TdvQ52 zs|q=Hw=jY(Hqj`XrinF{L8zp8(;X(@IR^L_25j4Z96r4reZC5@DWLChHzeH&avIBh z%_AO!a}FCdWOlyLV;vtm9A(if9(TK;XJ?si!b)uDY)hx&P1}8_N(b~*CXAvFJwKKI zB5Yk|ZC^`#Aaw#Cp+XEyICjb3q_O{6?Jgz`SlV3dF<(SUKP8UO^QE2I{dV=bJraPA z_G|8~UIe}#TQ!P;V4l3+mP(fnsV6vNy*XAU3ti41krX!JqxGEvFi%L&m(_FR5duEu zx#1`Me=7_8_!Do#3Fm{&Ffs@~C;jeo&;9G!?bn@|oe%*?ZIMwGTx@Jr6YLDzU@aX* znaL3>kwa+O0DCVc$ppDe`mm)^ugCfTNu9nXq z2BVAT5z0lL5P7S!dJMU{RMiDcwX)~Ys>LI1^J1^Rn{X6yrO}i+K;gMx%g#Fkk}sKm zV3(sn1pcf27Rj4cJaDIz5RTP9!TU?F0oq9*e0k=^C zf~f-{U910wd5Q8A`{M~I4~r_kSnk=m&RErPsf#2ME8{vCNlb<gr7!n}KTIf6?Al5=2~+jD{t-4MF0m`z`|X1r4_ zi&|Nm$JaPc3FECm#c;=d)mQ6?JZo#EP|^`dnr0*We7+-p!TzG+ztSIXUbj9GNgBj$ zMB0x`Jj^?o#{MD;z4dHt5VXHvdidAS!-w?+q%!G!;oP6E!N)Se>()?G5mTCg7Ea3K z_U%nDtFj#IVt1HbSmbWffp2eP9YucC9a6PHNt+OxU^EzmN-);E9_H0{`797Ztm~IS z-nR-yFTUI*0bV4-u-BKp(sa%mKdJ?+4b<`2KoezdL?6?Qp6jJLw?Jv91Vfo(CXmD| zG^<8}w%pzxLO^7MWKZlWr0nZ}ui)CWZ=?(svOi<$-nHp|RLVBIHVW0LZau);Hlf8^ zuA->nNu^{G^m8Lc%Re7`J~MJs4Ly8T=H?@{Wj+uy#gkF%6^TCCR_c`qL@@-XWD{DS zGH<;K%Umf=BsX~*DZOMMFq(JBcpkrQeXPBd{qCi48XWV<`PcHw`J&|jDC1f9v&CWe z&5Io>Ktry;!MkCl-7%xlO)oxAgFaoZ{nILr%_?&D7G@xAWRqFYfst<*-2LNst5;Ub zp<(F@P1Bxw>+Rq$pETT4s58i&FEI03bDqwlMDaOnZj&b``4?bWA#Vr)@ax7VE(IReZ}nJuMb?9pyvi&RkRuM%vu|_$Vj)UN@)pwF z<@lVT{?hOS4jL-jC(t)Lzs>D2tW%$>{N%2{NLIf+{g)C0q{T(l&=gxHFNZ*WWAE12 z5d}d&;b;zDLDQfn^g}_sDq`0e1Wp-1{~0eT^0Oyxvpo6BI7sTv3SCIm`o#R?JyER2 z8(qFJ=zKQV%mDWD?V~a!8${0{O2#_6*vsGm56W_fNLm&7bD9mOv{5OG*VvUZg}~Tv z0)1=BA=nx_iX#__Y`gI{D&O}gXXoH4fm~hKxJ3xW9YNLy6YKJ=Td+zN^b|^SvT4)kp>*h?0NhdJCl*#qt2cA>4o(09)+x_;vVJ8&_LFECAd~gpZ!$X9M(fD)a7=#CRi~W zANzI=41xx=aX(C=sPeNj@8?0imv}uf-7R(mC6ouR;a70Fwc(?mE3%#?qbyee;NgkI zexHT)VxG_>x?;{oGIDeCdQ9Dz><|4x&A~xiG?5?Z>!NHrLDa! ziZbFPe}%*fe<@$w#(!Zq#~gDf2)QZOUvyG{?%zW9p`VYc`5(6*W^q^v_te}!7kiq8 zZ$ViuNSHB8B`XvliFOgxsO;wHA@7@h@q=I z0g}sbQB$hy>s;SVSy%a&IHp_!8)(*4b>|KGCXIw6wKZ5Vr(`RLh5yJlEl(JnEM`hf zQA*kPDMSdh9|Db*%%$|00!;ix!+;hrEK34GlI5uynFR(4@od0$-4eUtL*uO8U?Hn} zm~{R|6P*;vYHKUVL3Rj}0Cawq)CY_z};AGc1_Ps%6 zN*7_^MV~-)?~FRKZFlzVZhQ>q$3mC;2z+yMb1+IvSDRTz@#WKMn)#OR6M?(CdkI`0 z^H=P2pIf~lw&bAU_P~R@Eb79LBFH@YBAT>X=Lk!1c5}St%y@Q`BG5QxLzZQYqXi2aBXBAW zd#NWzN55YZEp^v1Be$d$sRvac8N>_&9p31XFf5e18OWxO=>y0Uzixj4gyb$cbJWAR z^a$st;v|GPV;eewB!7SPwh*r3dTUn;_0{cA`Pcoh25Ebq*{WZZfx)L(KiYEtcxB0w zB2@6V7Ah#JmDN}Mo|I*Nn*eHQ-84M6*nvK|BtVasdFP8UUog>+({^}?L1QvvVjBk0 z-uIKwL#9-#AUHr2R7(&BD3gBTj&siGL{iF8N+(>Updz;Mg{!(!p6-g_E~_2cs$@(0 zi5j%r`{d4AR7fE&y8xx)CHpW)B5fdrzH_XTnVCV-pMCls;5zHSp2OlFHM>7O#VfC% z2={O(P)gAtfFAQFW!v{QyFwB#=BOkYam!)UZ7(W}d`4cBfWI~!XtF70ApNUib~$?b z-7+@2zFhG#^8ia@bw^!F*WQkL?C;MmU+81Me#UB+4|NnSa?UN2W;3yS)gzy3=tFgd zSS;7peINb*ERGc}qfNs+rCO983>vV;TGhYUHJXk&c*i#^+3Gn3Id0g2cSh_c%1)Sd z94Aizp(G@w>!3kYZ9uTB7K-wEWk|6uU05HUTbMu}iUM&_gBfvFZSlGggX65_tz-2V z%e^p1oTyQFPO&6>KDji#`7DD7wyQxox-yzHSRU8l!0*n9btmW)8hujvdduh9mErct zG8ZU{;RYGRsS+(k3lBjz1XPP&IKR_*o$4-N@On7@`EHxwVv7pm(N8SvDm;v@iO2b% zru8KQMLV^Egw;k5MTYVaTz0d5JXEn;WcM*3`1nsWgS&A&xclvk9{RuDh^<$z)WMpp z^tG&|;UrE7((K<^@INxhJ@F+)!{sw{qu>3$Sgs^RE(mBWY=@qQM4vZAUpM9-TmIL; z?qR6V+Ya*EV{|;N`t;I=Gqmi3~p}Q$64L8kwwKKVU8@6W~$u;A9NJ6@EmsIjGL`|1Gvp2 z*|cl9pZ7YkkzL=4-^g$WX#fOBH~fg%n8u{N-dXhOHa=Yt&!3fZ=PovPn*{+rR`_4| z)D+uVFlZ|_O(jsFh6Xo%-s;Grd>;G>T+vXg)nOuZcq`m5bDWuAUIw#kk{IlbfsZK6 z>V>?4dBswQCHSKyc>2CYBwV8IThIE*j`r^UL~OFSvRAcGW6GXKKfvaD4# zmM2SBVDzEM1@`>UpX4p4bQ%E=3gHv+>6!RE8r8Z~@2T*k^n5D3n8P!R_qZ9tEPj<_ zg9yuIW_k3+A1Q4$cU<_(0yj6b808(=`g>q&HyJdxEvtI9&3qnY9=n#CNy3m<|*;sSQ`MKZQsCcQ5|+5$Qtkn$Kh(0W89grS2f}>uKd9 zYKzb^m)I0`jB_n$JrO}5jcgI<8}WN8ZlGLKRUM~WP^g|Y;Eq6i;jbLGwN7o15F~dBkfHNXHn#Q=Xzh74;5vEj|1KLQI_vj0pDZ@WjJ#c_j+fo>|5G+ST*Y60m>xLZ|2Z?hO}U z^EVUx{E!i^P+AC&o8rnuF0IiZEt!IHmAt^-3L=Q*ZyxTNMU*y9KP5<5wW?0WAu6|AI;o5tRUdQ01<_ zyHR*|c|=^0^UT);uawbTa;yEAI;7xOxbxt7& zqEN*|;F26P*2!bHS)sTdy&JlgJ;K?-l{06EZHNloCdBsyf$|>ha1PBE?D0|#-2h4G z&aC^1ukfZsce7jWKu;N&fWt_vL5$m!EKhA~5qN&%ii?y>!+FHr6GVC(H{la`>o~n@ zF#?w+{xxzy|Kk3lq`^XtH8Sat1OCa$h7o9W8ll@U}09) z~$mPxi`D19zWP+A8`6j;;V`Ne~olb=eUl)bYufa;wpAB zXEURa9Xbi^FD7$8_Z%XDStK+-aDKa#8`ppiWuay4?{6;uS^ojt_BwzAg*nU+5VrL5 zE<>ew2wjGywddHE2eX;l-`(7Qa64b@zePP)f|cvLH;JqBq^8Yet~De@4ez7@N|=5S zOM$a4O+0?{&*W2D2?(6-XbOoKD5u(lLX6O4 zz4MXW@cjxAfj&715_Bc9%gy@xS7eL*ags_;!M%V~O^BEky*-KDQNBdxH#`p=O(S!* zqYdJ zf&TjJfE!H!0$XOoiM|AApfBMWwwFRUyS*@czK4B=>FdAizy0}Q=u}baF$D;<)tD3s zCk8^toS)rE_)YZiqQ-Z;^EuQAbDBEtwYOfMMc+(l{#fGT==^7+fZ1?ff9QXvIRJ;&F}zll`8 z&bw2a;5)Rtc9?^M`%B9#4VjIX`b7$AX9VrZ#5SJ}#B-|Uw*TI)V%#AC;4^T$M|u>D zE!o&DI2$Ay%}NB8vq5{Wu#vX%Z}6~(_I$@p&8pbc^|wjhskzrDE%v*v4%ztI10ez> z1DhT2`LgO#cO}9zg>OP^#_C7guiky&r7VvNUEInl{ZfyWD8Evu(EXY;HVL-isiGwqI^_3gtVLxl&%6 z5<;Zxt0_b6vcE2!y_1A`I;FM$=mVnjX6@QV+TbvER$&HB)4bZ0#Ldh3()xxrIKWuB zqv-^GXXL?Opz>X6$Rv&OE1UUet>07`-Y@gWC8okneao`WJl0<4xiCRlxACb`wOV#& z{m%Y5xkj06eYVAT3@A}ut>lO#${y;bg7pvgG{1*}sL^EG)b#WNVY6b7-kkCLH9sS%gLL1-RB)~&rG%!%fR?@oWe;HYW$ws=z(mk3V8-DEX(2B7ZdC}CH>iI zNIhf5fmm9&zr90UvGmf&{+Xz&Gv5(`OiL?YolYJ8RvIFoO>t7u^0w$F{2nNLV8KA| zO{8y3@^0E@Co8pLPtnfd(1Vs3x6E1WXQy|Nw(Vw4z`w~(loP=ev-w%_kutj2vn`QRSXgW3Y`^Vv@>$hXBEYp2FNn3l6H|@IJyYy1k)bFT4TdC_JyzWF@B0(k_3@C) z^{7>VV-AleQ5)@5O#1_~!MnEand{re5^Lpr1`c&$98CVxpa^E(FfSIcUq^mTH=Q@O zoFje8fTXQcgR8FXzc@WpuJ@os0z=a8xBZIX9ny73BU6G}$uN&{0~|Jb-rL@LKaqMF zUB|Q7gwq%`e$kw;R#gAqGTzIxHN!Y6tUy@)mKGCSr!JTKc{C42vt|s?pa$9 zHW<)_YzOM~eCdk+r!545^rfZ|EQ*r&1Y!zy2~*2VhlW==zeD+h&a_{zT4448E)zkl zG$_AMl>qtWOlA$!s@Wj6+>9GDntmk@E!w?lfgL?_q*qad7bGbfu+~X_Jg9q={rMAJ zSxdwha`c_7OJX7@ng`g1;zLI>2JWG=R2)r#wL;6Hw)<)q$|)vbpk@&*7vc zpm?0G1QG{-X4wWa5Y1Fn%)bwBbfcTSpxI^46-a&Ahvp~E#N(lN@dI^nnyv`r9*&U*X)UCU|bae`s2!@<>c zz~1j2@8i<`GsZLf>jF8&5&y~%*AJg}Xx%k*!I&yHU`UOqiSSk z=#C#mg7}`}DO_3L?w>WQP5V%;&8OW@V0XO(MT}ed@W}-uShaao(qIQLDEe1Q7;2GBg5=^*2?kuI_T;`?tGHX*8ugT{2drHz_&&P z{Hl<%9T$13fxeBHgP4OIr#%qCDQRBE?X=eb!$@kPZ71UDSQz`>t@&EKKlz* zdgF2epm_4?Ul&1i%xVf5EVCdk7);~YSDRm9 zyy8UxqZl8lX-Bh7+t`7##uST(vn7D+OnJmgzNa^%e!%3uE5Ow9i?HW zMr3c64jYOXxz#!17F&lOH1%2PqYoM}#}AuG&>1_rYuQa;BtkfR`9UMe=DbV=Rt^i> z%hiBiF-;)kf zn1Fjb*IVl6tv>cpo-{&dT~6jxVWbN1vjw-g1A*)9U~22;kI;L%XEqN$QVU+IiCcR+ zrT%*ypbrhW>2>+^0{@VKsf!D|kG0RIt(Gp&-iZgqvAP;Q{IspN^pWjM$3u-J`1U&E zD(E^>y`&zEwWYM?M)D;o#)zNk%c=3-(TYM{RRZCi72ZxBF~hPvT5&u$a17OqnB!U< zry)h8&HDylG{vq+VvOykY((N6X;70(rtziZ_?#9!H9Bui3%%L?d5trwYu$Bmw$gf(> zCcJuCIM^XX!^1U+E(r?Rg;=?AoP-L)MvqT_onA2_2BHMMQ3tW2v>+{!6KL9yjESa1 zwbTLh@XF|Y%=u_iyh^deD~h%Dnp)`-tKwPB|C-DVioi`Jp6p?$E!!?dj1?GUjn6D| zgJI`#F3HCRO7qyKBr~Zj0IIeIcO~5SMZInHf>=WbT zt|Odu7DWyK%WT*=c%%@+WoElXvTqUSD7FB2R(O17ADAQQ)o5DqSRk6#5ZitGkz)Gw zb9r~qc`O=&B2RtIkN@0%HE;i^2zW?jo(}t{AvGiuo5;uLw*yexHKyW~pFMHsWDGfl z;1HlAAUq*B$rV6CjhW-(5Z#bcLbPeC-T6cjboFf`Na}F7a^V-g{RMESm(y6L5^vx4 zG&V~P1#Fv`i(&Io9#BhbV%zJJ*noN_SQQz?xy6&M9=9&{x%bO{r6ruTCE%VO_#u6Hu?^VrA{~oHldn;}g zKVNg6b3X5YuO_T-8Zgqct~^JEu4>W|g^|mQC&qJg=SwjqIl5wD6V*+(`TMZILBj#% z92IYfEyaQ=CfuI%1Jcf}>fh7n$Ja;ta}T(V{k&J~XkBw`_YIOte3#H)mW#0GOtx=I zZ*Oynb2@RZfKMSfOh~)yc?!ex~y@s0Iu21bl3geT7`w z>PK(XGhNz2flSnRFEE<-sM1IBnr4E*5}4v!gR;2$xU*cDs2$03xui-P9ABf95UtFK zAPfqo^bDELww_$@U)T~mzhuqdFXA7wXM7%GYsZ88V%T-#IoCd-LR8G0HWS4P3wQcT zH{Us8qqfY4%say-uxay%?hl}pq=~JJ2lgT{rqy8c0ktQpi6eDdChB+72JnF~!=v|=cJwT}?6WtjPkG5A!B2hR3`t#<+#jRh`SI=HIt%%;g zptO-ONBdBsN$x_WQr1_{pH=2bQ5Pf9pvt6DirN64^-78aZLavsd}?Hj*B`w`>tzwZbETW>F19W9={acFzYaiTq)pnfzGdL1o? zSD)9=dYvAyWr#MjP-a-=CA3WX9pnki!g0nV5o<74k+X4+3J2vungCN5<% z(5q_#YMwqaHIdBINe~4H``RNvV!v|P$i&i^88FiMTHfyT_JY)lGa~H%`18A4jnI1* zBam@MeQ7j0k5FDbPCP@E-NGqOR=mrV?AJeO84JZlA!i}`9#Hy#a3C6tSezK|?`G~t`uSWE@HpgKSQ6eg-|R}Nz`4^alM z5jHGgxGP9AVc?zY1~&LEgRq}#_%(d&t;)B!+y7pdxRx?OOSTkJR58_GjAQ?oPwmGSOy{?_Z!^2@4H(JesA}W$U@i$A|hndyg zdGn&B8>A%S>`-wj9=cAHBT^<7dUj_4lArWLEvI=Q)(5<7ItQGw=eNR~1C@yLMgi>< zHFT3->50aSkS0?Tnk`81jEy*Zl}o3+55vrrNo@v2VVz2=S)V;EykNMvQWfSE=fDD(!w{>;^&bh!*H6df9YN0m;Md1Ult4UF( z3N&_?h)#ab!8V>owOMQ_OAF$IH3XR>nvNDIAO-4s8~;x}hZVFDA-kUuXyFZxov9%M z?n7er%S*BJuZIQy>V-m`0{Mc}6JA+FHY{OhSK!n!V~G?V9^p)Ceyh4IzBy0o{3HJPd5x?X0W+HfXgw-zQl5E~%uAC~twFtPCy8pV)HC*a=#IQ}9gAld98 z0%G_mn1`lj?kxotg2m24bKpp@6N5(CPvX%Ctf=Iy%ql*f^HiVKTi^J$X_1Q;^-ur5 zcU41EzNwjLsZ^2|k}Yn#nS^n=Iz0k@9<3<;@Pjf)pwG?$(N8nz+a$&O?#t$(!!+nT z4MX737^t2AhNR$%RM{V(sLkC)n7%kL}h`EmZvZ4{~oZ?#C6_7oV8wzpgyiy3jz;L5HoGZ>eF7t{ z^UGVim~iK#*#jv6a!hhE#k1MU^-+83`JD&SP5_*=A^LCm+r)!GXCo2&ZXy5#Q&-h( zf-kj>y@wM~61F*<-%78AYnuaNpzLczyJu#UK`9=rG8+HA8|u1Z_VYTpQD;CgJNx!| z{LBbJZf;nRPVZdn4O(c8_5|sNvU@^5=hI}U8Yamv1EM?N16-c-CPeUy=aUVakm2sm zmT&t_e?Q1Omn>+OEFMDZg{{wU4!Ph5UHB6-b!XFcwjsV}tM3SRR2p7b$B|tZ1@d$K z+s1s@|JXW-DFIgfS34k1)hxG9eq*K2$xMq695r-S=X#d6^iQ>I z@tuCHYFDq#wIjEWzmqZjw4h#XeHwUXu#-Bq&=E^q${zNQ zRzcad0x13@iB6`oBm6#a$+(te5<8Zw!iuaR!0K8QQ26fU^@8V^lEFOp(Fw?d`BH=1 zE$J%qIUz!D-0Q(r2sPxp5>E(=Sc_YGp}cD^dsptEP8JwR{>-^cZ2v-cFxZ|=#uizSZBzq6VHb2hp*c53DKB=GXyBJO3W@+i{{@|)&kUEb}$N^IraA?mx4YxNONpEVSguE zHiCW`;_@jtv9ho49-tZ`57Un&BEdyeyO~0@^1|c9`uF4Q05=)IZ@n?tYvD$evob@_r=^Rce&=yvji*r?U2i4c0x&_!VpGUF$TA%U9Yg!GG^bMH5{ z5b6c(^gFpK+w6Xnv{~_)=XwIYH-wxQT~cSphi$bs@6(bsQad?Zk#IW+)SK<(3Y#dXESq|A9Z0|FGq) z)8Sm7(BVAkNxRjFKL4Ys4kH4tx_(XCX@a0?d?w>@wG%>2PCzVU%n{*0%~yBe*Lgq~ z<1h>^1e{lUCN|^ySO{1A&a>@F+TQ9cc{^Oi4sthmzK11hM92c~+kBJh3(Dzz?X(V~ zAqj^1*Ro@#3Ee9uN7TsKM1H;MFAfW#ULiZM@!M338z0FQZs?vqOnmC6NC*i9nCJu~ z?C2K{^Jg%=aHV{H4q1aLyw@@+{;Y?*lreM{D?l+tU$$=;bV8=>i%yM#!cK#`|4V2c zp>JR?&+4re+=llh6Ounn|`b`KLW+^vmf|I zxkfnx?=M;+^<C}iesPp_X|Q-63WIaIl(IARVX3EK6R|-420` zjjxD3X9`AWK#a&1vk(*}F{Y%C5?2G(4hlP{c1)sFAiWq?yJo?YOSLcQVn$Kb@tP*VCX>M0DlWFaO<_OXY!6w${zuyBi}jUytgKm|I7> ze7s9hm>4M2>6@0t6d*w>CH-3N?COYG-Bbz{8tE>;5jRt)f;<6P%}Me31E(teN5r%6 zY&>_2#W5BnMdDp{0@P?+hSQ$p46DBMvPBXT5;YNcZQ;93x?^zzW6_OY5G>GhyD$To;U#rfyS?^J8Oa zL;z2Hgt=JgRb1!qSUQg$KLW+%@I>)pEKSZ?%^Ra8yvGsoss*z=*4B(Em`6gR?Uq9) zyg?a(ZN)3V^gD%1Xg*2VPqcO@`ObsRCDTooV8TLlnxeY#^bWPJ@i8vi9=EWI=spbp zAT}SjX_BrNNNflAA~|Ntx}P7+#rwQUDNrQcxW<2bDMtM}*vrViDGJ@v$vY%I{JDvZ zu9xd?Nx;=*7LUdwhmuBaoqp3=Uy3fN81;G-pEzRtPyhtu;+*?Cgi<8y=`aSTF5*&@ zA@7U4px;kbD1zzbv{dCs{L?&^+zL-vK8Inltt-1>EJYENvn)(=vXD$A4;J3FeL#}u zwLpU^%qmpS5k^Im1I9CiTdRAIO9<|lIRSg{13yUn zRQYmaFl}3?9zuViDP@w!nfpAx1YvKO7(CG~{UGMR98RSSuhzs!215P1iWVtcA3v|o^NxRGDx??ca6{J%-Hd1ReGnfr3FLo4Lmh5N>lJXOAW4vOl zdXJN21UV?$tb~{H{BQ4n+kEO;baUuWgv3BAn@xMhaL8bvrpZr7CE z(a0J6_|?Ne=%Iy@RZ(O?7`tD)A~cr$L!#`GqXE&h1s32S9ISWoIhpQRTd&$Lpdly?0Y{)0`g0~Ta2;9O z%}bL;gE?*i3dek`rIFtszporbw3`~qu!%J^Q;mD$ek9UeT0H=9E(Yk$U&5G0F4jz` zi{k($U+Pm2mBPxX6n+59&fLRSX>(lXkQd*V^Ct1nF2?UI+vu$=Yz^>Ws!_=$N0o9{ z$^+P_%1fz-6fcISE%z}4YmkRi5}Miljzy74WZ)6`D3+_KWCx0sc5m6_zHy#xY_aU& zNPFp~?b8NHeGzc{Sy`w57}Xe{CWhaN+pLzZwYc-drfoM+S>y$NLw^pVU9)BsLd%eJ zI20ovmZ9PDQ|nCV)&^4}5LQ}Z z&`}g6#niAiWc+QVgZfHfDp8e&e#{BtStC~dO68%uYzTPK;VW?M-b41}s9wIO;5kx3 z{!jBSd}=fQ*x?#h`#NJY#ym>Hn7`j9Uvo<33=Z$&vO)eV-rQwsD0{9rSaE0uQ4p1& z#&7T>nnCjin+gKrIJRHCR2%NCIiNSC=@*mwCrI7;5SXTM5VAc-{?sTI0noLaBS3bl zq^~F*B|Xymg`O&syA-T=5=!QjrW_unGB-w{+Nn>^`V9#`_BaW3DO(w*VITQi{TOlQ zD^w^kBC#f@(hj&G3F4cwda-4Xz|P@0GTUok)Zyb+Q>GNIQ6dmFXhUa)aCY|UJyV0} zYXy?T{;66SxG;Dt_{3}zvA3G;3EWQN_NHI$VuWmU`=4KXg%;iOI6_IK!L;+=^nKu} zTi0F1mgGjT*en-Yb2`2f4(_OiRxn$TTA9G%MVhAY-t`Gy|5*ZWzJt=S)bQ&f>{SmG z@<9Zi&^Q(QrKdngwL7C%3Xp45+s!xzotb(m_mIletZ(g_p-hU|w;f^+fPY;Nogsg7 zis*zK5I1nGRZ&6>dt{3CXF*^V7#ZxHt{+z1Wy)VXiGc+;XC5Ul|F6!cMZZ4NJ`ej1 z7^ zI^4ot*ujQ|eR;Y-e^sXq*(UV*Wq`H&4>6Ms;$KN(3I3VDgIm~PJO zCZoG0z&_ouHWp4vY%~N(_)JEnRm=_%@!A%-sKAEM=o2eCW$AmJS$aNJ=8@Z;tir83 zUxp!1=PhSuDMtKZZl$M`r3C?B>Z$g4gGL@lUJHxY)MglWKSI3p+7qzA#T*P(lBs3A zsV4N5+e82JbJ=8Pv*W=_h3j%(m%2!W_m_g0#q1Sw$6=?syjPo@;!M#NR|jbJkmr^F z;={4@^A`;|on3k7VBaS(y4!{h#X~^WSWWv$f!(lK&WCBqCKP;aXWED7fUJsP5n1|P zD}_&gr5kJ^*ebv`rXw5rk%#lTQufZWFTPv}@Z?a_Qy6rEcn>$6pIv$<&{w+3Rp$_s zCmv?e{PQdynwVNN-z4gG7DUvZefIPmOa59BF@45O-RP8ttX3X8jSuntzTe`C^+sE# z?O(?Bn<}l~Pek|-nY^UHlDJUuG;pICsbbd?-R+-uI9_yet7B!}cN2m@wI)ug~H_}uj`gl(DR(wX<>5A36 z>dTkNAH?EUg%A7wW$RwKceYE=$#6Hq9W+<${1Gf}a^t^5nfG3D=IZBrPafaBBqGpn z!qWTHBjcYTOc?)u%XVf0Vo6L4u4bDf4H<1PQM;j&Ub zjMvd$-!=+x|5?ho4lMYaDkKPpZLsb_>D$_~s0Ka;|NavN&V(_R6Vl2s4Khkmt3zt< zWW-1XOboJyq5Mu2+c{&Ym(CTSS)D4}7K-_kwVa4td!{J8<#lzI7gk?tU^VYVc>;i0 zxHwJvD8jYDi5SECfjQ|dPrZ`)6Nr)@M^xHu3P8)+p6pu40!^PZ$}+C}>Safa?ehH? zsHF2CQ@**2LT6zE_gBw9*w~4}p)A+Y`anoE8Rngc>FD>Q-qULG&0hY^38?mG+KK^` z5;#f$35a8hN#LL+=WfJF^?emoZ}{L-3Xu`1YpHU3SR!e60ZZ*fC39eVsjtgl+u`iB z`rIqFAWFDrp!#@bQ*0DJVMHfYrv$E%jjmHiUHn@DY&XbVhOBRBn}5>(w%mW6WeGgy zX@wpJ6oy6+n67*%M>{y<)9T@Y(^Oe*Q5{AIrE(SJ(41!zSXjzsAN#$vui%8!{gJns z?n#pn53$LjnD86L)4@rKz(y0za~Om#9oU?#stjV>HH z4_KE0N&9bqP7L;!`|)v-zN4U%b5N?nPW)-~x=2v^JmxdS9iGGVRt_}v=`v-riEuoR z8V#^)>pd0yX@&&j3}b-}YiL5J)8zF%VP~cH^3^%a+d#iE*@?2$ZmZo$CXkE)B5v-?BU9wijQ@|DpcQ8lVMWN9OklA|qA^6Z^B2f(b~m%drLCqV zJxOB;v7Agw3E@;U1 zVEU$g_6xea+_Ri2Dk#y}jGm0*+p(`l`ZpDY!X)s0zv);3QCZ$={2j(G2Eh|iwr+3z zTzE}R7P!mLcc=GcU-tGs(%ney)hy#r!qbNms>{l3Qa%-YF5@yBn1-1W1Qhs8|@?~BGI zJ@1Q$ap`(2B^1{TcC0p+XSz;M4SN}7isUZd<0u*5@Afj#{oPq^&y7;RuXJ1C%1n2~ z(J-PyTN%zN$30cDiE%hK4T_`qQ) z5Nm~Kvlq}4lmsqOuU?G~n&2)d-&IAcFKamrU$U3V_*66haRd8mLab{TcuWL^P^Q$Q zX`jJPAWIC-TD()m@hv(?KHS~LQV-uZlR$6T%X%-I!m53*k_VxHr>_HauOF9Xx*cW* zyL^1%H+onfB)|WuY7gT(E~VP%R)Cu5V>g2rcGy^GLU&hstE8~nfIK#5zrJLH@L<{@ zaiyx+|AM$lVxu{r+Uk4NMZF6p-K7=^SEh;iQ)5utD3PYVYSdX{4WFoigIpj)Ic7lz zI!Q~B&aDOY=emHIB7aGSJ@ZtDI?yk@M zFI?FmK9k~`!tG_oH8GDvb!WDw{e^tZf4z^dN5Vu+27(1dCoL7iF8Sl>C>r}T#S)^D z8?WY)`<&EW6_yk-)tUR56cyql%czu$$&E#*9Q$7!5!ED;53<|IC7UIi=~LOx`VrI} zUU&Nxe6MmajPJy0uVNDwm0_Gd*j{t?1^ZuAy=7EgQL`+Hy95XX4<0t|?iSc+Hty~a zEVwLO65JhvI|NH`cXx;2!JUnBx$nGl&Ub&$A9Id1di3h9uBt}EiM`<6{Jdn|Nx#Io z>@3@=KgsSNkWQ=!m+5m-L%+}q_*^kUkm|?l>zrKfLNdWnK-lr>^y3B3w);o=%V-W# zLchsvCmPz%>23%IgS^lsh%-XbY-AccYf_=QT2ee7Z3?E*C_j627n9E6w6DJCMVa14 zOC2mXi2tCCjm&>9>hPvJ*#*7SFojA`LeA1pcr}pE{RX8UX?!4y;&}pCV13FMV`A<= zyKAGH5^yvK20GM5GT)bXIT~C=t8M0@pG}Yc6a!heWU~g4vlt{!kO~}kw|#AxVshiq zXgsnF09k};=Qj}ex(;?_XML(@NXg0 zJLV@OH}J_KJNuDO`=u6;LQ#NfKdBY|M3GLsjF_---M5Q+i0{n2VcjIU#dTm8mfh$C z)5yuHC(qYlH5SKDVsNu^m1glA^i!0HpDNY7OX*2wG8g$zVmye}cq}a?q-91bgQP4F`_~XIt^;LZFP}_@L9&-} z*-^|o_GT7Q27C@vOWTdvEk56o^`<6_#yscQfG)vA=7|T;N2f!(KMgBzfB0DXAkjdy z61}^ti?J|{zaDd>7t)cL7?Uum00-9Rw3sC-yflC>AO)jM^nb{8Ux&A-5O$auIg8uL zS|+YkcOEWCG+@57h6m}=gu)kOT2- z(nNhTPr?KQIF`$Uq@h{`Ta#O95}MeHxrH~^w~q{%u7p)~pBs;&T->~IWSb0>aVX7w zXH{<%_rtjDLP*K`)U6V3%$SoLc+4jcj!ND=E!uvQ5sDu#> zV-wzPlHWBi**tNz#9sb2JX~w-f#;j>)!E>W_ih6;PAGQ&D<60Z*Ch)L1eu<~jANXqtlw7kvwW zWzwz*;jtK9U=>QB*T$tn(?spolQSzcyOY)`!gIg+T%kmY)ghDDNN>(}dHO7>dNTUP zSj)J40YbM$sk5B!dG&2c!ed?b_GEZiwK(^;PsmC?0mTIc6{9YN%;-&zXhoSrmFw_| z3%R5Rrk%y)Hk;)c5-ckRso1B^7bw7`CwRHpOUMuY?u=Y)_v8|1fPasq*5~=sl6~{* z8<1kmu08bQL!&9O1eWz?3YQao8W+O(&2dd8%feTSSu7L-CT=f^@q|HbDE96aJ3|gl zAG#)`fbKMO1StV!RGTPIB_-tQAXOs^M>;xUsy=|Fgs$EyIDd=+6c>LzHo~V=LFr1@5E746ixqBVX~;{gG=}KCDU%hR z8y1c7zH4Ts*t^;$c(HX@R`C}m$v*DnMk3_b|OaxAK|BA2Qq zW}+3odS3M(o*8l_gpppVbM9%R6*$`z`xmYmi0d3;e>j5M>40Sh=3Hf?KgGKunI8>R z_FdG216F=WVv`>sOH;AQRd*J1$6Dx$?~+VnkIst$`&axjRTHEe2@3}dKcBpTRh;M9}Vozw1m@Tl1pea#K+92V5hv3 zG^0lEV&@4UEU`a{%Sy}Svf~p%Y}49!8WviT)DS%|QW99kYkKYfeR}&qQu4ol4NHxl zcf6yBaRijOW&b8W(&?XTzv<)|gw67%>ZLoCunRoC8Ou>eQ0Y&T@GT_Sosv9*^dBV8 z8Rdf2a|_PrZL*RYSPX73+b9>nASZfc!1>`NhGY7JURi{=$*=4Tj>XP3=K*W}juS5n zTC(S0#*kQdMjKE03m*4^Z%BnKni#_lhCYbYpZNy^B%3!cejjh}ty4T;@xLY=Tw9JZ zgl#*l2y66{(9kA7#N9(*!`>1_z_#eKFB?O3EDt`VrL?&bAx8tZ4R?{XMH(U}fbL)Z zSVNBW8DaCAz!zQW6bu@M&{R94yzrZ%Z?!41vX(}Bqor#mqe4#R>vt7dHc3rmnTJFZ z-6h*~{Ut|g4o<0Qch0q4LqiY=rgXZ$O{dI`fO|3j(T>R1bRr?LEJHy0aw zvOhjV=%dZo{0Hf)m;G0Ncr9{#m3l<}n>CQ;V{-9baEGwLzlJp}1yxfLdGqA!b8Mof zp%s@i3k|5|TC9O|fp)N8cy1+9=m|VbO_9od=v>55zwO-`K7Y~u~Zajm|^^ipLK5nzNl58Y!v5#4btUh-wO$f8e z`c0OQibt;JjD>Psj%Upb=qe>_<-f*ag5zRcE%9m%d5YZncMLZ2-C~{ptL$jYeq{5c z<;8WYV7rLuxV`c5I%)Uo>I z5`xIn#CrM2EC`xK|Js^TSaB*{@L!t&eifp1&6PUc9Y!-6bU8*dh| zf+#O8)Yo%^drZ(EK}62@_1XY`YV5n2;$nODe!4bI7cks=9h*@8rdf}NL@V`bOcuyB)9VCFfD5;b0}No zfxolc+rD3|fn0y`ZFa2k?vFCK@_)hpY$vqE+93SvZaa!^;hN{FyT9tULTzyUdxK1J z3~!>=Pwoq2G5ofag)c(t_;VO2EPnXiH<@Z6abh#jYUCMTB)jsc>z>=oU;&;%@JDX3 zCP2p7^9m*ZEf)~Rke)_oK98E?)qytdQoH*5WQUDEV#g9;Z$53 zV#y10;<#cT*B|B=xg@ZYj$2Lg{zu6evz-pGazET1m};tanF^ZY|5gk9|m- z74#r9t?|LZQ^y}QO9%x3FH#H4xl0%${l^N~;L&iD5svMzJGlE9*(TG5WZT?5oHU1q zUD4iMdTn>z(+nf6!C3*^3YnQ`RH%w+6iwzge1a{9va zk(Q0gf+zDA_tRuVkk3HV`lIT)f%kLj|5h>&!y$dNQ%mQkuMH4N^QeFIEc!OzjWp3t z-*gNFKuUW+q6acaIF-o_(dJ%u@vfc!3}H4cNsyuyr3!z_{Ti*%}- zB;PIXtadvE(YN+iF=&G!-|YDJhL0c5$vEcc01kq@WiA*WO#f*Jlf()m2mKi|ECt~! zN<7xiwkVUoYqeojGP;@So)HSslFuVYk_j8Qs_|3X39pCC} ziFI&V%M{K)YpIq53B@wv$^A-E7`_Tm|2&+-BgC>Z#J*FPomhVA%rHU6cCy`t!e}z>Z zK(1%`$!iy}g5!7XNoV?`Ac^UC=B3}TSmcy~T&>TW=Zpr-Sf|%m2>ToyOx(7Y;xpW* zqG;0XyQq#DdO2|0s@W>=urGu(t1Z8|26jEOU|{UNTkn77me+@4dopm^&iX>QKHIFH z&)ul+&jjA9Wq02<{(@)@PPB2UG10DCL!)$?N_R zUJI3=25qxZJTN9G);E2z@3%S*jrD&1{2wKZCVdZ%j_hu8N`?&;up6n>ZE5u7GS*to zk&-ZJfl>d0ycUmXRJLYb6UD?6eUVvgSlK>PjoK&o9v8PgF*^}bM)w_MPo{1;q5bH? z$A5qfoq6zs2o~)Rm;+-|xfB&oPOFzlBxJ=vjEJhd=gl|!^LZwsEWE8O-zlQRxGnt+ z46_e`o_AC%RSbh-fWQlNUYZ+pqv`Q(gAn_S2)hHxKY!TKL%EFe>Kaye+;QeSC~law zdbp%@;YSs0``NswV7_ykrl6zwyw)C(ASr!M=LI3h&`Qk5Qu&kG?UCn_Wq6iTZMHj} zVc}(X^krVAQr_c_4b4+%PT~4di#Z{=to|4&ucY&7>CI(`v6{f* zTb4prr;-Kj6Z-2^W-1qJsqJ0vNb8AyVp0{To2MqEhZ)vf?~FY^&0HS!OiL{evA~?Y z;QqeokJe-cL~qB%FF4YBt6J>uKLkKg=%yA|ulGtw4#}j>v`0?KPd;_?e<&-eCbD;o zYLY|t#ItTm&nvpaB_T-fQngeDW3%X3h8^9y36$4UmCDCt^n1_pO(v3-aQ!NFU=1=G z9y^bA?|B^0)4TJ41|(#iUv8V0;!D%c*lcsHg^UFP-E5?U!<`NTqH${XzAx_M4WV9J zV=>z8P^S6?1E>u$2>J$@-n?}vcrfz)rPF`&d-q{q9BAO;u?ifv6ra!YNhMW z7xLoM4xF&1s=QFRScVYo`v+UHW1q+b(d-LT43uy~=3L?FKi1+_)80bOZfta8R{(j5 z>^!n6oqks6Y;jJTmlBqF`1R&^uKpgPV#HN!Y!i990Xy9%bM_n^Z4QP7lTZK z5jJ?->gX_$AOq$a>h38O^*4}<(sR>;&zTTA99>?YZ$Z#v{HMXaF}Bt-@u*gJ ze0TA%V8}00q7hh^?XNF`Cch#sd}-cqIPF_ixBYJ!yzbXz{OkbyM*Kh>6IdV2ET&qE zFZ5|}epe}K1h=bchyG;;`#V)eN2)uL%20?kfe!Z*QE4Lou9oBV`*ougpJ>l(MC;t@ zAG5=Hmg(Hi3_FRSQXwO^Mi%7vnzP$?E?|dA#&)N+SOJwZU-)H-+gtc}(J#)HD#M8a z=VAyu7*WG39Q4(|i&`wsM-(_{=uk7{#@u>=$;fPF`A>WiuKoU-E1?ivWDamUkzazMZZ`5E3c?ZBQEuiWqZR>h z`aNu+B=oh0iLKc=Hh}$8U}u?DdHt>wUNPq9*2EOx?{NP|FXZ`!oU?Q;Awm9X?L9Ik zgO%A1AsTK579|$k(FyH1Ivnx>qpcP0=lXhDTzJ3~RU?l(zcEc)Ni7Yy&Q~4Xp6?0J zqv%;uRv6J|)00c&U`vh@j~;DTdBfz}ZXX1z{-YP47rdt>*!jBn(AicCE8;75J62gM z8pmSA(Hr;$git=sEP?SaQu60WpsMn1y(Wt31-k7{14S7+A!Q;i%(l?PP9_j^U@T!v z{ukcR!0yMp9}-isVItP-b14EE+K08UnJL%vS}?rjYUND!O=zD`tNGlQrmeDMy|Y#n zsN!f6gnj#{;{hJ~Z?qz-&zW2yt|{yj1+>)MG#>PS zi05h7_bR<3+b=H8?b+JH^X>uvf|^sO%Ca7lP2`nT-glqS&7!Iq41p+BG%<)(Jvj|Wk>smiQ3JU0O<^hV zXa9?*^4^o2Xe_2II5QdEg}EZQEXw*oX}&*}fx%%WhR46b;rpn)L<*-=a&JjbzNCTN zcy<28kyY!6lKprfMLW_*)E^)q8yV}{2G-JxCFESC}rZVGQ z67Og1gDnW7M?FT=70#oA4^i@;92GToH@K;GB|m~MYYw~9W-+z)a1pqwWn)E8A}0A% zYBJ4c(_3e!n&)0U{k`yfRxd5V2Amuiv29|P9=2Zu2BaV1Q`O4Q(s4~<)8mEhIsO{e zXe95BLeMm@HfQbxR3DDkjU|B51z&jT(+1W%S&>vt!FX{q&FSsg-q<@~aa`XJBr;#Jr&?JmkCk>)!C1PngbTN}_D~8|GQYy6QPv zJ<(#JIT7Q0^Lm=os&^_}PLI&za^GDtKx&#CFk{cn~W00ZnW=s(>4H@&ZG9W7k(L2&5l27)2%aRNDe;9s#=l z@sVLDI%IU8fLX>K-7+{1XRe+(FQu`jo>quOm=F?ZhrO#UsncAKcmy%K8aGRVBR{4AvaagzHL&PNzBd|C`^MBI^*{X)C10J>*Hw(6e=j&&Vx37d2F@bNGYu$_`z7?(a8oWqT5N+>CVK%|c%0D?<&`#+ zjj6JJ21F6hjHSjR9wR^!^_&-X?tDkyTbCe9+Ha$dsp* zCY*#LB?YyE#Fb`HEq3|H`J;K?pr)yk%pY|8L3l|cthU#z*dth$Qv$&T-1%W|= zYgM=Y0i&71mPfU?9HE~`D22p_MXfpK=-qjkRVoJk1m$@ALwv!{cKs1D^g4XkYC*^}Uvl*5dy;3a zNOef?<7E)>3T@T3(gD}(Zwt-jcY0K5;h!!v4Q^|k243&rxXs)**d3{={2un|-C?DW zAzz;ESX0sG#@W{5!`@)1DWp=BVM@ZtnVkHI@K&^Z+?ewOU}9~1EVHz$iQm$N&V>LP z_5Rzp`@Ec8mlba7!P+s6(kgp}Ve_G^sG=P;Ene)rD*<%$ImE`X*Ks-{wt|ozwuEoekR3&&U+DR@zX(_71l4fExFGeb@C?#$gx;b8uMhH>a|fn* z>F&w4lXT_iKylI2ZpG7m!IK+Xf9tXeUuEUAWrxZB1sQx7dF|`M^=0vZKRRQr_O_3R zs;w^t=IimDOtZ}exAx1hvKHKxV>>LUR@3lEM4%{64-p|}kQ#&;+b!F5F*_kDhCw?#RA@GxTD6jb_;!we7mK#Nih0hYp zTeg?NfSAvJ94`sLqe@K;K`|;3FD+6njKRaTLZGxRUV?04 zw?UtLUsOATCV;YwOY>AIYI}1qO6py}J#3Qo6~`m)+^1rR!&+{a;-$--ExK+N3Fx5( znJnsf*+_B4mor%WP1XCm+TY&cfXI1IB-C(uG|Vf{c!w*NHi6dOr0ftj+V4lNwpwh3 zCagk?n(Hx-7UZ9yVG%y8d_b^v)!6Bb0t1Fwg4`3Us& zi~f4rea%~YCixaxT@YB*?Kn7lk0tm_^c##%8wGeFF8$uDth6SG2}(Q#R=M}}vX&(F z{@km&S!io`;>S-m%i)sO1ab%Ag2qAS=jYi>h1ZiQA&GhW<9>T)zhPCDx$88niZW9I z3X`I-++my*Th2xoDVa%!gAIbf4qB&_4Xyej)2);}qHiSYVprA7*C*ZG)nK4So%n53 zcXIUn{X8Y%awDvlQcw~=^Yq|EZ_IuznOYUCgS{p)l4fa-s^lKu$Fq3xcfDWwB2^f( za6*Ou;W_;WKICHEJ=uJ7`^36O2Wz044MX83xi9$#@|NlV?S~^w&7OFD$5BK!N;#~e zO^TFYn`*V!b1+~dgN1e$;hncRfXrw)jj$Q}Bqb^J~1+z3w6i&{TkY|^M&p-+} z>J}AjlORanF?TdnlvBNd`TOqTCKV>Q)JBq>^@X=m@BTl!&!&m%D+Q$psXI09BkP~6 z9=(9UD-V_8GHtg-f&4!RqyTmgp>*Plaw6B?!_*3c)DJm*A0zaTX3z+N>iFx3D!HAp z+~z!WtVX)|=xY6l-gkw>qXkYfIjqOqf}zEKw})f(x};zAIPOxW>!y(9rYO~22zZk< zv|Ay%M+(CusM?k$EZAa`mOo9c=8b4YkiP>5eu<}-dz3j;xCU9-ane6s=hd8TE2|4ZZ52d1gmplV}wDOESP@3 zB54F!-(p6Bp#yjJPBGlrDwk?mEjDUb-WB?BSPO23!w#Qz^t;pgjgQH{Z)RzM4=#aI zWmvk6*1dFff{gBr>jd|zVYnE>%zyUMNW?eL{CoeXrX8jw ztmjc-2*h%4v?y&VqQ3gf+$})6lAn&W8`1w^HFV{iC9)F%0(_=6UD;0vx!;PBhkEI$ z9Nr~27Fj(eeW-3&Tn*^2WvbUOy($K{SDOYL5sXQZLye`>tt+Q>Rvy9!1@L_%xGggr z*n**@ha*hl^O836R<4^qZ);i8Co37WsuV;*KJBW)m?)cl>S{=C)-nHz7mp|xFk9~K zDw#Xsq3c_KZmyU%uPEzx?`^v9I3i~4ZYGjHqL94W=7i6i|AzEMne(ZPoZAEX=9r^H zPf?Tm&0FG;dKhKhZ;m;mhab|1Fd}JC8B?#m?Fr>LH7sI01>EV4vj6PAkf9lK=ML1j zkN=L;^2oIj*LE%sfee#|k?7cGo|rxriJWn|%R2vOQtK%j!B`)=>8ly*T+Q)d@-YFm zvfv7;l;VmQh5(c_`j$p?sqzFIth5q13MA<09w%ajLL|Z7oUygiTD?SCJh2@40?yv< z144p@cfNglmj1)C3*)KyHg9b+=MUCDzmd;yBEgS72^~hT6*0jYT<&FpKh*bbmm_l9 zhgzSPK(!8StAB3ur?qHw`z@m=im77B7~T4EpVoaHf<2%0__^`Eu<(qGQ09;k#@^PH|w?i&69AZ*jFUjVr?WLaFzM*%`$H)eL{&~9b z7%zlU6NomavfXZ{xOjv~8e{z0zvhhYkJW*+on`9)E{+@*T|@cpQs}h@)oyZ*$pcDIAM z(A=obN?~3%JUd>HXElZOjdr#Bb2?Gragi*}H$B7U&yG!_XO$$P%lRwVIsBj9zlkIi zaUR@}fWp>-wF_DHF$?TGdpi)F60n?;Ixu6Mecd3xCTV}y3{s-XL4Ml>FolTABnErd z0Dco!s1wn{F}Hcg6GT<89@wEN1msI@Nz0W^?ZpRDHfh_Nq48+EJ%VLS3O88Alr22o z{}EfSi}>Qm=w<^m+Z?*$^k%r8rpXlwf(f@`7W-K^f4-enWFp6#X~Ce!@Q(fhi494~ zsCFl8+ib?|+TQ+y#^Iz(0-Su@cUmEDtGAKHue!sqKYBn<$+r0%g-GS(Y8u}*NNDHu zW#X7!!I0{8a$cp=42d%x0UkAy?f5cVA)rZV?_SQrpVYxfT7R@Ab|1*YvxMCG+ZJx$G4%YUFcV^hw6(6=(Ug4aWR>Et!K<0bH2Ic zd(Y?Jh-|+CT=#SZeb$_Gq0OyG)Jt~s8vaE87V7fS2l);A^ZYvM=TlP<2k0Sx*~|u(cbnnq)~s|Zyj3sn6tt%f!}^b5B-lJ&|^g` zkIXR0hD~p%@)^xTjL6669F{uOV^1alj2|d`jiS@g9SPF)Fw|BaNcQk=pfzikyR_JL zivx5gaAM9Xf2bP30Br^7Q}9B6#}PjL1hlme(^__W+1~d%nUP|bFt`_smT1Twq;=M7Bn~)ii*o~!H(^A2exa(7zQ2@)#la8)s%F@SwqZaH)l}dOcpzn!( znUQ@SVQ%!1;`VT*3i&Tq%=5U<17{vlT;w?k3#dQxlZYD4PF1;?7owktzCNFg#eWkA zD!%hg|K=gB3Uty)t4~lPOlT$lafz3U;-piqNnxIs2wTTFQ*XCl2M1=HxDgTL>#r*` zKP`gaf9qzmFez}ILIIAeuR@5j_wWOcHckdjyM)w`yzuoF%NW{Ly4R7jP%Y)ic9ZBW za+uxpuy2UX=|l}IZNlCqeF7=1e|xJR$6WH1gYPNf|jfYhuw5QbffgV9#-#1qUw1iuZyPz^ zOxy+%EmQO7}JW4LM=K6HS^e2Q#S+%?QXGe=MP|Lw+*uhMICouLlxoop{z{F*{iYvQ{sgPMeu=$LH zR0#!ux=`((20#@o3a^pmcai*_H)^hO(k5P`btQL%?v?M0>7#B1Q-}_+g z*qqIM%;FeEChF>6WMDFrS4JWFx(N zp4=P7-0l%#&Y6Awy|f)>)IazEld?>H1RnbtF@zmr9QCTK(iSK#UHZc_UGBEh zzD)anpVl!=r?aVy+#Y00^!CqdVrRAd2fEtCS=!w^Wl#1&s_(EcTqXzy++g*jyGdNk z3Ce6lUr#UIR$4wCXLoEQ1cf6PRHSF)|E<&Kjk(t=e3bhnjm*Y{^yLw9g@2@5KnCCi9m4QDE|D<)_E20_r7kt`Fh7|NG94@zhN%F`-$n@ z&%>FuR=K;Aq8z~w*8e$sFwoiNt7SqTfwW*OnuybT$`_ICbc#p6Cz3U&ijAIN%_lr{oXAFohh}PST;iNe-kSgGGWWAVZrJl|QDKhg(`fkWkD?Ym~1eZeI;)cTX^e zGtnf;CC8us5@s$D6pfcXY!Vi}6US!lmS4#AA4hUNIml~9grVhnP(we+pQNPUB&_A7K#KM-&uHxwAEP7TcoKyE_lzR0^nIb~K zH+Na07Ada)fggKEi0!Q|)E04T5kwCLH*hlDz zygvAAo8A)9x{Pvab5dEO=UE}`(+2kNAhzp0D9Vk;W)-yGG;piziomQmlucZRJiett znDvMJSfMZ`ZEq^*LO?5HXQ~r+EPx1_*mr?Rp>;TG3;ZshRoZaFZt!mC*(0d3m?{h4 zevq?$e12&F&j;Zzvte7ij~jEogGL$zq`?+dtK8Lz4Zk#fkg2n~+L6pTD0g>0%N%TE zhidS=xOK1us-0*cbxF8SVafQe>#A4$bp2^%GKj2(SDw;f%v7c}w-9&!fEIlut#kGP z_Lm-X?5Jf581?mhHTY*Ny>*8RI?e-r;i!MhO_V6dxm7pss&{qm$4+n2yak|nk)5PG zE!o8nWd%k;IYol;meB)7;q4^rs{0``&LqC#&qGryG(0!6=9ZAt|Dg6jH5t9ByFd~K z{nO$f6OYrF3R&NEWnYkf3?N$9CR3XJMk}r=#erEu4jR@c45tGy=``f-a4F*JjV$HB zCB(_^XSn|sTzI#b*QDj8eL<)0(S%iU%2aZ(Vxe*EKicb_a(Gl>s|mgB|QFeQc^`E?&EF2@>j0g-)p9CPE+hO-%a4^ zuBF@brh^w)5x>CzDURQ4ZH$F$YUEsiYl#7`!1^BvG!Ak{R1(7x`O!O+PBy5dMek&0PcTt0Mn;}(D!(F&_!_0Z=Bk`|9_?<17b$QS&&AZQfOSs?d0$EG z6eMnSbnERA6oh*+VvH1QuraO4=0La^a6vLg_f%fY@y!%LiOt*Bivbi$u**5sj@kNNmCiK^0@4!9$UcaK>=VS~x_qy|q7Zs6A z*S0JbcRfnlJA1pQ?Oz;pD}*+%6|UzD(k69FDdK55w#t3&9^6RuY1OAUKe+hX{d^hw z6KN75grSQ7MOg#K1gAwm8wU1+{dh>`G?KtWGTO)W23q&dO3sh0IotIXx{l!}l&ljG zt1~+bk487C&uX+raeFhgw{D0CqOO6)rj)@L!Md)U%x2g9Gb*B zkFw6Cu)-yAC>LCj@na@l5Q_aGY8Yp#wQ>lDk zT5IalB>A0%$kU#r1U~5P@z&)3KR@c6_CR(ie-g}5h<{*~^v}Fss`kV!k9yqzUi)?X zJf1hAEO8{>!Boa~6O_HR4!aO3by=Etnsg$2_F3E^NrU|%c2swkqt~qEUaF)nmpjf< zcQ^5kUBE)E04&>@5#V~i=Y_etqS)h`lfqrK@LUI0Z<;Z+y;rByf({UrLqj zlRO+6Xy0CPbHs?%N}$uJK+f12{cW9Ni6BF?jSM&SP2>WRZt^+T9PSB_EHfIiOk4(< z4p(hvqrQnS#d-S@;I>O#W(HE{!L}I^1KcmPDXWFo-2K^D$D#<@3ufDm{1BugHb|TD z2xV&Gv%56H2iax9X$hrDy$S)4C2dpLqca_qJ*m;IoN znOzl+96vb3z`tBs=8V>u(Pbp3IS;n{He6k^P!)*%`rOpy!-oO73*L*dy6YLRE8WDW z;jsWctePUPH(Y}|nPYO;A26+`;~h}S1+kN3dGP2l%F1| z*f8KF$%)K*odAZb1c%Fy#O>EPla)sQ(OEAr)S>^?aIS$%(b3*}<7tEbtP`n&5-w>= zIz=RtF51skaimz|Ct;owC!wLMEbyP@cO3Q3;+l-BzIsv>OC`hFhQ7(Ttr-fYt#C(5 z`xwU}ml)g?%;e0*Rtw+la9}3U8Uy$^0Axle}`EE6=+NFC5l98YDd%!bwrfFJ9Qast= zbw)Y|k-y@(Hf?V^kIQcoAN0kDQQ8pns_K7k_@e1=C0*3P}sgV(!6u8|M<4`)$Bs%6W!G z#Eg)$0n(_*g@c0QAZG{0??}(}R#sNaS5wWjP{fvstf^i2(|*OKE{tU2{ae)RD;P?x ziEbvXI9nqnu&3#4)w}AJsWSVkel)%+m|fz)tM~Bkn3JAN;Rlz3GPW{c;Fj>Vv9PK7 zV57WVz~7qu`B*vNi@G^IZT~Bl1k&~wD`x+NL^v2$;z-2@q!F(wZR+;}qKGtt^i5ww z?ft7nv)rGCm?nF^Zwc$#DqNBBU~1=F-+3d^1m%eV)waQD{rCBt5rwSaNl(5D=v~ZIv@;ciH2wc%VBk&T3Vo<|*)83rA7di4 zA4W8~hLN*c@8WI@nR~eL+FaD>(ZM_uKy}OegOpz*s>Op)oJ$`faiF|v5oG~8TljvH zpAtZHfc0zU2Yu3uTn@4rjoRxT#ib}j&VP$qmgjCbdJw5IP0H^*wJ;a;OJc%J32jyF z3#@rMogX1zfkV1ycN@&WousH(1Hy*&v^*o9bK?BVy|l%ptvw7QSq#A3~gM6U_Hhiqv-`9yBIsnFaOtKcWL$;rQqQg^1fbwL>Rm1csi79 zlbyMh7MElk#I+oE$gfNjETUfYC&nH}y=ds6+DI;t*;fJ?R-E!)Fh|Uo~ z@SEfO>8luZ5*^Q9g#a(sf0pK^-%$?Y-huF0)P`0T+QYNj?6zJ-y&YD_KF6C`iddYI zr=iBG&sC;r9~@6*Cy5-tzDnzm9az-Qg}+mCkdd%)PfrGqM=XNbRM`I;F8N(kh5WXSo5It=By1{3%WCp}4qC^N z6|gn%4&aOuFd_KO*;fDeIrF4VPL(GjjL5lkSYzZgE4Ahh151XPXMV4*uZ~~a!^s3z z8qE}id9~sFN#~me5y}SXydm<;2eXjL)35RB^b~P}H+zCUzYW%rwcg=QbDd=Ia41$I zHvG@6gQx%ZIU4oTQ()!km09@zIe1f~{Y6#x)>e5EnmFv{Ab4+!|NOe>{hPMQiAEpl zf-J^Cr3z91Xkjt7ZeiQ;x;?tK%38-gBRr!X&p|B<=eY3!hA0kF1a^%Dui<@7rd4O) z3=|Kfcp3mEf1?ti^x@;Sq`c{*t#&vCX#VHYzbq(kuMu*IWDN84t#|hRpMzs16eKu+ z^4$O`G~(&C&VAq5S|*C=;`k$ zsssO`Q3Wyu`qK|ng;VG*V$=@Np$${P!p4aWD$Q%Rw3Ll|zLp$jpN=YUpvr{?Z-o6| zlyg_U`F3+Kqwc=8-)=8upH&70t*eIvfr%Qnhp-(?{g$2k4HglX&X|nuG7cEQe0G1s z!PfJr?eo8ub@hlhr{Q+rGgxQaE>D29;WFl!Fqlv$O}+Ecd9Y(2CQT&djhW3zGyFnv zES5AxJU^CTzh3|b)xPG-HbB31ROygIpzsoB!6{6aWqHNyqZyG-jhgak(dO9 z!-dXs_3`uGwa?F+en*mEqpigq8c*m|Z{B`yI8<~f@!l9-UP1w^0E3z$ z*X+9*al4C9b}Hevclg!u&QnhyP?sH?Xv0lclU$H)Zi_4C-1#agf2`)F5S9-?XywSX@?U0WgUiyN>q>bzSm3et2Gmzjk_&8Y4dB zgQ;XK655e;X6;XEzBwlPf7=y9SR&OIgiKfK%R(w?IlGTf6~B`mjC`IyE5sJ(b4$BF z=qB5HlRWIe4j(t!Z~UD91_+&5+4TGvNp{_5cCB@aZxe|b;aJd+v@kjeo?l+4qg}6# zSkEcnp0Tcjp_P^}?DQ_VOY9A}f}Qt(+eVG-()n?PQ|dx99@qS>62V3B#n4FNyLg-g zn^-J|@>(68Lo*JNlt>vidq%-ct`4(Dax=|{KiI2;20v5zu^JRH0C-Er|M5C4oq$gf znecNO$KJx*y%3>Qs%yWB7~^1YA~?gK!*H~?r=HZ3S7Z3=6Bmr)5Y#I8t0y&e((AkN znI+W-VS_e7A?r>lzXkp}a!x}=ZS>wwf9sHziKASqCB^bO2g=SPvZE)ak^|=Y%EK{a z143RfTBWiZP+M>j2&kQyu9Lp!!Gx|nd3Rw??lwE6xdV(KMbR_uHj$rW>9R{~v{Z#5 z495RZE}ypoz>wVZ;07&1582kj{AHOf=76E}A5k^xXnjoi(b$Bgw&UD`&DUjljshu2PmON;+PDlpmm0bE2_W^t)G?_noy+g#Hi z{EkGOvEk*!ED4)Br8VoVT4(gC?~2UpJMz_8LmYWQtveExeze-9L7fOUThyh>C2$cj za+gT9e=i88Da!Q^*zdT;GWf-9YHd>DB1$y*ZjdsFsYs@Dtn%MCz$|f`Re=TZSAtmS z#hUg46Qj$@0TnrK+38gJaC&_C#2H+1ceVokc42Z$3hp+}aBDt0?h!!+YoDlJ14(4o z7$V$vYOr8LkhGMP87Asw^&!>z`-8DSUAHB+icx_B9VBzJ+9L9K&C+JH2-buh?$S)< zqfd<0{AT+?bAP_GCnqOs!e31^a#5i)`Tmxiokqk@WZ<(OgQHpI+*D^kS~v}mCqARy24oPMk4Ad@#w>1O;z}rD~5x+q1(y4a23I!udn~xJajD%>>li`r) zLvh9jfa`*WP!`+$g4N~YI&};k`sHaD@!@vKPMDAyF{_>j(Ep+By~E*(y8lrjQKFNm zK@vSWiEbn$5nT|ycSenFa3n&AmgrqXi|9sgBhjOb-pye2&R}$RNMYt)V_8>)HjBk9Kkx{58V`- zopaH_E(VLuoIN5^s!AqeB7K$PVSby=$C%7J_>5N1*cI_eYD|vl-c_9nmO+ zi7hA{CYYoM>V5%;EO1fuH23J4KQ+I)f6ytFFskJi?U0(Vy(TasOl;%#q>xjMR7Mf8 z$`Z5;(pOyVu&CVue4}wE~H0dpYjUY69le)F^vPAnQRkX*w zFG3}J_h~#Lt;|=ui+6T}Q5CWGe5xU=ze)-FZ0mTm9JT`hzDt4g9hV+&REMk<5Z^0h zSf(8$Ox{Li)%!i*{;)7xLg;dS$BN5`N}@2qs=D~rJc`@5&A(~(zVS0s8LUXI@)U0w zZHQ$#yhu&BbC)?S*)O=7_qig?_u`KtWOs#(J>Giii~I_r_?%;=++M1rq-naslu8l7 z&i-3J=~?p=J;1IP7RvAgQT^JW8pl~wm*G#<^AA*czpA)&CaQCMOdqBWN2p!FSJ@_m35L}#BU^BtY+r(=}pwa~+$ z!UpQBzf1Ja!c>2m)m;9XDOrX&Nz&1b=wnl?d9_?D+wE~p!8=$NSQcTN*jyjT_rSTY zI1(C^v+wI=k!suVn)Fu3G=y2~HZiqIYKUty(eLp}RxsyuwNtUYNWaWRrgJ*;dg}e-&5vwoo)me0%RssHRyt z$L7j|YJZs#MgcRoS`Y>coo- zr{JsA2=ghc^WQ5F-lJ$XRb6i7MnqoSv4?2c%7zT!9Atf{FKR#DKS@0wSptvA-oNKa zqd^8{fiks zRw7Nkjp1F*rg*;1D)MI1*+RbeXAxFgtyZ4lIno;Ic742uN8Xh}Z|EnBRo>Y3e+f?L zZ6^l%FiLM-Z4Skq%11bJrV@RjE zSYXibRpUbJ$DU}htxEJ86N2%XE!?;$k{6Vb41)gXc%k<}pm7IRKpRz0lM;;J7h*VW`po{_Z~S;Uc@1!6 zY}UNgu8uNM$nO9S(hxI=YA%9+$5T=n12j&Is zm6{~);;xhpO&5cG(ruo3oDYPAK7RCpT=AFwB+`(ugi|;=cE38e{KDF%P$uyE0bx zjVz2wt{7b^=sMJav?M$4*{AVA65u4mtcT&3HLCq+Dz%Ful-ubAxqT7)8_gAOm*?zJ zsRiHtP2=OJ(2bm5Q}bR9;ZFb5sOovhu>O>M-QeLgzl&FI zAGESYN;9TRJl0tkRxU@$b<(s`l|y&W9_rK%%HR5{FPi6VR!ATOjUdHm4AqnSl`l8t z6-R;cPmRfG$_*m0ke|m3t&KK&Y0qX(H)OnSV~^2nFxIWNZ@Rfu!HZ+c67?u5HMvDGFcGdR@Rz$S(4K|jiu z3kfqA*BFm~vY$C=&6K7(GCak5GJk7TQ!{D)&BO-C>%?E;2n=b~H-;wfRHbF+ra2hU zYj?Vv;r@7-OA-3%MWXLAAoP-d^Dra7%&CvwlE|?}yE--zYQ21jkHEF$N)DpB#TNQr z;*ls#R!K)$M~BbE6L9??E<~A?hO*|v@mt2fYvO>kDdhP1lL?eebe>xn2%&H z&m8oX%Zl}hz|gEZCfctbgtL}`*OLm(Hw8&8+a|!D$Q+DLr!}1c`3JPP$0xxiG+ zM{%-u=qXd&nf&-0$bFGXw_CYyvdQdB!XFtnlFa-dTbbMU^FECwuQ|mq6-}YfXVqRG zMr+l6lQ!M==%n)Bw`*E>XP1;6p*aK!8(Oi_gLJ7B3dbg6{B&p11>(f+e#J*Vs}+ht zp3GScAG@jU@jiN#h(rE~!ET z^xPpz#o-9A==8do)212?JOt&35<8LkpXZpc^hkUFT!1D}s_$YJ_-tLtvnT8qW3-a6sJ zn^s7@@M>>-a-sZkgU*~XQ%8pOBz|*34(vWG@S`|;i9MgaTt%JhN}m0Dc=AGmRrva? zIF$_fPA?3{C8o8x8}BAG8G6J{)RhDTs1t;K9 zduV7oCtaLH+Xe31+xIH(HV@?2J?x0*y(QY)aL7SEy3E=|=TGr0DfJs#+n4JS<+uvrMvH112A~ z;xD`pj?X6L*8E`y`8h4P`LW4F;Joxs)QEI%#pmMJRv{~ne+A3rldMh75FzQLsP+|A zZwFRB7V@Ktw@yC=PR|^&oeyl7FG-_1$p-CHqe29$j@UzN!h~fV-Wl@@jATguI_2lP zJ#{cKXr=5z`qfWCqC`WHhcshw;t$}mE)yP6m}@Or#KdN9R3=M1U9O(j($0CbJX~Em zKdwiWG?vX@xE<&Cly^TuOl(3I8)UfVz%*59^}F6>Q; zlak*cses1g%Kx^hexr);oJ|e-NUr$C)t7H+vV$!*7t|~1(K%x9>*I$?p4gMGnGWB? zi6F2m>2}5ENj#dRI(uUeiJt&EMxyFIpN~Sna`m?Sf21m- zr)-AjSYoR2Tt{I_Uqx;_MEY#?8gcUzj8b|6aXi$MT7- zgXY)3+d>a{Z8qL2Gp9Fn31N#~cimEcIsGo_6!EnDU;%>TH%B@7-#6;`27KZk73i68@5`fmOdle`xCW^bxL%cfGJm;f(NJXU!8xbT zq*U~C*nkYZJXZxJ#(QDLeedpV#V~dB4)CXuCqsxFUjcGdW3N@Fm#Nif^X=PgJPd) zf5c6wdOoI`Dx5RE8u!_8&XAp$W4ud=FdrxW=R5V@MAH0ZKZVih*lh|ea*uP~EsG~+ zVAS%_Gf^GM$wbK~W8#e1w>CCBmDejCj^jg@N-B7#^Fi*|5s|R|;57mgmZlO4z4dAI z4LCf(W!&0{>nR$?(QHxN1+NTpXq3!(#tClsZo%3+w2jn3XS{je?+{|SgXO9;rD^%C zC&4DvjyQ}iWMjTD=eLK~`y2{jv9_TzQk7DVX3zXDTu#|*w!_J2Cm4nS~&ip=d* z#;rK^Lo4BO7ty>LIw1)|01 zB)QoT-lxJ_=7(h6;VRbyDiJt^6SQ1z}1cPVElXY{9y%A{QzLV6%oL5a~T z9Ic0{iu^c6SaXZCzmrSjH;W(?v)|cNzNK+P`RrB=1!E!%M>n6{(4Ur zHD7L3Eu6IQB-5jUl{+sv@srMs5_nY3x?c70pvg4u>(|9})+nvmNh)2uA9bIEZiSG3 zsj99vkIXjO$rjnkmD>I*DaQ>YSB*==#c27{e2uBJF$VQ-bQin#=2;46Oqo~3NOK4? z=x!4IV`#?f4CZ=plPy}(YrjsURrV_wVM7>DO00M)^ognIt%9bHhFQ^z_Nj}~x8Hu? zBG z`=0NW&%ym7#U<85zCcsY`+h&Dr}VhqpNHMT`?K#QKdoleF*b%7@|tUOOR|btNsb40 zPCL%L_?iI!sUwphEN;7DE1QYfnJgsV%ZK@To|e^O#11ZZh&G9Dla((^i8Dm^X?68Iid2G<6n=ex_S0e<;LSfaM`nL>O&FV>h9jB@+bDu%`QkC)N(sg z+4oa50I#`)zIxXdMmYUi64zFc{~?!wO7anbD8e?QDe4iSe3-Q8Q_@%4mDf&Yf-jh* zdv&`Q<;VTRO&b6vI(3V49z=>Umq+KfSSr2X3jGrET@rnH-#7uSXB45i;~E`r_v{gZ z+>k$9Sj$qa;mJ&``!K9>c^SOXD0K}|L*2vDaX*!`Bg+v~r;qJZzxok$T5bt{=DnrS zw}CbQ3%(W2y4QwVV$Ntzv7o7tu3f0zYbI^}HNYlH@5em!xx7o&oS#1s5pdC& zb_^1=s3g9tEp7h0@^=#;U~~L=~KdED_hOH8Yw>N z>Kow)ojeuFZ;XZ6P~ztox$T9lok8=9%{iRBEj;s*RDn0DL zjbImiK~q1K4HF%hQ2Caq@NMkUSZhlWVx_Yt)ktupp~bKPk!>7-E#C05_Rb-Q zn1n#I8{3yLK;|tIMml^K5=FB@I`wczi58$@3PSaYUFmr(o?*%SmzvtlwbU?UeR&G{ zMI||dXzp4a!ho>-#E)1Xyiy${zh^E#;fk{fwYqMlxJP=zyIP~oCDbICJ{XE+_v&Zm z^9(w%EEe(Y+xmDvp5%@tSK*4@t>_@sRdO|t?U%Cp{kDv584P5hTU)xQbuFplGyuZN zhj~XdtEK=gOqb0wT3n6L@lE(g#L`jNzsLZ5HZSO6XXby)mJ$AuNx#OBy-0qIQG|OU zW5Omfnr#$BN*6t8IX z5yF&?<5ww}Amc0e`NqiIOin0Hvg^TpK1#jM(CNe+B<6evtwgiN z8+xY|i`jDdizxL;zC?zFS{DBn>q`>7PBDMcUM`rs#%F)GLWHf;>?2N6pc5fJ4WGFZ zoi=u(4H0gFMph^W$uOhMbbOSQ>O?3Dg7iLk-f~Ym1j~KCci=LRf7D$W6c zg;);pq;Y(0QBc4&EkCr_FPPgZrK);5&8Ga4aN^uDj29;9_Kr%I?J-9y3;cg_sEuJ% zXSm$^?*(X@$zpzS-@^mGu=0frIuv5gM2(s!s);Bmzuos;b5Y;B!t8u!dW5w@kAI+i z^zrVw&`|!b>7Exgjt2h5);BJaNek`x_LJ3=Dy{$v0>Fk2Z zqc1>7O8(#P#_Kd1pJUGwp8@FbqV;4k(jY$XOO8BB>T0cjKd_2=%W=a!A5y;LnT37cuk(7hFIy%?7o#XEhY@~q|`k7kFO`JPywL+~cVmp1r>%afvmrTTF zZPJXb5N18i)h)&=_MgDTI)87XlW&r=m{IUs0JksTEZ+~EUK(<39jv%JtoGN_%TudR zhhD@1Z=2-by(ixMYe%7>H2T{ava8veWxCU`<6?E^VVHprI+K99Iuidoc!AiXFXMH! zEv1uXjYa#3(nzeO(QhT8TP0e(NmF)&oxLjT5~^WXtrR7IJ~Ua$d0yXd;y zjObE+98rYbgN(VkDsKmZkos2Y~Sz|W2r(vc(qIZ&@2=N@A%hDdJIcmN-|%Z zTk3&*k&Rx1b@zRv{>5A08raLE4X)3BD(-f^=2HorSWt~gIX_h8O%DVvkxcFdLf7?$ zj#n)?6PsrV0x;pU9Ch&oAjx(hyQDely3oK1)7m_T};{AZdXE(a2 z>QW&qxl^$qqbsZIa_l>^EbvT;@BXUjKoy9$~) zonvuX7~;%#L&T_KSFKz3>rEqiKv@#8neXYrq%p_KAvBlk^gyUhLrJMm@$<~f7q=S3p=IbjYM^9;gE!pfy?{X{s;7;bQ0-h{#VaIEl6e@BVaQ_ zCB=_i_hONgfdVL#Hx)m&y4r6aIRap|UA68#Q?d^ZFQZDEc69ig&t4~bc^n{^kOSmb z$e~E44C}({m0yhF7+o0H@51)l7Elvk2?NbYT*nsCN!i@XIzLoMk}3n8wLc}3J#JL3 zHNJ`%@mck9F ztS+E<)mY^x-Pj-SRTEz} zl5F(b431`$3QYqr5&2!0E59~Vr0r3Gwcpsd3o_k>0N=H@HB)}Q2`#4M#c8{BNty2@ z&Pi&j%Bz~8>sL~{Kr(e=m54(yB~SARZ{CZWNcC*|bm6YV2IYD;LOb{*oh8x#vBk?YmYmUd) zgU&}YYSPOOI-SHrivVAIxb(HD8tBp=D-ci3w0|Z3Z^`*jmeD_LW2)o7@C3-VHj{(? z2nfJJMPPt5sxx|J)SZ7tN)`kpnPwc};ed{Ynx{~BySL1yq1Ou&u*T@Jfc>wanQ+u6 z#%m9;q%2_i`^uOqr|SGg==@|Sqti)h=Q8r@lnvInLqj&{0?(hx@;{TfLXyLOK#R^v zWlb1@;wMz2P?6@w8=L=kBU4_twmK zd-$gAz)4r03UC5^Jj(AGU~#z;5onQ)yFTsyEWVJ;Y6tHBSeAA9w^qN(is)ua-%Oe8 z#)7_6*y*K`)A<27-*xP$)@}GYz;{pAJtd@t!fUwzU=GLT@TcUmNqWKk6_+jo=`Yo8@=?|)?}3PA@qqC1gYk~y%#*? zfbMBp&6ue`ny}29s>_;aWa;XR$nCpPnGHvnBEeG$W%^30YQhgE^Z65T^R z<=V$J09(SO`_FzO0fV=p8B)9FJTBAzTB2FfZW?HZd#_YcP(9w_gF2(8+>AIisjN9K zMB(}|XTD6Ym>MW!m)YA&i()e>->B3T=%^Nh!m*vuN6cSBz=gbw-kx+jchd2LplNxR zl6Nnx@>X(w4>+-gR*!YHAMlGK{JWZYopzUOWyM?I5Gm&^yTFSK%gMmB+VZiLIEk(A zcqbDga17w@)|<6S8>ZvsU$W*aI_2X(LI?But9`Y~%Cdoxz&~$zHU89E^9z7AG&oql zpHg@ELK{M}uqZ5}Y`YN4{C69wFL(*+Z1y$9o+dU%Ilv#&sKErJxb3t04?hc-^%}>R zu44L~yyw&@Za)Y(`5mAZ+62G4+P^%Wk3}L|=g2QIGT)~pYT9eeARriw+k6+sd_4X1 z5&`TlPaI4rWX&I#T1^2j)IpaICe%{?F0W>F1`+_)^WWRHy`g9|si%Ab;Ms9E(^FHd z)1}fyxYyJO-jsPmoQKnksii99W+4MG?n0=Z658Pl4PSs7a zweGa;$4c0B>pb8qo2Q4zv5j-fk*cBVa!7#)ws76((RqqqR+n47(LyS>R{h~d+Qx^T z*I0=}ifZPRJX^mbzpUgWq|79){@Qd#0h0nuU#h(lR`h~k*J#t*}^n9YpBurk!ZO#DZfBdT6q|{SWPKSBDHw zu|)k+f&v!z#3QJ~kEf2lFE==L_DQIu3PzK5MdE(Xfkt#F&+MP%cR9iO4c`DG9(ih! zoQ_os@9|O@)#~&kJH|MV&Akc6?W~5-DO`xnUF~xnwZJe4HOY7*xbr43i2fqPKmDXi}9 zCzgnAVqW?piipK`x)EmMV`5j~J6Twlw{-<-IlUAi{20_&c1Lhvgj%QtsCJR8hQixEpFY52+4mA2FAPGj0&~uFH*U;+y}p1Z2jpy zBh@H%paGT-NNhj`L$hA}@luo9L2W0n-K+R|H0@zylrAm5%~@oM^wAbDxv8bF_f0-# zC6=eGO9HuzVhK1{4@}!I!j8d%lZt@E^VCGK7W{K*oQb*joHsprOT;e;)9`HK?{x0J zXhm={yvTQbfmmPsGBB~vKfYca+3xP01;}9$dyc5DcK|o$rz)a)cDr3B;(T@-WINpe zv|8~g%G2~IkjbP5kV(g~DTe<+;9WiKcaR-p_*zWHG6%t&#dfe{cv2EzXUkowFwnuI zmiDiAUdH+1>ZqEfBYS%Yr}rGjb;K!8v%*B7e|n|3M^==V*z`U|=7KyO9l!v9n2uBM z>K2CGv8FS|{fZs78VzCDKttzbtkuqXeAACJEYF+>ht@)8b{2yhn?Ao~O#|Bn&NoXP zWO}z`+@QT1H`fB$8eX+s70~Ohhn+FWUJX>lGi)$8H;=9O+tp^=n#4kj-w^Rd=rvv| z#M@uWek1vrcMJZzU?_l9iB%JyaB6hu>ucWy_MO0=wUG)63Iv?jOCMi2ZC33*=&go< zB63<>DQc0PK$a#gPXo($&3@dZ-fi@o*Bs@7S)TiTPGJf$(tCp({`MN`L zKupMbLneT^(MM6rd-j|nOX9n)BIe^OWuFrk^@EB4S@HSZ24NKV`|7Q=jhzMT*f6*j zV!oKvVhvJS)vV#mmrJD1Jv=exRyIh3IDT#s)DW`r^gP;T;qYAl;&0APytQs{f(&Gl z{d%8|(v;S*eu^zK`S?LuUuG`{V+^p`lE%N;2unw?s7tF>=$WDRQ99?ld#kXE1gV{X zupvejl$h?E1}p#;4Er;KXkt&wx<;KjO(4BEu}atVB~_& zb?0Zun~=r-G);CX)$}^DADwDf#&6W;hLnnHBR^%EaTzhPEX~UkGn<;${6nWzMhlM2 z*5f)%YsS1jnnVF38@GC<&@}Id@?fYU(~}3gvkOkr$L%7`mK)g$zFYhDO=zYWes2i% z!D|thX$!3{Az>l{b&;qTNykA9-aTS{rtX1K{@2lKq!#Z`btbG--}AJ82-Y;<+%!TCyf&W@9-rv;V`K;k7>t=hcZ3 z4x+lPrYQc^X@3qGisy4cDAsc?f6^K#OnQMO5|+NN<}CL+<-CqI8||ia#0JTTvlYH6 zRNQAYfL&Ltk}00Oj?u$nwOYq|dgSSAuc2K&LnrJ`sZH%n7*IPWXm(b7y-B(BW}vdL zyaCeV{HPYugJ^`6wMd`O6r^iqt=3{OikQhUI)T9yPlmj8+j|Z^?lSGzdY_8NZ!Q&V z?WB2=_F5t>g*neXbAwy_RkjuKEf4@Gs%=t;sJ+FLYlIAkLEa4Zv+|f9*Zkh+{M=>e z^R=MMeVb_(J-x%OS+WNm%B>BF|NKhwOQv z*7ztM0ErYN@r6qv5r=3IoBoBX&(}SdTKsJWZNIZ7W4f-6NVM`1ZDK7K^;@^;+VbN> zS5^u!@Ao*58C{8h-RGVXNqjwfug9jQ^x>Js^?L{0{!48vi%Vrp1Dr8-rA+=<9Pi%s zjF#N*+|W@n{7wW-+2JK)8IggO>a5r7#EJ+@yKcrRk?C8(h`hr)<3=hfyTzb+=I)GV0tl|!zY*gE}z`|M`_6n z^0JDo-{61fFqpablzGelX>vWO8FsGGVPl#*5s8OHnlyJQL#$g?Io0U8f@7q|J!Vkq zGQD${>!`HEQ;^qy`(=su`yFm%Dbj0J7X(it>#wBFk%sz|-`KIj`kiqpiKV!6at9WH zUBDAunoy0+He;74Bj&MCI|%})pYw*sAWKbRgm?5`W_yxY)=oyrZLW#6gU%*FELNYL zYF7k+fcTs6F$KChwhP`}TS_-I`3(mG*mD%3mcXXcR#6vZZJ(=!d>22RUB?|bhDUY9 zfbVJ|q>oGx72AfodIYK_0M-mT0$Oe9sh7u-A*{03_R$v?1ydGK)w5YZUiL%(ec!Ws z+Bz&`xHysODlOk17=gF6+N2$pC^Rl4zg4w-zm+`n$-H|hoO;r%eediBM5}@7uT26n zZF`2vzJ&bbwsaotUSLz4hWwGX!MmYC{uuO1z?$TOt?pm$#E1z)5WpW$Er2AzdQP8*7_W2(FIdXHM=b&Di;ho(fD8BNzALbZUAV zV2`O5LstCR>F!0PuZFA(OaQRok-e#kj4q>x^fx0`Q=`M7o<69Z`rNM>{Ml*B{^tjP=^D~l$2FONj^T|P9K5u9A0KeLWTjGABWB&Oi za86+PI%>(uWvVi8<~3uqc~L(n6dQC+c?^Gg5mUB|o%T=x6) z{D1r`V*W?s+umjvJGojz-RB$dgZ9q)d-xd;Fgt6bEgr4h_0*@sPsi5mi}mI1yTLK# z*S4^~SDznraFR(Sk_Rrj211Uau)a8z81Q@FTt8s;4wbwvVk6`}AdPh;*b~d~^s~#_ zi&KG%lXO#3KZqD2P%P`r?%K0}p>_<*R2|Yo_3C_xWMuB=!;{Cf z$>=C$3$RJ1#OLGa-(phwSX1b7x#!s8)&8hm@ej73kM;5F*=3CE5%0C%iti1X#8cLo zFtZyNB*1*2_|PygV6;}<$?xKzslinU2sm`Zaw0JxOtXDN4;>iG*69jcjz8G(o!_1H z?=qdd4Ct?R$>Cb+;$#NeJh7HEM_py)xxQjqUs`WSlKMKP1pr+=^_D&Kjs|VTsnAXM z53T>{E!g|pbcI|k-C@p`Imf+G1#FBN1r=yW$Lj9-3nYMbiOY!3%(v!SW43$WP0V#R zlgr!)f3g7Qw}>%DwAEEibtLJ#uk6pW#)yCiq_F}4yXn5a^ZbvnTRkmQ*_xVR6&G>6 z<6S!1bhbr2k|F_N7EsCheZ#~&Bs>``l_GaAy1J|=5Z{5=l1#GY!QiXd3f^Q`9?$Bg zfGla;(woe?P`_;6il$1t;R5yR!wFaQSl9E_m@8Fe_Z@b|@ggs-QXZ5enUA*mc}kms zlp9*{tEUqZOL}1G4Bv~@j-+~Y%jf!?L|JrU%uWWAfCQYVAhT^i$_buUGZ}v~)B&Bv ze&5fhxxEh!rQTa(1ALrP*s|I&5J_G%_x9xbcWW#0vHqLrb}m&WKgiUVzRV7?z#Wo<%5fGatz~h zgKxB^nLPzCAEQeo%lYgCcCx!N*Rl69q{-NV;FsQK-)oNAt8De_>=c{ZwksKGpIL7- z--JM-GP|F>W>TQQVaba*fgh8o0{Gfize8A}OL zfEqA6!3{_V9D1EHFoR6BR@$ju23-y{pO0!A4*^YQX+_TSSOQNCtW3P?*Hv?I(6>9*$XsS; z)Y4!^d3^sR zBJE%47jfuhnca7t(aaq!kfy90vQ5&TEz<6y$}^DFW_NX&4_X6f>{-{--gbbK{eo0i zU^tfW0x_DxV43GE1C_yLU^{0otji6?auR*$bSOiMauPk@iK5QIy6jkTK$ZDyhPvsxS*p0U%;n5fK+oK%XTl;aCcWeZ+hgI|EpEf= z`mJL`*VO9!UCpV9#@@xT9zPY0{_Li|M1Lq>K- z$gtU|iE8rQY95x^<+*9fO0^r@I;8o;ULlO+`AshBn^@f`T;14N_2ztn^$z5vrH<9* zj~xWI3tU`{iL0uxfeH2qP5hVR#a_i8!nywwuWZpY4vTp8KC8J*1h6T$IIQo-=I-kM zWs!V?89{+kSpTmkC3kcAWoTp~B;sG@4Exdj^&gD<_XYN=_TSm$pZ_`j@AIhtpX>T> zRRRA!XZ!z4UH`2r;6F9p3}v?02dsh(8kE;*Nxi^6FGnZkknHsldr9(-&u+6<@c)P( zMslAI^Zz;<{eNoNzyANfR*(NSWd9?_|ML<1Ps#LV<+e>PJ zxz1x3K&o-K1(Ma};pyo%BmhXv*Kn#Nx7w0REIqr9j*-0*_eQ#tv&;r~BkEDn$=Q={ z_vP|0m(`d9otfvn#2H~uw4lQeV$c_Z7lN=QmW!+5^JG-2ORc5%ihCA>g>hV9H8JH9 z4yjwsx?Ud34Eh#VV_DnmZQi?J(+n_yp)33=gDysYjCBLz9u9hLCw$9~ZU#YUbTc8h zsk>r^$$B#OMmDD`;z&;q9=X$dcjDks-7Fd zgLAs4`%=!e+^DYTL15r!EkNMEWeb&L(_pyFl;38_`E1K_qTzUO6qY5GzRtQXAJZ|s zH8?%|M>krUDu`V<(Y41Vux;&aj`&u2+jv=qRzNss<_9P86C4)?TAW?0GK|`)Sd4Vr ztoL?jXVhCILyPt`&C9G7l;TdH8=Z@khlf1=Ps{x+i8_GK+j6y}lM+X2yNW#qiGHFy zXK4Q}cHxQd0aC;lbDRcNC}zEqLcO!;H@-+^zFsHa&1Jfw!SVhXVk?>bgI)o2*Ji0@ z<93Z@mv>7XPasAL$HZshPN3Jg{#MP5a}&7WL-1`{BcDfU&JEo5sRw_E1zh)D5L9@q zYcd0nEulnSW2IQONTeO>F#_W9I*K6#lS#nr6J$S<|F%?{PR8#k%k^Yes@TSi@4;Db zz5DBL*p^D4J5yF1!pPlsO|xt|e+bujlB7Aqq#(@@D!%7Udr0ZMBp7X4jnP>+$j8=VWC1 zGDJS_qq@o}cqgIXDZ|24cglg!`q8ux%@!BeIR;_L~Y|p@AvUs ztgY6%wsk1%pP~ZWc%ZcVYjGp>^Ist1SH0(>EVT`M2329l$6g$&siW}$O%0dJ3#%vn z)#QTSSDIKu>CXA7FEEKuIPVghU2hdsCT?W7M;%fx?se0q+Oi(q{Av+>5j5) zE;S>4cV?vYUFD*o&8HW@87yDqksDX9&Nkao5vmlWt{%Od!VcAk?n||RTvPvUyq-Oh zWHymb;6_>cIl(+$Ne1IZ^0sUj44@0aD@Wem@1OSig3y|;D^6;%erSjnFzPit&S30% zRbkyFlxoPw#_?$nN!~A4Fw%`@O8Dqg9hu@A?oSkQMxUz;_+GpKUL>n<%+Ag2W4E|B z6TB#!SzcNBF|ld9&GY1m9aN8ykg#=jTFG9Y9&)^6y~9`Q$}18V{Fy9U`w6|-)8Wa< zFq5*~8d>oABeKLQ6pdsGk-4*nwttsxA^oUb01+cYSl*AY5oBJ@(IvasorDSqT2!s3 zj+%nugMu>stEoms0JCSi-yX!@R&_)Y6*HgaB#|zpAgDrKl@x3E^Ra`M;I9=&gCo4X zHL8bCq?`6~LsoPM4rw%};c*!wDn9SqU&+_q_aRH`p43X4YN`)rRIuwF&=$H%Tq_bC zZ7eJdCm%0qa}>=PS+9c(J#K0)yAag(Zce0Z`&jS3Bkp1F3}A7*${b?>x`vSh-qk(b zyo+#HV-%GZpFqhQ+j7`9iILZXHukGi6Clf#_}iHfA2J2#7hgBuCp@MN5!sIdW&LKw zOzPrjug)Y`QO;%qqYI_wJ4#aSD*;$&EU& zdyDVxm2fy~zkhy@PXd-}Rn5yqDX!I!=?lNZIK&WF`zRNLSantyc@) zST?I_Y{>(^UUvWS=Q1Vp0deauQi$(%$_zaXWp^k5CqI}*dY7MOeD*P0up%+>JGcu+ zj|Phj*=JmTA|&6p{QmqWNsV%h8L#MW8w2*EEMo;3hG) zAkFLrHICYSZHfm=Z4IzlWpG-;d6r4EKEHcC=W~v$Z zHEaS$IWf}1+W{^vF8S(dodlcXl=tqnH`TkJSDEH%_WY6BZMS=h`!zZFjfKVI`Sh-X zvfd=Eckk}BhNA|Q3h$s-sTml)^xMeiZL|pY_v}LLHBRIFEgvB6GIr?ek50~orvx&J zg@7y4j?2A9-2V1D2pX!r$G&6Y!b(&&jV|mLkn?rBNUKLcprD5`C|kKEmnfWddRwFt zofb~NqX<#t4{;viCDgQ(n)@JM@_Ou9gyt^|ZYK|q!>cJNC203{*wTu|cAksF1s&*7 zVpG+FmO1m+_cP_fUU-g`x|oC=>o8o=B2q+S22;sW&XA_Lht_$WZu>u5vv9sQ)TGFB4#YN`P1J2x-zGQ}v^TmZaeBY>>%ofRKGrVY zHtURXYeFy7j*i#PTOK~&&3~2i*0a$huJcvnm9zwRs&$dq@UTP2i2Q`*dFd~3S`UDo zac!_U_3v39%I9CqJ_DrJ8`bONl!DkJ@_!8d6tp{xWTGEPSyVc`_3*}O6|m*r!zxng z3tEA6_q<UOm~t!~ENIET74=%)&W@{<{nm0tpGqI; zUFYPdaYDiI^LF{AEu^2@Itxc@>w)su^|3FM?nHSWdCY&`S$mBT_cND$5)!NY`d!h- zFvgXB1&IQCm9SNRXKX6Oxl5f$G~w8+nBH4xy@as$wUJRmuW><%aoqwrKQcpw6thGAX~*1H4R9Tf9C{H>wpOs z9<|I(lWb85hY*l2YPS#t9iWds-68+6Swc&{qVBbNeocdAG?<8%W=8IR>c;m-pvmOk(&wWp`_WumpHmA|3V~8d2mVe2EObrj0b@4yyGN4{;e!+LZHm16)q1>48SoD+G7%~X zM|JB@Z=V_e+>0hTYV&AmF>H*07gpxK4aC7Z6N(9LBJL0hxiGMX3-PLvqE}-^RF=P- zmKOC$fvV-#G66g_mSIYzJJIH*yd5JrefZH z7@r|Hcf+~=0<|J!ZI|TQ(;v3V{`u`9Bje}Y1+Da7d*2&89#&8je8-8;G^wi<9k#=} z9`G0$npTNui=&7!;rQm*!?{`fp-$?8pY)}D!P=VJ1ETAmun!FPNUVqZgyPF&d+6QS zh;$!ezJ!NAf_)EKT(pprlLP3y5=xK81!BI{Y>LBxLz*9Lcqc2Z_M$Gb!(a%war@8U z7IP^uVWhXK#OrabF%e@v!9%aMg?b6*>>gkum@}}Ia&b!TV_qdF% zxd&-w0+@_vq|!gE)KteDJDJkD0F`UpSB@Ub$9B#YuA6u+*}z*&#h=Nc0$9Tm z`UoS#j@9w7B8C4LNy#Jmpu@KEh2F8r$u|K3G9VC$jg4(^c=+R-v%(mCrw;_8rK{Vu z-X#4a=SR6giCs1AuS}{%l#mXKxv~!EoIEWoc_{{)I{%Ryj$cH3>w^hb5Lv{X5H6G*Qu+KQuxfg`WJTPw(r_=MzjU%*ZZyuR(F;-!^sN^;kaR zosCnzutO6b(OSjU&64Ornl8Mef_$Pu^vHUb{A3 zTKYdWd&U%zw^EO?^ENLE`npdlz^}3Mfr2~(8#|9e>Gh9!iKX>{nNwFQ1uPG}oV0Dn zwzb(AFSqG0Z92{M;Gd}5;)$;1cT2DSzIgrk>f2t|)~01|f1kKuedC@*#V)PZ?X#xO z$l7rGEz2*d48!P*&0C7Mt(kQ}v3b|qaG+_IZdJ?2^*Pit=T0m0^4+=)cq!48u6K=@ z?`9Uau<@t7YMF7adilxH_x0bd{7Z8D=XOiy?Uc|fJKI)^PYwHjT68I}jA_~NO>-$X zC_-LOZeOm>@bu}^J=@cGB_$=NZ{53mxw=$u+pSws`)+LO?KjV3IdE;}nWIOoo^SN_ z_I|wAG`phush5`a?(^c}(@feDdgtB}{(Ukp#7M=AZSf_qi|_h>WMo@q&c0s1IjdCa zrY~Pf;zpNBr_(EQ*W91sRrN~kUi??Pc+o9iYnr(H7d>)bp>5S)pELbv-j+n3{=i9} z-{iua%Ul4bX|=?~47B6MTac4JP@qJ@+ zwSyVB-&gX$&gANoMprKeM0-8E-fsC^y56tj_}1EfU?5t|3iYW?*8Z8Uee=W5gWg(K z{hmw<47_>Z*<1IUye^1-|zMwI?@AL_S`fqY) zmLE=A4y+;igZUG;-;VwL_1h(2t9a3(P4gaYnw7mv{i6$EMW%%$Znuuu|CGUN z>7meiRme|184g~EmN4uzGvtm)b-S7xUjy>)kP{nWlbx!dtM6Z+L3yR~i1x$4*D zwc2uG^s)A6zL>3{_ke{P$H({n&-F4%tFBv9MykVP}skO@9Tt!wqIZDYOd(o z%+uKK@yL1iIolPADUa$6Ztm~0mA;?;cG}`C$Im2P^H^NWv1#kXSEsaI-JX-!b#{tt zU!}&!hq2FUOSW7Li1jR;EXvLWJSP5V&jd9iyXe!ezGkM>M=8%V%@$!6x&F=e)8?DW z5*c3}Jomo$@aojt6>siInwVK?=l9-w2aJ-Gm(rPc{{F}UHUu90JpN3`s6v6kYHnNV z`FrO+2B+%OJ+i%)bLY75_hmc6zU?bbQ_9*piS_&blaux94=vt5r|;r}cU(8}=82rY z_$EoNCe4=Jh%U7h9&Y}rJueY9`6eSL!SD@C`X zcMs@ZcKdLGTmIvP;{ORnK_(X;G6LH$UvBJEKd&>hxqWvZ`~1k`#q0AEgMv(eovo9H zqk#p)k9x0%1t-qvfeH&?Isp+K|CFarLFU(~DlUb}ffOu?hjhPSI_h793k7k(wR0%` jn%Y8&eoD2AhyQ2UCZby>)i$Gx0SG)@{an^LB{Ts5;=ScO delta 395092 zcmagFWmp|e6RwN92M-?H-Q6X)d+^|d;5JBbcXxMpC&Ar=y9c-6dy)4$`}{iBnTtQH znbqCXRrOTW-H_2w*55}KLk>O^OF;~1*Xgy|NxbnOp!yO1Mhdq5VX?X8X=^S^QF^>| zX|qPVrp9>?16A`e=4b+VIdFdK&E7Y0TC$?+#GK4t{T>|vI}W@?+`C>pyu7^rIy-&( zV?Wu>?)}gaP>j(%dk}c%z7R}22?$;6xZ?8H88Xf-+y_29AqoIeQ?D&k_mY6jr!fBC z8;G~(fhx}(Xk9qC*_ID8x-ZTM*Iqt=(3>{QtLr1(yz6N;&cpRaYn{i68*9ItigZ@D zYFIWn`3tc=eh1oLzM_$jLeaNzudlU~^g}|Gvy(!Z==#VUZ#(He;Ug15*)OLL#L=tS z(<7HpNjHOJ$=Tg+m+m-!vh#tfq}OD=gFA0b09bE!5d8FLa(nyM*}leQVb0=cR66Ra zBBUvg>b9|q-RArqsq*j0+W^J!)6p|~od#^+#grJi9@lQoPdKiOd(XgrwD0_k z80EM-VMhW>A^OpDG(OrwTLWnx%cbbUw|!Zv&pb&Nb}KKA=XQ~N=RNV=;IP8yuPwkm z)#Ecou2yY3XJQOXk@ov4V6=x@Pn9 z8ipo=nVf%XN2}UTy9VKd)p#F%(-dd9JmMv*wGXd(ohIo5_U$iG*~*9;buZTk8zDM> zB^kP;k0Ng^=G>YVh?C*`Kd6qu;nHJ-xT(WQAC{yjPx44fD6m`$s9<5^70{UTQ5%ah zXQQ145!Zgd{Gcpx_J+l!d2RnK{B3cFC-7_|Vs&HZPEmO!FZY)0u2htvOi_*a9IrB? zBiWuKv0vy4u%gnVbeF%txG`SCZi}e0nhPI|gOheNN@U7@QDxMDM{pOsj zTg<)gkDZ_MVFSs2c~KvD<67;mxkE-+s1#VU=bgco~?m@Y6C&ZuA= zISQX%Y0YHev~Rd}Z&+n1QK3^L6wOds-X(U8tR`nWftd1MLZA%g=z0(SAuAM|!Y|*e0 zBI>Zzsrr@+hpT)z&?p_q%Z1-;m(G>H*o7+G3k6Y2`F%ofxiyzc5>Gh6w0N*RNc~*c z-wQateg58D&vf3t`^QGOS7d@ZTD!TSwBuJo&#>UI$eFSCfhQV)JB--84*X!tUQMO? zx&Wja?OX%INW8d0zQ5pi{Oig1+`V4)ZNj`Q%7_geW_V!O7j98OBld3idpQsx za!CDoKt+~(Q_dJ3^FeZpow zh1q@`{3Q|DMofr82DX|rMcc2C&j5l5uAEKD*J8WU4mx`bD8SYFzIUwQwD_TFUi-BZ zOn|PQeZ~^yZ`Y4?%3}mBuxyf^^jH9OtS|x@{)H3#K2s#PF>DIECny&JF(!A4Sy&yN znyc)(&I6nQRU&i!$Br6JGdV}GDko8;TPOxic|26a0me`0vw)=g#hx`BE=YOCA*w&= zXn%|&*|#rA0yi)_McY2X^&*By5Cu?RiCY(h1g};|N{kF`DJvZzSN2q{mCyrJJfTrv zdUuvXk$&9rw#FuV!4x7lU_?xK))OP|A5tqxW|8GJ1(KWvqr+}G!>XC(%&5bQD%Y@w zM9};F@gI*pM-E9uI$V=;9kQb#0>APlV|WgHt%QsEEH*T8(k*k9Q@2*>lIseHEJ2rS79=S#>e zL@LA;v^10^*%FkmDMS%j7NDOKPswIPAaTSt&i}1c@D~Kp(_sv#gVb|rEcMY;*yRMRajyNyy!1|$cpGye~%bj zlhjuEJNuJLm2bnry#$YBKbhlzE82vKLl<%?hd1F!uY)btAgE~&TnC^sDF@2V-^Zo} z{m8Kh>-feJA+lm!t(z>dN0!u*MS>Mvg!?@CIb9AjJUYKp^_H(53f>GH0QBKxcS*Ci zA&?(JjYTEOLhyGZ2wQ`OqA>_h(6(Rn77uptVOah7coVSrol7>)aitHv;$!>{5S_;m zG|fosKCO+f!SMe5MF!mj8yDZmv=mD$6;rSwU@>0{nBsZ}8cmQspk4OL6-*$QJmeTAy+05fdQlTBno8aqw3GYj^nqU;udk;* zu@&QmGuqE z16ZIdUdlZzW1=etrLHQfg7KhwHJza&{Re~KzQne(Mwd8me#t!)0Q!d!VyZ)2vXI8k z@9?KNiPWVANaHRTUFyYN3Q1h6?c3+r$ReH1~aAM9DviSB`7B3F17CXH?9RY#ZG>a%Nr+zg2w zSlT=OmD72;hsfYK`viSpo?sq6Fi~`G0-6*i)xu`MP*YTvzK|Cl;f;Pih1Mn>kB83i zONgJo1$maU8maj=M)QE%vR$`9ZwOg*jDqEUjsi71xT4C5BVc)h#-*o&2V5QdqUaVw z^=?y2pw0n}qg-mMLc33G&tuNDnHpTyjt#+FvLLenf~Jy%B>7s<7e6TkFQ3 z4sIch`0p3E-*p}Y%+$jH_>D9pl;_~q8qQ+sfCgK&vLp^PG6h7qq2HuPuUDuLfUq(Chh_s3nKUx5-C5x03LV4E$3t=;&wR~5A| z9xN`kIX-0DSW-2k6ga0OQ$tPSA-m45sPKjCmE50xeNKsIr6b+|)h9wJk_kOpX>6F-yXaW}g_f!SoZNh+75 zi*eiMs%&o9!5F3 zq!;QS(EcqlO*k^g?m3bS*6z>WsRPCw!kBBj$!&Ez8Exb2OD39)4Fg-N6AdtLA4Bsz zg{`A8Gh`O$UrThO%HZhn?Q`p@@l0fi^VlNF{;L2k1r#|#YDJ$R#5(z|eM{FIN>Yr( z_S<%oXo&{4CKj@V2QG`bZ@}s5KM(yZ5#HKM!uJ@I;A~ z2uHGkT|=8*$PGOj#>jeV4HLkSlaF|T^AnhY5MveG%ucb8c8iCOz*m5!MHDwq1xjx2F>bJ`puxWik($s%V;^v9BX z>=z08T>M>FO_5C#GjdA%f&JCqxfUB-8SU{ka3}&wr@xMQgr|1W#ZrHW_ziKaTZDjA za6Y*tSUY4lB6_G37~WC}p_orcRyYOF2nv+g-QG&9eg~KMbbiJ)cxPn8t%+2voH+U@ z%6?+dc%}YRbEMoMR6q|bNd&RO=axyU#E>b{U-n$EyOL($#)1UW2<{!s(`Z-9>7NRh zXd$AcbOzX_Cw_Ux=PJBH+eq!-CMfM##{D4C%(C z$+G(Q`)PMnNMVoV7n7DALMYTvU31`RRiAB~?S{PBvA?=ORin#)d`^1v)GdKRRtbg% zYePot@s&{@r}C?yXL_Qx3IAqrjhCE;Nxot3x9x%=v(>uR;|KUcPO}002&6G zj{C>S_5ePmCpH2@xorY$5M*^?OnK=Y5kD;|Ufpy&NsVKLQBzq8VoFzA`IEcuK7!Mp z@UUIs_rFhJ^nITxN#W4T=-`8{=U?ywe?le{tI5;kjx#mV&0X)nix=&d{_3l~hC%mH z8!C^kdTB)OHAUj##5#V26;oK91meZ5{nT+o0{uNyC=~?jLwHPmjS=gX96HmkY&9pf zCg59`$i-EHAx;vKxxamFhaj9roudq`GY;%Ag5>wTrrdLJ$TX{(`J}UsPYScMnD`Nx`CaT zk_1!05&AlSQTmgORO9a(3~6w^w2LLj)BW-E6TgsGu3tz+E=?xc3dG`Fw{i(t$Z{*#kne3+W1)7 z+2lt-*J37GC8gg>0Wy)$G-D&};#Q=+H2E@Pj1b6ssWO-?ZBO)Arbl2thD|@k=*Brd zA)@n&T5k2XucR~Q6HTwTjI6JS%r-RBv3@6i!YGW|6P+&N5ahZYJO+LYT1UWg?x3*b zMw7Tg>eEMvtVvNW(zJ?ec_{8-;4Gm=n%vTa*p%ME5UJ8V!VrvC-@Z)^oUyA}Mn zd-O{S?s;h<*awNfGRVWqj_6AG84kz?7|30LXz5VKl?pf?2;BJw9xN9wn; zvvUJq(}e4ukyi1q@Q3t|qKdOk-ZL5)mU4u&+7w^Fy|PBBGXySpJ_M!ZNjG|nFj_EM z^nZ(phWH%)Et~dPq(wh7fu;t96vhUeK4IP|PYr+RM}x(bLi#UX;KvNDw@axzWf)^_ zOseegl~-_}nr2Aa551@ek_x>N?LMK9CZ3d0yF>INXbnGDG0&o98hAP)8vUtluuBp& zI!^mdgNof1lEDgf$)PLv;s}wg@Mg<&?$P8DHqYfs;OI={C#r)aTBaiaSmNYd@%rP<6jo-)~C>qDVUqrNyxXqk3ON zDwH+isZ5sf^p~ILL{UqP(c#+)N(DlOy*W4KB}|O@qH?TM;}PYDQB7SmVe@2%{fYD- z)qaL2*Eit(+(zdWpP1_Py@8rEGygpUE}wNYG`JLk(s!r41qh^EaakLp9_Rxu#FtRY#jY?jDJ3^T)MF zr4fmG(%FxcQ|QC$YVsqci(|y~X-7iOd->F-tl3zN|?+cF)mqG zi2UIDlD{_Z=qEiDtcwx|C=W2oCW;Pz7C+UTTaM53lLl<@lBN5JNrJU7r!th9z_aSd zc)@}VDM{c(9mRbscv_(J#JY#L-AqK<;eO=*ME-crG7RH}h`Tt4-q?CbfXNEOOl@Uq z=xV~e>99kMPF0>1?MqzwyhJ1JsD+`TG-Tnu;Pe#|BT@11`NN+P7201Si6YZ=*jA=F zMlD~}@s)vzukm@GERL1bx263cTjA76hE1Z3F7o0LM^t&1ge#?+#}yG!76f;s(eWK% ziVOx3SjLAUF`e-tO~ofnx0F48282mHqx`jf>H0?7vs&LJfD4c99D5PjddyAT@`HrU z$;m~v7%et3MpT^`W)u1NNvfM+DaFVxfj?Gr0&)fjh{aqmHCHBd=X^lxTVDEQLMUz+ z(=OwE+@K<9PpS!_4jYMdNk%5qRq~{@i3dg=!B2ZqWR>Dq%7Df|n$;1;m9$7Xs)v|W z3PGuMgkJ!*1q)kZ-;QS}K#JKXhC;x4rxCn=c<((X#2bfHLO!7Q!Ykuq3m0#Sqbo*8 z!if(+k4xK>sdq%3Za>d_qfQEjrxa}<4;fyEqGkLNrARIYb(piCD1~^ccY240p~SPf z1Gh&LW&I^|I$&t8@`XVb+!wjTC_$#|hcA=}W9}VBv9=v1RFx1H*nD~%9qH9op1na?M}{sa`yUL01axThaLdPOV) z!SUviL-vJ@{F+SaLm zfnKxP=HREHjruBGwBt|%@Lu%(UG3us_D`VQzns#yxUAxFqyJq0D#ViO$Mm~gzYJZn z0BIdD+)sGPWa$DoV5f#}DD#CE9LMd4Gq08cYlqs|S3uE;q8S|4_k+5)-&aFxHg4N} z6$ss@7v>y=tbD}yI*lY9gaaD1T}hE-S4@Igh#xN0_R*=Kq~N!(p#0+!1HJnK;D4DX z8CNh9N!o#*ZV^J^7hw=vM*|yZv?p*p_`uqUULS5)ic-B4nWmEd1@>sHcNpXCVRq|z_Kre(k}0aE_pMM0XUVe@HS*# z7cJ^*(q?}an#tx&j$gjh+kbtMeR0fSk_%=fdszsz8_WG^heNOG=?!h;iI8ZVewb1! z9>FW$Hb7*+UH-yO4raMjK-9*Y)erfpzueV;W&AgD`;I!0umpC|r)yX3RWK#;tDJIv zV9-_x_bXU6q=~fhK{T8sCQuYBr@!*5z3oGCFC%b^b~$C`S67xo*SY&G8}pT9kUE-q zQ`pJHu#RH+j3hnAh8HoziI>%K7Rwez;{@tE1Br?Joo2i86SBQEY$m5Za1cM|qh`HV ze|tB9V>JnTdbif}_#%J&(P}X}QMA(e)RiZfP^=K9bn!#6=nwo}MnH1gT1#M##bkOe z98+!ZdK1#>LzeZm^O2sD3p7mI(2j_}M2Tb@p|pxSmbUz=7*0y=LL188L+%jXn-1Lv ze@8Qp?a$mpyqxOVVg$ervp&**@m+8xV@Yf+SxWB9SX=HeTkuUZwjnMInkNUpTW}u&nRv{ z?L*<_^lx=qA0zwq8;;31iGKW891Cq-cd-ibxjp%V8rg2{k4osNY3V)#;!MGD7zHZ+ za!#aYiB{K&EKQ*@^Qv#mwUKUEyDZDq!dv1Q{As!?O+*zFp{u|omc`<3wCO8kV0chW*Vi9Sl71yHWG!%ejR@2`V$Mkzl@l|HHt4jWm`Ngz%#wcQh=tbayVf8+kwMv$VNc;rT;aJ^*5g_ zyL_XxKN8#oHp}4bp($;Wc2~ZouleNE!8B=S1u{0@vK1esR*CaqK)A&CrZF7%>+97( zF@7(Lf7BcVrc)h0d^oi-*sx*H>894tZRqTc37nMAykH(Uxuor3luC*LH=<7zkn;W* zG$qqxI+ehrM&X=veOKwhTo{VT09CMjE%nps5qQZ99)Z_0oV$+>cJW?Fvb7b)oWGmn z?=36Eov7x-adI@#uclK_pS@sTopR(U6$h2+n@M=CCpP*^>yLRwrU@k6=NXUVhW5N0 z!Cv|U<{As#`1!LMm46oq3L{CwvuE>i72C4-2L=Jz%LW`)5-uC8-_=yF>V7YOJv195 zD44!9C&^TirqWU_obill<&_q*h}-_Aq6-~ul>S^&or>iQMx2`CQX16(`Mo4O56-}w zYm2c*Aw-{s=8GU@Mhzl$U6CMk;zr}vPd7CM%D3vu&9cr?zulyGiIxC!U%b>}Ch7h_ zWC9f+0|mMi8$o)KY8bYT4JavZ?&bu0oj(`-e3RLXw}u?8;nW8a1f%Talj)|q$_7`L z?m^|)By6)IwO1a6hgoWZRxLrmn}xkTKV5>b8zsE)T17n7ykx(KVoqtW2NP9!2g1Yx-(jwu7U_;gISL1ShfC$0-Sg~YFGLR;$eh&*+O z4%Pm>mE6@)T~o_LQlgZkF~tDw?>33kp-;BSvb*&1K_xFnYqpQv`DaNUOuQ@Hx6lu& z*1?{A2fwXXDd;Vz`2ze~#}jIMf`($MlV^FGz~r~EQOs{M%loy&&_4*y?2Fu}7OUR^ zYaiy5VY+YvM7G5O^gXYAWz*ve)fGp`!@w9}S;(F0Uq6}34HCvgu^2crm?VV+dMm*} zf7fzG!35tpv+%%Vw_dnulyI%@prSR2;Ze8Xr;$G$-7m90;2Bbyvw5Y+5%hvVJO=SR&HRiCSu76pTS4t7B~+tWVg)J*lZLI zyJLfzyKCq0&*=$b@@h7eo3JuU`^y*6)a3c5upF{$2B%$l%BZ7)ot{foOgPW{Qy0}f zKc}=kV^6-;SA0WNGCg{ZHSO?(4JOt3Vr&&p>TRn)Sjq=--JYoL@*^=`?nK!y#`8P@J1dYHMmcx@n zX4g1Lwq(=jBxc^RGa6lf81|pZ`s;~%v-UE^)(O{Mt_n`U7n<6N>xh0*yPlImPCJB0 z-qWDx9K{g75p!o|vq!SP&oq4>fkki!YgF618^r6G#-~lh8O4p5HQh-3v0dxY;cd5$ zotfmRT0`mk5;i)t3qNop)=W5t<629uVJD@Pqu-BKMc3SA30raAO0CBiFERKaf zp&qoz1>~>kVVP+O*=IwQujo6y--OoJJXbp*e|V&pnoD6Sag0j$n;28J)4Fu#q5eGV zr5D9uyKOaP1)schMkO{pC*vP|TFuTk98N{L2>qoD6n(_Lgt@#aD*V1qg;JMSfR_Cs z`lFM`wp7(9WA`^kZu*O{oLGhN53r&Aq8~?X$HIbS`6UQ6)FQ6}BSsMp7$&S*N7C+h znUHoH63wb+2}B6OwL~$U26i@6 z9tLhMV=e|0PHqk(6E1dU4s-T+0m>324tBQp2iZ8;czEJ3DIMTgL0pD~mzg!*l8W;G z{!*VzRrRr+TKo$fR8SwRe|*GeR=AG{5D*Mi97FX3pCNjHdqQIMOaOQuBTprdM}UHh zMS+2ffg+Q)0<%=1uYk)_R)c~z(nt5%)5uapzjGI%k#w)5w*|r^YvGWLqjf0 z6#)Yy0h19IQIi#gho_0pYV8*4fy38Yt9GNh@DL=@W^+Abu0OwDom}<2YIRL}Jie>C z-IF`|tW*H}{FrQY#)Z>Xn9q0nI?df!@mof~&SmzfzBr+SPG(~t_o{MTD_~GCM+*N! z^UsO-;xA^TiEftRrp!yLl{D*xL<$ND2~tv0vvn@JHLFTFe#db`u`59EL0;MtH^>eF zB`Nv9{^y{MAJ#~QvCsY(UgC3<@Q1&RB_-73scga8qAf#zM^eT;!ETNpO-e|*wTKLe zx;;6GUW}jm8c#LrFO(3JQT{Bsh8QH)`>-Bc!G!=|>PFKb_S3^}dmop<{-Z3dDLfbbG6nCR^apxzT1x<>m2~uJiQltct~C;OlrAhfcFyW|sGzw!4Q%(!+09 zVlO2+jf$x-EV`S+{OBac`@6e^aHg)3-@moIpDzcG=So#mqqBv8t|TVIiF5!G?EQLH zT%`fO7_5kjoIk3!ppbcUdxqcJ-?O}fJui=2lX|*8@7~^detDU%Gn2DjZMjtR7I=Mq zwOXi1rTmS4Q97+??fcOyhhsBVk}*5EdRjds5w9 z6&Hum`Es`sS74FlF1fU{v|MWvJP=J>jm@AlWL!%vC}_Y0bp6d^Wo3PxI?-;jNqv5P z_Nng>34q~szbY{BzEzh|Dc7i+t1}Hs#;pOA08f# ziqh?7f{;G~4c`wG1YZB{TwPvHgZAq7a*+6X0OI|nH(>^j)_bxKL#eW+azp|eoKG|u z^jef`SDNNQ`;!NXU7%reBb}NGZ2Z->r|4LpMN_{m3=s?D5MT@n0EstKb%)- z*GtlAR?%N~^#;J6MDd+XJzO6!>2_H!GO7dR8uDxHu9|~UgzC+9`u&50Z~K?(P_n$#N!%YBgR|9h{`vYU!?&Gv?w+`u={cq+vt z^7%4#xlWH;6_7tWpRMx9sF<42 zdsfq`l_=r+|1*p4M^sXZ3#!Y@%h>4XXplt>+HBrlUykR?ll=n%_MCW`bT`cFkB*A7 zHBOfsoo^1O%U@R%LAychBcNLJSve2^i{0(w3l9uD*WMtE;C+7#a#{h#6_VL|IHKih!n*iGe{rPEAdX zT!z>4GA&DJ1Ll2u!MHdT?qOcZQG&(ZM?4V>3JjEq15KscHfCHa9S53>7PK{MK2N9k z99Fu`fX?69i#KS8E=_6=EB8dcaBJnw9KtndVoa!`M&PrBy zT!n#xv`{wj=5EElyr4k5wzl>?P9-Dp3-`yNYE|nU77?PYRZ&q~LnrOiNjP{_~LnhaJwcAR%TRkb-CT zO9K7h^juIN#YXV5nlFH3POPqGlKA)ODjFP(AKeAqMKK(+da*(#^?y)#aU3%}5)_Hn#REo!D{=8qS zt*xB~fYKTU28LR`By#_+UnMGqvT+3k1?2Ctd31DyfQq^Z8rZCUiP6&wBvkK)-1-^3 z!3;V^UQ?x^)1c#e;IF)695%n1LAAs2%l$?&NYSDQ`HD6- zzuX?pN{uEnX?l3HfwIb|_vR6fj-gNPZFSqk4Q%kp}dTkJV&mI^3_>9e1Tc0WS;s zmWq)PsXWxbg$Spn05aMWi3tfMR`X@=dJNLH0#I^0$#h+x{uTOR@BD4FS@mFdcW89< zq;Al|-JOPtO6pxCpZEm?)b;c#K>2@ze_+eu>*LK40y47tY>~WN^3&539T}M@cDO`t zZZ0i7eL{4!;*p|@i_6h1)4zlU<}1e%UzhRy`*&bAg~bFD8=DfOgrHD<0DY5`bgS+b zO&2M42e&7dDTA)#(3cTi%g(6CM|jwTlL(vnYOpUx8SOh`@DZd(OCWL&G~ zrm9_8$i@kDy;#%G&}hE=H(O6+Kx)FC9>_2lA3ivbGBhVJf~JlS4jwcEPM~36XoZ9f zK_UWDS6UhxWgVR~e}8{9(96lEb0$`K9?#K0LqjJ9MI|F3BC3KC*Pa7+gVT`;C|;fw ztNF;ucgyZSs6jYLthfxQLOnuzNOT|Ky!3I@TWpYq30M1m#3nU!x6f&B7yP>k+1lRz zzBL=bTPFcZ@bNrQP9-BNEv?jOHE-IyGT&gST4~sA(CK-wM2)tDGUy}IB0Mj7nmL9y z;XaAYJ{*Xsg=l*{S>C~i>O3bnBd{}tjuW6^6+u;ffku^HX>pdvyK~HhpnuvuJ!Ozd zDIf=PI-C+AbLC$+S2BHp`=r}T5g_e9~5Gz8g`fYIC)ZE ze6Bnj<(l+5#f0;_jrIQIl*(kzs!stcsrGb_+-@O#GIBb{^{za`v2|BVtHZUbO=`n^ zscF8!1Xz3NRZdi5U;Kz@cKD|%`t}zjz|vNDBJ7OEE02i6J@Rbx)3AhGU)MZZGdbm9 zS>J2;s!z>Zz#{JKbtS+GxR1xbdc;3LoZeeCU$o=hY*8;xEWj9Ge=1{SGYo zTt!b9>MM%bm`{g0)S%rL{fq`nneb%xU7BM zAQ;f8biJ}S)fHHM*gKq_=oKhFijP@VmAO(Xb>MQmP*As8l4cpE(rn#V66#@L?}E3I zl-qE6e*C&+e|jPU!Ho+EvOMoDqhG)_|~k^XYIr#O~-i>Btm9mnr3JqLPr z)@G}b(ePXO%kj4Bs3Zj0wK6WCh;cred}N=7JGW4k^6<^uU9B~FO*t=k*D6{6wZMbQa8ty2=JLP0XI8hwq+S zC=*ez#j484QJ&PcQq8wW2$&5fdP{GjFN=LJ2uUJ_X1nK}td)wF>Ml)O-?GB%(0uY) z8=pP7?c3$xU2(`+&;D(Q?t>k+pJ$TWXx@95f21i$W@?9H1s4+I9DoYdF_cawhz$mE8;{~e|-%!1>@9JiJNiN-4CA~R2 zp}rTa^Z9;7eJ!qXSzGa_|CA5&-tD{dRh}2XV;%B(cl8l}^OVAM&(eE1-or(zE{Yo| z(EX((@uR}9z!j;yds(=@qgW!JX%MH~YW_`CCf2V(tp|G{3NSDL%)D;izI;%!JI5V$ zgI*4=9y_99&Ev#SH({|Nb6NAtV*elg!L;VPS+@A%!+y?n&5TB+IQ(kGq>9BRlh%y& zuVmq!evg9uqQqTGnvLPWS}2+K+XIHJWd5itw+2GF*N6tkyrzmr13C6g&Pk!ls*&-RIbor>b_8Dbz#e36R+u2hgCr1@s6s=UJr=bSBJA5)3cfmZSPeh7+~{ElAlO7sdI5uREJ>? z8&_9{@Y>M|`sfX&lzL@GRDse~(OKw%MsrrAdTGTH1rQ|0cQ7%3)!`87QJ3$ZLBO0c z&QK6|W}_}aq^VuZZCP(V_BS~Q6)!*8)f8PV&E<=orfG8&!Zm|QayPlmNpogwhvLc4 zK_ZpKSJaYOvA3BK%&03+AkeGlv^45EuhNNn^TK>%K6rNvM;rmZvO<2>&T??zsog;C zYuPuz#7-3sna!G6tesciJVYAVli#aVz;4XI8(d2h^_A4 za%UalL0poyPt4K$fO^z2w!1r;KF;(~JttdTQURs-z>o@;5)|vBj(=Xn;};T2UIHNJ zCXyJWLQOGu4?pW9UA6p;K_r5ODY+N2I5`0ni%wox^wlQQ$_lR+PjEXO1s+Oec~2AS zrxb02BBta}n>G4Bd}KE};~Lo(o=k+5VA#kYeOt(!RK{ITTK$apb}aZMPEg*t%wdr4*!le9 zV_d#~CjWB0rZ5GxW_c-gvrtYi`WY>cyXatQ#(_t=rco{ea=F#UYfM%bosR4JeGLrP zH`N8jVCMv%R;xuPpFtSgF(kEQqHzhpXS>a@`$6kNx8rdYAXwa7)LkZ%`I6XSRhyKx z$;4STRBwkWpUo#v{MlWS%>YmnfT+B(!Yq=^$g(f%%P+rOwvfV_x-{r#Z(~MWI6kii zE6*Jp3pa$Z;7&+28QMN@)eZ^03Li%S18boS*RLe@l6-61F~&XOFDUiYb)~Ah@5tJx>vgkCi=b+4 zZP{&4D?2}!JBAE)S}4iid?xn>8nm*I zt;#t;UWM~7gS2LpF4ugmzbih|Y}-;>k19;dRFP6adI?C>;so&}hw8$%eHgV`Q39k3No$g>t@VZRc z)E^a`cU8AvWN_usOq`2f2LAHB)UX+zVOh~W=Jw)y8rr&W%d3_IoM2nu-Q^*2#Wz_h z%rG`qIi-7W!Ks}XncV7ab>E)ttMh)Ttk{2-8eApSU({9H*!Z$xYX#ntgaXr*C<2a` zwaftdm0;)H53zWm^}^_6Elj8Ho{=B1@^w2))3sSqZRTK!2^RvVnMLTZDM#8(kddui z<84@-oL(>(1l6<&O|ll^UAffJ+KG$4Wi92tRR~pX8(U6ljy6ce(fhUKE4wx#Hql)9 zQQfNDc|JNk@lv>{s}7Q)9+h%->BV318nFOK0XzqkOHFJBwz^U(A*`U@k(!*mVC-q2 zQn%7MR7&rR!`{uIXsnu=t%w(O;h0CeK2MagR-L!BF!%lU(;<;F*>%Cw_8lj!T5K# z$Mi=+ixF;+GQNuJj6XDDLbiwOPX2PquUI)H_Qbznp$6MDW7d%(i9`s|jF z;qDGVCH^-&B}u`r$b&ef8D^yMECF3E_uuRl24Xyj2ynFj^&qdtpeeTSf^wVJJ>(+k zU@Vm!ka-Zp|L<+l9|^wXpbpq_wuq)}ef&{ZsU~9E*kAVF@V?z}q!bRy-@es?I@LTu z`A>6eE7|XB2SB$snM6S-AP+={-}}bRh32x#d6%v99{B&wTtx%I3YrKA2sc-wOx9}6 zSyp=uNihFgcMB(oF0k(I?;rQ$7|y+&xF(AdKCose;3-fA{xv z^(TW)XWlQpPas5urBXNL(o5ddAA_#_2TRXMVWw6Zr&K>YkZX?T14uh0M6DC@pVj7>?CTAhZA6Aqm& zuLrZyWP0tq_x8Q3s{JXDxLh5ZE>-Z~NIi}39u?GY9BWiNw7p+c`n1hXVONY)Op2#K z(=9yvxLTN!k}~Qq8$R!01Vd3z{ogxR;S~jK4LGtCI9=ZW3F*!E{lx7Rudk1TBW7hv z>jRPqc-cMEz(&{rDJKf4UJ*58`%i$DF1)}Y5A@59}l1kiO zGGB_sf6na?2{ILq_FwG(<^@x|s3b`yMggZ*^ZEwLeBHC4lOaq$A3uX>rgx?_{(g2t zHbu7?Bq0qC)^k1wB4rZPQm}hB;Rb#_pl8(AAOBzKrLt4=h?$r18`y-Cpr+zp`g8UGLNdVM0dzq{PHR5O@K#{~{b#b4s5-N6@O5-J}m1*mnN^0;$=5 z+zE6jV+m?Eqf9Ls1NGBN_8CXv+W?imjN#3H}%k11Chbh5i& zneq^zfZA#mhkyGH_Dlg9MuD7?(yG@V8U!BO9`@7al5w!HX+Z}dAR-;x-roLBWkFr| z(euMK0us`*{z+j`(TH7hxpuvIT!GzMo8@|kI|!d1U>Pcc5Mq&Hb`=PB4bRT1o_D`> zd3ga|PJe#0K*Pe8D`pFV{InIsb+8Btz2^bM|JK08X|9s=!TDri9+9adXT8(Yu!$dZ zma@LS4mu}_Cx7P%AOH+vblskvAlg}~(`Z$A67=K8^ZsS>2#C;*rLu8=pgHJNLMqPb z`R_LgDJg3Z8j33bg@Wbo5D*JOJqa3>I)#0GqG|tapD*h>lo=f!j!jNpG#l;c=tzi< zziwar&P|ZKb^yYL+uOz<6!o^x0wU!guC4j?YYB)G=(MeZNCF7f)@jkdBOoKAToApH z1>PZihXN%Sn512uhEI*~`QVwRV^h0m+Wk!Z4sfQPj*w)yFuYp5^ya00?H^=4dR=Lj zZ&O4gy;SJB@t`)^#aHB{t|mT-EAQ12DZ1)o$aIP0Xl}icOl&z|!PmgmC@k2R$G%If zc=*cPPER}229J7J`r8XnsM@}=qIcH9+NR}W$Dgn;55n`od)(No58_auKe8n7wouc-a=fC z@wSRpH|Q7swqB03y8+6_F7mh>%IAN^lSEp_&XN$K&t}T9SLa&9U>hsb@>?hXHVz6- z)q(RvidQS`<(FH=%u0+>gUsV$0r%h{d4s$cin!gPHo~)o3)u7d9hS9u)*=0-<R*x>8ZrQzL}kz93|(|RRsawX4PiO#Qp^{>|%w}^)mZwdzJQy<`M;& zJdH6AMLCs>LTk)oyZLJ%pXzwNu~@CvLt6f&ObmdiaY94{AT(dr1y704IRqAMBTyu+pc4}Rx!@6q4izYGFuM{OW# zuA-!*WO?XTT2sS(d%j_a0tAc6B{Qmj{yg?})26DT@|6f|b6Z4@N?vgckn0gCoAGr0s}@(>keE2Z5* zt|O|e6}28* zW=dq`wGsaKhm^@(7pZVQyMoVx;&`eSgXR}4R`yii;`-uaUXjP+IC@(<=e7PgA(GhK zTjAmj7ZXz}K&SXoPV(d-b6C~^^pE_8ny%44qONjr2#ppKTDBK975|5=w}7g0?Yf3R z6pkWd5Yj3ojdY_RAT8aYbhk9OilEX;2?$7ccY}&Z=ccW33BRD*k-2~?x>=ZmrJaEV2vmzf+)z3d$v@+x&9 z55Q%2+L(O88!PuOJ*nm)B)L407Y|cHM;PCnFFCz`_fC5k3(eMGHE6H~Vc~r<5;A%T z1JCpm;~wVn@y1`C2gZ6RX5;w~3(^?(<~670jDx~-5wUZB{&2N5YMEiRoxRGtU(~67 zgf#L$$Co}fd1%rpQd7*KbPG4IE1&g7n~oD>7!{>O+4#`_!5pVW+8#bnfWvCR#@o+* zE}n&kHKk;&b24Z}BXdjC>xi_lKjT^EUE2h$pmO}9*^oRp!Oal9<9WKYFK$uoKUN|; znSZbvZf>bv$Pu8s( z6@Zu>ggkO{l^{T#q)1=)T^g=F{ou#IsS@L6{n@YB`B>MeylSO>^wIKe{a;R1>+x|nMP(O8B8F5|Nh-G5{Y>A9!Rs)C?C1kd7U!5k0wio znv$YT);YxW_go(}@T+;{ zz6}#{HIT_`na!<`*f`Z}JWdp>lJTj0D&;d|yOsMmo>3hq0>E1{ZCy)Go;2q~ zA=7(U96aB3sA=UFU9M8ItBgOX;dif*^KnFldRkX*h>44Ty5@Jig8NU33Hf4noZzv= zQy?RfX_xDX<`tte78li`OQ|%_$uLcAMMvf+=b~(OQ2Sz;-32+(gXyT~?F3ls;^Nfts%B7V- zm!g=8Qin*+-@~ION^Hs8AfYk0A6F;|8H3e%$GE;8?ga~_68@d#NmcWhGMEDF9Uk>7O4OLg z_inky|F+G_we}v)sCEBz;}^5apKj&T5R3GOc3Eeq4R)x?lHenb$sKZbJW`ERJDatz zBynjULa(F>3gl0imaW6s0Hv}}h1v>r$?*zz?)EV2sccQ8zM5gM6koaJC$GO zLH7w_H3hX;)=RQpG z`-TEmi}$*SQ{=Tw7y6kdo8q(dD&iYvdA`ANu$G|Zoug=1*l#I7W8wX#G6%EyeAn0WCK{T4<|tX~u7XIySMj&1j56ii^ud&hRQ*x4@ zCEmp!y}}Kj%dAOuLpT?fa*j4ul<1iwrd2&sc_a%lGm+5o<-0Ez`=ap3#-h?=hkQ@W z->oDpP;_swGS|;X8{FTelQ&3ETb5iEK8f`jjAGeGu5sd@cIgM!1QY3{(($IwNl!a< zXgu&NQ(gC@m9);}&#zbu_)EDlNR(qPTdX(28kKe|sKUO?d|G!a7Ozdtmp5L=#CbUs z$3$71aaE^E+nu`k_P5%=%B6n&EWaDpN|t_A(YqFs!MUOYKUm8@e3UF*4Nx2D|Ad!# z9VV04L_yTIU2C_ZYN0cIE7HB4gq)OKm;`CX{6ATezvXhz0)H$keXxId{)Q4n1eYBQ z%I=G!Uq+9-DS?jv-=7E+V}TafIJO)ilE1Y`xQKt6sJDYX&<51XLlNGB^ZHwUXeZ4V zWZ*&UaA{ETUvrD!zIt^tbX|0IEn0QaKJOJj*z0%Jitc27-Nl~6NOQ-ykll$R;ruXf zKr?2u4=vg9zTzhQs_t{q7=BN6WE`1u-mr51v(J8tr53{$*u^Ku9J~zU+2pu5y@PR_ zb7D&}3L%Bk>$Te%5uVO6OPT2(;vPjGxRCgiOR{b4%=qndm^IuW`<2(E_~Ce7vv=IU_uh^kF@p6y#BIAZt*=p3(W_7>{*l(YrHrz#M84*(=d(`XJ{grS zza}fU6pQVKh*vjO(@oq4!b$M$WPKKjZH~Ez_YC|x@YV6vi!$7H%f*~l3Cw5Sk{%D3 zccdzZhcOpqnr8`B3e!J#Z1dq|$1n3p;WF$;3GSDv$_iEGVi$ur<4enLM7C=fhjxyl zTTYPj#Bn(W$~w2M>*ra49Qm}4uJ7>zs7xE@k{!98h2D8nJHIDWZAi!#a`zDW; zyAlgpB`Ic>42bS?M6Q40belSq$J2W@*EZCfm$-L|WqKgGZ|-ugrTn8;7L~}KUQvZm z;hXNe=Pl2nGBQVN)7%D{QKjcHy{#5KbIJD18C2{~^q4hMWNEh=|5}`;G@8;NU)eyOCG@NdLx0$bCAN;2(hyK>rW`W_j*^5Z5fj=AP}w$g>n zRtMq5pG0ZQGGjmVS|8ML1uquO#}&G3%*tdZq6ahgO#R59Uz$%^=SH%WN{ypgrylKM zhpc7V%6S@F^{NTqP&K@KdITx3#oW15&|J+?*+GIyMJlBunpZ#ypYijx8>Yz6K!&}| z*_UzB5uI=c5_;!J3qPIx*pA)B)E3g%s))A+nx{*Ap6d!aPM72sFXP*-e(EWEvqr3_ z$A#;hK_ynYAF)zZv=C<2r+jlHqP0LJH;pSiWi&Y_nqonDm#b_!!mn+?-bj4!MdKPD zrGFaMi>=+#6%imvUJq4KzOq3^sNLf}Yw5qf#PoSIGsD`6+vt}~|B=!m->cd3trHUZ zOy(-qc`{Exu0|EfIs_`|i!52!c}ZPAR|TKcFnwmsRIDqdU#jl-%8+WEO4lP#QI~^I z;B;fi3x6v;BXnC3h)ot9Qbn1PW=g3xzr*ZhmI`OZ&qhf-nX zb0pMvQK(We6^*%6w_OY5HmObzB-ZxMCXv0>f%J0gh{sdc3Q5g_ zEo|a44uy)(Ux$WT>@{a8Cf#2U_@U(SF|yh0?Zad-=igdp-Xh2}j|=deleLpdys=Q8 z;T9V+E6b}LmQajwyrU%du`sl**Mwm@Y*PQ8BT9FU^iVY>G{?LPVU}_dxXz5&#l8rJ z8(EIIV8*1A|0Dx{Wch65E%RD3-cs8qQNFe8TrHcc5nA15Ik9CT?mRB6=dAw)kbjcS zoW`g$REpLyhGuk<0m#__6ATqqL4(6I&okjZkjBpQ?~KN1=L2sP7m&eBoF>N1fgB%^n)DA0+Z$JvRVa`Q zbEBA^ps#%$MP@Cw{SQw)ye%x1mV{5gc?UhOG=s>k9@qc{hOF&<*i6D@=RB0B~M=7B^qHmT9{>5$l`Augk8}q8+=P0;t7}WPDY=r&$^DM8LPY$pIXYUs z&v~+3(ep1Ew{qP5*Rs_eH}PzMvlz)FGgCn^S0*fnJiM5i@pm7ztpkj~o@$L0ruf`53(^*XLy)xRxzhU~q~{7g%^Hf^#Ls9kdv6tF$iJ&{-zLHUv`~-t zMy$NFs)+q3#&LW{ht~OJQu2EBzrMT<+2XU^L;h%h?oT5wE>4Zy1sfZmf+CMjDfRc* zn2t`>D^O2mIRcsfe{j%hICMa7ad;j%;*fC3z{}l0;yyPslVs2oM90IU?s>G+y*1Yw z9v7FpxM+Gw9(vP5N3yi_O5G)0|F?;2-8;Bz3D21ekrkJfFSsSnZ7N47&up&!jWBNa zsQIG)zIw^?o_YqSR$aCIAVhXwF~h!I>6Y^imCHU42`vNNOg$)&4^dgR5W-W-4hS?Y)97kbQ2p<@|1=l*wB?>J7@znRDmjf$ePv9SS8REOuM?ccgb zOL9hr_%K4!MB3({kS@Dl%a&?e6aG3ynC{1qBc4vg8W|Gf?#z`627#7-*Be zlTRLBly%`Co!|DkAasU5Q-L`^U%CS2#WZ5QdOL_l?(0JYIq%uEx3{02b2?O6L2CY{ z!zthYup9D(#|X+~RWGkI8}b=jo{OjJ4Jb$=JXiZkNh#!)srHPf9KA&aLrm+7+&;0qgOP^wq(Zr(Xp}J1}ut; z6%pSTrW3WEFgM9m%ZsC;gMrS4xN^wSe7HEHKTnTEa=6gQ-yHlzK%ftgjh>%h3k#P# ztanKnZZ*s?ROYvbEV(2Vff>RhBuu+QD+fAD7^U z{p@eHfh?7*h>QKBEFpPA!{i5)l+rf)YhzVA`;oeC89V!4r$;(_<&vQ^-BkY`$SwBB zd*bNJ$N?F>>W12K2FJCFnPOPcsY}@3B7>6~oS9e*n~PWf9{hg$y4sZFVVeeM{KUCd z=#>};4r=pGTA0huE&uff|XvbV<1mzilXxnX1c zSw`|1CC=xN%g;oJ6EOc0yjSz_L*hO9#t#Sdc{-PO8h!EcPcJJ(2PR&6@J!8(_U`^-7xJ@<(A_Vz$=Jvlem*p(ovQT2*ROiXNNZS1(P z>Gpr#?Yo=j)}JL^Lm8Nu#IjI5kXz6!EiG*w9Fo%07yb4b7#V@`q>1oEVz{i_8URaZ zYqx<=`!4@0Ms##^G(%(K9#{ziO*ck8sOVi_Il}c%L6dr&m!MmXE~fNfc1p*to%bKO zjmzcT!aZ3vh-#llc7~aqtDhK<(}TSo`VI&Joum z#O8d?f(UeVw*+k#u%4YXX9>}qN76~6laZ)Z>lqoPpxn(%h`k#g%gVN2S;)%Ho~_v* zr;L0diO$G-I;|xhaE^-=^z)puX{7cTZ6-~qvq@T2+de*5VOL}8{q$|d5k+~EkhmyO z1v@&ss~;m)n{I#hI*t4#iGClMK6T`aRe4-kT1t?j_)#;bcG3gbkazFjJM1hfNJ&dG zjX3dwc_V>qPfF*na&zqcxP+v}snW|HMDOyX|9On)O4q$ttHR$;QWzu!W8VZyiA4r|5)gE{ zWS!fQ9M_@0$G^=R_0?D0>U~}rA?_G=G>W9O@Nl69jZwYS?@Fuc=E1C;Ou2J1%1Nvw zu)e?FSJRVhllHS21<|hvvSZWbxrT}pk+_n^M+^hjv#6!uM>bQDU)xzGCsXGLcUpg%u@50s zaj+9;yzFhj6ZQGm=wa&z{e z9=Kld@jz-OWnadhOo$yTq@lEn5>>-*jE=327y_b5^ zI`vw@sz2-h2qX_VV22W(EZ9S1*2yG?SeZzROw;{w(o7r{vt`Z;d6%pl=eA_U#T+m1 zsH_D~;;EPsevYWO?JM(lN#26)xMVX^X(mZ1)5Y!-!HR{gp?oJoAF&hz^ov_`tsq~L!pNtHII*n^_Mc>V@q1$-uDn*iNJxbu9vcvveAgQFh-{+R+fF&M>yM$(DUSc=1a5L;T~!>vv{tb| z4*Q-z**gWi-@nHKQBi*Neh2?Lt5FLc?7cBp#4BbPwuI3!YLy1S?SO*a_!=F9*ACSr1tdrAfUj&B446g?xdQPerU2uBot#a;H_n8F!bNKf|KS$hnT$cU{ zvPSb1VsMqiKHsFh2iMl#anj$$YjSs=aH|<|+}p64DzVKohE5&Zj!HfZ8_(jqJ|Yd- zwB)}!`Xj_FRFzb9pEPkzF?#GH55upewtx8nw@baygQ-)HYZLeQK=ITi!|UJVKT1mV z%oW?#)^@U6f}&>8oxdfKw0X#xI}C}x3*ypW_aj&urZ|? z@4kytGYWy)aV^Gc_{TEN$g^isDcRMRyc_=N!(wEiW)j4HZDL%9U2QRxt4yyz7k-_h zE9OvIZEKXlL8I~|lY#h+>AfeOXMONc1|yuoy7T3-8H79DwJY#sX%I?=$h_K-`cHat zpJO6}YviP3HdM36^YLHzCp_Wd1cXKb)ug=YIoociXf%XOY&1(H`!pJ0YzGe;Ym*IIqi|;KegKK^jU}^{PF#Gz8&T*^rf#H)7RzSeVzT)AuKEcz3b*kwR#l`G9dpCn)pBx zZ>V?;-Y+6zXGT{eE}&nMqoR*C#y_C;N%wf>)$)$hAKtqrQ3O`3#Q93Y({pRTAkiDw zvB%>Ioqi^a|N6bWTa@>%^H=8u7NgDvo?=Z-C=nF~royR0Jib?hJCjxO(kkL{X+wL_ z{=&9Kf1T!TfL1$#%s?zT-0ZV*U&=Go*GXVok#utjYU3_CWtlUz#7y|iJ9+mNIV@x z%jWn;nS+><&TMILXqe4whZRlp{gr}OGp}mZOM;4AuaNTGMr@ihvokWTl$#3I@*_jk z$N!10nNS%icpB64tWj-v1d-~eYTBB=Vt*Vx%0_G;(zTq|7J?E^%PoFBM(bgBK>Nb8 zcjLq(Mo~@e{cy*P&>@-iT!l7|2L#AODk9c#X0%J@g{G~We zjYFSa8;^4c+8j$b7~3x7pP^AvrA#mMzKfFo$(Am^&#;ySe;z=_iT9d&-qRQAiyoMq zTE`A6K35hISG}?NK;+ALKVx-_%O%#A`V^SR?o!Z@<$T&0)*>+~g4;w8{c%S{wf|mH zgUjK6bIk#sF`cLD*q?DiiGdEQWJ>15#KcQjSXgGk#S+6*tDhFK{sqt{*w1KE%I}Yv zH{ipcNe)x~oAgDrqc79_4^n=2b0GZR-y{Ei#ee_D|N4DnU65`bEhlFbWvKK_w&<2UwgK z02jQHh{yIGtU1@2jX1!5BLTDa2P8I@41o2)!NEo8!MoNdJCX_{Mn3HSkB*Llj^G{_ zR|H7dn(vO?GqA45Y!1@!;>O^t3RClGbgYcY6-3iRPC2`~k#4~BF;L=k-B&rMXJ*XCDtBdh z#i3LFGhE^iJG9?W=0l}cBoiLnI3S0sqZ@Hx2v886HxZ42C3iSFzK*j0qA0E8;zgV%V_P%XqvxQWpGbb$D!JwF1A%bgm^F zkUXnN2kF`I#Cf6DsheE9kSx4@V{fmt*d6$XVyh8Va)JM}V`l_c75!o~jg4vaJT|XD z51IDu8(O-aGuy+5e*wY_lcM&ejFc>C(!j5l$4|ZDuun>>E&fVIQ*&aK0kl{oSdGv z7Y*$0PLj~5c6kJj3`KYvAN~E4ECzCUczLHLCm+kmTnDp;#({xI=sqsN&1r+?mq@^6 z1HnPXX;}pXh*QRJ+swn7yg_H2py~|l+?TyDFz}9#rvT9G=?OfMp+X~UZ~?)(ckf<(A$dx-=`5glRf8}jI=TfO$rlc@&jJDey~b8>jk&KB z4ata$V?wk>)JsB3ub`mtR6>Fs_OgM50o4%>gzu>PdJP)vgBQ5%nu`aKn(_7nr}dDI z?mi6-W{qy=+3E2i*uAjcy*^MZ3ru5jYN}=-HW&bPnQ~kw7x=O^hEzE~)NVmzn53HJ zI^{$7oId<+pg8bDZP4~JJrRPx1^9=%?8et2|A8sT7Fbw(j*Ih>9Z4Ekk(8A!xx9#W zgF>hc=xlgGWT57Rjo>lQCQf$)Mrwgnwknr$p(j`Fd;A7U8Tr6wkRHxF2=+1CZBRXunc3{|_b!#kIW?Ufhb*R9`S!xSiB(dbR%21@;9%{6_Tsja&HmSL&T7 zJl|JU@x$J5(H}KnVjA=()8f5e!UZ-(IEZ0~-3$^ICrQ%5flKY#kp(3FXY%qUz!LAQ zPfTRW0${u^>YHzlqUUp73lK^8R$l&vrS{;h1cfIaNz4Sf1TQadgcCV%JRbrAlHt+~ zWD7!)EgQWHCMj<~cs@NpFAk9eW*3*Su(V2=QK;}-ovK2+8S!685E*tK)~A`78P~lb zlboQKm>6kIO=1!*%Zu+K7t7ZT-af9j|MOHYa=N;n*C91HP0WCu4hA z`1&y`YlYM7BGMQKOt@mAI4ua!VEAMLSMxd%+q)u@PDK?JqYSR`94&5$HW_7QJO~O> z0hbU$J&#-Iowo(ucG8Vbe=IMXzcet&DICjfybCS^(XhVFZZ*sS#fHaW{<=-wDHm-1 zH%&}T+%~)n?@fOQDKr8pJ$(EhU=09WH7O=%6DZ<$$Nmp3=3htw6ZSH1a* zB*JnQ435}ee7_9j8VZFX74rB3#2)wyAaoBO>MwRByz}u%P|TQ3p#D!@W4Xv{7vcNO z%WpMZAqg$Ntc>>Fz1M|>Y<#c&JhQfD2D=p(7Z@6=`T_da^axq2u}q=_EZj zH&rc9_oWqO#O5c6|(?V)MTGa~D7ZwV+^Zsny6!I2(488&WA-nZZr#7z*M^pFmqL zLvsiCd^EV0Nxe(y+1XT#i~$!<9t;_v=v?!83yNg${{eHH`*d_4!P*73@tYwx+1c44 zFE%C{u9NYF0o|`x=Duc3mNZdRRFnkw3BVS7f2M}{9i2V)92 z9XL0wOQG;IJ&u;rNcmp{0M#DNZPNj3`(EuM4wUKX*$>!P7{wZmwn7O0u94H2^UKp8 z@`4F(?C~uH#Jsyq*N8Zkf%qK!CpNdYs}_$vkM~M0tI;zsNJ>e)oc;X?ayvL<{Q4D0 zLd0!NipI>$9I=Z5^c@hIi2ywUAjCpKLM#-Us}jEbhL2!pZ$AyTRTOB%fxZxnAR>OB zltlSl_=*QycE~bKJ^kRz5(HDIFsZpKs~>}r;I!P_AZDG)jo*~P`X(mMvcG;CvTcGp z)aIX}PTdgK<^Q6Nhv8C?MeS^D>)YFLz{vwxMwFwenwnY`m*?s3faBU|6bxr{o=+~C zH@CG>2?~yxOL4tc%=l@@Hs)vm3HKLxf^@I!0^l2ATh+`_RZ>!NKpJZ5Y$k-@jbc59 z2>}>YVEXv@L@X`fSlPdN1=;v5K7;B_GO~6EL0fzKqXD5TdipFLf_NDRghJ$POzRJ= zzp>K?67{vAOF@macZhCLy=nRT**Zl+oriE?CQ1eXcJDa_qh`77{YQ@;m6w;JvBIEJ z*Xs~5y135Ad#eyqg#moRmf&t6Sjf>iKcD#zkCFdG8ab*Rdj1>jGq z*N4GDR&bs|YiVgwuXIG{;O~A-{qR*2nRC8r_XDu4^3BR(pq2ZYZzw4jCqU%vyl)|- z!o$uU3IJE{X0mb?3NFyNvVr5)tRx`#-{2+zZ)pmAQWgLt{)Bk6?>sy@nqFD4INUFF zUe|@am>aJ{L+?Or%>lrf`6NM}P+1B78<$}F1nF9GZ2QW)9epL(#xY96#B6O{^bQO6 z()EAJn6)iVU73k-Y&ezo-;b12K}Dqz{C&Dsc44=syD)A7PL9`c@h04B2*%+|mzH&K zV!Or9&yRWiuKv*c?Ceh{qTpgi1om(DczC|Rh7P*+?qdZvH$E7vT}Ci5r8IDJfKBcFp`(x5|mcbW;XNm!84U!#9C>sH-VD*`-`Mi6FwyWfy zmuk?21bvE%k_2!Mi%V#vy!P+H8PpWDv|1sFUj6H@eBz|&XkuyoV{sBF77v0*dEX9M zrovJK4-Zd1a_$9|JhA{w-yCJ`157HftkfLt{RV(r%%9*E35h?{8>3@@F%b0djPJO+ zyMx7t#UVF6ddv1vUAc@`#VzEY#6Z*Yvo)}oU8Cm~_f-JVS*Z!pPO7Q|P<|*mIKluD zLX?3jf<3>WpaBLmVBy1RGcEvRxSV@OZCPjKuKVH2hMJyaN{AV%=i%M zmeW|7t4G?kMlfA8Ro}kdt3BP*0*gHTt8WobDD`DBcD_ews=B&ybGwjk?(*7G@x=!H z`D3}aHs+s}Mhi7-0ivcNb=7PGvKxHcm-vS7j_%Es+s(Law{rswt1-o20RC7(QBef2 zwp&dc%$n^FHeS%k$H~BI$YNhcFQ-K)R2Ya;i45i2H*eN|_rWIOLmVH%g@iN*BR<|& z>*MWE%X8j_;Y7XXp1w;>MYRFQus21T5VjvL+Q1^?_V2yDp-}&QbZgu`#m2(I*?n+= zd+aIZ6xwXa+yDPZcyL5u^mf6N-i1vpqgAzk!P(7e&5QD8PMnEo7ueKQrTsVG@oE3)6=g2H?-ZG8+m=u#iPtiQNXIM0Xcp zhwKq7XKHI}FAf$^Qh4s%%BwxfMD=aK{5Nam*b|MBn>(_&n1jo5@UflUqYEV+N1ye%rlwy^42e#q;|qu_zyQ#|=yQt0d>8QJ1>_4N7nFhr z!5EIp3->ke4+;u`Hf^Jgy%P=kk9rUqKqpafIkd`g>HAk+hio<%o7qQ4U^sSBLSW(o z4eYqf3=TBgOCx0n3p7{)r#rnDjS{e@@Og<~JO;M`nuE|#Z{S9}afR}gb=HSVvIMgK z(;;X(Lx-RyE6Qn+)crv-2Xi^CWq5FK5<;fL1`?%ug+2INQb+8ENu^Nxw+#&uX=!O? zW@UX03@lM@tBr0m-oDZs7bs3?j1)ydoq|2N%a8T-?|~tvPtCLPv~jridAnu;@?1TYLG-i`4b!{9T#to?1riH9 zF@z$y`qQuU>gv%R8Xu82P(v}j(cv?|t`oSGU4!PI2X4rZ_qaunv&X^iG3#CmoEdNj z7cG+A^iPXY-K_HGuZ%HWD|nTaBQ~YCh;E0nZCX$J>S^!}NnyOP8e#SL`PUNi@Sl+U zS?3FAU?Oo~X-_rWye{4An#puaz{cPSql2e8+B7~W#hlUrgjFukxKVQ4seWt|T1nt*@+ zFgxE|w~uy_CCFjz;3fo@4sy6^yoIT}cM}D25?w+Ii4-ncqvB-h6F6viBaneGUf0zL zgB@Q2BtbNYE?=l_7gtxa)bb;=7{ES!9~l`j4}f0T^>8jSZ>Wabc}*L3bqz~OU;ZEt zfF=^SCiT*bTL+GMx;JbCCQLTYyl|QXxH z4GrG!3sk;rY}%)3>iNg!UCI1aRp*=)D+RPujY zayft>RhGqJ4S0XSWixjj1A+v?x4E;k%o5OH5q%gmTG^>ZdRcpqPu)Jjqc1a@<1|e- z_C#s{OXWk=ZCwG_2n(z&;BxxR(vlIfTtqD|65th&?!u{}qVg#`yb*Ye>{9MghYqk- zETJj08UfymPSAa?dXfjMobFLm`+!#{8bAVL6{9op$^{WoQKmQNhuaGdVB@5IR0~Zw z+}HQj)dGNkFX}5RD{`|$(~2(LA!nWU1rtl%YgrO*dp=Gg;m%*CC0t)y8R~}`-h`mZ zYm@L!&d!PV&I^4(Xb1wXbctDO z^*A2-$4u;0^v+oRNVxHGUwNL0i8YD|57f9jLl0wQ1{1HJklG=_TZPO^q5&RFoE6Z8 z7n^oZXO;qaBbc0)re&p7W=#fud%u4D@&#RqR?Yr#+mqMu`cKeNKq){&pb-E@NS%!U z3O1ugq?&ucbxaH}=onOq4Cavpa$Pv7f(wX{MUTQ$P_afoXJ0 zVGcMus(D5q>D4R{GwRiTg@vn|w{D^LVetUX_c17FK3q+A3f#OBv$F$0Ux2Rt{IaCB zdsR$XnB2HHn6`9#{B06^0E{$ptB*$`AL=NFEgq%LIoIyel@9OA_A; zQ|%A=`nj#VYW>ARCx0^gzYK91BR~L#h^VM$@Py1M%}}P#sviZf)j=rn7ir3~4unCq zCtK33Uci&OxVmZ>O~9@8y-sA0LNG#c+Kk!ZhTdmp?l3=wnY!!Q;lfoMoSJ(|d2hh+ z5UQmI)a=KelUc>Zc(g!23gHT$u;yr%RHhn$;bt3%YjR4#rVl=)s}G=Hy_evO#qs z39>KfPA^(cSc~3-A*Xt55}fBiHd^mQ#lklsZw~0tA?4cvC4C_SfZ%QdV*(;TA%O6h zZK^jhaRqm7LYdp@szis;UEQvb z$pa>)c6u~qer84#%8*UXE&)(5_aX9Tp^K=qUd>2Pp9JufT3o#Iwq8e+W^6qz-rK2h zb91H%mgI?aky9t*&Nx}1igMoSEXb?W5r7A0D;PfVfG3?wYMj46HgvLpY_ZvPnF*5L z9o5etHY}{%XJGJ$^Sc=?)d*+Bgp8=r@P)D@3$14RJ%Qbu2|^g zPpiM4Ru7%XrI^-xA4#I|I&P^w%~9QkhP1$a-x>g^g~mDy8{6j#2n=nMbjl>4qYGa8 zBHN&{flp<+fWfr#aqu$WL6CMf8WwRtoM2ixSYQwZ-n%L)n-QDmyZ;&ZV*-zPF=q!- zRr*%Mc9w=kiRMK~1IP)@ZuxTWyYml`k%VwaFF@?5il0RS=wF>}_vOo%ucfi*v`Q@{ z0a@oAd%{}9zU*^o9>C?A@k)3HA+)Vk>$R<9&Z94`cAR=$MTce?*tX4$jq+TpL)x_p z=@xL}BwO349 zgHD^POY|uzI%)|gQq}gIvp*Noiwkc(l9yYPuUmV82J#c5wj^xzt&Yp!bsSFe_^-|P z%gfi3naMuTj6kD{#igNWO9)F$c{Yp+VC zec{-E# zY;AkKDP*vclsv?Lu8@;fsoFWv8llbh%#1bKWf>LjQpvmZJxSCyf8e>YqU3UvLpk42 z>$kt|pMB0cwLGlrM7~d?J;HDoQ!jOO=j}~Wx*15yp;qH*!PRKjRKFL2mU2@>TTVog z-Ucatmp$sx*Vk{q|KW{{>!kJP-i}FRs{cz4|6T#ibX!^&4s1KHi;p->E6m4?BXZQG z#f&%~jU|2&vSLHSj>t(YEc7!g*hgob*>!#Di`DyEw@KROlmeQ#h>m(J)M-z%%%6@1^LGl+X7Ta1wvZ}pP~HT} zWlf5Yna!|x_(wGGI)Kne8@qN0K)zJ82+PXa0g*V9v<!Z+%>51u09CmZZr*ZekY=G#YDgnUAiyhlUI?nbRKo#Fip*!%mcwmbL_ zFIuw_3qnBQ7tAbhk=oDOkHnn{=t>vroV`^3OsJ98-Evy&dIQ7KEGJSD(8MWeYg=kG zZSJG8ZJt7Uy)a0(4{VzVo`B*t7k6i%RZS1cN&c37Jygm^+`zl$7lDtWq?jvFxX+an zdyb&k;~V+Mvqa;%J4|<)gq!nO)YuN*JMF~n@;MAxe#`Ku4B}&w+cTHBc7>*hD0Voa zGMb*tqi#NNq5U^A6?b0Px!fO#k$mIJNA6u2vS|B3ivd#9=dFYyC!A`>L-zO9IE?W7 z5xwZrjqOQTd9i!dr?b0<^M|Zq_K~2`H=moxLqUef_wjMewdw$$v%E5N{F>^QGa%_)}wrp0ZmcPr0Zud zS*+^zN=fVkj`Z5QmK{R^pL=_{Gf^I82ZAErnj6zG6os?iYJ*4ZA_Uc^(^t@?kk@MS z%#(df*J}?gnOABLKKvrR7@ zXaM!<%v*TOk6x3pAt{L9R*NVTCuZ#sjH;g`6H zXsm)*iNeRUBthfQx1-;s!sw})gAvKo;KEPjZ8ZI4X0 zYIf&0WmE5=c{_R!+cq6T-mlglAJfQ*AFrtH4zD+n~q^wsv#T75(ughuA zLoUbMbvf5QyHE&u6=5Nsv2Uo?W%Pe0yP|oV9Lit(x3f;vQG|<2wf2;z_iUe&BvSUr z+5p<)(T_3&9*681ORlDUrH(5%fA?)ZS}Z2?irU}8THy&*`Td=DhG`@-b9eOC@hy2l zj@MrnRgq;EwI1>NKXcZ5S!$=^K6x*7r3!5y8Me@oFL~iUr?5mwAF=u#ual#{&ho!w zvV9E(;MH{-(z?i$-B+@e$fgbWhX5~xJ@0-h$3-38Ln|q9E41&pH8{FHV35jYu3jgt z+ewK#-dgU^CmNMu7FtyRJ2kNXu#vOU}%7f~O z&D`|VHTw7v$+reZa{K+2bLQ7a7LRvbUed=7i?Mp>x8))4GtCTbI)gkV?sCp@N$YQW zfRt`^U8E;~_gON6ps@#zu6`D24z=;S*L`^QP>F?=wJY=5Vf&@sP#CoJX%ko+xNAiHBa3crSk7UiDndWPY-Nl2FjbfDnrY z30!KBXf0)58RJYgn$^pfr^I5SJSv;>j$C`ORCUMf&T^|3HkamVk^Sj?&616mjS>ab znmG&KLQhH5e|S^@?0(>W9$?5qtI>|8cL7 z5b%NuC@;b4fVzE9)aUbgnMIr3u5?D+V9s*Y;QgcV0B{<-hJ`zn$+B?M8 z{ODa?b#OZdUo+g)!rf{KEpy6oEyb;c6e-c`2SI_dIz;j?u8v4 zC8q8HsVv9~k@egNr;|HM@^|_Y&&su&|16Zo)iH&Jhr8ckaV|URjFq|1cu@8;31YZ) zW#%JYgg(>j*c_(#8txc;Bnz1Z8ER1`ewTi)y!&E*#+Xf1)W5GBhkg; z$n=^&L)1arOWiYlGHN50h<%Jx!NuVOYFWWpv+1d)opKF^@g-+8l|J$BjjYQ1b39D{ zOxM4To8s6^KmS#u)f5pHuBN1{N$1V&s*fUA3P) zil*{WcH%cIgC%Cf%c~GBkpwg~6L)1PYQ7w@+>X7$73MRs<$bN-Tce|)kACoV_w`17 zP!+nq)EjL;%f?cPWJSpSg=5*WEGxk@;x)L3{lnVAJ5cH{EqLE#_~E;9PW;F)1tl$i z`Ou@cUnSEzCfDZuYUGYB9zSaOyrib6+R^Eb+g&DM(lJjsd1%pv;7)?J_XZzX1Jem_ z)K~FmT{ie-`($T68>+jK!Z_%yzDu)_5FWq7OpLcrWHLOaHWVyJ~>%qSXn`%aTCsbmrU3!*63;%+c%55Os}LK^2P*u*90ZL6$x8Zphw#7w$YH5m=h0;D5xYg8Df^i z;^3=*CqAK~wr-$;(ffqdqrwFniYbZXzl4Kmjkfn_V_Y2jBRx3W83FCi5{4I<&RGYM zcYZ6bhP4NmhG=`uz#NnXmV1fH=C#1ev(w>WJ|fHeXJX9zmd!0pG&Foa&CfUP+4Ng~ zENV$DKo0#a)Q#r|>;&jyyk^D^t&)f?VF<7sM)6~oE|lOR-_nymLrWu<%&MEp<8T(1xf zRp3QNBs_oUVzhRNJcF}O=w9kI zn#0eYs0@{l$eI55zNwd?a^}kM7a8N*O7iE-&!WtmHFvgbXVgU=2v!!GG)4#Fg@>_~ z+u)*YZLQ?xWmftQt+z>}C{IuS`Os`QZzvUwdgRbC*W1?{t64*y)cj7|VJcD%kxKcz z<#)tV!EHI#So@=nb#uUP=Gv979lyUP6)^mNlznAb)Y}*C&|T6XA>G{#3P^)=cc&84 zLw880G=hk9Nr!?G(k(6BB3*aSIsbD%-7nWi9|rl&uygIT-u1p~Pnrhg_jCMg5t`2b zloTos#2`C!47u~i{>oh@<5zs=sX70c0T7C>Q*G_6%Vu|_*dcVipmbW+S9&d!gH3z>OF)H zNmP^vBa!vTn?IQ!2WG?>NdpbZ^SphKOpa9BukYS_`w7<{+mUfXYmWYOrMjO=wvX_v z7)C)$S0oMP{yN6)){P<{om}P-Gt_5MYDf?J`p*$UKiHO0KOCRk?9P>LYX3cW8uzLG z-c({4O4Y1^`kK|<%jqjc=GvBZE+g^=u>-4{9dC2d${W7dHn!5=uehI zM!(!Y3}ilBS$+CAjdhfFM?kR-B@tX+;_nZ1Sp@QdthByqJa=0JGPVftJOP z-XR|O;NZl;cXPkSVXCQI3#u3=hySfq+iHt|+qu{Iitjbt9)`l){9rYLOqAsIoh^n` zJwp{8ovk5Zl7g^1wyPTP15=OsM=dh}V~MEU#jj~9qEEQURCJ9rj7nee6qyP^R3{4j27v7j{=<3YYSgb7)-yi(7Px)*DZL_P| z@j)!!!oy8dk7-ne|{>vaywe$cMbl*d9O8Iex5mL|7=VA$&>fnXQi1E0+5$| zFqf8Q|KfM22mibm`tc*nfchu-=#UsPBp-Thl6?oREG&{?v#QDBO5TFn>2<5>!lW7G z;_(;n$E9Q&^Cn^p{vzYsq(rax%CN+s1GVP8>}XD!;cyXQ+Z@%~Y|UMtrz+pg`WIIU zU$N{?3zHBtQUFKaX))!cXMA4D$1iLqU&xDp(1kLDwUkKuLYt)Sr}muvp6GY%GJWwW zby_ieJS&$zd_1`V@A}GUos^?H7@e9Md&Jw|N(UyY{bJk~pa)4=nqMys6OvNBF6ss- zCm56Ca%rA=ILH_XfD7ID*&Jc^wDQ+_*ODAC4jJi5@0FxA0?e1cPE9(k1gM83KfX#9 zfgyO%yFL(|)!07b9kpJ%sDi}oWO_c+;3(WdjfQA}IukdGGKf*QGSw>xruO2!Z~2Sl zOyy-L;WZzIjI!cqB$B3JuzI4OCKbe!rRc2527YN7F%c<9$;I$7a$P ziId^fH~lTxPu{~u{dflIeYc3xu<;p*JnQellLh&!(}{*P;sXGOMO~Vb_4(yHo9|U} zx{cYR+Rum86nw}KZ_=b?4`_|RC0)NQOV~arFIJny-3n~VVmMM|^Rew+aVQ3=fG8zc zw17h#pyK?QGJYW;BR@c^;_agn^Kf0klxMx4=~H9T=A;Cma>!Y|zOha8S)o-c<|DNq z|3yw79{n}!h1Zcp_bxA~x-N=9Q-Ri9t8z|O%@}p|m)&ls4?mrXJ{YJ4z7|I3otrBM zM^exhC)ZH%ZT_cQM(vOr})J!jY%wHPdsyD%7{d!4q4{xe}gae(@A=pF^V( z(2JoTe#ZTA=l}oo_7mlLE>5oE^Of^VRD| zdxKv>XcSq7?Dp0aBg2Oj{+?2oxia$kiZ>$j3;!UTo6CGXwXkkiT^e9VO{l%xfNig^ zc+r81jghAM-+(0lGayhIBiR7g*uq*vOB3%kdQ3%LxYAN9;BWDF=MW`H&k+)6U=wH) z)Oy`>VET$LwKmc7lry8dbHF`}kcu2oigjeawEYJPM}6j^ueb{jYwDiEqChf85~MFL zwbox6J=-6((kOjpR#{$BP=cBABkBh#J(6rH5mBw>EFN@EeX>y=^Kw~I0UkDhU^Jr) z^Zr$=%zm#Qz00u8zvlcjdnaWg&9S>{TmF$(T|+wAsGLX{%A5>L~*N39S_;0@N*;gN{*5?0-8DRgl-kMAe&`H#1|LGK9|FP-$dvEXa~$GE7kZ$v_xE7t-r!hw^sIupS}@INhP_-9qZUa}8332175Dy#Y#)LC^DBRN}B zowp)kS^Ub}(J|D(IWk_6{yi&buMyI}69ZoU;sFr6*6d8t>@4)&a)6H{o+M5V;BB=U zAIBW{fdgAw4|;JY>32!7^&ELOoM2UG_w}v+iGzV43?!fnVvd;QWp*un}bEE6@UypTItIT!EPcofa2U zdiK0wUkkG4bEsF4Ud_bec@NEyn~2lXy5}!mXsKYn`rn&n zXFa{|gX88?i1Z_-X=a)F#@S+ODN}VY_}F7=il|A@$&qFIV&GLKS3MSljUuC>%0=?q z#E@RV{&>`lc~ZC}ayr`-%ch$*>pzS6V6arplx^0mZ(eVJiy4j;nuezW4PD%Lo;TU^ z#}#yw?KC9?uy>=PRM82grHYm1Kp$Vj`#whxakDZ@aGJx=ob_z!kZ8%p#-4sgLo*l> zT^97u^KXnlKuSj(q@_Fe!)!QXiqL#iQH)e0&8ZZtM-yv`{`7*O(8dc*{ik86lOD#A zv&1ja)X_sA(2PmA$R!=y0h=WH-`m1ix9YwDf#nWi#P2|7&`C<@z-ZDGA2BB9u)X ze1_tG)4WM1tAU3Zu1PuSF7k#2Dy9F-xPYg~9u@I4^r=l)1#u8 zu#jQQT=1gI&Va9U*bo=71rr|nWspYcUFp|C2`HY*b3F~8VDJoPrVsi*onXo!Id}CC zd8JhDs5n`4f)d)D6sA(IAI22(j^6$A!H{{g^!bY?JTeG9>Z;0gj9?=8|F>c^evUOT z^~NNhWU?s?(AR9AU*j`GvhIzu$?K=D*347KOmj-$%i=rfD9Mazizci5kb;7>uR)XU zhYwq=8b4oRtHTFR<2|@52`hT6WrMq+@ zkgb)|kBljjQJ6&G`C?mgddlSH=Rek9*LcB+3SX%pJrngo+s_XSY8lIa?_>NL@-})t zeufNcrQzEi=t2i%IpPQytM7yHqq^CwpPg!dgb_ zpQscD!J(`sa#||wK2IQX*?(m;G9>@d!8$O`Ji@e5%QBxJ*WM{5L#?i%4Fah!$Y|dk!|A`Gw)QMlF@J2-+Go`}aZpxE6B|AWre4ksbPv zVVi3;Avwp;Cw@veV0S-HAGXt)f)HPbP+cxb5XfSozuEGXJe%0RvYGI>+j>~!zH8dQ zmZOGkkvZ|#uU1u)D=t01xpHOpn>Smh!PzI#M-|}%8}Lk>6f@ksQLhd=PjPE%wx}Y> zp-T?DNfQg|_iCmv;4Cn-=9akp;mM8${YGoj*fa1lY*5F1<&IG^-Eo|$$!R5AiVLx< z4_hHwy{?QPKkkw8t>gn{$TL-3*bXiFWzA>bCQ`a=E~~QZXrHv{kfxI(i>DeXzIiIe z|G}LciFW#B7;#=y)D9{#^L{cmfv4{i6~Dx=&(Lzier5DgH<5{cPHA9#?7HRgbxf03#xOMYMFC zX01iGm}pa!gdby|Q5DB}hU$@(U|{{u2JAc@+}|0Ml^Fxs=d<}7=|njtK`qNKROun!m4qfw5e%CK$WA?cNRu}Q@P7JVO_ zah2hJ+OJ^K=0A#)5o}rh`TK?BY+QG)wHVZgK_WI8!|HqyIT`vss+v zT0gyYGl;eEPk}9175CT$+@ zhy&%k+wgwnQG*+7reUkETwxSyHv8MLFnq||d5ZsDMWYY;^W-=yp^m@$`E0S>f}d4d z)8k<(DJm<=unpdOk=*FMP0C*vW0NP>2s=w1yjBXm!`HE=CzG73w`$8Tn4b2Bc0nn@ zn(Yk{<6~osLcu2HFpOt>`~yls`D`}~JcL?bxeO{h%{5?|cD()T&7hKlP}Y}_VEaD! z;?SV@*Ty&Keb+69{{zH;-!-N`p3LG~HrDC+^Fpq?z=svkikpiA^c02eR@0{LO}7&) z8DK=T^1I6E?rV$*e}ujb+EYVOn~PwR#tln-Cc;y<*fh`f#ta)+sMb-1ypUE}VZ*}d zO~CEHUU}^{zcNupELMY9;mY`DVL1#ewjQe{sO_(#r9|=2nxgJ)u=o(~E_y`A8(!nd zL9c|{B_v&*ilM4Wiadp!Oqo7J@46G4pWmqH)!HERnj^u6=hDOvjz~YGLe7i_&3n5T z+)#N`Pz$D12(2p&^6__ z`_WijS#Aj-6bN>D8f|6yJ38KntDM`h3Lnj#R+A0WHrN5O^IPZrE7#&by9;E>v{@r) zaQzG4L#B#`VJBooH?=iI%2W37%42AOdl9f!UiqQ_4=g<+d_53l&maqFC%_OzU&!XY9hCmtSDqssCfk36akxl_Df zfqvIxk=5P^1R{S1XE$}8RoQ%gb>Gz+{M?%4AxCm;~t zBRsh^XmVX7%MTD|_Nuo!iFNs=qSqv783@INOsHxCm%+8;4_klyBb;e~AfY=EN8cSi zEBDsQ=-S;+Of4wP)0!qO`nbg_uGZx6R0juqPw{PcS-5|u1x5K)B~@|pw{O$Ss-WYq zuVn-9;`grhyOw46$Yf9L+2J6IUg-rJ^R@+=k-Xy{`?7>Otljn4cnky_;i+eIC-%<} zr0%)^xep$qoYR2|!Nq3Pt9!!^DHutzmdoaMMub51y6heAYQ=A{=_>K#_gc1R_D>Jx zU03ViItuN{h}aCj2_k?NX^1C3tpVISf`#%#YiE@)RSC*^{mN4TdR})qFtF?SpT&^A z&{lZk&IzJu@Pi`0$9dR(lY#GYKSQ3~djHYHSqaxa%P{NPa=zLbI_CPDJ#@0%f|kh- zg)+OeUcMFjY|ZPm(25X_bbaMEwc>U^ov|J|+S#+^Ec*J#nBRDb#`A;uW-7@5Zsb1K zHaLuo&;5QI3}!ub+DxJc{hjwH<4vBdMpMlw*lisV18(1B@3~y=aIVbvoT3=;%w>Dl z2^}Gjq?d>;i8vX{-c$?Cj`97nST$z$Y*<1*KeL>#BVcD(#X!bE65s_f&fRDW9=t!} zaw}n5?6M_mf{H>!8I9xZ=-!_aPIgj2mHM3UX92C&eUdhKlbPG)`;R=&mW|jzBud=MEYl%UXhoM+Gr?$5yXm2BXbq3EO99|K=AP}u?04`;S%20 zd0J9EK2^B`splSJlEc+=-diuW73Nt?Cw;-tSsiX-_lD8{hZbKu{{CfPWr%- z2Pxbhb)mId|BU(t%}!5adHpYpg-%8UvIJXgb;~p6&4T872}?HNOE#O|7->Wj1YG9h zB|1dTUgRR`9lfW`J`X_9n6_5Q9HxG89gw4TCY znf?;m8qB{F`Om*Aiz;Ha9*Zxkh$`8o&H4o2qu#qx8<@dnLrX)$)2sFp)(Dyk{MIU1 zY@|)g70ocmmhP?4JWW&f*Buk_`FD2_)tFf#ovG9{F@aA=A=D5EEI1R2D<=x4%L38N z#t_V&&_e(B3wOdW5TBz)^vVwv@?*sm_0kO0ELH+LYNeo<8TXmV;q&DOF-j12j8eVy zR>nn~t0b~BAP6>NdIljM=L_pachbQa>WPjjU$%HxmvDUtcfc|qS=UFIhe=aJ=AfP# zsl%SryIXT+g^RaYUQeB>W8AW&~yl>AEU6FdnUEmexuk zWR!|8_X6wb2n!Y~%YlI7XJuY6_##V?2aC~?U8;r&jETRYILCI0&>HLlc8J{xXc;Q$w zRx;oe;LGSTSTf<*z-;Pf!g0cv;buf-!pXyFW{hRRiNh&oU}wQ~LU*is{}=vhvn&=0 zrE#Ob(c#CR*sYPCYzTuCey|4-!gu%gnGdO8L`!i>sZrfT4o@N0+7XX*xso6*O74WY z;BLZ)HI6!02-1B8jFJ1ec;i1}RFq)HLKG9bc6|57dEdra8CFx4EZ#K-;~%30mP^?< zEp9hms5#)XpLTE6_H@_PJqKiA-XOh1xoYWaPv=jl5)AGl2e{PKxR`5W=7Q~{KlNMB z^wORQ71_z;4F&sW@H(3{TeKt$>_=9}UCA+kP;!9UT6|l#*W2?(t6e03t=g5h&jmEonm}+w#qSaFuV8K2t6d<8(WIzL?PT+rg;p6uf`Hs_ z9dJeCk2TZjQ;!xSiP#MpDv!^v;mZ2l>bz9IYIaE+<${nZut*A8Bw6dRzY!}SPcNyw z(fV-ziZQ0f;CEb)2KMYTnj)hCWyKgv1{mg{aZiL9uAy`EgQTG0I}aJb?;e->8KyD9 zXsr%RUqILeB_V+%2uc+Q6c1M$68SikiR6G!t*B?JtzBu@MJf9Bu)-t8n~UTtAbi3> zf~6pUG#Wg*jR0Ya2?2D-_3mHQ2aGF22tNigOoimc|f)67noH%?}szbU7cy z0T{f@`-RhfUK_3{od}S-)|H^Ejm9L|>v_SHlg+Qpb4`wdPDB{UrV_Yn;{I=S7I(Pq zNJQSdGxXox3RkYQ5MJJG>Hl&&FZKR2`*wQIXRh6u5$3B6aqh+1*AuUg;7EMCF!o!0 zGdB(`3@{YCyp>mYjy~LgS^VA=0>RLp6ruCHB0K+U_kiO$PJ*boSFj)R3UH z%VnIhq3}{AqGu$SGKq4vo8Lv)4V%6q;E28RG}E0ds%0B_iC97Qqcx)}DP~P1DGE7b z@~5CA9^NJ*h{m#9bv}1z`ha`29_zXYMvVeJKRexi#*rK#KaLMwviW9kz5O1+cy`TW z>fpnGMbdb?y(J&haP{frUSfhLWbw3~R zlEtqVb9RMNqqf}lJJwij8rQI0MqsY zdC1G;Fd%f2!9`>*5A^2TK$;#$B}qAJ{FVZgKjj8|YQV`XQkb-fk}JNl>Gf_|+H5i3QL$StLSndw zULkm89E416hOjBjnYL1umfnsvI_k!eaKrQ3{`?9GE5ej(pfQy0E-F&58k;NR3gj$$ zUTVi{F^lqS5KCx;1^#{z)YsE6n`G0@t55~ln;7>?{lvK33;Ykxzuui>_F42yna)_Q zHGO8{VCnt5eOWovG=$xD`tz|fY!YfdV0(OrU)E@+!#eP5>u>tiUPn@6AjgNF20>Uk z&1)kW`8|L5$#J9Yyw`(8-TJ0$ohDwsP+IhFZv)G^xKo3l8 zUu7%`l$03k1`RcgPLiPfE-noRT%pc_i+>X~i;<99ahh+L^17g$1*yt4Qs|)$D!{i*U)z-GtohV|g#J6{s zn&SmrRG?@W*a`>`f1U@FyE-3HNVikMQaQU`>l2DwoE}lCfM_MxcAS9fFX9gd5VIp_ z(I$z=9opY^e-fA0(~R?P@-*0aq5P&>9T$<0>HDW?NNI%}=;zwS4QBn#1oONxJj8CS2G!xk^Ngyc znt)rcO1(xhAY!zeXkdo#!4+_Y&Z9Rk#^;Iq_J=|Pp_R=g-yFghH=@8e zpu~QIhs*(`H<_SI98k%6-@_d&wV^=9%3oVTxV8p4Hu#2Ov3}`x%Uph2GC*oyh*sWk?iDaha`H? z2PL#PhemY?u#dFJNlGeFmh*Tq7O^Sf9uMDHw+C);5eTx$yzZm^9&;)5Lk31AF&d% zr9xI{ScVM=qGz4`6R!w7JWmE6vsf#E*@eH`mZ2%rKc4(*v&G3(Wz4P8W6k?%+}iEX zXmQ#buC7fOPd*Tm>UZ%qB-*QtH;-NK)e{Ui0oUcHtyN`+EI@sWp)xu4Cv$fd6g`rG z0+q)az}J~rfC>d8XC&h8PVctxzO>YCrd{}tkt&EW)V+47J&Y4=m5zXQ2%)BPav#a& zXJTTK>Wjd_H!&1Q6Ahu3N~fE1*7@C*%jBRQ6yi_()Qg<0POH?U5d27SZzO930(}3X zjp)tgvX;*%I3=mxw}eQEP;PAKtk+&h&-q6e&u?@ipVyLn&QrLtl*aMe`vMkcP49tKfuTVeMspap`Qym64;L&SMvddr zM=ZJ;R>TiPeqDYlgaq*}>an*r^J-iNd$tQ1} zF$cyQm_TF%?Kc-gGgY4WtNIJ z4GHm1->tJAfVd(+Bwa7XFwze>;KqK8OLRDNgmL&m?JCEZ@n zXbRQw;-DWqSkYMhA>MLvsl{4;u#Z#xr>VC;-!CUCJ9EXT5#>ly_=?MyciTqA>ICuHE0`012ycOPQ2HdPLB?$vhu7_0A!*6osJ0jZJcph>6+@ ztJ-G{K%Z3UtwL9c?cK*%ty$FE1n?D9=s*Ch@paM=5O*lUyIr}F0@ZKUJI}ciT(l|>{kptwEE@&?Upx~|G5?nbpO|mCxk81flEb z`)~vaPO`Q?ZVI>cr#JC^ZsS?D-)5aBYw$ii)KOY){p<}nG(6q=`>|!SV_dI>y^S(W zywwY2l&&7ipjmS@K8AOvc6>3*OQOZEH4p&Y{*=7=pu1b5c1`S>gBTnW7l)E|Ztgh& z^U-}Sh`1dXauO&IF+EbfKUXaz^c?f4#s+9u5hf|i%yAjv%=tLe^d5XeY2pImW7 zI3&o}?*cB$+74c-xClAo_VZPtk#^#P0Y$W3l$>kR;h4b1Srm- z=Ay6Q+&9y7X>d_j`*0+~=AHV%%soSe2Y|uAM)1IfG!sED5S-TfU%vsxy>Wm%T~wJt zvwt>sc>j#?m*C6-u~ewzP%=oN4kEE#N_?wat|zB0dknMX=pv)YY3}}RFIm`Pj<=j8 zilI6mvR+i=ef^fU3iE-nkNbw z127+I2rf>7YJM9kXXg!etA`jlgv+nz)m){{-<<_KQALZ6cm|+a@;Y8jj7}-*vq*Yv z|AeCB8*5m zFJ0y<(N@}FXg*^cbTA+#vdXGxUnHcE3*_he33Zsb+}27=Bd--?X+U6#LC3VVL>6Yo)pb1K7vN7C^Xr~%>$9Jt@*v( zX}pL&?|w2L9~l)$5a59R{N>!t*{CFrO030M`W)TKJ~VPU3>1y|o{R_r(55b1Ytm%O zd`XjR6T`Tw&t%b7o+DswCZO27%CnHrZ^ykn|AGr9HOLgra_!=COQWCKui0%G|2nH@ zu=$m8YP~GaiRkgMidh3OmBz0c)K8ZOasylJ7We#!qDseb6pV8Sq=_gpT_ln;yg^W)9M4Yz6&d~ zAGI%G;CFYYc#Yk)!!Yn-z+uB{G`d?;eAPgt*Ab|B@Ig7gz&sRw*tG6R{T8Qe+xjHe zUa4e}eu~`bb}FS<*y|0bRB;5>Nxo>tLsStmlHGCxw~3!QB07fAmBl&%@WTe6CU=%% zeLPtpc)LyC#~tSzHmSjk#Llo>;;bc~Kl>>jn{o6BE)Z&510Ue)SvBo!ayG-{?>l<$ z_MPb0**FR+lX(Mk4AP>`@qB#V=h#}eTLCeNlP5+K4^Bp~CvR6lG&YSMmnBFZZ_Lr| zw`hFAY7Tqj)j=ML!)D7}F!c>qCqm+qANf)1W-I=iKv%yVdl(Wu$=IG>cOZEj7&30z z1?>*QF;OBPMhrqy(p~Rdc|d~t-$`J$Jq#L1_A}-MkSghZ?i)4j95Stresi}n`ybHy zCVD4T^XP&BaokE@CQn-UqP90CMv5!7cAd2gTwP8LQFtM(C7Z|;q$= zsQb*t8m`BdE|Ask*~ZW!<0F6qZa}2CWe`tgIV$pVw8fi0XQL3vbJtd3>w6El(NOEn zG|Fauf~5TI%EsvZf3e($=02C$jCy>$_YMH8HQryr+PN~*`b{wTeOKn=K&XIhyqolE za)?y*dK1&RZ_VgN4{wHP{Htmd6(b+{*-KwH=dz!3$LC+0HTQ&}t*R>QrX6sPf&0%P z-M}h5ZJwo!mph$%>p+8W?8)kTL2fA+`N5Mx*eruNrLLk!p>4##9(lc%?kxHXaRutd7hWqt^pJN=Ut8-Y zyoy(?kg7*T&&iutKSmx)_w|NsTr3O?iqADaLaBj&4j0R|Q4}bC3UaIbM$HPv z5inrKeB?$2oG_Wny=YxJl=(Q@`ERi!R=mVlTK+XX@SbvT&jI#Gg=#Y_RjGJk?%(Ap zR9;Ghx_gGAiF}tSi^oxhP-LeltOhO(P@EhbDMF2v6<`a-VMXUt;r%6_i~U=e!VT&d zz&y&2ga{lO17Va#!V_3Zu5r{Z-Ea2&hDO4UZZFB{h&SKs&9(JOT6C9J) z3tu5CrP6&hqel2nw>h@}nxdPVW7eUL=p8Kr9WC#Ghp++kv$J(LKJ9ow24J+hDfKV> z2fLoDOlQfU^=p6ldLXSJlLsAoEo0hNA@>SC_?p93CR|BR0}q>()D(Kh|NV)RJTg6e ztx3K~{t8zOD=NGZwy2f9q8~?G6_$FVL>9m*2!=Y;D2GeLz6n`jm~_1+>C|t8*A%Qo zfOt49KY5(ptzfBMsrMu|T8w@~0Q?9Vk!ku2XN(Yt2H!InZAPXMN|}pj5#04Vdfmo- zI^tZ*if?bsoJbZNC7eT5pD%;~%1@w!i_S_qw7~i^c$%gUWE`yIVv3lZ`#)6e1Dp?F z^;|i!eP>Qd^e-yY!`yhiZy?UFvQ8JFE6VsCD|p0jVEOOFstbm<2xn)a-+P`WiaytjXp&R@5YlJ`c5UMv+Sqc3Ns*C{3V{>muGy3I|}Nd`W=e z4!{xiWf3msF0v=RRW-08^~&K7kd!SBD2L)*!S}@JM`wR{hKp&9sU=54Rx$Chf`*mb zmE)d4MwpcnQGC)w<4w$fMk+`uU^5{fv>a4$P}x2p+WL)znri>6cam zeahxKC4i9&@TMiTvufCtp8PRZ{cW8s_rBd&B^2Q1i~B z2d*XeqB5apXQ3kLT;r3Q zJ7(y>8V=&KY-Q$I>EvMm^)o;B?u~)hPpXsfs%K(2Slkhp2HUKt=GQ+AmU2qPpFFAb zXyMmYEGSGMmq$&~Yu?Og88ksN#56n_o1v^*T4wd3&h;#b=is-cg6;(yDm>i}O#O7g z+ykN0yX`mK=FO#n!XiEQB(mdScVf`8HJ)loGoi2F-~9G0sXRV=u2IKYEl8hMqsw@f z3jFG(|8d&1aOhFGhqo$JysA)D(*c%_8Zl9&J3h+uCBIl>RVBS7)pDr889+1K%#*J) zrYb`{zECd}kOA!Xj5H&3(OE~&N_g|sBY4Ckxn7$V#yQiV0L(imY*5SdxY6YlwgyF| zk)E%4yYU#yS^3W;3~7`;M1)XxyQqy|g0!A}s15kW{vF!xsGHFjwtt9sCm(*WcnTjf zOZUe_uV{;-$j#;kgWXoa`ae$FG_PC-ipqz-rdZ%~?sMS;k--8a)7z>>$-3vq?`G=uasrW=9>@5F55;nToJ1^}qOyz0Mk7^Slb!iwE!7CXsqr7)+>GfpLrIwQt_^n0r-+3k-)A{~JZ)YCyYm zQXk|%h0j&>8x;PY8l2?~Jyd2MwKn~y(YZ&)16v$=Jt71sl->ass7ncP(0&V%^O0% z=B(y~G|y&mOW8N;j~7tmc;z%Mzzr%dR?o@5!By3mjn;+kldK80X4!-kG<#R6*u8EI(erqgj)9C<)2Bv4i=5jiW za)d)~r)KdL<&f5eGm&QGR}k-1OS(-MmsyT#w+5zw)SB~Z#&k0rDSU-|#z`}r3j8!q zhGYx)s->2Z&;s`y?mT0n1*CNIGRVGwo0uyYr(Uj~Wa7V<)lYe{?qR*MjA^|h@QI$D zi&$7;u#;6(7jWr*a3D>n-62~9D;DRa1H(_B!gJjLxK|$S|0Wh*XyNR%<~ z%&t%ccTGz6n=v^FWo}t*fY$oD!tXK$0v91;(tK``r;;hH(-f?f1V&^iEMo@75U%)- zu_oayH6^D_edf7)9s4bjtfu08GZ>s}_fH3HBHQp$=gY%3>&;+>{S0)@#Q`zeqy4}A zi$jujtT+)pQlh2R*uPi~8n9%;kNJDEt|IS~@_dp+*C{mx7s=0| zYwq!PfSf=aTmS29V!Zw_y-tcjCh$ZN5;3qvC%5 zxP<#iGk_a5z7Ydh{nxKQpp)FLr-~j2l877qk8X;&wuypK1Nr2U)8vY;(q)T98tO(GDiO@LYotLtWj#OU?*r>njp)1E^t9UsYB&YsB%yq{AP&@r~on!Rk-fT{YOPW zpeWx;mW))fSb`FkD-=v^)|6S{*s$CR?Ac~1Igs%Q#1@&4aRaKu`zz-pdOfQzgZ~a? zwDe#~YEeaIhZ}R?m5+cL@^scW)|u6dNO?20-QZN~$J;x@xSSJOUr$k-_dkX4^8@c` zJFmP3UrT=AhEfHDzm=rKnPmQ3y_k^v-23-vzS&CP+d&>Eb)01T9pM(|VzxlR_E{wN zQI70bvB-nSo~T&h<+rPgC3*Aumn7#squL8<;iZmEmK#m4fMXEQ+Su2kak&w`VjQVK zbr<(MG5``3&f2uL&pdRxh0)bJm(*8lc0J>btI3x&2CeCi9_L&RuBDB%+})$d{9k-kKe64mn|f&8BUB_dXO# z4p*=LwTYrFai9B;Sv)A~EMqnOnQk7>w*IVV``t{U_uY|_`c!vX-CY;eh*WbznWa?q zg?;ns#_%+Wo3!7sX(!>*PjQN+QPzlgHj69vdoIUuIVOjaiF>U~E_>mswn~g_evWSX z08y#*VWCgPynN2NiQ=W3kRSzKUCTM>Dy7|w5EYV-*RMA!ILhzaD5WZ&I`5<{t-dkP zcxNl$topgu(N+JSF|mmYQJFx?JNPW`_?V}iUYZKY`CxCal#3)CL~9?Vs=9)rwUJAz zayRpj%;4}6xp+-9YgrT=4Fd?Fsf-_~pn0Lv2)6~&(h}*_2?5tsx7RPAFmUSB6CfQh zR_wl@^S7S5H)0~|vVXtacwx3)!+}BM+_)$nXUcone`(~l>D;n&;|Jra0W^Q*kpPzM zjCkBqBY88s;cfMG#cl2|da3&b-`$4fvH9w|w(;X^(UbhQlF_cN)2;C>*AI;2XMfB| zF1j^OCzb)g3DvNa=>I18E7nB!SIqH;;oslH6&hR(-%fr>KEjeGAV&zJ2?w6R$+g~| zw?!-bZ_UP2EqdJbc)-%XLqsvp%nL7Jtl|*Q5mub4KR1hZdot}iH zNH^(O0p?pFx9_oAD(Dc1;oGNDZ8IwCL!!Ckm>J?-z}&n2L5q-q@l|g;jzd^EcO${1 zAV6Aq$br3_iTz@F?*=vQ>kJ^P2KZuikHsJdu&s#_?@#H)PJX+S_@0-x{O&a&ZNA>ydFNdjy-3-S~l>juv1enhXEgKby|L z>W*owEg1bPjB)y@P?uJ6G#YR$$J+deVf1T9sGw5}#bVGhs4~-X@h2ES{^Ss|!MN*| z{q+4YfJG`Zz+s`E`2?%swOt+#|soeNrcV>xEEOC56%UHPsRm+$3 zYWM_F*FQL-n6H=Y0v`?B|3zQb(n9r%k`u_SL@BRntG?Xh8M)umqK5ar<5m9SI8%c6 zaQ;h^^@5pqX zf7?nKXOjOIhQdOdja<$7?vFPYL4+i3rPq%}x~xgnJ5{J4lDKfOX8emQNf3;SJR256 zVk8FK+w+_ziyx_@8>Lwr40lnmGXs`{0(ALjlB40x5_eA#ZvO`LxrB~51XH74-MxqQ z+I+sjvR}zF9&fhQjRWkChliWCs}*w2(#m=u6=`riUyq3p!&q4`g`VcZr=lial00 zpB${noB!I;ty`F_@Fa)LulKzxt@nE3=}77(iNAuamcOZ^pReVxz6W1UW92U#sJe9Q zhqTLpJKw=KcNfb;PbgVgFE>VNCr_c5l9=CWSI`#omQfuAkL0$oKSLlnO&LXpyYcHo zp2nb_-9wO{%TXjUQnYC<4?8VQ(H=e`oKF@0?Qung91K2#Qe(2#Zr0I#ga63CL#Pj; zxq}XRT-IBTmy@pC6aa}8qBz|v+>q7K3hPyD=b_80+6NIV_zNhil~5w#eKx&VHtD3z z)O~=>yyFzn3~98fCzTRfBk?e<9;fpHesYBw!={4GUgh=9^kIA0@@wMr!{B^d&Zw1N zzl6MTCElOVy0qL(%*hI50Y!jr9N8I~Od(gVIg+EmS036~r@1()z`XZ$`S&P8HDE4Y z6pH}9=yr1Mp1VIQD^FwJYmT=uJUH)h}ARa0vl=?oQ0HEh`b-etYWef46xF2?BQ*u8&+w zep`l7KoV^8gY#{E4!BphN0;S43N{`7itiL}ErBl0z!WK-x<+B(Fw+&8W1eT+=#oEU zh#%{^ye|9gGvg_qCk^QRX!8WEltb#{g#)vbo>CgLnG#ThDxnWzx4o3MW``fd^;-N{ zWy}eSC9|SqZ*#HEl9G=-Zs%)!IA4s1@x~-J1w`3th+Qtc`1Sg^Ywk?Dw0{@G&3?rl zda{|Qq~SXj`g}9+&h^gUX!&txtmJL~h+Im94~fT`uzX&bu0617@1GLLhW~@ReR_iw zT2uk!K^|PpFvV)5mwNZxg)3XHWC3irVLpPNP)F;jmmgTolgLb(`NiFUT)Hvx&;n4o zL7#EJy95|x{fyPrrxf~?7tj|T@LVZ>=y>fHj4(SGxN|-NjNERzhoH`kKPEfSQw}KZLZQelZNY6hE;vM!2Mv25Dx>{sg~QBXLDY3 zK?+}7hX+i1wiDAB*o|7zF*2%Ts(~V;o+18Zn-Llhb6`?FjE2jmzaCHt1@bs@9+%@a zzlgN~X#V!<`CEzJAQt4OI2nFi*8O5)Z$@i!Ghg|N#ra<{`ipwfLskVxq3Dpz2f!qI z{J9d;)%oD;zjWD^8Jh%cMew-CU<9tKOoSc+X&+*!|KE6<)sCS?*&yY(64$s8Wf?N zhfg_C^1GZc`c;fjbF}+Y=N;i7z`yU8l*1fp0k-!|PSw8p6e?hf#NRME0P8x6lTY1k z)A*G&qz>SL1->+BJfMmw8M)kPU`~nd31N7Pru}P zwTO3y{qY5I;ft&P!`fR%Rn@(1qhKK-AR!&n-Q9|Ww1jkbBOtkfrGj)wH%K=~OG|en z-QC^!O&*{3{k>;=XN>QRbIw0|Y&Nj=TyxEN$8}xzyx)J{^A|Gy6igbYOyw>Oz%dWB zPnkI*v49-=Ay*V`5qARW5b@$iZ+`F8evZHp3%Pl)cfE%seX}{^JSXvBmzV`hPRN;O zGHLdg*pw~I^Zs_+t~cur0=of=u{Hge4%DwUW^9zvMY(SBve3z^XXGxOVQV8kKeq3N*=3~&`62NpNds%YyB`P z&j^?04ZpfdV=w!JYM%^W}85@%X#W_nETU&cq zRjE~UN$}XL1gsdg3<Atqsb^|O6bIt7cM!8?HCtu&6HsCx%4$isg_%m5) zP9L=YKqHX?!@K@YvdgaM{m3u4`%^ZiX;xm${W|wjszbEj{BZV}o#R8wu)1DG4ujErCgP4YKahjqKzjyoxh z3@h0)XP)6%T9ui3i<(4bOB0dMB=cyX=wA{A3(CJ988<#Iu zR;gVcDb)K{@qmJV-@tca_nlwCJN~X8TnvSTNvYWY*XL4=x9ZdY(J4Ux{BbLa_oRC!7Jb9wOv>4dD!Is9!C7vd4 zGVzd|53-7w@hTJy_bQaN_$H{CY-|cM92x$!mdw76{7T~foQx=W`>s|PyEz9IoMMX)^wT}XppJaKJOU3H4G_=Q4_lyRk`rrVu#h5K6kCTfFrMa?v5FHCGlD0Ev zY|G`6opZ)QBB-i12TVgPXV^byS$Mr54Uv?VPE7B~Khst2{2igK0=~A>o>hH=p=7%} z#!j|vSvvrHAy^FYCm|Wq=#jDI;eLJ+-gSIB2<4Lm4xAX(omLTU5Q>9(9(xh!8N3!S z76#6JILMXw?3osLU>)`7I-8rAn2&c)i zZS&R8DaYq3fd|mi(q^>8V=O4Qx^*gtQN6lq+|o|9ysm!V&sdv7;-A*DV6P$2_=i#Y zLDBrg8UO4$41Db5f(y#o&V< z)qm+ODgtpPzt7%LWp{Mzgxdcw`PUOLL(4M%JwvFHHqM2T8H->C7E0GAbfm1wS)wWel8cmJ20dZjoqe8|qI##PfAVi`P;X}|Sw2`UoeI$FG(=MAp(zz9e6bO{dqf4byP0|L z|Ki#eE_K>sweP~Vk*N_CY1=>Pv3h>JPdMH6QsN~W4yK2i!wZ;(g{wn;`0jzmSwhyE z-l1t2PEW!L!c!M?(a2|_vCPNrmJU%9xl|k1jU~wKrepcfkj4mB4}-*GVq*3O5l+lz zewElZoFtiy@3*TRyFTp2S6&{51o!mx^@ZJpNxQiS*E(`EL`2&Me`)iGo!Z11NrS^g zgs$S_BWuH)rS=>$5-JbDv#fA^m)U+ivB-C~qPKUq?Xbe15+CkW1lDe-BCXliX|pYV z9!;K-Kj(8o67Q|Y>+$bC{}?;GCOW??UFpBMTOS|o#T!bMuaiFGaoB~>v--87kVvBa zF?&Kj^#e* z^P%*~$K5XX;Dp02R!VSIP4dl5uWwEc4Q~O*#kN&(Nm<7*mlwOa{kE0ExM_iWyou0Y zHYZoRm_<-s0b@S}wW6f#`f6#VXjXaK$jC9Vmg4;}E!|<{D;khx@2U`Rh^`DqIyElQ z%~XB2X$CWNk!ivcVX?cVXZsShwR_zXJx290{NZU-cbSeHmF&dpG>tQg=HPtt=_|zSK+QmzD)fQ&fo#B2e&O~ z_icB_T)v|diw~c!y1bzEc8M$LhFW=W&8*P?+*&n zzN`sge=~c~!Sopv{@8By36Q2G4^=rRwuRt4eSH_IqgbVn>$uI+^gAhW{JLFmSLirx zY~aAOAfLO|iU$sxQOD#o^#lJQ(hut(+G~CndeBy~MMQuN(&{XH*#1s>N)k?ur;2>@WW;g05`8;e-0Sr!YSJ`ipA}6e7OfD50}7g;-{r4PNEG zWbeL7-sZ8{%&{zX>-Pa$+Ozz}?$Z5z1slUqIU!tQik{omFjGQ<+r#oI9-SZ}5nu~S z9M<5mie_8Fe?HwD&2Dm9@<}VN2n*Pza34>hAVWCOAIuFh(`OV-fFG~Fdf|EH_In0~ zYIdM~L*Grn>iEorNwd}dgr8D6KBz#}N7kZumW+y8dnA^`UC8is@z0|t--hZ}U~U|c z>-$1;HVh1mRk;m6NuwrUIfh!=pIZil_lpkV!vfm!y6v}8(!^u2$WTItk}Z`%{<}9Y zdiK?GL6qk5Y=g`bxJQq~KhAM^RsWGp&mp5GM_+s32($CHwhsrKux+(r0)zoT9%yCQ)&!8b@ME__fp ztxY(s^N+n2h| ztz^C9&7mmLzQ^z1`}(_feVL0+rG7TUS0^_$+kCze-%qX5^+&ZW$3FT3I?1wm9~-m3 z@T31?>-aI=XhEO%PED2L7UPt19~q-y(ynK_LQy84v9Ymcy+=Uvl=2Up=U)7XX&+M_ zP(Rz|bq=f=rcA%mY)G!dK?;gxJ)Y)091%Z(Lmk^jk3K%#XfuLynk4`?qn#CQIL7Z|U) z!`Z6bN$vO9q2APFRw<8{G&&5?hcjWin%De|0-mdvc+2~)R+f#^snuY$jS@KSCx(~_WBWLgXeCM`V% zxj0&9m8p=SP&3m-F!B zdeJag3{N!h8DxV|M)K4m<15`elKYbes1^u#Y$2@j$>|vCuE540KkwFQ#N4JakdS1C z(pQx?`g7CDgF>?|P`!oz7~7g~f^{AkFKV1QbE9o_ID5hC@dZ z4c4Y3tK;is+~ZSr=jXWUoYt=qqe;PMW#)${TzlsoqGxfUqCzWeR>ZU_)Nci08rCy) zQ2XhO59_p$AjucC0A>07k0gS-GdzFF@2xw|(B50PIQD$025Umoxm*@FRHBQ94?ERX z{f~J$p?aLCS>1OpxwyKuL*l$12_OXPtlfy2`E0_RlTz&SHghU6^4s}6iD)!V6V?*r zG87r6!xO>e{|)DB#a$Iv6-w(NeDMQ)iRM?my$Aqg9RdIVMKcTq);u%7cpwmqXQ6My>8`(Y%X|ss3!$ z3Z+a3FL4pjVr)2nG9d~0d-Ox{KzWQT#oBB(A-UTJ8u(UmHzlq+l(f(X|FLXJ`Q&%b zBIKa)nK(j?lF?%y@8Y$6TiIK8#Lr${BAZG@^w={N75X=vyXVtu9jB3S$9TL+JON_^ zd!-Y7{(LLHDyboEkF3>re)9<6qlRF>-X ze6MHE*AS4&f3suGo~?x(!oU|R=!BaGU62fySbl;=sU;QqtCn4ePF&x5U!84C1}7zI zuz74+DqD~D`G&wUC)Sc{9TPb>Tpm5~NtcY7oSGP@H!={s5-+#*M`m9TRK( zr4&eSP^7&@@z)QnC?hKn1F<}e&zi)-!|MI|!6!zr9*Ks}H2PC#KL?Y}G#%#S`O`W$ z$?9dUwwIy{K9Bh}?iTpC$JMfE*-HPju%x_UYb0__O}30N#7IcUDmJqVDRWEGK8_k{ z>ho*F??enSpLm9uO$2TJF}%2h3Lg1*>oMa5(y<^s@v+w`Y z-RDof{q*fnGK!6hThz|Ux24{*+PiX|gCeZ!oZN_BT#^&iHGWPE3KqFJI=mr52>bs1 zozn3zL4zY48=IoJN?y-&#+EZ4hLoxZ`5E!$V79i*?KmtZ-pTDf=HtDq5Xc!Fiv)X| z?&C!@Hd0hk`_`^I`iUzRy-vtlQu@~K0ynd-!b$rZ=Q+~JHJJSZJ~}DJJjL z^Kz;y$89R<1V}KXE%DO8#-zC;1U6V=`%rLaE^$z&{}nxd7&@aU$Qek+rzSc?Ps13s zYFe9K;s=Ic7mmN)*^D$BTNH4G2BJRyc;QII-PW4Nm7_A8SR`gtkM4xF_Tbajfd8L( z$Dam!3;a{orBOQu?YHS02x2m7sJ~NA48m^(T*CKOccWvUJV2-P5d7v@SHOYcQ)%3H z_>dnlB-40hG4Ne6vy9k@<&6Co6q?oYN2<{SPadd3jL0Nj&MQx3R9kbz zzDx@6wG1>n#EpMWY5lJ=DxK5r(X4+B6!`G}_0OSiXB*!*YgfH{ZRo}B{r7@JpJUmf ze-5V*V>#+j?!@`|_DGy6AH*Zz9^7bNNUvJ=fzzkmLf-T&_em?Xmf z9x2K*pFW)7s`=W4EQs`<(Y8p1ksC3Nq#wQBJ?HN@DO#E@9)3=6)N4_c)%|&pfajo6 zll$(0sC*1`vPEmoz7@CO;Q{}~jek`G{2&=n=s8}o^*Z-_a_%l&Vhw)8^p>QVQkra8 zLbZCOg^HZ{BJ1&p*&oj*Rp5ne=RAy5T)w`6ddr5Wh0|^kl*Y`|JsP&3IW**q zoUca())1csEpJm0y9TLC=GB+t3N1M`kr|X|$qhj~-WgjVXgKJN%REV+h)O;)CettX zdqyknRL&kfCq%dru7N*_X*hi4pUTf?;zzIUV$siS1H)pX_uaRJ*tmk4WHw$2>YOI)-xt#cYEjn@XWy2Sln>q z>!wKjN_cL&MH^5V=^viwvtMP0gv$0>f=QZV$4ih$&4bt@Ufiwk z#S7`kCClwZ&6tfWkZsn_g#*Zj^^OZQsjWrwA!4XFKVrcAmm(olw;KuR5ezIeGdBY4 z%U{d3rif^zO>rOec6gk@pXe<0ijclVZ^i3uc`A7(22n za&fKGK<#{KYb3LlylKm}&1mAvJ7RcN>` zds8FvFFp>e@gKvkL%Mb9%n-=xFG+^o7Z)*Nt{c9!q2aQvGQ2GsGvP}LFS&m36^DBj ze~CJb0osiYcwPGv;Ps{l3%crOIFeJ^$*BslACH&k%63^IMg_cC%`R)B3(3;XV47|Z z=K8gJY6vd}f4b`!Lp>VC1P&*^$A~MP_>9k!u!L)IORAlS?0^FwHfCCFB!eWen7Y#Y zz29dV+QLm9Uq-Yco7>KG$NSWWY)n*fxK~#^oUb@@_lPNt&~VyIVP#2CxEP|pKG;$+ znuX0vftcNm%Y!>ZGr)GW=_O_F`L})FcmBNChK(UQZ0AQ%=QOk~UX-#lsIF$~Jax$4 zZ`+@;)N|MC`T6&Y`~rIF4fW@rg-(g|_Chgw5;@`DZ9cAaJwl15&Q9smGA{ft1;(vqND{nHv)Mdu*4cJ*KlmiL4y z4%eak`9ZG6x7A@<2*G;h=8`p7dn}f(os?)_g4l(MkueF}&;dFB1AtsjD7G&w$H*}j zTAu%WD2gEt6g7OnWdm&9iDLnlXJ4 zQ^Jkps{0va_1U(s!2^hC+4GCRd(0S~6$puxG%aw&l--Y#ejYCV~e!(FC4h#-4 z=sYk;sCJ6}-SN&G+sR13n{&ui*l?II8NrRkh|)iGe`h@9lUoC#f9i`Dm>|r&Pgy2@ zx^tyb_UXZgPPo##KFZtvI$HrOlgol)d*9h_xsU9-BAA|m<)CSD8qW7GBc>}YiPp)CqY zf;4wS)*0waPg7HFwtcuN4~4Q8$eAQjmu!8DzzNN1ZkL*(y<~s zIyx?=2cA`2LpMu*Wd4oA6O%q2mMEUfE!^kpgMQ(BV~5starYtZ=ebcUBi(-4gmZgj zHp-yJ#=fXIDE^z2yvZniOp^82!`(U`>5B`MOc|WUSOFrpA*e{BLT64VtDog&i)DMN z?9qK(sCLthnlM=&tSp1~)2`Vufq-y)<$w-=7=7CZ^T6m0N0fR@F*53$=}&dJ63Kk%5pWT zd1R-MKYT*nwx>NjUjouN8WEaj&?xKwhF`R`ke_(06;7v_k{}#TP*Hd_lNtORROc^h zZu8I1E^9so=<=`46{(;usMQ`5W6?q5?96PHU^1EVO{`A*aqJ=ndf-}Qz#}oS2k+a< z)7j%*@Gv`ds_Ppp#qggh@>ZI8OJ)F+mWepz0;{0>B}V)6O!w}y{c2c90aK4gVx+u| z92GxlSUqt?|6$EhCL!#?ZsZk+AZ1TzU*b+@(Z%zh8PfqH+NT562k$MtuD`Wp7EMID z$MD##RHNsdw!;J7EW5-zZOa_o?9wm@67(!5W8qbTzV@rIc}UzeRDA z8YLGT3IU%Cz%>=BgmFI;AU85H5h z3Lnsx+&rskD$$$-+^25Ep`5*Q98r))a~-K5s@uw<>to4Zmuh7~ zt_SMF4{Uc93qKXfBYn;^%AksPG4b-{O#~TLzd~0zPC-0}^h+t8%ESFH5_MNj{PArR zHEqu~y7Twi^g`e4b&Jw*4LOZRPggI6vwx*-tzB_2S85Y_<@=pVPpu7Jkm!iPK03eG zZVmwb@)`PS07&m&`a@^G;@tz)&>vPDMHel(-(BbjM$$zr^bny|H^sF4DBs#=>)<4agujW4>mhK?(vf@OK=0wtgW4rk`l8cIb?odEf2zt&rYIx#*W9~ zcPa8!SePb8=w_h@K-lM(2tyTT%uCqqZl@A{t^Gcy2D@P#pSHQeDthr*tj|BwV?@4b zOu_tQ=SER<_PbcI-}|!<2JT5j*Goy0(!?f(a>X}P;=&3Qp%VU_3KjrviU`I z_2zBPN)kK&l$gmIRguj|MY3q833yUS!q&s!f5&s2XGRkR5_eCB&uRzF>Cfx6s3f_0 z^$SK{5EA>e&zbyMTnmUVm6mxW;s_!gfE3Pa7v~>b895tbqR9{DoYH+4B7U5Bcr+gh z1$QwmD3A~TvL~SeySH!Yx9%YyZ+f*v+_eA)GdDZb?F<~fWHhxH$WSLhvu&igN+fO` zbj(8$#;2iKR>#xfo3@8%XKtrC4Ix7NCu=sQChcCa>rHM6gn529B8u3j=&V5%_{b0B*PK zMB6yaXNuS=(SC?psYU)5>S~)!qtHtD<=EYigNhtL$qP{?H9ao%K)q-Cf*Eo%{|o8D z;rnHjOO#8Yb!gwa<-)W)b@qUIBW&(mRUXqr^=J4kalNN!qC+k#TL9vLO|DWlv-0Me z09)$P(m}0VD3d_t$5yV5%L-+Sj-o#cgaqWslp>t5f;DDI*>aae&PNrf4Am(59czjM z(1rrEyLIBa)Z3|&VRahi9EV{@DXKh! z!giy_g-%2pxUSY)GAc!@(w_tS?36cV-kdw*S6#_(i<`c!50?vEg(T@;)*6*rPX8Xa zC0(%@l3-h9`z5C$SvSyqID9)JpCfGwy|2MDw`X&8F!K~kqfD+NT#>3-JbEuSg9u~? za$TB|MO^9Xemw=6W=&+I7xr`V_mKu63`Nh{T5RKabtzTe`wDW@8zTGlA~t|(5{4A? zuj%G%);|w<=s97(&MkvKN@p@mZW>l0Kb=F8W`<Ux}J7CK$bmwv6IP$v#B@D8`eSv=?1%%J=T9K}? zv1I#MJlsHzgCfd}gExsm*86HNB!rN}Oovi$(}DtK9L(9h0}w|3bXwA%thDUO4N3~U zb$t>#D2M2d-sk&8pp>4fQXaFFJE2AQ{lFG-j3B;n0ks4~mqY~UpGb8>j6Mj;N&kSv1*31|A>fY5ov+2)V*QUbVRL9 zry?If6YS>YnlDKEC+n|XLAL$qmz|Ep*8wvKcalzb58GwY0D_BfrNXso)_gj%&1d&j zXpC`wl#p0VCgBUPERGDbY`bh`ZEo8;mP3hSLqozx+cjShv9RKlxD2%_ZO0&{=E5x%#fioRQ+4~3*JF7S@$rEwO zYkP23oc@A8a$7r+iscW-6HuCZKxAIdGa3~&K1t4yf7oCnWHJ0^-Ci8-tBJDqzj;hr9b4z%4VgNZDqiN+^QlVzC9n!r*;4DmIb3k?Sb2zR=YE^&&z zyCh-Sc(lZQdmN(Ks1r02fb$upVtDSbzARH8U(@_+?@*>amLmuM7GCcjlo(Yv2%MNw zXR~#-Sfv;G9lmdBuFTlyE2nOx);}tMy*|M2z|=)SBwn?<0<{P6-Co<+4!utbso_c& zznUD$(+&fcn8mb-7SmI>#(1}FVVGz|8u_?= z&0x3W%&cLO-=1Lr|19^8x$uJE00kx0%fKTpib2lLEjVzxcGg*Qxa6e*A(8~w^U)i3 zJgUUtBK0yT6a0~xF3FIdnckbDv(1C{Su$WZVy*RG%VQe%+#!p~2Xe9KlrPgj_Yr*^ z!NcSrNm}6Efjlg>&0awnL@2ks_JV&{zBG~)S>lnC+y;2uk?l0SFV9oqoOM<$HAB!t z>$icUq}-gSxO#O{i-qWXiAu|ZZTxA;ST&Dh8)|Uy zq-YOO$Z|%MojWpCEAjxJ297W5ZJQzL-sGPt?krMdZ>fiYDK>2Xz5oCqmaTcg!pjTR zHP2nlfr)o-kwQ`KKEJ9)xeoNrrham~E`3Kt7(_-0U;NuS7p8%evy zrsQHd(Wzt7chr6Cx6!t=xCrIUWn!1s0 zh4YkHeX|Yi0`AMe+`Nk`86w5@>ab_ju9Mi4qe`E+1vz{h%42sQsPzJv^Hwc?%*Bv$ zB<+c-IOFt(D-TqUF^r8f zbM!kCJ!Z|Oe0b*Me#B`E>ANHcCrg4GINln4Bl~MvyM>P2Uf~(h#p4$k_yLW&x>JRo zv9oW`g|E-PiMP$Gj~rxRM8FB6dTxxTniopGe-=u()tA&JVPYWtp3=rbXCiShD1IT1 zNhsisx9e7eD-c4Iq$`g*xj|S+FD2m>O!|@iE}ui9UHjmuRlPv({vqXX;4=Ou^ZG3O z`0%JZ(2tv!`=?>AF`mP^c)JIgOT!ga*~SG;yKG{b`pPpPZLti-h(HUKKj+`40H`qw zi!FG^acb_BzPwPT7BFZ!Qf4s`L%d24NM{>Bpg^tH8C&avEM|B=@)zNR`tE`N7T0e# zw;4&N0I28sOAkhXkxn?wGXY9PZ0wX_S^tI05J(=1G?VRU3zyN9X=b2hxt7vaMxEBH zI_2`N>)MYLfQS2sK2x!rue&TCia5F$@DLFZD+UASaS^W71EdF_Ve~+l3bp7mzX$2j zTrlViO)A1@oL6etG@!yZmJ9oq`b&kHHi-5xLGi41Lq4s7Co%kc3073~Vw zI>bfM^?%XeGS!(Nv?yg7AcdgrDw6;5*xP;6u@*$Lk-9ej(zp$bxPEc!DgC8B=j3_aNyc_0c{G zihk261NVldDbqiqVQ`CfBCh{PT^9?$y4ZhvB`ZC10#T816}77uw5g|&{B*Xp9Zwr?o@>^i14ps`iyMUYIUvl(&@gh#|2ryD_rJQ<77ZGniFJUKzZBAWWk&6U z*nX`>r19G1C?w?HK7Q#Ge}_=}N0NK>uD!E0nn(Hmet=pDO6d7NvU9OW9DBUJfS?|- z4Dk!fkoO4zTx`6Fwgm`pc%T*UgyXxPHD^RaAb*c4mjshx_~)U~hDL zM-_328XWpvz6z7^z&d@j)1roQ_bl(ZpZ$&)%dv+)sH5TM;c1~UQPO)7yWO|744*k< zqWjc{4k#o4;U-CK!U30ea`ZLQtfF9YUc%Whojv$`ETPUhayD7^H`6O>8OxJ4LTAev z(ZtOU*_y@ALFlbN99&m)!^5C;#MeD){U*{!aAsHNncg_pmNNlP5+&9Rd+-69$J(;X z-g69B`9a9m*;2?;|NXi3EHO|#BJxEcw<{R*0g|cYgItNd%HF~X#%FDtA08(P&OP`o zBmKP0Hm&f&Nh0tcFH=#cPPKI#N3`?fI6f<4*9J*Q|KCeJPj%*XZ9MOmbX}J2I|Bk) zqtv+&N?YTs7#>6#{TWJGGF?}m z0sU>dpH8(S5+6PxTRl67#*jm?aw{}*xuwS%P*2V;MLkc5RuaG>h z@x&4MCQpgPc5b3}X7JNwE!u zhGSn0$SF530O{e4ybe!Jp^??6*|K3D&BDS$LdhsAdk!g0gcV8yldS$>hTCn?GS0b} z^c#3X4|uNovHJPBnkyGXn8ijH!3K}QZ9kb!CHSQwEX@8w0`c7P^vc$BH4F;j{X;vP z?IE*DukD#i9Y}bJ2C_;Mevjr+Emd_>)3H=E6>IX7-!*p~A*fFR7iP(X@c!g=hJ?4J z$1B|wv9hq}-9{v3D^b!-oKU|6bdPeP-$9W5?}=mSfw*382%KeCfp6=8sv{ zE^GjBUuK{hFjhx>{rV&H=*<0Xwnl+S9Pd|QQd>q{gwJO;ud2&(^#WC>wR|bIh9QqH zjcC6j84{Mp%5(&EAKg2_lSO4tP7AVHE4*A1$7x;BpTL%TXM647Ctdg+? z^|p1D@X8eMd{-d}hEus!`O`mVe#w2PJS?*sdksawBU zMhca2HSh`38j>1+Ej%=x{D}e(Pvgt!3=l$oL!NT7-x<}aC`b_3bmN~v2+7cvamxKr z`1`CB8!||dFSQv)f9@|FeVevoc&8%7-y;pYG!h6!v+#+h*B*l7m)m@qpw|G^j^^wI z*OtvR>eDX615g9mlT&tUjjF-$g@>*{IrZ_pMQwK$)-hkNb+N*Qy2_|#A+6BXO7#=y z)ypg{h=4q?ZE4JAN+#fJ6N3o1b=MPu2J42el%EvJT&)f_C8Q-(H6;xMVkE+q9EL5E4v<5&EwPw)#`k9aNfeO;Bs zCFKWgHBSzWrl|_-Fk#_kqskFX8p48b|Ju~W5C6dQb%Ml`AruyzrI70|%B9CRkrYyZ zlI>pvJq~tHWVT(<%1BGcT(>eS1Ee0z)X_>u$e>vPTS4BBa58bZBr;}h%rX6MiWF>N z7;<3yya&{kip})uWbYK9{n%}kP$MNpucG#Fv9EZJ$IR}rqJkhSDshC(Klxp~Q-V0p zp8==|(r;-ODE>L13kr}TBfllAYj&O4z5qACWKVfQPNsW%kEWTIN%I_~_7L6+)YZq_f*73hdFf>^*L*@B#0 z!)bT$r}YW_)}@=N5Lg;-K_G561=XT0d80B@(#k00zt=Z2djp359}xVNnRXpO!QZ~| zeA|3J$J8BL^N9hDg{62TTj2{}lY#D8Huz$Bc@f+ThOk>mMtTI4QE@R2EveI=?9Y>a zdj_X#63*VQujzKJVUKeCu-RpuSd!r^JqhCEMQS2V%ABMkWu?^c`|U|({eGr^o0Dl9 zwtUQ>ufJqA`Qxi?d{AH5Pv5mXZ*h^nwtpdspixU$A)3M&&$G`w z0l?WgptZbD_hbQo&f|W|>R_QHQ62*7^qiOF(AK_!$|Z%SjHg@JcM+NN0GkGkNjxP_ z?%0+*rmw$;c>A5hd>{h|iH)(c?CChJV&(4B>XFA<>`JH<3-i# zN&v`0;HK-bUrR(^=LpjM59k-bWr6ztxI*x9$cVd}*!_}Dvx7T}H zRRtth5Tb;dSIoF-{mtA1%0Pk+faR82&R{Loer<5E1X-GD+#x_ENjW)D6eFKm&`F^~ z7#KmtpMU5Ab_P@jA%l--BWNU64vj$I)06bJ9T4n5zw-OaV@MeEBfA$({;Qe%<$OX3 zmzkLfBzxUJMGW_A$9>K@@Z3hd!V$@W>kjdEr+u{QPd9;E_&2YIK0Um*%!hJFI9x`Q zfIkDZOXl82A97TqAd~_;dmwQ>B@zrxTPwEiP6h~Vf6a;ca;Kv*W^2q(E}RIZPMD~K zCaSvqM+BDwE`dUabjANz-zr@!T_L-6PMr@~NEs#@I&Im4WLz3C8ohyiAY z$=d+$m&t@#hW`mE_rj7QT$DD@8OyA08LeQb&4Z0ev&3b3Yq#kyVQci-Z)fm!+qA9S zg)I9c?iiM%adk=^kCK&g-nVhH^GyJFHi6d(5fuLndpqRl550{e6?NYV~rsHWylv0+h1O+A+Yg+NMM}YD7-Bz$ z)!FU~aL$|g`73tQ4G&TQW^li^c~b7=rN(Y$l|BvaFAT3S+Jl;r&5>;3d!6*^QHpe8 zmG6vCaGHD`U}Fg%x*E?K$esao{yyivH!f+Glmy9MqWAmA`(!UzGLmbrrboRZgz$<9 zp4q(16%M68_d4mVCh>p1{&Q$sMZp4>1EvX;kRZCnk zt{@%b1Sf^x(a&b#@q{A!RsIQ^!Anuxy{K{7{PEFRnn`p;*biwE;Qz)_gP9V4Jlc1` zk#5KOVE^Ik-(u6JBqFiZ@7d)^FPM@Z)#jI>Ujl&U+pd{J3 z+lLz`gRjlF|6W2QiK_X&GrI2>M9)keQwKYpw{J&^esJ-#jGgQiGY(%t)M4S{j{|1K z4C}u3ex%fRQj*bmuiZX9BI?E-%(5`C)@)!5qW&B1bPWGhvDS(?)$J7-GJJ7Bmo`v(xdqqm2-VpH`YK`@oD4}liXla@cMR{YBonU^Bbd7U1RHD#X;dm2m+0F zp5EtU^xj7A*hv=NtQ#z{#Kge+nX<2v)A~s#oxjAdw2Jor3ohi`tL0M$KLRXs3G{eZ zG{Xta`&**zjO>w6{-{4u93Hx-0yC_8{gv|H`yXcbD^8Z<^aWR_s;mE~U=~jsd_j!s zneq`W)jx;1CXaI67EoxyZf*omT3>&X=FgH%UXHG^KmXLy@qFvV{o0FysQs7S7Qh&b z$4wciH?N`7KE6Kx&FkiV9!2YkHpaTA^n}~`2rrAj;7LV{>r12-LsVi07deC3er>A2 zv5nzyw5g&GQh$An#y9lFRqc{-$~xArZ!e?@=7jC2C$B`lcH#E^m(y;9y>Va9McOrrD8#q%xtFn~p0YKBu{K%f?)oW;kZ!vS zBWw?2>B4Z6l&I#0>M2Qm^w>mPmpWtJ0S|57R;Md`p}}w-1jD5ws-p6Fj&J#d)N_H) za5drLInhA-({S%S4zYB0oaawG7x3qI8*Y*L)V#`4stbcrh2k4w;eyRbCC58c(T7Ph z6DF1L$FnK;2YrOpZkr#rbIrqQjtv?YnP}+!Fe>Rk#k_u&Ed@(2CF&PMo%y2tU;O!r zNFJ#X^n#YL;lhR2iF$Q1ASCnWE7_Gx*Hs2}Q8kG#8<@?Gz5ajx9B(VPt*iw%9X+Ik z>OaGXiRE6gVIl6D_^k_=5?jGhP6P+gRc)s{LRY=ra1l^$;_iHr%@X%@)+&S5t zCAm8*#>hO_C~F-V$)sVFbjxeMImB1w);k{Pg`P#g@gc7VZ;j7sd_n(x^dPDrfALZ( zI7O~MIKN2t;4nV$-GGNNGb>Kq{zciu^l7xXT3tohtU!%@yA6}cP`je@ zf{@Mrz806*Smd7lHZJzjR5w$)&IQV}Yd@KEte}r`&q|a9lV1Cm8|T&5vFx0JrP3TW zKd6cks=v77oE+_`I>Mc9=%+keD?~^VwrI^*OGNygUxoDR_)_RFx#8y9#1YnEJB%np z{|{cZ(@u{7*B!Cwx5tm(blk|@dXBZrrB_!+of_@@x~te)AIfSwG zX*(!)KisQiXOw=V^~tJ-a84Oz40{Qn%oUrfwokO ztK&3^ctZ)RBUgmxOe*b$X}s?cpM|khJ6I#U-XkK6X>dk1XqTJX7414CiS=6>ZS!YC2#UsxE5l|1LGR3%*CwGHTK-0n7gz4=Xcb1 zjwTgdv^+F-9ojJM%5c*Kv%7uC#j-ooNdPUAT;J{@sOe}mBZbV$P=>Dzu$T-NyVJa+ zQ(<#z)JHGIVG_Kh%C*@1HQyC~zGsg*knU+ln(0S#E%Bg#Hqjjrs~OTlrosY zf}!k+)p*U<DCtpIT@R2FO7dc3|A^FWt#(bPpkc6mNBL-Y^@IM__sTXIQ~7jy z8p&7RbPv~%;`}0HE-WwglUy#yu;{hk%2>rQCQAOgo|fNc1@jLV!hc3IVflI#^?ZI9 z914=b^D!Boz+s(fP8Qk!Mw^f{TPh*AA?HrwQ(OT#lC98X% z9k6CJ@7lPRe6CjBHVGwG#8BzPvLPIh?u)@e6Vr~j89o6BVe zs#<-Czw`8)r%wE2h!`sN zz5EpQ#l8Att4rGYQ1K&Q;b2rk&X_Zy#Qs{*JjAcx^TixQrCOfBiX{sQT&W=(&WZqau%{T#i2xkyv&;DK&PJwpag)v9}DXB5K=)6_JuI z>FyMyQ@SLjQ&Ny-lM*A{-Q6JFUDBP>wP{3zO?SNGeLv6h{r!H-0mnXO&t5aL)^(ld zdBuWL(aYXU>WVNQ87pL{I9Mpd(aID}BQsFYTa8{i*E;+8%l^IfItr#=o*zMy&ELT{ zlYD$IX|Ko318_&I)DBn1FMk89h(m#de@;Z2v>pfM#h1+gMl-KrZw%*Zu!c2@{2uwx zTFn`zKk{tgU{>c^QmW**mdSp88_|!8M|0Di+vaeFah2N*&u_k`M)q(o2=4m>z8&M6 ztjCt$W3e%N1p+s*YJKfb$(weclW?QOeO6tD`MB?vk4vc+d%7u{F{i;x8r{ z@>W*dxN9@C=#JwiX8oj|ve8WKx}Qa?v^(53VbMe>=y31^fv+8dj#tA) z^siW7QaE{xrXj+|FCV(n#eYZgcaPb1IPi9Zfk6?k?Rvd8_C6b0u%Ui?ygkuAF z58!GYayw`=k>AQQPCcn;+cW!zh(UNv=4DVNqV1B_nEdyc#2Q@#%IWre0+C3U1>X4 zFW;g2TI4A%INLipJKKpudEJF)KNE1pj23+sfdQNt-+_)R!f-HImYp|qptmV&7&-qs zr`%wakzszJp!s1Bm@4t+xPCky6!JPu1%D30>+b)d#0B?{uv3><#G*aLo1}8%t9Cr% ziu0#p=w3!V#=nQX)kl53(@9T%a<#)RdezPHki`VC|({i2mxOWM-71do=?yf%H z|KdL#$`yJT1NQ~F;(9T!Iqx`E!S3*L{n6v$D*No-h%H#Q z&@b3K@U8gVmzlb6MP=7Q$-G-mm7j}BTRRo^we(6#EBE(2jS3;bCQ)`&vUX9I+>C7Z zkC1wH)}3`?GpAkT$E%E)quUlJzpzWwde_Fi6u@t>nqo+sZz3Hy@IxGgX6?k3i z0p*97Ui4M==cQV_vfryU!fGf87f1ccZ}88H5wo}Gi%FCRuL|4WAK>h<>i1af8x8;S z;=R}FndI5-TqVvycxCfDuiF$+gwz~XQ-XC4!R+cHR$ z?)GQJ?PquJK3?4#t3J?eeeYp@5Do|Pu4na~cwY^@iF$7_`6ZchTH((@U6-9md50gmdFI`_!a{++PAR#>*Ky^;rrqR_LctZ%dOer}Z;Ra5lL(9my8?2bpKf0m? z+4_Rc$+5cu*uGF8+v|Y}jSoE{LherQ_qy1bLf(THxHz8nRXPeMaG8o?sL-kT=3RHG z|LtlMm&O!{lJ73Y0PK*E{MPO1X(pJY9ZI1jVqyQynX%9arsND;WeEG2+7jRqt_7KU z4am%NwZDIL@4T579%VA#sw;9+uj=(@E&o+9SsR8L3Wx*I33*b$wsJfx(bI@WeOYZ6 z2sxlH{mbc&2=*RKgidVj9yV{aPhT7?#Tp7PLk5uVIqavus#)3BL7Swrvq;Zhs|Y0E zo#p3WZ}}_lbK__OeBT%{m*4L8W<2u)S2#X=Ul|aO-+!;nl;?Br68p$0{E|!1(Vb;*gvAkGeRI-^7IyXl3w*i3khM^jF0os%nuDX4J{CEyB&EB$f`Zfx+FfwoLW*gf&07}B+g(O2> z`(~{z;jCBHvwFd9_hX6>;&-6y@-_He_7Y65a`pCIL9B`ho~H2Ru4i40wxr+Yt>GoQ z1KsZ2@cV^fkt`Zz+GinE@@uHa{L!0+6-u*D*hXGuHE$43`e=wrqKOeO+*|j}!f~~hJguE6a zBlzi<(0L#eUU%0Ab9;V#W#Ft%l>b%uYkQ_@zm52k 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 Aw(+o8ElV-{`; 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 z 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%0Ag*mzo8B>~g#m%2o@_u7R-eVMR$iaHbT1|W}l~3

    ;uzt$a^Wo9xCT>6`dpiD_k`fZE&C)BX-(cv|N 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

    c%2|Av@|I#WvRu`9$Q)S2W%yMXLM1MBgt`> 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 S)tBxv0D-5gpUXO@geCwiA6zB? diff --git a/docs/_images/fittrackee_screenshot-02.png b/docs/_images/fittrackee_screenshot-02.png index 59dd15a5387a8cf036cbc5240daa9a6f373a6e9e..1ba2909750752be44e24da2d4d1c292fabb683d9 100644 GIT binary patch delta 19899 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 z z((%v{$zMs9w$Re&dU^jHGwTdQJfj84Mi=$Z%xH5eeC;odFX;Qi-a`%=Ur-W+sFRR^ zIe$2K%%K56#2_4Cs{|s_B|$`9hzK3pXfpyxBm5i0kRt~1O*eK{HAvu~yg{yNT!y4e zND-t3NqotUY>EM55K-VO!ZMdyK>Lc%!Fnr~)!p~Y8~?}tF|~Mz;+p7j)MP1T2_ZLs z$HnLVSVc?IFi%9d)n=r(+Tio3_6JIoGy6PBUKMowX}kOfKHtyT|I05SC_mk*Lyz)rj<^uU zwi)WBKA@$DgW=`>(n4-Pd+T_+3c@%4r^#1K%iV#+!7PctWVe!`NiQ%yx(HkQAI=*} z=*>6F3#3=ASwZ7$qL{H~3|kGD3Pb!XuP~}@9DvpHZ!nwSAY2?mt;HY&1=3DJ75U%w zUk8wv|IgunxO9p#7@nBcGZAv}aA24%7YWLRkn7y75DCI!#dWWV|1}Pr=C~$Kp#;O* z{WY5OFUN+IJOedPDJD3?#J)2(anv$>He7b|7uyGOxxo*&r+{|G#Duz14o7}xJ1i_L z_j<$P%kFHG*QxPyyHymz)oC@WQR{$dl!R8!Sf@va?cuulyE<15RSR;XMP7;QhU<*9 zH=g^g)iX?knn0^kLb-b{sm|c+1^qIL^ZRLFqp=F+65-3XVMT zTYl+QtbDm)oL{(TJpQI;U_Y^je0q?9L04uQh!4-d-^>fB>i(#vTlPfz>#JQUh--e~ z_KlCLd3qMN|A~^xmse1LEKF4X&Z7dU>*=LwR~xek=Bv%3k+TLzMHw0y(SodiI=#Ze z!rGdexVpMJ8oigx0iDXLVTJmaPjAo&MHNM~KnqP9IxHVACLD$R50&USni?msy+TWO z>dosspYm*~XYAbcyUGf#^;_C>)g+x}kg7R*svotOW_ZTi@)riu7SGx4Z;Bl+u3aZ% z+tnZ=_`}~h{)R+;TC(x>b?_KyZNN|y!}f}R3@g#UFR(fLE^aqjG_1F1(BNQ;Orjt! zkCPMo{p`#I6knH+K<2jw4N?~u53(9br*&pyTlT+Qjw`@x>ug6D1`tAA!fJ zUvP80SZ<%f`rvb72vRpQ%UkijHM%~WRatK3Cc*K$*e^ywMpkoltbB`&?QzJ`Sn}hC zs_)H_n)ruYJHXBkXYI6_QZlS>a8SXjPLG(^X{s|AQAMs`0+z@ zfP#l=D~FezZmL?SY=hl#vZVZQd2Cc&jD*0=>>And7ES4cR0U7fVpUTljMidvKW{|_ z0@@J+@Hi>RqO%mw2L9tzLT8L$)nddge}Ak{$!=8c3oKYOEMk_(b!c4v%nFvAvT%%# zPD;m}T61@-yD-OiS8Qt?nJQBLpS3+;&33h~K_OMmRNC-W$1%i6C@WR+D_O^*erwY(Rz0{_bd-J?U5_0{ zC7a1o8By1_%Jw`_n4veR9v7uY1J}1sU0hsfYHAi(4W~~Nhx(OPF8b)!;W=n}D(9wu zYMoxx(XgMmYPP>#EF#d-nms6E{qV5+EV;dL1W6@_wHq7bRURZ1{c#WSN!eBwkl_fSacT8#41-kb^C3bQO+*M5^jykn?;?b zbMF+JTlfx|!^6sr4k0UK*zkour{9tm{3)c-(Phw%i3<^(PuYlxgN-v94C5+cz#n{n z0`U`W+gqkn=C`Ob(?$jdZE5B8?$;uN_lUP&r!He6$8_HC*d8}@4fL}>fUWOCo(0;29Q7SlPU|J<6-p1T`<_`pZneH82bB%U&#WsATAun=hanW&4+9&x0;&fU zfnzSsiA7BJV?-=o=d;WHu*w;=#|6p9zrjw@kBgamM(&GH&pex6WC^YE22t2adcPVpIh8N>@ncBf1zu; zxk5|kS4lK<{q`Sou>QMxP_1G(i$R$WrWqM zxsa8?UE$N->ZKwb5#2mxwP9{IQ$z(*uToNeH!0EQr#i?AFwE04H}K&%93g7TOLHEm zwD)?U-qPo81o~i_U$Hdp-pA>HYVbvR(93r4gxcr2pTo_wb~fDPxr(>AdMvT{k6ipp z`gysXz0$+hG%{oRJbaGt2!_E`ecMJP4d351867MjG%OW=lm7#fS(Ith;}RSq&~Zs zN%~LoT|O=nfOiu=qsV@0w!cji$Z%hwR>*?7<7!61tyPu!t8pc<15nf` z`ltn_t1Ig843FN$J&aNT;=(f$oJeM*<8d-l3)d)|hy4K{Z{S@S*M2kqgGU!-RC@z< z#}+iyUxEt_)da(0&~7-G%+~ny)V&!qyLftXQq>uZuz%S65f=xifFoblM74v5hbP@- z(edKyDv`$HctOjk)iX)+)^HF*@(I0sO1J#{a((t;4OUbB)s?T1DJp1d-MSM1iuAAwvm6WMnB>U}Z^U4}}QFQk9B8 zWDBxE2nm5Q0uok*D-s|?NDv7`9IS*XQ}#XF`v;uwe9!xQ@B98%Lq0}r-(m41wu|px zO8@)c$r;)P-aQ48oi=9q3!Rci__N`m3i*MNk{-C^B3CbUv?csWEa#^MLv>f}Cs#|E z-zY{YP6hf(cyu)_wmNx66rK{#xa;eKM)Ky#6}HCI*O?fotPil_ zP?&3kR{~0ZcxYi;s_?b9uAKOKi#%BF|KLGmXIIxb+tk$5SVtSDy5xZ`2+-H-4V4t& zqMB*JFUB|jVG>`es2obnrM$GvT=(wKa~4!>{0%=Org9pNjZM1oi*Orkx98D+H8MBM zW20Qi=9EvSlZ_M00l`Vx*^Dfu8Bj_M8Wi9E41Bi8;CR|1Rw{3Ive}6(Ej#DTxZD;i zy5lN_b<3OZ@Aw4L3`K1AY?*Bo!9wE>UUuP;LU*czQ8)4BG%<8W0H8*q?zcp5PF=p2 z&(YW%zOoLdxwr|VO`D8jN@=Wi?N`m#C9+uXgtKY}6<3W{mHYc#D4;t)d}HxR3=HU4 zYVCJP%L}^M66T|LN_Cg>s79^`BgP;pokKh;hlCZ-lbs?|M494n+hp)*Er04p!_?_X z^k;3ChH^E)Gk3dFXq~(p;E;WDJ>;FtjXP_ZTWNWSq*L|5d2w)DxO_Ih5cwjZXmnm` zmz2W)2bCtf--ZAh{i<4pz25uP&XrQBHZSY$I)h6ctUnruBkhkma6sBa7YczwVYXh6 zQ^+lT1XNMogE*AmG?-xsPAeSCdA0BSjg;ZkMd-G`!Ms~K@J+nTv{ z=alVIDmgMf5efSJF1V$(P7|gwkSkC`G6M(g)Ym!0y2JjVE^xGwkx|a-#I?6~%W-_q zfAK5e`8Q$IH$x{!w|C@nkH@T^ z(NhAr^54m&MP6fcT+H*mK6f!I-&-SiBHW&h&i3}avMft*U3T=o0qdi=ZJLw0cV^UE z^Tq^nHTJKjY#3eKx7MBYGf0Z#GjwP8B%KWPFEo@v>&oF%exXbnwajmRSh4mUX}c;L z)LM`p9vt?Fq})n_s!oY{!XdcSdNvdg31NK4jCTjbOyfnpu`JcEpg8{!9+!7a;^76S zE6+rDyYtDm(y|(;z`)AAhoMF1o0~HY{Bz<|BoWnv4?aEQ_w+cd=%ek1>aF(s!f71k zr#bNyBZ9$I=d=lPsQcWkI`6V=721ib1%1Cz^N`((EceQ8hc_oWF9;#@kHAH_vEnt= zs*3c3Nq6zWQ9P!o0L$KSZ@r^&!MSu0{hNl2393rhVjm?!Rg7t=zT%9&5YD}vF*H(^ za2c+^M{GU0ccUFl1Qs=>3S6H|)33kOx3jTFfse@2(vrWTO_<6BhUgwGbG&PgafqpZ zBp5?sH$gX9=(a%<3y=V>rWmRKGQz!+yA~%maLbYVL?-ll8SO>|vGY zWLT3M%L84YH16Aae*f4>rnb#_WSf45Uah(i= zk@dS%dOhUu4cj}f{37O&3Nso3MU`vO`q|6dWs#0QNjwC)p6!+zE~Xq2QPln;M+ch# z{N=*R3T9(v2F%yMlG$g6lK+frXlPhiTnsh5Ok|unjY6Z(kvEWqxq>>93U^qzE^>>m zo$f^4Hv_^Wj5?oV%UWRuQhQkJUrURt5PSC(`ZSt&(D4x2fsPBmqY{!(=u*4Fzj`1s zP{2e$CGcj9{@HpC`}vICy!-qe-dUS%Y)PR)zYhd!ASgSnLr@u(gaq__p?E^tl@P^1 zO8K(MKn4v(BwmQ&!6y_>Dvjk~`#%tKNM0lo`3-M*M^0;hhIoL^^kDgiTYr2EV2iRAH@o!4N^2ZBvxe z^b897AwWhGp4SosVuaMR46phpa&7HSX1ejlNsRYy$}){C4x3!^F$kE;p>JhGZ<>OD zpRrW-po_meS~J{YQguQ?Lidn9NM;|lv)}fklTs2B^EF%6?S|_7Td3a%1OhmhQq$8* zTrp+uH>IS{+A>vm_0$g5gg_lvYwsGhoLbC%k)M^d&ZUrg=?&5G=f`G73a(h``^XN$ zbHIinE;cpqgah?y>f3M~FLhr2AJr$ZS7EJaSUe%$U-n}E!mDSxa-5$rQHPLXA|wG>&>jQSoh=YstskQk~r4ijlgau8P~nYlAl9tv4C?8vEY*V%Ey| z@z|$qbJgX|`0Q1Lysi0BE*+8a(jPcC%`$D6Y_m>0@z|I)E z()CaEjT4@xc@b-UzEs2;A44HY2tVS}aZRCGGTU7=AmrG_eAP)!Mdqa}9lsHxR3R21 zNVPz_n%eSf`}5V!Yj<9Pf?!&2(wV(s@3WL^cR7rjg38kO>5={t@}ps47PwzZJ1`az z!R-~XwjKQ5B|HNUyhpT2#^{8cZn=u?*IS?O8X22*uMl8)RxNN>e}m=8kCsRft%20w zmB+ZKA-9g6H`yvX8+b1m5ri$*t^yVz=`UWHn;m}TKC1TJJHcTz-CK~Qr($iA$sOFb z2N}_>McQN#oSMW7Vw!0XMz(5Zsuk9Y^X}ESQ#-GuW^vAdpwBt(M@bU!Lr}vI~)#nwsoDVhza4-<+$@NOGU|E}ORK`xynH6N7>i=y?Si zPNf_Z>Wc*+%||Xw5d13#0_)~D`vs_?(dugE`T zdvVq=;T8P+#SO?I!HhED%*{tinYA z6bE(Pd2y}WNsS!QV{7ZqcRVY{t$WR<0FRs`1cm+~cMP^46m@I*OGs?D zAN165jQGETC*ekjqwY!X<4bv^6KkX(a;zOmX!pqiV&#EHyHc60mBZC?OSkC%0=FE@ AI{*Lx delta 19719 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 diff --git a/docs/_images/fittrackee_screenshot-03.png b/docs/_images/fittrackee_screenshot-03.png index 413cf7e83a129e726bedbe6ad96f8902d6f96bf4..fde79c6ff75538dd6dfddd49e1e08d77b1cd43dc 100644 GIT binary patch delta 11140 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 delta 10958 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 diff --git a/docs/_images/fittrackee_screenshot-05.png b/docs/_images/fittrackee_screenshot-05.png index c6a09063313380d6538c4f10b0fe1d4616f2d41b..41b3ed10a5a40b81e5f56b5bf95991b1db1be614 100644 GIT binary patch delta 14095 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 l@gla|B^DC$bwgods6 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 aLnS5!zHMj2zd17o23<{qJ7u>X1^*A`5!9Ig delta 22717 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 delta 19007 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 Workouts ^^^^^^^^ -- 12 sports are supported: +- 13 sports are supported: - Cycling (Sport) - Cycling (Transport) - - Cycling (Virtual) (**new in 0.7.3**) + - Cycling (Virtual) (*new in 0.7.3*) - Hiking - Mountain Biking - - Mountain Biking (Electric) (**new in 0.5.0**) - - Rowing (**new in 0.5.0**) + - Mountain Biking (Electric) (*new in 0.5.0*) + - Rowing (*new in 0.5.0*) - Running - - Skiing (Alpine) (**new in 0.5.0**) - - Skiing (Cross Country) (**new in 0.5.0**) - - Snowshoes (**new in 0.5.2**) - - Trail (**new in 0.5.0**) + - Skiing (Alpine) (*new in 0.5.0*) + - Skiing (Cross Country) (*new in 0.5.0*) + - Snowshoes (*new in 0.5.2*) + - Trail (*new in 0.5.0*) - Walking - (*new in 0.5.0*) Stopped speed threshold used by `gpxpy `_ is not the default one for the following sports (0.1 km/h instead of 1 km/h): - Hiking @@ -38,23 +38,23 @@ Workouts - Dashboard with month calendar displaying workouts and record. The week can start on Sunday or Monday (which can be changed in the user preferences). The calendar displays up to 100 workouts. - Workout creation by uploading a gpx file (related data are stored in database with metric system). A workout can even be created without gpx (the user must enter date, time, duration and distance). - | A workout with a gpx file can be displayed with map and charts (speed and elevation). - | Controls allow full screen view and position reset (**new in 0.5.5**). + | Controls allow full screen view and position reset (*new in 0.5.5*). - | If DarkSky API key is provided, weather is displayed in workout detail. - | Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming **from**) (**new in 0.5.5**). + | Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming **from**) (*new in 0.5.5*). - Segments can be displayed. -- Workout gpx file can be downloaded (**new in 0.5.1**) +- Workout gpx file can be downloaded (*new in 0.5.1*) - Workout edition and deletion. User can add a note. - User statistics, by time period (week, month, year) and sport: - total distance - total duration - total workouts - - total ascent (**new in 0.5.0**) - - total descent (**new in 0.5.0**) - - average speed (**new in 0.5.1**) + - total ascent (*new in 0.5.0*) + - total descent (*new in 0.5.0*) + - average speed (*new in 0.5.1*) - User records by sports: - average speed - farthest distance - - highest ascent (**new in 0.6.11**, can be hidden, see user preferences) + - highest ascent (*new in 0.6.11*, can be hidden, see user preferences) - longest duration - maximum speed @@ -136,6 +136,13 @@ Translations ^^^^^^^^^^^^ FitTrackee is available in the following languages (which can be saved in the user preferences): +- English +- French (*new in 0.2.3*) +- German (*new in 0.6.9*) +- Dutch (*new in 0.7.8*) + +Translations status on `Weblate `__: + .. figure:: https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg diff --git a/docs/_sources/installation.rst.txt b/docs/_sources/installation.rst.txt index 1796c11b..50a1dceb 100644 --- a/docs/_sources/installation.rst.txt +++ b/docs/_sources/installation.rst.txt @@ -401,7 +401,7 @@ For instance, copy and update ``.env`` file from ``.env.example`` and source the .. note:: | To start application and workers with **systemd** service, see `Deployment `__ -- Open http://localhost:3000 and register +- Open http://localhost:5000 and register - To set admin rights to the newly created account, use the following command line: @@ -480,13 +480,13 @@ Production environment .. warning:: | Note that FitTrackee is under heavy development, some features may be unstable. -- Download the last release (for now, it is the release v0.7.7): +- Download the last release (for now, it is the release v0.7.8): .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.7.tar.gz - $ tar -xzf v0.7.7.tar.gz - $ mv FitTrackee-0.7.7 FitTrackee + $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz + $ tar -xzf v0.7.8.tar.gz + $ mv FitTrackee-0.7.8 FitTrackee $ cd FitTrackee - Create **.env** from example and update it @@ -606,13 +606,13 @@ Prod environment - Change to the directory where FitTrackee directory is located -- Download the last release (for now, it is the release v0.7.7) and overwrite existing files: +- Download the last release (for now, it is the release v0.7.8) and overwrite existing files: .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.7.tar.gz - $ tar -xzf v0.7.7.tar.gz - $ cp -R FitTrackee-0.7.7/* FitTrackee/ + $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz + $ tar -xzf v0.7.8.tar.gz + $ cp -R FitTrackee-0.7.8/* FitTrackee/ $ cd FitTrackee - Update **.env** if needed (see `Environment variables `__). diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index ae86f72c..daebb8d8 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.7.7', + VERSION: '0.7.8', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/api/auth.html b/docs/api/auth.html index 0680d448..4dc7689d 100644 --- a/docs/api/auth.html +++ b/docs/api/auth.html @@ -5,7 +5,7 @@ - Authentication — FitTrackee 0.7.7 + <title>Authentication — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -1239,7 +1239,7 @@ for other reasons.

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/configuration.html b/docs/api/configuration.html index ab7d37cd..ea278997 100644 --- a/docs/api/configuration.html +++ b/docs/api/configuration.html @@ -5,7 +5,7 @@ - Configuration — FitTrackee 0.7.7 + <title>Configuration — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -155,7 +155,7 @@ "max_users": 0, "max_zip_file_size": 10485760, "map_attribution": "&copy; <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors" - "version": "0.7.7" + "version": "0.7.8" }, "status": "success" } @@ -196,7 +196,7 @@ "max_users": 10, "max_zip_file_size": 10485760, "map_attribution": "&copy; <a href=http://www.openstreetmap.org/copyright>OpenStreetMap</a> contributors" - "version": "0.7.7" + "version": "0.7.8" }, "status": "success" } @@ -279,7 +279,7 @@

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/index.html b/docs/api/index.html index 8f05d419..1ee9d3fa 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -5,7 +5,7 @@ - API documentation — FitTrackee 0.7.7 + <title>API documentation — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -160,7 +160,7 @@

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/oauth2.html b/docs/api/oauth2.html index 4c6a0e65..50c9df77 100644 --- a/docs/api/oauth2.html +++ b/docs/api/oauth2.html @@ -5,7 +5,7 @@ - OAuth2 — FitTrackee 0.7.7 + <title>OAuth2 — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -694,7 +694,7 @@ are supported by FitTrackee)

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/records.html b/docs/api/records.html index ab8c9140..646dd3ad 100644 --- a/docs/api/records.html +++ b/docs/api/records.html @@ -5,7 +5,7 @@ - Records — FitTrackee 0.7.7 + <title>Records — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -262,7 +262,7 @@

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/sports.html b/docs/api/sports.html index 11bf52af..be784dd6 100644 --- a/docs/api/sports.html +++ b/docs/api/sports.html @@ -5,7 +5,7 @@ - Sports — FitTrackee 0.7.7 + <title>Sports — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -492,7 +492,7 @@

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/stats.html b/docs/api/stats.html index 67113d7e..df710a6d 100644 --- a/docs/api/stats.html +++ b/docs/api/stats.html @@ -5,7 +5,7 @@ - Statistics — FitTrackee 0.7.7 + <title>Statistics — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -419,7 +419,7 @@

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/users.html b/docs/api/users.html index 29b454fd..ab14141c 100644 --- a/docs/api/users.html +++ b/docs/api/users.html @@ -5,7 +5,7 @@ - Users — FitTrackee 0.7.7 + <title>Users — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -663,7 +663,7 @@ one admin.

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/api/workouts.html b/docs/api/workouts.html index ee3df202..157107ef 100644 --- a/docs/api/workouts.html +++ b/docs/api/workouts.html @@ -5,7 +5,7 @@ - Workouts — FitTrackee 0.7.7 + <title>Workouts — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -1179,7 +1179,7 @@ Double quotes in notes must be escaped.

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/apps.html b/docs/apps.html index 73df1acb..e2eeb5c6 100644 --- a/docs/apps.html +++ b/docs/apps.html @@ -5,7 +5,7 @@ - Third-party applications — FitTrackee 0.7.7 + <title>Third-party applications — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -259,7 +259,7 @@ It is recommended to use PKCE to provide a better security.

    © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
    + Last updated on Nov 30, 2022.
    Created using Sphinx 5.3.0.

    diff --git a/docs/changelog.html b/docs/changelog.html index 417152da..6932889e 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -5,7 +5,7 @@ - Change log — FitTrackee 0.7.7 + <title>Change log — FitTrackee 0.7.8 documentation @@ -42,7 +42,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -82,354 +82,358 @@ role="menu" aria-labelledby="dLabelLocalToc">
    • Change log
        +
      • Version 0.7.8 (2022/11/30) +
      • Version 0.7.7 (2022/11/27)
      • Version 0.7.6 (2022/11/09)
      • Version 0.7.5 (2022/11/09)
      • Version 0.7.4 (2022/11/05)
      • Version 0.7.3 (2022/11/01) -
      • -
      • Version 0.7.2 (2022/09/21)
      • +
      • Version 0.7.2 (2022/09/21) +
      • Version 0.7.1 (2022/09/21)
      • Version 0.7.0 (2022/09/19)
      • Version 0.6.12 (2022/09/14)
      • Version 0.6.11 (2022/07/27)
          -
        • Issues Closed
            -
          • Bugs Fixed
          • +
          • Issues Closed
          • -
          • Pull Requests
              +
            • Pull Requests
            • Version 0.6.10 (2022/07/13)
            • -
            • Issues Closed
                -
              • Bugs Fixed
              • +
              • Issues Closed
              • -
              • Pull Requests
              • Version 0.6.9 (2022/07/03)
                  -
                • Issues Closed
                • Version 0.6.8 (2022/06/22)
                    -
                  • Issues Closed
                  • Version 0.6.7 (2022/06/11)
                      -
                    • Issues Closed
                    • Version 0.6.6 (2022/05/29)
                    • Version 0.6.5 (2022/04/24)
                        -
                      • Issues Closed
                      • Version 0.6.4 (2022/04/23)
                          -
                        • Issues Closed
                        • Version 0.6.3 (2022/04/09)
                            -
                          • Pull Requests
                          • Version 0.6.2 (2022/04/03)
                              -
                            • Issues Closed
                            • Version 0.6.1 (2022/03/27)
                                -
                              • Issues Closed
                              • Version 0.6.0 (2022/03/27)
                                  -
                                • Issues Closed
                                    -
                                  • Features
                                  • -
                                  • Bugs Fixed
                                  • +
                                  • Issues Closed
                                  • -
                                  • Pull Requests
                                  • Version 0.5.7 (2022/02/13)
                                      -
                                    • Issues Closed
                                        -
                                      • Misc
                                      • +
                                      • Issues Closed
                                      • -
                                      • Pull Requests
                                      • Version 0.5.6 (2022/02/05)
                                          -
                                        • Issues Closed
                                        • Version 0.5.5 (2022/01/19)
                                            -
                                          • Issues Closed
                                          • Version 0.5.4 (2022/01/01)
                                              -
                                            • Issues Closed
                                            • Version 0.5.3 (2022/01/01)
                                                -
                                              • Issues Closed
                                              • Version 0.5.2 (2021/12/19)
                                                  -
                                                • Issues Closed
                                                • Version 0.5.1 (2021/11/30)
                                                    -
                                                  • Issues Closed
                                                  • Version 0.5.0 (2021/11/14)
                                                      -
                                                    • Issues Closed
                                                    • Version 0.4.9 (2021/07/16)
                                                        -
                                                      • Issues Closed
                                                      • Version 0.4.8 (2021/07/03)
                                                          -
                                                        • Issues Closed
                                                        • Version 0.4.7 (2021/04/07)
                                                            -
                                                          • Issues Closed
                                                          • Version 0.4.6 (2021/02/21)
                                                              -
                                                            • Issues Closed
                                                            • Version 0.4.5 (2021/02/17)
                                                                -
                                                              • Issues Closed
                                                              • Version 0.4.4 (2021/01/31)
                                                                  -
                                                                • Issues Closed
                                                                • Version 0.4.3 (2021/01/10)
                                                                    -
                                                                  • Issues Closed
                                                                  • Version 0.4.2 (2021/01/03)
                                                                  • Version 0.4.1 (2020/12/31)
                                                                      -
                                                                    • Issues Closed
                                                                    • Version 0.4.0 - FitTrackee on PyPI (2020/09/19)
                                                                        -
                                                                      • Issues Closed
                                                                      • Version 0.3.0 - Administration (2020/07/15)
                                                                          -
                                                                        • Issues Closed
                                                                        • Version 0.2.5 - Fix and improvements (2020/01/31)
                                                                        • Version 0.2.4 - Minor fix (2020/01/30)
                                                                            -
                                                                          • Issues Closed
                                                                          • Version 0.2.3 - FitTrackee available in French (2019/12/29)
                                                                              -
                                                                            • Issues Closed
                                                                            • Version 0.2.2 - Statistics fix (2019/09/23)
                                                                                -
                                                                              • Issues Closed
                                                                              • Version 0.2.1 - Fix and improvements (2019/09/01)
                                                                                  -
                                                                                • Issues Closed
                                                                                • Version 0.2.0 - Statistics (2019/07/07)
                                                                                    -
                                                                                  • Issues Closed
                                                                                  • Version 0.1.1 - Fix and improvements (2019/02/07)
                                                                                      -
                                                                                    • Issues Closed
                                                                                    • Version 0.1.0 - First release 🎉 (2018-07-04)
                                                                                        -
                                                                                      • Issues Closed @@ -481,6 +485,16 @@

                                                                                        Change log

                                                                                        +
                                                                                        +

                                                                                        Version 0.7.8 (2022/11/30)

                                                                                        +

                                                                                        FitTrackee is now available in Dutch (thanks to @bjornclauw).

                                                                                        +
                                                                                        +

                                                                                        Translations

                                                                                        +
                                                                                          +
                                                                                        • #270 - [translations request] Dutch (Nederlands)

                                                                                        • +
                                                                                        +
                                                                                        +

                                                                                        Version 0.7.7 (2022/11/27)

                                                                                        @@ -495,8 +509,8 @@
                                                                                      • PR#271 - Fix workouts creation

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • PR#273 - Init Dutch translations files

                                                                                      @@ -512,14 +526,14 @@

                                                                                      Version 0.7.6 (2022/11/09)

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • 3c8d9c2 - fix api locale file (remove trailing comma)

                                                                                      -
                                                                                      -

                                                                                      Misc

                                                                                      +
                                                                                      +

                                                                                      Misc

                                                                                      • dev dependencies update

                                                                                      @@ -527,14 +541,14 @@

                                                                                      Version 0.7.5 (2022/11/09)

                                                                                      -
                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • #264 - UI has white and gray background

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • #266 - Translations update from Hosted Weblate (German, thanks to @qwerty287)

                                                                                      @@ -542,16 +556,16 @@

                                                                                      Version 0.7.4 (2022/11/05)

                                                                                      -
                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • #260 - Files size is not checked in zip archive

                                                                                      • #261 - The API should return an error when the number of files in an archive exceeds the limit

                                                                                      Note: archive import still needs some improvements (see #89)

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • b1536fc - fix french translations in administration

                                                                                      @@ -566,23 +580,23 @@

                                                                                      Version 0.7.3 (2022/11/01)

                                                                                      -
                                                                                      -

                                                                                      Features and enhancements

                                                                                      +
                                                                                      +

                                                                                      Features and enhancements

                                                                                      • #112 - allow user to change date format

                                                                                      • #244 - New sport type: “Virtual Ride”

                                                                                      Thanks to @jat255

                                                                                      -
                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • #246 - Add support to PostgreSQL 15

                                                                                      • #247 - Segments duration is displayed with microseconds

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • PR#252 - init Norwegian Bokmål translations files

                                                                                      @@ -591,8 +605,8 @@

                                                                                      Version 0.7.2 (2022/09/21)

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • PR#242 - Translations update from Weblate (German, thanks to @qwerty287)

                                                                                      @@ -600,14 +614,14 @@

                                                                                      Version 0.7.1 (2022/09/21)

                                                                                      -
                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • PR#241 - Add missing password strength estimation package (german)

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • PR#239 - Translations update from Weblate (German, thanks to @qwerty287)

                                                                                      • cb9d02f - Update OAuth 2.0 translations (English & French)

                                                                                      • @@ -616,23 +630,23 @@

                                                                                      Version 0.7.0 (2022/09/19)

                                                                                      -
                                                                                      -

                                                                                      Features and enhancements

                                                                                      +
                                                                                      +

                                                                                      Features and enhancements

                                                                                      • #88 - OAuth 2.0 access token for api access

                                                                                      • #231 - Invalidate token on logout

                                                                                      • PR#236 - Add API rate limits

                                                                                      -
                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • #232 - Speed chart can not be hidden

                                                                                      • #237 - Can not edit a workout when notes value is null

                                                                                      -
                                                                                      -

                                                                                      Translations

                                                                                      +
                                                                                      +

                                                                                      Translations

                                                                                      • PR#212 - Translations update from Hosted Weblate (thanks to J. Lavoie)

                                                                                      @@ -643,8 +657,8 @@

                                                                                      Version 0.6.12 (2022/09/14)

                                                                                      Issues Closed

                                                                                      -
                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • #230 - Database problem after upgrade to 0.6.11

                                                                                      @@ -652,8 +666,8 @@

                                                                                      Pull Requests

                                                                                      -
                                                                                      -

                                                                                      Misc

                                                                                      +
                                                                                      +

                                                                                      Misc

                                                                                      • #225 - Fix grammar issue

                                                                                      @@ -664,17 +678,17 @@

                                                                                      Version 0.6.11 (2022/07/27)

                                                                                      -
                                                                                      -

                                                                                      Issues Closed

                                                                                      -

                                                                                      Bugs Fixed

                                                                                      +

                                                                                      Issues Closed

                                                                                      +
                                                                                      +

                                                                                      Bugs Fixed

                                                                                      • #213 - Statistics - When using imperial measurements, ascent/descent should be in ft not mi

                                                                                      -
                                                                                      -

                                                                                      Pull Requests

                                                                                      +
                                                                                      +

                                                                                      Pull Requests

                                                                                      Features

                                                                                        @@ -689,19 +703,19 @@

                                                                                        Version 0.6.10 (2022/07/13)

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #210 - ERROR - could not download 6 tiles
                                                                                          Note: for tile server requiring subdomains, see the new environment variable STATICMAP_SUBDOMAINS

                                                                                        -
                                                                                        -

                                                                                        Pull Requests

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Pull Requests

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #209 - Incorrect duration with track containing multiple segments

                                                                                        @@ -713,23 +727,23 @@

                                                                                        Version 0.6.9 (2022/07/03)

                                                                                        FitTrackee is now available in German (thanks to @gorgobacka).
                                                                                        And translations can be updated on Weblate.

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Features

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Features

                                                                                        • #200 - Detect browser language to use matching translation if available

                                                                                        -
                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • PR#208 - fix order on records cards

                                                                                        • #201 - html lang attribute is not updated when changing language

                                                                                        -
                                                                                        -

                                                                                        Translations

                                                                                        +
                                                                                        +

                                                                                        Translations

                                                                                        • PR#197 - Translations update from Weblate (French)

                                                                                        • #196 - Use translation management tool

                                                                                        • @@ -746,10 +760,10 @@

                                                                                        Version 0.6.8 (2022/06/22)

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #193 - Allow deleting a workout when files are missing

                                                                                        • #192 - Returns 404 instead of 500 when map file not found

                                                                                        • @@ -757,8 +771,8 @@
                                                                                        -
                                                                                        -

                                                                                        Misc

                                                                                        +
                                                                                        +

                                                                                        Misc

                                                                                        • change gpx and map file naming (included in PR#195)
                                                                                          Note: it does not affect previously imported files

                                                                                        • cc4287e - Fix docker env file

                                                                                        • @@ -768,10 +782,10 @@

                                                                                        Version 0.6.7 (2022/06/11)

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #156 - Process gpx file with offset

                                                                                        @@ -781,8 +795,8 @@

                                                                                        Version 0.6.6 (2022/05/29)

                                                                                        -
                                                                                        -

                                                                                        Misc

                                                                                        +
                                                                                        +

                                                                                        Misc

                                                                                        No new features in this release, only dependencies update and code refacto before introducing new features.

                                                                                        @@ -791,10 +805,10 @@

                                                                                        It is now possible to start FitTrackee without a configured SMTP provider (see documentation). It reduces pre-requisites for single-user instances.

                                                                                        To manage users, a new CLI is available.

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Features

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Features

                                                                                        • #180 - allow using FitTrackee without SMTP server

                                                                                        @@ -804,10 +818,10 @@ It reduces pre-requisites for single-user instances.

                                                                                        Version 0.6.4 (2022/04/23)

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #178 - cannot send email with TLS

                                                                                        @@ -817,10 +831,10 @@ It reduces pre-requisites for single-user instances.

                                                                                        Version 0.6.3 (2022/04/09)

                                                                                        -
                                                                                        -

                                                                                        Pull Requests

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Pull Requests

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #177 - Minor fixes

                                                                                            @@ -834,10 +848,10 @@ It reduces pre-requisites for single-user instances.

                                                                                        Version 0.6.2 (2022/04/03)

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #175 - Distance card on dashboard is not refreshed

                                                                                        • #173 - link to user profile in workout card is incorrect

                                                                                        • @@ -848,10 +862,10 @@ It reduces pre-requisites for single-user instances.

                                                                                        Version 0.6.1 (2022/03/27)

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #171 - Stats chart is not updated correctly

                                                                                        @@ -862,26 +876,26 @@ It reduces pre-requisites for single-user instances.

                                                                                        Version 0.6.0 (2022/03/27)

                                                                                        This version introduces some changes on user registration.
                                                                                        From now on, a user needs to confirm his account after registration (an email with confirmation instructions is sent after registration).

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        Features

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        Features

                                                                                        • #155 - Improve user registration

                                                                                        • #106 - Allow user to update email

                                                                                        -
                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #169 - user picture is not refreshed after update

                                                                                        -
                                                                                        -

                                                                                        Pull Requests

                                                                                        -

                                                                                        Bugs Fixed

                                                                                        +

                                                                                        Pull Requests

                                                                                        +
                                                                                        +

                                                                                        Bugs Fixed

                                                                                        • #161 - Minor translation issue on ‘Farthest’

                                                                                        • #160 - Minor translation issue on APP_ERROR

                                                                                        • @@ -896,17 +910,17 @@ It reduces pre-requisites for single-user instances.

                                                                                          This release contains several fixes including security fixes.
                                                                                          Thanks to @DanielSiersleben for the report.

                                                                                          And from now on, admin account is not created on application initialization.
                                                                                          A new command is added to set administration rights on the account created after registration (see documentation)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Misc

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          • #149 - improve database initialisation

                                                                                          -
                                                                                          -

                                                                                          Pull Requests

                                                                                          +
                                                                                          +

                                                                                          Pull Requests

                                                                                          Security

                                                                                            @@ -924,8 +938,8 @@ It reduces pre-requisites for single-user instances.

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          • #152 - Fixes and improvements:

                                                                                              @@ -941,17 +955,17 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.6 (2022/02/05)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #146 - incorrect label on workouts filters

                                                                                          -
                                                                                          -

                                                                                          Pull Requests

                                                                                          +
                                                                                          +

                                                                                          Pull Requests

                                                                                          • #145 - fix on database models

                                                                                          @@ -960,8 +974,8 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.5 (2022/01/19)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Issues Closed

                                                                                          New Features

                                                                                            @@ -971,8 +985,8 @@ It reduces pre-requisites for single-user instances.

                                                                                          • #134 - Wind direction

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • 877fa0f - fix sport icon color (when changed) on calendar on small resolutions

                                                                                          @@ -982,10 +996,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.4 (2022/01/01)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #131 - No workouts displayed on calendar

                                                                                          @@ -995,10 +1009,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.3 (2022/01/01)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #129 - Display only active sports when editing a workout

                                                                                          • #127 - parse_email_url() can’t validate a legitimate EMAIL_URI such as “smtp://localhost:25”

                                                                                          • @@ -1009,10 +1023,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.2 (2021/12/19)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #123 - Allow user to reset preferences for a sport

                                                                                          • #121 - Add activity : snowshoes

                                                                                          • @@ -1023,10 +1037,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.1 (2021/11/30)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #116 - Better UI for Speed and Elevation buttons in the graph of the Workout screen

                                                                                          • #115 - Add option to download the GPX file of a Workout

                                                                                          • @@ -1038,10 +1052,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.5.0 (2021/11/14)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #99 - Display workout with imperial units

                                                                                          • #91 - Display elevation chart with min and max altitude of workout

                                                                                          • @@ -1049,21 +1063,21 @@ It reduces pre-requisites for single-user instances.

                                                                                          • #18 - Better UI

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #95 - Some workouts seem to be missing on statistics chart

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          • #104 - Switch to AGPLv3 license

                                                                                          -
                                                                                          -

                                                                                          Pull Requests

                                                                                          +
                                                                                          +

                                                                                          Pull Requests

                                                                                          • #101 - Docker updates for full files

                                                                                          • #100 - Add client application in docker for development

                                                                                          • @@ -1080,17 +1094,17 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.9 (2021/07/16)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #83 - allow using configured tile server to generate static maps
                                                                                            Note: to keep using the default tile server, set environment variable DEFAULT_STATICMAP to True

                                                                                          • #81 - display remaining characters in textarea

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #82 - a user can not modify his birth day

                                                                                          • #80 - can not save notes with control characters

                                                                                          • @@ -1101,10 +1115,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.8 (2021/07/03)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #79 - Fails to start after make rebuild

                                                                                          @@ -1114,17 +1128,17 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.7 (2021/04/07)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #75 - Workouts on the same day are not displayed in right order

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          • Update Python and Javascript dependencies
                                                                                            IMPORTANT: Due to SQLAlchemy update (1.4+), engine URLs starting with postgres:// are no longer supported. Please update DATABASE_URL with postgresql://.

                                                                                          @@ -1133,10 +1147,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.6 (2021/02/21)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #72 - Error message when file exceeding size is incorrect

                                                                                          • #71 - max size or max number of files must be greater than 0

                                                                                          • @@ -1148,10 +1162,10 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.5 (2021/02/17)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #66 - invalid gpx limit used when importing zip archive

                                                                                          • #64 - Only 50 workouts per month shown in calendar

                                                                                          • @@ -1162,17 +1176,17 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.4 (2021/01/31)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #62 - Error when sending reset password email

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          • Refactoring before introducing new features.

                                                                                          • Add docker files for evaluation purposes.

                                                                                          • @@ -1182,16 +1196,16 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.3 (2021/01/10)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #58 - Standardize terms used for workouts
                                                                                            Note: Database model, upload directory for workouts and API endpoints are also updated.

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #59 - No message displayed on uploading image error

                                                                                          @@ -1201,18 +1215,18 @@ It reduces pre-requisites for single-user instances.

                                                                                          Version 0.4.2 (2021/01/03)

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          No new features in this release, only some refactorings before introducing new features.

                                                                                          Version 0.4.1 (2020/12/31)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #57 - Use uuid for activities

                                                                                          @@ -1228,10 +1242,10 @@ new features.

                                                                                        • It’s now possible to change the tile provider for maps. The default tile server is now OpenStreetMap’s standard tile layer (replacing ThunderForest Outdoors), see Map tile server in documentation.

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        New Features

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        New Features

                                                                                        • #54 - Tile server can be changed

                                                                                        • #53 - Simplify FitTrackee installation

                                                                                        • @@ -1247,10 +1261,10 @@ see documentation)
                                                                                          ⚠️ Warning: some application parameters move from environment variables to database (see installation).

                                                                                        • in order to send emails, Redis is now a mandatory dependency

                                                                                        -
                                                                                        -

                                                                                        Issues Closed

                                                                                        -

                                                                                        New Features

                                                                                        +

                                                                                        Issues Closed

                                                                                        +
                                                                                        +

                                                                                        New Features

                                                                                        • #50 - A user can reset his password

                                                                                        • #17 - A user can delete his account

                                                                                        • @@ -1262,8 +1276,8 @@ see

                                                                                          Version 0.2.5 - Fix and improvements (2020/01/31)

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          This version contains minor fix and improvements on client side:

                                                                                          • 4c3fc34 - empty user data on logout

                                                                                          • @@ -1276,10 +1290,10 @@ add URL interceptors to simplify routes definition

                                                                                          Version 0.2.4 - Minor fix (2020/01/30)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #47 - timezone drop-down is not displayed correctly

                                                                                          • #46 - calendar cannot display more than 5 or 6 activities on the same day

                                                                                          • @@ -1290,17 +1304,17 @@ add URL interceptors to simplify routes definition

                                                                                          Version 0.2.3 - FitTrackee available in French (2019/12/29)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #43 - Display weekend days with a different background color on calendar

                                                                                          • #40 - Localize FitTrackee (i18n)

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #44 - Cannot edit an activity that does not have a gpx file

                                                                                          @@ -1310,10 +1324,10 @@ add URL interceptors to simplify routes definition

                                                                                          Version 0.2.2 - Statistics fix (2019/09/23)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #41 - User statistics are incorrect

                                                                                          @@ -1323,10 +1337,10 @@ add URL interceptors to simplify routes definition

                                                                                          Version 0.2.1 - Fix and improvements (2019/09/01)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #4 - Show points on the map when mouse over the chart

                                                                                          • #14 - Display segments informations

                                                                                          • @@ -1337,15 +1351,15 @@ add URL interceptors to simplify routes definition

                                                                                          • #37 - Display map on activities list

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #34 - Weather is not displayed anymore

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          @@ -1354,17 +1368,17 @@ add URL interceptors to simplify routes definition

                                                                                          Version 0.2.0 - Statistics (2019/07/07)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #13 - Detailed statistics

                                                                                          -
                                                                                          -

                                                                                          Misc

                                                                                          +
                                                                                          +

                                                                                          Misc

                                                                                          • Update dependencies

                                                                                          @@ -1373,17 +1387,17 @@ add URL interceptors to simplify routes definition

                                                                                          Version 0.1.1 - Fix and improvements (2019/02/07)

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #25 - Display records on calendar

                                                                                          • #22 - Add a total on current month statistics

                                                                                          -
                                                                                          -

                                                                                          Bugs Fixed

                                                                                          +
                                                                                          +

                                                                                          Bugs Fixed

                                                                                          • #31 - Use moving duration for stats

                                                                                          • #29 - Pause duration calculation with segments

                                                                                          • @@ -1432,10 +1446,10 @@ add URL interceptors to simplify routes definition

                                                                                          • no administration for now

                                                                                          ➡️ more informations: see documentation and current issues

                                                                                          -
                                                                                          -

                                                                                          Issues Closed

                                                                                          -

                                                                                          New Features

                                                                                          +

                                                                                          Issues Closed

                                                                                          +
                                                                                          +

                                                                                          New Features

                                                                                          • #11 - Timezone support

                                                                                          • #10 - Add a note to an activity

                                                                                          • @@ -1463,7 +1477,7 @@ add URL interceptors to simplify routes definition

                                                                                            © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                            + Last updated on Nov 30, 2022.
                                                                                            Created using Sphinx 5.3.0.

                                                                                            diff --git a/docs/cli.html b/docs/cli.html index d22b1574..d6ab298a 100644 --- a/docs/cli.html +++ b/docs/cli.html @@ -5,7 +5,7 @@ - Command line interface — FitTrackee 0.7.7 + <title>Command line interface — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -288,7 +288,7 @@ Commands:

                                                                                            © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                            + Last updated on Nov 30, 2022.
                                                                                            Created using Sphinx 5.3.0.

                                                                                            diff --git a/docs/features.html b/docs/features.html index 3831765c..c2b5bc8f 100644 --- a/docs/features.html +++ b/docs/features.html @@ -5,7 +5,7 @@ - Features — FitTrackee 0.7.7 + <title>Features — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -156,19 +156,19 @@

                                                                                            Workouts

                                                                                            • -
                                                                                              12 sports are supported:
                                                                                                +
                                                                                                13 sports are supported:
                                                                                                • Cycling (Sport)

                                                                                                • Cycling (Transport)

                                                                                                • -
                                                                                                • Cycling (Virtual) (new in 0.7.3)

                                                                                                • +
                                                                                                • Cycling (Virtual) (new in 0.7.3)

                                                                                                • Hiking

                                                                                                • Mountain Biking

                                                                                                • -
                                                                                                • Mountain Biking (Electric) (new in 0.5.0)

                                                                                                • -
                                                                                                • Rowing (new in 0.5.0)

                                                                                                • +
                                                                                                • Mountain Biking (Electric) (new in 0.5.0)

                                                                                                • +
                                                                                                • Rowing (new in 0.5.0)

                                                                                                • Running

                                                                                                • -
                                                                                                • Skiing (Alpine) (new in 0.5.0)

                                                                                                • -
                                                                                                • Skiing (Cross Country) (new in 0.5.0)

                                                                                                • -
                                                                                                • Snowshoes (new in 0.5.2)

                                                                                                • -
                                                                                                • Trail (new in 0.5.0)

                                                                                                • +
                                                                                                • Skiing (Alpine) (new in 0.5.0)

                                                                                                • +
                                                                                                • Skiing (Cross Country) (new in 0.5.0)

                                                                                                • +
                                                                                                • Snowshoes (new in 0.5.2)

                                                                                                • +
                                                                                                • Trail (new in 0.5.0)

                                                                                                • Walking

                                                                                                @@ -195,25 +195,25 @@
                                                                                              • Workout creation by uploading a gpx file (related data are stored in database with metric system). A workout can even be created without gpx (the user must enter date, time, duration and distance).

                                                                                              • A workout with a gpx file can be displayed with map and charts (speed and elevation).
                                                                                                -
                                                                                                Controls allow full screen view and position reset (new in 0.5.5).
                                                                                                +
                                                                                                Controls allow full screen view and position reset (new in 0.5.5).
                                                                                              • If DarkSky API key is provided, weather is displayed in workout detail.
                                                                                                -
                                                                                                Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming from) (new in 0.5.5).
                                                                                                +
                                                                                                Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming from) (new in 0.5.5).
                                                                                              • Segments can be displayed.

                                                                                              • -
                                                                                              • Workout gpx file can be downloaded (new in 0.5.1)

                                                                                              • +
                                                                                              • Workout gpx file can be downloaded (new in 0.5.1)

                                                                                              • Workout edition and deletion. User can add a note.

                                                                                              • User statistics, by time period (week, month, year) and sport:
                                                                                                • total distance

                                                                                                • total duration

                                                                                                • total workouts

                                                                                                • -
                                                                                                • total ascent (new in 0.5.0)

                                                                                                • -
                                                                                                • total descent (new in 0.5.0)

                                                                                                • -
                                                                                                • average speed (new in 0.5.1)

                                                                                                • +
                                                                                                • total ascent (new in 0.5.0)

                                                                                                • +
                                                                                                • total descent (new in 0.5.0)

                                                                                                • +
                                                                                                • average speed (new in 0.5.1)

                                                                                                @@ -222,7 +222,7 @@
                                                                                                User records by sports:
                                                                                                • average speed

                                                                                                • farthest distance

                                                                                                • -
                                                                                                • highest ascent (new in 0.6.11, can be hidden, see user preferences)

                                                                                                • +
                                                                                                • highest ascent (new in 0.6.11, can be hidden, see user preferences)

                                                                                                • longest duration

                                                                                                • maximum speed

                                                                                                @@ -331,6 +331,13 @@ A user with an inactive account cannot log in. (new in 0.6.0)

                                                                                              • Translations

                                                                                                FitTrackee is available in the following languages (which can be saved in the user preferences):

                                                                                                +
                                                                                                  +
                                                                                                • English

                                                                                                • +
                                                                                                • French (new in 0.2.3)

                                                                                                • +
                                                                                                • German (new in 0.6.9)

                                                                                                • +
                                                                                                • Dutch (new in 0.7.8)

                                                                                                • +
                                                                                                +

                                                                                                Translations status on Weblate:

                                                                                                https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg
                                                                                                @@ -385,7 +392,7 @@ A user with an inactive account cannot log in. (new in 0.6.0)

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/genindex.html b/docs/genindex.html index e976b539..0fa981bf 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -4,7 +4,7 @@ - Index — FitTrackee 0.7.7 + <title>Index — FitTrackee 0.7.8 documentation @@ -40,7 +40,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -188,7 +188,7 @@

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/http-routingtable.html b/docs/http-routingtable.html index b7046b3b..03f6a099 100644 --- a/docs/http-routingtable.html +++ b/docs/http-routingtable.html @@ -4,7 +4,7 @@ - HTTP Routing Table — FitTrackee 0.7.7 + <title>HTTP Routing Table — FitTrackee 0.7.8 documentation @@ -47,7 +47,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -410,7 +410,7 @@

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/index.html b/docs/index.html index 8695e9e0..7a4bf2b5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,7 +5,7 @@ - FitTrackee — FitTrackee 0.7.7 + <title>FitTrackee — FitTrackee 0.7.8 documentation @@ -42,7 +42,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -180,7 +180,7 @@ Map.

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/installation.html b/docs/installation.html index 4cc1a734..24fd8844 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -5,7 +5,7 @@ - Installation — FitTrackee 0.7.7 + <title>Installation — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -714,7 +714,7 @@ $ source .env
                                                                                                $ ftcli users update <username> --set-admin true
                                                                                                @@ -795,11 +795,11 @@ $ make install-db
                                                                                                 
                                                                                                  -
                                                                                                • Download the last release (for now, it is the release v0.7.7):

                                                                                                • +
                                                                                                • Download the last release (for now, it is the release v0.7.8):

                                                                                                -
                                                                                                $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.7.tar.gz
                                                                                                -$ tar -xzf v0.7.7.tar.gz
                                                                                                -$ mv FitTrackee-0.7.7 FitTrackee
                                                                                                +
                                                                                                $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
                                                                                                +$ tar -xzf v0.7.8.tar.gz
                                                                                                +$ mv FitTrackee-0.7.8 FitTrackee
                                                                                                 $ cd FitTrackee
                                                                                                 
                                                                                                @@ -919,11 +919,11 @@ $ source .env
                                                                                                • Stop the application

                                                                                                • Change to the directory where FitTrackee directory is located

                                                                                                • -
                                                                                                • Download the last release (for now, it is the release v0.7.7) and overwrite existing files:

                                                                                                • +
                                                                                                • Download the last release (for now, it is the release v0.7.8) and overwrite existing files:

                                                                                                -
                                                                                                $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.7.tar.gz
                                                                                                -$ tar -xzf v0.7.7.tar.gz
                                                                                                -$ cp -R FitTrackee-0.7.7/* FitTrackee/
                                                                                                +
                                                                                                $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz
                                                                                                +$ tar -xzf v0.7.8.tar.gz
                                                                                                +$ cp -R FitTrackee-0.7.8/* FitTrackee/
                                                                                                 $ cd FitTrackee
                                                                                                 
                                                                                                @@ -1182,7 +1182,7 @@ $ make docker-test-python # run unit tests on API

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/objects.inv b/docs/objects.inv index e244fe0929dcc417b6fbb3c1c3222d6c134c969a..f51c9439304b2242acb07ad42145ab23c7df5f3b 100644 GIT binary patch delta 12 Tcmeyw{fT>m6QjjO=k=@rA`k?w delta 12 Tcmeyw{fT>m6QlV?=k=@rA`1kq diff --git a/docs/search.html b/docs/search.html index 48ab0143..03b40e76 100644 --- a/docs/search.html +++ b/docs/search.html @@ -4,7 +4,7 @@ - Search — FitTrackee 0.7.7 + <title>Search — FitTrackee 0.7.8 documentation @@ -47,7 +47,7 @@ FitTrackee - 0.7.7 + 0.7.8
                                                                                                @@ -154,7 +154,7 @@

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/searchindex.js b/docs/searchindex.js index 19e58928..2008cbc9 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api/auth", "api/configuration", "api/index", "api/oauth2", "api/records", "api/sports", "api/stats", "api/users", "api/workouts", "apps", "changelog", "cli", "features", "index", "installation", "troubleshooting/administrator", "troubleshooting/index", "troubleshooting/user"], "filenames": ["api/auth.rst", "api/configuration.rst", "api/index.rst", "api/oauth2.rst", "api/records.rst", "api/sports.rst", "api/stats.rst", "api/users.rst", "api/workouts.rst", "apps.rst", "changelog.md", "cli.rst", "features.rst", "index.rst", "installation.rst", "troubleshooting/administrator.rst", "troubleshooting/index.rst", "troubleshooting/user.rst"], "titles": ["Authentication", "Configuration", "API documentation", "OAuth2", "Records", "Sports", "Statistics", "Users", "Workouts", "Third-party applications", "Change log", "Command line interface", "Features", "FitTrackee", "Installation", "Administrator", "Troubleshooting", "User"], "terms": {"post": [0, 3, 8, 9], "api": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13], "auth": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "regist": [0, 1, 12, 14], "user": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 14, 16], "send": [0, 7, 10, 12, 14], "confirm": [0, 3, 10, 12, 14], "email": [0, 1, 7, 10, 11, 12, 15], "The": [0, 9, 10, 11, 12, 14], "newli": [0, 14], "creat": [0, 3, 8, 9, 10, 12, 14], "account": [0, 7, 10, 11, 14], "i": [0, 1, 3, 9, 10, 11, 12, 13, 14, 16], "inact": [0, 7, 12, 14], "must": [0, 1, 3, 5, 7, 8, 9, 10, 12, 14, 15], "hi": [0, 7, 10, 12], "activ": [0, 5, 7, 10, 11, 12, 13, 14], "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14], "request": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "http": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "1": [0, 1, 3, 4, 5, 6, 7, 8, 12, 14], "content": [0, 1, 3, 4, 5, 6, 7, 8], "type": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14], "applic": [0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14], "json": [0, 1, 3, 4, 5, 6, 7, 8], "respons": [0, 1, 3, 4, 5, 6, 7, 8], "success": [0, 1, 3, 4, 5, 6, 7, 8], "200": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14], "statu": [0, 1, 3, 4, 5, 6, 7, 8, 11], "error": [0, 1, 3, 5, 7, 8, 10, 14, 15], "registr": [0, 1, 9, 10, 12, 14], "400": [0, 1, 3, 5, 7, 8], "bad": [0, 1, 3, 5, 7, 8], "messag": [0, 1, 3, 8, 10, 11, 14], "valid": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14, 15], "provid": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15], "n": 0, "object": [0, 1, 5, 7, 8], "usernam": [0, 6, 7, 10, 14], "string": [0, 1, 3, 5, 6, 7, 8, 9, 14], "3": [0, 5, 6, 7, 8, 12, 14], "30": [0, 6], "charact": [0, 10], "requir": [0, 9, 10, 14], "password": [0, 7, 10, 11, 12, 14], "8": [0, 8], "lang": [0, 10], "languag": [0, 7, 10, 12], "prefer": [0, 7, 10], "invalid": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14], "fallback": 0, "en": [0, 7], "english": [0, 10], "code": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "ok": [0, 1, 3, 4, 5, 6, 7, 8], "payload": [0, 1, 3, 5, 7, 8], "sorri": 0, "alreadi": 0, "taken": 0, "onli": [0, 3, 7, 8, 9, 10, 11, 12, 14], "alphanumer": [0, 10], "underscor": 0, "_": [0, 10], "allow": [0, 1, 8, 9, 10, 12, 13, 14], "403": [0, 1, 5, 6, 7, 8], "forbidden": [0, 1, 5, 6, 7, 8], "disabl": [0, 10, 11, 12, 14], "500": [0, 1, 5, 7, 8, 10], "intern": [0, 1, 5, 7, 8], "server": [0, 1, 5, 7, 8, 10, 12, 13], "pleas": [0, 1, 3, 4, 5, 6, 7, 8, 10], "try": [0, 7, 8], "again": [0, 1, 3, 4, 5, 6, 7, 8], "contact": [0, 1, 7, 8, 12], "administr": [0, 1, 7, 8, 9, 16], "after": [0, 3, 9, 10, 12, 14], "auth_token": 0, "web": [0, 9, 13, 14], "token": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11], "resend": 0, "instruct": [0, 10, 12, 14], "If": [0, 3, 9, 12, 14], "thi": [0, 3, 8, 10, 11, 12, 13, 14], "endpoint": [0, 1, 3, 9, 10, 14], "avail": [0, 4, 9, 11, 12, 14], "resent": 0, "404": [0, 3, 5, 6, 7, 8, 10], "Not": [0, 3, 5, 6, 7, 8], "found": [0, 3, 5, 6, 7, 8, 10], "url": [0, 3, 9, 10, 14, 15], "wa": [0, 10], "login": 0, "an": [0, 1, 3, 5, 7, 9, 10, 12, 14, 15], "can": [0, 7, 9, 10, 12, 13, 14, 15], "log": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15], "successfulli": 0, "401": [0, 1, 3, 4, 5, 6, 7, 8], "unauthor": [0, 1, 3, 4, 5, 6, 7, 8], "credenti": [0, 14], "get": [0, 1, 3, 4, 5, 6, 7, 8, 9], "profil": [0, 3, 9, 10], "info": 0, "scope": [0, 1, 3, 4, 5, 6, 7, 8], "read": [0, 3, 4, 5, 6, 7, 8, 9, 10], "data": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14], "admin": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 14], "fals": [0, 1, 3, 5, 7, 8, 14], "bio": [0, 7], "null": [0, 5, 7, 8, 10], "birth_dat": [0, 7], "created_at": [0, 7], "sun": [0, 4, 7, 8], "14": [0, 3, 7, 8], "jul": [0, 4, 7, 8], "2019": [0, 4, 6, 7, 8], "09": [0, 7], "58": [0, 7, 10], "gmt": [0, 3, 4, 7, 8], "display_asc": 0, "true": [0, 1, 3, 5, 7, 10, 14], "sam": [0, 4, 7, 8], "com": [0, 1, 3, 7, 9, 14], "first_nam": [0, 7], "imperial_unit": [0, 7], "is_act": [0, 5, 7], "last_nam": [0, 7], "locat": [0, 7, 14], "nb_sport": [0, 7], "nb_workout": [0, 6, 7], "6": [0, 5, 7, 8, 11, 12, 14], "pictur": [0, 7, 8, 10], "record": [0, 2, 7, 8, 10, 12], "id": [0, 3, 4, 5, 6, 7, 8, 9], "9": [0, 4, 7, 12, 14], "record_typ": [0, 4, 7, 8], "AS": [0, 4, 7, 8], "sport_id": [0, 4, 5, 6, 7, 8], "valu": [0, 3, 4, 7, 8, 9, 10, 14], "18": [0, 4, 7, 8, 10], "workout_d": [0, 4, 7, 8], "07": [0, 4, 7, 8], "08": [0, 4, 7, 8], "00": [0, 4, 7, 8], "workout_id": [0, 4, 7, 8], "hvybqybra7wwxpastwr4v2": [0, 4, 7, 8], "10": [0, 1, 4, 7, 8, 14], "fd": [0, 4, 7, 8], "13": [0, 4, 7, 8], "ha": [0, 4, 7, 8, 10, 12, 13], "43": [0, 4, 7, 8, 10], "97": [0, 4, 7, 8], "11": [0, 4, 7, 12], "ld": [0, 4, 7, 8], "01": [0, 4, 6, 7, 8], "12": [0, 4, 7, 8, 12], "m": [0, 4, 6, 7, 8], "sports_list": [0, 7], "4": [0, 5, 6, 7, 8, 12, 14], "timezon": [0, 7, 8, 10, 12], "europ": [0, 7], "pari": [0, 7], "total_dist": [0, 6, 7], "67": [0, 7], "895": [0, 7], "total_dur": [0, 6, 7], "50": [0, 7, 10, 14], "27": [0, 3, 7], "weekm": [0, 6, 7], "header": [0, 1, 3, 4, 5, 6, 7, 8, 9], "author": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "oauth": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 14], "2": [0, 1, 3, 4, 5, 6, 7, 8, 9, 12, 14], "0": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14], "bearer": [0, 1, 3, 4, 5, 6, 7, 8], "signatur": [0, 1, 3, 4, 5, 6, 7, 8], "expir": [0, 1, 3, 4, 5, 6, 7, 8, 11], "edit": [0, 10, 12], "write": [0, 1, 3, 5, 7, 8, 9], "updat": [0, 1, 5, 7, 8, 10, 12, 14], "first": [0, 3, 9, 12], "name": [0, 3, 7, 10, 14], "last": [0, 10, 14], "biographi": 0, "birth": [0, 10], "date": [0, 6, 8, 10, 12], "format": [0, 6, 8, 10, 12], "y": [0, 6, 8, 14], "d": [0, 6, 8], "support": [0, 3, 9, 10, 12, 14, 15], "mm": 0, "dd": 0, "yyyi": 0, "default": [0, 3, 6, 7, 8, 10, 12, 14], "date_str": 0, "correspond": 0, "client": [0, 3, 9, 10, 12, 14], "mmm": 0, "do": [0, 1, 5, 6, 7, 8], "local": [0, 10, 13, 14], "fr": [0, 7, 14], "de": [0, 14], "date_format": 0, "us": [0, 3, 7, 8, 9, 10, 12, 13, 14], "displai": [0, 8, 9, 10, 11, 12, 13, 14, 16], "app": [0, 3, 9, 10, 12, 13], "boolean": [0, 1, 3, 7, 11], "highest": [0, 4, 12], "ascent": [0, 4, 8, 10, 12], "total": [0, 3, 10, 12], "distanc": [0, 4, 8, 10, 12], "imperi": [0, 10, 12], "unit": [0, 10, 14], "time": [0, 6, 8, 10, 12], "zone": 0, "doe": [0, 6, 7, 8, 10], "week": [0, 6, 10, 12], "start": [0, 6, 8, 10, 12, 14, 16], "mondai": [0, 6, 12], "don": 0, "t": [0, 10, 15], "match": [0, 10], "sport": [0, 2, 6, 8, 10, 12, 14], "color": [0, 5, 10, 12], "000000": 0, "stopped_speed_threshold": [0, 5], "user_id": 0, "hexadecim": 0, "when": [0, 1, 10, 11, 12, 14], "ad": [0, 10, 11, 12], "workout": [0, 2, 3, 4, 5, 6, 9, 10, 13, 16], "float": [0, 8], "stop": [0, 10, 12, 14], "speed": [0, 4, 8, 10, 12, 14], "threshold": [0, 10, 12], "gpxpy": [0, 12, 14], "exist": [0, 6, 7, 8, 10, 12, 13, 14], "delet": [0, 3, 7, 8, 10, 11, 12], "reset": [0, 7, 10, 11, 12, 14], "given": [0, 3, 14], "204": [0, 3, 7, 8], "paramet": [0, 3, 5, 6, 7, 8, 9, 10, 12, 14], "No": [0, 3, 7, 8, 10, 13], "multipart": [0, 3, 8], "form": [0, 3, 8], "file": [0, 1, 8, 10, 11, 12, 13, 14], "imag": [0, 7, 8, 10, 12, 14, 16], "extens": [0, 8, 14], "jpg": 0, "png": [0, 8, 14], "gif": 0, "part": [0, 8], "select": [0, 8, 12], "413": [0, 8], "entiti": [0, 8], "too": [0, 8], "larg": [0, 8, 12, 14], "dure": [0, 8], "size": [0, 1, 8, 10, 12, 14], "exce": [0, 8, 10], "0mb": [0, 8], "NO": [0, 3, 7, 8], "handl": [0, 12, 14], "process": [0, 10, 14], "patch": [0, 1, 5, 7, 8], "It": [0, 7, 9, 10, 12, 13, 15], "enabl": [0, 1, 7, 12, 14], "chang": [0, 12, 13, 14], "one": [0, 7, 8, 12], "current": [0, 10], "address": [0, 12, 14], "inform": [0, 10, 13, 14], "anoth": [0, 7, 14], "new": [0, 7, 9, 11, 12, 14], "new_password": 0, "miss": [0, 10], "logout": [0, 10], "blacklist": [0, 11], "out": 0, "access": [0, 3, 9, 10, 14], "revok": [0, 3], "malform": 0, "other": [0, 7, 14], "reason": 0, "config": [1, 10, 14], "admin_contact": 1, "gpx_limit_import": 1, "is_email_sending_en": 1, "is_registration_en": 1, "max_single_file_s": 1, "1048576": 1, "max_us": 1, "max_zip_file_s": 1, "10485760": 1, "map_attribut": [1, 14], "copi": [1, 14], "href": [1, 14], "www": [1, 14], "openstreetmap": [1, 10, 14], "org": [1, 14], "copyright": [1, 14], "contributor": [1, 10, 14], "version": [1, 11, 14], "7": [1, 8, 9, 11, 12, 14], "authent": [1, 2, 3, 4, 5, 7, 8, 9], "integ": [1, 3, 5, 6, 7, 8], "max": [1, 7, 8, 10], "number": [1, 7, 8, 10, 11, 12, 14], "zip": [1, 8, 10, 12], "archiv": [1, 10, 12, 14], "singl": [1, 7, 10, 12, 14], "instanc": [1, 3, 9, 10, 12, 14], "you": [1, 5, 6, 7, 8, 12, 13, 14], "have": [1, 5, 6, 7, 8, 10], "permiss": [1, 5, 6, 7, 8], "ping": 1, "health": 1, "check": [1, 10, 14, 15], "pong": 1, "configur": [2, 9, 10, 12, 14], "oauth2": [2, 9], "statist": 2, "pagin": [3, 7, 8], "5": [3, 5, 6, 7, 8, 11, 12, 14], "page": [3, 7, 8, 10], "fittracke": [3, 9, 11, 12, 14, 16], "parti": [3, 12, 13], "without": [3, 6, 7, 8, 10, 12, 13], "client_descript": 3, "client_id": [3, 9], "o22a27s2abpuoxjbxv3ujdox": 3, "issued_at": 3, "thu": 3, "juli": 3, "2022": 3, "06": [3, 6], "53": [3, 10], "gpx": [3, 8, 10, 12, 13, 14], "import": [3, 10, 14], "redirect_uri": 3, "callback": [3, 9], "websit": 3, "has_next": 3, "has_prev": 3, "queri": [3, 6, 7, 8], "client_secret": 3, "secret": [3, 9, 14], "client_nam": 3, "client_uri": 3, "arrai": 3, "list": [3, 10, 13, 14], "redirect": [3, 9], "descript": [3, 11, 14], "option": [3, 9, 10, 11, 14], "client_client_id": 3, "NOT": [3, 5, 8], "int": [3, 5, 8], "by_id": 3, "all": [3, 4, 5, 6, 7, 14], "associ": 3, "issu": [3, 13, 14], "response_typ": [3, 9], "state": [3, 9], "uniqu": [3, 9], "prevent": [3, 9, 14], "cross": [3, 9, 12], "site": [3, 9], "forgeri": [3, 9], "mandatori": [3, 8, 9, 10, 14], "recommend": [3, 9, 14], "code_challeng": [3, 9], "gener": [3, 9, 10, 12, 14], "from": [3, 6, 8, 9, 10, 12, 13], "verifi": [3, 9], "pkce": [3, 9], "code_challenge_method": [3, 9], "method": [3, 9, 14], "challeng": [3, 9], "s256": [3, 9], "return": [3, 4, 7, 8, 10, 14], "authlib": [3, 9, 14], "librari": [3, 9, 14], "refresh": [3, 10], "access_token": 3, "roehv64thcg28wcewzhrnvlusoduvw8nvnhkcml57": 3, "expires_in": 3, "864000": 3, "refresh_token": 3, "nuv9cy8vqonrqkhtz5pqaq2zw7msh0mornpjr14amswd6f6i": 3, "token_typ": 3, "expires_at": 3, "1658660147": 3, "0667062": 3, "grant_typ": 3, "grant": [3, 9], "authorization_cod": [3, 9], "ar": [3, 4, 8, 9, 10, 11, 12, 13, 14, 16], "code_verifi": 3, "follow": [4, 9, 11, 12, 14, 15], "averag": [4, 8, 10, 12], "farthest": [4, 10, 12], "longest": [4, 10, 12], "durat": [4, 8, 10, 12], "maximum": [4, 10, 12], "non": [5, 13], "is_active_for_us": 5, "label": [5, 10], "cycl": [5, 10, 12], "transport": [5, 10, 12], "hike": [5, 10, 12], "mountain": [5, 12], "bike": [5, 8, 10, 12], "run": [5, 9, 10, 12, 14], "walk": [5, 10, 12], "has_workout": 5, "stat": [6, 10], "user_nam": [6, 7], "by_tim": 6, "2018": [6, 8], "2017": [6, 8], "average_spe": 6, "48": 6, "total_asc": 6, "203": 6, "156": [6, 10], "15": [6, 8], "282": 6, "12341": 6, "16": [6, 8], "99": [6, 10], "150": 6, "178": [6, 10], "47": [6, 8, 10], "9960": 6, "95": [6, 10], "46": [6, 10], "78": 6, "613": 6, "1267": 6, "end": [6, 8], "frame": 6, "sundai": [6, 8, 12], "month": [6, 10, 12], "year": [6, 12], "by_sport": 6, "uploads_dir_s": 6, "1000": 6, "regardless": 7, "right": [7, 9, 10, 11, 12, 14], "some": [7, 8, 9, 10, 12, 13, 14], "order_bi": [7, 8], "workouts_count": 7, "par_pag": 7, "is_admin": 7, "sat": 7, "20": 7, "03": [7, 8], "per_pag": [7, 8], "per": [7, 8, 10, 14], "q": 7, "order": [7, 8, 9, 10], "sort": [7, 8], "asc": [7, 8], "desc": [7, 8], "criteria": [7, 8], "detail": [7, 10, 14, 16], "jpeg": 7, "add": [7, 10, 11, 12, 13], "remov": [7, 10, 11, 12], "modifi": [7, 10, 11, 14], "new_email": 7, "reset_password": 7, "differ": [7, 10, 12], "than": [7, 10, 11], "curent": 7, "A": [7, 10, 11, 12, 14, 15], "own": [7, 12, 13], "except": [7, 14, 15], "he": 7, "": [7, 8, 10, 14], "john_do": 7, "your": [7, 12, 13, 14], "02": 8, "31": 8, "least": 8, "ave_spe": 8, "bound": 8, "creation_d": 8, "51": 8, "descent": [8, 10, 12], "17": [8, 14], "04": 8, "kjxavsturjvoah2wvcegef": 8, "map": [8, 10, 12, 13, 16], "max_alt": 8, "max_spe": 8, "min_alt": 8, "modification_d": 8, "move": [8, 10], "next_workout": 8, "note": [8, 10, 12, 14], "paus": [8, 10], "previous_workout": 8, "mon": 8, "jan": 8, "segment": [8, 10, 12], "titl": 8, "weather_end": 8, "weather_start": 8, "with_gpx": 8, "100": [8, 10, 12], "distance_from": 8, "minim": [8, 9], "distance_to": 8, "maxim": 8, "duration_from": 8, "h": [8, 12], "duration_to": 8, "ave_speed_from": 8, "ave_speed_to": 8, "max_speed_from": 8, "max_speed_to": 8, "workout_short_id": 8, "57": [8, 10], "45": 8, "22": 8, "morn": 8, "short": 8, "leaflet": [8, 14], "chart_data": 8, "chart": [8, 10, 12, 14], "j": [8, 10, 14], "elev": [8, 10, 12, 14], "279": 8, "latitud": 8, "5078118": 8, "longitud": 8, "1232004": 8, "63": 8, "fri": 8, "44": [8, 10], "7380": 8, "280": 8, "5079733": 8, "1234538": 8, "39": 8, "segment_id": 8, "rechart": 8, "map_id": 8, "fa33f4d996844a5c73ecd1ae24456ab8": 8, "1563529507772": 8, "map_til": 8, "z": [8, 14], "x": [8, 9, 14], "tile": [8, 10, 12], "c": [8, 14], "4109": 8, "2930": 8, "subdomain": [8, 10, 14], "zoom": 8, "index": 8, "along": 8, "axi": 8, "download": [8, 10, 12, 14], "xml": 8, "201": [8, 10], "doubl": 8, "quot": 8, "escap": 8, "no_gpx": 8, "uuid": [8, 10], "km": [8, 12], "second": 8, "rest": 9, "see": [9, 10, 12, 13, 14, 15], "document": [9, 13, 14], "whose": 9, "most": 9, "To": [9, 10, 14], "interact": 9, "set": [9, 10, 11, 12, 14, 15], "tab": 9, "exchang": 9, "sent": [9, 10, 12, 14], "bodi": [9, 10, 14], "better": [9, 10], "secur": 9, "relat": [9, 12, 14], "shown": [9, 10, 16], "thei": [9, 14], "store": [9, 12, 13], "3rd": 9, "need": [9, 10, 14], "fittrackee_host": 9, "sinc": [9, 14], "separ": [9, 14], "space": 9, "For": [9, 12, 14], "3aread": 9, "3awrit": 9, "so": 9, "fetch": [9, 14], "implement": 9, "behind": 9, "proxi": [9, 14], "forward": [9, 14], "proto": [9, 14], "nginx": [9, 10, 12, 14], "proxy_set_head": [9, 14], "scheme": [9, 14], "about": [9, 14], "simplifi": [9, 10], "aaron": 9, "parecki": 9, "oauthlib": 9, "python": [9, 10, 14], "session": 9, "258": 10, "pars": [10, 14], "link": [10, 14], "area": 10, "thank": 10, "jat255": 10, "pr": 10, "271": 10, "creation": [10, 12], "273": 10, "init": [10, 14], "dutch": 10, "274": 10, "test": [10, 14], "parallel": 10, "275": 10, "worker": [10, 14], "entri": [10, 14], "point": [10, 14], "fittrackee_work": [10, 11, 14], "command": [10, 12, 13, 14], "flask": [10, 14], "dramatiq": [10, 14], "cli": [10, 11, 12, 14], "3c8d9c2": 10, "trail": [10, 12], "comma": [10, 14], "dev": 10, "depend": [10, 14], "264": 10, "ui": 10, "white": 10, "grai": 10, "background": 10, "266": 10, "host": [10, 14], "weblat": 10, "german": 10, "qwerty287": 10, "260": 10, "261": 10, "should": [10, 14], "limit": [10, 12], "still": [10, 12, 13, 14], "89": 10, "b1536fc": 10, "257": 10, "112": 10, "244": 10, "virtual": [10, 12], "ride": 10, "246": 10, "postgresql": [10, 14, 15], "247": 10, "microsecond": 10, "252": 10, "norwegian": 10, "bokm\u00e5l": 10, "contain": [10, 14], "databas": [10, 12, 14, 15], "migrat": [10, 11, 14], "upgrad": 10, "242": 10, "241": 10, "strength": 10, "estim": 10, "packag": [10, 14], "239": 10, "cb9d02f": 10, "88": 10, "231": 10, "236": 10, "rate": 10, "232": 10, "hidden": [10, 12], "237": 10, "212": 10, "lavoi": 10, "230": 10, "problem": 10, "225": 10, "grammar": 10, "skylan0916": 10, "In": [10, 12], "execut": 10, "lower": 10, "v0": [10, 14], "postgr": [10, 15], "213": 10, "measur": 10, "ft": 10, "mi": 10, "223": 10, "icon": [10, 14], "167": 10, "dashboard": 10, "162": 10, "fmstrat": 10, "210": 10, "could": 10, "environ": [10, 11, 15], "variabl": [10, 15], "staticmap_subdomain": [10, 14], "209": 10, "incorrect": 10, "track": [10, 13], "multipl": 10, "gorgobacka": 10, "now": [10, 11, 12, 14], "And": 10, "detect": 10, "browser": 10, "208": 10, "card": 10, "html": 10, "attribut": [10, 14], "197": 10, "196": 10, "manag": [10, 11, 14], "tool": [10, 14], "190": 10, "were": 10, "193": 10, "192": 10, "instead": [10, 12], "191": 10, "layout": 10, "includ": 10, "195": 10, "affect": 10, "previous": 10, "cc4287e": 10, "docker": 10, "env": [10, 14], "offset": 10, "refacto": 10, "befor": [10, 14], "introduc": 10, "possibl": [10, 12, 13, 14], "smtp": [10, 14], "reduc": 10, "pre": 10, "requisit": 10, "180": 10, "cannot": [10, 12], "tl": [10, 14], "177": 10, "posit": [10, 12], "small": 10, "screen": [10, 12], "175": 10, "173": 10, "171": 10, "correctli": 10, "155": 10, "106": 10, "169": 10, "161": 10, "160": 10, "sever": [10, 12, 13, 14], "danielsiersleben": 10, "report": 10, "initi": [10, 14], "149": 10, "initialis": [10, 14], "152": 10, "autoescap": 10, "jinja": 10, "templat": 10, "151": 10, "sanit": 10, "input": 10, "serv": [10, 14], "warn": [10, 12], "launch": 10, "w": 10, "script": 10, "entrypoint": 10, "drop": 10, "avoid": 10, "product": 10, "dotenv": 10, "146": 10, "filter": [10, 12], "145": 10, "model": 10, "140": 10, "fullscreen": 10, "control": [10, 12, 14], "138": 10, "135": 10, "finish": 10, "marker": 10, "134": 10, "wind": [10, 12], "direct": [10, 12], "877fa0f": 10, "calendar": [10, 12], "resolut": 10, "131": 10, "129": 10, "127": [10, 14], "legitim": 10, "uri": 10, "localhost": [10, 14], "25": [10, 14], "123": 10, "121": 10, "snowsho": [10, 12], "116": 10, "button": 10, "graph": 10, "115": 10, "91": 10, "min": 10, "altitud": 10, "90": 10, "seem": 10, "104": 10, "switch": 10, "agplv3": 10, "licens": [10, 13, 14], "101": 10, "full": [10, 12], "develop": [10, 11, 13], "98": 10, "109": 10, "slow": 10, "movement": 10, "84": 10, "93": 10, "paf38": 10, "83": 10, "static": [10, 12, 14], "keep": [10, 13, 14], "default_staticmap": [10, 14], "81": 10, "remain": 10, "textarea": 10, "82": 10, "dai": [10, 11, 12, 14], "80": [10, 14], "save": [10, 12], "79": 10, "fail": [10, 16], "make": [10, 14], "rebuild": 10, "75": 10, "same": 10, "javascript": [10, 14], "due": 10, "sqlalchemi": [10, 14, 15], "engin": [10, 14, 15], "longer": [10, 15], "database_url": [10, 14], "72": 10, "exceed": 10, "71": 10, "greater": 10, "70": 10, "less": 10, "upload": [10, 11, 12, 14], "66": 10, "64": 10, "62": 10, "refactor": 10, "evalu": [10, 14], "purpos": [10, 14], "standard": [10, 14], "term": [10, 14], "directori": [10, 12, 14], "also": [10, 11, 13, 14], "59": 10, "major": 10, "instal": [10, 13], "becom": 10, "more": [10, 11, 13, 14], "easi": 10, "been": [10, 13], "renam": 10, "layer": [10, 14], "replac": [10, 14], "thunderforest": [10, 14], "outdoor": [10, 12, 13, 14], "54": 10, "redi": [10, 14], "complet": 10, "side": 10, "4c3fc34": 10, "empti": [10, 11, 14], "34614d5": 10, "spinner": 10, "load": [10, 15], "b862a77": 10, "2e1ee2c": 10, "interceptor": 10, "rout": [10, 14], "definit": 10, "down": 10, "weekend": 10, "40": 10, "i18n": 10, "41": 10, "show": [10, 11, 14], "mous": 10, "over": 10, "choos": [10, 12], "36": 10, "33": 10, "37": 10, "34": 10, "weather": [10, 12, 14], "anymor": 10, "poetri": [10, 14], "pipenv": 10, "calcul": 10, "28": 10, "26": 10, "tooltip": [10, 12], "montain": 10, "even": [10, 12], "enter": [10, 12], "darkski": [10, 12], "kei": [10, 12, 14], "farest": 10, "search": 10, "owner": [10, 12, 14], "view": [10, 12, 14], "usag": [11, 14], "arg": [11, 14], "help": [11, 14], "exit": [11, 14], "deprec": 11, "next": [11, 12], "fittrackee_set_admin": 11, "fittrackee_upgrade_db": 11, "appli": 11, "kind": 12, "encrypt": 12, "With": [12, 14], "open": [12, 13, 14], "street": [12, 13], "electr": 12, "row": 12, "ski": 12, "alpin": 12, "countri": 12, "overridden": 12, "which": 12, "up": [12, 13], "metric": 12, "system": [12, 14], "arrow": 12, "indic": 12, "come": 12, "period": 12, "mai": [12, 13, 14], "origin": 12, "dropdown": 12, "On": [12, 14], "case": [12, 14], "line": [12, 13, 14], "between": 12, "hide": 12, "overrid": 12, "appear": 12, "third": [12, 13], "defin": 12, "individu": 12, "necessari": [12, 14], "like": [12, 14], "lock": 12, "via": 12, "mobil": 13, "yet": 13, "export": [13, 14], "them": 13, "android": 13, "exhaust": 13, "runner": 13, "gpl": 13, "v3": 13, "forrunn": 13, "opentrack": 13, "apach": 13, "fitotrack": 13, "under": [13, 14], "heavi": [13, 14], "featur": [13, 14], "unstabl": [13, 14], "interfac": [13, 14], "troubleshoot": 13, "written": 14, "typescript": 14, "staticmap": 14, "coordin": 14, "forecast": 14, "io": 14, "dark": 14, "sky": 14, "former": 14, "task": 14, "queue": 14, "vue3": 14, "vuex": 14, "logo": 14, "made": 14, "freepik": 14, "flaticon": 14, "fork": 14, "awesom": 14, "yarn": 14, "compos": 14, "step": 14, "describ": 14, "linux": 14, "debian": 14, "arch": 14, "o": 14, "encount": 14, "adapt": 14, "makefil": 14, "custom": 14, "flask_app": 14, "modul": 14, "pwd": 14, "__main__": 14, "py": 14, "els": 14, "port": 14, "5000": 14, "app_set": 14, "productionconfig": 14, "app_secret_kei": 14, "strong": 14, "jwt": 14, "app_work": 14, "spawn": 14, "gunicorn": [14, 15], "app_log": 14, "path": [14, 15], "upload_fold": [14, 15], "absolut": [14, 15], "where": 14, "folder": 14, "application_directori": 14, "virtualenv": 14, "5432": 14, "begin": 14, "database_disable_pool": 14, "pool": 14, "directli": 14, "ui_url": 14, "email_url": [14, 15], "sender_email": 14, "sender": 14, "redis_url": 14, "workers_process": 14, "api_rate_limit": 14, "300": 14, "minut": 14, "tile_server_url": 14, "b": 14, "osm": 14, "franc": 14, "target": 14, "_blank": 14, "rel": 14, "noopen": 14, "noreferr": 14, "komoot": 14, "otherwis": 14, "insensit": 14, "weather_api_kei": 14, "weather_api": 14, "vue_app_api_url": 14, "unencrypt": 14, "ssl": 14, "465": 14, "starttl": 14, "587": 14, "office365": 14, "work": 14, "omit": 14, "old": 14, "adress": 14, "apikei": 14, "xxxx": 14, "servic": 14, "expect": 14, "osmfr": 14, "fond": 14, "cart": 14, "par": 14, "mention": 14, "legal": 14, "nofollow": 14, "sou": 14, "nbsp": 14, "creativecommon": 14, "sa": 14, "licenc": 14, "cc": 14, "BY": 14, "chosen": 14, "randomli": 14, "base": 14, "ip": 14, "fix": 14, "window": 14, "strategi": 14, "subject": 14, "asset": 14, "notat": 14, "hour": 14, "mainten": 14, "diagnost": 14, "util": 14, "commmand": 14, "clear": 14, "specif": 14, "enumer": 14, "wai": 14, "pip": 14, "WITH": 14, "schema": 14, "privileg": 14, "nano": 14, "ftcli": 14, "db": 14, "systemd": 14, "3000": 14, "archlinux": 14, "yai": 14, "project": 14, "clone": 14, "repo": 14, "git": 14, "github": 14, "samr1": 14, "cd": 14, "vue": 14, "releas": 14, "wget": 14, "tar": 14, "gz": 14, "xzf": 14, "mv": 14, "sql": 14, "backup": 14, "pg_dump": 14, "u": 14, "changelog": 14, "restart": 14, "pull": 14, "repositori": 14, "overwrit": 14, "cp": 14, "r": 14, "There": 14, "One": 14, "pass": 14, "distribut": 14, "network": 14, "startlimitintervalsec": 14, "simpl": 14, "alwai": 14, "restartsec": 14, "standardoutput": 14, "syslog": 14, "standarderror": 14, "syslogidentifi": 14, "workingdirectori": 14, "home": 14, "execstart": 14, "venv": 14, "bin": 14, "create_app": 14, "logfil": 14, "wantedbi": 14, "multi": 14, "OF": 14, "listen": 14, "443": 14, "http2": 14, "server_nam": 14, "ssl_certif": 14, "fullchain": 14, "pem": 14, "ssl_certificate_kei": 14, "privkei": 14, "how": 14, "1mb": 14, "larger": 14, "ll": 14, "uncom": 14, "below": 14, "want": 14, "client_max_body_s": 14, "1m": 14, "proxy_pass": 14, "proxy_redirect": 14, "real": 14, "remote_addr": 14, "proxy_add_x_forwarded_for": 14, "301": 14, "request_uri": 14, "build": 14, "8025": 14, "mailhog": 14, "shell": 14, "insid": 14, "addit": 14, "fittrackee_cli": 14, "lint": 14, "exc": 15, "nosuchmoduleerror": 15, "plugin": 15, "dialect": 15, "invalidemailurlschem": 15, "todo": 17}, "objects": {"": [[0, 0, 1, "post--api-auth-account-confirm", "/api/auth/account/confirm"], [0, 0, 1, "post--api-auth-account-resend-confirmation", "/api/auth/account/resend-confirmation"], [0, 0, 1, "post--api-auth-email-update", "/api/auth/email/update"], [0, 0, 1, "post--api-auth-login", "/api/auth/login"], [0, 0, 1, "post--api-auth-logout", "/api/auth/logout"], [0, 0, 1, "post--api-auth-password-reset-request", "/api/auth/password/reset-request"], [0, 0, 1, "post--api-auth-password-update", "/api/auth/password/update"], [0, 1, 1, "delete--api-auth-picture", "/api/auth/picture"], [0, 0, 1, "post--api-auth-picture", "/api/auth/picture"], [0, 2, 1, "get--api-auth-profile", "/api/auth/profile"], [0, 0, 1, "post--api-auth-profile-edit", "/api/auth/profile/edit"], [0, 3, 1, "patch--api-auth-profile-edit-account", "/api/auth/profile/edit/account"], [0, 0, 1, "post--api-auth-profile-edit-preferences", "/api/auth/profile/edit/preferences"], [0, 0, 1, "post--api-auth-profile-edit-sports", "/api/auth/profile/edit/sports"], [0, 1, 1, "delete--api-auth-profile-reset-sports-(sport_id)", "/api/auth/profile/reset/sports/(sport_id)"], [0, 0, 1, "post--api-auth-register", "/api/auth/register"], [1, 2, 1, "get--api-config", "/api/config"], [1, 3, 1, "patch--api-config", "/api/config"], [3, 2, 1, "get--api-oauth-apps", "/api/oauth/apps"], [3, 0, 1, "post--api-oauth-apps", "/api/oauth/apps"], [3, 1, 1, "delete--api-oauth-apps-(int-client_id)", "/api/oauth/apps/(int:client_id)"], [3, 2, 1, "get--api-oauth-apps-(int-client_id)-by_id", "/api/oauth/apps/(int:client_id)/by_id"], [3, 0, 1, "post--api-oauth-apps-(int-client_id)-revoke", "/api/oauth/apps/(int:client_id)/revoke"], [3, 2, 1, "get--api-oauth-apps-(string-client_client_id)", "/api/oauth/apps/(string:client_client_id)"], [3, 0, 1, "post--api-oauth-authorize", "/api/oauth/authorize"], [3, 0, 1, "post--api-oauth-revoke", "/api/oauth/revoke"], [3, 0, 1, "post--api-oauth-token", "/api/oauth/token"], [1, 2, 1, "get--api-ping", "/api/ping"], [4, 2, 1, "get--api-records", "/api/records"], [5, 2, 1, "get--api-sports", "/api/sports"], [5, 2, 1, "get--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [5, 3, 1, "patch--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [6, 2, 1, "get--api-stats-(user_name)-by_sport", "/api/stats/(user_name)/by_sport"], [6, 2, 1, "get--api-stats-(user_name)-by_time", "/api/stats/(user_name)/by_time"], [6, 2, 1, "get--api-stats-all", "/api/stats/all"], [7, 2, 1, "get--api-users", "/api/users"], [7, 1, 1, "delete--api-users-(user_name)", "/api/users/(user_name)"], [7, 2, 1, "get--api-users-(user_name)", "/api/users/(user_name)"], [7, 3, 1, "patch--api-users-(user_name)", "/api/users/(user_name)"], [7, 2, 1, "get--api-users-(user_name)-picture", "/api/users/(user_name)/picture"], [8, 2, 1, "get--api-workouts", "/api/workouts"], [8, 0, 1, "post--api-workouts", "/api/workouts"], [8, 1, 1, "delete--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [8, 3, 1, "patch--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-chart_data", "/api/workouts/(string:workout_short_id)/chart_data"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/chart_data/segment/(int:segment_id)"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-gpx", "/api/workouts/(string:workout_short_id)/gpx"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-gpx-download", "/api/workouts/(string:workout_short_id)/gpx/download"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/gpx/segment/(int:segment_id)"], [8, 2, 1, "get--api-workouts-map-(map_id)", "/api/workouts/map/(map_id)"], [8, 0, 1, "post--api-workouts-no_gpx", "/api/workouts/no_gpx"], [14, 4, 1, "envvar-API_RATE_LIMITS", "API_RATE_LIMITS \ud83c\udd95"], [14, 4, 1, "-", "APP_LOG"], [14, 4, 1, "-", "APP_SECRET_KEY"], [14, 4, 1, "-", "APP_SETTINGS"], [14, 4, 1, "-", "APP_WORKERS"], [14, 4, 1, "-", "DATABASE_DISABLE_POOLING"], [14, 4, 1, "-", "DATABASE_URL"], [14, 4, 1, "-", "DEFAULT_STATICMAP"], [14, 4, 1, "-", "EMAIL_URL"], [14, 4, 1, "-", "FLASK_APP"], [14, 4, 1, "-", "HOST"], [14, 4, 1, "-", "MAP_ATTRIBUTION"], [14, 4, 1, "-", "PORT"], [14, 4, 1, "-", "REDIS_URL"], [14, 4, 1, "-", "SENDER_EMAIL"], [14, 4, 1, "-", "STATICMAP_SUBDOMAINS"], [14, 4, 1, "-", "TILE_SERVER_URL"], [14, 4, 1, "-", "UI_URL"], [14, 4, 1, "-", "UPLOAD_FOLDER"], [14, 4, 1, "-", "VUE_APP_API_URL"], [14, 4, 1, "-", "WEATHER_API_KEY"], [14, 4, 1, "-", "WORKERS_PROCESSES"]], "/api/workouts/map_tile/(s)/(z)/(x)/(y)": [[8, 2, 1, "get--api-workouts-map_tile-(s)-(z)-(x)-(y).png", "png"]]}, "objtypes": {"0": "http:post", "1": "http:delete", "2": "http:get", "3": "http:patch", "4": "std:envvar"}, "objnames": {"0": ["http", "post", "HTTP post"], "1": ["http", "delete", "HTTP delete"], "2": ["http", "get", "HTTP get"], "3": ["http", "patch", "HTTP patch"], "4": ["std", "envvar", "environment variable"]}, "titleterms": {"authent": 0, "configur": 1, "api": [2, 14], "document": [2, 10], "endpoint": 2, "oauth2": [3, 11], "record": 4, "sport": 5, "statist": [6, 10, 12], "user": [7, 11, 17], "workout": [8, 12, 15], "third": 9, "parti": 9, "applic": 9, "scope": 9, "flow": 9, "resourc": 9, "chang": 10, "log": 10, "version": 10, "0": 10, "7": 10, "2022": 10, "11": 10, "27": 10, "featur": [10, 12], "enhanc": 10, "bug": 10, "fix": 10, "translat": [10, 12], "misc": 10, "6": 10, "09": 10, "5": 10, "4": 10, "05": 10, "3": 10, "01": 10, "2": 10, "21": 10, "1": 10, "19": 10, "12": 10, "14": 10, "issu": 10, "close": 10, "pull": 10, "request": 10, "07": 10, "10": 10, "13": 10, "9": 10, "03": 10, "8": 10, "06": 10, "22": 10, "29": 10, "04": 10, "24": 10, "23": 10, "02": 10, "secur": 10, "new": 10, "2021": 10, "30": 10, "16": 10, "17": 10, "31": 10, "2020": 10, "fittracke": [10, 13, 15], "pypi": [10, 14], "administr": [10, 12, 15], "15": 10, "improv": 10, "minor": 10, "avail": 10, "french": 10, "2019": 10, "first": 10, "releas": 10, "2018": 10, "command": 11, "line": 11, "interfac": 11, "databas": 11, "ftcli": 11, "db": 11, "upgrad": [11, 14], "drop": 11, "clean": 11, "clean_token": 11, "updat": 11, "account": 12, "prefer": 12, "screenshot": 12, "dashboard": 12, "detail": [12, 15], "list": 12, "tabl": 13, "content": 13, "instal": 14, "prerequisit": 14, "environ": 14, "variabl": 14, "email": 14, "map": [14, 15], "tile": 14, "server": 14, "rate": 14, "limit": 14, "from": 14, "sourc": 14, "dev": 14, "product": 14, "prod": 14, "deploy": 14, "docker": 14, "develop": 14, "fail": 15, "start": 15, "imag": 15, "ar": 15, "displai": 15, "i": 15, "shown": 15, "troubleshoot": 16}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Authentication": [[0, "authentication"]], "Configuration": [[1, "configuration"]], "API documentation": [[2, "api-documentation"]], "Endpoints:": [[2, null]], "OAuth2": [[3, "oauth2"], [11, "oauth2"]], "Records": [[4, "records"]], "Sports": [[5, "sports"]], "Statistics": [[6, "statistics"], [12, "statistics"]], "Users": [[7, "users"], [11, "users"]], "Workouts": [[8, "workouts"], [12, "workouts"]], "Third-party applications": [[9, "third-party-applications"]], "Scopes": [[9, "scopes"]], "Flow": [[9, "flow"]], "Resources": [[9, "resources"]], "Change log": [[10, "change-log"]], "Version 0.7.7 (2022/11/27)": [[10, "version-0-7-7-2022-11-27"]], "Features and enhancements": [[10, "features-and-enhancements"], [10, "id7"], [10, "id13"]], "Bugs Fixed": [[10, "bugs-fixed"], [10, "id3"], [10, "id5"], [10, "id8"], [10, "id11"], [10, "id14"], [10, "id16"], [10, "id19"], [10, "id22"], [10, "id24"], [10, "id27"], [10, "id30"], [10, "id33"], [10, "id38"], [10, "id40"], [10, "id42"], [10, "id44"], [10, "id47"], [10, "id49"], [10, "id55"], [10, "id58"], [10, "id60"], [10, "id62"], [10, "id69"], [10, "id74"], [10, "id76"], [10, "id78"], [10, "id81"], [10, "id83"], [10, "id85"], [10, "id89"], [10, "id99"], [10, "id102"], [10, "id104"], [10, "id107"], [10, "id114"]], "Translations": [[10, "translations"], [10, "id1"], [10, "id4"], [10, "id6"], [10, "id9"], [10, "id10"], [10, "id12"], [10, "id15"], [10, "id28"], [12, "translations"]], "Misc": [[10, "misc"], [10, "id2"], [10, "id17"], [10, "id31"], [10, "id34"], [10, "id51"], [10, "id53"], [10, "id70"], [10, "id79"], [10, "id86"], [10, "id90"], [10, "id97"], [10, "id108"], [10, "id111"]], "Version 0.7.6 (2022/11/09)": [[10, "version-0-7-6-2022-11-09"]], "Version 0.7.5 (2022/11/09)": [[10, "version-0-7-5-2022-11-09"]], "Version 0.7.4 (2022/11/05)": [[10, "version-0-7-4-2022-11-05"]], "Documentation": [[10, "documentation"]], "Version 0.7.3 (2022/11/01)": [[10, "version-0-7-3-2022-11-01"]], "Version 0.7.2 (2022/09/21)": [[10, "version-0-7-2-2022-09-21"]], "Version 0.7.1 (2022/09/21)": [[10, "version-0-7-1-2022-09-21"]], "Version 0.7.0 (2022/09/19)": [[10, "version-0-7-0-2022-09-19"]], "Version 0.6.12 (2022/09/14)": [[10, "version-0-6-12-2022-09-14"]], "Issues Closed": [[10, "issues-closed"], [10, "id18"], [10, "id21"], [10, "id25"], [10, "id29"], [10, "id32"], [10, "id35"], [10, "id37"], [10, "id41"], [10, "id43"], [10, "id45"], [10, "id50"], [10, "id54"], [10, "id57"], [10, "id59"], [10, "id61"], [10, "id63"], [10, "id65"], [10, "id67"], [10, "id72"], [10, "id75"], [10, "id77"], [10, "id80"], [10, "id82"], [10, "id84"], [10, "id87"], [10, "id91"], [10, "id93"], [10, "id95"], [10, "id98"], [10, "id100"], [10, "id103"], [10, "id105"], [10, "id109"], [10, "id112"], [10, "id115"]], "Pull Requests": [[10, "pull-requests"], [10, "id20"], [10, "id23"], [10, "id39"], [10, "id48"], [10, "id52"], [10, "id56"], [10, "id71"]], "Version 0.6.11 (2022/07/27)": [[10, "version-0-6-11-2022-07-27"]], "Features": [[10, "features"], [10, "id26"], [10, "id36"], [10, "id46"], [12, "features"]], "Version 0.6.10 (2022/07/13)": [[10, "version-0-6-10-2022-07-13"]], "Version 0.6.9 (2022/07/03)": [[10, "version-0-6-9-2022-07-03"]], "Version 0.6.8 (2022/06/22)": [[10, "version-0-6-8-2022-06-22"]], "Version 0.6.7 (2022/06/11)": [[10, "version-0-6-7-2022-06-11"]], "Version 0.6.6 (2022/05/29)": [[10, "version-0-6-6-2022-05-29"]], "Version 0.6.5 (2022/04/24)": [[10, "version-0-6-5-2022-04-24"]], "Version 0.6.4 (2022/04/23)": [[10, "version-0-6-4-2022-04-23"]], "Version 0.6.3 (2022/04/09)": [[10, "version-0-6-3-2022-04-09"]], "Version 0.6.2 (2022/04/03)": [[10, "version-0-6-2-2022-04-03"]], "Version 0.6.1 (2022/03/27)": [[10, "version-0-6-1-2022-03-27"]], "Version 0.6.0 (2022/03/27)": [[10, "version-0-6-0-2022-03-27"]], "Version 0.5.7 (2022/02/13)": [[10, "version-0-5-7-2022-02-13"]], "Security": [[10, "security"]], "Version 0.5.6 (2022/02/05)": [[10, "version-0-5-6-2022-02-05"]], "Version 0.5.5 (2022/01/19)": [[10, "version-0-5-5-2022-01-19"]], "New Features": [[10, "new-features"], [10, "id64"], [10, "id66"], [10, "id68"], [10, "id73"], [10, "id88"], [10, "id92"], [10, "id94"], [10, "id96"], [10, "id101"], [10, "id106"], [10, "id110"], [10, "id113"], [10, "id116"]], "Version 0.5.4 (2022/01/01)": [[10, "version-0-5-4-2022-01-01"]], "Version 0.5.3 (2022/01/01)": [[10, "version-0-5-3-2022-01-01"]], "Version 0.5.2 (2021/12/19)": [[10, "version-0-5-2-2021-12-19"]], "Version 0.5.1 (2021/11/30)": [[10, "version-0-5-1-2021-11-30"]], "Version 0.5.0 (2021/11/14)": [[10, "version-0-5-0-2021-11-14"]], "Version 0.4.9 (2021/07/16)": [[10, "version-0-4-9-2021-07-16"]], "Version 0.4.8 (2021/07/03)": [[10, "version-0-4-8-2021-07-03"]], "Version 0.4.7 (2021/04/07)": [[10, "version-0-4-7-2021-04-07"]], "Version 0.4.6 (2021/02/21)": [[10, "version-0-4-6-2021-02-21"]], "Version 0.4.5 (2021/02/17)": [[10, "version-0-4-5-2021-02-17"]], "Version 0.4.4 (2021/01/31)": [[10, "version-0-4-4-2021-01-31"]], "Version 0.4.3 (2021/01/10)": [[10, "version-0-4-3-2021-01-10"]], "Version 0.4.2 (2021/01/03)": [[10, "version-0-4-2-2021-01-03"]], "Version 0.4.1 (2020/12/31)": [[10, "version-0-4-1-2020-12-31"]], "Version 0.4.0 - FitTrackee on PyPI (2020/09/19)": [[10, "version-0-4-0-fittrackee-on-pypi-2020-09-19"]], "Version 0.3.0 - Administration (2020/07/15)": [[10, "version-0-3-0-administration-2020-07-15"]], "Version 0.2.5 - Fix and improvements (2020/01/31)": [[10, "version-0-2-5-fix-and-improvements-2020-01-31"]], "Version 0.2.4 - Minor fix (2020/01/30)": [[10, "version-0-2-4-minor-fix-2020-01-30"]], "Version 0.2.3 - FitTrackee available in French (2019/12/29)": [[10, "version-0-2-3-fittrackee-available-in-french-2019-12-29"]], "Version 0.2.2 - Statistics fix (2019/09/23)": [[10, "version-0-2-2-statistics-fix-2019-09-23"]], "Version 0.2.1 - Fix and improvements (2019/09/01)": [[10, "version-0-2-1-fix-and-improvements-2019-09-01"]], "Version 0.2.0 - Statistics (2019/07/07)": [[10, "version-0-2-0-statistics-2019-07-07"]], "Version 0.1.1 - Fix and improvements (2019/02/07)": [[10, "version-0-1-1-fix-and-improvements-2019-02-07"]], "Version 0.1.0 - First release \ud83c\udf89 (2018-07-04)": [[10, "version-0-1-0-first-release-2018-07-04"]], "Command line interface": [[11, "command-line-interface"]], "Database": [[11, "database"]], "ftcli db upgrade": [[11, "ftcli-db-upgrade"]], "ftcli db drop": [[11, "ftcli-db-drop"]], "ftcli oauth2 clean": [[11, "ftcli-oauth2-clean"]], "ftcli users clean_tokens": [[11, "ftcli-users-clean-tokens"]], "ftcli users update": [[11, "ftcli-users-update"]], "Account & preferences": [[12, "account-preferences"]], "Administration": [[12, "administration"], [12, "id1"]], "Screenshots": [[12, "screenshots"]], "Dashboard": [[12, "dashboard"]], "Workout detail": [[12, "workout-detail"]], "Workouts list": [[12, "workouts-list"]], "FitTrackee": [[13, "fittrackee"]], "Table of contents": [[13, "table-of-contents"]], "Installation": [[14, "installation"], [14, "id2"], [14, "id6"]], "Prerequisites": [[14, "prerequisites"]], "Environment variables": [[14, "environment-variables"]], "Emails": [[14, "emails"]], "Map tile server": [[14, "map-tile-server"]], "API rate limits \ud83c\udd95": [[14, "api-rate-limits"]], "From PyPI": [[14, "from-pypi"], [14, "id3"]], "From sources": [[14, "from-sources"], [14, "id4"]], "Dev environment": [[14, "dev-environment"], [14, "id5"]], "Production environment": [[14, "production-environment"]], "Upgrade": [[14, "upgrade"]], "Prod environment": [[14, "prod-environment"]], "Deployment": [[14, "deployment"]], "Docker": [[14, "docker"]], "Development": [[14, "development"]], "Administrator": [[15, "administrator"]], "FitTrackee fails to start": [[15, "fittrackee-fails-to-start"]], "Map images are not displayed but map is shown in Workout detail": [[15, "map-images-are-not-displayed-but-map-is-shown-in-workout-detail"]], "Troubleshooting": [[16, "troubleshooting"]], "User": [[17, "user"]]}, "indexentries": {"api_rate_limits \ud83c\udd95": [[14, "envvar-API_RATE_LIMITS"]], "app_log": [[14, "envvar-APP_LOG"]], "app_secret_key": [[14, "envvar-APP_SECRET_KEY"]], "app_settings": [[14, "envvar-APP_SETTINGS"]], "app_workers": [[14, "envvar-APP_WORKERS"]], "database_disable_pooling": [[14, "envvar-DATABASE_DISABLE_POOLING"]], "database_url": [[14, "envvar-DATABASE_URL"]], "default_staticmap": [[14, "envvar-DEFAULT_STATICMAP"]], "email_url": [[14, "envvar-EMAIL_URL"]], "flask_app": [[14, "envvar-FLASK_APP"]], "host": [[14, "envvar-HOST"]], "map_attribution": [[14, "envvar-MAP_ATTRIBUTION"]], "port": [[14, "envvar-PORT"]], "redis_url": [[14, "envvar-REDIS_URL"]], "sender_email": [[14, "envvar-SENDER_EMAIL"]], "staticmap_subdomains": [[14, "envvar-STATICMAP_SUBDOMAINS"]], "tile_server_url": [[14, "envvar-TILE_SERVER_URL"]], "ui_url": [[14, "envvar-UI_URL"]], "upload_folder": [[14, "envvar-UPLOAD_FOLDER"]], "vue_app_api_url": [[14, "envvar-VUE_APP_API_URL"]], "weather_api_key": [[14, "envvar-WEATHER_API_KEY"]], "workers_processes": [[14, "envvar-WORKERS_PROCESSES"]], "environment variable": [[14, "envvar-API_RATE_LIMITS"], [14, "envvar-APP_LOG"], [14, "envvar-APP_SECRET_KEY"], [14, "envvar-APP_SETTINGS"], [14, "envvar-APP_WORKERS"], [14, "envvar-DATABASE_DISABLE_POOLING"], [14, "envvar-DATABASE_URL"], [14, "envvar-DEFAULT_STATICMAP"], [14, "envvar-EMAIL_URL"], [14, "envvar-FLASK_APP"], [14, "envvar-HOST"], [14, "envvar-MAP_ATTRIBUTION"], [14, "envvar-PORT"], [14, "envvar-REDIS_URL"], [14, "envvar-SENDER_EMAIL"], [14, "envvar-STATICMAP_SUBDOMAINS"], [14, "envvar-TILE_SERVER_URL"], [14, "envvar-UI_URL"], [14, "envvar-UPLOAD_FOLDER"], [14, "envvar-VUE_APP_API_URL"], [14, "envvar-WEATHER_API_KEY"], [14, "envvar-WORKERS_PROCESSES"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api/auth", "api/configuration", "api/index", "api/oauth2", "api/records", "api/sports", "api/stats", "api/users", "api/workouts", "apps", "changelog", "cli", "features", "index", "installation", "troubleshooting/administrator", "troubleshooting/index", "troubleshooting/user"], "filenames": ["api/auth.rst", "api/configuration.rst", "api/index.rst", "api/oauth2.rst", "api/records.rst", "api/sports.rst", "api/stats.rst", "api/users.rst", "api/workouts.rst", "apps.rst", "changelog.md", "cli.rst", "features.rst", "index.rst", "installation.rst", "troubleshooting/administrator.rst", "troubleshooting/index.rst", "troubleshooting/user.rst"], "titles": ["Authentication", "Configuration", "API documentation", "OAuth2", "Records", "Sports", "Statistics", "Users", "Workouts", "Third-party applications", "Change log", "Command line interface", "Features", "FitTrackee", "Installation", "Administrator", "Troubleshooting", "User"], "terms": {"post": [0, 3, 8, 9], "api": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13], "auth": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "regist": [0, 1, 12, 14], "user": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 14, 16], "send": [0, 7, 10, 12, 14], "confirm": [0, 3, 10, 12, 14], "email": [0, 1, 7, 10, 11, 12, 15], "The": [0, 9, 10, 11, 12, 14], "newli": [0, 14], "creat": [0, 3, 8, 9, 10, 12, 14], "account": [0, 7, 10, 11, 14], "i": [0, 1, 3, 9, 10, 11, 12, 13, 14, 16], "inact": [0, 7, 12, 14], "must": [0, 1, 3, 5, 7, 8, 9, 10, 12, 14, 15], "hi": [0, 7, 10, 12], "activ": [0, 5, 7, 10, 11, 12, 13, 14], "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14], "request": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "http": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "1": [0, 1, 3, 4, 5, 6, 7, 8, 12, 14], "content": [0, 1, 3, 4, 5, 6, 7, 8], "type": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14], "applic": [0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14], "json": [0, 1, 3, 4, 5, 6, 7, 8], "respons": [0, 1, 3, 4, 5, 6, 7, 8], "success": [0, 1, 3, 4, 5, 6, 7, 8], "200": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14], "statu": [0, 1, 3, 4, 5, 6, 7, 8, 11, 12], "error": [0, 1, 3, 5, 7, 8, 10, 14, 15], "registr": [0, 1, 9, 10, 12, 14], "400": [0, 1, 3, 5, 7, 8], "bad": [0, 1, 3, 5, 7, 8], "messag": [0, 1, 3, 8, 10, 11, 14], "valid": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14, 15], "provid": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15], "n": 0, "object": [0, 1, 5, 7, 8], "usernam": [0, 6, 7, 10, 14], "string": [0, 1, 3, 5, 6, 7, 8, 9, 14], "3": [0, 5, 6, 7, 8, 12, 14], "30": [0, 6], "charact": [0, 10], "requir": [0, 9, 10, 14], "password": [0, 7, 10, 11, 12, 14], "8": [0, 1, 8, 12, 14], "lang": [0, 10], "languag": [0, 7, 10, 12], "prefer": [0, 7, 10], "invalid": [0, 1, 3, 4, 5, 6, 7, 8, 10, 14], "fallback": 0, "en": [0, 7], "english": [0, 10, 12], "code": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "ok": [0, 1, 3, 4, 5, 6, 7, 8], "payload": [0, 1, 3, 5, 7, 8], "sorri": 0, "alreadi": 0, "taken": 0, "onli": [0, 3, 7, 8, 9, 10, 11, 12, 14], "alphanumer": [0, 10], "underscor": 0, "_": [0, 10], "allow": [0, 1, 8, 9, 10, 12, 13, 14], "403": [0, 1, 5, 6, 7, 8], "forbidden": [0, 1, 5, 6, 7, 8], "disabl": [0, 10, 11, 12, 14], "500": [0, 1, 5, 7, 8, 10], "intern": [0, 1, 5, 7, 8], "server": [0, 1, 5, 7, 8, 10, 12, 13], "pleas": [0, 1, 3, 4, 5, 6, 7, 8, 10], "try": [0, 7, 8], "again": [0, 1, 3, 4, 5, 6, 7, 8], "contact": [0, 1, 7, 8, 12], "administr": [0, 1, 7, 8, 9, 16], "after": [0, 3, 9, 10, 12, 14], "auth_token": 0, "web": [0, 9, 13, 14], "token": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11], "resend": 0, "instruct": [0, 10, 12, 14], "If": [0, 3, 9, 12, 14], "thi": [0, 3, 8, 10, 11, 12, 13, 14], "endpoint": [0, 1, 3, 9, 10, 14], "avail": [0, 4, 9, 11, 12, 14], "resent": 0, "404": [0, 3, 5, 6, 7, 8, 10], "Not": [0, 3, 5, 6, 7, 8], "found": [0, 3, 5, 6, 7, 8, 10], "url": [0, 3, 9, 10, 14, 15], "wa": [0, 10], "login": 0, "an": [0, 1, 3, 5, 7, 9, 10, 12, 14, 15], "can": [0, 7, 9, 10, 12, 13, 14, 15], "log": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15], "successfulli": 0, "401": [0, 1, 3, 4, 5, 6, 7, 8], "unauthor": [0, 1, 3, 4, 5, 6, 7, 8], "credenti": [0, 14], "get": [0, 1, 3, 4, 5, 6, 7, 8, 9], "profil": [0, 3, 9, 10], "info": 0, "scope": [0, 1, 3, 4, 5, 6, 7, 8], "read": [0, 3, 4, 5, 6, 7, 8, 9, 10], "data": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14], "admin": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 14], "fals": [0, 1, 3, 5, 7, 8, 14], "bio": [0, 7], "null": [0, 5, 7, 8, 10], "birth_dat": [0, 7], "created_at": [0, 7], "sun": [0, 4, 7, 8], "14": [0, 3, 7, 8], "jul": [0, 4, 7, 8], "2019": [0, 4, 6, 7, 8], "09": [0, 7], "58": [0, 7, 10], "gmt": [0, 3, 4, 7, 8], "display_asc": 0, "true": [0, 1, 3, 5, 7, 10, 14], "sam": [0, 4, 7, 8], "com": [0, 1, 3, 7, 9, 14], "first_nam": [0, 7], "imperial_unit": [0, 7], "is_act": [0, 5, 7], "last_nam": [0, 7], "locat": [0, 7, 14], "nb_sport": [0, 7], "nb_workout": [0, 6, 7], "6": [0, 5, 7, 8, 11, 12, 14], "pictur": [0, 7, 8, 10], "record": [0, 2, 7, 8, 10, 12], "id": [0, 3, 4, 5, 6, 7, 8, 9], "9": [0, 4, 7, 12, 14], "record_typ": [0, 4, 7, 8], "AS": [0, 4, 7, 8], "sport_id": [0, 4, 5, 6, 7, 8], "valu": [0, 3, 4, 7, 8, 9, 10, 14], "18": [0, 4, 7, 8, 10], "workout_d": [0, 4, 7, 8], "07": [0, 4, 7, 8], "08": [0, 4, 7, 8], "00": [0, 4, 7, 8], "workout_id": [0, 4, 7, 8], "hvybqybra7wwxpastwr4v2": [0, 4, 7, 8], "10": [0, 1, 4, 7, 8, 14], "fd": [0, 4, 7, 8], "13": [0, 4, 7, 8, 12], "ha": [0, 4, 7, 8, 10, 12, 13], "43": [0, 4, 7, 8, 10], "97": [0, 4, 7, 8], "11": [0, 4, 7, 12], "ld": [0, 4, 7, 8], "01": [0, 4, 6, 7, 8], "12": [0, 4, 7, 8], "m": [0, 4, 6, 7, 8], "sports_list": [0, 7], "4": [0, 5, 6, 7, 8, 12, 14], "timezon": [0, 7, 8, 10, 12], "europ": [0, 7], "pari": [0, 7], "total_dist": [0, 6, 7], "67": [0, 7], "895": [0, 7], "total_dur": [0, 6, 7], "50": [0, 7, 10, 14], "27": [0, 3, 7], "weekm": [0, 6, 7], "header": [0, 1, 3, 4, 5, 6, 7, 8, 9], "author": [0, 1, 3, 4, 5, 6, 7, 8, 9, 14], "oauth": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 14], "2": [0, 1, 3, 4, 5, 6, 7, 8, 9, 12, 14], "0": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14], "bearer": [0, 1, 3, 4, 5, 6, 7, 8], "signatur": [0, 1, 3, 4, 5, 6, 7, 8], "expir": [0, 1, 3, 4, 5, 6, 7, 8, 11], "edit": [0, 10, 12], "write": [0, 1, 3, 5, 7, 8, 9], "updat": [0, 1, 5, 7, 8, 10, 12, 14], "first": [0, 3, 9, 12], "name": [0, 3, 7, 10, 14], "last": [0, 10, 14], "biographi": 0, "birth": [0, 10], "date": [0, 6, 8, 10, 12], "format": [0, 6, 8, 10, 12], "y": [0, 6, 8, 14], "d": [0, 6, 8], "support": [0, 3, 9, 10, 12, 14, 15], "mm": 0, "dd": 0, "yyyi": 0, "default": [0, 3, 6, 7, 8, 10, 12, 14], "date_str": 0, "correspond": 0, "client": [0, 3, 9, 10, 12, 14], "mmm": 0, "do": [0, 1, 5, 6, 7, 8], "local": [0, 10, 13, 14], "fr": [0, 7, 14], "de": [0, 14], "date_format": 0, "us": [0, 3, 7, 8, 9, 10, 12, 13, 14], "displai": [0, 8, 9, 10, 11, 12, 13, 14, 16], "app": [0, 3, 9, 10, 12, 13], "boolean": [0, 1, 3, 7, 11], "highest": [0, 4, 12], "ascent": [0, 4, 8, 10, 12], "total": [0, 3, 10, 12], "distanc": [0, 4, 8, 10, 12], "imperi": [0, 10, 12], "unit": [0, 10, 14], "time": [0, 6, 8, 10, 12], "zone": 0, "doe": [0, 6, 7, 8, 10], "week": [0, 6, 10, 12], "start": [0, 6, 8, 10, 12, 14, 16], "mondai": [0, 6, 12], "don": 0, "t": [0, 10, 15], "match": [0, 10], "sport": [0, 2, 6, 8, 10, 12, 14], "color": [0, 5, 10, 12], "000000": 0, "stopped_speed_threshold": [0, 5], "user_id": 0, "hexadecim": 0, "when": [0, 1, 10, 11, 12, 14], "ad": [0, 10, 11, 12], "workout": [0, 2, 3, 4, 5, 6, 9, 10, 13, 16], "float": [0, 8], "stop": [0, 10, 12, 14], "speed": [0, 4, 8, 10, 12, 14], "threshold": [0, 10, 12], "gpxpy": [0, 12, 14], "exist": [0, 6, 7, 8, 10, 12, 13, 14], "delet": [0, 3, 7, 8, 10, 11, 12], "reset": [0, 7, 10, 11, 12, 14], "given": [0, 3, 14], "204": [0, 3, 7, 8], "paramet": [0, 3, 5, 6, 7, 8, 9, 10, 12, 14], "No": [0, 3, 7, 8, 10, 13], "multipart": [0, 3, 8], "form": [0, 3, 8], "file": [0, 1, 8, 10, 11, 12, 13, 14], "imag": [0, 7, 8, 10, 12, 14, 16], "extens": [0, 8, 14], "jpg": 0, "png": [0, 8, 14], "gif": 0, "part": [0, 8], "select": [0, 8, 12], "413": [0, 8], "entiti": [0, 8], "too": [0, 8], "larg": [0, 8, 12, 14], "dure": [0, 8], "size": [0, 1, 8, 10, 12, 14], "exce": [0, 8, 10], "0mb": [0, 8], "NO": [0, 3, 7, 8], "handl": [0, 12, 14], "process": [0, 10, 14], "patch": [0, 1, 5, 7, 8], "It": [0, 7, 9, 10, 12, 13, 15], "enabl": [0, 1, 7, 12, 14], "chang": [0, 12, 13, 14], "one": [0, 7, 8, 12], "current": [0, 10], "address": [0, 12, 14], "inform": [0, 10, 13, 14], "anoth": [0, 7, 14], "new": [0, 7, 9, 11, 12, 14], "new_password": 0, "miss": [0, 10], "logout": [0, 10], "blacklist": [0, 11], "out": 0, "access": [0, 3, 9, 10, 14], "revok": [0, 3], "malform": 0, "other": [0, 7, 14], "reason": 0, "config": [1, 10, 14], "admin_contact": 1, "gpx_limit_import": 1, "is_email_sending_en": 1, "is_registration_en": 1, "max_single_file_s": 1, "1048576": 1, "max_us": 1, "max_zip_file_s": 1, "10485760": 1, "map_attribut": [1, 14], "copi": [1, 14], "href": [1, 14], "www": [1, 14], "openstreetmap": [1, 10, 14], "org": [1, 14], "copyright": [1, 14], "contributor": [1, 10, 14], "version": [1, 11, 14], "7": [1, 8, 9, 11, 12, 14], "authent": [1, 2, 3, 4, 5, 7, 8, 9], "integ": [1, 3, 5, 6, 7, 8], "max": [1, 7, 8, 10], "number": [1, 7, 8, 10, 11, 12, 14], "zip": [1, 8, 10, 12], "archiv": [1, 10, 12, 14], "singl": [1, 7, 10, 12, 14], "instanc": [1, 3, 9, 10, 12, 14], "you": [1, 5, 6, 7, 8, 12, 13, 14], "have": [1, 5, 6, 7, 8, 10], "permiss": [1, 5, 6, 7, 8], "ping": 1, "health": 1, "check": [1, 10, 14, 15], "pong": 1, "configur": [2, 9, 10, 12, 14], "oauth2": [2, 9], "statist": 2, "pagin": [3, 7, 8], "5": [3, 5, 6, 7, 8, 11, 12, 14], "page": [3, 7, 8, 10], "fittracke": [3, 9, 11, 12, 14, 16], "parti": [3, 12, 13], "without": [3, 6, 7, 8, 10, 12, 13], "client_descript": 3, "client_id": [3, 9], "o22a27s2abpuoxjbxv3ujdox": 3, "issued_at": 3, "thu": 3, "juli": 3, "2022": 3, "06": [3, 6], "53": [3, 10], "gpx": [3, 8, 10, 12, 13, 14], "import": [3, 10, 14], "redirect_uri": 3, "callback": [3, 9], "websit": 3, "has_next": 3, "has_prev": 3, "queri": [3, 6, 7, 8], "client_secret": 3, "secret": [3, 9, 14], "client_nam": 3, "client_uri": 3, "arrai": 3, "list": [3, 10, 13, 14], "redirect": [3, 9], "descript": [3, 11, 14], "option": [3, 9, 10, 11, 14], "client_client_id": 3, "NOT": [3, 5, 8], "int": [3, 5, 8], "by_id": 3, "all": [3, 4, 5, 6, 7, 14], "associ": 3, "issu": [3, 13, 14], "response_typ": [3, 9], "state": [3, 9], "uniqu": [3, 9], "prevent": [3, 9, 14], "cross": [3, 9, 12], "site": [3, 9], "forgeri": [3, 9], "mandatori": [3, 8, 9, 10, 14], "recommend": [3, 9, 14], "code_challeng": [3, 9], "gener": [3, 9, 10, 12, 14], "from": [3, 6, 8, 9, 10, 12, 13], "verifi": [3, 9], "pkce": [3, 9], "code_challenge_method": [3, 9], "method": [3, 9, 14], "challeng": [3, 9], "s256": [3, 9], "return": [3, 4, 7, 8, 10, 14], "authlib": [3, 9, 14], "librari": [3, 9, 14], "refresh": [3, 10], "access_token": 3, "roehv64thcg28wcewzhrnvlusoduvw8nvnhkcml57": 3, "expires_in": 3, "864000": 3, "refresh_token": 3, "nuv9cy8vqonrqkhtz5pqaq2zw7msh0mornpjr14amswd6f6i": 3, "token_typ": 3, "expires_at": 3, "1658660147": 3, "0667062": 3, "grant_typ": 3, "grant": [3, 9], "authorization_cod": [3, 9], "ar": [3, 4, 8, 9, 10, 11, 12, 13, 14, 16], "code_verifi": 3, "follow": [4, 9, 11, 12, 14, 15], "averag": [4, 8, 10, 12], "farthest": [4, 10, 12], "longest": [4, 10, 12], "durat": [4, 8, 10, 12], "maximum": [4, 10, 12], "non": [5, 13], "is_active_for_us": 5, "label": [5, 10], "cycl": [5, 10, 12], "transport": [5, 10, 12], "hike": [5, 10, 12], "mountain": [5, 12], "bike": [5, 8, 10, 12], "run": [5, 9, 10, 12, 14], "walk": [5, 10, 12], "has_workout": 5, "stat": [6, 10], "user_nam": [6, 7], "by_tim": 6, "2018": [6, 8], "2017": [6, 8], "average_spe": 6, "48": 6, "total_asc": 6, "203": 6, "156": [6, 10], "15": [6, 8], "282": 6, "12341": 6, "16": [6, 8], "99": [6, 10], "150": 6, "178": [6, 10], "47": [6, 8, 10], "9960": 6, "95": [6, 10], "46": [6, 10], "78": 6, "613": 6, "1267": 6, "end": [6, 8], "frame": 6, "sundai": [6, 8, 12], "month": [6, 10, 12], "year": [6, 12], "by_sport": 6, "uploads_dir_s": 6, "1000": 6, "regardless": 7, "right": [7, 9, 10, 11, 12, 14], "some": [7, 8, 9, 10, 12, 13, 14], "order_bi": [7, 8], "workouts_count": 7, "par_pag": 7, "is_admin": 7, "sat": 7, "20": 7, "03": [7, 8], "per_pag": [7, 8], "per": [7, 8, 10, 14], "q": 7, "order": [7, 8, 9, 10], "sort": [7, 8], "asc": [7, 8], "desc": [7, 8], "criteria": [7, 8], "detail": [7, 10, 14, 16], "jpeg": 7, "add": [7, 10, 11, 12, 13], "remov": [7, 10, 11, 12], "modifi": [7, 10, 11, 14], "new_email": 7, "reset_password": 7, "differ": [7, 10, 12], "than": [7, 10, 11], "curent": 7, "A": [7, 10, 11, 12, 14, 15], "own": [7, 12, 13], "except": [7, 14, 15], "he": 7, "": [7, 8, 10, 14], "john_do": 7, "your": [7, 12, 13, 14], "02": 8, "31": 8, "least": 8, "ave_spe": 8, "bound": 8, "creation_d": 8, "51": 8, "descent": [8, 10, 12], "17": [8, 14], "04": 8, "kjxavsturjvoah2wvcegef": 8, "map": [8, 10, 12, 13, 16], "max_alt": 8, "max_spe": 8, "min_alt": 8, "modification_d": 8, "move": [8, 10], "next_workout": 8, "note": [8, 10, 12, 14], "paus": [8, 10], "previous_workout": 8, "mon": 8, "jan": 8, "segment": [8, 10, 12], "titl": 8, "weather_end": 8, "weather_start": 8, "with_gpx": 8, "100": [8, 10, 12], "distance_from": 8, "minim": [8, 9], "distance_to": 8, "maxim": 8, "duration_from": 8, "h": [8, 12], "duration_to": 8, "ave_speed_from": 8, "ave_speed_to": 8, "max_speed_from": 8, "max_speed_to": 8, "workout_short_id": 8, "57": [8, 10], "45": 8, "22": 8, "morn": 8, "short": 8, "leaflet": [8, 14], "chart_data": 8, "chart": [8, 10, 12, 14], "j": [8, 10, 14], "elev": [8, 10, 12, 14], "279": 8, "latitud": 8, "5078118": 8, "longitud": 8, "1232004": 8, "63": 8, "fri": 8, "44": [8, 10], "7380": 8, "280": 8, "5079733": 8, "1234538": 8, "39": 8, "segment_id": 8, "rechart": 8, "map_id": 8, "fa33f4d996844a5c73ecd1ae24456ab8": 8, "1563529507772": 8, "map_til": 8, "z": [8, 14], "x": [8, 9, 14], "tile": [8, 10, 12], "c": [8, 14], "4109": 8, "2930": 8, "subdomain": [8, 10, 14], "zoom": 8, "index": 8, "along": 8, "axi": 8, "download": [8, 10, 12, 14], "xml": 8, "201": [8, 10], "doubl": 8, "quot": 8, "escap": 8, "no_gpx": 8, "uuid": [8, 10], "km": [8, 12], "second": 8, "rest": 9, "see": [9, 10, 12, 13, 14, 15], "document": [9, 13, 14], "whose": 9, "most": 9, "To": [9, 10, 14], "interact": 9, "set": [9, 10, 11, 12, 14, 15], "tab": 9, "exchang": 9, "sent": [9, 10, 12, 14], "bodi": [9, 10, 14], "better": [9, 10], "secur": 9, "relat": [9, 12, 14], "shown": [9, 10, 16], "thei": [9, 14], "store": [9, 12, 13], "3rd": 9, "need": [9, 10, 14], "fittrackee_host": 9, "sinc": [9, 14], "separ": [9, 14], "space": 9, "For": [9, 12, 14], "3aread": 9, "3awrit": 9, "so": 9, "fetch": [9, 14], "implement": 9, "behind": 9, "proxi": [9, 14], "forward": [9, 14], "proto": [9, 14], "nginx": [9, 10, 12, 14], "proxy_set_head": [9, 14], "scheme": [9, 14], "about": [9, 14], "simplifi": [9, 10], "aaron": 9, "parecki": 9, "oauthlib": 9, "python": [9, 10, 14], "session": 9, "now": [10, 11, 12, 14], "dutch": [10, 12], "thank": 10, "bjornclauw": 10, "270": 10, "nederland": 10, "258": 10, "pars": [10, 14], "link": [10, 14], "area": 10, "jat255": 10, "pr": 10, "271": 10, "creation": [10, 12], "273": 10, "init": [10, 14], "274": 10, "test": [10, 14], "parallel": 10, "275": 10, "worker": [10, 14], "entri": [10, 14], "point": [10, 14], "fittrackee_work": [10, 11, 14], "command": [10, 12, 13, 14], "flask": [10, 14], "dramatiq": [10, 14], "cli": [10, 11, 12, 14], "3c8d9c2": 10, "trail": [10, 12], "comma": [10, 14], "dev": 10, "depend": [10, 14], "264": 10, "ui": 10, "white": 10, "grai": 10, "background": 10, "266": 10, "host": [10, 14], "weblat": [10, 12], "german": [10, 12], "qwerty287": 10, "260": 10, "261": 10, "should": [10, 14], "limit": [10, 12], "still": [10, 12, 13, 14], "89": 10, "b1536fc": 10, "257": 10, "112": 10, "244": 10, "virtual": [10, 12], "ride": 10, "246": 10, "postgresql": [10, 14, 15], "247": 10, "microsecond": 10, "252": 10, "norwegian": 10, "bokm\u00e5l": 10, "contain": [10, 14], "databas": [10, 12, 14, 15], "migrat": [10, 11, 14], "upgrad": 10, "242": 10, "241": 10, "strength": 10, "estim": 10, "packag": [10, 14], "239": 10, "cb9d02f": 10, "88": 10, "231": 10, "236": 10, "rate": 10, "232": 10, "hidden": [10, 12], "237": 10, "212": 10, "lavoi": 10, "230": 10, "problem": 10, "225": 10, "grammar": 10, "skylan0916": 10, "In": [10, 12], "execut": 10, "lower": 10, "v0": [10, 14], "postgr": [10, 15], "213": 10, "measur": 10, "ft": 10, "mi": 10, "223": 10, "icon": [10, 14], "167": 10, "dashboard": 10, "162": 10, "fmstrat": 10, "210": 10, "could": 10, "environ": [10, 11, 15], "variabl": [10, 15], "staticmap_subdomain": [10, 14], "209": 10, "incorrect": 10, "track": [10, 13], "multipl": 10, "gorgobacka": 10, "And": 10, "detect": 10, "browser": 10, "208": 10, "card": 10, "html": 10, "attribut": [10, 14], "197": 10, "196": 10, "manag": [10, 11, 14], "tool": [10, 14], "190": 10, "were": 10, "193": 10, "192": 10, "instead": [10, 12], "191": 10, "layout": 10, "includ": 10, "195": 10, "affect": 10, "previous": 10, "cc4287e": 10, "docker": 10, "env": [10, 14], "offset": 10, "refacto": 10, "befor": [10, 14], "introduc": 10, "possibl": [10, 12, 13, 14], "smtp": [10, 14], "reduc": 10, "pre": 10, "requisit": 10, "180": 10, "cannot": [10, 12], "tl": [10, 14], "177": 10, "posit": [10, 12], "small": 10, "screen": [10, 12], "175": 10, "173": 10, "171": 10, "correctli": 10, "155": 10, "106": 10, "169": 10, "161": 10, "160": 10, "sever": [10, 12, 13, 14], "danielsiersleben": 10, "report": 10, "initi": [10, 14], "149": 10, "initialis": [10, 14], "152": 10, "autoescap": 10, "jinja": 10, "templat": 10, "151": 10, "sanit": 10, "input": 10, "serv": [10, 14], "warn": [10, 12], "launch": 10, "w": 10, "script": 10, "entrypoint": 10, "drop": 10, "avoid": 10, "product": 10, "dotenv": 10, "146": 10, "filter": [10, 12], "145": 10, "model": 10, "140": 10, "fullscreen": 10, "control": [10, 12, 14], "138": 10, "135": 10, "finish": 10, "marker": 10, "134": 10, "wind": [10, 12], "direct": [10, 12], "877fa0f": 10, "calendar": [10, 12], "resolut": 10, "131": 10, "129": 10, "127": [10, 14], "legitim": 10, "uri": 10, "localhost": [10, 14], "25": [10, 14], "123": 10, "121": 10, "snowsho": [10, 12], "116": 10, "button": 10, "graph": 10, "115": 10, "91": 10, "min": 10, "altitud": 10, "90": 10, "seem": 10, "104": 10, "switch": 10, "agplv3": 10, "licens": [10, 13, 14], "101": 10, "full": [10, 12], "develop": [10, 11, 13], "98": 10, "109": 10, "slow": 10, "movement": 10, "84": 10, "93": 10, "paf38": 10, "83": 10, "static": [10, 12, 14], "keep": [10, 13, 14], "default_staticmap": [10, 14], "81": 10, "remain": 10, "textarea": 10, "82": 10, "dai": [10, 11, 12, 14], "80": [10, 14], "save": [10, 12], "79": 10, "fail": [10, 16], "make": [10, 14], "rebuild": 10, "75": 10, "same": 10, "javascript": [10, 14], "due": 10, "sqlalchemi": [10, 14, 15], "engin": [10, 14, 15], "longer": [10, 15], "database_url": [10, 14], "72": 10, "exceed": 10, "71": 10, "greater": 10, "70": 10, "less": 10, "upload": [10, 11, 12, 14], "66": 10, "64": 10, "62": 10, "refactor": 10, "evalu": [10, 14], "purpos": [10, 14], "standard": [10, 14], "term": [10, 14], "directori": [10, 12, 14], "also": [10, 11, 13, 14], "59": 10, "major": 10, "instal": [10, 13], "becom": 10, "more": [10, 11, 13, 14], "easi": 10, "been": [10, 13], "renam": 10, "layer": [10, 14], "replac": [10, 14], "thunderforest": [10, 14], "outdoor": [10, 12, 13, 14], "54": 10, "redi": [10, 14], "complet": 10, "side": 10, "4c3fc34": 10, "empti": [10, 11, 14], "34614d5": 10, "spinner": 10, "load": [10, 15], "b862a77": 10, "2e1ee2c": 10, "interceptor": 10, "rout": [10, 14], "definit": 10, "down": 10, "weekend": 10, "40": 10, "i18n": 10, "41": 10, "show": [10, 11, 14], "mous": 10, "over": 10, "choos": [10, 12], "36": 10, "33": 10, "37": 10, "34": 10, "weather": [10, 12, 14], "anymor": 10, "poetri": [10, 14], "pipenv": 10, "calcul": 10, "28": 10, "26": 10, "tooltip": [10, 12], "montain": 10, "even": [10, 12], "enter": [10, 12], "darkski": [10, 12], "kei": [10, 12, 14], "farest": 10, "search": 10, "owner": [10, 12, 14], "view": [10, 12, 14], "usag": [11, 14], "arg": [11, 14], "help": [11, 14], "exit": [11, 14], "deprec": 11, "next": [11, 12], "fittrackee_set_admin": 11, "fittrackee_upgrade_db": 11, "appli": 11, "kind": 12, "encrypt": 12, "With": [12, 14], "open": [12, 13, 14], "street": [12, 13], "electr": 12, "row": 12, "ski": 12, "alpin": 12, "countri": 12, "overridden": 12, "which": 12, "up": [12, 13], "metric": 12, "system": [12, 14], "arrow": 12, "indic": 12, "come": 12, "period": 12, "mai": [12, 13, 14], "origin": 12, "dropdown": 12, "On": [12, 14], "case": [12, 14], "line": [12, 13, 14], "between": 12, "hide": 12, "overrid": 12, "appear": 12, "third": [12, 13], "defin": 12, "individu": 12, "necessari": [12, 14], "like": [12, 14], "lock": 12, "via": 12, "french": 12, "mobil": 13, "yet": 13, "export": [13, 14], "them": 13, "android": 13, "exhaust": 13, "runner": 13, "gpl": 13, "v3": 13, "forrunn": 13, "opentrack": 13, "apach": 13, "fitotrack": 13, "under": [13, 14], "heavi": [13, 14], "featur": [13, 14], "unstabl": [13, 14], "interfac": [13, 14], "troubleshoot": 13, "written": 14, "typescript": 14, "staticmap": 14, "coordin": 14, "forecast": 14, "io": 14, "dark": 14, "sky": 14, "former": 14, "task": 14, "queue": 14, "vue3": 14, "vuex": 14, "logo": 14, "made": 14, "freepik": 14, "flaticon": 14, "fork": 14, "awesom": 14, "yarn": 14, "compos": 14, "step": 14, "describ": 14, "linux": 14, "debian": 14, "arch": 14, "o": 14, "encount": 14, "adapt": 14, "makefil": 14, "custom": 14, "flask_app": 14, "modul": 14, "pwd": 14, "__main__": 14, "py": 14, "els": 14, "port": 14, "5000": 14, "app_set": 14, "productionconfig": 14, "app_secret_kei": 14, "strong": 14, "jwt": 14, "app_work": 14, "spawn": 14, "gunicorn": [14, 15], "app_log": 14, "path": [14, 15], "upload_fold": [14, 15], "absolut": [14, 15], "where": 14, "folder": 14, "application_directori": 14, "virtualenv": 14, "5432": 14, "begin": 14, "database_disable_pool": 14, "pool": 14, "directli": 14, "ui_url": 14, "email_url": [14, 15], "sender_email": 14, "sender": 14, "redis_url": 14, "workers_process": 14, "api_rate_limit": 14, "300": 14, "minut": 14, "tile_server_url": 14, "b": 14, "osm": 14, "franc": 14, "target": 14, "_blank": 14, "rel": 14, "noopen": 14, "noreferr": 14, "komoot": 14, "otherwis": 14, "insensit": 14, "weather_api_kei": 14, "weather_api": 14, "vue_app_api_url": 14, "unencrypt": 14, "ssl": 14, "465": 14, "starttl": 14, "587": 14, "office365": 14, "work": 14, "omit": 14, "old": 14, "adress": 14, "apikei": 14, "xxxx": 14, "servic": 14, "expect": 14, "osmfr": 14, "fond": 14, "cart": 14, "par": 14, "mention": 14, "legal": 14, "nofollow": 14, "sou": 14, "nbsp": 14, "creativecommon": 14, "sa": 14, "licenc": 14, "cc": 14, "BY": 14, "chosen": 14, "randomli": 14, "base": 14, "ip": 14, "fix": 14, "window": 14, "strategi": 14, "subject": 14, "asset": 14, "notat": 14, "hour": 14, "mainten": 14, "diagnost": 14, "util": 14, "commmand": 14, "clear": 14, "specif": 14, "enumer": 14, "wai": 14, "pip": 14, "WITH": 14, "schema": 14, "privileg": 14, "nano": 14, "ftcli": 14, "db": 14, "systemd": 14, "archlinux": 14, "yai": 14, "project": 14, "clone": 14, "repo": 14, "git": 14, "github": 14, "samr1": 14, "cd": 14, "vue": 14, "3000": 14, "releas": 14, "wget": 14, "tar": 14, "gz": 14, "xzf": 14, "mv": 14, "sql": 14, "backup": 14, "pg_dump": 14, "u": 14, "changelog": 14, "restart": 14, "pull": 14, "repositori": 14, "overwrit": 14, "cp": 14, "r": 14, "There": 14, "One": 14, "pass": 14, "distribut": 14, "network": 14, "startlimitintervalsec": 14, "simpl": 14, "alwai": 14, "restartsec": 14, "standardoutput": 14, "syslog": 14, "standarderror": 14, "syslogidentifi": 14, "workingdirectori": 14, "home": 14, "execstart": 14, "venv": 14, "bin": 14, "create_app": 14, "logfil": 14, "wantedbi": 14, "multi": 14, "OF": 14, "listen": 14, "443": 14, "http2": 14, "server_nam": 14, "ssl_certif": 14, "fullchain": 14, "pem": 14, "ssl_certificate_kei": 14, "privkei": 14, "how": 14, "1mb": 14, "larger": 14, "ll": 14, "uncom": 14, "below": 14, "want": 14, "client_max_body_s": 14, "1m": 14, "proxy_pass": 14, "proxy_redirect": 14, "real": 14, "remote_addr": 14, "proxy_add_x_forwarded_for": 14, "301": 14, "request_uri": 14, "build": 14, "8025": 14, "mailhog": 14, "shell": 14, "insid": 14, "addit": 14, "fittrackee_cli": 14, "lint": 14, "exc": 15, "nosuchmoduleerror": 15, "plugin": 15, "dialect": 15, "invalidemailurlschem": 15, "todo": 17}, "objects": {"": [[0, 0, 1, "post--api-auth-account-confirm", "/api/auth/account/confirm"], [0, 0, 1, "post--api-auth-account-resend-confirmation", "/api/auth/account/resend-confirmation"], [0, 0, 1, "post--api-auth-email-update", "/api/auth/email/update"], [0, 0, 1, "post--api-auth-login", "/api/auth/login"], [0, 0, 1, "post--api-auth-logout", "/api/auth/logout"], [0, 0, 1, "post--api-auth-password-reset-request", "/api/auth/password/reset-request"], [0, 0, 1, "post--api-auth-password-update", "/api/auth/password/update"], [0, 1, 1, "delete--api-auth-picture", "/api/auth/picture"], [0, 0, 1, "post--api-auth-picture", "/api/auth/picture"], [0, 2, 1, "get--api-auth-profile", "/api/auth/profile"], [0, 0, 1, "post--api-auth-profile-edit", "/api/auth/profile/edit"], [0, 3, 1, "patch--api-auth-profile-edit-account", "/api/auth/profile/edit/account"], [0, 0, 1, "post--api-auth-profile-edit-preferences", "/api/auth/profile/edit/preferences"], [0, 0, 1, "post--api-auth-profile-edit-sports", "/api/auth/profile/edit/sports"], [0, 1, 1, "delete--api-auth-profile-reset-sports-(sport_id)", "/api/auth/profile/reset/sports/(sport_id)"], [0, 0, 1, "post--api-auth-register", "/api/auth/register"], [1, 2, 1, "get--api-config", "/api/config"], [1, 3, 1, "patch--api-config", "/api/config"], [3, 2, 1, "get--api-oauth-apps", "/api/oauth/apps"], [3, 0, 1, "post--api-oauth-apps", "/api/oauth/apps"], [3, 1, 1, "delete--api-oauth-apps-(int-client_id)", "/api/oauth/apps/(int:client_id)"], [3, 2, 1, "get--api-oauth-apps-(int-client_id)-by_id", "/api/oauth/apps/(int:client_id)/by_id"], [3, 0, 1, "post--api-oauth-apps-(int-client_id)-revoke", "/api/oauth/apps/(int:client_id)/revoke"], [3, 2, 1, "get--api-oauth-apps-(string-client_client_id)", "/api/oauth/apps/(string:client_client_id)"], [3, 0, 1, "post--api-oauth-authorize", "/api/oauth/authorize"], [3, 0, 1, "post--api-oauth-revoke", "/api/oauth/revoke"], [3, 0, 1, "post--api-oauth-token", "/api/oauth/token"], [1, 2, 1, "get--api-ping", "/api/ping"], [4, 2, 1, "get--api-records", "/api/records"], [5, 2, 1, "get--api-sports", "/api/sports"], [5, 2, 1, "get--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [5, 3, 1, "patch--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [6, 2, 1, "get--api-stats-(user_name)-by_sport", "/api/stats/(user_name)/by_sport"], [6, 2, 1, "get--api-stats-(user_name)-by_time", "/api/stats/(user_name)/by_time"], [6, 2, 1, "get--api-stats-all", "/api/stats/all"], [7, 2, 1, "get--api-users", "/api/users"], [7, 1, 1, "delete--api-users-(user_name)", "/api/users/(user_name)"], [7, 2, 1, "get--api-users-(user_name)", "/api/users/(user_name)"], [7, 3, 1, "patch--api-users-(user_name)", "/api/users/(user_name)"], [7, 2, 1, "get--api-users-(user_name)-picture", "/api/users/(user_name)/picture"], [8, 2, 1, "get--api-workouts", "/api/workouts"], [8, 0, 1, "post--api-workouts", "/api/workouts"], [8, 1, 1, "delete--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [8, 3, 1, "patch--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-chart_data", "/api/workouts/(string:workout_short_id)/chart_data"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/chart_data/segment/(int:segment_id)"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-gpx", "/api/workouts/(string:workout_short_id)/gpx"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-gpx-download", "/api/workouts/(string:workout_short_id)/gpx/download"], [8, 2, 1, "get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/gpx/segment/(int:segment_id)"], [8, 2, 1, "get--api-workouts-map-(map_id)", "/api/workouts/map/(map_id)"], [8, 0, 1, "post--api-workouts-no_gpx", "/api/workouts/no_gpx"], [14, 4, 1, "envvar-API_RATE_LIMITS", "API_RATE_LIMITS \ud83c\udd95"], [14, 4, 1, "-", "APP_LOG"], [14, 4, 1, "-", "APP_SECRET_KEY"], [14, 4, 1, "-", "APP_SETTINGS"], [14, 4, 1, "-", "APP_WORKERS"], [14, 4, 1, "-", "DATABASE_DISABLE_POOLING"], [14, 4, 1, "-", "DATABASE_URL"], [14, 4, 1, "-", "DEFAULT_STATICMAP"], [14, 4, 1, "-", "EMAIL_URL"], [14, 4, 1, "-", "FLASK_APP"], [14, 4, 1, "-", "HOST"], [14, 4, 1, "-", "MAP_ATTRIBUTION"], [14, 4, 1, "-", "PORT"], [14, 4, 1, "-", "REDIS_URL"], [14, 4, 1, "-", "SENDER_EMAIL"], [14, 4, 1, "-", "STATICMAP_SUBDOMAINS"], [14, 4, 1, "-", "TILE_SERVER_URL"], [14, 4, 1, "-", "UI_URL"], [14, 4, 1, "-", "UPLOAD_FOLDER"], [14, 4, 1, "-", "VUE_APP_API_URL"], [14, 4, 1, "-", "WEATHER_API_KEY"], [14, 4, 1, "-", "WORKERS_PROCESSES"]], "/api/workouts/map_tile/(s)/(z)/(x)/(y)": [[8, 2, 1, "get--api-workouts-map_tile-(s)-(z)-(x)-(y).png", "png"]]}, "objtypes": {"0": "http:post", "1": "http:delete", "2": "http:get", "3": "http:patch", "4": "std:envvar"}, "objnames": {"0": ["http", "post", "HTTP post"], "1": ["http", "delete", "HTTP delete"], "2": ["http", "get", "HTTP get"], "3": ["http", "patch", "HTTP patch"], "4": ["std", "envvar", "environment variable"]}, "titleterms": {"authent": 0, "configur": 1, "api": [2, 14], "document": [2, 10], "endpoint": 2, "oauth2": [3, 11], "record": 4, "sport": 5, "statist": [6, 10, 12], "user": [7, 11, 17], "workout": [8, 12, 15], "third": 9, "parti": 9, "applic": 9, "scope": 9, "flow": 9, "resourc": 9, "chang": 10, "log": 10, "version": 10, "0": 10, "7": 10, "8": 10, "2022": 10, "11": 10, "30": 10, "translat": [10, 12], "27": 10, "featur": [10, 12], "enhanc": 10, "bug": 10, "fix": 10, "misc": 10, "6": 10, "09": 10, "5": 10, "4": 10, "05": 10, "3": 10, "01": 10, "2": 10, "21": 10, "1": 10, "19": 10, "12": 10, "14": 10, "issu": 10, "close": 10, "pull": 10, "request": 10, "07": 10, "10": 10, "13": 10, "9": 10, "03": 10, "06": 10, "22": 10, "29": 10, "04": 10, "24": 10, "23": 10, "02": 10, "secur": 10, "new": 10, "2021": 10, "16": 10, "17": 10, "31": 10, "2020": 10, "fittracke": [10, 13, 15], "pypi": [10, 14], "administr": [10, 12, 15], "15": 10, "improv": 10, "minor": 10, "avail": 10, "french": 10, "2019": 10, "first": 10, "releas": 10, "2018": 10, "command": 11, "line": 11, "interfac": 11, "databas": 11, "ftcli": 11, "db": 11, "upgrad": [11, 14], "drop": 11, "clean": 11, "clean_token": 11, "updat": 11, "account": 12, "prefer": 12, "screenshot": 12, "dashboard": 12, "detail": [12, 15], "list": 12, "tabl": 13, "content": 13, "instal": 14, "prerequisit": 14, "environ": 14, "variabl": 14, "email": 14, "map": [14, 15], "tile": 14, "server": 14, "rate": 14, "limit": 14, "from": 14, "sourc": 14, "dev": 14, "product": 14, "prod": 14, "deploy": 14, "docker": 14, "develop": 14, "fail": 15, "start": 15, "imag": 15, "ar": 15, "displai": 15, "i": 15, "shown": 15, "troubleshoot": 16}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Authentication": [[0, "authentication"]], "Configuration": [[1, "configuration"]], "API documentation": [[2, "api-documentation"]], "Endpoints:": [[2, null]], "OAuth2": [[3, "oauth2"], [11, "oauth2"]], "Records": [[4, "records"]], "Sports": [[5, "sports"]], "Statistics": [[6, "statistics"], [12, "statistics"]], "Users": [[7, "users"], [11, "users"]], "Workouts": [[8, "workouts"], [12, "workouts"]], "Third-party applications": [[9, "third-party-applications"]], "Scopes": [[9, "scopes"]], "Flow": [[9, "flow"]], "Resources": [[9, "resources"]], "Change log": [[10, "change-log"]], "Version 0.7.8 (2022/11/30)": [[10, "version-0-7-8-2022-11-30"]], "Translations": [[10, "translations"], [10, "id1"], [10, "id2"], [10, "id5"], [10, "id7"], [10, "id10"], [10, "id11"], [10, "id13"], [10, "id16"], [10, "id29"], [12, "translations"]], "Version 0.7.7 (2022/11/27)": [[10, "version-0-7-7-2022-11-27"]], "Features and enhancements": [[10, "features-and-enhancements"], [10, "id8"], [10, "id14"]], "Bugs Fixed": [[10, "bugs-fixed"], [10, "id4"], [10, "id6"], [10, "id9"], [10, "id12"], [10, "id15"], [10, "id17"], [10, "id20"], [10, "id23"], [10, "id25"], [10, "id28"], [10, "id31"], [10, "id34"], [10, "id39"], [10, "id41"], [10, "id43"], [10, "id45"], [10, "id48"], [10, "id50"], [10, "id56"], [10, "id59"], [10, "id61"], [10, "id63"], [10, "id70"], [10, "id75"], [10, "id77"], [10, "id79"], [10, "id82"], [10, "id84"], [10, "id86"], [10, "id90"], [10, "id100"], [10, "id103"], [10, "id105"], [10, "id108"], [10, "id115"]], "Misc": [[10, "misc"], [10, "id3"], [10, "id18"], [10, "id32"], [10, "id35"], [10, "id52"], [10, "id54"], [10, "id71"], [10, "id80"], [10, "id87"], [10, "id91"], [10, "id98"], [10, "id109"], [10, "id112"]], "Version 0.7.6 (2022/11/09)": [[10, "version-0-7-6-2022-11-09"]], "Version 0.7.5 (2022/11/09)": [[10, "version-0-7-5-2022-11-09"]], "Version 0.7.4 (2022/11/05)": [[10, "version-0-7-4-2022-11-05"]], "Documentation": [[10, "documentation"]], "Version 0.7.3 (2022/11/01)": [[10, "version-0-7-3-2022-11-01"]], "Version 0.7.2 (2022/09/21)": [[10, "version-0-7-2-2022-09-21"]], "Version 0.7.1 (2022/09/21)": [[10, "version-0-7-1-2022-09-21"]], "Version 0.7.0 (2022/09/19)": [[10, "version-0-7-0-2022-09-19"]], "Version 0.6.12 (2022/09/14)": [[10, "version-0-6-12-2022-09-14"]], "Issues Closed": [[10, "issues-closed"], [10, "id19"], [10, "id22"], [10, "id26"], [10, "id30"], [10, "id33"], [10, "id36"], [10, "id38"], [10, "id42"], [10, "id44"], [10, "id46"], [10, "id51"], [10, "id55"], [10, "id58"], [10, "id60"], [10, "id62"], [10, "id64"], [10, "id66"], [10, "id68"], [10, "id73"], [10, "id76"], [10, "id78"], [10, "id81"], [10, "id83"], [10, "id85"], [10, "id88"], [10, "id92"], [10, "id94"], [10, "id96"], [10, "id99"], [10, "id101"], [10, "id104"], [10, "id106"], [10, "id110"], [10, "id113"], [10, "id116"]], "Pull Requests": [[10, "pull-requests"], [10, "id21"], [10, "id24"], [10, "id40"], [10, "id49"], [10, "id53"], [10, "id57"], [10, "id72"]], "Version 0.6.11 (2022/07/27)": [[10, "version-0-6-11-2022-07-27"]], "Features": [[10, "features"], [10, "id27"], [10, "id37"], [10, "id47"], [12, "features"]], "Version 0.6.10 (2022/07/13)": [[10, "version-0-6-10-2022-07-13"]], "Version 0.6.9 (2022/07/03)": [[10, "version-0-6-9-2022-07-03"]], "Version 0.6.8 (2022/06/22)": [[10, "version-0-6-8-2022-06-22"]], "Version 0.6.7 (2022/06/11)": [[10, "version-0-6-7-2022-06-11"]], "Version 0.6.6 (2022/05/29)": [[10, "version-0-6-6-2022-05-29"]], "Version 0.6.5 (2022/04/24)": [[10, "version-0-6-5-2022-04-24"]], "Version 0.6.4 (2022/04/23)": [[10, "version-0-6-4-2022-04-23"]], "Version 0.6.3 (2022/04/09)": [[10, "version-0-6-3-2022-04-09"]], "Version 0.6.2 (2022/04/03)": [[10, "version-0-6-2-2022-04-03"]], "Version 0.6.1 (2022/03/27)": [[10, "version-0-6-1-2022-03-27"]], "Version 0.6.0 (2022/03/27)": [[10, "version-0-6-0-2022-03-27"]], "Version 0.5.7 (2022/02/13)": [[10, "version-0-5-7-2022-02-13"]], "Security": [[10, "security"]], "Version 0.5.6 (2022/02/05)": [[10, "version-0-5-6-2022-02-05"]], "Version 0.5.5 (2022/01/19)": [[10, "version-0-5-5-2022-01-19"]], "New Features": [[10, "new-features"], [10, "id65"], [10, "id67"], [10, "id69"], [10, "id74"], [10, "id89"], [10, "id93"], [10, "id95"], [10, "id97"], [10, "id102"], [10, "id107"], [10, "id111"], [10, "id114"], [10, "id117"]], "Version 0.5.4 (2022/01/01)": [[10, "version-0-5-4-2022-01-01"]], "Version 0.5.3 (2022/01/01)": [[10, "version-0-5-3-2022-01-01"]], "Version 0.5.2 (2021/12/19)": [[10, "version-0-5-2-2021-12-19"]], "Version 0.5.1 (2021/11/30)": [[10, "version-0-5-1-2021-11-30"]], "Version 0.5.0 (2021/11/14)": [[10, "version-0-5-0-2021-11-14"]], "Version 0.4.9 (2021/07/16)": [[10, "version-0-4-9-2021-07-16"]], "Version 0.4.8 (2021/07/03)": [[10, "version-0-4-8-2021-07-03"]], "Version 0.4.7 (2021/04/07)": [[10, "version-0-4-7-2021-04-07"]], "Version 0.4.6 (2021/02/21)": [[10, "version-0-4-6-2021-02-21"]], "Version 0.4.5 (2021/02/17)": [[10, "version-0-4-5-2021-02-17"]], "Version 0.4.4 (2021/01/31)": [[10, "version-0-4-4-2021-01-31"]], "Version 0.4.3 (2021/01/10)": [[10, "version-0-4-3-2021-01-10"]], "Version 0.4.2 (2021/01/03)": [[10, "version-0-4-2-2021-01-03"]], "Version 0.4.1 (2020/12/31)": [[10, "version-0-4-1-2020-12-31"]], "Version 0.4.0 - FitTrackee on PyPI (2020/09/19)": [[10, "version-0-4-0-fittrackee-on-pypi-2020-09-19"]], "Version 0.3.0 - Administration (2020/07/15)": [[10, "version-0-3-0-administration-2020-07-15"]], "Version 0.2.5 - Fix and improvements (2020/01/31)": [[10, "version-0-2-5-fix-and-improvements-2020-01-31"]], "Version 0.2.4 - Minor fix (2020/01/30)": [[10, "version-0-2-4-minor-fix-2020-01-30"]], "Version 0.2.3 - FitTrackee available in French (2019/12/29)": [[10, "version-0-2-3-fittrackee-available-in-french-2019-12-29"]], "Version 0.2.2 - Statistics fix (2019/09/23)": [[10, "version-0-2-2-statistics-fix-2019-09-23"]], "Version 0.2.1 - Fix and improvements (2019/09/01)": [[10, "version-0-2-1-fix-and-improvements-2019-09-01"]], "Version 0.2.0 - Statistics (2019/07/07)": [[10, "version-0-2-0-statistics-2019-07-07"]], "Version 0.1.1 - Fix and improvements (2019/02/07)": [[10, "version-0-1-1-fix-and-improvements-2019-02-07"]], "Version 0.1.0 - First release \ud83c\udf89 (2018-07-04)": [[10, "version-0-1-0-first-release-2018-07-04"]], "Command line interface": [[11, "command-line-interface"]], "Database": [[11, "database"]], "ftcli db upgrade": [[11, "ftcli-db-upgrade"]], "ftcli db drop": [[11, "ftcli-db-drop"]], "ftcli oauth2 clean": [[11, "ftcli-oauth2-clean"]], "ftcli users clean_tokens": [[11, "ftcli-users-clean-tokens"]], "ftcli users update": [[11, "ftcli-users-update"]], "Account & preferences": [[12, "account-preferences"]], "Administration": [[12, "administration"], [12, "id1"]], "Screenshots": [[12, "screenshots"]], "Dashboard": [[12, "dashboard"]], "Workout detail": [[12, "workout-detail"]], "Workouts list": [[12, "workouts-list"]], "FitTrackee": [[13, "fittrackee"]], "Table of contents": [[13, "table-of-contents"]], "Installation": [[14, "installation"], [14, "id2"], [14, "id6"]], "Prerequisites": [[14, "prerequisites"]], "Environment variables": [[14, "environment-variables"]], "Emails": [[14, "emails"]], "Map tile server": [[14, "map-tile-server"]], "API rate limits \ud83c\udd95": [[14, "api-rate-limits"]], "From PyPI": [[14, "from-pypi"], [14, "id3"]], "From sources": [[14, "from-sources"], [14, "id4"]], "Dev environment": [[14, "dev-environment"], [14, "id5"]], "Production environment": [[14, "production-environment"]], "Upgrade": [[14, "upgrade"]], "Prod environment": [[14, "prod-environment"]], "Deployment": [[14, "deployment"]], "Docker": [[14, "docker"]], "Development": [[14, "development"]], "Administrator": [[15, "administrator"]], "FitTrackee fails to start": [[15, "fittrackee-fails-to-start"]], "Map images are not displayed but map is shown in Workout detail": [[15, "map-images-are-not-displayed-but-map-is-shown-in-workout-detail"]], "Troubleshooting": [[16, "troubleshooting"]], "User": [[17, "user"]]}, "indexentries": {"api_rate_limits \ud83c\udd95": [[14, "envvar-API_RATE_LIMITS"]], "app_log": [[14, "envvar-APP_LOG"]], "app_secret_key": [[14, "envvar-APP_SECRET_KEY"]], "app_settings": [[14, "envvar-APP_SETTINGS"]], "app_workers": [[14, "envvar-APP_WORKERS"]], "database_disable_pooling": [[14, "envvar-DATABASE_DISABLE_POOLING"]], "database_url": [[14, "envvar-DATABASE_URL"]], "default_staticmap": [[14, "envvar-DEFAULT_STATICMAP"]], "email_url": [[14, "envvar-EMAIL_URL"]], "flask_app": [[14, "envvar-FLASK_APP"]], "host": [[14, "envvar-HOST"]], "map_attribution": [[14, "envvar-MAP_ATTRIBUTION"]], "port": [[14, "envvar-PORT"]], "redis_url": [[14, "envvar-REDIS_URL"]], "sender_email": [[14, "envvar-SENDER_EMAIL"]], "staticmap_subdomains": [[14, "envvar-STATICMAP_SUBDOMAINS"]], "tile_server_url": [[14, "envvar-TILE_SERVER_URL"]], "ui_url": [[14, "envvar-UI_URL"]], "upload_folder": [[14, "envvar-UPLOAD_FOLDER"]], "vue_app_api_url": [[14, "envvar-VUE_APP_API_URL"]], "weather_api_key": [[14, "envvar-WEATHER_API_KEY"]], "workers_processes": [[14, "envvar-WORKERS_PROCESSES"]], "environment variable": [[14, "envvar-API_RATE_LIMITS"], [14, "envvar-APP_LOG"], [14, "envvar-APP_SECRET_KEY"], [14, "envvar-APP_SETTINGS"], [14, "envvar-APP_WORKERS"], [14, "envvar-DATABASE_DISABLE_POOLING"], [14, "envvar-DATABASE_URL"], [14, "envvar-DEFAULT_STATICMAP"], [14, "envvar-EMAIL_URL"], [14, "envvar-FLASK_APP"], [14, "envvar-HOST"], [14, "envvar-MAP_ATTRIBUTION"], [14, "envvar-PORT"], [14, "envvar-REDIS_URL"], [14, "envvar-SENDER_EMAIL"], [14, "envvar-STATICMAP_SUBDOMAINS"], [14, "envvar-TILE_SERVER_URL"], [14, "envvar-UI_URL"], [14, "envvar-UPLOAD_FOLDER"], [14, "envvar-VUE_APP_API_URL"], [14, "envvar-WEATHER_API_KEY"], [14, "envvar-WORKERS_PROCESSES"]]}}) \ No newline at end of file diff --git a/docs/troubleshooting/administrator.html b/docs/troubleshooting/administrator.html index 91798de6..1059ab50 100644 --- a/docs/troubleshooting/administrator.html +++ b/docs/troubleshooting/administrator.html @@ -5,7 +5,7 @@ - Administrator — FitTrackee 0.7.7 + <title>Administrator — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8
                                                                                                @@ -174,7 +174,7 @@

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/troubleshooting/index.html b/docs/troubleshooting/index.html index df1998fc..6ac26380 100644 --- a/docs/troubleshooting/index.html +++ b/docs/troubleshooting/index.html @@ -5,7 +5,7 @@ - Troubleshooting — FitTrackee 0.7.7 + <title>Troubleshooting — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -157,7 +157,7 @@

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docs/troubleshooting/user.html b/docs/troubleshooting/user.html index d44527a3..e9362222 100644 --- a/docs/troubleshooting/user.html +++ b/docs/troubleshooting/user.html @@ -5,7 +5,7 @@ - User — FitTrackee 0.7.7 + <title>User — FitTrackee 0.7.8 documentation @@ -43,7 +43,7 @@ FitTrackee - 0.7.7 + 0.7.8 @@ -148,7 +148,7 @@

                                                                                                © Copyright 2018 - 2022, SamR1 . - Last updated on Nov 27, 2022.
                                                                                                + Last updated on Nov 30, 2022.
                                                                                                Created using Sphinx 5.3.0.

                                                                                                diff --git a/docsrc/source/_images/fittrackee_screenshot-01.png b/docsrc/source/_images/fittrackee_screenshot-01.png index ac3e03eef2b842b4cb25227cac51c05d5d85f646..ddc66e5966ef798b3e64f89a1b4154cc9b1739f4 100644 GIT binary patch delta 395240 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
                                                                                                  z#}W{4qFA$x=#75faeo@FT9yiAmW3vXofi_R3fdgUqysrgENhK=7~-$aP&v|tE7+W= z4$sxph)^NN#GpnAuxuN}X1|o(KP<~a@Vb=u_bmUcBT*@5H)Vo7?+GDc0XLK%8#9+W z6%SLcEp_l}+LCYb)69Tbg&_9=ptb)xSAdG;g?#AwqvHuuhBKUB%^ds=Zo#0ZhuDcV zBxhz`M9QxffIynH4I1t% z1T~I5qAnJbK89x4BtH+UBkxmLfupUEz?S0e$=GiL;)l-qb@1jHiVz!uRFw~|ZO8~Q zyNvN@iosxOgW734^3G4LZ(4%oF=@M&mhof3>KF-T(Xmu>@Sy0 z>2Gk3kK9xW_$@E#cgn=`UA}K5HMup8UO}FL4Aq<70AdLUsqDMuF=T_iOQR}Dg-I*! z)4WvyxTlFf(DHezJqy9vcewo8AChs|zNFiv^!B$kYI$M?^GgVy0eH$ShKTlMXag8+ zP7+t9;?$4@xPxRR?J)A_ zj0tTsBZCSLoqq+k0r=Zvxv!oc_+2brj;}tgg5lD;URAlpA^gkxvFFy|=QB2H+{&`t z<+}>`!x4U*Ae~`Z0QSCeuIh8ENO)Q}h3|-JbOpPLMWtq(>?c-E_UHPboSXOZQx
                                                                                                  ^blF;{^@Xm#ZB+x~RjLKn@q_AaXAfJqZcY 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%0D6?xP5yE4)``;@Yi}fN53%^KH>iA*hG9eI<;|R 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%0Dmu-?#pDcGkr7c7QMg{}&?9wSHc0C$XR3j;AC zuuYHg_l90V;kVy|jHmeg{aq~#4##=X_w3ky+{(;wjPi`ZaQL0R>{i`Ka>8M_4w32a+O;^Q<3;L;rJWP*2Sh3)63Xf zgSjCiBP+LAM5d)>b==_?PW<7ie(KB~iZh(x?^Ki*#Fnoe247XQSY}KyvQBS!!XRLz z5g*o%DW~jo!vO_Md4+KXz`UiFctXJ1D6W>S3`67P&j#NTa z^x(mpuCeMh%@F^*vaoXW;}zIcQba9e= zbw_O`<#nkZ#f^X`0s_yrlCjCl|JoofT_5&&S0vOp`=1;c>VI9_>f_-(_DJ0vw4sqg zy1srC6d3wT?>#eJgM3pmt!_&kST$sLP;I#O~x{1)`q3kvp5 zUYN>4;Ntu)#!p%RwWJ_+*NGe3@zGK?UqeRb$?ED(TVIF7T>fEZ4Q|CMrG4iT0 zC`?LksGgLyK$oz>RH&JyaD9ycl9o}9b@t*<6Uvyxj#r|%kNy% zUVr*D{52VE@|dRV@Zp?fhhc&%e%4!lJPp=w=R2HlH1FNxKWEe};W)cj2>xuhd$LQQ z!g~F|>|FOq;Q^1Yuivu5DA(MLCWm$Bc|nDpW2xcAY(Y}|T$ZBcH6g-K&Yc-@@PjkS z)kJpv$NXrX7kle|kDk&LLA3tgH;AG|tTK_QQm2Lmf^}K2y#0Nd^ z7Q%0QgGSbeY89cKT`TMhI|dDQn;&^M4J?=2IKF;j3cqrm>ViArAA@aO*Qqm{V_BnC zYv6Nm@CyqsU%QEUSEEsEA8q;tI_9tbN3dGg6Y>*_`lGS@UezV~C9RJ(1R7=TBdE?h ze5s~0*5l<~JChl#H$U>JwjXd-dRq;*P}m;M%@TBYCD?NJf0LN|gZ4BFgtwLB19=}x zYpP6^{*3pkdqW>77KcW^X{A1=dYRjmpI+=iKS6M^S)eX+2_2j@B4 zM9eomk*jkO?Pw(*_6|ekD>mjdn*#?bf`HpCJz;uYS>^kRvq?5M3l+On7@{_F*uTyD zd^=~PF*kD$JMaaZqAs0gbHGBD%zi;E!sf_+^CrO={^1MAQ&T`UBBNeBDcWy!=|0={ zMJIW6P`^!6m!Ku+5AKH)Cd44b@v)SLCCI*ic+QKQYZy{kNB!>p&g6go_$+F19=K1~ z425WA6{XMGaBnYXF^-2*)8&=u!f1kuvB09U* zFWHf>6C%h!sJnH-=XFm0WZ3Msd*X=0m<$YhJkq-E7s_W9-r6EzCfY1>0}QVNBVe9V z;2ZNHC-fO-0&y(etE&vwP2P{VeF8?4zUIEXh*CAF=f020?-3QgVl8J7|<+=dMA=SG8CYO-DM8aZO2ex3K-*QnH{6`>M&Df2NG_GQy+ zSyvTL;bSOW6p18QiUHcDhWe9*AXU>YS6wgZq_EQ}=?P5Wy~YbZ^uX5r;fqvsQ9 zEJ@sX?S@(!K8x{q_!moW{CE*bsV@sy?;rZ$Wei!4YYw~BLKyUR5U)spp8t~{4SV)9 zd;S@M60NGFY`^8pjL09a6ip6OU@GO^G+`H)V*R?!vR5i${7ft?hQpz{wf4*GaALC8 zeaCfDcJ_{6M6xdNxehpDOnT*NfL9(bzliV}Em4kReiK{)4vmWSajzZMol}C|Ah?$k zu?Zyiyww@+m?%9t_R&PWM|}x;{0$43Oy`3iO%+m1)fJunIYfM0!tuVvor-r2#bC>n zAhBlY9$|p{-;?AHvfKhm5q=)Jkmmi?LiI%8_)vd zZqM^Z#XN49Y}&en>lT(H3j8Aw8-G!#Q@G}JqeX(Qae43v(mhbu^HcA*MdT9?w&}qX zVu~SXC!haf3nE01??%PJY zEm7@s_Jo_YM3R_-Cz(C}+n zk{EV08gHCjTEQF?;&tDmKZ1E0;)|584&2y353B)rIwl=IzVtSskonBEB8W=D)2~y; z`TU3LVeiRhGR}sbjE=n{Lgap5O@+AC0AF3b-xKQA1BGUNCp^DgKDB`%FN_EVatNuM z^$XoQ?CG6$Ue^`5t|gJA<0dV z#M^K0@hOp$D^cqv`w4ib74~|dc~UJZ`0jV0<;7Yu^=sAs%EoCyCwwj;zy6u_{J;_( z;!nDQ&~7%^9Cx6b_wpeJw4cOsAc%+cQt9g1nhI^F3k8LR zWvPVhfn9_PLSm@_xeg|a54INdsw7PE1HF*0YWemLCeZcGd}4{uA7vw4GUq;40bQ{j zzyqcGis=<9FnMfors5xUwa1|lIh%ELzH3sev@lGb1euIGDvsEFPNAFo7;cPO74D0{ zRJ59=`qHWw+Q)4j7pheaWDqBQ)KI3e+ZpBBJLml(8W-%z_yIZiAxoa;J7FuM*fP)o zR%SKWnA3ZW#J!1s#2$>Tn{C(P|1tmn|DOK8-ZV-0aRV*^OGGc3xz*%QbHAn>IyeA; z-GLn~mv^Y*+1?9m9Eshf@6uLNqPQ}FR`ttA9~p9ch2=4u33y_|_c`9lV?O*W2qMV) zqyn#c-(<86=bI+yqcG95U693`NT*c=w!#J!%Cx$q&(bPf**I)HDlBf#ghfS;+GCSI z$Hzmv5{P~(*tCXLL>~KO%&|M(el;a7RTgt6c3|LlQR*ed z#UywwCL!0&O9HI9JVxG;d<`o8k(Nji`97n?5`>KGpS_rIMs)dgM5DrS%?NPVzd)h{ z0$WKzL6X)Exh$C@7p}Fs=&F|f-@O+!9n4}7pU(q6Zae#Rjrn5L7!a&J{4-NujJz`y zgaNK&?#O21oSZtmvaR?)wbh&aWMo9<{e06|B$dEjcO@bzX9dhh?$W8}bo*-im@5~8 z`24+6;^9EV$6Ewld{S%}A1ai1q+&A}9+UN`f!F&UXGr2B1oq7;*?!!1rhRo=$4Zkc z!U+uLN15V|>$ne^9&En#n$Zpu@8w;@3wjZ?8sj`IttkLEU}=S5_5VR?1IC&pD+|$M zJZ7k$yr3o>0A$td+{>@xOQAnc4UvD$_rDacM=GL3$H9?NQVO=WQrs_^*bWK~@2X7I zI(t{ld?Cj4u_D3i1HE2=!vmgQqz0u!8oB=)!jPDlJ-4;t;Gesqe% zZPmudieiu;tkJ7WSy|!7z`P~b+55n~*Z@aeU1nOy1g)Q!5`R|OUJ&ZI?3bPRxfN9~ zZ*6b-iU|*&wVtYbyUbS_GU$fm3MWOk7wF`W_*^*}$E?p=wL2(`U-V2Ic;RyQMO!^?Zc~ZFMFmyUfZMaCaUHIzMS>|pQP&%!R2aS-!}Y~fr=|{0hbGIfCuIP zhoj^~BbKtZZ$HwbDI1J_x4O_g{MfB^3{S_bxY%r}_JN5>?(xPke;L3b=gr}o8Y-WB z`7bzP1te;TMSYv2^;8gb+_SXt>Ds%hl$x?3bMyIpLeSOglx|@epb>D-0J?F!!UfPv zJ31B4o)!2XpA7TN0rW_%O8F=Ml1ek{X|;sQ40RlX%y|V-usYZA z1dh9tIUp8aQouZqw}$;6!O|JnhjT9)I_xcLRoj5i*3yDX-XbQDq)yhw6E))+&&FF^ z3X4d@ox3x^>lsAH3eRkoMWzuVgBelKd!aSeHWP=;om^i$-@03#iMf?iJXbK{0k`(SQTy^fi+ME% zy<#}gvXLW8W7f4Vjr4_A4vul65b$oGSba45-#s2>BTcT<*e6 zM{12G5{bQ%PUbjinK!)Z%vMD&QLmykT|A>j(Q^`O8fC+}&k-I!2kcD`=MR`+v+-VZ zmHM8?!4_Si5^c!z?6q5?yYctgNVf!$dFR_hr^bCqKsU6^-j6wTYWZh8mV?6X*;P1H zt!ALIeOyV;o~hD0q;03c*<*F=Kr zH2mslg)mH?YRx}1FgVvNO0dJVTkQ}(59)#?C6m7y!yl%i;3awH;J^YPZ1wmf_CILI z>t7+ts@WKS)0qw0ry=4^_7=h*;C}H5L2mX-y{4U&&g5C=re<4P$4KS7C(G=3X>atO zGg0;1{@*|~B{TIEc_VY)m+2fDVNVunwuKSJ#J-K;WANS(263-mvbtkx&p5Gbty5=O~2?PduH!0g1k)xBgXOc2HQ=xQZv21v(GkOZ)4c zCqQ7By6R9_HS{8B3CXNGT?LpGGIIWmN>2F#c0HhO&Wk{=R@=SU$d+MgA z^?Pl0bsNxM3c0=^2e>lg;%#+bFaXsKu<5?qn?n?a?pR6?5_OlS*8KbnW6e!^RAz@@ zOxRrDEPvG>5{9)Y*6NM#e*$FPV4296(u`nhrh4fXx*MpOYB%@E`vi0kv`9+#J39T3vTEBdW zo8FNv&^MS%;GuirK&euT4$Qvk-H@VmMonmZ7#=o{Z1%Mbw|R#r{Mn{t!7F!l@97pE z>NwC{Nma<&Mzn<9deCfirJ^Rw(_Gb)usfdzs0KDAlB70I{FP{;>f&f*T!qP?JswCB z#37}I1H?crLz(u@<bYs--aIKi{{sw+$y&$@4ZexkN5C~IF)2yDHWC97F$ka285cu3^h6*m=nXB& z3laHHp_&-BLe-eD6y5^W5dt3ry?Y8`rzx>1Qu+F%`J)yYO(+lRIfaJn#bU(m?J3vvY1CO z=5jU6B^3H^kRY8NEseab-XXr+rQ>%oCQ}5%CUWw@Z|_9BH5yX@-wII9?kzfs&7tP% zgUL69Fv`dQ|CcB<{5<__lUHN_kS^(=BC-WR%%^NBVyz>tL!m2KVHnJA7?$E>Du;o2 z;;9jJQ}bOB#l7aP^+Y};#o=^G8HA-N33)Ca z*;D%fO9c^t?u>y8ZdG#r#%LB2_~rftZWwpZc~3l6M&w7);&>#%6?MQelI^Jr3QX5|jP2KK*32ez`S2h^4d&8XErI?$O~z-j^8B zlqOSuq@kfIT1$H(Qg_re`&`UFBRg%%YyIF0`aEG_V_9xc%Ed$~WB*YgoHdsR8UDdlUqDfXU|9}|Q_k~x_&N1_F{;z7{faFr&lR@u*U*TrCz(eFA* z&UEua#q6-@;TM`I*?!8mXS?gt$xIp6JZMX?3!jK6yiD-F59RB~bRci`0HUDoFS|R? zHsll5^+*$Mw_@{+3^r3K#p3g*9Ul7^zySGNIp;W}n5f6c%=BthM-W^=3~!ny^1dPb z9=y!<`-+;@*yZBjf_D&y4!IM zB#LOar|Q=q5+vvCiPW_%Q%*Ep*V@4{?&xH3yN~S7{Ey9aQ{2a-hRa0Q;APbO4Bnef z^v-eOU$0y=xVoly3=8%_^M(>ldY1nMlpb)qA|NnX4`hHlB@_zY>t_Q0jELC5mO(oI z^IhzRUb&I-RjR0gsHl_)ya-E;YQaK7;!Xdb^(}JC*&_$aA>-h07*J@1xoPQW&2Dx0 zZYMo_f!P?5L8c7;6?)O~l`{B%e61*+cU2A?l(GcK@OOp01aR-9{QSftuCm=AeCgCR z?a$*TXXIRolkp*IgNF8@Y;Ej9=acRZJTy!8UBC@pp!{eP=9_UQ%7)IuOLn+ub*hqx zD8fW7twm0#v2gfHDe$UyWlydK0QnA}0DIUvzp>=Yfzod)vP=x#Dj+nY!w{KQx9x=v z6kiqS!fpgkQV9{@N6Hq&W%smbD8vJ`tOk9RL-B^Aqv>TClmXO;>_h&|V0Y(J2VsKk z_WCw-z@mBW@F41W=IgcXi|t+@h~j6ObJfz~J()Q+ z0F&YxuUCcXu1 z0T{pc9Cs&T!fXiS>SrV?`IEE-&cMKs2^$$8VT>a@;(~#9&3`(vwL-X?9Y4SLv98ZZ zpsCcSj3`N5Za6nJ!ntV`irBqky-U-;Qg6qib+l@Fper^7ZTmC5GtW_}Xuf-$>c|dk zF9s%7P!;*+BmmyjirDVgh^C6X^@*!5`uqI1-rh+}&~q^ag!pe$(pjiC8NlLZb+MOvSLGNsS%GcyVEvkZi05Xh5~lcR!H9Xer=vAn75mQ1)|$bxy++jW&Gc;i@5y%)x2-7K9>@EOI_E0lI>@zpa<#~{Wuj0eDdW}m6+pk;qj113HLA9#B-`^7 zO-BTFQi6fgQpg2zNCRR5urIwJOvOfq2dUHYOqo!Qyl-baNW7%6FD=$IoJ!tfo;?%E zkrzpK*h=T%vlwM3r!*yiX2sqskv(x_*E%`M@ip{DovpXQ??=HtLkkT3;t{3+tib_@ zzTm*mKczV6gOGh%)fslwEn;p&%q(9gh~urxj|BGMl*jpFG_M;b4vsv@_Hsvyxmag9 z+?y;Bhw6R)wumE$h2Lhv1G{g&xCdZyaKG1yI*S|lJKEZyO7)OUj%ylL3pS!kOW89_ zhd5KLmfah;5K|6n<{8x-X8r!r1J9$8huo(GL5ki8xiZ-LTCDE_8*?oiUUulTQ>}u4 z|N0J*6dox0GL-Cq`jVY{7i?9C$C+}(gdz7V52LiaGFzs?A9-VlN`?z)Go^7jLghNV z#FpW!pt8!*P6^B<6u{cpMmlo66bzg_x}eUOa+8|TT|e+@kger<$pMw@=WO&wD6bJYl32^wg~w#74QH-SL`R`nQ93n7nd9FRO5>%Z#K{82v&V{BXqiPU1&}PAnWS|I(AqPbkt*cHi8Ke!+hd4i}gEN2%KA1onlu z*+Ni3!>!TE+KF1xn3^T)zaFI7VrsfJUse>>&tIGI$x?MGd*nI6D=`q+gDBrb$)G4S z;@{?b*>Znnsjf6{DDawmd}^20k;qV1=@%0PdJF+Gb$d|umnsXa{Ld6w3v-WXvs* z^Vz%*NaEYdt27m?Bjm*YFF<^|2W-uu?Gy9xj2cHen|)_+2z^u!J;6Er1<**@)F$7V z27-ghau&Ht2Vo;*QVNd`t7}=TOg``Q0a^16nsTRZU9Q>Vl6!APX3B6eXgR8&agx?| zj?)4N#F$-oILs&U-vvbV#2?43yAHc`KCJgFj}$=Dk*!*A2l5d7W29a9Uc=jNAIjjv zoqBO2z+)d{mnAwsT4VBW@$;`!P~5ycJpicQbrXyWxjAZ|5Xc2*^jmt*N|IyFs~e>j*ob0bEKd}Trq z@u+pAEiRX z{6*Z~4Zia5Ho^z|ATU$pnWW*$i}HFGdLu^4N{d5O0S2viKGVwb1xmE)O-bW2c;yyZ zd3G%zo}SvM3-}#L0g_I`wO9s9NVAZ0yJpwmW?b7!gBt@NJNHEEkep%Sb$cGpxZBz< zEb_i{KcE2$=6+@LGeUQHLr-jGzBONaENo`}3=t(l@BKbK$f2K#<2v(LpBezgNDheg zoACrv6~4ENOOLV~O~mbRe+UJU*gX*fbP6A{jkZUVLO8wln8_h>^0v12F2uVCYR%y| zV4oF=3h@HuQe`k0RI<^*i&a2=fx(h8$;#xc_!9Xc_%dozdATc@zt9lxH%bNLE_ zyVM5HG)bb6~*3*ll4E@f&0@;B%Gka z7JBe32dT`+>vDjBk@I0qxt{~R2L^!9lg5I`&H$C{P(DyqdAn;d=1vb0ly!{ zuJZ*3s=#D_-1zKg%VeV=5z4lT>0MNel_pz499}ivS;3Y{dNm!czO7~JwehxEoj%V3 z#1@Sj zg#U0_js}(i5E5dp!pJ#VsS54ZPVvH`?IuOvc0Cw|b0wfvR*88B)jj#j$VV4DRdBvy z9eP<+t~vo>Sn>l~;#Ab!;YB*lp;y_;;Rd$R?=RHuzyQe2X-?f7K&HgBV0Qpa|9+yH@h_OTi=A?vAS_4w zm5nZk$M6A58s9z?8j0F36@c?|PjYRA&1f~a;o+sluZ3-WRVXl9IOJP45D2*CmI267 zY1Pou%EsHKWaT=y83f=?0PYleUP}Q`sry=@^72TGG^q=I)Ha~EINO?dsJH&fP^-?4 zr}YNy*2y23eGmx|?LfQf131H9oR#5^cZ30V@?c}30^^>gRZ->u*e0kafYUqsWauj* zJbdH#bsqf21Q^SUO2`EcNXHfmk4mivo^Z35Sa^Qpz*cDQ>yxffmKFS*{s>lbjF2adn2oN zh?CKm`Ata0tRdbb52yZ0h!CJ?fBZ*$!5Yn|!mf3Pr?XJS^f0Fhz zBCz|zoh=O2xO<@G@Z{LdmG+WK%t^a>uf0msC6UMaGppyb8E{?27i~qCXfe|SN4upG zmI03ne}54S0t~su&(7-cRo44YI*_f>Ei}#4Sdml+3@*>=!Ef3^#i06;}qT}n%b>|QliWANqcQZ z=37rek^tHHY~|p^DHKqnHf=2+tNRDkZ+!wnC}=R-+pRYp<)S}7J;mjkiA`C4y6R)u zH{qsFT@JjPBXxxBsRW@X4_PhWNA)%IKS#%ZC$7d?RFj&$+A#1+Mq|k?^x=h-*-+_H z#d7R_i#D~vd5)mg{^eKQw~%AKug}RnIdbL0zB8LqX|NC6bG~Nl++q#D(i~r0|QK`w|YYQ@@Jkji2+OW=h=+VPihpi|b~x{`J&R!}6ap8z?aV zHl7wss}l>b1#s#$sVI&GEH9Rp!6bLACN6vcr1vr zS~zfhT?zx55ez96TZ20wyg8D6hRv#vwd`M+y@FKawyyL)p-qPu)c=};CFK~PEezBu z*1PpQ-WgVT5laQU+HZ}~gB*-lIDRyr&B;uQ?~?ET&4qkBy^LyW&`DG+p@qUS)?Y|} z!GK#Ds-7l6`Q?Y4e=YQVDJzMD{3+_Ne=1r3+8>=@`6Mz(wCT8CU&rXU8~yMkwE2+)Km2 zLw!k=@ZD8D)Af0G0v&M}-9IbQ23^&NtUY2pBI3iPMnn5jQ0+{LPDtSNceN(d*uBU|iV$Tlr|CkpG1g ze6|EgcgjD6{~LRF4Ha>uTkFot??cCk1j3& zQ-+1L_iBtPCh+4{hkCaIBbzhO>n46&N)(E}PttjGzoo!qCO?6HQsFW{=(*>*sPLL7 zKHlWL&zt^zx5I3?(-0u>zrp@E?X3B$tl6y zlNA?7vX-nzi^TdX4&|h}g1mC{3%N$p`q$59>|`zd%%w?~5Q9LkQ%0jfJ@(t?px`)a ziPnFPQy?p@%a$Avs4p+`;k{Z0q6^m0PPV@|L?ihl_=r~ajPT^WRVt0i=V@s#k*eUa z$n&K!dwcurs5PL#-(M)sp+WS!q9Xox-4W#%z(!V#7OO{rfJnYs$xgE2 zW$VA;AH)-TwB;X&)8n=#kSE~pvd z*h%_L%@G-;ZOhoIHhd(^)GzUhpNOOpoZG8e9`bCgv<32R-|eKiq+*R-1Y|hm&X$L1 zcMm^~M|Ca>37&i#_D0gGjBIEUBdhE>b0}Zl@LN#Fq-7|sA#IQu=FiW81e>p$XuT33 z>l$e;&<l#)96$djLPmdB-=i^X)!bN#A$pY$%VlV&+jVIflF>4whyCnEfE z78pVE%tZ6<_T90q*2G%(ktk#dgHGcjSiWSY_6*>h6kF+9_W4a*ry2cP9bX8YD%|$I z2&1~b$w6~nOLu^)T|YQ5;>(a4;KzqPx(KB9oS&IG>@q~mQ_nPPOt)0@4DOy!1zp)X zPn}dzc{~2}y1rZwaG1QEv9+J_AS4=qDZV<`uoigt^dPOVe_UzIuIpq#L3!luIMN4# zlzF~x&c(nvF4q=flh@4H%_1iKNdu9eyuujG&t(mTC4GK^%Ee~*z02)|(ijm)9M58F z`{MTqP9x8zV&iM67Vn$<0aOZVHv-9lB0A|rOY-C_gRJ}e!pcgw3%;j5ldTt z5Y~p@q+wA$;APO8>bCgabZ&Ney48D`jLFb+fYZ`)B|x@>dWE_T*}{|he8tI-N$D$w z+oa-qNu1@KV(ZM&}~X8@uTc2-C7@ zzBH&N8qLVlb&Z>@cjr&zj!E1;Tu-^R&9d%G<;fs^bZKJ`?KR#>RH|s%@8Q7pCO3SP z`hG)tcQK=z$Y%=?LycF@sa1==iq+WfHE-TgQqzLYJ9{2WM2+m;By4O>jE%~mSAHRR7#YIOe8TJZUj!|N2_-F~nGghG zmd2o#whbcuiXrC&T3uN17~8DdSEYr2z`^eCtrp8BbUhd8Yw@YlH z1Ogx%R)AEjCW16?_aEc0&o~W`VbHtWo(h-i{Hd}n8gM3fpr)!l5St{0Gg?ApE1lYP zkQLyS1>?Q^LNK$dKvXvHT6BkH!^5usWJg1?WY73`OQ$2;$Aj5;O@TkDdNME;UMOU} z9P4_krsl&wohpmtdjao*loU7p9Zu1m1_Xy!wEYkRm_LTHk;qRw<*jv;hc$h`|cl4 z*q|!jyH0H*W_45?hnHzQ@d|bJY+zjE&qEG=8A6%4)#*niwV&?zJp{D5oyg+)t;pU# zwEkXFSnr>q?TM10d#;GerDuD~v&eUQbUBk^)x#pkJ)UZ|z!EBM&Is1HRb{QXhQi=# z`|B4Z8|lTTBIxJ7Q>?D$Rx<`?#B-aG5PBnz6K>M9#ZGn@kw&(Vgqz(14Mdf1mTxtp zhhGF32{KyiU{#~KIn4U1h;&D1K2~^24po2g6Q4?z%VSvEOyD>AIm|XXp0hcf$}#OQ}J!{rOBju)}xJIsze z^jzDF^^UaNx~7|T`HqeDE|??x7`{s@4+=0ufXqi1ct}Ib2xJU%+e55Sja#q#yNiY zUY-4^?mP2vqijaC7Yv3;%nnqNmX~LHzv9-za!qT7Rn81guj6L#Mm2krYaaT3$$#zt zCgt+r^9WjZ!*g8^5AH`-@f9#xtk5(@YtpF0Ov}6e{6{XochT0EO@B&Oj;GpPH*;3E zI~WR>cv%M%uI5}XT!>YgC2S=_m=m)HFEaYnq~+gz2CfZ*;zo}FS0+-?gnso?OG{s4 zJD5{^|9$?CNCVgs%!}1ivJp2&eEg~9ksi?9^0hPjm`zD&Mz`UeXTT6A2HBzsos0T!t1;JC3bWE(Zu{AV@J?$ zVB+Ga%CI3z1Gpyx+K!mMyE1dZ=4=}5y$oc7XE9?e_H*`MRHw?|ZRWLR%D#HAiy*v9W#|H>pn&sOriXsp<;Ej3rchjWA}?>kQao z)Mjf2-X$~YTs{~idV*Wv!&^|Go@Hp#|GAne@}O?7X2D*-d31mOmlBm37B<$|_%@)z zw^=M9N3%tE0{%UJ+v~#0@on3W$XS&0{dgKjEb;qWkc9z3Cm=fm_x_*fwl(^#l!+OnK6=4zT~MKqW{&@|`1ASO#W znWFoCPfEDvBK5tpE?YU#)gN4nN3z(SwP2eJA*3eAbSnToGIXzO|3>TO% zOU+$zT7iAFs~P<_cO1JapTO%b_h5(qv;H=Ymd(>w$1zsmj{>Uk;J^9S2yY@|GqVt4 zm&%G$xm7V#XTaNrguL}(rG^J+zVLi;Us!rNmU(oUFbC@yXl0vxIXng|NA;=`;O&Jo zQ%PIHa$#F9L%U+efYl`K$R@;-F&x+=xfuZQyLyKzbcrG&a{nf)`I2c|=vtJ-`&4NC z(UauO>-TF799EM76MNp|PZ+~%W}frSy!M>S4)a9aYZk2MabvbK zxGEN02jDAsUbTd$+ZKIXGHmmucG@m!`pNH&-}N{*CFu94vh=md&+xSf&@h^rth_Ai z&|KhjoDr&0T`x(?|Am;4ZVt643JyLg(AB!?@?7%YBQ~i>G`{RzMgxw=n{71(wGsF( zjF%%_x95WIHIoSar>m868ooUBqVit-@C7cinGI?pF2;%D)jw66ICSb(r-=xiQHk)~ z^YVKz?VQMwayV>aC<{T5{H|9F@H+P@pYDS4WeYjVbsK0{7wyzH;sc&_}F!(Pu7a!@b|G_`N= zn&0@i6A*M1WC=eayMqep=Yo%T1uu#S?*<~P&eI8BgY0+2oHUNSp=o)%4`+eDP6s%; zK0lJfaxbNXKuG@|nBwpq=7hnfXxCR~+|`)bFvoU(qmyq$$oM7k#&qqMn}tL)^*iz4 zAph=0xV|AOb=_X0^Z=kh$xZ2(CeE2efNh9ZWJ*)ZNn*@;;!5QM`cWw%?@`3S-SgV3 zsjnTw>+=s`qeX|?7gtt@XcG%HQS$;>N|o(B+DerNu5|1o`j5=_w*}_bd0^Qt;Vo>VsTbLTI#N?RJ)S(&^$X&rIuP#oxV<|mQX z_SrJ>84rMN-+A1rLHg$V?eUx7Pg$lW}Lv$ON$x$T$<~V=0SByHGE2Drk~# zxF3BDu1@CoOx_e~=#h)?e?wh=wJ=8ZzYfh0g|=Nyc=SHoTx2&iKg8*eG3>#7VbH&( zvPgKJLs`X}0(O$~GzqUFv+wTAJ2}4Z6BV0*3j5a`r|d+<-sY!O=q}@PKeLP!@K>vB z%0~QzZRnxRXLAOTUmfcY$Gxn1T6Wh*rwBa#AjVTwL-{l43!h)Vn`C}V@zb$}d1$@u z+H$kDf!WVx|16it?M(SM`sn1W242?&Uv6Y3IwhJX|1D|qKa6_&j{bdeZ*SEc~ zU7w*=WlYp+k;Y24u*5-DZJipxm{vddkSOwVcyQDE?I)=Fg81?Vw_M`745P-r`Fzs) z&A#JCJ?r6!SfWgqGErqeuwCOWXG!)a}+h z=cII7LmjE$eQNss_9ed0-9bOt$>3<@yD;=y%-cxRguzgDmd5s#WCiuGX{nLZrz>@X z0EQ0GvRNQMj}ynVl5(PuR`XY20OxY{8m2#JrcjS8s2Qcw)EfpUeotH>Z8UcXIay3U za7l4_46JgQY5?}u3H=n+Of$H&+yoz1y?wZS5xLx~q30RZ>UY*D_GaR|vM`0IX)a>b zV#Z2=zSeaf*!FPuZM>{O>3NUWLm?_Xy)v%jjU4>v6{W;hG6b)ud%5<|p268nXUBr?s}+28xBL=C|mV&2RKYGb1<$%4<$8d)3_uEuzRezW#I zyq4s&uUl_XK!A5YQG<7S_gccv5#DUm5g_e5O<+!|XbD++*cmA5L0!y(&+-dJRuKu) z9kq5-v^ieM3rI27=U!ot{Zdq$LY@rEIPA3-*wO;7FoWVPBKKutC1k6Mf%I%EyInl) z1^aYdv05VE`8B02(QKAgVCJCQP$Q5u$nZQATAX4`zb3xDID5}^km&VvbAx*cfQUuD z4J}SVPg{k1~62e-~w;>a}~5f0Xf0MB`(N5Y%Iswp|p-3^+~U zQx1K9%dx9{0ql{Qz8CM|7GsakDXu0Xt@Z68zI9p*^F3G+YVCwaJs$bT#siyPQGP0X zooZ;uBvtwOmqp;iZ}Q|X*1(SZ``fC|567(B7_dAReWhGU9;dwleG2z$6}Qe?HTiPA z;0l(NCJz;o`$yyqmxr{~$Xd8?&y0z$qo#W&@HJ+01e}u{?Huazhlly8u2r3U@k7~) zJLROLvFg9{Oqi@{Op?py|9wJlf>JZWQ?PNWaYdi>2U@k`5PPdDzyvN$e^DHmMoCJ+ z%1>JVhviK0;-{e!%!iN)MJH=|EgKz71)RJF@k2C%c~$j&3NyAtnC#Nw!X&H|io)Jo zEvzOwreT4UEnSRU&c=GjxZ*UZ9fYa`e{gVgPmqHaO;u4}oO?>5_+G2p`K)mUh+2_T zUtUO|XsNrR3&59%tt3u+T7vNdZh!ZPysJPaSnl;EY-BSWFjECp8a`b1+zl1Ro~6?E zyYzYGUxHo_rks2P-Pm3|{-S>%o+JjL@@|caZ1UQPVDJRv$n1IZA7Q$z7#sTz9f`~O zOFOvZV;?@b%SR-%pZ$4fcRKL9(}DH6#J19o$9EJr3t&qyM_Fl@gS5Fa?8X~RSX_KX z{)epippLC&uT?{TEHi!FlM1tD>{LgBVMKs*lo~-RQMdRnsyK~eRu2?ZE?NNgoLP3i zPlQ+pk=NyIP!?Ut7L0wabiS>OHKe1NC0cVOAf`gG6~`;2|FZU+$meXAV|i4hwdK+# zH5cg6FK@F5EIlyd$ARwuOfS@yQv3Ypw17jH_2ss%U6y|Fs=zcM|{=4`|&+XmZ3Da z5GfIXU`7DIooK&f$Q+jE+q+`pi+3i0KL%#p)vALPQe66jyT~)grt1v&%>5kkXo-1R z$95jCmtt;3UNU-6msv&TpKcOd?ye#B67q7Ob)n{~b}N%ufs4=oP>*i21s~~3xX zWem4mwy;Af0`+~52N3_yEoJ!P>8w4#z@w6Op99~e+Xe>)Ly99quU*+HfmCzU-+%tSojvNSJ$zeR&`12+b*6-HJP%_RGvv+lm!fsE;~;Chh$NGglDgEXE|t`$^Ujy?58bK_ zBj-!*r1q_ATWq14%aQA*J19No}Lh6~R z$igL-O+tMCd04#EhCsKbHN*e{e5CKgF@l9Z6$-0yP#VFtx<9)NhSqXpB^wMtA>LGz z&R6@+TdiFd-M%f$qdTx~)igAT_Q!L`HR#(w)6vb8du7{^rEq#p5O&$Z<@&&-=Vgc9 z$wMdee0iC9|LTrrrT#>h@ncddD6M;mmbiKdL?rT^2inv=4OZnZ=NE3!Ey;fkyzn&@e&w`&`T@=zfOxu#&_O9n zVjg+$`&$petM{VD`@)~A{Fy4sw>H0mETIaz@SW{j)~DM#X5o;0)U{xGj?{~#tG=j3 z?>PLs4C%j9473t>RBG6_Y2kLGBhqUvE ziOJ4(BuS2j9(oaR6OVk)^5J)A>|nLhE$jQJu|=Km!umbNN9$N(`0I^QBJMQ&>o9`aJs_NH)b4XTw`pyC73v)lMAhcEYIlR;F7DWHdpgPjS)p4(!$YQ<` zs7XqKe}v1UT@tEQobC`eKjh`}LdQM*Y0TgI<5t8a49V*r)xV2B8M}6G9NW`RmI4K8 zXYVJ{v+EjLv!JU9>hKxi8`L%|poF32u$%IJ1v#!-25^ovcI=nMa7y*g!c*ZtnW|8LM_B``kac!b|2o-5Ac3KWZ6J$cy@=tzY+kbmU!tM;*s+cp zK-ei1mH0m}vC4l6{$$|Ne1OftiQ2a<)v0%r65r(sRkzU=f2L@{bUuSsx2f{|N&`N- z)u)cuRCd2r!r57`*+RimLV(>BH{tt<+F~7PgByOW-yb#^VmpF`f1L$+{T?-xx0Xwg zT($gXT%hL!Lyd32T9=82)&BiunjA{2#l`5%j zxnVX?R+eZjn98?)@TI&L~m%`g$ z4}AX34x$0}kKg{a9agdVwn@=fBBF3aTV2b@hM))9rA`XV!am!DI>z94LlvE;te7|HRDh?*AVw|p)loOunOcVS_3e#UV;#OA%avYDrJAy(i zjW45?*UN70=MUbR6{X(;k>f0*VnGYmtt=VtFg3m=l9hQZTA~PKj1PqTKOQtu-3g|%jY6Y8!4&=r-2T^u zyLB_kVTX8V-=~{YR9f9mEdJ|%BTO{-VA_(g>1V1)C=q``OeR0zd_A{-E~_M^^l@Yw zf4zKPtSb|KtFj^wrMR?eYo`ViQ80G%@nm=$wvF-%iQ(aD2VN#y+-t%9ci_kWI{Pn# zbcIDD#boS9{2RqdfdYx@4 zR8@aJLBe4*mh49@c95NEGvM)ixlE*!#p2ldvq>aq)@=RhzbN*94~hh$)Bo4jyAZyc zG)g7P|NApR|448Eip@>`Z`l5K^t9P1{=c#O|8q0g<-ec7iZ(epnXVAQhqQw0O^T(d z0e6jOl&&Dkk9h*tbm}9oyR1+^ojk=dzk%XRs9sx^+-Viho+*Yf52 z6#QGAe!jwJt43U`c7`kq-jwnoY#;KI%sOl~gT!iVsY(jqfDS|Zs>R&Ku*9i==8Lsi zqx7~m+98_B<81I;LAO4K6@Dk2S-y>|&7}TDD7UqU^m1(C#a0jl0eDL}r69cz1-mi8 zb6?e}Z(q|`+9{MuTw>Ygv(X8Gx*xHBvJ`T|U-!=4{Asd=ek82Ms!8F*J&K@Jk(Cp`#J*NNt{zZ=j7nW3)O00E*}{jRno^!iwJz$PZeOUt0~*)2shJakR*k+d^a31&cg~wb32}k!<#I@ElbkleI4_XDbxGWKEYZEg0 zq*eWVkeDnQT#NS)Ne1K+=AdMO(ND|e^S79rG{FKhA!Zl<%R@J$vxPiAoo>1|fxHK5ER6K~2S^azvy++*m=$xgZP({*Rkc zL_|c5Ei$hQD7$GGxV0Ma zm!%Jq)JM@TeS))1M7=OYLmX`s)x{ClACue~6RAcfcQ$LFNmkBxu{-5OdH3#Jfja&4 z0cQ-D%;gAM-E0UCBYGS$k6$xK%MS)L{}Qm?9qu|a)5)Bx!TzU#b52hxxn9*@shFx0 z$BO(9j3!6ClZ29Hy#~b`|E-Hy@jG%Lpgv(kDz9jELtZLApDuzP2^=BLQ}9PSsTZq~ zc(;i%NQ#p+#h`SG;6nw19^bve53FBlS7Cg@)U9s|rC#7L#mR&F&n1XVG%%X6^n!a= z&6o@@9)$Jp=`y7dNi#tqFa0s{Z`h;Y(k%jIHgv7t`kSNg!g0L4iwSmT5;vd#;AH8i zBw6+HaH-7lrM5R*hrk<%I?adtFo}wu&5mdQ1?Vv!i+?$OM4l=p)0_;_nYU(C<-L|bL&eq5WdXB ze8xe*$P&kv=l%OlVV*Dg2~m17Rskl8xJ|*lRimMyrg~gB;gGq@gnTqBy%cyx@#TfM zp~bd+Y;X3w>Y4zQz$niHbTCAz-V6OTta*jioG=*-;Gy|UyY+$pJ125KpcE!-QXO}A zk4%4}V@fatb$iSHNiYL$bWBW=!ANk;F_HCD^7P$gROw?|mUVFcv7)&!!P;-bWM?D# zFnD7E2_rXoxnY#J)5+7X5qx9G&ZhihRi|w1){5&9&=Fb1ee8x6@Is)ThKY`9x3_wG z_XO$s`dU+4+iZnf$omGco%34ajUW0_H@mQ4zQRpSO^tK_jjZJqR^Ql$5AJ^rB{$lv{G8MwS=Cn6ZrC#wuO(!s94k36NeM& zq*ku|L0O67`aPvMkZ-BGM|?UqQKc&HNXASYRIg?lmiX8?K0rlnWvL$X*<$CPSZ9J{j0c2zd zFa=4Ajl|KhCN*nf+a}$*>S}ljm{x?WuILOgkVV;C$MU#oK$4j_@rXXEs53#dMb7A) zu_EVySvj9^0hy9b-8y_eZU`~acpvI{-g5g{B_gh_vQrRz;L&fhXY=F9YG^^`5Ghtb z4^MKURZwg9@7DbV!y}cO-rp#0fxJ`w^NjMHy3B2H|B--ZY2OVRh4ZpJGCh^PG)yfD zXD*JF!d~JiAZL(Y@kM9u3yF1}$J>DF^DkzS#TA^j@sUA;QWC|*H4Woy!s*wMi&h0I z+^u3VMeoI}%T+P;6DHYd!=Shdgdbn~{jd0&h*r14Y6G1^o$}t80of$CPaiFy!09B@ z9--PUJs==JwtQHrIT+0|3pZG}XvTsazhDxfBJa~0fL8D7xJq}-ixauo8o#1?fX13$ z*xC6uS7Nf|Y}3%{Z9 zkga#jZ!Z1N;z`;MKB^4-4j1+lH$u%ksY2!{G+)Hfb1hu&A1xG=a*Qs1jE}`TKPXX6?=~oi!};SB0OE+k_pC@6aTq)nZ5T?cDAfhhgJeib zHr&Cu%tf;y6+(W{wGtm{y2!+-O2Hi7n0Gl@%iQasY`M6oM^AwL_lt&m#k*WAI(k_- zLTaiY;TqR49UUbaE3&Y6Rth`sq~hx&cn(>=!x}LI^AWq#MyGA_eq~(h)@Dm@cnIU< z0A4HdN%efmZFVGP|2_Sn6sl^A7h?aE9IJzbq+k1%$@8Ako9*n*^gJHZ!KPRQ%!N_n z-AxfAr6qRE`098H`RD~5c=}?}{nb*UhF|Cv=6x*TcNWfitN-3%u7xC}+~q1saEmGZ zjw7pA)mKlIQ%`3ho5ewD5i538zFH7126%W$U1vrzKXQXSS1{Gd3cFLtgKMyikjm)7 zdE%l9OfQ=L4&KO^>_fnxJ8lOl{$dieux*e^i7+qYhI3VY* zRue62eTR}zS^0Y=$KSRIlI2RYnC)qp#?Y8HCZc*FcgtE`_>zJyC*@5I z*fAnC5hTqFnAAj>NMgmk3P**Gy)8KOp8iZA>W~MCQAzKv(lM_&S1(Cwn!rq4LNOjE zCuf{;VSEaep5~7ZMAJ!BANHTXht6y%{Q%uj>Ys{@3^Wg&Do{WVHPEj6ll}=?X0~ky z=v0}?&|S>~A&*#CSgQK^@=z#G6)?Y$IAqbe8dw%aqY}+Go20E|rX}13o=5l1Z%;9; z7jCiM)QGT}E=rr&+0dMf5P$gQhTi0gc@-gahC+slTFf$Wmwyz7fG^tWufOJ86bgaI9$Q?_|10FBnETG16Kz zIBpI>P9@bRTkohP6M+S~B)wWX*NsGRG+k>Le2ih5$eQ$zbh7tBDZP<;ckbKYN88Bj z)L4W;4f@UG!S5H4Wea?hk~}M=He`Jaq?P3m^%f}V^D+{}@(t7_PX|>8=};{hE4BUq zOkhhKv%*vl3LI$S<#jvu{N;wcf93D)kWvnp<<)D&(gLQ)^+KzNnZ#}J<6PP8 zIy&y>ClaKsnKf~i{^YJJs3)>e?eq1PTqp3|msm zqgznW$pQwAN`Ur^UApvxTpR?#0>(J|nHS_jmjFLk6OHMhtH!>hgAuQ*CDf9#33W|8 z@aoL1<=~Htc~<0i{G)u(!ouPh3Jyue=nUn@r~6zF-THEZ3a-FMkIe)Z={WgE&C2pz zK&q(9=L1w8&ee%k-(pJ-NgAlC^8P9E`oc?8bf9N758#&Ftz2e1f|F%(f<^Vv5EyCI z381N=cjGl%iS%j%1K=b`Jy_cSGW*ko@4B7w?i^9ZsZUA-HphAA8;Zy|k#scCc*TP8 zF!loI@3u29$pNTLh(O@*eMh! z7S#{~v0$ID3^GGXq;P$m(l2bvs;%5d_a^WvFIwj z;d@B%4UM)?A`7LHSh%<|x%KtIvImdC*DXLsVv402lsc!5XP*0z(!*7PbM&`~m)YZ| zYxCrCkhJ{#7SaOMbxqU?M)|B8)Z+)swc2h*YRgw8StIRaf?b(LD9~fUkH#A8-i?1? zm++ifEVs3-GaPMcKwrG$TiShMX76cbv15@A3Sgi}#u|a*Z$f+AVq^1MT51&=1>j_4 zQTJCzQoLw%r{n`1LxE+x-Z;{hjaUv9{e-Dopp+a%4wb1|N+Y_m zQt1*mmait;zgJX?)%ABGW9bSnvJI9WVhD^~k6y8uMNordDgL0=A$*i)xOzXb=ueS# z?h-6Yf%|2h`X};|`_m^3+~BZPYjJ?Az8?iE+*S0mLOm8;*^uRL>bpv*VkU6`eFr}e zLa9n6#ofY`#pUklskB_CU<{>k_pT{s!cy7h;go6VuZP!P+nFPqooN-)&%0(`H_a#jUVF9^Vryc2sx zdjCC+wK!)Z0-fV@Qt#2ex~|gn*k`$hDZaKAZriLfjePWbP3kdY`C=Nt$n{yqnk>&- z!}Z1bBU}rG4Li?^3}gzeG3=DpJ~3IHA-a%Ld}rLw^jRf533L594cEjAc>! z)XII$dQy61ZuU#_UQPJZZXO`9ztToow^y-?>d`f1v_Ps5njpz&?!hu^(DYjGXV-1Z z@4>Kffs7)qpU~RM^agq?rs-BFa#MutJybGvK4_r~8^{Zd3eil#HO}mhjajGe0=*JI z&s9buO?Ig!{I`-~FfG_MS#@RiPC|XmSB__El1_IrdGKp#gL4eLfUnR+p+x&{LBweC z2bY<}C#r|}=+=UH?>b5O6rB-$3+f%$@XkHiAvv>FJ|bZmkv~7kmkhc|n$txGrcfZ^ zHy%d^6;=@pV!*xqczs9x5tr&vn$1q#N7Xd+GAUcx|9 zB9dy-B9r*UK7FVz40{qA>)oiDE>-IDUW{^e4P%`Iz8h$S#MrSK{GPyxZ z7r_NJ-n`mBg1_OE+88Dq1Qwh5rggYQG!0F-d+-xg*i7DF`RrDT~mQ=mY{Nu1&hz4 zLMo9646!iJTu}?tFI$1Pf5u`AI9n_`{*Z$Qtj;hwJrN0N)wJ$xH?|{|IWy_?BYiww zz$2_-47Ccmj&`IANRG!jdZ`{FFr)yJ2}IkfZP#I1GLce!k#Da6O_s0#mYv1w1Bw+< zsM{&CR@zh$el*fMZF2^DiumapYWM$V<5A_E-V5PW%>cwF|lDwsfQ7cF*a!n7HL3r3RY#p$PagL_$KJ z4v*2P%vm&kvw{y&MW~P7eJJ1WZYeq)X!h9qMi3_rB4@!ivALjfm zH#8dPh*c^O-a(IDGW44I+YYeX<3y%tJ3SLu)qzN`iM$3?TRoWntt>vPt{2x+-9drG zy_u5oxDZY3H|C&>KIp%R*Dw#)r@g@<#L7Dn1SH=dV3Cjvza6ndt4LtKX4W>fm=eZM zpBa6AAq3N(82D#~L6xMo-h6`eEmJ~ylmzRC!COrj}#l+sGbXdkRt0Nimgd|~1 zTq3}dnkq1%BU;GXBx2XDFshqLc{RJ{M>^HHwD$Yt$5YaLfMNg1sm{4`Gp(PfZLK+8 zF`bo(6_z3U&2Db{#*Ff3?asDlo>O6eGU0@g0g($BXb{f_5VU0Rq)`M4xe$3UJ|7BM zo#l=PrhPRBC)R8QEz|VUOa^>Px{v6cdJl&*_@1RR21&)jH&s=NWjRlmfH4($66<;W zJ7;Sh;hHO9h%+*U*mR?vYYu`{Tvp-H7RO1Xo zO(z%ml-NlLoD(noHvZk&or8n;GByxv*kOVmOr(Hc*o4+Su}Ar|%lQ1QF?zY1Fbay4 zkdlL|Y!5jQ4{PNP+rx#}ATr9w)j#Z-cPKauw*)~7vYlI9}@s02vXd{%3K zR|EQlg!GFjfl+5+x=TfY7W^Y(eDuK#`%QA$H@?@=O;=WE5e%-dZIv&VC9R_T;9`J=p5XSm%wwI{A}L^VYY7uyD9Ve;lVQU zYs`}mwG^F<^rGTAzx;gMsR|Z*ZgX76f2?sF;{O8F{938xBbY#Kx%-8S4}F@%_eMgQ zuucG$f&a3*Y{t`j+DBQ~UFY{$>GrgX%;dkchma&0JO*WccO4SnT?rQ9M^R&9k;u#O z#ni`aAJQK^C`7&J@G`&47#*HawT?7$xRM!dns0xTQZPk=Ue2|4S@mt~7okBvAKc<9 z!=WdhevbWp%Fg%`Bj3wxuY(3e#qT=~%)$<`h4{V~ElF;4oA)xO+hK_l`NhRQ06^G> z) z6g7QY{NPM; zSLM+zGS(Zl<~FM?m4l;S-3@~SwE83Cw7BN(?>9G8721`Gf;-Qs(%AT04 z&F^MF^0z^b2%@n^mIt%s#-JyV?F^L24U|l@7BmD-D^)5@rF~Th42`B?7%fO5`|_?i zrArJTZqhu6Ax zS`G4`Z!CNYA<+Tx0Vkc1N?KfOU+GD20NjI9QtK5vl7VG^g- z$HB%_dUt1Wx}!CE;baG0kC+~{Sk2ZL%G}O@3c=KxEC$8WUk}xQk4Na0kxYsK#1yt& zY>)8jk|WSf%qB++AQl*78QuJEc5DJT=~QG;hMWI5znk`NRA)jauLhHyShYMozy-A= zz0aj|u||F2>5ndfrrO7@HGaL1;DUx(VZ)5CU_KD9rY@NorsYF{Rh^r{C|0MKuhv`;hb4tW;l}>q8`0$9J$%!dq~3o-fdTkLmw~ zRq32K6Jq3b*E~7^x4MNla(#UvV9=R!>@jkXoS2G{D#n85O!UmK`n?zBCak`-?^v;o z^!0%B*kFFSJex`6+y3F-Y(K+s*e+$`b>3io=O?>Us^6^&kSG5(*rOnVLmJER%hYSk z3mFe)<8Z}~pRQ(}$#ozNa1ANM1bsc|y-k0gWZG8!96kUXTz5YHEh?|jM-^?&3`QXV zZm3Ha7Mw>MSgp}t7G#y|gkHZ}676MhhdgH8!FvcpYb5x;U_q2$f{q-zV##42ou{4h zz3iSOp@pkJpKImc&v(n!$Hk7KcyOL~WN_!6L?g8q_syD>7pCB@K*M)?wlsmMV`y+B zbeSU%T5i8Z2Nu{8H0<~B1_7)l95V9gT1PA?y@t3IZdl(|%k!>MTCvP)@Ss5t-k7=} z)nn=0YK?)IxW~tk5&f3ouEIh~sD2@xdnq3;OXUa zBPEyVqR8!6smd>zdzLJtU5KdlWB!-uySv=j;NEHWy+w>(Cb906#gy1;A8{CUW6{-* zvIXYAtmT#kEV4*FLXRwws8pXD0psqsWJxP1?H~*4uIZ*zDbyS@G{dX8V9bDx#xz~h zwwyBz-smT4j^50CZM)E(l}<_FU6zIl;mufnb&7~;^0Mc4S9G~ytK*-^>qRNlD4w#9 z8LjmYa(}Hgai3xqQs>qV-m&0|;Iz^ko>o&oYLDXV$=UJYM_z%Ob-~3(d*-9Z4hUYIUK`(- z2jtd?u;bhqtC9{u2M(?P^P{7J=;Y_6AUyhTDsuHjX*LG7l!RKjykK-p#@B+pl#f7- zqGbN!4=Y<$iW2z^d9a-`WFg}Vq~Qxkzvtxuo=aszy34rm^ZMTCUYQX{*t@FX#5^y(N=hU}B+v2NjhigY&LO z2UzQ6Q)Kx1NBuS=(B|TlyU#{^(Mc`Yry7fg(vsgpmDm$-WsHN z+{0&ul~J;QT<)#}6~tf~!)<^{1*_Bf8kK!(|8iE;9_a8w48)_pOsjZrbo%^d{m$BT zqvN+RI`lm8I>S2f7F+kOJqOs7n zz{~z?$gTWphdMLFVMUv%nO|3SI2EfboyT)R2M`vyM)ivuGx(`_yzUdZ;P+A_G{5(< ztpWsPKOMvx-d&SE-W@%$0w=&8BXEFw5h?PByL#!?b-U8}bK>FZ_R?JBeCDYS@|@m& zKF|EJ0D1I#^KwOckFx#(41e_7DiRq*eVzdtGFIOq;|O*H6c(ctCC$*geW&Pdzopf# zlt3UNC7tmwa_Wn1-FNlOaOUOuD!lFGTqED zZ_pR|G~`BT3`UA~f*>A99?!cOy@XKY&F%={S{HWW(oAq_h4PvJTS!^HHFbqfzs;-k zf`98ddHeVXlGcSk3GoZl^#72*CR%2I$XH^*Oh;Mxi&8C$DpLN132&a$SdOVpfa_i5 z{ZFWc&%nd+gVdH}O&KuJVGT&DzDT)5w?drKn#$3>31Q zOz{RROJJ~!Lq76HVBwef&0$RAA$m>W_2W5wH)Tni$&ES9Z{EvUdeD*LH1)Eeg#1-H zg{R9U8_!CTlt!rA@uVP8Y8zv58=^Kdqd|qo{&U2p1I#?=AZ^+ z$$S9$m-5n>9``X*?@`mb@q$8WO^j0O7eAC2c3JQbfVeB!H|*A)LMyQ4P}6GsfOcX= z#3O|)xExv&UXO10Y++w}lkhIzXSt{|Rpe3RS*!CV&}0suX0uA2Jt4Xd(#9=L7cT3Ur|D0*AmCcdlC6BS#@ymVeAC+M-l^I|sK|H1q9u?= zRQP_7fQR?XPS*><>$(m=LwY~Nld?B~{a0MQ6V7vi^?_;qX|ii`KGe_bW$AEN2?caL zj#)Z{>I(w>ZHnDf@iK0`eLfR;ngHIRZz^WhTe&`SgQrZEn02>kd_Bg?OA9Vqr~a zUXc1m*!#<;i3e)#9(PVE+i45afbgTdfQ}E6()FU%@t-NDVB%$&UX^jeami+-L^H{@ za;Q8By+|1$#WpHC#D{RQnk-Y=lbZ331lGPUt#cL4YYncMMX~lQ!};{S#mzGi%mi}; z?1e3Ko*&E60`yG^N4MZrRB}c@l5eHo2xHf-mI+NS&2(t4Jznky-8lw2@WV?Wfyzux zrfYOhF7q^lb68g=kKWuhs>DpFp6Hs)_3==L{6qLBIsKOvMT((< zok&4;;O5bfrfRjhAGrMryux(d6L!TsKSL*uS32aW60)h|vxA#?mJiqLWY_2L%52h~ z{c&hBZ=H#R$ZO|8&&7b zuYZR`vu`{1?0n8yUo1MGQJ=W9?Z)e*q=o1??L5BRm{+;hVwYk}39pn_0aJDC;Q3s<2lhbq6grtg zWt_}l02GF;YlQd|_lixXqPZAS61$FGI9=)uKcRA^xde!A+q8+f|wB+DiCBA8%Ax_#p)oT1H%MYJ# zT5DvGr1&t)@7&Qba(xqKbHWx)8VRxx+#&YL0=z8_0*b$_ZZgg=Ou+8GpEzqTT;+r* z?07^p+BMsd5RXt~Ex|Aj=!*fpWIsRpKtOliK97)Ra1b7!;NsrG^I_F?oygH%*5iZ9 zW0J~N*F7t+BeYxI4LpW+o{mn4oE?Y+qWU~cEXLpjR^27sCgzC^OB}bo4pzaScb=93 z!huzfr4zhGG*$PfA{S+Q0Px5I426S$XLymos@IL7Ti@xj&?lX)$H1?`M>btsGb(q6 zeoz;F$Wi6BXS1+->({g3g9AF_%68kjC4Jeq6W;N4*t>mgtkTVz(!oNOyHD7tAbsVb zeR(cV?0^IlLMQ9I!-Lz?smK*{Kc!QVSKK=x&`mn))B42IefF@(J+4SM zxKw$$j~xx^M#f>%J<~+u895B0|07Ao)Av*Ap;IEpc~L=2t9bt>j-xqYWx`w0l*O9ylT5_0+CUpI#!-ch=`o z8;kAh8kLWcpO6rT5yg929lJ1yCqz!1+Pi8RT9>k?v0>6@Q&ybKHZruPcsT4s#3A+* zfh{f}w{LmFa+l6dn?YK75RjK=Aw^7cpYAsqpUlwkYmnA9ABX_^^<~<}f=y$=)p>;9 z9-L%$EL{wFD5Q5NlaXiHYeD5LHT+xEdUXq~OOzhkQ_Ij?SOK>VJgY`TKB3yI9gc?5 z(pCK0qkN<8kvK(l;T9QNZM9ab<}`%$Fy#yJ*~CZ8zSJ5xAGLNDVB}d*>JnyzBZH?H z!Q}BT>!yv!9rc8xeZsRN^$Chti=z7?YL|)t!|FR73;PAQABM?&Hx-mzBUY@<_efpaT|2|LbzbW7&GncWR$izeDBUhrFq{ zyOi#R8rmeQt={Lpy=Yv@T}cFrk;E@IrV_wjr%lO|SwTLe%T_@!g(V(M_Z;DvK_>wA zs?z$_X|V}8HUo+uU3=+zLZznP>UMjdVyJJ>;Yy0<(Hu!dQ;7}Gz@|PsSuUe4&$L4o zY8!*M80cvvx*`0fec-{!KU(`u+@BiRj^?9(mSIH(ZXRZRLnj@*vR}Ht&Br-92{ruD z?VJh1iPbeuPNogf6&C?8X(;vMW1DqNmIDtii&d{*%9+McU=eb>$KY=)u&Np32{-R7 zQjNcZnq4k0Ql6f*^WB|R&ENJyjR0J7DY27#Z zXRd?|=YP2y;t5mMIjBbM!;N09T^K|ABv;YSQQ>3L#syCSH=k-IfeN50b8CZK=z;b@ zwOussX6s+ffW7d$pvi|ZtMlgPYs4+y3z3`V0Gt>9kkNv&;Lv+54GKU!Y#YBcSA}Qg zJsLR%ocq>nojtmDZ+o66#QA4;KWIM>Svaxj{8%>5yM4O)?}OeqOWF$`X0#((Bq$ib zxFO_`plKd9hxS4n3cu}oj%_IC)Ri!3P&cp~=G`d5z={EuKP442&|;=pYLesrP{Q+I zptV}BS5+3Zc%qKxL{$;r8KMy}g41v)2v%5baSood4b5f0=Nf=LuXMT4aXs_w)FQGXR73H} zCDUu_M|$(mMdIw5mrIS%`FD+unw~Tci6qOsp7vgTai7;25*}QSl-^?Io=)FhEewlN zZ%@#^{&LaOsgFEL3ens)s}!bZ8~J>Oh!0Jz!LQ%DoW5$vWg5H{-hSvAD`s5Bu0qQc zyHs$4!qpH$UvvAd(yEi?rT3!;;IoT4Gadwt9QX&6Qnx&+L;s$pp?8mA(4glNxjjP2 z@!7Y+Z{~T^6*m!!tw*a(%N;dXq>1MkLo0E9$#0&jlw`UPY5oh37kr|ZU#cIwI=v6^ z{)e8g|GVqsaUV~6N}SyG^grZdWAaCm4ybAk=LJcjh_84KutEBwe=b4J64yU2qt;ft z^{U(JW_L}qj7i;onb&u0Y%YUrg$}&-_!tkLeIlwV+2$uVW33B}@5?4OzW!nD}c%F`=C0u3*f zpf2z^gLxs!IwjppOCJb^Hd7zDr1H-aRNFk1wh6yf-n4W&3MlY?PdTI)eG>e+=zxcO zd_UgmOK2)=O8#XWZQ(P6Tpi87hdRvFYr7lR#Vvdh1d>h2AMGr^YaJjMr1HxlNrt$d zWN&g&_aa+Dv$yhw(w&8JKxwQTRFbr7omq3M+;8`rqfXPox|9I|s6QD~P9YAAKgiCF zt~ShQk;{rhl!v;XaiAGf?j83wh+X0CtxEV0|Lwt)mG0(lm*DQp-RD~uXdxLA*c`n& zgN;<|ZPXd8_b(fWVU$Ld^mF3k_I=eDT3w}5{$(z0fs4B-M&}D0Q9&;$7NfkManu}E zWT@bnn{IM&{BVO}Dq^tZPjvkuDD9l0K4OG-!9 z$E{qjB@ttkt2Lp#dUHO{!r-r^_FLltVfK4aqa}PqXrd#!!^3M#{Fg?11icwKCG7!a zm*Q7-VKbQ5uViOyZwvSSt2qLPEDvOC%zI>0O)^Y8miWpS$6y9k3abGgz+)O_OJ9ceyf<$JYpB;gzt@VHmds9n=Mt30VmfSor2THS$+I1OlXBAlxMkiYr{dyq zL*7jLdGjj|OOdVE)7)V_+s%9_i56GI<`!Lj5T?B?ylS;thfFC7vErRbgqfN*04jd8 zT2aJ*p*45~VFWq|LH@+zsLFEu6=y$_;P#iYFyvu?JA)5AMkWiml(X8 z$#thTWoBRsTfbYHfGA&^N2WvE8<4!>oRm%4OLR_D7RXZqCc zjP4DkYaWMD+eSfWX44qT_wPZmAKVQm0Y8_3n}4yJlIZ~E+hu~2>^)f$G=u%=E>1%> zc`A@%hj$+>Fa6^@vFDrKu)Y`v(-MA&NKO66q@5GN%pa%o_S1HZK-x${0C>CloLsL; z>r!%(GX`45*x{S|OF=%CXYjN`2#2mvC>I(%QTxqhljv&b$F`jw20rXA$Ap|zJ( z4~U@(*B!Nnuc%#kI4?WJD#&Wm?MoGVxC1|mE3kBqNjHzJCfvMB+chqz`<|M))@`?G zwGQ7<(3sau@hvRnyO7i!$?^Be6X)_cTU8pdY=kzYpwT3f$!3c@T&`iL#+(b@9dT`6 z?|fZaL1})FZ2J>mNE*Z?ySSe3k^sll>N1=3G|+$VS|wa^h6dZGPindl>RNk}jB)`R zU>vk4D5VeA?<>@V4ciJQM)6s=DY(U5%Ub#7Jp9?&@-0hbHK9!~%CuWR4TXX4CiScVPA;YvDAYj4YEaz`r37%}PJGfMcp8ZAG}Y^%0eOf`o_Rv-Q( z_ALpDwaMP;bpT6ifq%96$GE9}f$z^v0F<|#Rr0*VS-{EejJuu`j%K}9y*R@_Mau8q zv69lfO}C5Iz#p*hGbkof^p263S#iTeB}!Yko^){nU5u#8fZxP)*0g_4t`>eFRH?h} z!fh01au@(9>4fgvrzax|YC2H$YxC_EP)G+&?YoFe9;{J;a-l&#gfh0GmfYK(R`k_P zC)cHiAeMmv`#ewyZtceJop@Es74!G{VQLmZTyHr4teCjO5o6*-HnTTrBspu7MZAZ4F9{nF1q zqM{2NtPJY13)4#%EB({TAMwc?oU2z0)a!09$s{r$An(LxBK<%g zGou^Q6ERs@OR zN4UOIiHZj^vN63W=7Nr9&j2ALyF$wCy`RD_s1S9DY+=LXGK0>;Ra3N>moyT%yp1(w zhfyWvpqMi+`jnz`Vhu(EGoc$Db5%j@8E#D0Fv60*;_nOJ$X-VRt6>)b6Y8)aE%)cj zmYxl{y7%q}u|f8>y9yvn-hOO>Kb@21pvI|EfrcGCh4OPbg{Dvo>zjfFq2}&a1ZskLp0N1k{Tl?Os_+(>< zX13kpTQz{5_=+*keMXUNgzMRpI=ssx0uWP2nT0V)i6h_oUrazokl&BLEg5YbG4e)O zBpFn{K6DKY7a2md8+TQFvehVn3XUqyT2CL>ZQV zba_J~isTd=8GlBu^};t zGt9N3(=cK>K1sMb^=GaScEN#y@0vHdh6QPt|WF$`N zf>uFX4~rISf6-OgrJ3i0qCe0NkqbAsqlq}XB`MqQdlDySFIih9Ere|TGYeIiG@+N;j#SAs-xxkyw5jBo#u}f(eQG4enC@fNYk`L zac_aKJM^^PawaF!9gc(CZFL%1V6ctT(|E^vlV9$d4A{-=uM~EZ$1GeV+a+{zkvnfMLo%2`72MnV^$KbiAxX;;JyW+Jxfm>Dl#3kvD8J@`*3Z5sR-9M`zX#;D6(y48xGl-& zk4%|ML5_mLxja3#$cD((OLejRO{>$6sm56K4Q`i&v*A9|R$t zZ$$?GgCB6HYQ1tgUTKgkwpVA3P`Xns(RMLHHaX3q8-t%zw^=evXp5J*guU_Z3uhx~ zxnj}$ky!pil0ZCX`5j@zXn%sB6E-c&4}-HL`^?lf7xDK2sgU zE(JAPLL_!GqOG8ekOcAcsH-(xdLajQXm8FlW^r7id*rkYAz~ZziT$E!ej)qI~q*`_PGmQxmdmA39T;0>)p+q;?+*K>T{JHQr@pPc% zG_mz>+;egJOH+fMLYRba1Vf6fi+b=mte>RVvJjmBY2xm7T6TIEhyeJ(i(w>Kzel>> zii6WLYAj$O$W4Y*4%vRIN)mbLA$;PsH&G9VjiAnZj*6Y4_EfgEpEU9 z4?p6Roop_-TOjs>|2#nyY#Q8aqfQj|H8L@Kh-5>${CrLEBU5BF)&_ATY7dndP4e|M z+=}EgmsH)GZOI4v5-CbS{2qw%b^Y>_J8iT)L2W<(Wxx3m0+9#3W8M|6c=G>v_&Uo` zGT0nC^l%dGC=a))^vKZba;JE=$xpphe&wrTmDk(|v_VK;pZ-C&kdG5BC>m2RjYNUu zbppg`iOrMLMm;**x^eDxY9=o`yeaH zP!isqEyIjXQ)r62j`Q+7ZdSr{tW)sDB8j8BP6V)^yr8-X_(=dFmA5co{KvOYjRYv> zR3@k1G&n@A{gKIgG*)}hTPl1bKjc8j*=!6$^)|L`z`1+l>igmH$(x0KlG-A#rPv^F z&U9O@-MFF1{<<<=7O%>tyu|L&H$2my5^?UbcMF;bT4+Tu(HH!yb@tY%8ILZHlY(Ce zRtbuq+UpeF2lU&WYBvc_S7P%%_k%=0Sue5t*woN@@(-K*sVgi}^r88z(QhoZj;NNS ztBRK2&M$5q{zR1;k-8)yd1P;qKvvO^7y+3c*40O|-!uHlKB&^K?{tmUt&6gcK!Zhb zpj&J{K_3PD*LG`6hGCR>*h-4nn(;-U5etB9MI7+2CRf6ih%pluTJ*4jQbhZPNqV$b zX{;1oabf;4t?rz6V$mIUQl~kq1jWwrrD|L0e_jHpyp*`+sxbA0z@o(=@GXIf zF{Z*9u<70d5xvCwl8*auBLXudI=#G7f&W~=qJ`wE9pWmw( zN~T&TCAh6@V;Pbjm3f8@sZVMsDU*3v=RbHC8yX%h1CJL8QL&)c=!Ts;3{`^ved`~D4%;g~tA^3X_xoy?cu*~R#E`%;M^#|B344w=1DCYc87^?^%FfDY+ zEwL$s0lS-&@-^hMj@x3L$H_C5NA2BNrO)Eqx?LtWtL_FwBkBv<)8- zlSL(CJ&HP+DgE_)#r(jka)*Iw@HS}d@r{#Lie5}{;k4>j9aqt*^ zN4ZV0<>di{vFsZolOZXWo{Kh>s2eLS*KIq0a?@A1HUB9cy~}+v}meDEB`f z(8n`AHZfRdv(O5R6XdzwzMNm&Bw|~=`M}&P6&K!lm{H`GyUWP!x7Cv;%+$Bogr4%} zcT4l_SsV0a18{53wGGpwBC5b+p$1%xpGxLcT|V|6yLK#x@!!UNE8n<9$z9*5%Sah! zBL1fz)D7ADV0J;_v|%O zeIL^cLW-5Tf`}QiBfl19Q^8^vy$?zX95ZzxP%_DU>LJ}H{@4$+VL6%y{7G@#`}F#8 z!`!gJL}tGeBV84gyx}==R50WM_2KgF7eWJISppL+PVY0EO(C}J8jEl@p3xVnR ziM>wj8!(Wyz}V+(o>g6H%t{n4XSy^=37u>KkBKV>#>a4KF&r;#R=|$3vH@Ka#97kN zC)-f|WC>OgT(qKzG#*HnKHM`n9KAGmVh;pNb~mwabwF8AD8xfBWOuznfD?; zgCCi66}Qu9&~i{|`2PiM?1CsK?aMOyycvIjlK^wQp;*);;(jXmRADI5*x*7N{e!j= z8wz}rdLyfUJrWWYbPP=Mzum{5dr%;EE6F0Q3vTvpuI*YM6Jp4syOGk2J@0LFW8hJl4d00Y8Y9e~~p>oEF;;p5$g;f99 z4?=Lp$meEdVbM(xkRJ$)yj=eBsjd{3U*^jbUXww^+?5EOPR6J7{P_9{)iEgKNLm0# zfn<^K9R3_;S3yb&lWR=kOyPCtYtcbgU7pM6UadQc%KJ>v+4z z2h1x_%}F^BK7iqfnvwjST4vbctcn~!0Qij^~TRC_EPNv`tSRwrh}F> zbSod|zkoHhGRZ(yhmn?=s~RaPX=$;^+;YJdBo=R<0Xo<8#y{2prnCU0s{SAFj-HqY zvr8n!w5sI&R7;x+IHZM=Bfv~n*rU_b^ zUVg%`1QSZRBo{C}hesNZ0#V*b_Ipzs$M)Puy6EMjOOMgWO|>TJ_Y=NC3t8MDUvJ1V z^pt=d<#fq7ofhD-m1v}Zxf5wmIfPQ*Z~Mi4=L)jDu(tLcQKxOS!jqO-l)bp(ejSK= z2{jB?U_=tG%EgZ?R+2vjR2o{o#1#~#D)&(-pE2pO@dNyJdpX9^QjhDPpO zuyl_M%MC=bB5}viaFyMow!^7>H2HGIt zH6d|VCoR{yzHdSc$m0%J4-fDX!1^EEJ!Qu+HNq@!DHf3i&H=0A=K3o$aAt-gC2<|ysBW{NK#0t3Akv$!Zgp-K%Rb@xt((opO{XXCTMX{xN+ zO#K-PmngP@1NgU&y6&AHYzhkekRR|Sku1KFqq5K0wL5_AR{fucaU6I_6hmn39r2d0xo4&11AXrN}0%m;z^a`2PcNu{UklUf4j=h!MjdpSK?)9k2CcXp(jd zvq-Fvy<#y7an5?>o(i~uyY6-zW9BkfBfcJkJOi?Wy5Eq0k;>=hi0qGL>I zJY%`h$X7ohb-Xp*3K83W%IpnGbm(kici5*3DjV_+HopM9F_GdWT0W@zLYk!DVFhJO zu~!HiID!%hB&4eL$*QXX%Ofe|K-p*L*|UQh@2Zq6ALDw3lW!O_Bxa5{hE%ee#kPqs z-6#JdtB$Cv3+#D~8t%%});BZ)C47G-d?$fH<1svV@pMWD7Q1O$>sCJF_QKYk7Si{U z3||znUuCiK&U}oq6O7Y1{k?^AG|RSo%Y_%>@)|l+6f^y6C<>%(l$<0PMT0FTbLfkA z@Y-l|B#s|J%HyHaEptEuZsyo=->Ta!D%(cnm~+7O*xgCvv2hzEI}Q;XpNMF7j78OFqWAUz&?OXB~skRT^WaIxHur}_CGQEu7M=fDK=djsfY85+f` z)l+7%6y^QK`}7pS>hl;gbMhfwX@T<1dy}u6q|q$Ju!?L#st=o-Qw|^Xw=M4cHgr(I zE}sf(Cbb9v(ldX)NNP@K{5!%=zIZ5kfvu=E3|CrR^p{gmp{!J*0&L_}ZdlWO)u4xE`CGnFLg!{prO*in+1xJLAzFz4^wqRZ= zp~>EbmkZU^)kx7LQ&Xn|+iS*1@it!|$5>2y4CUaX*U)NAM!pbei*gpSb#F9u1(7}e z09?}aOsGfS@|L_Suw6=)^H+H>50j{1G&XZQtMn_GS3VnWbjkDilZ=2W<+2zFfusiU zGC^)+|@p|`l3ajE(JvY~5P3IaBM`3W}xG&-OOfOP+l5fS)j9q>T3o(Erx5HH89y7vBZuuB9uOJ&Jg}IqcI} z;-H`H%2V8^4>?PbmBt3mIDAB^-bCWjL)*lh-!*J6h(EgGwR1JI2Fq#xbf1I+Fz zrRT*RHYyH}<_yI_nV)ORkTZP)L-P$z8-Bz?|9=G+gFw;8eftp&2Yf}P&Y;(8N;5#Y zPG@1tG_g%;XgrBkvXGLG6RoYyi^PmUTSE{12a0u*Yu9 zbfl1DOIrUj{a^qXp24#hJI!c;r5pA@RL0^N*Bt$dLjJ_Bieav~$;ki7sR(U21~yM4 zNLe5QfB&LnZJM=>gHkj)CfW8f*4zEK&&or2`{nioVX)pPzTyZ@Tr^M!5&HK2MXu!M ztuFcXI2;C+sSZuAw{HcO9N%fsm4vuPdEcZ{1s$c2=6EjG*@D^KVyHb?UsXHelML1} zdDwx;r(lB!!@gSh{H$NBIh2+)kC02gJkA{~jS-#|d5Mn-Q!v!V5%3-Xt+*)B&=2`o zM|%uouB?Rz(dC`gg2sMUnBQrj(dr1(OxeU_bJ4 z8Vc}S#1df{D1`9*JA?3Y&aH2RX{wxaIy5)fHJSVa&27neRZQLMC{7o;`uO-{_UWxQ zW`MN#YbkkBC^jvfPr#438sN3mUVAJ^N)to0@r6j=2?C(DUs&|_BPD>KPj2mIfJn6* zsEP$)tQl7+3vexqUHZME+R90!Zflq@%ytv$_J*#&OG80L+h1_#R=4@yf?B;>P^^N{ zcVJMC;^oX#@T&u0|9r+&M^TTmcE{?(Rv%ccyU0ouy0$U)BFW+N#8iA?audYmO}%-d zOZWaMyO7s#8C}=JnDQLWGe$>%hL-vu9xKHnR`t<2M5c^#2$Q#m#q`E-Nskj?qxd;i zm$3@M-b}q8R1y8Z^d;gcICxp+Q*3LfJ}V2GR6&D&Y5Ehq>|oiYN&w>9OyXlJ4;5)H zf`d8C>CnDgaEwN}DJ4`R-u7Xch8ouiu*&2xWj&;*g(u4a@^{oIJz!V*QL-jc8DkCL z>2f$F-rtVC2Ov>l(m(nP`*G;%$-@2fk>ZTYqlW{w2K+DUnfcy;8ztia>>@XWa{xv7 zLE@(iPG{~lW@83A2S|E*?InN~N^gpF>7U1j3X6hk_Y3|LDo!RzsUs@5!1cc%E=~=j zPsknbwEJrwl74!Ek!Vdk*Wl_~hB6YdlIe6q3UIqytfVmbW$Dg~v>9to^ti31I1oPe z%6FhMJ@*@G{wEOdA_W4+%H1i-j1i^pHUzFmv4(dZ+!h|F_De^U(5n<=W8Z3!Bt zOs;28p%quxgHmjXRB^*wm(R1n*h}i+kt|Uk$6-=2Cb%)6ttQ#Lq<$h4Qz5?3yEEB* z1P3q)h~>Y*CWlG;L)*rU!Ef(kBvnOU&IUte9?UFV*W)gfv5D&>xZ;YYhw`SxzPSs03}ng8=bj~>J^ljPZ_C&twgy!iCx6V;nr&o4^zq&v1?-r%LKkxCSz| znoLxC**nFkQRlxs4d2yBFZo%~vFGGsa5TlHh;n;7MBO7W4m%(wW7x*=D}j1a3u4ns zO{#ZqjE}oJdSb?mm}$j8qDa2}lB@bqh0vXQuL73m2#}YJ3Y3NZZk(2QU43Jmt9)@jxcP% z0oJ4obg;^`#vf7(@>lrA`|#!<(tDTPmu{k9XT$_}=MJzSv7EozOBa4Kj>~r30*GnN z;SX6}eSX1EJYKY4pP9FKG{2u?#$%ayzP`SGR8&T91XYDc_Unocm4aCZRc;b= zIz*6C-Ikc+Yn-+FOjo=j>5pQy@wBqKP+}1p*(kql8CFoBjl@4m`Q5P&%iBJ_(%_Vt zMBZj^sH^L@PfsZR_Hyz&c1k?j{VbwRI@Gn=Hw<&WvX*ys-%=v;ab^r^9|hefDxrlg%bs%~vX?#6CeQdTtg2-dP}ZW7ihj1U4G$!?amUwT{o zKWK0IN*JP0228nWaKMps)KE?`hUV{JSCQ6JC2+fT%hNSx#pFa=_mq#K7yoLVvp!eN zUW%n>^48B>4AfA0rK-!;q9~&~U7ew;F1^$AQRNOSK?`B(t$$n|!=g>Q1PuyVxmTk< z6giB-NFZy%Dajsf9)6d1^~e2r#B|{rMp;QNZs&`d#@pAI$>fSlk5U`TP=v<#P)D`h zLEGRM`CtOP6_fBsoH4=9u%`Q*mb&&ecQcx=Ut{<^WB1N%6F+x<3^|%%S`xC{2m{7N z;-iibp1f^cekVf*D#;ab*!z{)b01AY3Luc^_YD_$#qBA58&V~`x3BQylqr=)hBXvS zsl`b!i(_&phiM=k9mk0SmAx~aR+Mh3v&6NlC7aN*0hPmH&tRyqKUT;<6&79 z?G2E)RYhSNY|~-rF99Q+!B`13yySIZaacvpj{o0j&D`P(G7egC@0w9t+o$UwJKAq| zia93VvTvAu9Undqg!}0|HV>?BDj*ex|Dz1y(1rbQ7p8NeT7?;$tl}RTXe{o#UGWgYbGFhD3yf?P5qDrQn=U>mTSMwFNviZ1KS3#}UMF$b zx0ipX=)^oi&t_6&Zbvg>YGHJSaKcK$+{Xcu9JUbcLifr6Z(`bNUEW4ZA_(rCj%qPG z-|}9yTL9Y6jJx!injo`8T#8??O;I5sIJl2nT*BAaHv-EuE_Sc|HL|O;x`Hy~k~j(s zdE>6Hchk&v(IxN`QgKWU4j;Z_yP|7F5e-QINiUWZ+a$M5XrY+BMbjJ6SO~927pE%< zbQdaAJj7&S_Jl=)cI+e@@loFB8n4upAJ)yPkwF)TqCeQ|MI5$&4ioK&w9`rlDrWb6 zSJwry4xNO4s@VOb;8nle%c(PJ({gv^sUg<(?Bn($niA**_G=B4Vp4Kxe%d9SxoAb=_=zV@<2CBIPGZ5&aW({91U#zDyj1mvFiRezT+wC`1)kADSq z2oCH^fQ=ZCj>-RwPe@Dbba=^4D7wO>*(5nyMbki)mS*wi@ucsBri7A?d>IklBX)Jn zOgXMhi>*w^oEcW>hw}mOwhPAfR?nf&n9*W6S*K!^?4LMPwOFLoMLX&ycD7+*lQZVh z5U+a#g+I#EQDwV{Sbj6YD|~~~{f2c9LQ+m)%0-SQRAG()ykM3FZvoEG~eYl+#GTy(DcGk75rGBWN-LHfj z@x!g$uP21RGX+>NhHTXbo!?S;4xxQ4V88&pf+~!<=wYr(Yjy1+ijOqx2(|4@uf)xPe`W9Ppgg%&qj?lrHh@=dbNKEa1CrOh^{6#S=lc02xKw2T| zRw*h~oS!Rhk2vb*^OS~G5`7LI z!t;;xIcT91ILz=a|0uyXwikAF2rH={ z>!6yDkoeWxhoptyL_DEtP5RNcKMBmtDZ?_*C(WwS=`sq0bZe^Qs|1T;MI6X0Km57n zZBiibznzgH&;Z ze*gc23FPnzNDNUDC@otG+A9u1ZsJ^FZ4Y54FD*ZxDE$-3vuw$MwH;{YxaMAjbSReo zg7#1Z*OErc+G0RxRE)`^Jp&s7DN!~vcy{phKpj0w5%k^R6lLyag1vgVVs)QwOL02X zxK-Z>CHS3r4a$#S1bKU%)eR+c_NF-&rW@ivlPnf~S`{b9#Kh1PZ#_RC-cyo0leRCx>!?g>N-E-FYve#x)a%|qA zMYSN+mrnDb1%8RW5cLy>I*98W44P90D8+l+4`&jueh>YglFIWd3e>n`j;N>zdBH)# z5&rYY0;`fiRMrfkNH|%v2^U@LP)ZNgZf{I34$t6+)nuu0E3YP1_ zo1RZo^NEH_LqKBppRxmPmA|ka=l+PG7UkNg@*87s>_)nYX6(k~D0`KpaoygTp6 z-xkeGys(jcsGa!Tqa+bwO@c3`&`ohBKyAo;F`PeU=t&~sLgiEV*Kgqbs{RrEK~nC$ z__qZ%UJY*r8}rX-^D*jisi{ycttllXw!`f0Pt96Ewguzi7++t)1q^i8M+r|`=w$ck zi=c1pies&?=!qg|WmyHF@IA9}?Ftyb z;yWMtcgqNEz4~HbKbQIlJ=8ZEJyG@NdeQx`nI~}Y$Ma3czbxZNEZ>v+&%?8B6ZO|Cfz4E|POlv)pJJ0*j$<+LQD=Dm?zcPiVXj{HzD;_`zmJ)A z+Pizy3k|rTtN!=2hA(lNnRYz%cXF{cV6EKhIf^>lo#eM*uJ5|aleJxwr#4| ze@FY-$bF_)uA=;hz%J;ak7oJy{z#6~nmnIDV@Dh)h(dK>DziRg|^S%HufQL^FOK?|pU|cWGnHMh7D;a&H z)u(Dn-~OtqmkAEDjV}s3wsCk-Q&L(AfO8F-CCBho@kYPF<=0ob;s)0o=ym$;c`427aZGowKk)*oCDYN=g+%jasvqC7# zzx2!;g75_#touiP>sD8vDqWeG;$faz{>Elltjv)YbYGKK8ZgzQ zv@{2bC?k~=X#MO3ac~L=f#S`BXC*&V1XgwJSH;C&sD?FyZ{FOMh4{Tb{EL<>9%X!` z97^D(pzKKWYN^mL7L*dF(Sm;HuJa)g)hc+`{)(ZIuZoZvx^1(UJ+MHZ^=(a+dxW5O zT!zo`D5Ci#BIqBdLXDHUJ#8BI=T9gJN%E)P4c07H(W)fAYNM9=DC*C6)%C82{Im_F zZD_nY$%TpUe-7SK3}pGKA4lbFpWZSjc;tlfU#L4&uP$V5-GW!>)_M8mpaQ}huV>%x z8Vwg~8+}4R4_6!~x;t(*V|cPCuQntFHna0CVsD^PII0gjKYv2w3_VPP2R2`@>hg3A z-aNcpdjd5-ALGUP9v=SAa6L;Pn%LNH|1!E8CmQu@vORTE)br)qzYWoXWb-zS)3!9~ zpDL=$L3!D}uk-HVt$q*nL%4ncwt~CK+yMi$m`D9H(1GuMS7x$iIh$-l(7foHmPjj+ zC;1oIkFE2lPXFovtLK3T*CUoZkezXL*I!b{wmZj4_oL<^4@%^c+S}2poAahOd2kWr zvzTG{Zs5H#o*nSq=y&%Ws#>3Ly0h6mNz`NjzsT#vd6D*bz}OXVz`&Yi{l@QRG_RY9 z1Nxi`y;>{Hy<;g^ywh`M@8C5#{m#QIE^1D=BSFZ}6Mgrq^8w98YHf{%Zj?*SR|wDG zvwqt!xN`Ul3QZDi)sk;=ntOcIEOz1Kc2}ak_KedZ>qez zMQl~NB=^-=5AbU!90#lwAX?A#^u#*-0vDbRon=KGE;IY7Y;IjWHr0j7AG|COU=;SV z@aHXV&r2`{jq}t{<-I*tY`Gs(l{>3`S9WbJXi!EL^Q#zuVce4F>&S?FCGYgE+;y*2 z2>PzmD*D%%%=_EQvynhe@gVk>Ju_c9q8AGgWBM z_Acjn%i;ja?pn_GMp^!zMgm&63xHvDU744d~sB0`dfJYE}`SH zIMVI4ZdX}Z6{iD$g|0L|K7dY=$MAOB}nv|_TM$!U`QfQ z(S&MQ_=Yf{dC_v8@yl`!&hLMF>8f3c{dtW%Sxy~x^A131jvqTm;F+^y)5Rz3H9&qw zroP`ZtM+gxre*tV7cSfH!o_D06Z)w>j;PkVV^D)*F(&W%5-MRH9tgQ+y@zo&`E2{? zVTQ+d(@WiZe{999Pf3g9T;w3fOX_d1F_1tC4XO$$VKNR4nvFD^e{6i04PaU~<1WCdZIul$ACp#?Db22kzD)7T zM49$E`=oQY?MLZwh@(=!bPeZmHs*)j#L!#I(7~9N+h&VP;1XwQ=c7x2nOXOdz`?hL zb67xG_#=h>q*44M@uTP~rNGW^_5M@L2cu1>@c!LGf`4u)+kGLL`#iHyJN2V_r{ao(B6p=RU+kf^dMkTBDBv~&Dw^d~ zhi9Ms4WD}jsPndQ@6#p`Yl(F-kV$A;ac2&6A~>UE>R&5n=T)O&=- zk7|AWY{R-b0QJB3Ltg&a621TVn%=!O-ely&3kN6a(>~F9-{fc83C(>37?vChWkYkF zC;}hq*Uz{1&-jKP85jLi1`(%B-1;k5Jogbho{;?}d|y|gDqoIIp;yVHYKujI0mG;K+k4Arn5Q<|ga0+4sS>iv3?0A0M!;fxg5NwwCA~stUz*;) zishH2kIQ$@SM>}34t2jBd z$|P7n8L2~wn@2OKmz}Xo;+0dV!%IY;zsK#<0%z3qqzRU=eJPRg{-c>hhrZ@lvh2hF z6QpJ57G>>wLloVm>gPVWyMvRaHM9$AC$-Y(hcbFLV!3UZtpIcS3HYIVCKsM)s` zdv6^$Q+h2^WOoLIGmq#Q`w3kFsUPkksyy!VGQX@g{2t$v`Mu!}5rr4f6>xw>ymJ}b z)HKY;#>GwB@i9k-h)|TTIftK?qrESqi+Mahz-g30{)CRVs340s75ww@j~@%;>ZX7ma3#ZhK!(&4dib=mCl5wBZMEQ6=5TptH6EUZI{Zp0xW8>|$X9FI zV+hMm+p#}fRIK$o4NipinOm^43CyU#OkbydvYJ_Q2E;E` z%hWpq%Hfgxy+-Os#7NDgZ66>a^ZH{2bW?6^tJxh{Df@!fBpvykMlJk|97ww8m&!b% znHoi0Kc_-Z{J!0saHo|?G$PFGfD*o6W+*0{25~HWS!b1yd!&QBFX6R#|Czj>Gz8pl z7&>?8*?I;?b*jBk(EYewbBE_Y6wHw*I~ zSrV2%X?+lTUiQCkX+D2Z%T~xGx^mu*5P$l9?D9lQl=I>=`SJpM9pQminzf(&I=;Is zU7PxEb}6J~?{c4EhNlwRHV%XiziwZ@3MEkj#{g!w=Pk0a+jHEG?CA3PtD@=SSo)Xy zrS)x+$FosJ)jJe8aj|3IesEXMZA?#m)cW;G^mf&4VG}(t_83-Jwr#sxLZDrz`f`SG zKI_fi{;@b+`zrr^pU7iz^={^|%gz;L;8X=P;Fa;U|G%;{+;Q`q1Ph)G*eqYSa0iM8 zyF1QwZromP`gvfH@15S4w?=N$)_Sfp(7?Xq*9%C^q-) zEj&o?^_GyLc?pHhgj;A|jDysLYYvuQL4Uw%YvwH)N!f5^=q09|{6pK2XFdcxAg61F zmg71fv2#QsQJfKc;_KjA61!0nb%H~}%cZ$lEJepG#AIrmA!a>MehvYJ}bzK^*mi!AN9U0f_DH+Kjq z+5ElB>P8U_H+pe~*)MVtX1^c2Jcy=Y`X6<(aA_2#JVIs^(JIR%1j&i>Se*XiU-s6P z6AO?8JHB12R8;6T#ZwRz0)#;I)A?*l(IPlq2{(a?MbT8&$@TT(}`EEM^KaT+41Q}M>7?sEBew|)aRzcENK-;G&|kOFQopOrcx)Z&4QE+?G+1* z&kHNWyPeZ`ked#+#_(O7uA8k#n99x-6{mbZF+G|3Nl^O!w%_K)0L0}M;uG7k_N^2~ z>O={t5Q?tRc9Z@UHqxqqGVRlA9Ww`)kd(51&j3u|Bbggn(^ki;Z%O&pxkh*0 z78$QdTRDLatf;Pw1U$kgG+^74_f?un6e~-9M3$2K(m@^sTE1!F=4M@$HVee@dvv{M zHDs!$_}}~1W0RwLE2z_pQIR)N>=7>THfG#)l1q$l%q_2$qckS~9!^{oDi!bF>-J^R z?P6E&LhbbnogwS($_+D{LB~%Np8a2OX&*L&t#Q6ySOa=VCFn+u^OmyYHB)C+_MEoB zi(B5PM>l5vRCv1S=sM-SKVe)#-9-dh4J5byB2s+yHw2b^TjMgdLc~nZ;kzdJv^m8u zFLCnKG~jQ{l6QZx0`sEzXaVd7WrMGcVivm%uXa1Ahwj_ApUJe7J;6b`pn*cGOZkf* zyIYgq0Q~xWs=|))?X$ZBVz(zLO{GpqiqqKsodhI>u2_*4Mb|zYyx*`dS z*&8+JI@V2V@-5jhzh1WKxgMr2oR@a5jJZAPw<2yV@^=j<%Wj`^U8SJrs-?hv;|Itr zwwAx0Hcg|wl3FUJglVY?M+V$3hF4N{5BBUg$HF~sU2wr&7QpJOm4CzNlk>{hopP4n1!fl+!#yq%PF6 zE?lBg(t3~r9lzV`4bC72t3jWaUjq|*z^?1D=)HK;{pzy1Il~rX_zrHyX+Ve<9SI#b zy^7`^<~7t&uUs#h`btLXw5yCk;r*J)TPw)gW|Bjg#hv;(^8rr%A=gz=qE#6U#M54_ znS`9Yl2P{^=gQP4m4>0)H@>N)*E_~!SpUkmopJ`V{tzb9mBE9Aa)bmaE=D9XWo*!> zFV-|PaV=dadf7_H{BTZ=aRF^QKZ*X>>JODgCJbQJ$xL*NL&Zk=Ifk05jEQ06(jGJ! z1!_;eq9CGG(;CTSWVsCRaX?}a0Rnlzc=lT?`;vrva!j~mD|0y_TIIcMFkaEMt4=R% z;@FR3S{-t3!9fLG?o5NB%-LAJe?JdYgw2(OuTbjOKHgF75BWG+=Ky#_y`fT)NE~Bx zbXT6Kmo&aK<#u}87k6XH44|%JaBx(2Je?(`gpit{KDc%#4hc_sg^=){{(aTdOK>B% zb=8!BZ!{S?@#m>U^P6qgHlhYvZM1Gfr<__e33?&NYF>*K(F$q>!HSRCTC+}puch7R z$5(*95`&uH>HEpn4L}oyDfB!8#$XaZ%5B!y8)@u+E*x@(Dw%Ou)JWn_54LuEq^zBl zu!@uO-%~5_D_@?#CSBK6al(}E6g$wF!_L1>5JVp{>@!UEl7yHiHuAIWsEusVrkq{y z#vw2F=3dsaP+3_8`bIf|^(n!c+OwqsCEHop@MVK5JnO(JQ=iehh^KzNLIQ(er*~RNVnr2l}So zK0c7SYFFDO64T)o|^iZ6CX1KX`Z6|9%Ja ze&AL3t2x=Sb0c1N`=O`j>V>NX;L@7q)cnt`7`PH7TJ5=by$or*^w-z=o1dqdDOVUg z({|fcJE^(1N>zQcF;+*B5!sVYby2mbOc8vQ2v{*2WX`R>n`}g@P==i+6{WcBOhs>e z9jrtXf^B%5Ay#?xC!JTZV1=c$;&#HYXJF?P4z4T%d@AaGm0iHglp}BcA*${Gi5b~` z?_3P&7;J68Xg>AP0R1o;A$xFiP@vjsS%n^sH<26#M|~_9_D(@Nv6w` z19(PS85tOkda~g;KPc)qcyrCp!XS@I5?!Wly#ZrYwFwV>aP&)=tOivO@3=Z>I(98{ z{-5FHivs9}lthZMqJQ)a$}uH{TdzD0$ib4O1MFR_ziWJk=BQ7bF{xE@g=Hyx7sv=# zTQl3Wk4i@;ReDfMf5$!i4%y~2KK1elP!a4bdw=8`tEH8`0>50wGE^POuDJijB1HwRpGOi`r@U=<5I|N5A0k`dLes zOYT?F|DXn(h}*j8{d`%e>pCI~^thT_zbxO6s_j(yoo#nu0#S`=*5iz@tt^1J0fQR@ zYE$h@5&Z6VyQvG%(eRqXn+m!goPF z&7I?_YFmSmVliYd=lhXZo|y*gucNOu_Y7ngu>pBaXE`bCX_t5Gd>hN+ZCDQEwoecb zZ}U<{XNs!1N5*^LN%3{uZ~e)?L3hy(%LE*O$?=L9Ihkk+JcE@Mtquhu-?z+GG^{K` z3?sPGRGT-%RbK=jA+4f@im;y()&SK#&x z7SwZt2E1MA_RoYo?R?FJ#+F{c@ek>KkCY(2V4L}pMFzMOCee$yW~t0iN*XCgREdCD z{(QKT=Cf}Mk+;hHsDT$&h%!i{aOfzYt4WVTV(B@)w&h^^*FU=Nl``39D;QlQv# zTnP1O!Z!Yu(0Pu-MRH+huh9psi8y+!uo67{UD688O0#22;6_vI5;h06xq@{oQue0rq&U^<$(sA|nR(-X5_;PIqS zrhu`X-p`0yE!-|Xp-_IW88Uwm0m#cEYbD3Tl}gOGIFKzY+90N^G!kW+!Jjd-rNe?4 z8Z-Z``a79ofOQY7Mkb6DK8hG&R!lzMa|m7{hdP$1@EMM6H!XtAOnulV7vBku|A^L(ho3}OU254QKdQZHVa#d9 zLdPYVb3EK$&3qRr89@GH&T+=hO2j(y^lqbleSp8~(NYzL4Vu;;F8q(!Ay$sOHCHc? zwB@^{!F1X%^ZlIMk@mIgBf~v$v*#W%+4qhZxRx@{HRMvLP;5{wBTae+-5ZdH4g zm^UxY9YF~JhroY3au^~=zx>hM{WI;b^R*sU$zUWCaJL5ei`c;tu%ol`(EPaMmR?Ch zeh4q0ZgvG^f89&vC1c(# zT=5U+?0&h7K3;6zt3%L)$6u`n8=V=w4=|OjK7}KTQ@H{+gBlRt!2>$-UFK-&lW>I1 zfh!RS#Q8`q_f3xiTZyZL1QM+bN-*L1q#O1o`HXNjri9uci4qx!eOl5HQe}w0K-nzV zPfW#-6|9XWvPx4bx;m7BPxd{c4V06^)k36MkTO&OUW2=f>cPMIFp}L_dWP z`D3Pm0!qTnrCgz8F5q>zN1h!OEY^41(Hi!xZ0}cEx6l4T8hsO+LVc{RLm2OPA`ik+ z2b4foF_-A0o7#Z@y3e=Kbf}oZbfqL3$x^JFcUV;Jk0eMjt4x!P`4{hLOG}h;t|$UU zH5`%9HyOpuAkd}AFmXRhlITA(#bjGH5wfgCBArmsh#P`QRoaN3?S;_$@*{mrI*=XyG*wDO-)>8)GPr7y zBvnS8d9H{!(jwTPyc<$R=Gqq28;aC-l%>A8g zVv)w;5D3D#G(fm(sFkux2vz-H@yl*AEHn7GH&SlISzW^oT;b@~4%YJ!U)OWIa&RZ& zeqX0DV@(8P|9P#Q;e+}7Z(cmQU!Y(2-@lc^k@}MLD!!GVP4`oW&j%Y^7Z}H-hvaR) z&O`pgy^S^;jRnbjTlI&ItD zK7z}(z>~5Llfj6AB2ezmuSH6loYP|^+m|{e7%;>5dNIn8p|Eg==XiO0yNYEcA=8k;DMbILxK-c_w zyaJb12*QWr{rozq38t6&9fd7E-zi-)@cfgxft?Z1T zQq~t?6iS)r$Qz<+=RaeCnNKh@eesQzFPex;Yg9F34v_RY?Dx@g*nT8sh&ehxD|l8_ z0dCZqe-zhm=uxE-A4z`G5c5}MB_E7os9+Qkcuxs!$23!62fm3`s7O~PQc3d~KFExH zk+7ha#E@rkBmJBikx8dv(t(-V4${@dO*mOWPnGy5^RvNrv1RCNR&=xi(F6HR_~j)_=OvTBx+-5f+cJ3LyhSMd^wWo z&oy?vYiLJrxQtLjY%GYwcM5&oZ<3`|uFsq0+}I&b*VlYSt5Kbqo;2>Fw_bDd`eS^4 z(cd6^#Hopvr^t^Lf)4+QuTqaxss%rL<3@a}u&7+uVx`6fZFZ8v&3qxOS>zrz0Hi;( zq2U!xOXBDL0LP!yFvZHKph)(nj+a&ie};`#QB(Pv!O`pAjt|9cBLehcIQO|ijv9f?K0fE-;!b1* zE@TYC3D_h5Qo|>x&k1GfeHr4$2Ai3*Ye!`%tD#W6tpA z>@HWf*~+v;x?f(Vi{_#JkMvj)Xcel=WFA;01a0ABCvKWiy; z7$56%bm}0B1Kds|PGDuCjo;>N)fdTSG}aAF`hSnOd33y=`yzc~ND(*bgZSwu(=KX| zZ|Og;=5Q-e{{e+R){uvQ6EqPk%H5-#zt4QgQqCfrj5h7@R7Rg4o6%0;-9fs0-vO!Z zpxJ)FgXsK|IpF1tS>Ti~0J#3J?0HY1yz6Bc5;XHem=E|4F7Gm<=(x#(b|h+GK>?4RG|YJL*6f2msU=JJHOHO6FUOcW4c0bx9BoPG`H7Q$mf zv1#sPpW--s%Q-v$Ied+Gy8c)AEpX#%g`d9O5es%Lq?Y}+Bd~Y_{Es@XpV&IO>z&0W zz3CWQBKjBXW99c3OCxr?2VHPk7$^8ri44pzs+f#^b1lu=;mb6Sif?emYLh?ZxP3gl z71l5KbE$dr)I=7}@QNR?Q}-Eb`uFy_Z|T*{;|v`>=QV*qr=1DGyeP;1{*dVJx;P(C ztAms&ZA()1iYtJgVT_;I4mHY@G1?Q@AY3VAh$NSpf6+m4fFF^_51RAuMd*F7^C3U< zWcP9_Cc~ETeSeDzSDjID|Hz}?7cSBq^SVKfimswzu9i=m#u;>ES~G|4G>N$pO~jSx zVYu+;v5sc`uVJz@sY8rnD8dtIn@R+RbadSPpE%bxIs$+LbPx80gtz<)Fw^Q@)GEjEohO`gK^M!Gy8A~nkURW<+`=z+FCT*oT$uQ+(X0TJbwFU}>R&Uk>ZjDwN_3r^pk#}}_ zT%^`H`fq4J*>h~n*i!l6f%04%)o-}UG~rRf+=N;L?x_XSb~BEA$2-pCTD_$}Ny*5S zGx2+QswtxwH~NwW_<`%dL8@I5wsFZX6K{&#%ju*K(ZV(AwTkQ`+^SSVT==qpB70Ej?2qNsPfltNMrz>H_}pLDqYuUjyD@0P>U{lz zO|t?gpjYsVc!kHu#}NnIvY#ZW0h`@uoAyQY+i}^4+|mRAX50BpbZ_}AdB?f_C&?=`3V}1yRC{ye9JwFcNOtPCzQ@0R@=aw2(OQ*DDe)2Ptr*lo-!TEMP~_X32VLIlj}x8If``cQWIeZ zJMLS2FS0*%GvN8BoOt1Di~FtT39m^FUzEuTPb3fh{0(_4e!606U?nKp$NOygbsfv6r`1LGUh%zGHJ zQFWhbeja2O15B5R+%8!5$w=tlR(hnCAzqno0>1g~0;*kU{(cTghO|Xh&uonf3NoM% zLO3dAr^2_Btzr=+I2E7v&lxyl!T6$rzM`!+yjuNRy6M)Zx>F02PzK*2#flUz!3=5% z!3Fz2)aO0pHs*%kYxK9``Ws4dKau`;Yn2)9#{Nz}3gE=Y$MLn`!Y@4C>$8fKL$OXB zIqt-Pn~tr+Yx#RHO#Ji2X+bE;HQMt#mq`;-MJ_#=&J0&(qXAfDM%@J5fF`&s?e!z4 zK2w(D(ccE0Mut7TX@0Y^pRxShh+N<;9LVee*E~7g;c?o$37sS(WvtB3dYd`!@Sbz% zYK6?U0x0Zi#wqprowUb};Otbj&aIY!xvK)!IZKE)jtd$#fFf z)$ZDBv^{ta9rB(2^XQ}V0d|$p{%YPxj!a>;nAd1Ik&h5c|M_hn{X>J6l%f?@ zUT^5Yc4hCL2?*j!17|6uVrQeG4b+Egv)mz+z_(`iX@1E#z;!izj$y_e^#N~@97~; zq-}?X9dy{Jf^za_P&5zz9dnQLO0_j>lWu<0tR!hINF+_YB@TKPW-ENZ4hYIOFIVpR z@EA~5>c+5*w;WfsXJqJ`hJH_=_(SvQOB_OD-@PjwnMzb*vW!Fa)sBy<0jah|&j?y2 zUD@~4p)m8(!$bS*M!KjfMuyacA|CptlLEVfMvXrxyBHYsK#%^QZjUpO_` zn)A3KsqOfc1?vv@Qba5wT|jEu2K6j`-y`mqxpa)}&Yr=@>PAQD{JPhIcV&@C?t&P* z#02=ZUqOE2e0e=YCRYFGNQ^?1v-0T+694G@sl#;kq{daK<1U`!GAa4 zeX=jPwZS|VM95f01SPJ#xrKoQ>MCwGyUjignVPTCU2e#_g z`O`~@)9f4gmrH=odkZYz1vYzeO|+kTV}1t1X^MgNMQT#s(cn>6Ob|QTZ)H$7h*uH_ z#q$)A)-maMi$!e|r|HiTJ?M2(z$;s`kF^C;k!^}9lH}HdJ~j4yyMI=ZPSme?uAM9h z&wVzfG%Y_3+`%n+KMx#L{(m(lqL6H>vv1c+V-KpK5T`t(v4pRkOrtX+4uaG!hE@N- z%@e30%$E0#;SUMU7>DQobDx-edtSTV0tfW$nqBkGNY}PSx1U0In{2s+ht9v4;%>QZr|i)G#tESqeIl}BQY*9uLGlMB@?57)#vUcoRZNf_J_s4;)DW+cPe`%6*`jp1%pm64OhQauq2 zB(tgDsWav*XPlTIQfSU&jrCq}Ow;_JHi83-4Nq>XFc-_PzVl}))Fa9CrS7?hYteV8 zBmK^-9>RAEJ z<0lb|qm@T#KDiho*vvbU)AR~635!4kFzUbgI~7EvIY6-XB~H(gkBn&Y*8=7Em`Y#W zE%B`E+k}%FA{t(aN-UMsSx`G~@_Q}arnkA0-}dmm*=-&v`Fc;RA!xK zv`x8e{gRA)4-83W8hqaubix6u*erwM<*%h1Aa)qWBq&GQKx`^Epj+0nOs^kpX_yomMI63=R&gqG1~)tq>Ht+2gP=H zpV=`;%B+?qgWRYB2ENmilCU9X7tfw<2s_Ei$=S>4R?cVgDl$cf9D0&z>BllBfqq!y zix_xtW6D%@Fq5$af#*rtu0p{eW@Cf-vgYTqrgstsY1R{Hv!Jc)_)-BR)se2qx2b?0 z2XjkJH0mxIWDjdr0#Y`x63^gb|p9Ef{>EP49lsmLUpHqo;Wah_m zCkI;Mu0%r#^Wv<3UYZV~J)m+aHx@veOnRYViwkwp;& zR!FfL$u-W|Hwuw9|N9iv(ih78p#rb86RLQuh!GRFVFSnPx2f7&uD2jj6w|~x|F3O| z;y;Dg>PIAI*vR`oP{lAco@bPpeEFMP{eW-61-f-0KkPAxbl}LPXo)AqkH?br(HxZ| z;L$fXLLb1?KS$9^b6>{R+F{DcPoeWhlC!ZUMD${*9-9G!OL}}0*vCl;D$HB|9oObn z>N_=0VU90IvIe9u`O|&B&WMtEl?#{FHT8I|p301k5} zD#oBj{4>u;l6C5J=%7C5m#{!_sPnWuXPP;A69jPEA~$hVi3WY*#+sqsU@f-tpQfo} zlVu$3AV}vOC%(uXEn~iP<`4T*!H(!nP2<;y({QFlU0q8GIiFATDyik;WSOOVV{V=N z$FWhNp1^^8=pS65_m}Bz(4=`WIub@4J}EQZOiWwAM2DC*(zvYhNA~eL92F8Q^PkCM z?Xp1BJVxb5DR1y~tPOIEkqJXgtaI5TLO4>fj`A*vrEL5SepC*99@$qv-{IbvF64A# z9#-uT=lF;smn94O;_#d5Fd&wNe5%b`mHX+mmGy>0Y2DKQ=H; zrpXN;PJho=V^Mk5I)9D}Q>ViK3e0u2Hboy~&u<5p(RTOd>H(6dS5aMx6SnEd-S0KyRh-8-DFN-8YOJ;5QlSr*GZ~-b^PnuCq1-E8 z{|du`h^~s1&K_=r4PY*Lb@`!oI0hw@tLtwv3 z?FqsZO}Q^?iN3+ZKN=-K!wR}JKj-M7nJY&%D7b2wT*+n5pwiTh>~D_SN3qxr3|-ok zq>#|@P$<)na{~v}YHrA}l7nO_0Yb6V(Q`;t^UX6g-Pg0w58r~ij@g++BgCiD@r8?- z+R$4^IaPbHI6(Alh4xv4zy!0V)BM3jA={Tz^qmnJD@*q{GX7|9F_xx)H=5Y)mhk@A z@WQT=_Vgc^T>QkqXt;({$(v4&0UtPe?0PXKeqAsfYfx0g$Mg&NOEs}i5@Vq2VuU6C z6u{O=E&WA&o7-6VW!o4w*VNSS{6znouxN@vjLgwWUcg7?O!YtF~R zZvUFQTV^2ln21dWyTYr3_OChFRk+!MbmLAyhxjTA`Q* z=ppHQt88G7?$~FTtDd1>5;6qd-frlsO^3=AXrR>OuHk zALwj+gVXYHVG{3iqv+wbPb@kq0rWEGz-TrX;=81af4nFirEG|^E>7lT-y#vXG!#;= z;Z-*E(`ADjo0=$p>J!)}|NU+1!tP@bk%;~2s1qwbVUoa{orHN~RF+7%a4xKcJc=gj zw2CS{xq#_>4ayZQ3(mh86NusHZ)Rd1Nlvbn>%FXsV_q*n`2(W;?uqX6G%S#=RK^PQtkShmIge=IKuKPD5t%iHe%fbzvPK7I;OmM^bi-<%z;b&}0Ty)7$o~qjf4=n9X9cf2bzyZ!hYZG)X9c9ftdKLX>{B zVtdv;18IF3%DNlb@9J|_TMd4`U5R^rIrQ517h(OiW$3+7l_TIO9Byj{j(@eH+I6U33PFkpw zrXs`>92h+HJuPQc|HZ|{u&iJwE~$)FWB zb-7{_XfEV^DgbWpCh|Z_5N?|-%I*Ea604@dcTpOrOVQsmPPR^Mo}ZM1*{l^cz{L2p zg)HT{)U>Gugb3M6iYo@BtKl01&Yk4m%v#@65ZHtPzS`j(6Y8)vb0ZA&zMGVi8nad} ziZ{?r-uq?Iy{xQJ9Db!Y5UV3DI`vpl)S-J9{JYGMPk_*Qjgc*mqbhu9SYq)72D8?f zuTC0siybJFC}h|$oj%Io(&~3?tf_*cfzBPS-7=wrQ4y1`SxtGCqvxi0fWou~Ix||Z zx)6Mg1>!f)wYT+pJG`_?AVmwT0?U~A;m+zq6bIHDVLX~}rf&#rX*KZm*Ka+-^YbMv zB@_#a)`60F(qjHRk4RkfUg|Iuawf3#563?=kCAfIp@M6eA$kp}o1t`a!HI5(Ur9Ug z%0~IBvT!vj<>#>N-#(5sSS|PHs1!VKTc2}Q(4<+f&gBXCR^#=TaWH<N z9hP##p&d1DN1t#v!ZJN{Mt7`9=viQ?(`fW)ptq?~-*#N>9eY?M|8jR8tPZo=yoBW} zya$T17vSe!17GD^u1;Ot^d-gs7{~3px!>g=Ap?qx6(=|CIQ}ONB76IRnJKD^eTs~Z@Ec9d zB2ih{HGS54CtHh^G5#l7>pP~aLBW`{duzzArk#B9T2#2w zL^&Fr3=5HxpfJLHr{pmHH=4{CTIyiyDM!|;DQ5JQ>83Z6LLF+sLfj9cMX~7Mfn^B)WbFYkI9x`eHk6BlwbVjEkX@XBM6m*9WghlRR~#Mm!8&58j+y zY-$}tFVkvm3~G;LI@|SDVgwMgy9JYS6m#^BR|~4!j7qb$!v37_aNiaUt5MVMlX_g( zQPoEgCH8hlDDPJZgj)#ySA+Hq6F81%cV(gUo2otB|W?@Nua!;_vvQUsV z4HI~B=4J^!dBpr%OtOZhIyYych361pNgpnwUMX*=#u;s{o$1XIWy1CaF%B&$f7g@^ z6m-D;qY}M|8kVfL81gFukVjo%#NYGPmIQ~01r0nVq6Pb{aeU1;M8jLE&#E>G!q?1% z#$Rv?506*0Q>$`$jO&Lu`<(!CQQkGAJB_ zn=~A*@vU|Gs$-98H?A?zf9YMv<&Dc``}!-jLm^j!@MCYsfma}TQ0eO#rEBT(dL|C= zr1kWm1q4HZ9m-bVE_qyFe~IIhtH4g*)eB)zb-?y=#|!)Z<@R{hMy^*oPqohyW)gRC zZRhO-Ff1>AL6UtXa>0eOE!cfaAcfX(mkJD)iod=?(HRx&zGG4qyYM!>{Kdb~v44gW zz}@`_(`OuQPv$Nyn3OwoY&E)U#+W^$NTD%Ipcox_xcC5!))wBk)nZYs&8Hi!96le# zTkeJ(SL=RLc5fIwUDj6exUm z&T3D;?)yIR-Ep%=LQ3C#GM@`pv#GHee5Dvn^;_RF%{oqy_WL3K zunm(>jp&$C_@H$&JvoORZ5r>(dVI8L2ENP$A9XVRqA8y(Qmzwnvy}9=TJ}X;JnNV1 z=zN+~Q2vxO5WTvt;}?sz=WlC_>Z*sGfIkmZ5I&7+dv8XB8Xt`~^$c}X;d_xkh_UPo z()Z@-#-W3qMtwqApn@7z#T()}KhvNxbyV-9WU`=8tgml;(r?_RXqP@x)mTDZ3m*kv zT%YZ0X6}f}vN>+<0+=mF`AywtZlkydoBjqElp=ZM)~>GK(i0{;Fhkcq*^rl%2Oh>(Y*GWDPg z`f90@PUU~`gJWBWg>vmO)xgiaXHTh5luEHWR*zG9tCaIR1nyxC2y((jZ=x57`FmI# z_h;{$t#))(Kcy_U2elQBr^idgAt0M_(C&Kh6yGn0wz%1z_f3>TQHnsIlw=OkGgfcW zgoFEnUQ8Ar>hwWYVzft!%fg3qELf22#I5pUWNgA5z3(!*6gyQkJX1i##6Tf?bG zW=om&pl^7k@5H*{qZf|Qg{uV>1gi_Hnkv{XewT^{3$LEdpZx0_D$KimKk4&SC~&j$ zHcDoGVc37`wJV31R_!HR{v7ye=8Fy74^QnkHLsX|`p+r2F#&t6K<&N7W7^a0f8nqK z$@SWWh~II&Jh#6N`T$V5%%aBA7T6;=bKRE2lx)}DdAZu7@U69wkhVG~H~ zRdCkoH9_DZ5hZfZgI&jzWjCxm>Khuvj8Fk2;$0^g6j!X>{T$iP=7dBM9Z!uedjs1E zyD5}+MwunOf>U1IuhOQ_G&h(r!E}_FF=xch?2={e<|X0$w^?9cM+&(_zyqe)?ypl} zpWb?4H$Uxu3GiEu8y3H$?%3|!zj(nh>nZ#1V|hN4fz3Cm)vv;NFst=loEyay?Ca2a z!t)-v6a03hy$3?i#!)9RN4|zJE9SN5WjAEIys$HWRv$^dH3~U^e zU8`mWq%}>Zkku-)2MTD{GP`Zp<0b!xt(~{c*Koimz2m|NmjH<7%Z33?-u;WqI@F-5 z<#XzO_Y=ftty(;c=l@Xk)+f%B=VkdJ z$J6;=$`2l99>afU|0w{u4Xig@|Gn?-UBVZvSwk_VP^>b!rThUWu|2)ew+7Q zl1m?M{o07Pq96S3E1oBTx-CQ!zp3CSn@%~ad5M?D3s}zBoGxUtmR77+=UA5RdNil5 z+>;*)jH0#OT6)rXF> zUb$ekfz2oj#Z9w+{nWB^xLT_>ewrSy`!lV-XHv(B=_4!eMX1z7 z@izU^UC52xWh@S#Cejzy8W%clQ$es0IuR-_GW{kfJs>BRuGY*Z^O>yfRKKjVHz4My z=$2sTXaSV~b%hYI3_B=6nmEYMhUtez*-1$7R-B~fx2U6~QoEIDUe{wDa6wRU(i>V& z-Qyz<(s&7aRu!~@uolQ62Ho3%C|Oev&mND^DYn2ms2l3|C@{Pz?=GUT%{0G(hp5D6 z=J=glxwOJ=H0UiK8T1nINVFVRF7?+R@LOWb_pY^DE-OlxcVR}9W7A(ga|zZV>P-o4 zP>C__g>>it&e?!%aK4krzc%qk@~&iz)k6M( zQIb2D(c8Xh&*CTrCVg`tK2SqUdUrhIrG9*(PnlgIiK1I%;kwe$AikuVM)!EFP>aa_ z3BOm?J5k~%UKk!7*LgrB2H!)0sP#{iU;Kb~M>4jOXk{f;emHo4xi$wveg`6GV&3*4 z8m@TlTexltjM0QcdL_Rj9WhS%*8@I-XMPYz6Vsp)q&Mu)A}5J+zHPK5CF3CGg)%X7 z(SHeZaohW^%EA5Vd*^OA-7VC)W@q2~_4QFvTc7M6d}Pv8<#?^EV)U>~QIgP;`LuCx z{vze{_3pMrG-W47-e_=byhH3`+pRN#_#?;H-K?RH3CVj96wvBPMee@Hs|Os^m{?n? zbrHz@yPE28`EovmEc5geK=*ok#Bo{s(3M`UK-9M7=o0=*Sw%1g-}{!x`$S~p0I#`o zPkh0{b?BdBtg6v|+56mKF1;@;x7Qz9=YFdm%;dgez5eNH)*uO~lgn|wc$ysYSVX?) z|E>D*jbG?T$YGcF_17-mi|^>#)Pk=>tZeL;c~5IMc_}*7(T}mO9bx|yMhy*i+Tp8G z;(uyYuZxC6y=Pn-=C9kDvqqIwg~B)fK!<+c2B(U@>OAk3+j(z3tN!4;4kvx7^oE z3c9#jIgdBd{;jx2|CxVa-+^{N9nzocM^z4@`;VNW|3+bCR5(iV>_jJ`_fTathaz^= zGefv!2T8o8FbKDBYY|B)f@bB+0M-a?S=sE^@z8FhEk=#%POtrJcXsp{l-tiO@~If> zFgxfpuy#o#pxJ7Y5|jf__9qmYYBo_T-g_4$y>*xt_^#ctUZ{L5iXa^dnnL$t298J4c3ek)<03h`W#KL^QC<*}pp2wr&7Xvl{r1&|G&m1C^e zc6EjLbxJ7EGHPlPNafjEcVG|D2*kJ$NwdPpHH`ry-@9Un7mIFilfkAAs**ISah*e< z3=XNFyeRozVHqy^bk!mD$$}oa$QZQLCBy7mKT>fnAmg9SY64yY5QD60zAjoZq!%q1 z+ZnCIGRyd($k<~NP#~dl7mtkkK>!2BRnq$jB!@%HsG%n>^eaw$+By*#mnC2Jio!BC z7)-;+GU4VUM%PC2HI_!U2q;-z$o=vZHo#Z>jN5*~%C({a!T#1y*`)VH-UH*QV3Al_ zX(70%HbY&^^uRQIEs@b$LI1NDgp7_s?v0vojdqj{aDkkJsNp&kJ?~VDlu*KoC5XN1 z<9)?q+`)sAcWZCVnr$wM--txSVTJgul6KT$#)71$fK>x(KME+ zT$I|zoz6S2rDhz0H%KF&I!Lq&_s2#&eoKx}f;!Ll;5e;-7$Y*t5pPvx?2k3Qb=X4p z-McIoeb2{aElP=c3uV6H*1drY zopE&?5@+LL8AUpH*RHjIL3^8LtF_{Gy1hf{n=%2}+u#=5X&G95y7sdk8ejANd-HY6 z$>L)Xx)1*MboY)2ILl({m-lfX1ieRS!j}MYH~;#Zi0Y+gpkt*FB7WCejc^&13t+28h zF0eh3mZ$Xk>r;47aGj6cHK-?m_!beX@Nw>IhrsIr{a16l&-D#zR};BU_~)KOJlgBX zv(K}n-J?bJ9+y54`{vpSMP#>1mE!y6^^=QxE$a5mOwmoM=6u$ej!#LmAO4VO+lh^w z4J>|OZY*XYWiCgJ_!%E54+WN^Dyef}=v{KjZ!sm>MY&fOd=KW9n%xG2|git;+ zo%^AW*|Tf|Xq3~skuLnTWzGmHw2?T(DxJGTgq3`OeUrLF=LYSQy7dhm9Sc{P1wCH5 zF^P@`2Tnb!)pB z&K#vMuG-)R&Ln3)jLAWBsarN0^B&HDz*shA%u50w64bs_>G!bacXHu(AIhwF+r58r z^>fi;6h&bWSe)JtAl^0u=qhg-<|h!&z!*^~MsARdOzLk$H)*f$Pc{n^P=FY^w8ji9 z9??CN{t_9iH(w$qXa7u5)?Ov4Jk-aili#$SojZB0 zKj86W>D$J`I>Y0TSZd7XAKn7j z=?X!xBzS0vW>ggXV+l3}qYuCjzUuGej^#wN#kAz@~-G#Z;0RU;S3QCmf?T*HP||uQlk`&lWG&9fgp0 zrapfHu${(l7VD{JAp$wGIOub}sfaCb0I{y4VK}cm4(ymJ@g|=;T7A? zU8?YJ0{!Fo#QIHz^3y(UzP%HCdFi3sH^4=_(;w~M4cxGPj9BFQ=SD}`f1P{Bou+E$ z;|jjvB_GwxCeOoVX;jB?^~AxEDx`yB$W~|Zz%BcR{8V}K+=J9RdgJLXHxo4ro<&bw zKEi%}z5SDJx4M11^Z0OKu+ z2|5a*prfnuiEaZoGgN)~^i50xQ)Jsim%`XjxbhWA&@BdqaXm8iTaa}S3k2X97H8(W z#Vyi)!B7qc7L4a}(r$LV{}CG}kGGq3qLa*Hl@Hpq!wQ&^EiCSM!(*D{SFq{Q=FZ)D zEXrh;L;U3PC(62VN|p#TAglPjNeVemp(J)z`rXsOO(5dFF}~8E_+-fq$4oYQ!920d z6m`2FIVZ688SLEXBGgK$2GM=rqjsw7e#-Q(ub75@rAdh?QCzMV9S|fz*>A)tms8NY z<1KgG_u?n|X_Zw&fuYUfVqjCl*%OcJc)3XNr`?L_M>S$pmZzfPgU%syS*W!7a0K8T z+i%0lNoa(ysNtVLv??eDj#B^R>}l1z0cR$@Idn;rH}fAr#L|SB+>mq9q%5TOCIe4l z_=qRZhKB8u7>@5oxoaJhldJ+@cRwO{q;#98bee-eL};jTVMVuTHmKO)Z!H;d%8_4f zubJ+ChsjAN&&89AdGk(tpzw$%5)f*LqkJ}>oIpt0*0r~d9VCQ1QP--NWEZ=kn&{QK zbd2eCO1z86kz5Mikb}ILT(18drBgPqT{cfna!0lB>zgnwD1dN5r{E!9a7aw8OtJ-t zW)>wk^GHC|8_M(Mnz#BTFj&hSFIb^s=}=NI{G97|sF|i|E7)j9YhbV-3Y+k~N)0<-KwWH?`2dLHxaeNPiHd;awPdfwcoc4%9>_CJ6oz-YzJKqxuf4*hjQEA zXxVMR96Ar*bo|A2IFO?5j;kN<=ocqX*VMV}un@ukWaQUq!|%F6=HI zao$t4k4as)KV{u_OxdUYGkrhq!Q?vnD)^AwI-%1H`T%q9f(R+d+q>4|il84Lb3FaT zziJp-gG6TLcqJ)uh>UL2)$>`6G(|v?QX02&(<~HCxpPE>3i& zSgO!p>EOFf;31wuLQ0MoYN-LZ!laEe6Nq3IdemL;RwLG?ffzj+Na9w7F z{2&RGP#e9$9j>20e^yjhs;e^nxF7(*uUjN`Br6+RZAZtLBWD(--_d>;7Xzk{4mWds zb^3Hf(tU>m6O;=LiaYPMT>MK!@jE-Cb|`TMT{0+>und1al*{}}X+1o**4r9Dz_@6v z931uVPi^-hnduZ1og%KX11u=K75>>%5Qz2i!9MW(=`=gk=n4VLD^xno*LgkIFS}jb zR3#gGc%%mhqgFidR-R!NI_-DUd&IC3+JHxP)sL2UWtR9+F3fj}WNmD1biRHqsd_JV zsYe|0O`LSys~{AdWcls>@HY}9yeNt>P%w{yjUKfwqSvBWK@f*{r%}1f8Vgb zQIlwzxKoiIhU*5R7aR)>q%ZaZi=~$4*RaV8fsq9d*}RXa(bJy%w149uv=;APbv6S{ zMavdjz0ybB-cI}yvG2RT!ZOj?&QgNSygLK?tLONaF9~b!B_;pVu9DSgcfZ6r4z#Rb zxFZpU#N-^+#OX{M6hUOhV~8kb)o5fJXr7jzRl3cgz;?dlf&8MpZt&W_Xn5DjruB|su z1`is(Tej>^FwOrkH~N8|boUmvYVWHH$EjHMy}jy3c%-mH7k~(D2^zu$O_48W+&kD3 zi?`Nem0;@=kBuc`6&KJ62nmPB9Hqwu`uG8fMb==o=n>cHI`SCGpVidvaglW|s*^&@ z=I%4LKar{8)PCq|4^+?h5HCjRmx1of_ua3j@Q70NZ#Q^io3YxL9{)MGq#mCByPqfz zE^E-&LpMDCLJ~dJsb7TJ-Kw2#W>oiLb6zvy(+AND)2A{A?*G4^UF4D2lq7h$uM4l+V$^@>0?Ri8CZ0tQEY=>)pMOPC-F63J_jg{n zMdk=S`o}`-LR!;%##P~C5raX9_p9^2C%un&Jr1IezM^{vkPxr6I}*|ReD^JK4)Ihn zx>#Sxa5|6kJ9OH}iLTvIk0Ol1lF8)wGmld>>IT9fqo9)6OZy z7powuygP32n|i7=p=U;@)6jrv1Y(hr61xSYR-92u^uyM)g%f4DB89i9#k?B71 zS5_+<;S&R_k&$cv`-L(fM`eA_CyzY(vMC?%t-p_UT%`^l<14JkbSUeTsIXpI_k_Vk zU@4JjaNzsR{I(AglZl+4(a^Pq0yqWLZswk2B?tg?%^DyB2(j?(*W}JNA=zOCef|T% zD7;FmV$&AMecZ6}AF#Jp9{8wb)6jBN(2JJ0XO@3nHoP~}O#ZE6d;r*ix-Tw|YqWzV> z(lh&r=6@G5NN%k+xtQRj!DYoVf9hAumN@2eTz4wU9DU82Oy7j_WrW8g(bm8!`WT)NyhLSMvPr zQ1P%Z;k$KWYrqbtA8$E^J;cB)vtg!vMOEZDEF_`G#+`|ir#*8ky|LOAB;+_L%;<`i z8gF|{KidCc2?=Xt+nI7>I!lw4miAx`+#)C5Bl)a;hQ2x~;SZ3$fH))7s}jy;H5jBY z25!|nRAf~Fkl^V~X|RxC6*Fhk`?`%4eVFy#TeFmXr=fR4%J$BQow1B4gNa-pmztuR za%$8pqmFmCQAfzq5`YQ)I`^8{xyAT703=&-#YyK)zjG4LWVzeo zSXo)?>gocB12)BMAT~A?Rn>*k(&5C!C`bl)U~4Y<{ZkQGTO6!f9XS8VWd0Mqir~K= zF=F?NIZM22B(4VaHVfmd!72zbDTHN8_Yb1NED6hlE34B`a~HOrhL{zrow|EW8-%Mkgq&sT zX4RoPvi@`0(qk@OdSkgGWt>|4*)zW!a%Sheg25#DBkAVLq$W{^` z)l+_~zcfZJj=K|uBz>O@Lq1t55F=VbdO*X1-k$%1SjRIww)uO0Z~}I5cF)k zx<`Gh(h*t7>rJ(f7*58gw;0-^h0@+5>n}qXautN#QdD~qa^`D968JE}*g$YmON z68C7gI^$duf_gqLr4!BBp#Nv~5YqRm{9B9xbW@YC|3C8 z{j&NsnuW7`pcIJ_M?RFzJnkbk+kCV3hLMlg@3iD?&fEu;{Yq5pI6J5B#-~^wd@CfG zudJ^2jHp~Z5*C9?P-AI-KCBW`1(aMkyppx>Kd18DT4NpW=C29g0a~2}IL)9Ezb9P_ zX)B}nn~zWSmg8^=n;vrnM9xOTQNdurR!9F^iz90=3C-KCC3&%R+0M3X%lBj^+GOk| zO0_^aA+cf&a9&YwS|!fSpT?@8Q^Pe`gV@?C8GO|O{VsCPnih09AzW{TBw(Ddzklz0 zRXGPeU7N)2B5oYCH-VDLeLe+;&`jM7svoO1ejJQUqvb12XG9Gmkf2gz14bl9FkK5T zlVV=m=R=8GybFqeddphBBw=J)L<=GpWrc7cVP+#-xwIh7*n}~?xG|;8%FR93Iyv59=pdvfQreIJK4ZU*OW??^OD3O<+H+r}_2Eo)c59|Bct^wmqm3y2dvV5nA zIeD0q8?t_^bOF8~X=!J_@}r!g-oqpSc?wfsR^cc3YY7d+Y^+RdVV@bCVUu^4Gx#JX zQ5H?&%-(r8so*?dVQyLz&^m0Ji#zN2yXuM#PC`1(V4Xrsw3P=LYniXT4rbFm@a0RE zNkA#Sl=G?RuFINbD4#or)|{CzEM{1qGzgSS;4laT$%TA>VZ^Ltt*74Vs9L&Vm2QZ& zJeiu;!0&T~>vjJMYT-M@GaK_`Ssbw0@*dVD()U~Y6jo$MA9KYW-hUnUu+6rBv zbfXDU7}_iMr}^?4MBzzhGT(?nY|Lj zg)ds~70adrQ4ud*wyiiv)2}y)G3_Ssb5*7vX!_LpOB%+`C zpHMYa?D~Ux5`2$&U@(L`ze5?x%3Ho@VoiuT4efg4ItHr^EdilW^7jN$a@p3CT9OqM zxrQ{F`)A)_*__4AQ-ZSYv!Y&t7j!P+cSbm*_*;Hf4Y;cQa}4LmU0HYN9vX@06#U&Y zflTluC)fjDvsN>hX$?0EJvTA#& z!3+>K9f1a`EspO4a+H;w_Uwn3*RRxP=B^K#4Nbj5imT3OAc`V#8ksrDrbwzr0t`k; zD^v3>SBb0>!WM{2LNgay;he7&ds0Hu^dv7^qP((BN@tM=+(`fp8L+7v`9ANKSBtZr zg-7j33c-emxs2CL$2dx|95>x#xX$=L#FVJQu690OImPy%2XBL4nwo}$ras94gAVcH z9Y4cl4f1Oeu@D0zje0%!;y2o?PC0wfn0VS|wkmZdBV^SXnU4q~3aG8CYs{-_;nN_i zhNu(QBS_ezkW=cG|AFgAR^`)YQ#iXpiO@X;AoO{HThj{y=VgUT%^`*L%L6sS z+)0BP5X;!u966%bji5clH3r%g+6p;;HCAyB#8dCpOlZCXQYSmqzyfNhRLfayxiurfhY=nDGCth zzCI)=4YhJYCbf3YlxR^i)DJ#ImST}MxQ2=W3DRYkMK5aNM$3NAIojkMr=jm&7@L-^ zRPFX1^}`pQYx&p+@YNb}>f|ftn`Rq=GXj&~Kly)8u}8MkAi3ayWoAf|UHYu6!ofJV zsfiNxBDk5)zlRf#d6XNf3c*JHg;4t)sjZ@CA+}WhLCZ|N zw!<4|T`#NthxPNaOhX+_25Q8y_V?PP`9=;*C$!}vgnT}hCzvahGY|4&nkbbCS_HVf zg)WGp5s%gu$&>{xFoF!}&J>ACNu2>^74;`hLJWYR!98qO)+l?h3)erAq0X3TvNP5* z&*MhPWh$I9&r?-FJv8N)yq6*d6?{&}d~aViAT)Ho_7kW*{9ek77X0_h*Ek&9?xE;N zQZ$~IU&M^vFeTUNAs9BF(d!u2n9|bKwdFvTI3T$BbeV$JqGGF@-kjLymf(IwEaw?? zQb4F(7RJR*QLPb-2z;~8Qjd0A!m0PPYT8xrlGp%p8%g>HV06d)zctM7}Z_hpd;@i=rS(ubPiJ7Gk&`FpV*G;bSqzPeuXDl~OsQ${)6)S(pi*en z6_T8mi#0|vBldIG?zTU9@6ef0KEm286d480)oAzPeibmrd(D_bPjn$O4F$ig9?&R4Cs_G`zuj4 z2v37Ny-|0j%#wP++i)6H2HtG~_>4#GR~n&-0>}~Nf~@kwNOT>Jm6n8BJwZUw2D7qy zl#WQt-#yw&8oyCC&vIb|pdP(UKT%*DS-{wIaTI7y995%@fn~EMJ4u4#F_Z5BGHLnsJ0W(b) zXUm2d?{~}qT2p)!Ir6-Y7Oq3CGBwu~z9>5p_HfrUL#u^5T@oT&T1}Gs zC3B<7VM-7HwIJw3xg>d8$$Ak3Hiof+LS?c?{Tccs1ku{>yLRi5h^dvtQ9o$Xw z`>_pM$sDOJg&O2pCJD;s5O)A#^(7|s_Gx8=QGJv$Nj$Q-x5oF2{z*bOrvM&#sjl&- zaF>PmMWAE=lTFLq8f?7xvk~L;dp{aO1G)Zu1i!F9hYkQW6X6&1+&n6t-z=v0yDgQA zOLo_o(p8lYywAZnxCb8s!=kAreK3P82_cn@cTy7a$vYF9QibD|Z zEdmyd1Mr+N7o!2MJmccfG41jJ>c5A3o`&?ohRKN3GIPCLK+pfDG5dWYtFC3}fvNx` z34tKP=Qxr*reGf3uNI=|xBfr{U_>7vf{>O$T#!OfjRaLwC*N7PD2~DkEeZR5L4-_D zGsebr8{g?NI|fx5L;n`H4A+?R;cp8D5OWbBPKX}oF9b?DcIjoD%DW?1(ay%v-B#(+$UrJ=YER(e|eAXHGYSbr^x;>g=``XHL!JSyk|MBLp> zr_S}{%W`q=Qpz;(XU*jFLaal=M4#(5;_zT*o*xte^k|=M#UC}OwrI@IQ{>aVC48bP zVuwDP$!n$%7aM(R@wuS@!axMw2{0RexTeo{cwz67I(TXk{fYiCJ;e}~^rSfiDDS!u9MhC7RL7g2`tcP47f8CWTn;Hax~&lX*hah&gE3xGgMB8UU8E!)4KDB0<_>o%WgelGNe8)BRO;9?O*OCup;UMP z0lxrc5ez%G;`RJQ%%t3jav1U62*1$6h`fz$1~;!Q)$i#CiSsnJJ1s=19>jxq0`Z_^ zc%cx$H`7l8Y5%I2N5wI{GWeGK8H7thL*w?+xKurFE=`e4%|IDIE$H5de4!PeK*_4+Xt7*P)H7G0M#9M3csij4` zd?AKqI#&=Est+W+*)t0J5-yoZR%|5}z9tR1A1Bs{pri@PD)#xV^qeT=Cmlb%b0Qy2 z98ky1xlF^-`-8A{Jb#ioA7kV|0vZ;H$boc4;g_WAky6eT{b5l^XD}jbHY0QVll*On zlV0sQjy54dhg=b&tnutF|lE5!T{1rY;}QG0m`R>8uDH*{B$ zwd;7=m86UO%YElCLfQz^XwEl=P-$tKSQ4selU9maQLmTOr}6Zy1ftI|U7EgXZ6;${Y7(wR@t2XiwzUon+hE1JU^dEKPz#gV#W zrZR$mu~{Z2C3@@1p84eoHNt^;>ao%U*HVG>k^*27c%`R1`-&dNH6Td;V_4Sot zB{G<_+-~f_C#Dzjw2U%3;3Q3a1%B7)Mms9SPsSKtP}m@Vn+L*+m+EUTK!RKolx z8KXiuO(^3eu1wizOT2Be6K0`(8DUyfSsTs0+6MwlGdoq8*Xm~GhW_{=(2-icrqBFp zO^6P-Q<`amba!ED#6ekq*^2LZWPE??cq|}nFG0Rve{6bVbB81{ql*-u;uF>|3!c`VA-~D3cgDU}KDMES^!ukf4pjVg3r3Fv0ur`n|cPKdY zNz`lZQA~jeIni(RUv^N>hjhe^II@WC;bQ=zq!?!zzGZrU^ghDg|5a}ca!ZgPT_EpV z1;H3_1(OrVDr?TrhTB&yD2)ii8=$r9>4tE{}j4;PP`FZismd@dmbWK>{jP=FX^J-?oI!e{@Q zJ`b;kb|dRg4PL-$6kr5KgfXI5tT8t2eHfo;6PfV>b4cmq5?@A|HnoXyGyxx0LEa*P z3~?0MB?0A`^C+-=Y|Og*;f{ac-4FY0!O;Qn}E%T%8i8_gzG~o)hOoJ$-CSf$-;TYSOWhVF5 zGq1r-*Jo|82@}*9!4>;-i~ zktpUP;$j~`BSj4cxCZtk=THz4v341%)+urm(O48xA4 zSvDjLi(tc$5|v;ohhZB_gS?3xc`WrO}n06v;7)M z7O!%@C2yaOqRhb4yF@<#lB>a%ZNDQkIS%@5C_UUvp;IMPr9?{0?R}2ajv63XVi;*| zDN=h(vIb?r;8WK%b0lx@cOb{eQyXY2aIKMu)`SNw-nH06D(QjTA*MATuy`<5ois9Yd= ztO=4O+fNYq&lo(cGMj=mgEU#8Y0CmE%LpkiCkj$-di;qPfZ>nuQkd>fwA?z zpZrh+Izq`&P9ZSP(ncXO8D5zz+H&-R*x4d2gA?NEO|g$b(b0FfEb8NpW>xh;*ctw8 zm^*|mP37H^^wPa~z$1QOy0*1D&x2MPiaHP)$Monj0#KVbwpKJ0SfsN^O30Zen@uR) zW>4@IZc+pg{b{%2><7)6SSs311~F@sc~t4#9+Ih@_4!5QxONqsuzt%6bIpJ-kPdR| z&F?PL?qwM6KZsF%P;bYVpKAN;u3g@4=jk3gST?7x9`HFHB=EhCKtl&9QR5fqW0Qia zjhy2Qbu6Gq&zOhqb6|s7VLgm`z#jbimUi(CmI7@Y<1mgIq=R0&U7~p-49%98 zNU3<^U3jgOz4dHgQK5pb9Ep!QRJBCR82&@5YB{D*@!Z~rC<&=_N2vtn26-7oSut<~LnT9)$!X5L=cfAC z<8>29l-nN?o%u!Vp_4~kwt8jh+(PK!v6{mt`3CZx%i-ghS>jN)thIq&u>lDiC8h zYF}o;n|bKtVX5Yd;7bLy(}vgE!JL!gmQyWC!Mn5E9ij^%4|F0^!Mz4m$La8g{j@^7 z)%{j{pJP4I`)}@BU;pjsv$yTKW6=KC-?`{7r1Cz1orpgM-#pGjNFja?{-GPMDjl0e z=#}6{I|pjt;6}K}W$91hWD@Mu&)?XL z7Ab^(TwI>vmfcXDh(%YH9TUtn(f;+Dr>MjMVHXi%Oqcsg1kPIW1goKre+r02A*e9~ zYtko`>-|VAY)-UpJw)D=?@C1#;34c2DPR>xB41guafk*5{ zemBkogNkbZaHb`J96C8b;o)B`3`)e`hT=)St?x@}IeDuh7r-w^3%l_aiWg*nyF$Mk z=Z{ic<1v|T(#@@FsIJ6nz#St1t9*_IuKm!dCE3xIBnOm2P&l9xSm8+-tcv0p3UDh2 zZHq*7GmV`rMM)v>w}wH2vP?AE55n2(!h=mVS`XO|;*X(BFQ33A*4eYz@&*1}6m~el zay_#;ikB$>dOG%!@}Vz{WPuKIRD?^Q2|eRMF?s0+JaYQlcOMmoi%4#(G!uk_0H!*! z1`8P9RwfG}U&v{BTbTi1hS<47jD@mN{b4R-XLxerPA0xX z_gC?jO<00*eq0S$pBTY1!Gtg( z;a|4c5Vf+1KA?OYrds&0X|3!)*!_nNC^QXa3cogXtBs2utaR+UI_#ZJcsqsyhuZbLUfR2do!mu&+;jdih`Y}RXZ?+t zxVeHnD<&mmJvx*q87@%IW<8h3Ui*2i`OZB(1!kyv|MQN4Y^r;oJS#r-yzl;%@@ot4 zg@4&0R+n!r)`({b^_Vj3V?^BOY3`8hNOYHTB@8gM$5PZoTR_iX7cIP72^|~|q zxT?jz+v)HJd!+BOPvhgbUy)Tt|^sKT(F^q^9ebmP<*ZKQ}d}h38P02EdW_d*7RS;#fsHPkD%6EiE0%Fqy5}Z6McLN1iy9nE}0}qJCRA<+oM* zlVFLJE|>n~JbYN>Cqhviq1p8tfgIy@-!xsQ^C{GqT7Y8e#Layb-{e(3b-p=OD%6$| zz=PKs4j(RiHSm9LGdON5*!W8K2jWyCFI_fYq7o&RYz#JJ2~MiG^t4rUGs#GcLNvn= zPyQ8~&AL-p9?cxbL{LzjR5^U!qeH(K9d95)*)bCNw9kuGC>99HVV zZ2BNp&3Yl!67jWa%2>pP7(z!FU|M$0`StFwojrOY%#f2`B+4m^f{iKS3}B?FQMVhZ z*-gZVv`|Xrb&GZ?&_4WKM?*oR)>d0Frpq2QwBh7rzNj$k- zUnM;g14~wU;ba$og-D&zmHRmS#X_VOTgB?T%+TMubAF?u_CdopWvCt?@R}}!C23%p z^<@|UR-4w<3rw;(OR-7k%5r>`vcI2r8EM_vacf?4NJa5)zwSEw8+WZu<@svzcz_QH z_$gq!i+mwyheSc`-R*U?`Lt$(L{9Cz?E;rCxZv@Rd@r_D3mG8uxCfR@pCvu7jplUs zPk6ws=3$JfFA2?E=ZvD;y$=R=s~@|M_>}Gl57iW|9(lS4;q}In*Th}B&+F^o2xWbr zGdhSLsq-aW3TXWHl7!3Mp4;C-iw| zL(D@fQ$*>r*R*0o!Y-2uTn@hD|6}T_g4*iZa0|r?#oZ-9aJS-4@ZeA=?oP2n3DDvW z!5xCTyA^jR?zFg5oC4+K`_G)2bCIja>?E_-TJNJtyiR_Yq5ol^Cy>#@%S|U@!yyu; zqbU%m(whzIDY`tvq(sIbMKK}RDC?dXxTXXNCX(JmJNtu#7E8k7Z(EuXh<#nvQ$WWn zY+peWv>TF^uS0{BO~9gy{~hok_ly=?qp`yG6N*2$OY-mRGu}EPPnkAY+fZ3YC#|mD zZ7+aXF2xF;6I4bZ58?X57R^2rHM`T5SIr_##5{%Spz1L#g8X}>$|A=y8 z4Bl1kMPqMOx$WP9T^xSpsbHEUf${-06zrf-lB9&aGVPVHz=rn@nuz((Q3-aLEXon|rmB^p+3=4zHkRI;w`d!E>U+dy9cTCG- zi&hyyG>#MZ8R^2}#*PF~22qYMESzA7R+gehc>PUY1~dyu;^6%wp@P#y z9As}pA^?ag%g!pum-*~O^Ek&=Z*Lk(2z?7yr)!pjQOIjO;E)=YZCnGe6$K%ya2 zy#(QGE-!DqYo5AyWmZzAD+m&=hoQTaMZG7xZtQUE9}AqXRDM;OLi}K^a<9k}%xG@3 z&{an@2RjMU!?O?*ku3lbzSk^A;wMb9f2TAs5I&z_+Zz?0O4n75b)sbE=j>jMbJoTx zt8fMhg;P&StnwT@^$CN9bTeqPQt?D_4mD+2)^$YDA0?Fzt%6m2D{KDLRZ+DPHrAmQ zg^w5A?(BZv8%B`B%{@N&td?b+{izZKTFF)$aU~)bbTWHcXS;ZKO7#en!T$aHj&pxr@Rj#nlrjaR z_QJ{M!pLNt>cqP3&?faN)Vn+G)9W4RPG4~NY4c9xZp+(6O=5>)^Y!9&H04q5e^>d! z`Wk7{(%n!Pa1L7&2|;zr%T9|&Fgo; zuHUkED-J35-M=_p1BUS*Te>gUa&Esrxi1R7+GHM7ue6TT)GQCc4`M!<)2&`}cu(iq zd3&6Yuk4V2BOU5F62EJ|KJ+prS@qtopax!ZJOiFCI$~d(d0QMd;&E*&2RVeHibX#R za%PW`C-!-F)6D_`f*wQU{whP>qI{z*v{yu%Y^G5M?eFgk9p-(5^D+}IE7Cn%HbUzY z;F3HxP@}*uV~Lj6h-#1_0u-i*14=!Kc;uT}68d1?dgE~VLx;p^I?7&p9~)HoRuI<#adu0TGghPMk-0ad=Kl^#Kg2!i7~DWoWG!y2lw z(h;D`x-nuo-{YN|V;0%bCb$g*&=C^pr1sjKOHWvm%azl|R@dCGw%Ilf5E08TH%!6` zm}eM`^7lV(TnSM6L-;66Gs$cS44FIu(l}kiM&rFA{sslmAGY7lS>(Yy7*y1TrB#IB zW(}P5ZPp!d6RcWgZ1U7Pon5gkT$*mRuJtF2BwB>VQJQe>d;#~60CPA&`L0-SuTX(8 zZ9+j(w^2puO;1Umo*CKQA$y*D0#_oYOzgEm#zbS*D$3+O#H?Ip#qSHgVLN(Or_!<_ zIhrimuHqOD?$nNsN;x6GRhlD7l=|m|C2?jTV4*UvnG`;WJ(drH7X}}p!5?TNopjUm zHKnN6YIC_q2v{9Zk$sT*S8L7k6{?T0xiMM}jAOQ95yx-|Pgi zi_1R7V%Nj{mt?2~=rA;rGyNq4OJkcLXMqAPeo$y8wOTcWhBR%o?5^>5p0nPSm-Du7 zF%OK%yyJ-9N&6cm5GB$1+J>w$Xb9v>VR*!Bdd}es_hc-^2T7qk!Up6gz;a!zGJ1m@ zO|*~JIEIDuixwqf-_X!PU{ja^C=^PQz&HL3BI>n}SY}DmZ`ydY$WmWWCK1y!%xj$E zDxPxK;ThgI`u0d#25Qw;MBpFbxAf$tUoEo}P8YOx>&H(t8;=(aQ+t6g zcfWRC{}Kr}DcNUR#I?PfLjB(mwz@;zu<_D*qUpWM4Y`usw=RAx!Ty>Bd73|X4C{Gu z5P$wN=R2kK8jVl=!WD44#%dt=L1sf=&36)#>GQ`Ucj^yzmxP{4SJ2nH&2O(SgEc+} zPvT<=n=kTrYc?+Mm%R=Ti(kwAo1V*+WN`oQ+W)n@Qf{KE`3yxpY+^$uD%6D^Med!d z&N^Sl6~sgCbK?Aef3DuFO<3yM^(ATed*k+()W%~Q;mLieP}fhc8}7s{sU|nM9fEkf zUCmKVE2;aO3aq_eEp^906R$Zt)9(Lmsk`@fxBPN>-QRWcXCili|3r`hv5PPB0=W{- z2Lbn}Sr3O{ZqG93!|;)`pY_x0dy|LL64#-Xt=~zxACi)C9+pR!d-xkeig4$;7J?Xg zwE)U5_6ruN#sOG`WA3RRs!>uU;Q34LcN>0Qh&V+AwcmW7iKidY(=|n}f)t#H!2$nR zCHCPH-?f10L2wjg5aFrP;^m`D$CD`UMt+Yu#Jd@Ly!V!l>Nd|<{ZaJpv7gBlcxm^j z-+VcY3e#4({X!r&dZW_sI%C5}1{TCpO~R|u3%y`tzr~d-SsSz@?J6tQfuMbHc%qVO37%}E8D4Ke z75#i>Z9c8FR%vAz7eLyi#|YH|lXagfARTAgu_^+bh&JO%nlGR$ zqaU_XFJPZ^&IrY!mv;z;n8*F`~IEo>9E#seM=S9m(ht zipxgpVJzt4F_f?$0$BaOxR8%6LnlbgSNa677FX|BLq9t<(Tu?$jxn3+G=MQ0t5$<~ zXhQhqdpmNR#CWTLx+{L9OR5FTUR@#jQW(Q{5{3}x&qtUYi@zfJ7MKN^NK%hf&lm}c zi*vS_OWETt7tOAuqnjD4tCLVzuw=D19?f+>#IU5CeH(@y=`0}4+VjQzDJ)clmd-*F zJ!lSH4W+K>eh~zz_f~$}ys(5!OwcsBESh0H?wVny^}93UfwK5bWuR`rRT%m*pMFJZ z510U-K{TM!EwU)BPW#~IBwB5MZ#?;UYcI~l<`vspfu>*5W+<_a;VG0t@2yae%E;i96zaIEg!G}xt z%b=&Xmm^{8aW#;q=TWcRE1TgKtLVgz^&?k~*Ga;48+L+2`4+v-O9Rm-Ak*ciPokOA zxsXTxSfNwX9QWUajPPXP*MLDl>c2!SwSZNDi;q^;kJ) zcwxzT_l9@s7wx@7tc~cAI`@$4s8!D{M6jphSQi{)QEM=N!VBL@dnwO=a2 z_cjNnOb$0qmfnFeXt_YRGNy-YkVWCKdKy9N-wiGG$yV6kGr#>mF+l`gS!18ozz%g5W7fN~dxus4iQlzSGVlWD;V?Ai zDHFXJB8e=}zcrynvMR~!Y$YNtl_vz-f7eCYl0*VBY#N|^RXBu_R3)-3kjU?FCExKj zE;8Fm76p86X8e)~nhl{DBD&i6PSukD(-`DGG|Oey$;e70_|4EM!^dB5@`Eo*A4nP> zY#v$fScQ$WXwZ2J*%mW=*Z9-cE?yI`mmNKyzlsj~h{ck8$$Z8=#+`j%mKhy00o&QA zAI3pynvQ5<@Cmw)bX+V*?y;MTrpFQ04Ag1A)m5zzCT;Y~P> z|EO{C;0F6nS9O!Q?gbLK)st9tS?`#JPWF?AcFXMW(N?B4RS=9NDk&?(EO)e|i+#Da zJ<|MH)B15en34fN$C|FOuz{@Me87N5`JJV}NU^O0)EkX;^Os)}qcUZgr=LuTks*}4 zI8leLueO*E5`FbqRS AatYdYP@1zCL)u!=Fl32t3V^9z9_WM5;u-~E&Y2H$(5LG zN`xm_%Mx%hmL=^VfGPUU)3Po$3D21pE~JOzp04P8ZUpG@H&Jrg60OZ-8Qs^u2hAvk zOs)>j>he<~5Ynx}o8CB(9Poylno)q>g?Cd+J;C1~hIy&mlc~$Cz5$s_>}(vrx@@Lz zKX9Z^TwA@i*E73LHC?>Ry7{4}o>Nht!8YzQ-+w+`%zmA9l_BUhgYa~9H)k?6@%cjJ z{xQoX`@cgHKwz4)cAnb(fF7^W|L8imuS4RJI_omJXP+AzLR0flVbfqYj_6nQsbx|? zz&QtUQ0dXre;@FW+=PR zV*1z-AnxnHw`Si9TyG&*2xbs*=M~n+n+D~UAgIoq>xdNUWsQp%VPM+|>E?A`oZF*I zfS~Ugp`LMnkN>Wg=%M)ix*b`UZkb9W8{}szhoO+fzaEc&x(oMnU5SrH3kbYXFSw}Z zEzeJ-Qj2u3sOXGz&iTh0B>Is=Cf;Ex>hDA>ose({*=t6DK6s zj~iR$?)~mcwRZ#HYm`e&0)$0&sjX#g*RsU46( zgVv7`p$eGr_0EJHxRJWEU~?XN*+9688PU{TjY|LW^JESYoW!%N9d#9jb8j4GA`-Jl zz0m$p*tae*TKILPA_bJwwX`f`LmnImZyL36_Wbd{!$u&lZbEL6^h|6Oq-_lbtElw& z($Wo)6oB~_m;q)jR`BC`oCK}0vaE;~_jX2L6VU}lx9Zb-w=BlaGt9X#0m!z3Rq4kB zD7-C(4MEU7tNMlwYrKkvS)k(wYu95=k zKWQIYh5n_KNn>^?f__g+Y$}>RYkqZY_}-da?((yxE=CZ{?w?{0HV$9aj-84>d6TZ1^Dvsf2{R{ocQwRQ`3{C=IR-Eop=LSjpae^!eNW^A1#0_jNY5ox zh{~IXI|)HMk$=Q{p|Ap8iY>=oBNHZ*4$K_AKLvx!vV24?8md1sK$fuN+nR%oXT}xg z1?b~N*@;g$3X6M@<-$i_9XoMqwfCN#ulaBf_XQqfoO54J9mBLVl>DAy`c(ow=Qj^$ zISAgafv*~>jvX5U-9 z=2Ixv1Is&A@pU)Yd5M=3%yaL*%V_e${1frTts;P!+uX1Q0;*w9Q+6y~gvL5JVS&%z zJ9$~#7X%<3LIJhxu&iUx2wWnfC;WKZs;;TCX_b2%>B}QHabM5e?E4SKB$`r^^T2HK z80!7UCHJo==il*?^Ur?d0?zvjF3$?$SLcH6!)w$NdQ&g(q>XDoNpN@9Uucr=zlNNN zPol5M{;vuUVs74roeT#-=Z5UI6+5c?aMWu!-1gN8XC2Y0zbSL=PfHesOVy6@rx(Wi zt|en{jDA7K^~U2a&ka)*@Yre3^k&v;VU%4ZfH$<5vQX|FS(Rt!X=6(gX@42#*G+1j zTx$32oac+z4zdH$b{!29uSfppBMi@7!5#=ufub350bBpFF8-SQ&i7O%uG{3^iW729 zulw=@?RjNT|L{u)zKTe`5x<8&|Hp%>`hE-<3ov2kO(u zy9x)P-CnVpdvEdU^<4MkC@)n9l%jdqM{hsZp(If2i;$Zk=t@*UG2|y)Z9G~};XtYC zL<-TN5A8?r6f+Mn6Avn`gsq*-oOq_C=g2!u!u`?9JQCACev5LWh**u@%=0y9d3+v! z4{w=m*9?Y&3oU06{USI@>YCNNTmgl%O=vyv#yi_2m$yJB!31!AQGtznXNz{B9LfSw z`D{~sO<~CgMLVy6xh?52wu_m8|8$@a@c!X7_9X9}$j=UC3}7V{XTt>utd6Kqi{*YS za&;Mn*sf}o;S#A5s>__D9bwUnV?H2&1x6d=3A(c98wi8%XjVM4TZVGXmKh91H-EHs zH~9D)k5(AR6WDQN*xowOB5k(8e9pXpl3cM8~$6 zMaze$L38WbeUmIC6oNFIfTD1vkq{Y=7~$x3s@I-p@s% zMb&An#49d$hK=r(m3~<4wo#fIE77d`_Y6o%n8LG63#Siz%7s}{R?HBdVR7ECP)syZ zrm*w-Gr}NA4B^KZ213{8mw8oIaiMc0gUyF-HFA@5d#Zu~-%0R>SslpL+xDG&ckh>M z|J&ckIl#}8AG>@1p3`|`59(O_4GqPuYC0i-`@VJ`a3ZL5SC59$pj9MwM$_}zDcT|O zwlQ2N0Kj7mg(Dcv@;jsey>yIQBV%ZUe8M+`MoOy)H-v$Jl)iUZF+8B&ht|;3l=2C4 zBmScovuCPU#|f|jvB&&Otuem-4?q1{$tTXAE<`T;X2OEaqwzFF?nh6$MSWyV#ibt| z9OAFyj^8*8X2-RPQU80e@%`11`@@&``TM8W^YRn%AjQ#_*e-GiyeDYbch(~(5+`_^ z;}uJRDuB7C^;xhoGdq9jgzJM?h=UB4h*e**o=dNx!UkUwlC5H-S{47(Sp)H+$kgNF zJyX(1RDc(-MdCpc3jO>6FeQ8*aFe|(+A{(P_{9d#F3EpBAFD{u%>EU0-;K)Yvq%2F zLlotE;qY;Y2L#!JcWz=*?c(O?)bW3SIXrmWvm4SUcUl*aQj_&01|xVLh0}$;|4z1q za~}tboDe>0<~uvERAn{%W!aJL@j)6TE-nV$$i}ILzg3%=f^sjeE7u+m}!K`S)Uo zRfMmQe=8S%pu-y{U(Wi~1MZ9>*Il2!-ERWo!tTYB^N8fG7#;Dm^}4K2pHRbb7|Vx} zt)_tRX{!-7f;ENOsjh_U$r~)y>!)lixN8vmGx7FhiTA??Wqz`{#>Ro)zw!F}!t2@K z%=@nI6(h7jbv9*NPVtdiWccQeW*0DvRR_<1N(u3ePTWnG%0#q?r2L3YV6cc#Haqpx zCoc09Sv*rN)h}NqXx)TMT_uQ^k{!1#|C84xckMDYjtp!qMXSb9u7i2;lcBk`j-mk! z?3mn4Z0J)2qZyLqC&N|R`wjFI%Y!+-puwb?m1 zz+NJ2z^9bY9meojC!rz3dNvt{5S($r8xYHk9k-2{Sx^Dns1f1$L)W6f!<`|!5%L~M z__^)-F402sUAz=kf6yw(E>-Z|QOCX~$00=5uF=Xq64L8RNLo`ZfdSksw(iB$rd_ z<#LVSQX>_mHunj6B6%?)dEHQ5RO zR7=G1PHh32l`gl|O*+TZM9NzXEl$73W|$|I#-^+UDb}pq4=z0ak7D1UlE)h*7jp0Z z$ac^WAeT+(fkwcdpjx6b{zLLGM$2%;+<;8YB2&pG^Ium({-|x{vk+B0O=(zO4hi>^ zc_>i{vYIm4Y>6&EhvAif!or_`vg0AtsB8Whm+d%a-&NMpQohmD`jCYkkHm0|ST=*R z+O`62j2eJRb$0k7T>7|nw(9Wd`J>6x{ym)F4~T$6ew#qntsY<%ex@r2`6JoE-xi=f+_E^w;UwCW(!sMSn zmCuErO0(y3AL>P=vl~VopWr7*uU8-JvzYXlxzwHh7y<#j7k7o2JS85OFu~SWx~rP9 zTU3qqAJ4G^R3Kd2%}*EOMxXA%=U(%aOw+jmLn{-LDlRSRHE?MC0?w!okO&{ghW+_T zESi*lM0FjdeA5o#)lz!A&wJWT(#v({p?9JvPXdj0xz-K;^>(lZ z5e{5UL((0enxD?D6%c?3CQo{Czu;0#W&izX_^IvRiSU^Vm0E`SDsRs7uM@OckV_`-on5`JP^PrHzGp6Cjx;aWCa+)_w%W>94WoKXd+`+R3ZsW2%OL@7b&ICQYbPv~d<}etU0dO4IX(0l;^BPV-`Upg zBhd3G96aG&Ht7W%AjdiQyiaEiV~%tpFqPAcw<0Z^MRRbfC?`-X!YBBQg`>I3plG0H z$ymY+$|x>&=Ld(QTN;&pRD9tWsfSQ7Ax#-d*8;^l*-2ACh0tO84Tek089^$Ao`@Nem_cJJ1VaV$?+F`OAqdy93%JOm zRE}0vZu(+h@y&nFvSiYhXN0NX$jNJDFt63S03wdtd&k|6zl7tSh!#_-?;s--5f}m^ zMGMOvLi=g^{5sXCvg9pgapA8`^%vdI?_@Pd`OSW^PRHO018q+;$HinMu&;j1xLF;t z6L=)03;r>$h&z*hFa*7VSjSk{*I6$|_y8|OiV|X{Ig=P}nlFOYJ_uEQu!>N1f9-UF_@xncKe!?Ka&I$9e41IZ(bclP)K&T0d~( zP>nw`V6yfPO(KI7L?~MbO_uxW>fEAP#%7v9y5lL;O^g zTLpKc6C`}p*EKPxD_gw7tk%7fh;V?p%u&7vxH6M#v11w=uY$RnPh}@J2)m7$@9FX% z*qqBuA4C0oZU3RulNf=?D0jpg)xKo4|EKJ4-R>PQ`gfvmW8{f}g+i(4oM__#=$&XN zSPG*+ZRsP7(J&0+Vh@c+-y9;0f4+aI#DUAx)#l44j9w6iCiOMjCKBehzN!%NrMrwc zgx%u(di&Nsl*imc?wp6O%$_z9DtX>t|3$Q~O$Z%@B2_7>nS3b9(qcT$=)=?vXuGAM zHXB2W&e!Vb)*+NuS$q&I*%2;!gk7hj^ax)mGs3y6Dc2xIrC$#^sXcNn;<{HP?i17l zI4=BOScRTv)~YDK!@Un)b6!^!;$y5iPiSx@K@E9RHk?pn>Nzg-KQ*3Chi1Ok<$UV# z*o^DL9=XmksR^4UqeWh19JDZA;+s6ymapRHotxX0i){enw%5I1LOJ-3V~CRg)r_gC zQ^kl6M}Sm%I9+*TV2@rWwpTAV+R^Li6!F*;jYJnSi+qkuR4Y*~nakH=ged0^ME>mG zRVO*c(VL`Se{&Q%qCsmew~}2nm%h>`$}NqlzofAwb3CNg7CvH=upu^E93_zLbbcBF zU1nbX=~Lb=zbI2287;P0RXB33tHYxEb?WzTx)(?QwGAaV%9W^$(rh_G66&X8dZ`?M zV)|W$$v@kb6sKl0`_XUQV%Akwd}NG-dl=YqWvYk;|K-DRB>O0DILoO1l$W_g%I%c? zhHaZvm( zE(kKKG}*SAz`^KB=#P;!8(BX`JI>Roz8SOg=b$q;P=|KUi_nKwDA>E~h9u#y)oIuf zi)>TiC9ahG2!^ylGYKPIChiZNJokdJa8Q#HP|%bIKT+DRd`ZT};0ooIYSr?FjTheq zWJ9^w25omHFSzmfRoah6>_~Qx)Om@7yA0`T%p~bUo*dc#$lXJ{bZ2ANsiZWrv+4>w zw5GR?lDj*dY_M^82Oc8F^uAivjHQUt-jl?7>J0}4By&!Gm35k{RX_ zVx4CS7zZ*|u}D?{(l=+ETzx?JwlsJ zHB#Z=xS1AL{iAGldwm=f({dG@2Fa){O9Q5)ov^9??9gk-GDg-wDX5|yfS$8^=hn~I z_AMban_O$sz09JsY`Gif5*a5EUmt(50wROT@7i0h-xe6>eX!LK2NR;$Fld6H+9XwO zF@uX$*xorMrotDRV1P~+!O{~RowV!_nmDkrUw1P>5Lp6SR(1y`rYJTCB7#zWSSJfg z(xf}mrXtN}0YA36cq{!?H2DyzDU;+-{sTuF(c`B=<28ZKl}lwLK^_roc~55E`H)af zcEmocj;e%EO}P_KmUflrkEDrFFu{DA9q~;yMA~P)^&gQLr^DI3ivws(BDmQq0GArk zuQGG*NuoVXHIvxc^JvHc;#5`Dw1v&Kc^)X{%$EoESGAA}|588yQh^8+v>LCkJIF0& z#<&tKbS8sQ0J^3kHL~mUvIIim!d#_dUE4Feq2AJvWOM<=@6n10+M-h>dC9Ab`b#qx z*jyt0sOma8_{cUa-kxyf7Z?&@Qln6F{%b=898VhZ)4jlu089(H27VR~sUiCF&7n*I ztD1~PJC+*&j?_kEPf3nN4`!~fWEcm{o4%V&srWOC2Lr)f2`yA{_6x?HG^#hrV11;f z>*#Wfg>vN|JwEBz@_1nhwD%vs(MgR8)JYSMf#S=k^OMpyE2B?F%ck%7}8qjH!9 zfuW9#Qb3;ycy-s4U9+9Ceq5!9YF+*TZsA_e1Enn`c5MSCf zI}_G42cdG)(NX2nqL? zRz^m8LEO8@)q_^TH&8VCR80jLn_VDEj^`d4y+0TssyWMl(2YnDI>BuoIb>(gv;tNV zhyh>fhzv&uMHlcT-WKJj0^N0B+FSZNo%HbjYt7#lMypiF@K0KaUS;B(PnQNCTGK`0 z1ws+n#eSo_=^L}cgvaKV3)TTh1cX^Dno@OaxsfYL6$HuQ^jJFZ@8<^G>`JwW(-yug z3RL1MjWcvb^n2B0j!1A#eS7PI4C&j|QD}Ww}(rLaXaII5>&$wU+j?+k&sSfdLwz z8NIH3%8UV79QQHvfTS5iIoB>rbH2H_J_QHBBF~WLPg6lA8_vf<2UF{F<3`Z25ZfCG z#?em-4!|kD1{ADymq>bx4{B z2PXZnOcU6dlhEMq%aR;x8)GDv;TEc$i{h zT%HF!&|On+f#IQWZW0Lh$tI`9c;YMacOUV~Cs|=wFia5&rH*|dH)2YbLR-t$_PHR% zL|HC2<5THQf@|8~`*e$~%*WlxUNSAZFMhQ3?+Y4GJ$cm|j##dAac%4Is;H<6Ul@5mTL}VhvWA7DJiXj^s$p3-5jX`Q zJ(Zx?_agK}4dG~DYtyUDV$23r0QMP!5r&jCAGc7sCRkZOHTzkjK@^z@C|5GqXPMDn z2lNN-C#AQ^Z5MVyOq3?2W!vMX8>*?B`;6_2ZMVu~` z?Us(4tT}`GD_IiC7&aNOL~C6wRK;?_EyJ6F8@qHaUF9-e<;%M%g|o*5NWf`i5=}~7*EmD zyV-YBr`UFoY`R#w!P3EKx^nZ;dmg&kQhnOrZ=$SQh_Z6zGyEGY^d-}=IjK$0O&5PO zrVxO6*xn53bCw!SPe|`zRSAl{ZISvF%xJlHd+r~N*Ntt52kXr+Gbof5S{D9BZ2JGS z1arP{(Y=*bi5DfTwX>$#$ArG-=z~!Z(SOO#2CT(d`fJu7rSKk^N2pbiw>Az_&rnNSb~AwzY=8 zn^fX?J{9@`Y~RTdAk#@3F$b&c(0&~din9}wJ1JA1^tVl1x~9A&i9qaxHUeZdi(eg- zpznmr{PW5w<#tL@8Oy-elahOHd1N6O3q01yKt0bVI9>A~<9p&@(oPnxQ)RDH@t0|F zabFigyRn+m{712D#?VY92#9&@8zr2Z+(lyc}CD*VW(KdR6OvENmngf<92dDr=QLv%NxI0KZ4M$(m)Y- zB_G%`HUhKH@Iu}mcN=T4c#K@Do#0g|@A@M;XD+JMIz{R6__`kB0aY*9bXcSaBHP*Q zI&FG3he;+4ov)7xlA{9i6%CSoE)oUvZ%HE@?3^C-V zUVJbPW)tg*OQ<3)uyGthh5Zx7yeFJz@tzi8{9UaNK1>>I78PAM;Z6J0@Wq+=pR}ab z1E)df_v6C%FUq74lC%s>?h+n$L*MswEt#878_y{`Jj`VB)z-H5m3sOv;gr7Ub`(sW zQXBU2)x}rr4r4qsR6q-AXNDPD?%t5dHmy_sgfkHhG7{3h8Ce!WHz^IHz5!*%Ci7KT zHa`oJAqXk7E#_1(VKp6Uxj7kk`pn#}l}LS8el@`R^T`0>p-=`QUVklBdkr^T)IOb3 zcqqkDy6jT?O%$c;UPxKg96b>|+4sGwkE*{w*uByv6I~Xfc1z0!y!)A%(D&^kHvRGu z|4r6ciY8@O04T`Fuqi5@MkgMz1gt-f_{^E@z=QeD9an|X1J9EH2dW|%yo=X+gJ4Fv z*#W!LVljsBDyDB2U$<`8iCa$h#y5_FZ%p~ozVI7C@r;xT;-O&r)aQ;a><3pIFbJ6F zU7tvNN#)yC1Ztdb72hV^W zf((fi&W887&am!&*H8p7FLCs1I}AL&_w0yjz&GrgcI`~Y>yBgA(pL0EZ&w|gu?~2v z+9lKGWfS=e;A;l$O^*x)VHC{He?w6HzR^WFRLH&aXEo>`S@~$urlrMgF@MMcL(6h& zBn^K+OCvh|ou@on(4kR53yue!4H`O#3^Et?HsUlLD2svBE-YtSqJ7(k?=MT9WcV)% zPm6>O_kv_7&Gn|S-A@#%{;ShbQ*iA!(mC(xNnA0f1ur0gL$*6JhkYkT;IG?46 z6f11vMA(y8!B17^{ZHxh@FG9g_qLbaAW8n)&O02iom>%EBVihSMRjeaS=D{{9VGV0 zdEqzY26?`>((l5?;yCKF0_p`{Rx9QF}GSDeIra zC(KU*bRO^iMKn1qm?50d|MheI-sN`J0IIJ(5+r?Lgd5hq zzO0_Bcn0z>y!wOBX-h4%w4zx%5_J5gbRrOJ7>jkcTzN;D;(;QkT6T7ZDmnnI-ZU^# z1mXuymv{b`X5Gm$C(IT}z!luu&&qM*yZ?VKK-ukhr znxM7ss#&ECpHl>yV}idcWDR_aq0H+t+aTcSP7ukgQ!jwf7)PKA=Ret#zD9W~(N@Cs z&n?;>%0{-1Wr<-0cm&}5kYmCyLx(Kor!K8i?`<$J>7Xy=+>{dr86fTTITt{Hj31x&{=PJlt06=4jCvXr;l@6s#oL z?c~-xv_z<@sLc%z)EHyX00r@iG|h;NZ(4>XhW;}B-245LVh|9coMblXYu2>^3`*di z{}w{`WK%4d-9;ca`@#HjglQ`r1s+)O%t#}shw~7fu(7k!22KJx9%8Hd6gxuIeCeQjGz@ijp9XK zPgD#sMH8ssZMcEauVA%aT8<{ND2QY}+m8EGYo#X7$4iHs3~Pj}xj{QnP75l-J^!-znh7Wow zM#=MLQESXE`<~rtT}1_lc#YVMw8K_oILHEuA1hL+2tJ5I=4AS$XUTs{=|Y$k%Wgv4 z%DPMhDX35Dh0`>M4p{W3eSfZ@fxW1HY{WpRz@UWHo*+{ebF>Fb?Mw-yi)CniCRpmT z-H1Cv1x*>#f~pL04HDg0_Xa)!%4$ZlPXeDSo^GGhIF9g4S+MO6Pr8=KT;#&MJ_wB(+2kTeKruRqvPW4+*Fah|d ze6CE>zoYBz(lRR9c7%N^jMRuQQ6&p!H?<`ssfd63_k#f+DeN?7sF@U~@ihZBZEN-7 z-T&|2)l@#+vbx!W8#Hznj4WTIYv`o11#*B%k#C?LeSb5B91Vmd8cudpy5svu*oary z8AW;I{PCGsT@`tHdQ!2O+r+o`_9nK#l+$G3-~EfCI#(;0Ufae%=%x?ik=@;9EOYoi?}bsH~zcVG9eB z1O)y>F49)q07I5T?Y>5?oU$z}Zr~Osjl>g?ha?IS@P67hoc?@H0wr2AY@D@iLpo4& zb#`*XvLI5LS|tfD!)opLsM9XFpW=WZY#>CJthA|7YkP1`JW9)+(W#EZ&ENvEDyMP` zO*)@++LhBjs8OeGY;2S=0g`QZzlvPU27V@*9~2FM9!g|8`+)B zE+eJEW}2=De*aMzK5H+$v7zKrDpy;xUT(z%@{hs&S!fA)mTS#j_a&Y{A4Z=rZe%OC z)VOFq(O#p-(q--U_x=UmEMNpEUxbSj)nM{7>o*W>1ow6}eQ5YBx(FznKu=B+ra_tu z73KD^hFp_gKW6=MmDSO)Ti2E|<4a~ObCR1|&xFW4hEi4VyoIj4H$(U1Otf5!A#k{K42}@jX!>`w(=5l`f=S zTcpW0wOuaqlJrfz97-!RNNTp0kV%ow#+p0}a%J>DgB>J#0uWSLDl4Qt6pPoA4*|%! z3TI8U1?naw1R3C`PtcXz^V`@UJ8AGqnO6-QV3rLs4$B;^7%NUoxikO8GPF*36z}cB z#c7GZ>q3&+;Yk?j!=3G)nOGrFF{mhxjv`IA148A-Tumul93)q=vAdMVR@KD1D>2m} zM3iJ>JRvQXJraOD%B@WBt|WVsVHanqvEB^psEE+!ixYuTh_HcrE~=T5+lpATCLTrv z8$rR0*m@)-$#~VcwDKjlLB%1#=A1TJ?pu@26ksW*QPy{y#9Nj3FHr~U`ey-)#`myk zUL{R}!)xt6xk9vWi9X~ZVpNyK&lHo8Bv+0={O#lcvYEv~f60O5NLL+J#kTVQO<;x# zl=Z7Z%Am2*KLveS+gyjG3DSiyd8H62I=s=s0hldZ03B*1%gs;qEW_&5BO3UI{!6mE z*5xV6E4{CfJGAK!2>@Vaz?C_bHf5~@uw$o1l6|iRFI50B<>@Z*izC4;RrhWjA$OQz zg#Et)e-Id;8`4BoUgF{%h*o9t)Eo?uFpuMcj;MBvkc*Dr>cI$v)^Pk)E2p>L=v32B z;sB8h(O9ZVWBTl6&ZNOOv7xqw*ld@{V0h)nz=$PJ-(cD^Yd$uYVW@<(Vm!Jt3T;BU zmK+DsVHXZZ$(P~n)QK%w$Q8n5*~$1ZRUv;dGqcEc>O#`u>h3V9C^)$kWPV`t$1Bzy zOPc7Y4Qie*`H_vyGKW=l?k=amY3**iWPN#_ zojZoF$<5#0nw1bDyDAMst2c@Jr9`39y2~0rhsdbEZn-Z{exUss-kzsfFYBPx#cI2b z=Q?4=MkTlN&e};XqGVp6ELt}79R*>idqQH;M_LSjjR~hw7^&umBz05ecV48VMEnkW z(cqTcpvWt(QYal=2*f5{t4s#EoR==}*4~K1)P)w!dJ$(o*gWxBCu)p`!iPjQD{KgZ zjMdd-Mt`)E@N|N}ugUPVBmRYI+RVS})%I>fnF1W&F@}Q z{QH*+LTP+Y@@wWtJ%3iMa26NKKBh`imryF9M@z2nG7y*yh1eEhht*g%d245cAIj|f zPSiW13|1Hl$<4V!upvc&v@$ zr~C4~l0eD;h^r;`>|3wh3e&e53Ua-sVCesbpQdsh3{%3uM!PX!DyxB!X>unPkqKXPv#*UVE*hMG|JUTr(Tb^plgEqTW?tqqLEP z7QJvQ(qbsCwyRc(p{}!Y0{MLL^?h~2BzpYmJ8~JhGB&~y8L?2?6vU&%NIQW=i#u)c zc#JnY(zs|HwW>b+HQ}%3cJ@HhAlbBiBvxi zkqS_aPdQy*M)&#jg=H-G*PHid^{f}D0Wky;%`xq0xB*Lz6ZFET{C{(|!!s;B zyEd2nv7&;#S%kD|WM2OOc0T;WgAcq+Ii$l(IUqx_=w{Bzq{Wv}VdBoD55%9}**M}e zlbuN5uKdmmHSh_S!@1S`Q(Hc{ z!IVwozj1ZnKMp+??A(Vx?^4d?+C-f>IUsrq@@EX7lVG=#}(L#+m7>`1Ok{eh3*Q zl3CK@J@rjQ&OVGgyzc$d>Z+v>nfjE2_2sUMP{#3&Q&Fy9N=R@WTlpwXp-PGdSKy{Y z2Z*PUgo3_!-quRJP3T!_sG=Q28Y{Ts<^0S2Qr8}-R*ZqjUTvY`vQPc(nRdp!O=+7l z;g->J@~l?M0PkczBlj3)sJ69CJX#(pL_ z=V3ZeZrCKfK+O+TcwL#~-(1(skRndB?;x%L?HbcpgRS!D;S(SQhra>tEOz z)w8?-0?q!3z^*CEnYEk0A`_>6;|*^&Lqw)0Ii4|!7b_q9D=d(wR{jkyO=O~_Q3|9MI6%2|k>%;+Ces6Zq+Oye?KoOqZv) zrP^mcS@x5c#~sHh-30NyS|~;(w;Mu5rIOrKZWkjDStRf03$e?t2zx zR-l!izOR6|8>i)3qDW!9nB|pioV1@w->Oa(&E7BF|Gm#W#mul}$zSr&r3@z!`MHJ) zl{z!_I((y4FN?D0Qe0OSzAJQSf6+Rj%_{fSKC?;cU93jAoN)h#tF1hugd*blNzEz9 zv5n5s!}1$@_hhVW5sxTdo5|l`@YE@=&hd9rz+s1bD2^JkI8U;(m2mKFaH)R95$agq z+1~d}1XGolD*iLl)!gxtX#6vMqr5IfnYp5<c+N{BzWSV3%4yGgx9;_KeCU;U+BCPVu7l25#Fpkmsmmiw44}n@l4h*NL2C0oH+F?>`Go@dcIU&2$ zl&QV24@d7O6{Lw*iAs)_e0=Y@)NP+vgl7^r8mG`8isJ+%aLBY>)&U(SE)n0%A= zFJ(WMv;6;+&zc*{UO_T1hjBtg$3HyTM1v{=%ATfidnql^?CWy>M!PbI`@EpQe-C%{ z7i0o59quEXfAoXnBg*7UNn*ISY3_YkJ+O#9szx=L7ze%y(4$`aO*#t6CK#B;zZD%^ zet1)V4`ko_sp92!j)ZQ05diU$X%kyz1STxyk(q@5_MLN9E@B!CY^V*cW#TM&u$ z_?lnozbMnn`v{#WqxJDadJ80_h!_yd)nv{pTLF<)K6{oc2HBo=ATQ99gt6wkKjr2x zB>Ici$FLiu*-|*T_TF%}pv$}D7yV(;$}?8xaLGhR9s3%{z5ndPyO=K>P4h0E3-as5 z`kvEOEI8TjBW!t%Exk4_Dj~P{7T+=}Car*4j@L|$8lEGYtU;?+zklOypD!_Uga$S` zp|%6tc{WxH^W>zp)k;6!&xKJsm%kS1UmbKVhwy&XxQZIxGW!`Elsy%FRb=$Kh~!Ci z;2@_Ed*qcaAMQ6w7`+goxuU%lss#EW36gxyNNT0nR*we%NDSJ^aEX^H>aV`=x|x(66LX0 z#tljSnhg${oWw0o-W+>DRKq&q%VR;b{ib6VJY6ERr&$X6&JX@zLp3VbD+9M08f@2-i2SuFxL>@xv{)k9J32Kn2q&v)?)Eq7EGiqw$Ivu?<6zo5X zC$OE2_D*@VO<7@0D8-|tceMe!5AhxVC@Yg`td3Jx1~D35bSf0g2fi z4+sVbf^RlJW8zRa2I)2I4(tMuaw47t&$c0wP+k8VX8#574kq|$#P1$_XHzla{%#&7 z`KXbLsNmcQ0bm+U0)ltBrT)BXKD~NW_lrj^LIc3VlIfN|^&Qtxv%q~#=xw|LrjFEhb2Fogs>`*;n!9g}pS@fKN5?6^}h#}~l8vpT_5qy;_b{u^=1?_?( z&OnG2T!P2b@{KFmfUArR@0r+>Qs>nzFnpBaZjoQ`D?~-`eg^tvf9k%M^UP~?HXyOB zcI{dsZ02#LR5E->@(=~U%-y-&xY85b{&KtBU&}A?eIi!u7Gm1>4nD-|yd6xGd)=XT zcCvBD>Gcoo)aM`4jCZv8veERO#^lP-W$y`qVTTfmJ!QceO)vjp-o(Rl7CN)^y5Qno z)LzHwYw^@~Hwte*f2MAHQG?uBx%<1}^xFDBjNmOq3c)9^Le4bM_FCQuu zmYUg?Y*SaoHId$-2}~CXk*u%0B)! zj7>S}-%F>w@+0&z0S^LJ-)F|eY8|Tn|0gDJBpyh_?VXI~36JD{&dPYXgqKB{qrAtJ z(Q8)O)5yQxNYgIof`4IW_~@6rjO||MmuR@5MWZFR!pG& zCH>E3=$~+`S|xIY%F6II3;Ls@ym41Z%n3ukwFwcaz%i7YKi+=vjbueSslHe_w0z^T@e+7bDIttZk$sETtH0wWvE#bi$$;3ZxQ6q#UzF#-` zt?f`xh$1eY#BObXFyGY^T(54O+wGkNzhJP}6!MrVJi1Ff&ct7iE_5XVu+>XvzuAR= zzn{8pWT?MM#yM4^{ccR`+PGc6-Gp`R7$P@*CvUqz;QMI>uT?$213BR)$@}1iOGbiL zOz_#N%O1ar5A~Ek+`;>v^9i{k^*G}qQ30&N8@9+LZ+N;MK^w5{4X7H0$@#M9<(+~= zU^5t2`1kW7}4VVaJdS8+ohj(|;mmjG(c$MRCHGQ26j)3Mf-*F)aDdSY0cOwC({xo2Emd)Ne` z&qQu*CgglylF2aKDV`A;^&8qA5=Ry`TJyd6Qe`EQLv(=w29j``_zJhm2%gu@Q$16g zN6IV@wsuje(9KmtRZrS+W}n35fBjN+9l6gw%qD8gx%|k~o-LeZ5E0Am=;)XiYwf~$ zZ*Y2i@~0{7z;V=7sOSy;bY0%(cFJR_*cJLF5~y=gi4*oy(4{ z@^z2=2Pp4B{p}a5piTb^!#R<6#O`!LRMZxll5EMro>6S~?n)Vdt4Erz{7C=O$>Hy6??ewrX8cw8fUl0OsrK>vj3fE8t)j87Png^|P5DwD?u`5jr7k z6aXExecneK8(I?A$y};gqUKES^`*3#lRdd0Q*1`k2xcr>V`x^L;ul%k`;-~xdS&!F zHL_IAe4QEJ5DqZH-LNV>`ScZ;NtvI>Kxw1Egl}=#FO-B%UVp_t&fQ*Kt%N@tN|Lx5 z96iP8tbqT=Uw?MtnJKaw-XFKfg=C8DE0cusBWWiZRbMQ$6zw{g_srohy%1pJ6pZ`x z`B#B(FX+64Ruwb5;R^3#h;DA*X-YFw3K6D=i+>8=B!kdWZ0T^Ga5HWCFDpy?=W@-R ztG`y-@NAWx@-y9(7Ny>)IjPv|nRPOuXRKV3URD5EDVP_ria4VhcH|^MQb@txZ~dNq z8Xh*fX)XumhAxRB#iP_h$Z^S{FD~<*o6plCHS?vRSChJ*h;&9bTB}GH8PG%WHg@~G2#+dz& zvTswIdR|}uhou+&_%vT(Iu&y230lF^RJ|$fIM%5Vea1=+8wP5Zxj`X5gIb{eTgfNG z8H4j>!LBgK;}!1RnSw+BmL~jUsCr)ppuYFbg*%xJ5dhHHyUmR!@r@gCM9>2G-brlp zm+v_v;#jI<>oupj*qg6UFG}xzxdc3?eryMW^%d{YHtwtbt3`lK8@)A{a&_BnYR6HH zM0YeCtas6=2D7Ge{oBdW=GJ+WY;$*2E}naFO`w3)lT3wBH@ScCybOx>O9D9CpvL%O zH;Bijh!%uDhYg=tnKi7i**{PrV8majU39P6^pYdsP@yZg6fvw4=hvwQTHbqI<4bzm zzObi&HZIr|U*mfm(t5nhl%BJSzKILd>0V!TM+VegXj%NR%4n^C;%mc^oH23YW^&o!QBxtTK z8%hbDtH>S&?VpAhvj-_leuI;zs$dpj?+XTI)oe2-|JbeH1$J+4fZJO;r?GDW#fzLs z{>#zHxvr^c(AJN#x%=Wll7sYxq83Q=g4b9^hBx8#Gwg~yTdq?sVI*6Y5(vj+ab{9 z)Rm?Qrx|i48=Wu8K<>o!q-gfo$=G`7Z5bX9O#ddjcoVyanNWeJOcE3gpHnraDQ4p1 zU#cU9iX%sLyf#y=Cmsu~H{<#x$@)+Y@B6)U_kq`XS5ad})$MU3mc7f%ZzztAv~_+s zVZ=6mW@eGbnVwmGmeb2qPLph|y`Sc(hJ~xR-1FLk?hgYQU}FDCgM^UYV|JRaoDoDe z>pq~EK$HF`ge83zosc1+kre>`wk5WEKi#ueH2G1@);*~c8Q=ViYw$k`Wp&cm zmf@?4A9ZiOvpMZsG>!(sq-~yl3`^cojaFeatywRb1UA-lbId$+lGxbiTdyb;d)FiB zqz13IB#N5=@!_^&M&Iqg#L)&8a&?~fxZ09}aA%bio^J^}m>pMmCeJj@Qmo1#OVM@r zl-+Yya>aSmtS$0U-5&%U7mkkSEecW_RDthU&}jaf@xQ?7zhjl17Q=HE$7aZ%3r`*+nnlaAI(8Obdg=Ss2LZXO#V(@8m33 zr4o{{C;#F>ue@&Pq22Bs`pgo<2J$4{muMx$T~|l3zkoD zLC16*Aivd6#19F``Idh=v;+Sd7^D% ztKFkeJwR`ZHu7G0cQ=B#3t7E9HSKQSxJAi@)dS$()Ai7HqX1@;J9o*++sEO{mYcRC@6lU? z!eAe*i~ocQfzwXb`UQT#J!8#gIK>p#8{Jj<=1MSp!ewW|1?FyYW*UGO*!*;FdI2_h z!tA)apV|=zo}>a`e}UnpoVV48D^~d3U(S828lSf{K5JP*{?=JLhFM|==75wcV8Wwo ze`G_=SkUiW&!58d;Vk0patcNub`Q&)sPBT5{|9jK?zs@eq05B=aPd7w)9*x2Jjy0u zp_#ULH;nV?ZDz?HJvBJ|WKBFJ<#Ah0JS#b!()3gHW!Wz_g7@!HRE@sk1p<$|rCt}e z5?M6?SM)81>w2hX37G4ofiPeVLKPE^CgF3<|FjXW(1(YHFQFEb=<;w%%_M)f!5I*M zxRVT65zUy~_dAdThEXKDo(^LE2gbKCH$c$)8<#egq3c6HY(V_fXS-YOUgx$W8)!M5 zqgA{QZ}toPuK}Y*wFAzEfW9d)7{z};`CsL<>IgdnV2yy_dCtZo*7{W`wa8UFg(}qT zgn8-=S=(JqJ7kOSZe6InYUp@a))G5#!}Se=tsn6OJbA*2H#?e8HglluneR9x2Xmke z9_^vY-0}r#Ra!lA9k>yBR;9`b(wcad23XO_T6dC46Z0hXZAa_%p3@bgv=iZGaZMiN|M|&7sxZ8g}Ly1>#=yT;OV8L;G zo-a{xMRcYFh-OXTQ!dOKl)zw}1ujBwG{}|m1rv&;|3$Sqx!FjLn6*gh$JQzT+f0%@ z2)1tsa%BJGQy?C;l2PFQL(2+baJb4v!WyY)WCRphVnVU1m3DZj*yp^ZuYL^{6^)lq zD!l)?g5)DXucQqkl^D6}hLvV8UzLTWuoz$A3V5rYsa&w&p>Hs~E>W(Ul8(A$Ql`UP z!iy-}Wqz|YzT^boI*hLegVi)%ukJ;)tMA@CkkS9Aax@EkR_P9T@5rdk>`}xcN8L1w z0ytaX$nWqM4WESMv~j-!w*`ha;1c~z5mz?~W<`xLDdTDvCYR}6E;`d@V_dCpUfq_$ zn7Y{bZn|a@G>*Mvp7CezZ?h&(<5INa3of!N?tBV1nqhcG5j2qVlb-D6ZU%*Cdmg?ZL73 zpjdnA!c~;8xhm{m{eO62GxZK8IQV%0?de{BA$^iMkE^k-*l-Yow_T|6kn$V9#H*r$2R1{vV$*V$pT1 z;FL~HjPXPcBpC3Z9I=8l|*>^Z9h=lwL$Ni{rVQfkn7!E`@kco-_&eZ z2C3vJ@?9;#vuib2K3o{F7LRy81@D1wbDQ3{!XXGBe#y&V(#vgA;11j5;$j2R4tjjy zxAUqi$)UPE*CLDJ@l+)sh*{z~tb@f zEO@?;1V8Uiu%z#TulJhE6Hagmg#gLv85-)p*aLxp>0p?-nDry-3fI)nA|!KA1NDgMAPiV@U!_4oP8&`rLe- z~2F!O}lm}M?$BM&235}AJA)sl+NOsoLI-|B2o%?7m4T$ z&mdvOu6N&6^~vN5QIuaRIz2c^9Qq1!_LMxMHCMi#NmtS>&vXua?%vvN@EbH`vvk4mtLLsP`l6c=f?cY&j;aoMlR{MGpcWRy2bUl#9t7%URt2VNM28760~ zqoeA7P$)DaV8KMrpXDNxGDsW9{0J2)w%XAt=p<~-Qyf#`sz!O6`Q6*68rJ$SeWkMI zrGivXoa-h+wRu*Qi!A>7rfX)jXFc=W%~hGvH$wmB_+#LwdgYcyf1{HG-0EUVN91k$ zc7bm+E-IDO?mv&x*Cu1Q_P{k9sZj3PLTAa3Y{jKn>iey(y?^;T0ToI~Gc8Zu;qA3P zB-KBgQ!kG0FW1M@7`_Dm-bFt(5 z{3TrfLD}=b#`7{@lHh4=2swDXJ^6z;te_rn>3kq~)-pSyayJY1;{2~t`g+URa_Jph z;d!2F3TG5M>l)#NCRt=bp5UkMQ|<2eL`DYAE1d`=`Q#$`{n}f6$`F3MCbp-fW@h1! z7vnveoZAh6I-YXGi~M>mz#X@Ik2a>?B-bzEZY!Al-eUj(Wjd$PB!+3d_r#dVwFs5hhVSJjrr#HW=Jm5E(mg=s)IGla za;PSNyL8I=atwTq13xwf2B;ASqA+1t=um(#0pPu<({cMmy-y090O#)DN1}i&W|03( zZ22uFC+7G|r}w~J8o^nM!a8C)=U}1Zz~Ar5g4!>-#_jMp6xlX*K0d|+V~ODA`AcT# z9TynRt0sEYuGew8=C`v$<>Q)_{zx=|VZxQWlyT7$Z!+Z${BuBpjCtD%2YdC`6)k|4 zmCb|Uv*Is~AKK+PHD!E59Ms##QW&bjED2U0Hff$`lAV1DaejxBY8E|TqL-}5prb=K zAfm(H9mih3l)dCAKg;Ln;&PiWJXoau(#8oD8IMld*Cly6N*S(cjitZf0rmCP!p?hJ z`7yy=Rfp}Drsgk;lpT-#6LhGvnb0aw#G;_^pv!8-Qo*mzXdw78le~VZF;sb4HzWW? zP~*5);E^6lTTtJt@t#rMb4zfZiP89squC6%NFYT{N?$j{s%LP}2hmlmDD~$``J+d- zXkszOJZb;pIW zYOc@^-AqEXdHts5=2rNFT3szr+p~7+qjz(AEA0QkhYT5hdiqAM>@ab@GbH@oG5Xy0 z1^V&nX&v&nCnr@kAC;x_krD9&KVC7nUj0dCja@Tn;4b&qWvU3__%LeKa)@lCOL&@h zIic&j{`x$M?EkQ2ZCz(*i%X|}BS+M|(|^Z}| zE;v`e6A2^@Hh6t3;1H=~S(VMrNQa`Y=v1IVgKE1~ z9wUbh-1)D`rwp?UozLJGHysOD-1JBOpx(6T^8UI>nNCwrz~!_x{@!(MQlc>@Z#P9T z=XDB1a&k-}W#pFMA8B-!d{7c8a?q2Dirlcky<{pxp!Mx3ZP@W~wbyTMzRcQ{|&bQL! zbXRNdm^6}nD?sB$La0InTsMFI3h^YDEff%ABX(`(>!Hsu{kt*44@Xpvv3nh!(r)Co z6f}g`uIY@KwQ2V50iJ5z^TI`3rF;*5>=^lM3n6aWLF1s#qnf+LzY8}B7yak#s+1es zQn&2{E&*epOF`;~VL8E)qa75{pvSLX6(4JKx*maF2cDQw$|K1s()@Zt+!H{OWE93tu zoe!vZn^dWkr2MRFBgfl}e3|X>c_puKKuN{ygVcwLRcl6uL1NqT@?RP5^0O|%g}XjMC}Y$A}+8j@L86>soI+0Ckg8rAA}5fM>HbADaBqL8PWFH&`{{&ysOMi_fVt)Yyka_Y(-Ug~eG7=&T4vwQ6El}e)zi*-!;nEqM|k&4nnBKP zVe+W6w2|FuZPQU^n04(J%MX3;OtUhkP{mn;;O5YOukywNQpR9{PI2pc@{pcDDV^Hp_OS!r z(xtVm=_b2VzE3j73rGk=DpuaB3>Ll=Ty;eQ-SsmsEw7rpTkxX%RlN8s<{o}j4O3XY z(d1~KwL*f)#Sb;3bU#fS))^x^IbfDg$cEcfH5XK>2HFp&a5l5C!Gww{mlEI2xb}N> zJZETBLp@HkHFqJ;Yh(&d&@SfQuE*gE$Ktv2q-yJ=4eM8@Nt7k8E8uxss3|Njn}VfX zZFTy_-pbZe>O|SzbhEH`h)>Oe*o*l`fKvEZch+%;>?eh!sN&dgLPidjH-Mg*%7j67 zf$WFTgjsjVtfL`03UAr%jslPHWeUe>m6h}%cG;K)eWinR;Ih^Dhv#o@Fj|!uMF?wg z6U)I%q^#dkHE}L!Ecy;F-8^ux$NBC3oQcYj{d`5{pN5g0t7)Nutfd0QVH5_DDFw#Y zDxM-ffc!Ivcn>Tr>MqVi8VLTw;*=0J0v|<4`npirjOZ`Gz@XwLcU8`MEBcWH^x$sJ zVAt0#A}61LJr78KA$1?Cml(l8`A zHRVbe>WHsA?Rfus_@*{x$;7L~G;-f%a;aQW3cC{4@i?5jtezrj1|lX;b5(R+es~CM zqB@Xi@M3P+N$Jk{Qd0C!(qr;T^cOFyErW8ukupg8nl{w^ZZalzn<$9XjbhDt%u`dH z?P&N7nx@&vsSo~7?Xu8IH3u>*|4DbxzM`pB)i_G1c!?*!P%zfN`K0#1S)QKnwc45- zHrTA`?mqQ4{;7ue)W8}(Mm%Nvr^fB&(a1uItQDHsZ3`3cGffl3FOc{aM7|G2@*)^= z{^$}wVv2aA-hZNg#EO69BoMxa8ocGs{YXmE5^?{D zk%6G&L3#a}6c}qq9Qv1nbMW7;HO1cK1Qoaom*$#2UN4-v0El~~fF}r?ImBKxGGl?? zO5-Xc1#z|o>~ovmc|XDclOaoyouJzdB!vWDzrAb|1cxAQUZ_EO2wFC7mf{0H zg`WPAHGto-jM@?187BDYUDMMOh9ul4_i|3*;>-ab^(+nf2`FNI$O)EPNTFqNpLu%* z4!Cn@dWx&Sr`j}?=+Zg9q+VF-)xlKTutvloB^V}G;%X9{w?nR-|LE^RBM(hjr%sZj zo|OeA#1Y!R4==AOcZwsy2;*QK!(l9B6h34F(2&yWj}S77Eemmw#d5eE)|>%7qir!c zK3g_t8HB(7z5_Gig9}vLb@Q2bE>ek?+~y>0ywJ|}P9_p^+2;IvUZXjDLd@c4D&7^w zoqlvJMNGKNXn`zir*W!cg8;5E*PE(DQXRji?`Q{@-T&rD*V*WI(e~$gR~92l*NlSz zH_^nqt&e< zULDP>yqEnd+^pMfjFD+4-r}YF?7p|h7JLR$?>dj@1io3xVe5)QT6VWpT6QJUKLqY% z4Yk6tjzxu>^4xU?0QOJ zzsRL;y|zLOQx}W6U9~+kg$k{A+bUjXA)K^#AB-1_fWB)Z-xKD~`hb4%FE;$QBC-y6 zx1HO{NIN&V#6-K;dGfw3*R7v1lBNs%B3jsUL;nIhv|fRI;t()YO@Mal3aVCB22_j^%1DvD&Bf=ex^X!$-z%#-Wc^ zRg33GyjJ=ZOtyBc-^Ob1*%WLXggBd#b|Hy)A&pUmvyHZ-3cm+aq=$$KPr!27L?WJU z=$idPKa$s0)p<+^hA0<(g>e4K_KPU!Rzy~I*l_86Xbo(Nv$qBkBsNp}bFDH|Ztwjf zMiynq^E(QWX@a^BcjV;GrUJ;wRjao==zjTF50AgSVEAXb@h;6p1;;#YqKZopu`$ah zQ`cs4Xh!Or=x(K#J2Y#0)J+|k&&E%Y zWg(5#>Cv9Wc^^Er*9hF{c5S*-M-k*MfcM^t!74z%#quV5I!=s%5eLLsyf;#Pw$+Dt zbn*LFNWBxJXF6g*b?t5ByY@ot$q)?U^u40L&mi@eB=G6h>439C^Xv@Q5k2t*joamF zz?~+IbvisA6o8R#@|9MZ)#QGq#>UAbtj2fw)w#r3s11OL^sv4j)I0Ze@u8qb^q0~g zUy?#Crk2@|p;4qLXCp_FeN*sJ7k9)vf{U&AfS4?2;r`ozm4%IyrlTI%@y-S8c+YeF zsu>xR7r*TUz+a-CZB{fdH*dgm`4O;X(S!}EMHoUF}oRk!`vtY=Q)&JQLO}UPnjz>*3uwm z^wu@&jMaS$tsU&|ke-zvHvXVWl2v_~%_B85Kq*6ujx2w+Tq9L+_^SA45BOMD90BGo zL)Xw}>jssvKeV`~e$zx|w>g!qq|tmu&7{M%ts+!0x1!F8_6EbrVRe3agH}xUcRK|ZR z(Vs}KaJJ5!HA#k#GytcsdoL{k@%M2?VdVd`=IXdZ=Cm^CpREjh^E=c28>qt3S`-mN zK|$fa8hD#KW843b>v7n&KRiQ^ryx_=hy=8s-r_b+PO)|GGgO%!ot?k>xhF?+bcO!? ztJ86*NSmRGJRaX;knMOHMnwnwq-Jnl*CA$_$G1IH?R@UEA3hJzK zel?*h2A_j(Q6W|hdayZ~Q@&6hHjFT<#;Bg0T9j2MerFKl_R&|vob)-S(pqnO`nVds zNLxdl-UMtJrZ)|?bal7|ob|0^Sc|{))(Rh;>}ObQ17O1TF=J9NmHYN725CG>=x840AYwhlpznG-@$pL_9`FhH?Vqg?E`Q_W`={XkF*zYFhyKWbK*Q+2OnUUInq38h8oR%E_bO zGvKn`>#qacbphh{9~$fq`E#oUOnTM=P^#R^E9UbXPjGWYis^$~{HB{4K(!zSoWURW z#{&FTrX-NKHf-bE7FP2x2$feJNv67G^xI39wD$gx6LSA|!yD}x6tSt`jlh(|>DH4x zuNB+Z04e0!;8n0$1@%sK-eG#pOg-|rc*8*MJwcrvS8|A)cLXLl-Ty&k#z&ivCA|M( z8|G%63diH)27Rjwk z_I7n1i6L62cC$cFbM1RgPczT}9?9!>hzP;XCp5~AZ`6`E{%QxL(}L@DNZ|$5ULrxe z{mRtik|_`~&h;UnL*b4m zaq2zn_*U!t@Z|u;xaq(;^!r2C8Hm{%byoSWmNz6YPsPYUr=R$^4VSrZRNV^xga zMt(JwmA|{X1|3B#ctAuQvSY!zEcTGkoD|QCnZ_`&%D>ytvoV*UoQHw1Sn4gEpeL=; zd79t#@j?WDHl5Hqq*-b2J^NAQypIl@KDe9_j<7QXiUQwT0lFb5nr!=* z(q!bd1%wIN2!Ff7QdZ&sAJb?m4<=(HFGh*;-PH?_wM3Ro;C#b>z(#0Zo2VHT&Dj;% zrx53Q(uh#XwL;DZCNW5jhUG|&Q@$Er&(jvQ7sT40)MdY)g1w*TD6AV> zIyUoYhK3Td@G*vTJsW0_+nXFHBStB*&>jcM>OOzo4Yq`u)nl5+j&YmpgfN6wU1a1$ z8>8IO*nO1W*`5;S+&1SnCoK6C=7IS$i+h3w`8~3IcWt)6!s$4JgbWhm8zzD*(&P17 zFJu~j;GJ8`+c>0YUM)pKMnv8+zSYsKw;}A=v*xv2#kc(^B}3A8nWQ}TiXwv|%gqaD zo2;xN+jXBG%Q+iiWWr+SeL+t2NvD_p5 zY3LJOao+GYteKz0oul~$3I!z{%FN28PY3ZLhJp?uWJq}Mm5?d_G&pXE`QBGHL_qDP$ODl%na#L~jkqOE{C(^-@|9SCiD}4=OVYx)!+>gRQfSw4^wI94Pq|m@_R>LR`_xj87$SGT&oRQICoy_5(dxMh9<3$ z0!*ypmtxFQ?xO`U#q8^|P3%DZJ)Xl0Y)RQMefvcAu_&I@5h2LW$?c|B(llB!*GopA zA>F$sy%VMK#B##&h*-K`w<$>}I&#K>kC&1_%6}~ffIz{g6zUEmHB!{kF%+nRpQG(e ze2Q~&MBb+hNb1M?pA7YAPY8F@)^H*{k`6|wu8_?y%rDj35cu8zCtJf?eXCwOrM_Xj z(tqCcl}cQ*cDN(?H-MYe#EbSnMu%c3ZYDDg4U=Q@S4DNfM+`e^_*uk#H>N~4|AJB9 zUp>&30e?dO5NB?ef#=x7mrxnwt8q zu652hB%`FCb`Ati`Ov^_poIsQ?~w@?D*9=aNQh}`8-+i?mYQ8mH#EV2WvTM3JvanB zOJnBWbJE46uH&XZF&VQSw6bK^g~h+?Fd* zn&k|m8y9}FspX_B!CSX)O@l3Ozht9QqcCdzPI_y@FFKlg$l|ak-@vc(V;-k?GF{iY zwhC=k=#$e|rjtN7UbA|t+9kYmRi?eeG?*bnbO6)aV&~6QOve%wZ3C&q=t?#N-4B;>H-w0)Ij zOn-9CD=r>_WQyVS&r_a(I<~mfo-U?Z4N*pYABO|SX}vlMhnb>>k3;kR_=tUvFmG1oF;) zE8c6#V|BRiFK?sQRqtZ@-kMx(5LuJfxgC=Ym81>Y4^~;u%~cY(-&CfQH7MFuS?E#- z#1^HJ-$&Wl>}k$6Q40H{ypJaIU@n>iSRF=~yx0gM>C(7%>{ELN%ExVq|E^Zdfb?y+_Z$2sqV#DVvnga^ z1s6@zWH-MrqIEA#hEmKcA>>v(lJK0LT1`K31q6&cYhTO_NO_wOCcSO3dlN?uNUrxm zCkvcnX=jsW%({_xeaquTh*7}(-pXbiVepo#Vj4tSuE$kqHyD@0OpMC?@y;!dQh1zM z;vAdmt{bxsKm=HhGI&hB%vK>ZNKjHb<4$&v@Z|fXqCu?jrNR=VlK~N~Uy5m~9%)#& zeu|44jUh@TPDR->esQIuxzg%qu(i0i#j z(kV}&nPT)N=_#tmw)G`wV!;LE3s&=($20MJ(lNPkE)vgA5~u&)K(jHTRd0`E$$AX zxD_w%P~4?RaF^l)cXxMpcc-|!ySrPloACpnq(>}T(_*IL{D>55b= z4_$UP`p|U@_718buVW!oaN5VY=G=`xi#1~s06Rh^WMwFm#nb9gvsTjm7f4c|7|T0~ zg986wb+~t>uMFK~VPS!uD?L17ns99t$ef7AtJ&X63Z$G^c~Aakwu$hcg)O*dxYMd; z!ESE|y>Pa|fFHQuc*x){krJCTndLaq->xb$RywwGNf%1iiJLQN%MD4XlM+?=&27WU*x0kt_UgZ4vJD>} z%#|6yQl9j!Jt=%Vx&&7qA>!IiS~lgzxgw5JZ)yeQ6m!4=FN?K_GNsOA1veb1I5KE-2&t-$uG(_@pmP#ui+ zlYlXyBEUD%KR(1=jhIJkzfhzkRE^g5=PDai?#Aeb?G%9!-8?u(nf%-jFV_ z&OaVvJ$XyGd56-un+DFTSwn+FZu>-s%*ypEWH@}XUM#5VE*7kF*v%<;;Z?R^4Y`4$YQyt~heWNY)Nx{(u9$YTcB>beF;}DPKahZ6 zbMI-u?mt;`R!xmvcrMLyn=@lsS=rfo8@2^K1Z%LgBrpUUvY4!BQVmq|e=UzTSjjT5;uahxRN=ILMMynDmv0Q~#jK+vnoJqwxr4vF#(jaM|z(!Z*_^v*uwzcZZ9LfHD$WTRNpN;lYpa-#5@_JA-8sRzkxU{s7&87g<`BbmAiH#kb=-wFL~2I|BLPoz z+dlqVakiOJ#3~|8|1eO76ULeXc5kH`?2=AvF>DfOs1IkTdL`FyIfI7AK>r$Gu!e%> zQrfN`ot2gx`dKcJ-UwT;{4u^&zaljnh`;+yNO@7@zBFR|_%LG4Sh{rO5)*edL_DUIZ~cXvqySf{veRd0vJ!KhUz+!*)Xsp zQtwBLd276jTIk(CWZ_x0_gQGiPg~w36E_@@Ivum``Gpi)t_ShbSD5^)wZz$Xq~g4! zA}<}EOaRWBw9U=sG4`Pq0T@{cl!8_t|0j6= z&%<1o?v9X*VwXVCF5o6uo$-hyPs+hHR5?M(;043qs8A-*O$yoeR#u|HC1lGQl!{ny zqW8R$W+&Xn4;s=}M3S_o8e>CR@~T40rMP)$WGmWXwfW|nsipn(w7!BCHGe{tX*F}g zkEJbD7Z-+apiSr}G&oEmTT`az*bCXqFH}%QkP3da%b@p=cL**eP7w^0V69Fl^doT- zTj{ZV;@64)Au9~<$%XL0d}KEKN=>y;VJ`s_GaL>i@~R-kWe|plbdvNc5cby@k1Qpy-$oPwf1{Fu&$v4rg zh3QH?b%;O%q!EkFRree|%!##5$mfQUCa?uJtg5Sm331dFY?1)8*OZ&}{Nu+#;k4Zn z7(3?5?#`DPJBh4@19KX4BbI#W6e0W;-riR$V+f z{Accfjzw*8X3M!XQdViO`TnM5`vc^aX*9kb)I6Nud%dBbO6A+RMV>wZaRU!VTFIx{ z&@IfHqK*1vUj@#SQsU$#B3_g9p7IU7R2HB*6Cs&CNVb?ws;1eV?qxPp3gd+KAbEPq zmK{n74b{+M8M0v6kM7-+`%TFyNyv^C4I6*8H$ql$Ne%^o+NJM-^X2~uwM@pbFq7kN z(vVITAdVzXMX01S(~45ltTY48z<$bR5(%iN2^BjW%K%fdV$oY#@~P32EjfM@%y+o< zC8PJ(t*KPJt&Aqaa+3^8{9K_u)^_H=0vQ8l4?;6A=}=qh$MT>p*wTT6k5>(!ad?l#hEfzq7s=C0X6fl5N zHrC9^?*;?2Sa9-YYQm`P-p4R@rbjwH0iA1{vznU>hz!u68UJSJCeM~+?pi!bkVdZ` z`pO?xPP|2umK5)?99fHrJImVRRXY*cbBI+q9v1h*^h*28hc*H@DU(FGM>T{-AgvIt z{}#l>vwv)H`W>`BWv_$?0$)4`#)Y zS5X<`N|(X;MHN06hZ7pv-6#11j44moJgha&KR%1g$zwzs2 zvQc#njqPq97zlotL^p{WHAukk7(8q=R#CDw$R%Ba73TRzNl^-YsDS)d$!NFQ%Qpv{ zt={2?pMS>C-4I#8C97jtaSjDa1lcJeFj{6jXE41ZMhj!y)QZu2SK=B<3(#CU{@+10ta6lFGh1i${x2~qfC)Ss47A44! zKPrybaI^C*TntsEA>kzDum*jV=a&LF9)f;DjQc!KAavBepf7dKm%0qCS3(P_YUqm9 zwJbsw<0B(TnkJkUIG-Dv+^Z@p?UzAGHJzPA=gY$e9i5Gl7+)_@B+vy9YylhS{sJJ} zq_xAZ3yQ=k{-sRiPl%;f}&Z`Wf{}J)1e}Y2VR10)3QBzcM zW-6l`^bc==(TDEwxq<=`P!ILFodB`WWZJRkMQJ5)bGem%#A}2lR(>Fo?l|aF@Jc-? zFU@99OMW`~3v>F4&j0K}WLo%i%)DpINERh(#XajB+`#2uabB%r3&xOxvNRM-xDQ>~ zV{6R*!xb@HvP#$MYIR+ZUyLI7r-18`&VCjoCtWg?&l&WIp-0ki9angSULJSiD8z+Q zKr%hjI)vx`_h&Tic6jp&K?~7J3PH!}37Cua^&qK|4Z_*w4$A95Ns0ZR69Z%|ypz*B z=}7CVgXST#Tu_O$Bj9~H(tZ0x2+jmqDUY=3xHE(ob9DIiL2*9tH4Q`X0G3>_+G4rn zRqwPWqf&}lSLM)sI0INkU@cvdm8OgZnPuE>O+QKOx>YHs^wXq2iX&cjGvAN=e>34^ zHw?6zV%o^!pZ5tdWyk^ln~w6mtW5ndS;k~emhS1AUw#h`ELEzbS4a|l9A2s^XeN5v z{X;yNFeR_7qnO2)nbhEqQPCd~*pp`nlLC~Y93&dUlFG}Fpy|KW{lysKFqg=Sxb7jpS2<SEl&X{K^0V-h(H=jvov@ME9KWrV;->gk+-2H6TTtYne1RVWP`{R35HA4 zHql9BDRqlB$}vKNWoPw8h>{K+ne{g+auP!03m!?(FGy#$kd|7XiQe`Ua zZ@}=Mb}<7unzK!<#MX^Cs{kyjoIwz#1sRF<$eClV4IrxZV%=*qgx{p*>Zc-XdQv@u z;l){F;UB@@Gbl^xQQ3uT8~;lt$c<%rOT+MCS@liTa@o%3FYR8 zE|}XLW>Jf{Z6X7|UWNTw^T#-3uRcB7AS^ypi7Uxw5R3lnIfKcVnVqlw37o*3#)9Y0 zIcW6&*(bh2*g5~RUqGq>#>{}gY+h35>{ly2K$x5cE*kAhtcjKM?8IB@qd11V4{e*4=Z=qJ8)2oLnsh}4VUIp zd;&-9O?t?rLyEh%?Ui;DaV6n&lQdzxm(ftwlTis4>mV z+bTC={reTA(iXzzT*MF}X;xRS@9dn&lW$2{3RkE<2)2#kHiwwf9OB>bijd;&}1SsM+fhd zm?<-la+4}G|3qSY)Lf9(brU9bSpF~%?)iv`R9*UD%-~9U;E005COn#E|Ux%;3Yx!5@U#QDfl}gJCXHY@# zLdz}_U$-&3;(1W(VJ!f4%w&u)eSFz>=bKi@tL%=j`>-U$f7&@hzG&&3MT{q>`3~$u zoCY^A#=xt-D+l!qeQoMVqn?j$YNYEu1-Bohszn09qo1OxZ%ET41+TRmGH5L}wf8t@iD5n{o5Q$NPF%Gh~4t(}(nlpq7OBJvi7PMO+~u z#3c|XE;~64%N`vtAwo&XJUO!rFR5;N!9QB|5MV5O>A5+=P;dsKAE>V{Ip$%ERk0UO zEP`~X2XF=t4mf@K+k?Dy9_Hkv!25pEr3z8;p|yB-C(@UmYll6C`66Zk%B^}G10Ed$ zyYy6ix?Nvj{Ck*yYA}sfCH(|IOhw7`u$#JCy5So-to5fQk&E(vr<@N-!c*aH4Zj8} zkG!+mbKwsH58rWW=qqb{&cotU_!2fzH!E(_cm=u>@L$Ae_1G|Iia7~?Fn05-qH^Z8 zmKzjHf=1uQwq3HY)?vrL#+ME6Zus%$k|C$j;$&*keY2_Bcllr@>rsN$67D!uWq;kC zbzphZ2)2lM4VH765)*RiUos1Y8Kvh$L4K2lWTqdK4q7Z0$OoNAJ;s2H8=b#Dk!7kG zrICur{M&ewTp07!qyqUD!E9T6Xfxx<{AG$PW(YWJZu~;h!j+cwRfnhn9L$G`8Z5_X zy_epuJB?SzEz1)ckpz`KBV^gU6*78uWXan8m1Ix`HMVDkUsO(WL91?}0J2i0Rmglj zsDBS`K?Au=V)_*W`6wf3B5INya3Ztsmgxf_p$i9E5obFa)2{70V13-KY>`LTvTNOQ zT@EmO5iB}%?;qUguX2YTGoreIwg~OUA#y+XGa3|BQ2pC{%o~-IPxj=i2Y$DUnu#Ww z#joiIwyYXeMu)LQgf_bCGu5iI=e_d#Rn%_O7!ck-Ox zT4HvRx;yv-;!M=-8g)yQmRe$H7qS7D_;<4`L4cAp0Mec@I!+g4-+8J@TUvWXA=?b9 zdLYjiDyCbm7CbFZP8&CYg?3HMQOt>Q`fLd1`Q9XcymYqOXyxw*%u+lJCxPXFV(}$+ zk-qv&N}+2;QPdLMI==6s`RWpNpP8|~ehaB(UB-TM8r6UOM=+6rTuL`vZ#8=0@{N=t zZ`*cpY_j5B2NpbmTV7+DkykI5=oRwl(`bdb@cT-lAR6&xWTTL{x}u*a=+}!XZGg{wf5$lY9yRzWgqtf6XT}P95hkOMx`^HG3?b9aVvH>b44_Y;UW36-7%tf<6 zkV=2yDX%zMj^!#x$DxV^Dza-Dz$Y51xlzaE&DX840nf zpmU}pfYZX(lse+F!{oR?XlphzIfs~|zl0Zzd9?8uTOc;s7 zn2lW(vFKX0`TMA>BuS5D;15`-L4&};kn?Mu5Je5qmj+pll7$r_1~(JH1X}&4lExUH zC4T&EE(T*Mcv8V)oyXW2yqNgh9(RbnP0B(%$OjF~l(h&e#H;GeE2JhO4;j;-EO~07 zU3~~pv<_m?1uHCAR~t3*_rn0->JzjlH7}AH54?G)7~G* z`hZ36(U=_DltN}daTp-v%Vba3@TqRTpDX%EbHnp8FWT4PGXJ1N5-+4{;Rp}Kwb=L9 zPJ3@gBTI+g*yve(${&2g0-RPncXaR&jXNmGr=_F8GSD1Y2^!|MPP>Wj=EZ)6tx&_T#RP1c3Lg@MTXD>qXW@`!0yu+%2JV@CU!7=c zlHm-~>8w5txIdDF0laF4Bo(#Xi_`~;v)gl8fIwi`crsBBz}q;0*t)IyJd=Y%X$+o= zDy(1du~Mz;f9PBPTUMHM83)G_MnmQBO>mZ*RX6q<7%2EfnhQd(yIJtpYRQl!1q@fZ zarCb}?M<5##;js_nDBjMKx|n}b)ZPCPa7;p^XU-Vaz*Gw4`94oncqN0Am z)yA>YL^Bx8-f}0JilGJ(s(w|C3i){9R5u~MtltOXhO;#?H#j;Z{$j)G-b#yDF=rQ= zz*?UHuCTg7J(803-d%8k2qJ1v|A9HyoRhObHn`|6O{PeO`deV1{@MZ=WC~BkdFJ7f zjG;^zWM5BJ%up^O4kk#oggDh0ERqJ*_qG}J1X4vUcK{Kih_WQNcr+0)uRWL)^4Pc{T;{G|23(ai zD4#vNP$~j64Q&@*ft!V|4}jQM^meo+L+L>TZAvsjF}oFU=TKdnXg>tHBj!}W}nk>YB z%Xg-9Ug*FkT+$M*m+6C^=eI8XzdE8PTQ@ORJNc_Dh(5+Hx0>{>zg9NC@;?SI{$t;~ z@q8UZ&K&HkbltKa+#If};W}ur@%SzU%=}n0x%kIN{5sTi!`k(#1(E(|9gO%T-3V{K z(Z6+a|M7^+a$7EYUIjlfnm zBC_2V{lxo@uP3&i>_r-5l6vWSVd&axSh@UwW8-y*@C@My{zQ1Fyn-kuM#8+_>Dw=o zGM&LQ0msN*XHFh{vz^{SdJb3q;Fs|q?MeUf>#oYW9VY-0%FJCv05C8j)|;GyCv29=^P;T)v5ZJmwCm6DGD_Cv0|l2yZBy zBESKDUC~py6b{TrYLyxY#3VqPY38EbI(u$!P+H9D2H*ieC|c&h##!p;DrP2^a~!3l5(#6IQdF5*p43!&6eBo+d0ILzRJM+5#&vuxto2Gi&WV*Fcd$HHle9s_B_g*Kdr^ktxF%3=D;p$Y=0ULl2cj$McAb^|-xT=_wucd>x;+Ibjogdf>y>(d+BK%(GPOmdIul%QF z-#yNiI$u9~UUXf%L&&ecJpYO5K6PxmMJ+@8mO`7Zhk|ta89R?s+V?YvcSO6c#9w2v=aPVFRRBeY5+ub*2Wy#>{K8k}Uzjf~6ZM-}ZAI?{S83#E`sNX#Q zXVE8pG}|qLUk1UQkx}3qtn}OeWT3kNlVIqqr#VvHEAVdB;qA{usfTmi>-R6<*rxVV z;r1I!yeXQPiHt!k^^+5oBKHPwwOX`nP74?Z9F&QFppu$+_!MY0Ddj z{Ai?dgLOzh;ihRAtHA|dW}=w~f_1zt?0FH$EQ594;iz6PEZ5haEa4t1GR)M=G^ydF z@J1`NK>&a8R@JClnUjK)`6&=@MPo_`VrFHit8ciq#6|+Dr><-^HJg*lE)Y0L7dkX@ z72O!SN(-`;^;2VQPa)R{qg9>mN1A{yXQly8m$-;gGFd3`8!Vc3ep4n>5kV%k1buNM zu9$S*DP{59CNQCo8;0$OW}FxNS%Bf!^T~vM7d*Z@9DC}l^5}?lyrrX8nHPWY81aQv zW8*c^so}OU(AySkx}pj%`WB%u>b5WY8+ zy@FXl@&$%WX-dWLyDa6L)7HF|2pFXxPbRVNZJ(B~d=wU?P$ATXm{$6)j;pnN-vp3_ z6UOD|k{AA3&M3=chT;BQpDc8nvGUweb1p@0s6A5h-+G?l{!(9|&u_!54@XWw`o|_~ zCr^~FohPr~wN#4Y^C|nn;7%wB?7~ndS|M0XjcWL}iQ#8~E8iBz)($1yhkSgV5E<>-emZZS4mWjTL{7J^29wl0LCJ8{ZYbq1FHWymP1_e}nQ< znmbzztQ$r=Zvt7Zik5BY%NbgrYTL_iiUTN84F%=Ktnn=u_`VaoHy!1{ ziKb!$zRB#`&P9G;{4r%eVLlKC+yvkE{gg}uwQsBZ9Gq8McV4`F*+b3Remd~K^th;V zSy21wvz@)8=5^`>Q9zkiJe57Zkx#mes9kM#?c!f=+&-Cj@z{91v|Y+exbD&iJ&itk zdK15Ax_{1ooimBFz0HyBd@sq0Li4S1?d|(-*UXH1e=%`6@?%(i=m7s)1b_5?+vk*2vV%MP#vOI#T z+|~|lui;L$J$kr5WjS?)wH*1fTepM!Jl(}!hxNSTO+5Dx?XKZ0KJnfTXAQP}9O${u zB=P%0vWMpJ!%ti3hq5*w;7^R;>$-`ux0qpQVgiQbHqo%%W4->taw!(%5!O22#s=km z?^>EX)Yc)5gfeE~TC0*Y_(M7&8r20=$a<}}`i5-#l_sp8I<*u}UPU-OM0NvW!Qkrq zNmQ4K;4>}?0*0uaqJ&v^kLKzj!^LtP0x?|{Kes;9m+%8$KH>2dut40fcVdYI)prdI zJ^?cWX=lTM`ZRICzL$S9K@4g%ZJ&CdB}YUR*Qmj5Q~cN|o&{kF7B%hfSlVG8KWBJS z1CG2YE}?bTBn?F=$3h6srlkcx?>+K72ipnvZcyherjY1DoKQyS&9e-x0Kio#K@@P> zmmqZ!vUU09KqT1+w%1UG&DiCBNsFdd@0f&DKA|J`7vRf+P?J*@_C)10FlaCxXUKpynd&{c9)IWm8=PwAlq^$BU!I{I}ff^mJLQc|g1QBPn+K@q4A z>6It`0Ge&c2rzYUJozj;N18%c=x2V~(bQ-NUuw2c2w$<=%XczwkEEIV73{rj@9zeUkOE;a8;s#1Mk_`pFuN8a_c zF+U=vgW6vjSW-bM#p7SR_tch2-Ps1_v@6j?k6vS2V+s1v;~MmZXSkM%5KElNzeyK> zMoP9i7sDd3c1XkqA`U!k1%xh)#meWY{9O|}p*>=KB*juV@K?ma0IlVeCr826de~QF z49UCD!40{~*Z{2oj|FYK(6MNX*~>J2S{y}|t#+e@L`x3gRQaveg+J3-JMxOT%CED} zF`!nT>GdP~4eI_kGh-PfANj92`+Wa895qijZ<$!ZWN5aeTbKLZa!=m&P*t$jX3x5i zHp~Xk;7j*z*In4tv)&tF=M{REUwo`u*MltYbxqU(yN!p%hi8@Rt`_9j9Ns1$Txv4O z(0jTj-h+BUEZT1kq4=_f9Qj^|qY?w2~{}TyK#Jx{+eN2hFLZmWCgFgnf z!GDHD+iwbfj=V!8F3((>{p9?Ic<;O4vUZNHWiubstG0)uUcQp7Sc7jsRXeQ^so#GR zNNTUAw*NA9!-`#OuXAVD!K@B!3&P2#(yFbt&i!RROV44(SMJM?!6*_D<#W2jiHybf zZDNO~Bj)$5MO`;V0YuyD0ED5saA)w_{^m{m;D_4#vEF;ei{3MMnP-v-7}|ikId5mo zQ7t_oh=JLkPVP3wWjjX1OyDr##&j5->tzgAm+Kvx>kXiVN1-XE0nkW%PBSS~^8DFa z-T2jlZv#i zV&Bbo^|6UnOZiJ2WNfvWPFWgFxeqH+&(CWNx|Vib zygCD(yT5vc{rWSNWVm`F6@Uht6L+ckkA|;OMN)ls@_xo8Gs?D4NDiEs(#rctlpbh(*w9stVs0@8Zv{fTtFJLTDaBB;nW9Ao{ zO9-dz5}PapICAxhZv?9i78hk^VlIfFkh{Kf$D!fQYl*lSiD5j) ze2b77rAUy988)`7{Y-*~0fZwf$1e%vJYn|;-r9ZfqG=T^Bz)pez0B2+Wa|^bGd}X@ zT=7)O7N5Abc3kUzjGpL%jbW!(+W;-YG`JnR2D1AB(vE8 z`mNw4vUqnd+7eQio|}n9Zc=q#1}HT8Hp83pL2*SEV@S|b;~4`MBt$?N?l_V@31TBt z0{H`yI~H8CX*9I5C;98Jpkp#N^xwz2$-QZ6FN{B>>PY+2*ED4TD8l4d=AyWLQyOZB zmx$;^?hKbJ>|i4U?H@Oai``7Hf!l^!DJoJSRo|~bd~xMAF?RGa+Xkm0OgFzy^!*Fw zt~?b^#X7^)aq-VwsN{Yxa0Lrs^P9~M+@rw8LVx!IHRH4rFZ|HaB~FBzaf+$*yY#2h z#GzuT?oEwVM3%MU4J)@01Fpie0P?_PEW=Z;Vxim(m*8BigwcQ5b7C-~OLtTPvy`n^ z*{3Xb!e5Li&|cJA!zy@|3d5|L_j11@pX0@)l?ay zz{#;cAUAm{bcrR*(K3)fB@#E=w@9zT^0-foy72Ghuzm5E!@^kZvkUAK?5Pt;&NkeV zMpk*nt`?XZDc~z`QR!jb!9>jC3DIwpXqbq{X0*5_i`j8X7{$X$y?uP4gJXZ{&0T4w zJUJ-KE5xVj^X|ik&fl6K;_kM*f$K48o7&OOTCDbGChgCbANxd?DM^9010mveccd>Y z4hsaSN&e`Htl$s7I=S~BZw!24$6ezG$*c^ZK`U@$wuT*glD0FpnvN~^%UR90U%Wq) zd5GOYi-?+2)Pf?mg0jG%qi!f8!l2#BR$raQ%}}exqv7+nEE0XKaE~`hXyCEK3gwBx zM}PR!)wh*K^Z(B6EvD2h8HZ)Ax%9WxTQBq4w8id_S-0P4|69LC`{4fP=u5KIKz$kJ z4=zrO$H2axKrmdk8k`X?`T4(O0;^$e4XGddW-wI0t_u7ZGn{^ZWtgTT4yV)D9GnDmH(Q7LryyBC zr^3Spz~#ut4M&d~msFN_hY-=aW?~ntN%>O^am!JtO8NuxcE$t(N6DvwgrY+rmSv_^ zSvKqR-BxQ1LR_&~%pcziolY0%G;00(!?0_b$z(O01k6~&W`yF569q?x<~iqT&Y)5H zs8VQq>^cmZ&8QoXb}PbfZE)dNIs&79~w)Bo_Ob#x-+T6p3~Ke0?IU zV`6Y+?DX>Ro#I<9Ir50=fstl7oRPw=qFm#t?0rnPgB#jbBiZfgp`o;Bz9M8XKR&+2 zX!%n)Ix6+CRnT}ccRQsIVf4eA`2#~z*u=Oa=4A3SP-e3ijk>_$C`rEE;%*EYn|*d` zL)GG8I>)HOQF>fCT-Z9tFZ`K@+uS+c-^mqZtH{axJ?YtmV>820pxOB7tfGgFds}MJ zFPgHmy&bt_Wu4gF;*mPFYcTy_f&N$pF$i0t#@uB;;;K6A6Soy@qy{-X*GJQ zI;@rby(5Zj6r$iivdI&8Y2I_8anm{wI%}8Zv%qvR@?C2fTFz>%2!}zuf;-<|qISh9{RGz@9E>XG3SfmgR~JJXZZrvZ-} zIO=;Yipbhk&`U)Mixa$-RVOfSz;hy4jfgx3Fsq_e;@>(2Chfdrg@iXYS;HW!#%znC z&+TtL;%m=SN^9WTg!{&igEnHb<@R`M9qya{#ZA_&)&I$6_M??Z9UnTj^+ zqc)zy(+JjS;0eL=Dgg(|Qv`a3GUFRYhvxU(zIVGtveT2JoHPM8eJELEr2zq90}_9P z-ms!4iyWztDZeGk<@-Jwq4rO;Uq|cvl+{)v;Vd>EElz(8e5?6{4j>o|k%a*}3J+p6 zn2R&u4Lj)&3<|CXsWG2UcUp4*(i08r zSTqsx^$X+G#`Ag@HH4v*UUXnOJh3B#%weNp7orm7ubWM`Gswa<9Mrvd5IEoq155ur2{9Krtz!v9qdH7HCtad8`4e{^2%wtfazT0q#@g=Rah zx;T^s_tX0YoEAdDzXNOH6ht7m4?Cj=a}UgG&C~P_kj_acq*9Otamd7s&mRc~0_(k^ zvqvNq&nW~2dTq@u9z&Rf7^&@_6{|2e{6&zMay0`AFX-bKI;}-L_Q|LN0C{2!5*P>} zjHf|H`>@y9hz9X!(BSpp71hcOnrt(EJhIB56ea?Xl9+oTyBSm&f=Ln!F@pkPyfK%V zZe+Gsfx%nHb_o=14j~08pP)$MBmMe3n;j{b!7p%=nszoCk2cYrVddygo!!i7yXFDS zEK+LEI)sM*+%~)HDeV(dGN z%f^4?EEeK3{{g?k2J$}2ciiXwd{4(l_+lcd!IhxGZaH12T7S0C0@J~<9-LJ)9)7A> zDS_sBG>pwzdnroLs%KN#x^=fy&|+OL!IIK#r-MZg+>L5M=Dgdx-6gi7m+F(K6qO!n zevC13Ju1P5k|<)eYy$ln`A&Q7nYBQ#RUG!>jK~y2Dhh@y=Yq`w6R7In(_cHEj1@bq zx}N^I!*{X9QeSq(5H>CQo?Z}iL)PKKRC9&)fM#b*lgZEkd2L5i=c6nIbSg~Ox58-_(zP36?N&X$Yt0CI?F zO!FU6a4RM@6|ijVM{-HA)NFz9E%)O1Zr)_!)!n-1ZDU$ncDjZ`Qgxpye)$#WWak5L zKfz3{;|v!XC}~3QZ=J_qwzX;B=QL`!@A_wrRaGShHs$TckB6`<$mxgW3X^j#Y)W96 z#3I+GOvfXA6gsi2K~)CFK;yfQo`MkCrxX&fz>s_xh7e3l_rkX&ct8b`>>SDU;z?@) zba!<2%ab5#N_St?pX)JbMYw>YKy)!xJorW{B^@16CrlSFG%g1BCoeC;;VD`6Z=s1! z{+75Y$49AH^SGATR3M6cuFN0|Uq`CG*XP@kVjAiM8AVM+sly4K;_}M;+FIWNkaRLw zO;^?lDOAZfRwyFZp9F-K7Jy^y3%yQ(K2Kj>S(067$&fk!^~W+TT`V!~C)_|mmKdRL zxHBmzJ^=Esq7<5^z0f*hxdl&Qt$D$-hz=#osYFQmitstbC(X^3_@P}2ZGqf1-L;mX zp<#Bl8l`1rl2maNc~-fKX?u#0rWQLG;GsPTMG+X&edWnEh`0~rfeJ)y?G%F>QGZ4B zFiJlmT=1H8B$WLUuu#4`VEi*RSn(mR-f|QvqtHPJL>2>p8!Q**D6KQc(Z_2N5or+Z zbIVM%4t(sqyUweH`P67-n5uu`!7!q>n1_Hn+F}e(g{Pk(K#a`@5Pf4m_(u<>2>64? zIAsSD7H-mSy_u`Z+>b~%G814*MxxJYx0fHR2%3$A#2n1RcXQ}m1Y@CZ>V?uVI?_!Umlrmm0+A*pE>l@8Z_I zf68_m#R8BnSq)m@a2TNMC#YOE(x)X&m76*+w7fGo>g*l~gCDH!mVW5kG5pwk#93VD z@=hY|GAWpNc_9XG2W1sqPgyONJ1pkAC#k-^p7QceMxA>6SE-Pnh=@nN>|ncD&+*GO zO)#JN*>G8ARixhSy^Yj;86wuQ_6mrLT1&BVcY^wTgs^FUjQg^0RhM6$Dvl7bJyG_u zN0|5DHLt+Z6*ZG{DYwTP1uAhrZ{3My5B?#4c@x)-g2nZp62{gq*_I3;7K!^9QYX{L zGZp$G%e!FQHaNs4C>4Sc>rMCh>#?K}JRPeKNb@L_r~paYQ8s!wu%zCUnhDj>cCZR;us{Cd6z7 zwo@E5Fn9|yqY;stFF1ms9@sr4lw?XD+Kt$b@-JAFBm6 zsBlLCj7s4{)$=I)EE34BEG($>g3X9@D=Dh$Wx>tcH zCBg##audZ&;9nMA#XmG0Cki6z{_=a_=GQecj|*gd=)#ZaqYKsA2x$Hd^6awNr!iVB z3_A#S5uUmcOrcA0IfeL(YdYKOUB)&E>FV?%%4Lm}(RilKK9M#6OT8$IMD9$D$z3qt zuh;k%npGwPu4p_VJd%oikJ{H_!4NFbQ>8((^eHRtgRt1=3i8{!HujL5=j2vwyiJjq zn8xh^--3!ZiZMFl%&@ncRb9F|Hfs5UT)vL(;MFo~J1w869MCBN^#{z}KS5454!#{a z%Tp5j=g5J`drAXYKY>LwRSY2G-%>DGp;Ev1_Y%8`!jlcrslPyZ;nVpkp2lkTB0EMX zyW`9E1!Hb!(?Q*~3waw?S5eA9{iz%s3++Y2yFtCblasS4C_gq{Xcn~{;ngz1c)z;t zsJcFwvAs=niF$VmK&YVtDKc0(vosQvx7r$qjN1N(&%7@q@<@u3ZVyKjSZUyg-y6Q7 z?LQBcJT^_tG~i~zX{Z91I*o_RYJt_JlDL9sOm;UIB#yyr=C={J90oEpmNFmoUQs($ zyU}kCMrTh|%_j#hEjxuTPX{l=T&7v;P|c6ihfB}d-=55OzF2k+ivdWR&jQ_>KWcn< zua-zsF|li(sqn>q`oieC8FGRLGhMk12f_XQCYdrt4_5em7l~4)%9gO4zQ5$VCO9H$DWoo^S(mt3Y*x~`WF z+EL6|vfJGo9f>LF623!$Q;&X6AESmN^({xO17hnde@A(LZWSVI?)(IcUkV*Qj9s$|r&HyLoXjLtbg=*B_@OFd>zv6iPrTDQO@b zO?TtBH62@o5!v)_3Q87?LCe)#owUY!^JVB! zr2d=}$5dD31J?V+lK6xq{ZwwN)%rq&7X1%IYhTq{d7sLgKBMT4myxj=PNXql5--=s7Lqpz8};i^!{h8EU24Pa&ga zfy>W;&8%8PCkP2hb{p6rquw0i^t9Iz{!~~P!{lfQRvKh$0Ktw75a9vXgu}?p@4K$t ze=pyV*{5tP{WYj#WUsY8f@TQ75+!px(nPxyM zT>6A>FrJ3QLZ>{2h;)SInL!0!#IV(3q_Jb*;99OnN&#FQWL`(pcV6g2pMG8;@)94zS@24|Wl8-X z%HA@dimnSACIzHaN?N3)yFozdMnY1gC5}kvh!P6YB^@H&-6-7$0qL#-9N^G(;P4Ii z{XEb6<9q+SzlfRHv1ZSTYhP>aEQgD_Kx4Z#azm_;Nv$cA?+cZUoz|h+M-6!zS%rR( z?iAUVI%Pi`Yh)>i79g5LQkQ;4!aN)60DVXE59xc$zgf-R!1n6ihL*}7uEtvu!+=fS z+bG5TrpUY4V=zN%bz+z1vzc!=v>ipXL_7_`6*KOkPOI+uW?r;H+k&Z1RSd)n0fZ?m z6;9!(db935V(ETDPZ_yEa`3Rx9T&&ZpNyT)9yDqz8Q;ONEz$=E@qQb2>1} z+IK;po$q5(Xp8E3S^Adm{KI&_;8hX+6~zY-+FZSqrvHW)+!1$0^QgI;f{Z*`g+-ak zQFzHp-nnJfB*SNg(2VYgj@lhQv_N4(J|*&3Fal;q8{%X<@4moHQv;>rkUaCwr-l0d zkXgxQHP7-S!S4NOP3Cv-$7@7p?_wi`ykywK^LO?OOoj<5mQB*hIJvQt87`X%z^n2Q8Mc{kmIK! z=ox-MrvBLCRTjZh zQSigLxkr>f7Z$#gvIWARshJL1CK8t<%tsj4|^+S~$^bkR*KJW-s2v zvUZiOVMT74Vk4;^rsSo{B$w~Tj`^;rSRON_k47n6+Tgp#mcpMB@ebaHV~X#@b;fa@ zGH3>6%Xn{JJLn5e0i$jLVXr23Jjc_j=tOF8gCEDJS`Z(Ygi=v+X1t+Iwl?l5vKVNhcx>fI8Gw9;p7NyR z<#w=*Sl(vrfQ?czK&hjDZ~S1#P)_K58k>ryLhnc3lm`CPoTs`U;nXX3srW=>76Xmk zl7c3F(3cccvZM>N3h64J3b0fjNFDSi5ZDzxCSNRGzK4#5LE^MPoLh2yBA*l7V{UeW zIT#;9d$YtgfSy5M+B#($grz)`onBG4j;AS)~DZS;M;fHcpXgzc@@zg=LH52$!JR<#Z-_)plGGKsXJk5Lf ziPc_~dXq!<1^ZdoPPw0( z!StsJ$3~Vzu(Qj>WK2k?!I^D-W9&;RCu83eQq=`V$%jH})C)CJ^Dmx(i!dL=Q(o~a z^C#pyN$B7`Zm)L5*c@XHFJ$BSQBm;al`MLrPdqjV9i%9zi_?nx4)U(@le)V02od7q z-)3cgZv?15#cBz@mm(goQOb**PK>Zl<}4*L)S<0t7|4FQreh^n$!wp9tMu4q%>Mfh zomemhDd}iQE)%z@mY%7)yE@^E)#^%&Da1jITwKw8fSn8#D8dp0Ep0o3a+yD@i?xN)r`zxkI<8dwtmKBgok#PDN_(>`iy%k`WM~)jff%RLaL1y43 z*QC#$wLfT1pOJ>iM93ItVcE?UVY8lzy~2wh#0_5%uQhQBeDtQL(TPeRL{5U(&R}?Td#4mzOCwhdHxSl_z3s{ah_3yL7^`jrG<0S-0 z=Bhea;VJU^u79r43X=^L9+tsY8fN;I8NRh?PLuareX`FpI1-|9iY^UUyBqr$z7vn;*Y}A7p=rH(Bx9 z=MpGQXaA@N-JP8#y3}8|>Yc=Xk|Ny^Fi`KxRf`&1w+9q~tUJC4_Sg6C=VQ*|)D1w&t;f(w7J zs)CC;@K<<_hW}Ep=K|Yle1o&y0-F|tpdeOVVs5mJ)n|gTp)&Np&)g*IhB<#0-p61s z7*cp>(fFhf&4eHt@7+9;kOqeC`NvVw{AY3ZgOdxK-;}+{Dr_X36=M3viSgB9YZ{N^ zL$O)&AGbi8cg5CB=oTKW+4f56y+GXW0m^N`r@BHd?=GKNKf%s`XeFpu3L3u%*8Kuc zz0mpL{HvN^XR*_LCpyf!t73YE#i-!#<%a^}*vday8jUtj(V4SXG~})2evqEjsJ+OO zr2?U&SpAUrWM&H+d5Qxg&$Md^#do=;sRL^0f1SfhAZti>#;{IIX0_1Geib0h5oerW zkhviv^uQH~w-n8h9K%6bSw$G_`(hObowB!6&`nL=+!I>`uY>qO8$s~E^U&u(OCka5 zOr`yL&x9UQg@)FK*A@`t%f_8CGh+ogFMg1sU_&S1c@pDsNI=^=CLgF%5Dx)&vB>Us z`;4sM?3YqmP^OSEH*U^UL(>g@0+I)peb_jg>{f;SI7Mxv@g>EOvU#7A(1_DA=)o6FqXYZc< zm<6cXV5?0tqo(39cDzruRVeYli6w0|kvt#gRhkk0yDbP}L}jqp5vxL=prm8e9mErL z2X98b=Ur$y$2;nrBt?{GmB*^IvdG>|W36k*j=Sx?V9>dDp+Om#iQY~srTr<{F~law zeW7YwFmkOc$E=eit)k3kS?t2>-dhTL#uE0z($|5CxPjIwxJ*KS^)510U0nDQX+M@k ztp8!Or0J{~B@}pMQq80bU>oXh)$KQNn=$DarI6h(cCZ-BexBuEF;EBdwi>hN*NK%~ zn_?y(Po&DSSF-rT!_JEl)c0m5TRYVGMVyhkqCf}R&dv_+%Q-=H$GMKGAyM(#yu5q8 z{W&B-&WBB3Lx_9=ka!Fgr&vwA(VX3<)x|fjf8ttBI(GhiDJ%A*54iHM3n76{{*DvR z5G?R`^vX7lbk^RD3wNPafZeZf3`zf1?#QP zO_5@wIqlYufj}0J>48UB$iva}wZY7Kv40)KxV|F=eNaoLL^T`r?WIbD+Jni(l7T#> z@02RK34)q>FCv#@rCbEg`7rQ=G(J_iJ^X9-NHL{v6py`yBInC+?#5_N)~ER7ZecZ( zsqWK`55$c)T1|PSAFwv6E@VF2~k`Rk#4-moT%Pps>zBiZull+hGa@2pb0k1y|DR zHK_4Kkao)by(vY$vz4_K5sBu7UuFpjH`J#3BJ!oUgLb?iyV@4hFq&$4`o4paUDwm= zcYP|?Pr^qZF{x3TGV!W2s$oX%INg6|I&{p^83R0d(DW|Eoelg-C-PFJ7EDSq-sIT( z7;=yn6e?qWdcpr1n#Go&#-M7v>`kO|@38{uOG+%PHgkuoib>6HFXy=vt+mttutSyj zrL#gi(hppTray`4k=twj=sL5{II&MSsyunZKY-W$#gXMRqG{R#W3cM&6hs}DX1vS2 z$}0mO(WIIm~TN$>bNLR8Aqn_8?Ri_zZ_ zOp%b7Ge?Zq5(?NljC+QnWy%ZR`%M;_WZbX&{Og{)lVg{6rN@edXs?j2kW6l>JtoTA z|EnsU^pSpxvyeMaQdenGAO@`C=(HuBxDv}ho?AkYNH@tWoMY$4^9=JX)x8k=EPD$l zU|h(((<|UP3;ZpWxITBz2UEd{`%Eb?`K%RtbRE0pU?HiWl{>_r<^9E*+6`9epnr2t za9`cL{3Rgt?!KC&Zm)=-b=nU@OSTxDY%Mm@FqW~}?w+EDC@kT5uODR2<3Cj?n%uT? zsNkARF-oI3*5L|MNy3me=f$a=F_;h9D3J4YE)R{&y4;Z3zVhC=-hDR%^&+hjY`-SE zoOeOBSn5K7a(4~i5B}ee3kmI~KmYgFf395^|3Cb*N9^C`Qq(qpw8rbBNng%%>CYq0 zdumagL^=^U|LaemnoPOypTBanpTUN#w@;G6J4txbEv|6rtK6;#&;oAP1;8tM5xM`j zhh)J^8{w#^9^hQ`7}aI z@}cZE+FP=aGS^@29&1I%n(|ZB8C@V*g*LUHI8%&t{PYN&(39p zqm^Y)a-cX-$V^}y7VS?x4-NVnC$^UZKT0I@yYQ&nCYuB(rI2B%mnVae!b+g}W>01&&;$Lz$BI4e1$RIQunvEHj7&K3}~WgnmV8m}UeVs$a<*`Yl$GL`i=y=8)wr#(2Uhq;19j!WAV`asnkK}9`$**Vy1uat?&Nd zi`JC9!-el6JG78#U-~h`$kq7}$aj3+uG;DAIK*oH;hYg#@n+?bkMn#wb-8HLzNtiM z^$mDz!d6uKa%EsSzwM%&bb!M$Rb#KggyxydrrPF^`S*G=+~1)PY5BoTW{w+L3anTp zKu_H_damF){}4y`a?vnRmuII}k0NbkGu6=$vT!s~$nNhj=O6joWx*@mDY@l*V6Enz z_Uv-wka5Kq{IW){Z^@)#;W9wF{aQQ@zpVB1nUnFKAHD`cxX)0J;*~B%bPc25jz@@S z5&okdYa_QAd$nd;=X_T7(?_ft4gkROU~acD&Fkd12}s!_&5a#O5s30AH9qV)h?$pK zrsQrvG&A#GHEZ(NA6@sqJsETpuW{(i3WeAnj(y;6U!iOA+`D6fYC-1sGX453G0itJ zsJZjq2RG-heyy4K8Uq;(2n950Y!Xm^jOA^oLlBDZIYFL3Y`2I?B|&vb1dJov7x%w7Op6j8G_H7);z>@+U_YUvy7@^C2=xRJ7y zz673<_ZWCc`kc%pU0xi6DGkY}8vDOF{pSjc=Qk7EL+S0&84)kyxDjdk6ZL3|eswZ| z@mR9IXhGN+qzO+IJilBZmT~P?KiAeX9bdk}4o`f)X)W^SyrFX&gqPnvcy(>f<_Y=N zE))kP^&fOPKtRJa)H2o72Z#9o0#24}TtS-fhtptNt!NdD_p37omANI~EQw`4!g(Z8 zQ`|z(HQQ@+kc+NKd!n~BYcmzbwjT3&6gd0U5=*xSs-NfDKrN^tvBKuD=&X9T7*CVZ zJ8jMVd+A+anD00H{Y9^${kO*|Y5j?2lE5wXw@2}X5p-a<(B!`VpdE0W3!AF7|NF@~ zT|(=%-Y}?$8V-+K_4042UxWMk;LaG?tyDnA3-Al(3~7-NHxss=C1AM`bpLto^w`Ht z2HZ7y(-oTe{srUqH_bNQ?^a_yqsRG=%G+pgc zuR{6Uy4bi;OQ!0JW&rMQE`v-cC`;9($i0TGp*TaZTh|{-wfbBt$5*2ufuI^TG8dyX zjplcA6Sdnq7r9#tC%VJ=^XUL4&|*Li42Q$;w?VE_sZl)ta$(Yz=k{xF%10FDo~#>W z327g8R|chEF_yj6+V$LS;dE3&!i(0lNmEOxj}AQ2KpfpdbJbpAs>>vJ6y|BYbl;r0 zi-qj_Egr5D?nC-zcq_FYX>w9)Oj`` zo$cy6yU9F4qpbOaQ>}WXp%y38E71RZ{xx2FSUb&sU75E(?f<%xkfTI{i^PsEt}654 zrE^t?ukZ;Nt@JyZrZU$>``)S4Z-6o->h=Khe6uiV(F)wsjUKU5VtG{TR+5t9w)g^m z7+B5+zWog9_tZ-_7XnFXH<@0h^&_-)3su;00Vyh>9!^v<2C}XGpglcfNmmtyzwca# zdVgaL8*Qmc-njr6VGux&QEqf|_7?+Cb83a!pL~j)a7VJ*3N<0;- zk3Ee4G+7_}z}t{3wr14Ap8_$RVZYX(BgP^QBa%%MU)$z$Y>5T4`D{^gpow((c{T9^ z+SZ|%sj>XCci(2@8r#Ix0XUm=$1wxo{$t6Uy)-Up)NcE~7@;j4V@LPT7X1~S+m5c? zxvBP`Zziw3=WqJLU+Dw-M;*)AX%nz7dQ|yn_o>**V~52F=!GKl=^Mn%Cd<@06e4dp z%X-g|yNzxTrVfeTJ9hmqU~dF8z5~Vq+cWtUvPqFG*PG3Q{LR`r)((RVF9#=B#>MC^Flc`)N}sm{6zcnPJu7WUf2`VKlL2GkXL$B2PnlgO7Vki zp`+Gj$0cCk5I*#}<)Y_(2CyEf;6Ms#`g5=4U@P6tZYty#@lGjEae>uD1N8CX&KhCc z?T#`1n{ajCyEc-A*E~T}I1G|?he0hef3Y=P&rn! z6hQ4m=W6vC{%BZrsu7C36Q<*oxJGIbP*P-L?~VN^xqboMcmIY!Uh{eWex`ZUhC(TN z%mftA);Uk5fS;(2zL~Nxd?I|+Zm#L2N) zgW=rFoxQb6*>XPLeLp%czX#w}VjZ{=No1dRTV52jSaap{JA}txEAN8)boPLte|e$* z!SKot(W}v`xFygBFKatRcW%7GFcNz5MwsK-5IkHC7i10eY=^7w>5ki6k7P|Pu7dd= zr1{mr?HUiKnNg2#x#Wn`lvy7r2hf3~KiaIm@kR!RQXcmwsa<%)?r;wBI-n%4(p5x@yM?Oc7ofYO}_WP7G| zxHRbeW_=p!br|8oS%+D;*Eki0`eTY(GZQyB@zN z?CELt#wY(%WPL0to9_f4ov3jJ0^FyOyWTI%xf}PnH@OUJIsn)20uXd_;2bk_f2sM5 zj-A^I)p32;l-uwnC1nuO`nWVD~Y*e-c=p@}KOfYd~DxAu3$8){`+73F15A#j>+9Rbu z!}t9f{+`*+b+X8RX;wE`#^GF*yADrGdNcQ)MTB zUo_Q6vf`jS4D!wt3o6;4J2RMPe59&SDa$ z_kGH+%3D6$6>sT0ZHeu}n+nw5qRDwG0(fYYl%!N&Cx-S6TzB6pcZ)R1YX#;5&YzLZ55 zN7OhXw))~a7143J-jkTxb8m0DLHTz*+`?>F&3k1*Z>bfIMD!!$*v>q zS9SNsM+~}n+DHD$%6eN(C+U8xPE#>eX7XVHFde#X_4p>`cDo2V;&h#(GnV;#(_Wor zyLFwDXuEZ5lkX(;OZcBH7~jP&_h0^SoH>7y2OKcq18HEfh#KGe(;`~X>+9?4mk|IB zB^c`uPG>{^&avQPw542t6%+roIl&X8LlDS2=lzZ&L6}!Et8XY%TGW(c(+vb4e&}^S zey5B9Dqd*_5q&pD)YACY;UheW5~r6qb&Gx^k-NSR=>e4c;)}A^E(~|R) zOW%^{y{>0YcK@VI)$9wCB(P;tz-|hMCahmH+zhkwYW?S-wWy`{r zChNg)ecX%MA0Q0t%dQQ>*XaXPU0vDnH33=4_b-pI-up%O?o*_T|b$t)%gG3!lU zYFmhIns{iKb2prMI5(elwBXM7>_KuVBNE!)Pbfac~Pgyry0K8Yx*;In?wUQ(jo`ymTtuQj%h8)D$QCM)mN8jt8r z*N>x~H4~ZP+6byBvSP5N?0?j)iZ;@Nv=)-Ysv}Hp+Q{wN6?nTkr>xuH`%3_jbVCXe zPI~*CZDilY^goCeapw39t{y|%B;!{*Fo+zU_~U2gzJ6F|&2NhWN1lrvPTpJiRm|Cc z*+oNi=Sh>>yQN%9e1@&rLd@{Qc%dfsd?Key4=`sn?;;!wVfZX%kVT6}KZs|NJe-WQ zb>lXZlS0=^k>0avcVP_h(?K^;@72)?t2uv3V2Zs2q@Eelu0`zvYob$3`@oyB zAE%f}vR)BH7A>Pb|7#MzQMDn222!uG!I6WB7*u5JGN@~6g3d253!6-Q&e+pD zXYt|_4Bi0AEZ}kMpNDrQI!(?@sNc@$Fy30-#Tmt~!mA1@o{+b>ndZwk3s>Te4V=V* zBU}&qL1eaaNQI27RwH3&PSiv4R>(I`T2&K)=8E$P4`R{FX&M*hKaDy(od>hZ9BaLu zT6;nUSOh&Z2I0npwf#BFss>GaT;p9vo1SVws7L8*9sR}ifT9q~?xLKr)_>Owr#aIl z!!6E-ypl9AbN_0y+TRvPM7Mq_q(gCy^}TkxM6#4^KucLpRTvH(b=POjw&%xVHfg{W z9!KjfeLzOfFN08*xmpS#adtAf(PG=E=~|LE``5uk$@L$(MBop3d@T+nIE_qtfSG)n zx%D-iK&#nrOIs7!PHQkxYbsL-cP)`F^C2+ph`^xaSy)xftGym|<=L@c2w35tv zz5*JlHK1MwB*7M8mOO>FO9ug9L4YaafQ9tiUIl88ja=!_4KC}!^wl1O3FlKZ~X+M={--P;_| z?D-P+Vij%_x`#)?I{s4^d2iev#%1^dT)(tQab>6;2}ZGSp{n6c!7;{r^>a2i7r(8xPC$J2&T$3P z6PYc0HM1<6>kJe75!JBO25u*#+U4JKWs$?~DFb6w_sd$g14d-luuPzqU<&e^$KvTZ z{lDhu{kqO&t~+kI#o{c9Bt8asN_GLDuksVjT$~qLwm(~RQZ%Y3c$oug#;!XjzlUSQ z`fOfHiHlRI8}`c6TsLnxi#OqE+%W&a-}+JabpP{dG3jy$tGeuzkcw&;r38v&k@kkK zT*^DMi5>N}?RF*UUJ|T}ME#Ec4F6dia63McAUz49dah^ez3W`fn{@zccgmLn3|m7J zW~Vwe+q*itRkvNY0yq}(?{YpBPg}pRnm-;A^N-R?f5V(C1kgnh(M&EkfdEV3pUi;Y z-u_W86GRf4L)HgYAgsBPxf!yc@55r%i?LXeoUY3;Lsk;#d0> zr{n}aH%?#&z4wB5?0M@aGl-lI{4CgCo&SvO9(%wJedWI!I1R*eqk?q#rs2@9?c7n;O*@- zX=F;$qF)k>zR@y$FT9xQWh3X0C9k5zDzZ}&T=);V7APH|0-PHnY1H7wE;4_Ed&fUd zpRM1xooPlKuoc}ztsw*ijK@iy1daOg=~4|a^$?FXwJg; z1dv7N;VL1XaMdv7IwzkYE#rc}W958$vwwanDfw$;H(o%%)>hheWN15|U_Fr4e6!8C ztZURggX)sJ^B%qV4@=A4AjH;Ovtn&2vqO`b&`f>X?IA0b^^_uew=sP{B*s0ux#oeJ zlllm;%3dl_qSSgv*2lP`yc{G^z02$9y}&`o7GKN76*6rU!3N5*KSbU5@kDw3tBSX` znXal2aT$Uhb3F?XCelEC!b!Vvj1`DVj-x zexIoJc#iG)$o2WsltE)==|V*^m4*E*xQpYv|o(yKDqpJcuOn| zdlm_I#nM~^R7;Ha`Z1qLO?g627t{^Xpg;yy_oczoS18YhlQO zM*4~1y|cY;G60rIdAkpx7SYvefD>+8vIY!31Wn=@*NAFj`R0OV&++g?vZNPMD8cN3 z9`%L4^o~vL-jsg4@0{k-7&h|&so+1FGFltw=db7!5J;EL_2M5O0CJLbtsR8Vy1fWKXM}pJ{LSAF zN5I;bG@&ggc^AW_pdBLp2wn6FNgSq%OH3ImUp_(A^%A~pVQqdnfk>+nap1y^tKqI$TRAL{GT!HK3wfBG|kV|oEGEdd79az zQ9xQu`JdH>wp&-8$%k@XEhjxV;3Pu`>9ic0E9iF1nvWkIsj8fbj*JE>3Rt}XK>1+{ zJ1(4Fgw+ILWuTy?w|%GF-0arBwv&!FBzU4TJPxEKypMD<5j6)A+7Cbr55QTml%(0NI**@3oE>I9Q@DN4B;1 zU3f>`X-$(pJXnny&BX;<#jR}K3s36Fl;74=&+eqm*MCemF!y@TQ|dz?+udb`pbHYF zTvG6t7ufCUsSj^GlYnDr2kt9+Nfv9>L1nOG@LHES>q2WV_?x!uXZdFB7O~LD&zc2Q zNDrOQoI0r@*iT9uTe`veig!03PO(q9Zzz}DJ!YnsDU@j@)vO}>?==S4;ai#L{l&X} z|LOdJ+!st0IhFtY1wMlgFf-hVUmJ7VzJJ|uh5`FOV~}|uTp8SPB2Oc#R1@@H@qw+J2&zxzB?h ztnxfVjQ#nk>wx#{P9)&yR_R~J4Pe@B9|`5=F{wTWhlbPw$GXeO26F5+bsqnx!9!vO zo)NK+M@RU~S)_7b{5gvQXuX5}Gak9?&VMI`3;ahKqFMjGnEy(OM(f{&@SoNgh}iJh z|1*Gp{)H1C1TM}0iSqw1*nj2v-y2px#zt2q;!`-k9lz!a!WU7t_|LNd*x{GYu|e^* zCL=kOyYm+UbBUU<9shY>cQ@fM%ZFuos1EO7JXbjW@sszzBLv@`tg?~LqxoVjzByz^Rf4@L8eDSVip%01oSS)^r(GhTl0Q~o6tXnP_0PO z6;3dkt*S3`zeLfHeZ6oxeBMQysoWFxo*SC^M|bZkN(y`#-E~Q z@PG8~o}ZdFy(Odv#F8Jvh<=!*e|y(E9{-f1nw!1u9qpqeOGecO?NxttQo`acmKwgcc|GAe2zvzAl9?+8vkyf?1gXNT9- z6bLcr6O(rSllU@z*YIU(z^%eD7O%Xw7sfX5t_>`BOm`~$Bcp-hBfTxu`cIV}(%-)q z5J({IRbOop(3n~CqKo?Npt*FL4;yc=AfJj7#rfEh9z2AyM(_T~aPJg8oE6ZDUg6X{ z3m_2E8UN>Pe~H;&tbNt+o&=4#vG}#bF}A)R^38SiypS$O1j5kbNCfo)yjYwEo|tzY zwKJNBEdaY7&^#u`I9P=v#%nF-?ytqihcuj5Qfv#X`$f|Fpc6}9^2aE}Uw@JlKcyUy zifTjqwYpKfHDSxf(|)Sm0^pyL@U-@W8DOsK zUu};US=Wk9Wdz<;x%+a*wPlX1S{I96ec7K-*0i4QLfj2uNgYTv-Ilm}O$*4(k-W50 zvYxqdarC?Hggm9y5OL7#-d`&OVhF0XOl~L%s5AauQ7`rw8LYYfUR2;0&iOpQjjUz0?w zQUiWR8&foswT!0XH5;E@%n#=s5P$8iAT2V98hggB^L&a`Z~E^`Umj66c{r-pYg9ft znIFdyaMO~}(T)A`B8NaMn?66oiv~ZjWI3T;rtm`wc5t_!IEq>!O@N?t)cf7UoT2{T zQU(~eiOTIb_hz0iJ*$*ZFkCUMxpyO7008*zhU9IVCg-7V6EOuAAt^(iGpePY;$ueb zsYB(PD|{C2O_t2DN!0&umAs<`za@M!r`LUTWN}{-!Eav#ufo6EYNu9=Zur1}^40$Q zh3oZFB$>_Jk+PulZikE@Vq%?1gI+TFT$&aNeo3Qw*1A5YTRj5hKnn>ytQZlHt9Q&I z8GulKUUItD1<7~$^ZIrce&Xwa=%`If8;)#A_Y?EJpZcM0tk9H0ydKio5v8p_)&SH=b(oWF@N)bKrQsNg6w&=`!0T*BqO*N^oFxyK87MyG1svbv`!=7OR-z5VR(HCSNe}pbBP`- zG7sHUr>?SCBL_>I?0C1ul2@1 zcMC2Z`z2b5S$#&Zs=n4MlTXH<6H|Pv!RP6KLqcKa#ews2TitduTAy>#AOuiyEl1rB z9Xw?m*+6c~0EZ_9_1g<;(NxfU_wYQd>j3F1KYqMGv?Ub-2m?_=%e9=n?4A1qnp+tq z{TuNk=TP9m-GnaUiudVu3G*8hIqK+j6Gv?ITcepAUZUlDt>gudGMZyd8E- z$zMS48elqT`4%Tm$aq4Py3Nd z8Y(4c5`@%NA2y?9OH7Wb&DBuZJ;y34YRf3&awajpKoRN31{=qG|Mg`6T!we}8~fp# z)~lMy(hkzCJ{}ACy(#+`Y|yX13~5a zIrd>?v~w!IakcRQ$JvSuC$Us^Zg#8RVeXv9ZGpQb;)3j)Z{uwK6d4<6Q1ZXHukx?f zKa`ONjdc&fhIUGG%5xRrY?(_BXP5VEY|l353aii{-N}BuME@CNQzyyCC zWvtwt6WF&S1ix4fKYS4uu5^Npd*NU6ZZe2Pow}krE1I-DRGt_DZ46{Wk$n(rGR2>* zwbRhi!N6v=&@VChEoO_NAJ0=u=(vk5z{NUYG!|Qxs64XM0L@F#$`2+jcp!I;E#a~I zW+2}FLh@e7Quq?08+M3x4{(Q1WILz3-T&YjtId-@AfST!lu(0fT`eY&VE*Xy7DITn zy|&J)KI^2&dZHnG&yga}q$U5ztl*8}qQD z^H#>|q|o5PujAFP&D25}*Ded%teo z<_%1drs5PV;h1m@65qc0ZPBDy+3ucS5;m_gj{sC-aSWJEdSZT?^MB_LxAN7z){HO$ z5VEa^Ylp6IlPf?`phB}G;ikL3t^eS6=yr80xE%Js`{ZR0jw&TCn3xd3!)&?U(1(GIO=VXS?-@K}f|12}HJ;fE$IUIyk7 z3OsgG%fD%I-q^S}3^MoH-b0AF9;}%7$^x8&o8b^(qfSwJWpWUw`?ESj7fJxK!cXUG zAvou;{-?%8SaaT2Kp-Fk%4)8$3F0a|#hz*!V(0JnTQ60NgdMsVp{+dth=Ls=TO|Fa z+}-TPW5Kc!xfKQ98}SpDkA1w)vgbI49s0xm);QF{s2^yyUJI9j1S@M8dWBmzm2(43 zyUh=Vomgr#_yZbYb3D0cWovyjFJB)Q|NW!&%r`%{eB0H&;{E$!eM*|v>z1B(Mo6Rm zLILHj14utclGU5I0}S9;`HqH(zbJ53@xu=$kBNWS7p-3I(B;)z9FwDvyTv7!PKvqXdf;n-T{`PQtOaM*)ewAZIP{Y6P~`mLn^+{Z{}THImMnJ~@cso0Dr0P@&A z1@!vFv4NKi3K7X2*!kz1yV+7}of38ZJ%Uc)5|D`8o4J<>WdxTrvj0k5%;XlK=ye#= zY`2t$JvD#G3&O1-mXVU*$Q%N~qs}*R*0$!$giIystS`Q#Hm>iEd!6i4Q%Y?LEZ%rY z5-)gjg(sC-oi-7+Twh2rvFgzdm4e1m*X9}+vL$KTI68(d=b|UjV@~DR%eSQqOQ3FJ zApU*Uu#6E94{lgliaP3G^!!ux+LF6{1HCO-JUpBAWKBjh>aDFTL*}=Dl=q@?w-yw- zB8(Bk#&wl%hap&g($c&ms4x7w$b$e1i>(2H~ZEWB&vO zYZV--?Y|Pp{KUzpnIg+lIKH%AfwY|V6M))o zD&kuXA2+9-xy%u( zv+LSJY7i)(IQX3;<9e73C|17N?x9M;`}Oy{Me){b?>lPn9jMGgtY=QdYnVk$BtMS5 zk7r1dq{qhs6;cf1`q!bq_=mZT&lf(kj}(9l#<}A#C3T_?AKJOWJ>3{R?rJBAmcv6g z7WLO^X0mvcg?OY%K^)%%j$~k2_F<5Gp6)u@5IXZlRb(QvICFh_^X7eT-iYA_Uxb?l95arH@4c9<|JoW|_j=8-4z>wm3YZ-$Y>k%^E;LE! zGO2yYA9S|6U6B5g)ZZYm!2XPTWvY8nti++D`#8tCxB-#KQB25&4ie#QXnL)$G+i54 zGI~YxrYx9P04$Dg<2m+>X7mE&UxHJLr<|4xk&u-{Waj#}?9X;HC48VRs9?9{a55IQ zJWg~{Ls{H22Ttxwmxp@eCylnbgXf8=U!4CfOC(DfN41tB!n;&MCdmj>9 zaB!_<$tQg|M^id%B^{}J|;QEi1w*I0|YYfEvL;#%Cb#oeK3a1Ru>P^3U{Z*h0m z6oOlDcbDS!rT5X1vRt@o+Yd6#gnI}t7YcBjD(awbbax=15I5vlhG=fUWW-h&W0CpAcZLSaEi4! z>$t<*BaqIBJzzA|K-TO^ErtS18n%I>=nFjwF6BFlZ33OKYLG5 zD%d!?A83-^EyrO@l`~#;rna-IggjNMM-S27JD<4PvRkai>cDbrfo=e`Jgv!I$-Gg< zV_(vt@49eupuqJO{!WYTNlM!^tqZ|iUMBpY)YYus5PqzUi7}OXM+*VeNG5;sgy2rt&b;i)~l(QCXl*gQ-csTzby)W=7>LhGPZG_1m&x z#X>)V*1#9w8}s?~Ehfycp@mjas`-aueMKPti4%3>9B}G%rIhRG5sm7k3MuY6DYWbOSDGXWgCNwJCJiE+}H1 zEK-X(R)PEWZK&2kuOfZRCaLE+!j%%wr_unJ@KKtzdRO)9a;o4J6yIh#q{uGzI3t=; z^gH1Hp4T#0#O8v0%=+?nswBd|GCEs(-9sY@cx77HqO?#V*?5)M!wKZ(SQaZHA zA-0O(GhTTVp>5*ObH5JLMco9>vN^|6&s7^Nu}tkzZlC9Z14I8K^1q_BlsZ|^)S2yh zg|B7B*S53u#{N%YqKljxk70zxllclAcOR#PnjGb2^*9`Id+!-yb*N1-GhNi0sh79N<9(Jt3mqUzAZJ&{cN6g?t?2oan@wU+n+TS9;P`U zk*kNMa>KSC;n&kJpP>orTmNNP4B#$0=UeL-^FSy$9M3Sa(Y$&hSYl!WM>eNsG5T=g z&wY`K7QCFj`}s6H2Du+7Rh#tSVZDisKE%OD%|;je?=2>XZEo)I^8AOj) zLoPIr?N-R&r1|{ss`Af<3aK}7y7lJxXCfY4N;*2M)9EQgxnh)p^=_Zx(s@R5 z-P&Z!b=!X6KT7(3MQAO?#qi!T>Qs`_aDe2g>VNp@k$5}5vjVK86r*_k2+dr}vG5&a zA31`m^q8o4ou~`wpKunvhaFJjRCMtEf>eC>-VcZr^-Wmf6wW`QXb!?CyxKSNUOqM}q<%D_B-P6f|Pai$~BSmnFd*Q%J*kH6P6YOYp_ z%9`(vKeNQH!6K2>zzwsvIc|jFqek-ar&;zq9r81lM>mFKRMUO>gUF9f zNu%vg)puC_R1+W8OPyR0G%J0g<1;=H+gd+;m>ss_S1x0y)xt$}zG1h?MK2#$j}A2>Q`dQ%wDQ8d8mtz5S*Y;y`F<-|oEOivgOU9YszVvfeQpudyEV z?>t(tt=xhEqqV=_4bRi9vHzo=81Uzv($g#UvOp+J+nL}9#$AV@hp`D&zA)%-}< zuiHv>=xn|6umKt!{TGLZv=jC$o z^@I>t!=r<^=02{;%y=a2Uu7p|@Dwo+qrC(WNi zMp|vtWiXR#*#BHJDE%rPA=TS<63Z9QG3Fd<_S1&so)SVq5FMK%kQ8 z$wS->M1BuevPeh6_M<-8k^;P9p%=aQzvTO!lByDoGnmi6N7@i7;pWJ=psJWpymO^t z`E%QG^^>AGS$eTqI#x3~W7f#$u1$>pYfKQ!0~BcucQwRN0f&TdxiMkNC@3m-s|(GX zOV(OsI2e1cvxXa8;H{164l{v0b_S8f3jdi~W^(5mG(c*8ZFG6<4n^pA z+k2{*^uqvZPWj1V< z#`msWCSS9Li}+WS9_QEu$_>DG^|#t7`JM^?i|fWZ_Yqb}uF1mg4K9$AYK$Fp$awaUsB3NOAh&p`8&b!4!5dzfXmkvxaTVaZS!seo=cD zK;>@K*GPGZuDDPw7=Oee#QrkUFr`jVC8vrUDv*{5nA%Xz>i7nhRoVRM7hXWXYEnly z4Qu!qTd>KtswjoqPSr6uU17o>Ho(HCb64KXqq*@KR|lNZYd8NKmfBlx*!1Igq(0yQ zV^LP`fK|VyWf8~Kxev%8%DbV~CHVLdgRE|-d2L{OYxUDMz1M>|BE@4m>EAlD%gpLQ z91rZ_CH`B*vvN7%A*Cv|U}bdZxI}HJ5_3b-*3`}EzWTb!P}#NLjMgVcB_7d_^e*Cu zhYGReG4LJuTJYP}1BJ#;HI}13tYjqBezqMImQ$8aHOH^{O;hbnmjn1div#NhAq_BC zhZ?$ShwaH=9WQ0T=yDyhCKxIxQ+%u)KJdSOsT{}0|K@*pi0_wmn_cWRN@oLrZSXG8 zzHx07m)kG@ZcJGsqQgV^y(S7w^@r30omLV*jtgg;F{qgDObytk6Zh>E31Ad?GLfM1 zxELZrWAj_sUrd9Nk;E0?5vS|99Aj+zdjZ`&JsuR7Zf;yE8K+w93*_cTcwO0zX*U&h zB}plt%m8Vy$G8NP2XwFyUZ4CP7EE+z)WkNj9o9Knusi$nP%Z&13s3<#lRUrySln&i zf8xw_dgOyaIuQq>d|V7uoq>juIoXbB7m%-=_W-5{4?FFxgB#f1)Vk6kI-iNS)_-F; zEEspgQo!|NqRcFz-@>=zk8e&4cyr~TyQ~ITee*+C&6}APw+BMmLi;$Uz+LoozLDHp zvkFd?i~~1qz=J{r-nri`5EfIE!Z4#FwosJysFNuvxeyLL)wyuIk#Czgd7@e3ZBj9N zzCpyGZMykfJ1%#>tG?=I3rUo$p@pr%x(MXzT>c=smB)S;lt3H15 z?@a+8*9Xq&@{_|WD0qsxT_@aSXul?{&_=n;6gKljhsRhgNjoANxlR5EC-pdgi|}{f z*aMRP^bK#9-55CjD`{7gEE;weg%%m%A_2EQEei))N0!}IOtS+|?86N&5!ljac6K3e zUH2?<@IYy^ot6?P7q|9vzp?h7j!=wAKmLH_FcMdT9xa#4ov~yef7lqmru4P)?7-N; z&6S$EuOg#kj^wU;S`3$CHg(=Gew7*ifviY55o7z$DzcfQ(e*NEm+iO1W(!h@ z*{D_80r99 zvP5k9V^cdUL!)fn=VbNv(oai=$v zlin(A{Ifp6Nc*pp|1rBnKAYaz{W^c%z929VGVlyXaadMDid;@FbVtNM{U*o0om8U_VJ!dIeduqG z|K&nSEI{_I#ImY(i~$g+oZuTINc0{x3 z0RY7=hjC9MWsAS4kC0Lm(Z%IFxKRCna#jP(NCP|m{=lgQ1LD(`GjWmgZmAg+HJc-l zh-V7HRIag5MCSuMglx{j?Um}TK;r{2C4Q78nhPU!J1Am16mDgyDZiN~W9&qKs^XEW z{$RowP3ynnlLm{ze{4|4a?kNcO0roPr>#d~tfNJG67b|wW}S{HDlzO87pH#;Q2wxt zZC#;?o68jZJ)MnXuOQD|rby>?92*LGjURc?(@cXMA?!Lt>MJFE!1?EYx~XznY2^%j zf;r(I8Lgd0t$JJIk`K|^nnNjt(E$|X;P5QrOU6H=7Kia}To;o^`<CCsCj9-NF-#dh3&Of#CKabge*2F)5)_-Nt|Gwb=@0aocfM9D$L+Yb; zfZsV=GG^r)ff}GND8@qAR#9r2a2VSgj-L+%v>)g!<}q(#z82>i}2!Mc``3hFU3Wop+We7b17nft(F20M`EP5sBW82fQ z$-RUfT9LWcaVvW>+Rj%-$fqVucO5xBEbC^RA_CN*Yk5Ug8alc+eOvIvXlUp|qoYRw_LdS(DIVqs|6ftdwYeuC}8T#ow+mi5wn@!VJgbtPz z&7hMM-VvAyM;}N7{&H5<0zb8c(rBQeDNXW*AenrZHu+BLjF8^A*UF`hEeKmUb_UXv zW#yTK3Flb7d2E)2)`{tww_Zov=1Y8e>Y?pf1GdZw^~th#?Wp^$syt-W6j*tFh9Xo= z<;EVjdOw9KV|MiCb#-;;=jSU)Uqwq#=K&f5jZ%zX&GkLoUxaXYfJL0{lv2|dwr`u) z=dsYds@On=#13G(uLjA|ee;$0WdlhfCCRjS)Gdv4#SFiHqw5MML;ofdj?P zsgK_i2+E1#-Lc;ajGpb_6$qk)^nyYGtaat)v7>4q+xNqzK{|FF^?N^=?E6Wc&# z@~O}n8v-VXWm?cMDRUS|fs%NwMAT%MdF`c|@&~P0Ao2lELuH5zln0|P0)*U^LV}K! z$w)t0`)M?$vi?wQnUc6~i<){e#x7mDKtp-DA6TzK0UoSnqd+$_=+hBXwk)fObUUL5YycV)_jz}}_ z3DNAkH`R-53vPxo{WlsEDubT9hBi$bXgs4mHlY`XMf2Kek>o3mxR8`#t&147DyPj^ zHat-?m%erH2_6pPc*z!xV|g+90bO4tV9|o@@WR$Wd2#(+%@HpT&+|GeU0J1pV}459 zmXMWwZlpdHnj$_E3Z3bKZ~O5CoQjz(A3U36X;*UV(17=kh~EVo<|#NH`QCl?6giFE04?#=s_pI_1O?_ z(IHwSe2wAA71|nB!zNajCG3DF!_3+Y0S$`dyV0bMokxLnAv7?c=2i2#&RJ419(O4M z&;#g3;AtukoQJgP@}+4X-+o~V%Ojs}jI+zwXC@l^;oNrleW;O@VyTA{!-X)tV1vv2 zQTdxVYSmi2m0qY6wKAmNUD*LRJ=jP|0UhiabY*pb#;)`;qth7e1Q9)k-PHvMK|ZLP z1N28h*5KMmB0_UHMVFdQ>LPGXBwAtaMiqhP<~RERC)*!un4p!X&ou#a9_9>MmFS>2 za;8D1m8eT3bz^bwfLwC*n>N>pO#W7@Jp;!2yR(8|;~T$DKjZQ*tdYPk7gOwysZ-qx z9#@kdMj}+$RPnzSE3B71pVaOHi@&hazV?YbomN_veI<5TSrK3L;>QjPO*ZE^_21VU z6S{`UPj(via|a1~#x%Ti|LnI(nC&?*ySD3d*E<;~udJA-*VEM!m4EbwiCP8cY29l} z7R+65yyLE2wbV`61QhB1SHP2B_oB5UkhJT2vx=sltDmTw=CaQl;`WLtueA(g=V2VZcr<|BnZZ zyFGlIR!3tO+WM{7CzipJN@bLB1(Scct>#>#l|I0TaW){-c)n{&W?)m2!%KY8V)b18HJkdyLPAK@CaEEtMUn?#8|X67o+pp zRz^3tq5~O|^YZM`td3tzd?B7Faw;OSteE!!_VP=f)s*~H0*k8UT4_fq4Op?#0EY~D z+Gub=su7N0O-x8_akS!qBu#wf#w29eTs+eyyd0-U8`Z2VIg+x+^Q87Y15q+rxFrA0 z%8=82Sc=Z=*3}!7j3q{PCP^m5c(BRE2d(J~Z=k=fH4=Cg6@% z5eUORG(|M?JV(h*r=C)Y?stVwzVuAm%(gYAq;fHDDD@rCTPs6Obmwu=m$;&Y=+lXl z%L6ztit6NqU!k1YOLGXdZL4Se@H1JTXKW0joPv=L?6QwoR`WPQNfK}|Mv#|MiChVZ4w^9l|!h=SwsH^LjTN(BPhV`RZ+>7o4UJ<|^ zk-E6~jg&`5d3H4!R8|oni={MR0;Bdq4c==-Bc+Ss@%I=_EX8RJ#hB+x#xSe&WLYIf zG-A_MYdz97f#Du4r{lr&)6G`T<6XH0OjNIT^@$!v#1PNnG0eXmvE*&2`3F=YQ9~rb za9z#{C8S~#e|2MCYu78D=3R}5<)A$okyGt8RbSsK-r`iLCnKoH`QT3glf$Pva#OWR z6%id@v%#lScPD0r^Nk!P#!c<5+HLwWryFfGU2 z6k0yJoz3S|?!nYi{-vw0t$ek2vPqw*3L1l?x0AQ?fKLj&KbrS(bMEq>b&XUfq5_bPIR)>t#BS7 z`5rKFig3wuf3}0J$pnC4AGkE;aoeRf?ld|iuk_ES5St|uPy9|KBWSHp%d1OnI-E3f zhGWjdYEg~Fd*|71n>aU{+toRZ80HwJ^}OG$ylQWHJz1FKP&olY{S>{hj#A{ z<7!G5%H+Jy+2S_EJxg~Pik(CXS&QB$#_#CrR%&fXYA{WBU`kcZ z2iTnvWBZZqZ<-ez2vN}lC!!Ff5^dcwXme3w#sfF{W(ovUaoN$J4I17P$)I9)_aX}m z+`%4K6%4sGkAzRhz34LKM;46QfyO!5Mo@^pxcBDP>kC3(qa!SSsvXfqCkOXL!(b|= z_`q9KDBM_EyOKG^6k?vd_9M8Mr=5xr+j9HxrP1^S z&<}x@EGqP`rZT@`;S8;zzOuQbYx@#uGBP6k)61vpyf`bE2@o|xDmh$AcXCSizB%_t zgOFBDs7p@h(pR0OK5+_7ZDwNh%<7oS-}AigJ{CGVgOcI3+P?Gbut5B+^u3G|tVr?h z&F`(!m6USU-|j{jJKy*D6|fff(?N~{Kz)E+YdCbTWcP!X**bOZy*#$>g&(hE9!e!; zv2^^p5Rsx_+X)3TQR0gegk{(OR8l+Fj?4juheU^QsOow7EKM>-Bf-KW&984bjS!pK zab4SY$dN?Mrts0u$O^s!H?Ib~6wQwDZKi%<&pERZUZqf!T_D&X`Pe#O$!Zw_zKZ|3{To z*#I`Uv*=&%S+m6co$zoRT5^~S@yb$R-+Mq6EzIj>UTtzL4luJVaA z_>ezYlhGMx=K?%t04u8hz>E4geAGKEo?CMjvxd#$jQNgSM(c1#a}_w%CgRS6QLy-_ zrF1R{*a8kVAWCc1FE8uZN^ThT%JUD{Tmj!+VKKpoDXwYjXUVF*Hm>^!(q->^pT~0h zgx}A-8z?qLfh?#!a4KZhT4bxQ``LfRTNyZFsrphJg}rxR-fLwPZ8GPJORd=E12JF9 zxj3eedtU^rmY=djZh*bEQ<{k|iF^6%sL|)hvv?%4&k;J49dy~G(gGv0|13!PZ_wwJL-qWfrMjv&}qq*a4> z$sORxzZxfV`y=eFkgaU_PT^(s?Tg7{&nX+TsMSWTqi|@SMt*VF2G;}++fAB~5qR%v zkmCjB*6ii3@NSN*{Nb@N>Dk5zh|(vj{QU5G+~L(ttM&8wwI#2#^)U{gB#|?b=nb6$ zp2R0yX}aId(IlP;S^y8A{R8tLFS0wahDNZ~jFkkj3>QvHAuXZaCygP}xAa|kQd%qL zk6YR>pfs}%A~ib?sO~v9sH}9Ec02VMqfP}<(Gg5wrzQLCN-~mZgrqCZVcK3dBG4Q4 zWFH$nu}~M+#3A6%s6EzsNJOw`GVhxVH+ zt{oFe&6_jg^(P=2AQ;|`K6M>biWQSYWETXGU@J+WRTv2WbCoGF-WH{jXG8+#0#E=6 z%Ugn|Qhe3s$n;MLI7D#K>=|4-3l|N9|Zo#51q6KYjcA?H;nL4T-YPv2_t9>s2Gl{8( zYftq~fK*XTW+-R_6^H<;lmTn>Olw=tZE8Z1bd^gLDMr^=)VVP=yD#6^E6REPy>vK z9N0OvCzX$s-O09PwSa|(0B-le)V0kA&T^oAtT8xcl(*dyl~Hi-zL&u2LKM4mmZdnqdyV_?#^ zKdU@m98>Zc9d)>`66F>i%6SL8HtLpTT@-zMNo_kb3HQj(YFx|2e!kiOx@-1H-Evg@ z!Q7Fx;0UQD&NRe#0vs8|pO4tE=B7yV7%-hZ-L?21)j7WhN$PbVJGDHUjR~Czb)E+o zlx@ih9sXRG_Bz=@uW;PuVcPpN+%mro*s#*Mik8CO&VHoY929>E6ZKq(I(t4xsBGT# z^50|0!McieYrmUy-l*pQ1}3WzjqKqwGy*U4Ick2x>5&KsF~-NYjC=56?-=k;%j37hCo=!l0b5N`(wrN zO}+)}bbvapeeYgI9KBW`oqor?5*+g}Rhcg)-e*3q!mkN5*uu>ZFW6&U-+kFO{`6sO z#sgbKgZ#0@M(kHFsZImV&9D}oIXdrZZXLelzO3AGShNjf{LQ+mYg+r}N2RMBoc#Kn zv{rpGmr;G6pP-)o(dy#5PRV)q>Yev>y#D4*yi*if1Rz5CsV)|^3kbekR)wp^$Nv% z&~pkFS966X?hEwp;@M+LmP)EI)8~hS&E$bxt2Z?gkEcZ_LP@$VEnvZz?<+E$T;U=R z=7fL>kA!CC!Y=`>F;?7DPQtER6Ou?PV4l7fh2&@nx(+=xtJu6`TGub!a8{aTU&+aOzjEuhPUokhdEH2N(|g61 zn+#(znMkUeGhegY`vZYN<#=hL40xbo_+F-;1elhmPH41#75s%Q;*ahQ1~>_$-w`is z1J_;oI}jzvm9qsUoY>6&3nO09u^24fVPoo2`CZKNo)J%mpOzYrEhSAJO<-{-@7GjIagtM%eM z)Jlo01XG#mr09arMYrTQj5HGWKp32ZiNeBczcQjQnTwH;b81kJd^2>xXyM$s~)_(eG0L*xB}D;k$$U+-p+n=ewj&d0C=!x3}37!~zKVze4}WIfzsuQ{6Mr>Z&{ zhdzgkuR^pl#%+4qdq~H9ESq~Q0i6U<^UC(aOQ-rk$qu5cmg&HulUtGDk4=W%eyRe= z1LL~YxcSKl6IuZ zC6>AeddRyva& zi<)bk?ZNr8$L4*x+#I4UlfQ;9y8|41s1#Zx@I%x!XxX9rRF~Vm13VwA%&5uq$59o+ zGnCoG2$BA3>q$=%8$qfZ{(H6+V;bDr@`JVkq5VsJ9Z|_o+N14$h5e>@-a@zvsW#7h ze9N%N@9=;0O;1r5`g*f3z=%Dv%o^2sGGUsjeIXZ!Gj z1{exPXa23J+$Z&Bis{fdNR~&M%_$fCc29e;(86H5FqpI{1wHnQsruKB({XnG6juKJ zFo~g7xQrtqc76PZ7ERZbQMAcvFrg|_iW;A;kl-hls*UK&dv=9CG#4-o<)btnQm^2B z7V0P0CaRFG z=RzvUgHT|sWX^^bFn!I>K*HKG&MAg&fe|SC+&A^RB$>H{RtfE-cl`?`4`GgSkfuVg zc9_Bvtb3lG|C|uAXGb>52ef{xNou&yqx2dCpUa>M?!7J+1PQ@In(gjKGH$K`9>Df$ zAF@Fu>h9(Pw6LQ3KfY!oZ*_#2OFyb%)QLQoUkzPlj`A6Gi{6TkoQ|&~oV$sc2j)07U$zPhJ`|1b(3srOWjJz=ShCQKvz_@Y zNnr4pJ3VcMWCpxoTK?QwSaKfoTLrqJbTvQ4FZ@d2yL7JT;iv*cg;_W21BlWSmVpdw_PWkRNmfnCXX+K7??A< zqO0Z?DOWyVa_n?OIKKSvZcV0JF)WoW*@!m_A&gTLFPn(Xf1%KgObc(@?^4*y@mD|} zQaJIpeKe5ZCY`|E{j3M{3aI8R^0tD|@8pJJHx4v{#t!dLYf8nU6L(Q&U&R2TX|{+P+ew5eN2!7YQr}{|8qOB6X&DLb-Ihy0MATj;3VbAbf*f`+s>S4Sk zA^@kvBjf9-kLjB%)v={`;qUJPt|(!n0{HwdXL1}x@V~+X7xyK_nK`|A0EIEGQtBUI zq+Qk57Q^)~Vz=|4KAXJqHbr@w;NPg0M)~A;qVGc_R4KaO5~z{3P##hI(5ZV;c#6$Q0BkZoH=4Wz*1%00zn6Be70j&ppGn*MURuDMk(5cFC-9Ps3y8xPTB+U zcv-eEjEfEe!)xm%ww0_ngRc-Q-VAECFaJ$tS`d;!R3~$n{K`#lu(j>ON2#tAt?w8l z016_gpuCpNVvJ_)0q)tnt?{MX4pFsIWf!Vv<7N6ZOwne=QMT2@_HlZxO zta_;wD?5u4Ik)&&jo-$NjyQ3dyP)cn5^(Y0|TH(oz_- zef`YxlJ2#974C^M4P4vyND|+6e}1x8peT_9JCDZxNo2B)rGv2Qowl}qKe8CPG_p2E zjr3kaOe2IVtQwq%1ld)$ejF*CLn(9gsG$Jvd2nd0 zPH+kWbu=cL^EcX1ev-ZFqPGs%-CLOhi?Jfk2|G!;OVUbxe?EoyNYP+mgEW;6KkhHT zxyj}dgk6WWmHZ^WAr*8r&a zMz&3#VZBTGo}SB$dm~oeM8w<9p*$HUz|L{;TKCL~rhNw5n*NsSosO==R;1T}}WSiwPrJm+^_|o_aQx(c*9K(aT^;V0P1$7B5A^>FB%#t5 z8p}D;?Jart>ZkhL1igfzIl}tLJ3|pGJM ziMm#G|EY)JU<1ERwjZWm%2f=+c_UKFv&8T)Uc^$T^JWO@_OQ3w|BPLQ;S&>toLasa zawd?OB>tD|A0l|IG{LIWfNPQFAcYp(L77ye(b=v?arWjr#rMZwpLfH>tJjR%E^g&0 z2mQnYxxw!q6)W2|ti^6R@kz;Zy7j>stM_?_Bw4CtBdFFtO9Kg-zOyAvwOjxMu zcG=aDn&q|JnTFC9BvoKc13{3l_uu*2`S<$F$$^m%(Jr^FlR@95I{eH^gsm&!qwU|;>ihcLLN#sH@v+P%d$c{l>}I|wXNN=%9;XV5fTF{)=vYDYVjoKf`Yp-{G{1l^qqBY|o`a1BY_P`0Qm8|x z!p@_fF~k>p!l^FZ#=+suf=aw_NBOlO>xjJI#m_)Vwlv`)9K^!q4%%z0m@XZ20**fm0fBzk{T! zM=<_1Q9sVNLRK?bB4wO8+5*o;BZ+I!TIR>)mXa~Vb^SVghX_u(3tx4jn-1}7(2bFG zN=^k39ChezH1zhtl0|yW1Br6HHrZGx%oP`L2q&aL;wvCTmqFKlNXSut0m)G~iq53$ zK8pFFAmwN*l(h%l0`a$%100ETzKwfX0EHA@BOF^Y!4HLjFK?~%#JckJ_7Z9&wCl<1 z9lrre;bLQ4P3R&U%ox9N<1{6_A=&%YooqD(Y|~C;Oq5w*kryE)ZGrTl@{qB8sQ)58 zaP2EX@0_&97VDT-X!i1l5s--^$E7%S`u6x@o1RYPb1b}qWCfo*0l%bPu`Ww^|-!5o10T+c3kmzvV>tO>fddvUc0Rwq;VVYzVEwZy8K7 zpl=!<{tu$dwfS0_pesG}wV$76*?DV#l**nC_I)GXS?-k-kL@C99@vp=zp7 zL*vUV=oI=HR-e(F99;L7XdsZ=c4rlE1kd7j3{G)swSMZ;oZx=%TZEk^2 zO0cXSc==ofbXv4I?Rcfmu93kR%HkIq@mqbdHokibl%2iiU+Ha($?0kNl_PTUNFx;z zdn+I%{&SJTjY~9z9UWNATtH)FZBe$8r(xnIEVLc=So_RppaXo_ctd<~bmX*dpYzBm z?9g@{yLR7n+ZCb~c%R|__sV1^(>d#jgyC}Oe%jH?_0UGucTqItgvhzq(M$9jSEFld z=T^3y;KRg<<$yatg6+?8qj|3v*6r^>Psr?(Tq&-*ub1O$EsHcyFk_?23K3K$RUud`$a zlSJ@S$pASeG!yoPpu+I7`4fzJ0KIU0y}V~)caad`<_{qAuNsIEJquW?&7_b(sP|2N zJFG<%&QY;j8y~HuqFeu)Bz7nk-L5x6nL!Hsj(NBZm+&!jbnW)4nmn%U4qn)0wCH?W_Qt5WtGt_udHZ2LY>kF$tQ3&|Buu1uj*P z!<|Gk9d6~aI0~E6y$Z63tDZM}jDlEob9)=@V0|51AvmY5+wJx8unS(}-tRFtM zoi^Yglvoxu2|bd~sOyjZ=3qvnbg&nt=XI~esu)8ON~BegEXRLq-#0J9z?=26;Zx2a zTv3zY>b5Dj3(=fw71YBJVcxt>rTL+?TMRf-+x|O0jVgnUZ1?n0`#hi6-71~RkbBTN zCcHSHab>6k`k_67jh}qO;!Lc5LIf+r=~krLb?}M_{C&l9F*-?YF|+BZ>+Gtu?{?o_ zDqpuMI(yJ(T?_~or@H!P_v!H0svAM6Z3bbtUL~=W4z@l@kMOED4ns~L>RBK}Nf%h_ zQ2zBc=Vg)O?lQup4<;&jpV_=1SJ2vVxuk;DMm=RkqjbCUQQT@I+#*^GssRH3Cs7yV=OT>c^kd7wb$D$!p4>{&@xn1Zpa; z@M$R~OJito`1~w_?vr5vm#ow_e@S-(c&RIHU$BkvLG~LpZJAjL&%_`YZ4#`WoOU%w} zmOj=DOoEe{+$?UO7z;kSIdXt8%rQMf6p%WK>P$hp7*|V)I|8EKy2}YXkoo+|@F?uEShfSP(!cPKz z+ul>t^e%B(P+L-JPN;mN2tV*)#@`Mt96{H>Hdme*I+UjGQPWL&ooBXw)Y6s2WKh9Y zD3TYZ6&c68$wQ14y3ThQ|3T06=&c*8GW@<`cx9Y-`pYV}D}5SZetJkg%}l}9*wuzX z$f4+C$7#uK$5|&jBfcpCpP&;hi>Z}ho=h)^gIt7}aVK(DOV2wN$|(NRvVoK4j%2-7 zh0A$fdDPbWKyRlgZ4uuFxp;9MwC`n|yktIUBWl)zE5Up5ob0Z%xt% z2MVBR*vlW%ylMo@Q_g4k5^Kd!QkF6uB(Tq7E1RCKRA#@~NjX^Ea6}jP`goVk4GRlX z`L%OLrT5oQWyI=;s?s@|{Uxs9mXeZMEQX|fTV#COo`awv^&os4(rv=OCypDcgAodvIclPrMV7;C`g%~bE~Z)(8G#J=QWzYi6? z)=sZ~&H7*T(EW{K%N^;j6U>wCnVB?kgP8SMegqf+4p`o=M#OF!@yOm|yC`}29G80Xaaw--)SA$|zGI>6GT&vTL`vHN?M>vqG2 zd)~0M>MLG2EFAyQ0@-epi9kpK;P#x^h&|!Q`@#9D*Dcp`#0tr@oapCQRIx{C+!?YX zGJwga;uQnLRL5!{`O%TC>+sU=F9mCMcX3TW12v;Tmz`WpIyJ{&g3PRO&EnkJp?@5F ziX}G}H@|rCw{jiew|t++gbasp&BLAT8@Qi-gJi2eW{ubU7gR`Bd_KTnryE!d;eJN& zIV^Dw&tGdGGV>p|C6plM6&F(%Cm;%Vt)+UtSON6={C*dS$!`c$>wc?fxr2lK`v1fP zw72QTAOAH1$ri1dIRAIeI@7V+wrJ0hZiEwf+~c(s&X(ta3_C`*F$Q^=ipoK^cS=U<8`U{H_ooBW}I^W3(r_ozUPy!Z~ZI1egc!aDvfuj zhBy5KtDs6u#fl>74Q+=A8^z4FA24?nQ?OlL;f329dN+ub7WL*Bm~_I3QR!TIk`9OA zp_cnJq2fp?MVP=vfIM}_q=F+HV$aM&3fD8Dx1PBfq=@RF1kIw4LZFu7u{ngn*M4b@ zMnh4s)lLoOZkV`YLcK&)Bl9`7BrKy5!ahHgW0MWt_M54{7WI85N3)O$;e$lUh1zSg zW~4!)##ke*PafWiQKz_4v$}jCQruME*dnJSdGOD2c;CD-z}#J|wvj?VFgr!Dl4pJ_ z6#j|QX0B9PBUF>HlzY3&v|9_x>l=ADGOeJ<=tU#+7YOTa!z!L=rq>ihy6KHz1zPN+ z=(n7sNiXtHalgo#!QG_5R45Zcez0(7;{&HgW@w)Po`~=L!CdZ2pvm7x1g?y zs2frm76X0haoD?lc?L`jPoBO&(xN=>is6>NKvf~`g>h5hL6${t2v$?Js|NwF(M(-b zXE57EO~&QrL2Ihr3L>NoO0_9Sw$?4`>WqjG1Xfi65N{Czy~=DYIVKT{bG&eqjyUTL zZegm%ic?E5e&8$664a>7MG6heMpi2aLs6+=L%8C*1ChI!X%cCoT^k*qj%XwCNcUK1 zoxd-jCN)yKDihN+HInDL>shnYjuJ{OkKgD}fRPuJqKf!sqF@Q|ig$!RMK}#)+)~`w zTJ;8SmMt}cppU&Z!t1DKf?S~XDpvcp1gy5M?tga3C9r>k$H@+uV=LwsGy;9l^+qntbcT;xP3(#fL^*HQ zxjlN#+|`l2AxOeMu9@3EuJdRM^&CvI?Z%k=hN_{-W+U7y`9aKkE@13CUGsjppB+g# zJSRTjr|QkIyJl4tw(0dm)%`K}Iqdg&Iv3nig$~ua;fwXHd8dj0cF=mEV)WuS=&>8H zm-^QS0S^?&z&TKbKSD`FFFSUz7@zG+qrpl_);hb?Y- zq2>$(rMysAEu^3Jn~M%e{dY6 z00R@F9R<|~9}B!Xc$C@T+$9;%$J{Bag}IaEEz}^(K^^rS<5XBr(%1H#rRo&jZjY5lL7dYwLmT^a5d>TPW%q(b3HjIoCZ($l?HQ8{z$mUHmp-gNA!f5w^TI~M zG~a-;`Urh@%wl0v33G(ORJN+6rTxm5g{vF=94(=6!omACi1 zxIn$5TI&P_poN??b+K3wg`;n5&RV&qF`A&TKvw2a`u_u<_aq^XU}2wuR6m zHj*&10#^?x>q~wdEAi63vmi9mGtn zqZ3=2^Ad6n#+l-4k5z8occ$B%Jys`o?4~#vKxVARX2tQ-y!w5vqr@C=>Z*{qZEJRW zSg`bvU|vI@PT1io4zXafAjOJW{TpSEtioL9C`3P8AH%ht!ze|G^jY5=h9)^sR+`i; zLLGpMVH?WYT!~J9m~u`lXlVA8z0Cs6eomLr09)ZYD-KS2_~g$JC#_D9K2}$TJdHQx za@u>|zFzO5NKW1vh41ja5lk#J$~c3hpS`KuGa@wWKXn?dUWhWpI3b!U>z-PLV){IL z7xTxhr|2*Ipnm(%m|xIc=7RY4;?O#d>*Iiay>PhcDTX=-`;F##UQOiUBY$p;Wx1eX zdBkrp3mFpuMmiUw4Ae(r!3As15RjE90wy+|~2Pl;)Uy3!)Y(bc(gbx;>-1hq_5%MGCIJky1Ml*ov zsR9-h6$|JA0nUZOB|FWkC8iYo8tyM~6w=4Gr2_nNIl`?Lt@BhY7_komRzTKm!Lg%> zF$#C2nFCF^^_j6`Zgy#;g5)*dbhvAp%BWKdga>-5-8oU(KMw=s9q<$;TMkd+kD?&VZwUPHBud3r zFA5}XYl_s#s`oGpJer0CFaF;+>3h)bWcv%MM;Y$y4q}%_2_iR!I-#{F7*~sXK))1g zq}UiQ6;2@)hTCyz7Jfs2ZNjz|q~D7?_e^e=&}=~q9Y-t{n#dvfGk*_%zEdY%h5DH{c#&q zex%-5+gCGs5JvYT;J8v|rTJG_N91W=tk7WXqHnT^-d&odh9Bz1e~R3eFz?g zwi;yWJg5aNJx#{{!CE$GWTuURPv+Sp@-PMEw}X-vdb~lKEI2hnMX?oqvuFHX)K*Rz+he>CZ1bRqd>;N%tHQdre@$aRmlq;OD0s z#D1pPTkjNfpP6 z^TS9M0%gy4kE=p!6$>ZBdRo$i`NHg9Iw{0TyS&pZJp^+VKbe&VUq%&cmgEZ-%Ya4n zVK`1T_(p4=zE~*)5>(e?#?m7>urgdfErlm={;u@!`+f>3vysisHj8`AaQm&Yx$oP?(BLqXN8`!78PgiA`ribn^Dh zDx4yIZDE%p3vT98;O&U^DMrF4F_7;L=e*>$Z*l`T5F|%Z6PDr5THCl3;LGvmPGvJ_$ zb}_Q{Ipzv~-iI?W_N1lAQ;l=^Pc7P!fqVTtx&r?0J2GNAp0iOXAenADnDsbW>*LL! zN@YUgX?jr^(<=1HTg2rN1QC6KjUjkY09}61F3NxbzZ`V=N=BU_6SPR6F-cpn>wcjr zIwR#0%o#oF5<*Z4X{ET3Mk>EAUh|d_B(K+<OVin>y2SGLPZA3)I!Lk2l!(0X?T|RFhXkr5_V=;KDj!8Z|3aD$R~si zs_KehB+bGvM~7G6R&AzC)*y>Jwc4pvGV{my%~b%ZaX6pII9oyxj7W%t`e~jKdYjB2 zDFGOq&9RrMqt)9Nbx)MZ4@V*G3AYP%I%D~@IO?%W^=g3_s~1g<(!RgtrT(o53c zb|Loo`BsoUL&yPgPzI8KYHnBH6g>MOZTW)jAH|KsZ^d7OS1=?;ZE_vz1t#!5RxuBC zs@Xj0KL|%dH6yq(?mOsUDu6Ij!t;owQkKK9pbvfsMHArN+bE@X@+po`k4xZu6lj?$!NKv>LSs6wa!|$&iQD%o&qvS?PS`>f5~c{bJ>a5^}f=0>sAYO9q7K~&coOLaByG7O(hVJgiofXh{7tO zM>MzMh+wKy*L`*kk0@eiazakn-S@i+*o2#OPS2wUlnF;Muf zm?exEX)rhP+7{aO6Wz$B&-M#?sfk0Jvba_-9a9_=0Cr%k`T|e0dh^{9zWqrF3!$dU z7lvYbvw9Bca;g&#+F+k{)X_B75d(EbGaFM1TgQDGR} zQ$-kc?IO>)g>$ao41|$7g7|58G|vV<2!P9mZrOWdZ&#kfhZBx-(Dxs^`@ZL0+Xp%Q zS;$|;02T3xootzyl8MMuRCck69kH#B3$2%we<%XmmiMTZbSXDs%A-YD++%Mnc!x8( zq39u-qw%ZJ{&>wbV0mLqERiA2sN3x$Dwj62iApGjhFYLkO8wUEfUm90%~3e75Ev~; zqi!7TwxDrjBAAq$oWcKR4U?H*bHtNno6D?o0w__fmU{8C(;Ue*_wdK6x*%kuVDI$I zS6IsmB(eXJ(!g95z`UNX87T=Rp=>W^+4cBs7YQq?QdY$B#ruVGey_V9C)WLd`jXkK zD1|+V#-amuV__Ys(YuH%e4jQ3R+rNt|AYxrCrro5_OSU|vSjI;t2D8#hg$LuoaQk@ z6<{ESF-MbD!Elo1T(VWAJ;!q1s@o=^pzrv8Xd1 z(jb1}!2_)3Kg;oHwSlh>_2gmFN-ES?m;n89TG%;huHbCj^_l|tmNi#~~5XM49-9R}H7J*GQ zv4GH>_zh}+{FJo-?kA7~S?PBy zHy@wSNR)DJngv<9HDZy`en=?R*dimFZU|g1Q;Xgv_{flo&(4kVIzX4@&1X?pVqv6Y z6E7&*3MD8RB3A$*a{(G!46^jq>R;3ENZp7U8hMnB4SC68(Iw4QAgZ|<2cAoQtEI=+ z{-Qt73d3?k;GJ1UQ*z;Cn?yjORjvH4&xw{>K8Noq6Xt6J5T~d!6{i<&gev|3GJ5yDq2a!fFSWYn+s1SZ?*n8Y{CfEbMRS%~dF;(lMVjDQwo zlNxu%$x8@wx_kOxPAiPkHC6-UXRtQA<5+%u`S&U-Ao+N5ktY7)d)Ww+f6oz{ZA`La z>b;+1!q-@QVh0$2ip&#qI!7kiDZG;0K#0AKoN~^o9$1Tz!ofe*q^hp88Qa$DwhhO0 zsT{N}VsJy43E|mw@V3(o<8-~HUVNTi&+=dL3g}Nnp$$Z(V{WLxm^5f zvYk?9`xTLNltTl1n%(*-c2DaUCy=>i`-?n*txB3cZ8pGhp4;5iG;yzxVxOOJ#DAeU zhBa}ZFmyyntx910Y^loIV!XJTl*s&c|NmCy{FhyUhxd9AP=8J;1(!gsf*5rZ+VEcAZ9?om|4ibcHY?&@%gA!f)K3#@tUziB%l?u1k=~a{ z$JaV1gl)h4(+}#jln#x?OO#RvfoIDzk2EqovfFfc2vc)s07ccAP0qwRlg8#bf z49uKk8WE-Mzb!b;SJX=TgQ-_YlpHjt6~)(H6PEn+X=a}^INpk2JwrG9n;He`JgKM~M1}0SP50b%82+>J28OUedR#q(%daert>qeZT1bxci3yxZxtx z@P9kObdF>+-LdCwtL4u|o>Daq{8#w$=GmFI_Rk@QqQ$X#vP!_@9NzY5p=!MgnxWW0 zPbh;pAC%bgr5MxX#7b#MJ8@oUjH`S6W*Zt^i#}9aO@L*xb~AbyHyd8oLeEy6Qc`to zbwRN(wP@jVPGP}R+Zq`FrZ8=4$`!2n@sx}FE63SoMmarjzS*9;C)D33SymJOH#0hft^T(I`QOaQk}1}ZvQg)VlqdHr zRAA_;9_Oib_LS!4Mn=s^T$qPSKpJ26{q?}QCH=J@5P4y(>4eYWT2r(e=>V;B3}d)x zCKKLIl{>^QaV6Z!eEz_&od9P#PsHo5b5LM*^$b;#3{zlR9!Qoq1x;=qz{RNKZmiMi zGz;MePoV*B7mP4IL67ynj>W7#uINaPfS zE{~H8fRUhoX?^~My!k*)*f=MUJrRHM&9zdc^Jn0fYmsFEBebef-Rn0>Yiwyw#^h2= z;zxTQ-XN4RnNVzrx`iivrFKcFCX174Sk3WON(b4jwkW|Y{wuqWVTHIqNiZJo)V5tw z@z8=l5oxMKA%F%e6{oPSJ+jPHp~)7uvS}cAz=njL&7vmmucc~-xa9TrgiAUIHkir~ zOO_z&a#q0-RwVOp{mD9^4VC^3)L;dwNdKMfE5G5HTH4I?2z225G3VCqSB%cH|F0(-}0ZuAS%1GXRBF-V8heh&H(m>>~A%xJc8#49QvxyRC5vi=R#QgB}S(c z$7w6a65TyUJd@`l!;?qwt*orTmIus8_VK1(DfI`alfirO@aHJkujdOWePy0ISycqx zrsFX5)1cgG6RR-S!lRdJN=uw%<+>p2YWyk*=ZY^R%fu z<6`u`e}&>nUoHZYEAU9dS^<)!!Tz~eHo4@O5?uDsv?bUN!P_JAC+bl4_Du){*Y_lK zJ6$J3SMS14t`tQw^PATRfEf8bT*bU!jm84VsqOGZBPFu-Dn%Xv8zsodY2F~vlZY6E z4k`o_Pcdh3@jP6uUKr9!f;%%sS`>`N9FrhD<#`JfLrQEz1A@^g2SA7mOFT~6A*r|J zNL*1O%fdoGhI>*z1v=GMTJ5_PNfG?GnbvXjT+01KY-M*G4yG7f#Y~Oq5;HtVuh!2y z6Hc9qP(*=3J`~wh=Q0gFF~bI5)B@)M^4i}q)+`svG}SW(Lh$?GcdfcD{FveSF^~KU zs<%rn{xZ}nrX@$+7l2QcY3!jwCWCASgX~EM>_}yMp}6t!*1T~VPx-2=#a0o7#D!yUOe)6U#)D)S#6F_0DO@<$^i}K1Em|0%G|^cDv(&KXG@3TRIU8sMM6q{34g%(#uAw&NvNGvZ z7cAMa&~PY`A89fV|8E$xS!@K|?|F9NwnJ6o^g;z4TV+skhW~0Yu%L5bp2Y}UPU@ft zIWEz3t7_nvR29q!M8Hf+nwO*_V6nXgZ106hO%x2-(%ZGlxUlp6kY9TXlDY%yawoT|=$;Dm7iy>MxiN|JA*0hW4~9Iq|cfes}}!} z9N(ic%4)?Y2!21?|RraBAuJIkqjI`y~&e{&)=Wg|V6UI)5f_<5VVWjH2;r%4mT z2d)Qk73SeC_Ep3x$X%^r{%Z{{XLp@1IX~N&(y#}cxpCXHc3lv|a3C(ga*oQW+}O*e zt~~QNCiY>FCJqOJ_xWR4p!%-ms$M6C>o}HWtV=7FJFD67fO_2jG2K1wo2XLTicASh zvo?GsUk4V<^F-+F5Ro#>E1C^XRvdnncHfHRlk_6k(h1T_vZE>XlB)F#wvfn$bq70E z8QFK$aYS#odi0QV4@MCXVU4plnAcyRT6M?20mle~*$r(Zq82$;T9@}^*EAzbkkjQ4 zPtZ3u0xwzq%o#xmmnqlB`91IXo)>e*FP3Ti6bc-uGi_$RTBCZ3os>RTocX_iEI zmj#Gwomz+2L({p4BzklZes|qIsE(Twh7>$Iblr$T8xe|SKp&vAgj|Pe?s0!LOV8}y`MLl zhzXiZ_TL*7anfu898ThUYlu#=`tps_;de`w!B*Qt@h~G{|29v#IGfA z1zV$>P)?8J+pDC3O)ZGhh;*BJ2CK4EcHgwx4IRudlZ&FMlhuflJ3rM(j;2l%$Pb97 zEXSs?Nt{VO3~#+qx5%2O@lYwgUc4%#|DGErt(V5*2X0UeZ9^enx(@HOZ$B-eM(@fJ z7guIzIEpPJO>T9w6BCpI$@~||0nw*AWeS(!yi0}FPeo7$_dyU09}N@%Eve5Nt9ewU z@Q9%4s|2K#cpy$*JMY&FBJd>cY5><&-2PYFemOjP3sMufaSj#|YfvDPt!?I9;Rp-p zTni##ZUz9$*g|qmRBlU-i&&a06q|^&_yd+)f`Rck?_yHTq0-vaMSM*l3BaC`Z z5>|}qC9XiC^!7%ytcdDR05Kz|Y|B29NG-@eX-#0827@jfoFbzi8b<;uDm1n+$AO%t zR>?GOi+3uQ(oZ{)j%XR}1GLkZ;G4e8^DVr>_5J?;Km5}6OZ!D%C|qv}^GnlDXP#bA zM5Yu4m|iW1=+ic}XyMoTv-BMQ3m-8si}scvYD}F{AA3xjQo<(;Gf(>no_d(F(FKa5 zBpV0cJ%)|@s37JSx+j4f1PAYfor5%qg?#6se~lstK>UJU{I@mzClkdV1;?aGwiIP;^1Gu<#$UlSTdnd3J+KDF^#?s(&#=|k+B+B9%!d2TsJb51} zc>2VvjH&`mylNb!iQiu z0&IPHZR+Is)WG?|&>r9AB=k6qzlI9@Kp{i+bYzUZT*fOf9feanw^ zPhQGv@k{)>J#pu})xCH1mxF#plP^FwEz&%AK$fp?>5nh7kIPW>6e?1jH7y3(KNfX- zBS*f+QK@*c5291*gd-_d>2WPsOnby^+W0S$;JVh&CI|m18MNV5;u=pfThMdWL`}zV6n7ChnF>=;+`Mbr`elH!h`Y2OtGRmVJWPm7oO<~qBI3` z0pi2ZsSPM)6rHBZ((j#_VZTZomZ9h`5m&cR{|Oju*nm;@Z3rX`t0RbP^FvK9;w^7f zgjs{eTP9pGqQaEm#Pzk zXeoHTbf$wG=YV)-S|+(|;lXqr9<7Pt7SJl~0H-Q7BNWSY`lsKIh{qN7#S$5<_O*?CaQo>dynY!6H-=_*VK#d@D(N5L#ErH0X9kLRetBI>bUox$<jx$1bz%ki0@g9JS1H?bWmmFJFkK4=j)e|~sh8=4HN3RUB)!dD*! z%8^Z*leyB<^?qJ{qC2|ZO+37Bl+Pa2tyEjI<x*bwQiyc;_ij|CKX3h&b~qoQ^v ze*b)@72`iw^>bb;4~}!~^$mLeUgrPpA^VJ~`}uxkQ`7p!d;jxFE#ZcAk9i&#DNO|j zz0i_>&1cj=^DC4am{Qr9Q>_TlyG9=SS~N#VQ`$jK&lD={8zx>TjlekiGS=sgM4noN zCahyK8V(^x^LCV=IZ=RT12YiqlNA-yrsZK*$Ej5ZX9N{akowgvtcW*Zb#v2LL57iV z*FBa)&-!%z8_K#oSu$@o)vWc2XXnX~c};G)ihe^kCQPNiX7UJeSt)Z3z6n?^kh z!J&p)!G54P#&TN`Av97s!seIORz9SeiadVJFd^1Gb8cMeUQ8fRvLH+rNkyX9GQVLx zt{Dx2>Ga$k@j@=*LBf!!-b0GvSMks*XLAq-{B@jCG1W4+nMOe}nOdT)kqc?r3^7I<%BLI! zkP2Hai3;3YLe_L{C>rvKxuM*pXT&}hq`UpHo>VmdfsOHkfmIdPeW}tVHtE z;?!eh?lPNlV@yj}-auF$Hkqvirlzuf&i&rZbn%fV1CT4PgNp*i8E8;HX1uEebA1}4 z5$2xe+_h+mV+PK!*rvUaCT|&~iHZ+RIh-9_4#6?Ab)_}v+Z|@dc;kwQ{w3JktPh)! zTj#k=vv4Q$CkrK@UX&lh>Bg04p1-DwE+?Pw`o%ZpwGnn+9rFeAn&oJ<@tH zEl_kuEVt^JrH<)^+>*B4Ct)3O4sTXcIK`MC*MVJWZ#`@PgMn{}`rXKb@1PRQap@1z z1C=eOCI3|$?&J2Lh+BIHhuA+29P`{1v+g=I24SAzfBs;QJ1FZq>?HlcXkLzukDbp1 zTO)X7<@QhuU?G2S9T+buwvJdi}`*Jl1b}vHT5e7+${;m839GhSJZHW1A`0tju3*7ewJcDZr z4yuvZK+jmS$3*%5M~PL(CUyGb1fY*-YqE!3pZxsHX@Q3elbh$kC-dPUc)HJx20f7X z$L-E;gxDuig0RQVYtN_WYw7#@-`{t&0N?pw@sm0L00q$Ts#EPLd{N-{w{}G|>bFT( zG+!^^lN;4%PDHQ4A#}2~J*$beGiTNxY{?r3HbDABx$1pG%zMxHfNa0V1MDG{8&7mr z&U7CToqLZ)%$mMPXRG}?zq`hSu*8wzV)^G0q_F=N)uUXa24kMN2CqE$Wyx7G6qEcq zV4D4cu3>-1aHUgkjc}Tbm!-)A-Zp8Xm;@hS!oI>==p`G+T$YvEB2USA{Zn3_D}r}P zyMUXw-i48UnCQkXP(y#&+Lo$#{%tI)6Q$E!(S~zP`VCfpzN}uxn?UJ1_y^DMzVDGf z26ZdbHme3!Ca>5NbIoyZ)PZ~58+rtYePj@7Q|zhJ<){NIfU{v&!M+sHc+EX+hYKi; z6il(ymkpTc{du(6TV8So){1n*6pvdVor?ss8cytWDV}W=bR^-@v$>QG;$uNb1&`#V zLbiJhd=ITO&g?Er_*4S=!*UGh+j-qY?Hcp z%pU|p8KNJk%5DjkyTMZogy*75kpo<+1cK3%$Jbh>YV(UYe#vM5_%^^OpID+HQ47^b z62`z_6qT-lrHrJlM2@MjZQD@Gr8-+y$l1%L8vy%!GyLNaq#*xuA-#?16*DumT_mn5K*! zOHGp2RzBt-0NqPtPKX*o{I6BMFevIg*T>k|;aw8*+BAaku|~a?hyaOKa6z!D~?7i1+~2Z-*6uVpE*KL7S{GxN@I9mAwH}Uv=NrsRMAm~X ziIvbw6SiQ~{mCU< zH<1>>*2qsAqLimFAXPIqA)#sI+Yjr9vn8X4wkr8LHGBfch=;_*L!Y3Qw1B4`zOL(D zAtoK>QNPihe~*02HO7-yek@0C|3NbjcegEEGnStpk6Vo7M`Zur`B-00*_^TD^&6ge zvGI)may@Rlx6vemUHeDM#onD{<<=?wXh%2Aeu^^b)>(o`bpMMn{~b4{pQ5RTI33%ElhJF0^;SO@2`+}PnF#EZ8 z?R{AIHg9K1{818ewnKK`*X8~(ZGR5a z7A|c(HJ%(1Ph=EY1#N4;lizV3z?VqP^flFK_+kb{ONWDku|4Xbuw5M-vQg z`Z)1PpqDw&%N>~XxH{061zp3#tB|M(YaU2x<4hw+{Qy}%m8kh=(%rX**qOM@BS@n| z{bF9a{zv)c{-f>kTI#j^^YQNU%`mF)p6@E5Qvq&1>0` zdU_m)R=Vw3w4{3rTC`<1j_gD| zxbQo77WZDnP2cyBj8!seXq+(AV>JW%W?)d1UN8%kca0V~iK$|zsjPWi)z;Qm+PTaM ziBrxtpwFT)%}j&auF(Z0+L#%j^zFNI>9Q9}UcgVtU0ZQb+bb#Fs5eFN@y?B)L=-du zpG_#bo->0A!7>u3+ZivX=+`p+pwjK@su`fS^?rA0qM!^tLEuk1I}-^p@2d^-F*_*_ zA%p7?o*)dGWy2CKjUPFE)p0cMK`C|T$pN6j^qPE8*ajj#>uTj zP4zUGWqt7bsv(JL#5X_dEoe5gu)w|+wqL0p#Glk;4gxB<(hZ^TZA~EL^Jg;Eb%uj6 z;aR~m`R$k4I*46MXKysL&Fk$P_dPV9VWfO;!tgWQzV3IF`L{P!SpybUfpaAYqkkJ> zf1^@<5BztTLbUDt1VGQVqdWu0h}%A>cj^VtB$^`)B>I8SeRagvCotNj`b;hMx>jey z%Ng(UsI}?|BJp{OP#w^llp_7~-*(yL=)TdHL&-gVt+W;O-XAx5Jl~-VEy#YF>=pg_ zS9g3qbfx#+r`o6|jj#6&>{zr;qz4va`R%+C_5w~V{oeq;0TIApwSZe9{}(Ye)8?&j z_v`uoQ)0I#5n`cY|BkNzt10~N7OofWd5C>yE$3iU%%54GZWv&u8*i*jtk)&INK?Y(JncHL~4JuZY3 zHT`q&ehSWuKuYC#!*_ZApnLz-d>UI|T=Jj4$M~ECp;@fJCttU`)k5S1^rLw%fzNVY zF`7Lfd#I1gd#c)b{Q1-8<@#ktS8N#kn4k}ei(})#y>Kfga z4DudBB^1<8b;Wenz`aREC2WtXEc$3_)g={@sQyL$)_^6G-2uR5F&2w!Cb z@X}@sTJDhU31^4&Z2dvT8h zPRg1T*IobBPqXBgW1x5FSLToj4jo#Ilx|w0oSsj#@k1Nf=V&nsy7`dCKfetFkdxTf zJFL0QQ*VWWbdz}qy$kRNQfE-xw@2LCla}En#Ya^&J-SM!hbJ9M(WwD%VZc*^skpT9{$4Q8srEDz86^GtP%BhIjcHKY{XeUtv~cZ-jcR9lj1tM^ zO{>wgFLZXsO?sNfacd*cSoi>jsEdNYxiWnnzz+x)60Ko=ts_+B^kR=mY{N_j4UB)p zD!ENXBIEMKA=tgJ-HhS3!^g;~L ztqye+rAfX$?@j^)Q!b?pauEAgbW*+9CC?1^P?(XjHZiBnKy9EXh z?(R;2!QCOaySqcspa~Mbx$gb!s`m$fs5%E~YL1>>z53|(KU(%vZQmO5>9UL`<1KBK zL6FbRlq1*UY0UGknPKtiChQfWWsTu;Rv^%mDc!LA_Dv`)opEIS56ny7OYa8IW3E@X z)7iVK@xMKBN2!JRw=^B%HzE?>{($Bn_nb~nqXN5&Um8@O33#y97LOa$M7ovTEv}9*3=yw(E=kh zR0KkHyf?DJSS|VOBhJHbCARPZZ6OgH!!nlnL5k)#4=tDS@9Xak4V5wdDf-HS32=Da z!)|+z_4)1Bmh6PjJ7CjGLHF+_Tpgv z?n&W<;N0A=R;W2VsMMB<5jB7Yv|Tz8gF z(7u%M%RR2^?h6a}6=u)Y&qUINy?eL3mq=2Vj7DW5pGrn$bCu>EAv#`PR}All_8$JC z^=5I-ey;S)ecre0fFTl-J6LyQ+Hv;w)1C6xcLvj9iyz4HIph@=&-FKv)o{3}5vSgF z_dw`9)=+(I}(Yd}BQHOh{zaoTk79rG+_3(d2J?t{o3R zYv+lS}uTNxK!e>w*Xxvnn+^=&IBinEAFt z^VIQ}7$zV&=|%)iXq^NiauQkCza+UNiuW2gyCaGff7ud@ve2K{x-NH<2h#n99SRi@ zU%8LUIY{tef@*h^;Hqw$IiNN?RJ1$c`Pe_5k^g}PCdHwX2UrNE2cX8y!nQi^=~(3~ z38r@8LNYAR&%uf3EZ5u_;Zk~Knzq@+Y9SG7)22WHYAbxMBZlwiB4P~ch)rBbLZbzco{!gQAGB@K8qazH+4Pp=_sCm;Gz=9yR5$pbJFbvY4VyW%(7MzzX-O zz5HDxW-*-)O<$qM_0bX60V^6=NsJt7i(S1@86+NE)EX6KHPXmxE?z3Pgi{MrrgT^q zGqwVfX=1^y5~MBCm4`tlr-8dw^;2nzJ-z+CBW1voru}NPK?e7o@BIaf-^NfS6b?Rx z6q7t^q`m=a85XqTKDj&u?&NJ=t0bS6aRunszRN1|$v)T~XWbgW$DuVp+tsp^$Mv=N zRLCUPBj|wW38Iw4w%!@vx-OAAhGx^k;1WoO81@1QBG2*Qmo?oPt!Fa)=~+xE$1mdy zh^q|_L<1D1ldn)y>V01rWkNAphOpw6wWq%P&5{)-8=1Y{5}%3q=jV%EICj$aOe%Sq zreH%D5(UgScP2zn%LaQzKgQSOMSC-LjsA+#CZ z^l*T6XL5WdU%uw_CzTde6%6)kw+!%d>|nj?NyHZ)lrHprYKn@dkg7(8tYj>u0dssATGLM zF$qaj&Us-HYRmO^Lc{%6x(G{RY4zp(@|0r#%9JWQZi5yB=9s3k%roHAi?v=-^@4(W zPJ_r|w6*yLN6!Pu@a2Viz!ss*Fs2rt_2bNEjpFoW%ZF6tA=!s>(RrnOaVj&u`EtkG z+}%HC2VsAPvUFl1(!18=In<_M=pMpa=uhxR$IWOi1OPaq2szBgGvMdn*TAI*+FYs1Y^el8qM79+DiqW7pLK%3|wuGAJ_iyC= z-<*!y=i9c&f`#+drirH~1gFoQmraH$*sngr*tsVBd?+jWhQ0T3iVLQ^OepvRy!{^J zs=kjyonyv>Y{$`H5F>s6gZs%Ac)9FSIMy{mZ~WdG&k7vm{IlA*cXaj8 zKlgFtg=Wn5o&3#Yk1sV>rw$xV@5h;{!3i<#-38KbP9WA{s@d}aGhR-C#Zz`!A_0gT zuRlvB^`{{(-Mpz9ONM{j9r)ftNx|c`sGB<5(|^D&?6Vc2(|4{X8F=ugy(iKDoPz-t zF8_Oa5~x`4;+aAPekVQz*LGYVykP;6$F{!F=~DSJXF{ZJKO=gcI>tB`jn@&M|5GLL z6LVc6pRU0Rjv=%@+@sRL^W#&k)Z>T)@-J6228jVe{ePF9dfr55j~QwE^0235=oF_$ zME`;lr0-(SUb1iBLv4hA7ae$ze63equ5g0|*7pUW^cqjpnEZi%-VFSrB6^0~^I7Kc z2h7YTcu)awI$MjIIchpV>eWZFuDhI4G5Uz8Z*56(PxwkC7C$lg&>blr7^ohB z7!eo(X=blbKHY|#!o`uQQnV3r-_enRnUW)pnToI^98$Q*lff%#{E#T!rc20Z3UU;` ztVhd|_zZks)nb6PRrHv81|0p$*QMH=GlN?7los*!tzxE1dM8XfPJO*l*Cw9cY&1vM zVB)ji@-b@FEEj#fa-B~Zb-Cqd0(d6C=O<8`RJ+%pnPA%b%Z|koS8z!2@=kH9jGXuZ zqATKsXPW+3_&r{?-@X{d=n~(}T}jO*$4wQM;HJjBi*^X`f2FSK$57a~+cSf&9m|v| z*KAbmkdP}c@kP?cwa8}WWLvLna>pgcFW5fMKrslj2P0OaUo6O6&N&W>z&gCeR{Ze8<7pf^mW4Geoo+^J5 zxDSIJ3I8vYJwv7a%WkSQK49|42+#Y*hI?FkzFU`bT!GWRQdzxpk-V)O=8&(zkS>oR z<3%zZq2l);;su2ist4i`-U#`6pe4j4C>KbY_mVbB(OZ=PSYxSv(K5$&iK>8+36m zR=N43&pkYDL4Rel*mjSXBj(1(4(BwcQw!2KbQa5r+HLfpwiGKvr5>IPm_VsXMz!)A zPec{Bk`kK7IYGP3ll&cSL2E0e$gl&=S82?`T0-kP7SsYxlr@m0na6P&2D9+4mo7w= zg1LE_Y9`LRJD!`y7G;x!zgM55n4|C^ci_k4%4i`{QQjh@+ybIUIRL&2itkrVz~L7N z5Y#jmm6H$yNUO~zZBg$V&>I>oITfOnU`a9}dJ41H8$n3sow7uZ3Cl51|U)<;cnt6*XW>to^))bi#liMt7k zE&uV^b>qV$Qr|D&U1@vAI?4>6Fz3{m>OTe@FreXCbo@R|Cj@dAWfSVHsutzM%hX;s z_+R_~J6bY1EMpBK4t8!I3w!A&?Y`=vBn{Zx;=7170oVHg(-Z$)8mznQ1vuXc(o|M7 zuFiTm8Pg^BU!jBa+6(?0^tS^OjsC8`?HWUuhcz}j;6m5DFe$RHvhj1rd(^>M)#&zm z3*#E!V+K9f0QVr&G9o4aiMO!2^!(Kp37EVP`elZeeRkisM$+8`{&DXQd^yOAWjWvl zcDR$s`Q2xJelKD2d)nGH`MhELd?4=g7)0xM%&UiJ@ZR~KTH(8@o>&`V7OVkIWUHy` z%OEZIu!2bNyB7R=eAYkeQScfLi+d{iZfA-jat5?ZtlT&c+t!bW2;_v?k7pu&?d-Kn z0W(59QDH|mPVObE`kf4qg>vA24&mxuNa`#~B&n6J@m$ZH`|O`92VLHcgV)@(`y}Yd zsb&`=;SrzzHYjKi2|Lb%!q4j=vLqNvo+K@M1y{{$D(}CmbNRvK^7lvKzvwU$SD#TC z;CEb6(Vi=XuHH~e(xCo-{E0kzqASFFd%Hbz%vd|dgOq3+nP9;HA^1$>uj#+HM^aAV zEsK_&b+FUl{xq@%pXk6UZ_5(*!ru{qm`)|v>!dvP^ZWZaY_+VYP3)#$h|yU?S{h94 z1jBDv5xlsx;I9P5@QxhGMd71>X=oZv;IbZLZG6!HnFbwI@@@o-VA?P$=X<2i7`9M$ ziM$#`^hr?&HJ)x>JGBG8r{0}ni6U{39+ zkYAK|QZvI)^<=pN-1IdB9aMJ-a-9A)4!5A2NJ|LGHdb_3kiM+Z{EsS}yZ9tASW`KQ z9r#HS^NVKzr8yP#byStJV^lgJyNr_bn{E!; z5Too-n91&OcZ@(`sYZm8`Bv>iAaPdIm*-e9z7R?C1y83~JwX+DoNTkOx%Se0FMOxz z6x%SYu(`$S$ZDttT=cxfy}sHg#2-Vk@Q>0oovpeSk|(vX0-;_XY@U;GDhrl@BC{a; zN>BRL34QHi_xshwc_sfiUTa$$Voy(g(&Z8mm*022>D)~oNRarjo2}~y@R)cuU5+VQ zWu8H=0VR%pB9??jKAB-q5VtjIB;PsbsI;JrnW@56_rQ(8K2^rrcV<45B29G8YF}qs zK@>t^_F6OSMPs(m#eU`ha^D+X3Zz?E4IC(Xz(cWNm{&*ohERdL#?cZv|EM^722m*y zG7bayUT|at^A$I*?eJw4Scr0od+=q$MTBpB?jTb;Ck6g))(lb7MY{wsL^J6}no_Hr zCUiNL-){L*eno?D9-A*z7LDc8FxqY`if~9te|#lIc%1%^^uP1-cyzz`vC74$gGahq zbochCe$NYw}^9!1q|>2MqWFZZkVT z6He0T4}Vm5Ep68{pyuX7>9l0gSa^p;n7|I>ze1net8===7%@&3SQ z!bjTDi?SvnfH7-v@{3zC_@XJA{Xc2%A!DuQ4{5b(dijCV?Hit5itD?9N%Q%ecAY-q zo9P}|(bDyTJrCdS50`o%@7Bd#0@}AcTH({XO`Ol(%SoIEO9_`X{50tBP7<|bWBh+!74+{UJ*Im-jKd-U*W>BHZdeP)YtN6h z8kduc#DK3adp^7ccTs&)uk<$WFb>45z?%cGfVprY^fV5AI=xqb7I-RT{JcG+C$g|c zZqx{L4A*k7iOdsJw6H5X;1{?oneuyJB;oaRc37Lc&#r$DM(ck#FTP#3sVDwBWb!&H z0_;82e%^36f-_>wh`;M*e6yBcjg(?jZp*J?NPFpoklQTU!cx$2CcM!KNu!{F+)`K$ z*Z~|`l6j2#@#m4-@Mwnkv7?=|$YJ55#*zUklj&D0eHU`SP{`5CVRG-o3)nQ4z`&{U zwl8?`hDgUzGDLBZQ~y?OQI*JMheZv0d4Aq;Kwq~2M46_L!6*!X8pUBmo)PF_6&%Vm zEq9kse#V}V1K^aYVfZT9C>7!nGJyi zH#J3HN~A7nN=r)#VWY#pg0=U>HRg~oE%~X8y1^P`NeTC=UqK9|e-|ZQDxo;azBbNr zjpG&H86n=1+eKQ^5r~IdFks7tWbx{e_)*qnJH}%FXiFS{sIIDNSYyr zH^ECgA!<{<`q6~(;XOt0GTPbkM zsz{)U-d1J!60TbM%>jVS)YVp;B)6N@qdN2)Wc%$V4_7~Qr}#>3CGlo65x7>;t~W~bsPi^A?(}C~GxVXH^#h-2`%|l$jr|M*oufRP zkLAZ6@w4E!+o=uQcOV%A97-y~otbT43KWer@&M77FKGb+R027J$T)|1yGu(lS= z4ZMcXXC(38hvvVC-2)>^V~~B$f7_k^{_2^rCjzkVmwnI6|28b`LBCk`fGU56&;EWC z)*qsOC!YSy3xq8EyJ+`*;<5(Qa0#9cKf#+F+Mt^$V9zh7TUmv{BT`}|r+-JBm9FQh z#smNPV-oqU2A?kH!_Xk0pdT9kd_vgde+J%oCH9`OJCnNZ1vJ{v2>iRqCp{jb4NSf@ z^hNkW>iP)_sQ^Dc&fEJ-H%00pdJgDS8t5Ak-|KBKSkTRUmc|(r)0)uS9{@|Te!JW4 zeCHtzwEHtS_iq}Ll;6?)F+zjY>I~aL=wH-F!|F1xW+ZlYzHe=?rHIzB9QNniYD!2+kn{tq~TaS04&K_{xpO-roc2cOAg9(`e>!nw>BAsc#L8g`IyZmB5D}yMoC%9#K={y6f9~eSjGz52;)Z%zfi@sA?8uuSPcD{(&JNejxCs3iWVm)uS>zmA% zoB2q%Ipo>;p>^)Zd#&l|x{{@AsySc)I4DgWEA98nwfBX0ck5C`$4+m&DLh4+5Z!In zb>>;%nYn;}`cUm-PPoiDDMiD4UV|<*n}V6N>3!E?={L4Eu$aTWgcV9YuzXC_>yA@{ z2!fvrQ4q6LtP~uYzM4*=3SZ5!ZkErfXdQZC>)1Eb4Xhc8B&Uq3Zw`K1S->?ZE5%c0(p>2zt`)aISVg5 zw;C8#4{+8#dus!$Usd77Q*2W#@zyVK@N2ATbhn5tx*St;xzc>!MAku;Y!mo%6&ql{ zXVg#SN`b=GOIvBzigV{K0!sUBiG>}k?JpHcHOvyYyA}WsBn76x|Bf@UljZFIVF)X% z2yT|%cqP$af7!lWb888N_V#5Zi?U&dXv`0eX9`xf*~4^MOEN;JPzKT z8bvOB#xxAcdhr48=1u$kfIyfHq4dvbI5^hE0k`8j#UByIP*t!LK=ddsTZ>f%q?KaL z4jm56gMt}YS3(kfl7;)I$nV2r$`TO(1iKvah$1G%u6&ZER8FiVqj$%UIh4A%lgp@o ze-Z7i13sy7ZkOCc-WD?1uM#8lOBdl797=Oasjl6c7OX5wr{rX5o(V`5%_MpIQ6ajo37cP3@KipN=Kp|cOF`+Y*c7rr-Je^7xd8rZVj zmXl@wD>@7%&QQH8PZjAHwCLZ@mIbGGgLj)&E+_WLR?4I5HHzgPTyGOLPw%Gtjg&F-l57?UwLF-`sidO|L-CM=oQG0&| z*V$Ls)E`~f2W<58_nvR49;|9P@ZBCNb{@U}PaDF}_Dyy>%xG_Re0H+Wgg>IcJ>{Oc z&Pr!)TWy^Q*8>qhpD#X7;vRxVjJxZ>Z;bz@4CZ1i@SPTQ7kEovJ6ZU#x5xJ+n7IIS zEHm`HAcf%b{p|hw;zNuw(BE@IC*pq(n-_G$x?xp`AaZwFxny6F=XY=-6qrzVf~)d@ z4t$?de!r;B{hK&v0zbf52!vtv-IV0NDhl)+JwiL~@Ck&y6;chnf|NYjXZ5=TdVDB{ zBnKQLiH`nz*$Pu7`V^uW)$cibQauHV_P+;e*XNq`2V74Inmi0URWtkhE#RWYM(5Fo z!KEs2l_A7jSAwMe43Ir|WF!FKyyw3?A6thb->i+oLZjDmB_JzAykL+UnNn*zxKdM` z(}tP_w_Bn!)do*1C~AAMU0sFgEe z#XKPH7?h)1lY6^hTh66WQpSOTEQ4EL`7q+8!qv)3B4Vb@6Nls_tBN!a{tozlgA|a* zBgQXZaYVBVIo)BoT&*po6-?4&0vC+QQ=m_BHU~vE1%ozzaML>2ERD?0>G!bv(&7d} z4K-sbpSMHEZ6tNUB`DaiA0vgOaSY;%S7tU<2&#;6y-`Q0w`s|#Rx1F((3<@?o}$)v zhMdMp(jv<(Ugqvvc+3;=J0!lX)sZ6{i)y8!>h{6gI+ljFelG-U5wghj#Z)q=_BSCH zr0+)Kh1vg7C<4&WT6BZt*z z0MyE-AtLwHieLU-_`TEov~9#Qav>+X?_R8tMzVL86ybq|8jdZ;m`o#1D~>zQFRO>; zX&s=X>MiFfp2MHF=$js#uwVH&IACLnSqn$F^Ub^b>jz4rau?9B99`ka4rU)1^1IJ} z6~|zMYP{>y;F8X1-lgvGARWt>Rbpj~cqB2&eMmo5K>QrW6Wx;`Aa(vy+@lBWDwf&h zN2!&Bpq*?dw&dEgId@#mR9!9av1ciMZjKFEhg%$vEo@c^^7JVPQeyt{B!s%^P~R)$ zOCJGehWQ)PK`-z{vHf5+y72uSk;Ho(Qjyo3KEs^8&6ntB;kf9C{z zrXuQrhuB`7e?@=&c}*=e3Bm7%CAZSu_jg@20}bMZ#j*TUsM>$-LP)00vCddM@$?Z= zz}%_-?b`^8FPGj}ufz2Y1127&3&UM0Pt7&-=VXiS#=t`}CAwnXWV2k`h*b`b*x@An z1+rKxHcAI}6^%HGbJj>10!P%m~c3uKti!nMlBfuGx$bAp^2?c+r4PZ3hAF;XA;t9uI-Wte6dpBDxMedil64*+ zo1jN5)#Go@BV4S{Wwk@j=|w!nEYKP4NeWEy58ujDg$-9m|2dTYdAYf>2We> zGbCJv1}D}l5FPJ86f#;|8dMcEhZFgdV;Gs$PW$j-r1(<++|AwS>%A%A<_~o}ahj)X z4mwD6NOyINALbN$2M0{Mdfzsnff{haYUyN)Oj+04r^%|z$P>Rl#pf0D^Pffnw+%`w{&hfvjF7F`k%#gttlSPS< zNtOIaj#6MlurE=E#z1x>OQtjbCY`4i4UdNzjbe_G%0?vvhq8pk5Q<3GhKvqta$0e5 z^Q-Pxb=ON?@7i4t5S&{6!e4n)Tijg}Q?d8(SShmN^*!*p;aUIkuWHZvJ^_kg1V>aou2#0Rf%i1 zHqXBFSW~M8&A)z3CTT*4^bpJV!I)w+;hdOA5P(lIE;&JHFU^jQpfB>dGF z7P^J&sA=5D>oCRk7c6zC#U|OIo5KN@rZ1VF(=bH9 zFI&W@b1IAL9T|UcD^0>qO9*XgsOdYI0dbQ9MM{|v`+A~{St#9RKUGA{cvZlKVQpUN z=CA76DT@3e)YL=Kf1ly~QG&~xN0jIohx6DsicZ^dPxIa|knM%5qwy%JL{fXnGRoch z8lq|hAN*JyD!r1XwlnX({+|l~QZqAm28QQr?M0`+O+L30f#@$~7TJyK%meUmfht!- zw8sW+|F9NG#5XJ2tTf5GbhbaVx)oZl@NCh~+6hdCEN@EMIDX#TTj?X(G<2T z`4=hSv)HsV;|1d{KqV}K5JZw=`X%DjJXA%CAzFTpIldP)_vLuY zT$iU2E~T!`L={#9sP#u!UI%bp?&qA)zcFh`LzAZ{LbTmTWb!!ev($F)IU?O`uqm+XA zrs2FAq!pQl2zDI&A`42m#8h;koqosJO_TV+iE1Nc6!YjNKKVviYL)gQWCv`TfTSg1 zB}!C77{i?9{sv^e}ER;Wa&hE8G6x$6nd-ur70O0R|K3B$vbOJ^c4~ zO41zaw}QG~3G6bnsOk*a!O00Ad`1!%LclW>awZPo zESG|msk%{bpp&|B&Vuf5OA7g+Np|EMW~3R<#e)&Ht!C-!lD~lM5@joQYb|$OA8Y1O zEGR!C2X`eTMr8{K?o=8eMTitrt+I`;QkY*-Rc&VVJlkMy2C5=1%7e2wd}V{P45uFV z(Lx|58oC+JjyccH;qXK*zu!HcJgw#H;;f+_<~Z?MvZj`K!Z6l^|L=7d0l@1oFM>fq z-n-4!Q5%J9OAK~xaiKI3xYrJ)Hg~|+AxjQ3j%-k4`P)~%PLC9zO1HTJ`A~k{DCLUZ z7G4+uHO4uP@PmdRpPgNf`G7@S@g)vZ7i#un77unOH1Ie6YH8`Cz#NvN72s4Z2A#c+ z?|OC2dSrfmdYW}ySK<*CWH5*f;3;#w?5%gob{-e=yzsA2DkZ0}?ICM}(0WS_!IsOp z@Su43D=(%Mk);fT+=?ryVDp6~7T?ek^Waq>zaWt7glF!q5LZK0ieYqF)m-1Szr*=4 zumPdDhyLzp`rRt6>;k#2J(L^A!O#k7?7qPhmPp@-#nMk0Vw2I1HnDDcRnE(%ZjKon zLKS363>)r(yofg(#wYw>4+#1E3gG9(%lLR!-n)WbFGq}zPF;y z_3F^w_NnPU@8$^WmzK|Gv*Jg!{(3Z&Uxd}Hca&1s+bw(ztH5cR^w-$cNo7_c+6{=y z`Z+n1%!HnULy5WrDFI0%+pAaGl{QWQiP`e!iQwyd%I-PbyXcD)XgR6{_QKUowjNq9wALTl;0* zZ{uE=s1$EU>eUsaW#|o>Pq1pgxO_oALIt;--ipoqu1#8+elnmlCj-y$XiZE^>)f4Y z6sSw2or)FQO*0xM6kNqr07XP)j{4X{M_`=}SH@VE9tJG{(3Ph@o7|75!#P8By&Hg` z)LBw#cU>**lx&ryV!AN4iJGvi3C5I1P}gH}wzP3evkQQY7i6>7+TD#JxHx2q?NMCz z9o!;nO^D9&NXJR?fKU#`x}KLlcX+U(0oGCJS7VoP&Hss9ZPzL&Hr7DA@~(t$t6{FX zv`KTfd&8oio8xcL5Em{&NavRirwUz{5}YwrcH3^vw1#3|$=b_3)lN;|Fqe&&#zTUUu|%`AVqoJx z=g_y9?RWYkM7b6i+zK7$-tWNRp|v~4c6tb57pB<#RfED|^cdjiy56*EIYQ@4Z>>Fw zwX=SZGnsP3c8G|VmM-#0MVz&Y1>K{!fNsQH!jp#Te3aG^6=l@=3TN<{0Ng0nQ$x0& zvY05wW3Yp2#3?m3hwU^>U&cfA+QcY_((R>sV<%qEXTVbjVew~B5W3q~Jkr}ry}@qg zi)}htx|^C5>8Pj3oZ8`DbHqEjjbw`M>kA z7Pk;bnTRZstc8h-zd^D}*RJJc!fI-;=Vvq<)V&~V(j7+VQ2N8#9GNfI_FI?+n$dz_ zYO`)Gfkqq_B3ZV2>yeC?oPMls9|*FPU-p%amNtwXWmSa%m@DDxoATO4&w@OZGL|zL zy59eb1-lHZRBD2*kqzc~!C|I)xK5G-&w)*AOHEToxqmQjbTcJl1n+#hgwM@7HWmB% z$P`a=!_Sgf8P}bK25Z(oFE``u(g@PQgG~DfH#t0S2x@cRmOwU6SWi$wKz>acWXC>g zv4X38at%ih6vX*U6?h|tc?uPp2Hj|FO3QCCyK%#xMKOYkx0aZk6E^27Z0xh;YL%mh(AtX7`wDZYL6vhH6lBKJHtT4uX`hwHFLyq zd_tV!5pZpMVs#v-HEqy}IMEJ&eWATjOKSKFjTINoJjo)3 z4zF_}3MtK^ku9graAq9FVLrF5s z7-~7ZeIQCUG%XO?I1D=Ida!;C17t=_f?{wP;2AF0=h<{l6s;PX9GzHSH>T#eo1C#M zS{i8C(|_w{zgg9?>mDg~*EJ4fU0BFYB3QrzM=0om%-t$*&VCI>2vEnSSZqpeay~s^ zNdojXT(E_gxOChh8ui5|4TE;+%{eN_>Kq<|+#FbQ+K1ArhscbwFImb0-dst!afhgE zB3myW8+*UiKRv*j5`?79cR;LVoVAFSsL(8&DNQD`cyZN@-zZ?3Eye;?i5&#uo6b3af$VJ_vyo zzh&?GAVzD1*u&@rd;xeFtG+GHS=S;E$>@?6LXpTA(bZJfFDrtJo7?sdfFISvYGTT_ zvE(!J{x-GLTy47|1ev|<@%%lE%R3trjQ6j`fDMt+IP&m9bs zYAJ>WDEJ)e0Tjaa_akQC(PHwTN+zEzacwZ$S#Y*Dy(m)^w4x^58C3PkPPwW=sxPZf zJ~Ie1x^BnH4THC`;DTpXR?Rx|ows5tG~>9nML21xN0s{7!aL2_O_&?TyZ=~gub<<) zhtJdVhsY(1vNsZ>@sG?Qudc~&Xo7v{TjE9N=lHs9?2X--SKBajkiwbRJ20}4;+aM} zFor-VQE@KvHoXhvO`BCh&sJ(o4^_luV*wDK#LblPy^wHR8BXeC4>N3<@s_xH|ChiU zHvPxx*lm>s@)`O?FAtS`q1hQ(mt)StztePPZYSwF?D;COkv;5uHgi)S0hokI?*Bgs zZj5H_XlRR~JkcDWw3zv!%4>hHjI;d#H0+a=`92QMg)Iw^)}Tws$ZXl{2IjsL$$QE2 z&NP`{6Sya)lUQkQB9x0$7s0IRDp0ZmWWB3ft(7>|dW5y{$ST8xvg1w*=5G(Do!!#g zoF_`g+nmENN^nYXDmi|oQ!j82So@hU{a|*i>=A`7@ubC;b<^=!&;*qtK^S@gmBnK$ zd;#Wix|s5-6dO26U8eeY$vG`gzDaN=T2hFW= z?}Zccy}{V}da0n0UvH3C?O(uQ9r8C3g?L`(XD4qmzZwVjxyS&aUKFJa@`I6E@XanJCHi5pjq zz6Sqg1)Sv~-+C~ktM50M`%4fWMFK1}A=(;kqoDa}sh86nV5)|q~0trBU zv{Ok#b!0KMVg7gW>riMqp5e-5xkfBs^8>(H;AMA9a+A#-L7hEO>h1A&$55%rz0TnK z3Q4kI!@lJxy~xjyA1$?#ZRz<-8ARndBeDx$Zp3(x+L7~pD^%m#(}O)L2`M9i;@>KD*&1C7R%}( zQ=-g(NtX%7GdAI9Ea52s= zXbtMZJ{No{6%@6@>A&G_dxuWc)dBrqs6K@ksO$z%eNh327 z{e^ST(m=nLc|Chx47^hy<+H{R{t=oZK4GrS&!e@j3bZCKLMJP`k{%)&yjx}FoR zGgD<))8jWkP`w$g_1(@C9a$_Bf19*+kUwlb$qTNE*2g36_xv`#n6!~1ltT9^hMb{G z=?c)Q+`tp)okeF)A@2`JSUKsYK1mS4oxkzaSiw`iAn;uz*b z!ief3Jlk3BYz0f@L2NMe2Z?;~J4vxEO(d|P=u*YJw$h7vmzVFXlhJ+@7f{7`wJMT) zbjT!7gZmK3zZIZ~**SQz^$S*5bfsh^^Wk6Z&xq@)%1(A24I=)zqqC^=bg7m}1K->1 z4kPQf(quJsXncHLek3E?tgVbZBFixJTHS+vI%gSq=s~hobHXsKunE*q@>yu95euN( z0!83Tesiey%ofKO0f7bjlIb$`PLC>+tb^fY3Ph`s#TU-&s(tV3tEMar_7f<+ z627w-NEz;7I`G2I@i!6P^2x0bPCclR&%y2HkeyBzqEe)=xz>oW=8`(QFx+eGMmXaX zEZGy^k&R}0u`M$yicNK0w4ujw;`OIZE^PjDY%0jM6wTUOKaf3caY?Yz3!WS_WW|oD z2a%DOBOdXdrN<_=u4ATc+qla`@n((gS4h|UU%RdJ&UT*87iW2Ojg^3evXk!feL_|w z>{vZOlC_d?Ms9L7`S9a0@o#kM-R?}yKY`W688JQPn;kDk4Z1=oD%&FZ>sEcNPLH84 zC|^*C_J=1hBeXV{&+UJ&;z=q*r}c@c?f<_Z?5vS>a>IBM_x#~cSo_O=N)da8wPXj* zVC$i*?c7R;BC;h{zFW|@u!Hl*DOQDvaz}Ggsd&wAX~@UzbwD}TT!1l1)zAgRphMK2 zkm_1qB8YuS_$t)dY|2T|^{?|RH&|=_q~)5CFOg2FTXGf&$1Ia+1Y)#1^1>1cU$;T> z@@bzePvMZ!PwMCBS-qGd`&V`eJ9W;A;5GhRB!;+6`=NCX zn_{wsmm`@Z^l~1Ts4rk?IX-8v;y^+#3ys?4;?uy>9PRvB!2!gvVbUflk=T0)_mkyo zC3_B;e;KbEnk8V1n6MZzi?`TpX;D_(YWveR$V$}buyLUxzDd1Fl0G~_Ku;-$ROWbI zT8V^0pUu5Q)F^R8u{D#o`rDudARgcNh$4_Wa#@F&+9&v?3W9ZC<-VKCL5R=Z z@BM=P%JTKh!_wzVv+&?6vpMZZr(bZphuK~A>CZ?{0E*J)J%iynA=k2+5hQo)Z)4bH zhSW{{Vkc&TsZIod*yN8#cJyv3eXMBsEj;TAU~yxFve0hIV8dA+=g;}-ci0Yihh*}_ zog-UBu;=&>{U+80QCL;iX;{r)cTsA#91>IrA2XR%ZjE%RXud0ARnB?_n(rtmsm-7o z#^8+R7AHkQ{U(~%uY7*@R9jnHEl!eqFJ)=#!~d@^9<4zT=HYC~a*{Uzq{j}NtVXeo zFSZkk_mTc$k6mOaZ>XdWAseXZY;8K}=5ap1UU(!#G}{{Grloe#V#ziw-)O*p2G>|n z>|)0)EZ<1`6ng^cZbcO}mK8bLg11Fh!GXGxkb48Qi*?uzHX&l%KB!JpK}6y@k)Oz}R_F zROnsoI=K+vp5vK^`sX-L{z=u?&5?L?Dya_NLB_ivxpz%{5-ypmV*@RdI`n~rJtHjw z^z?xjF*R8NQZQ%bc{3z2uQcmC?VY-Qj$w|*8&SHz2xr8@4c@7hnWx0>^0ZSemHaP z`#JYHT-nKT!=(-F(NPVB@)Cbq#ub~g#j2j-ia)+=QL@3NWFJg0W#u_vn3DROR`HF~ z3BuDF#5dr=kifL8;6b2;%kE%9#XbN!Y}pmBVXlf2^H*pWfi5%!RkyNoM$%Bc&^gbg z^a11v%Ig+Bl!){Z@A=Jj)Zy913yE5R1~&6b93;nay{<}7Ut{5H2&^XlSl*Z#8*AGV z#f>##L42w?Z%A#lDn>XYqy9d$KaQBw`aPFGU+Y0Dk;RZOC?41JJPXY}jyTq(0v~w& zjI!s+#0LoP+5JH;LO!|@>g!1#mXEW{PYmFDj+|pwyj*!5YfU(`du9sNc`Lv8B8fhF zIJI$Ce8sx+-FKCY&!xkj+ozGF+Rw`zgF$VR@qKuc5g<~~GdnhNk^UIoe(2`48imDkrZqF|W8i#wVUWuHh+96)o z_}}un_uE8+11igckzW3H%>a=(B2&rL^@w$xV*MhwV9ONNnvUPK-G~x&*ap1~T)*yg zlDXKxT1iCSej!6YEiiu+H@l=m0wYWC==D`zOZA5uX9zPX)hjYw2#tB)8(|9*{ZrA&&`zw~OW>OmvTZ2`0gby^@gj?yp$1gVuxp zn_yo><_CtH=$k)kzTG%jKW~v*4?H$Tq;_A$++P^G0WvT@xH;hIShoEOc^!U>0Iq%E zx^?S!k9hFU3-=REX^^&v+j)i1NF-$Bpi9Gc8Ht7vgIxjdysumUh3gMN zW^Q^2=DHPCxJwh?+*U%7N7RsYnC1R`J`dOaG+I%qb4&uaMKt$G&HlzKBcC3tK$&pk zV}57?`{WfwZPz%PAXRunc37$p1@zqqt*Js?g=R2Th|~&quJ!6{9$u97HNNHR$}Z~g ztg-(c5HsUw_K_pTzRx0l&GwkL>Qzu-9f8-Z!!Ox-f^Z@=={!_P`x3k;0f3#jm4{R4bvBa^Oz^i8C}g^Pj2KAyMDkPoW#6MFZQe z=Yo^u@WxW-i)D6Xh)7*vrFq*=t6IxHq~HIM9dezEpsM4fJ2OzEm?r<(91jp(~5g6WQ6N<4$3K$|N4d4Xi-No`~c7eCaDu zi2YL3+>_ZCPwPj;D33LJB`@ZwEH)KbaGlqUUl-QaxZk<%~C}2$&%$ek+ji7iy$F z8Dpa9RI)Mp78D|Tnf5)IT>B&5^(!qKLDHs!o$vj^vu~vFG11;kzk5q4NWqt(3|z{s z(?db^y(PQtIr2w*tC|jgZ@%pmpA+8Z<4ah!M~J|juEyNfcWIP~UzVh%>$UCey_x_J zMs0~IP-RLRzI?jo$Vw#UzVRw$2vsxx34BFX{``=Se){io+`6)?2ETfo{?p5`4*3tK zE=YXaxA^mKFM+={(fDRl;9&UuS|a^Jl~V9f-bwyS7WnuDiy3lnefJ56e2$%>pNMZ@ z*M%`k%gG&;f3I;!hTF|j&C*3XV1AL7Czp z+s$jkyGnQ${rDj$ZUOi0H$8L!gWG+AdFQDMqwmzsf%%;a?Y#(slGlH&`Mj;!WaPr^ zA;9bwhPYiCxGySbNnZEcE;vm@tQEl@5EXe}^*a%rLC4#)!@JSVt$To7f!uHwaND7O z{?!+Vs0laXz3m$=@4{wo35kx_#6MJS%QvIM9wM; z0)))({@r`sCcCU%*wI0}-8$1Vq>&Ptnv&q4HO||@K-2LQTBJM5+U;86>A8M)iWQp= z9Br2UqL=pumq(%l=E6hwbVjrZ*{ zp=K!Z`?kC;TlSfe_DVoppnsCIm&EEcjpLgJ>s@bzvr0ArB%ydJt$RAq5!KKw08>2{V-Cd54_Se&{)9kv=0&BKk|T66a; zKUPp(sK{;V%sGbMdii&CAR3vXi>`VC6@FXBevM z|0XABFXYHmRUU498@V4pJ-xR02LD?4!rKOi)tVa*I@dztQtS9Lh4@%)q`4<;PFu&H zNks)jz+_+;HtzYO#*2h&C=%p=RiD&mX3!XEnnfsq(8E;rdqW&LQ~XL~ZmOsw8dusY)6t*it{N>BcK)dvB2>i&w9{c6le86hv8W1=0=~ z7YT7*9brv&rtgzIvidmsGfB=ee{U!Ew5umj3uv8g%srAto@mOk^Mw$fNJwuQLB~)J>k0rbOmhEUMM`_)AGL zDEw<>@2`G&P}G2gZHhKm2NTa)cv(WVLu)>i(i@nm%d`X?m@ zZ%k}T=KTxRTQG0hxkpt&#E&XsU{J#yeX;Utyh6G7vpRbaW{OGm2-$ail0vz8`~mr} z6IX04eLYt2ij#p8xSyVjTSlRTGh&R%(pg1Gl-9Hn&^aTQ|`15JXi zhWiF7Pa*Cf$!x1^Rt#^SWepn`&}Ly-M4SGisx1Ng{G zwVP8VnSmF;1J-R@4dT2J_IUmxeA>pcpwnsTxOn9ief6PqQqu<1~yXPaaT1bdsG$SGk+# z+m4*ZJvf#w1x>(f3l-(@SM=MlAI^+EZ|4%SD^#9Y@qZh#-n$$f+7S?!g|w)>WCN-5 zsn?c@4%L*}%weyQ{c-S4Drvw_&~L^*4HBOOuI0GI#z7^t@}W# z)mMY~Z=PJ@Ili;R7nic+t1~5%y22gM3a*bGZ@9p zRkzO}wKK8dezv!oYtJ}f{VKfsUx2p)lV0t3{4;g=F!h*X>I}-CVks$wj7-WEvNP&4 zmS5;O`p9EJ8^Nd(UQr6!?oJsmZ!uT^fp7!v{SULU#(`18L3ZOO6|12asxOoMv+E5; z&$>1zeuS&D>SUL`xrirbjC1XA6|qa+`{baRB%6-1cdepTKKD13oYdoQY=3+?Uab*o zL62^^D0>%N)26-!Zjr8e?u;+<-YtD%JXREEw8>5!+iN8JJS)C(oUJJ-A5?Sp-r)wBG z5TV~?m3EuF3RMEeWN4Qi6AMI#x*y>+8>_&12&pOfX(E@U`}D~weodbweWsD_#w+A3 z+Z-ZL&>1=?eYe@M&jw&yy#$op#KyI{PD>sRuw+KB=i=!e^2^R6YVMX-{4PoJuU5!T zYqdh6n4NEPf%!-#r006V z;V*MI>wnJ;T%1Oqbc;Wn6$HopcfW@TxReXNEKWQM3vrpW)yoVT=>`ZS|9q5gb0QR- zdSPv=3U(vkwZEo+wyO0=8ggcXOrvsZiv&)+foQtNdGJkG8=UTbM&qIJe$C~$OL_-Y z|Lja_T`(-QCTO+2^=VLgAkA0it@s$rJCYEn3jl*)$~>y^};i=WRLuN9!%fd~nObUW$o#BAQXif5dXkyxaN{;tI=bXvF;S9>v5T z-rI3`yZ&ZH>5q8nDAn4voykSL)@_)*j?ln_sIe)QDd@B%4^m|hLisM9KYW0<XHH!RvGEG8*VI zn7(9dnEM;wRLWnT4Esk60W=6oM&2U^6{dy+*Qe-=&PNO$RMd>4rxid#LKVBY%EgSt zRXl*G05LO|rEbJJjiUlpu5`{iM#oxQ6aVMjmQeFd3ZhOaSietd;`>;(uqf5PiLNBt z5FGRL6BTxk^QZpDUfF_aE@jGHWr^wK`3P)$Q$8axK${G$R8UcIVBV!)rFgA8lM%$a zqDtr-U*t_x>Z3X>YTuE!;bNQ{!P zmEM`tZ5R8WH#(XA@-JGwRLM3Ls9o2*k8ERFDb*@T%=rZZzhsRbwDo;ukNjjuQ=i2P ze*1E~{bxZNT5&#Ryf{t92?B!&Xg;u1q9enMpEIz2E%U?UW2}bc&PT5GNR(;p ziEWQjA3hnyHv~zvt)?d?6bD(%KqRR?I*jcu&U`?SBoEd%iX^(Mu@{k%14Ru38BEfiG^jRC!~)L$6Vi0j#G;8wsR41VnuQ6L&rU&tPa z_t`KCZFd;_vkFtMfv_r3R`Q7?Sp;Du{&N{0! z7i1J4`Q5{71EvF24Z1Ag9{H7Y+mAmEe z3QSrbHd2i4w*&Oj{uK#2*7w+%c!TKWd@^zMAA{a5(mjTR9H-Unws$>J-IlTi;}+ap z+O-~?GPFsbRzkWy)7_kuo%eO$lLTFRiFocxRd4Vj4~aT5$id8U%I^RZpX9t$t$I`Z0W#}Ir|7WnmS zZ{444fP5|R7|Z_v2oQpI9p*pmcZUqnt`13KtX<{H?1B=5$k$*p!H;Wn2+;avam{9I zA^=d=1aB|jipV@#KGpqh+X-%gY&9XPIex><504&407G9D8-#i#zcToEB9xs?izFo_ z5x9Hp7BU#^w+NO>TlbqTIKuoabLvsuHn>S3OT9ItIT$VNNh9+hWp0j=p4xhi4Ehqj ztP`@i>$dx^hhqJzDsg)RxraWu?*C{EAmiDj5Ng-Vv9S9Mwib9=hR1F4aWMFHqKBeP zlY1^DD_H#+agOZFKPcXWnB6H#pPy0P6#n9cV0A%pR^Vp7ngf-Me~Y~#Gx_4?vTQc1 z(22k$#Bcit(O2faL&?gls;m`+Df~isZ0VXrdFfOx3PVc-CE3f$Ybhor#Vvs3k1?#Q zJMN_>n_7bjZ!b9$dRCAFO<}*3I5cblW5zZKqcc)hxI8^7HfO4h-DUbo@at2DSLZMu zLy%iA5sCAOdr`4ZK|KZhqIk4N_EYBm)6l$%M3IY8c4_7VeWdAvH;sgZ#L<8b*9zX7 zJ2dfJ26{u+7UfGk$qGJc?AQUSio zA5v1ltA6OPK;*rs=guo79trh%?)|&J*;g99v+y>2cn75OY`j25IZL2Djz;=+DAE10 zl&S@$2jI4zORKXAkgn!FQ48^}Yo6$XTGajGgT-0D>jS?ih(H*S^SxP30@mW~^z
                                                                                                  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

                                                                                                  h6so z1RHf2GOvSmm~{klw=hC?dObrI(oD;Mw)Eu=`+8&0KTp z^tOs;n>9g3Ejex^Z7Bha&1k5e5|?qpPG`OlHEdnP6GZa$?yn0%GzplYb{eVV>CGXjOlx0Zy#U7 zhxitfQu%`tK{I6oY{NXZUNSLGAtcU?s)!pj5J^=#YyPyAnQLpr+kI?PH_FT*|>jNb31VMVpqbj>;jo}Hu${T7gw znWkx+apU;@IT|05az#ET5LUfA4)wwFx%spKV=UvW2c8`!i6nPTIDK_bo>p2s6DBV+ zY}w;;9^mrIKfq)(dJG1xN3UIM(MYo-8aEtaojy+h&k~K>j?064V*eAky;zs#=1 zffQ6kelthTGOnv5aGcE6^~0BrONu5*n2O(+{1Qc14heLI+xk=gm5X5`RnvoIEgD|0uI{I(%Vw5KOiWy?^}-?M zb)XsH2o8MfQsc7Xeq?09GdgilONfE0V6UUE+cO)LJcJIG8p>+ofB*azB6uNGuxb;M z<~vtaSvlC<4JVF$vF+CU<4?J5HFJ;NJRd2}oH+on&2HjRj@(jGjAD(Vr#3YQOsNxS zB#`bi7P<;a6tk9D;yz&p6(^Z@iIeuWhla8*o$$bpL{A8&%lf+56c^umtx}8}2k?$f zUOpU#ge$!+@edgrNy^ZhZsx+bDSoC}_`#j{BH1UYO-puHa*A9p$Hd|Pk795t8H z<@C8?-d0jS91Q1+RA*plXzl=X$T&D4bd3W^k=gEFKQc2jXV>MgIz&rSo1&3Tg!b!s zfW!CPX{kW)J6|HfD)9_BH01A$kbPM{3{&TIqz;Wn#bE{gNl2`n!rtO~<|t4`-Eu=h zaR0f)6yd145YcTRvk}vsllRW#ltR+$^uvotaaxZm2E&K%3XH3uUp)6f_BOuFsp8@= zn1*y%ZuuC{ITNf$_&!i%WJI1s#Fvj5Izzit*-Io}g4eCGs_JK+lCPksICbLQ&24f> zhxbF8NimyS7F!KYhW5Z!0Orz#Wm}=}@VDYvRmeyYb+@0-bgLzC`%Tl2>zi4BDgS<$ ztEd=sKD%nGRYfMSggXQjqiXxo+%Iy8!| zDfCqmz`!K)CzhJV%E3AN#^sj5*;!4B z52z<)BKqn9@6;2xrrEmNr@RSb!CCP|*qJ=AmjtYu8}U!3VVlx_8dpFj z8oF9`mdKXnp;2zpcf}y3$jYf!G^w^qS)fiOoDN@mmaE2ANSlDC^QZRbtel#yvb27! zP&@I(;5w1nRz_z?C}l#<{3oobY(2&5YeC5PL=lxeVp5VEx41~7bbvIYCt^S~1De~3 zOfAg_o)OS1qL6TjGOvUUD)L7pGYLD%OhavBI&EnNtQk!rMu!uZD-~D&g-Ru^?t>g+ zLkc^Mh0G2jfq+itmh9=CxVaO@e7kr!e7aS$so`*TE&;~Dt@ri`zMHNp8Y);rK}liq z^j6nE7fI>&xigPliph6xICXukB<;l(OJgU+3^gEcD6EOmtX1AWc5=Difm&W-|1hgb zf59J@G0*Q@7AaUgwx&}CCC9GO@ z-H+4=uC4FPqLgV(DoUN^@Bga9x3wFTIPlxzC?=kq|5nyT6sU@_$E=1_%>`qa zZyi{QSyn?r?#_v!q0zB+hVn$of58As>vQ+fko>|Ov|{}H*s^L%q9_PhSTO9rMd%SA z?{lb-j_~#H+IgmZeYV7I?_e3c*VFzz+&O0mRne;FFX5kg^z4Qw? z{zn6xx9eXZI`i8ng5TRfm(wXkxw$$0PH;AkPC9bDosBWnd?PNUwO5F?o=jMwuNa2f zF?Zk?t5}LQls+2;tn?3Lu|L%@0=rh{mAuIf)-z%_Ikrok7s^yA<>-$lqkrPz^UR%G$fR%FBijV| zQl4cDgwL3&P7r@hH*xj{Y@5Tw z&I?OYmRt7(M&Tj0>5;0)w>PF}=DKm_gkBl3R*~F12J~tw$tXvpus|0OCbHt<&50FC zt;AcH=1ERo>BW!%nC zfVWP(s4#90pcmQYg7BLnK0|+`3+6ZNPZnGxGga)-fAXQ}c$kZ>^6DXI^B1!xsqo(D zGt=$oEngjfeeUHgj0EniOgEf&TfV-@e4H9vX$BJReZ4s&`Y8IBE8~9KMFyL+T$LC< zjIMua^i$bI)U9uTQO9<^KE`G6yy0*Q)PuWBXk%9x_35UW_zN(qyBn>|EqE1K08pb>DYR&+WwMH+yB6V zwQ1j#2jY6)@Cn)*oXq;{Cy#^)D*@3Hx$R3Wv>7R)hny9E6b^-z1Ky9^8Y?!$S5<2{ zP2I@)pYunD$N&BxJS5@era=mA;YGM2L*oJM{90#l&NZVF=~#*)Igs)&@te$8;u@_D1Ihaj2`^c(uJRVW!t`9Up2 ztlmkQ4i9s%k;s`QJz4Z&->Elmvx_LY3d5EJD&Sf!%OSfVFQ?7nBw?d1N+H^zO;o~# zUpPYPCfutNeI3;*8^K^+c)_G8SIh~jvr^3lj>SyPf!om%_9F+1;6Ir&l)H4qGf2Em zUz&$e7S6d22qL`=e0h_H2MIFpffGx~bzQR8($>;3FhKLds-u(T*3F2^RY5~7F3x8_ zDHV>ZQ8}XcJE|~VX*z(BRtGkp#1$KqO+8W?ilOEhJZ$=Hyi1t|(Ge%m4-nwdI5jj`etb?3KYmVb`&ZMoNa5l$z+^YA9mJ zp9;yz#4*#3aCXAT_MDK&@xdI)A??}(5hZ~-gt$Gb&cxP2`zmCXW_Gv@J}c-Kx!=@E z+1Uu6i>2(j`b$(pw%Y!1AlsHJ<}>Dx66xvXx=Obdk%!_g`1~2ZePCQTK>%j;0~mrN zQ6m$HA}van&9{OhVd0JAEL||JVhWsW$t=~#_e5OT6m^E(V7?~h-?=d#U)-kdke7N{5=7M{r>2`a`&S)&B4LazR8?gPsk<)3T9T2u zjar)75Rm1Rq|UFnrJN%aic%^G{H&HpD?fxir$a|a&%Xh}`JI+VqPcwI>98z1QU)t* zw9Ie=0B@r+cTXI>fh-UKI(qv1zWEn?QKy%t+KbYmPw8w83tO;~-gpZ@PZ!o6NkL|7 z0P!vJkIUms!(F^jo*c_O%4hA-zCq&#b>RiZuJ2D@2P)1Vw4W%5E$O^qrBPwRk00Oa z93-@!cf4Y0o_O|E0Aofnokfxizq58c?q%+d0WYlmHwwtdfyo7q7T(ok^1v5lgZsSI zrzzA=M5Jq+%4@wN{u{_E)s_KAj%i!BYo7d?_Fl6UexQHUng?)Q{%J*7IBeR(VVj!# zmG0Gj*1`W~fPAQ-TyW6V_y(6p!EGOtvGh`CPd9pd_4F0H;-xSAej9K8LjF_ZuZ}xW zZOR|=nZEcy(Tf?EH=ZYsuhiiq@7~;um!Ey?c(en9pAPj!A&L!TQU6!1QS=V6y>Vn* z_HS_bK_tJ1SyW1S2_p}j(proqaUJ`m_fFiaUtO9m%Mm^S9j_S`b&iSSXsEUzPpD~= z05Rqbc3JG4I<7?V6bBDa)Ex5G77lnP1}L^jT{SU$O-hn35G%8jy4Dgyuo~=ih6qbC zx$BZ~nz&AYxPqM|O~w7`_m~AHx4nK&ePu^m`O(f&iOGhzlb+EpD>s|ott(;80;~Ga z)2EadgxxC#y#gW=vEy)03qIsieT)5MVf8*D5`z;@9SggOAdeh+CbQH|xO3JWLlE zV1M)J7dTXj$kId|eZdR#G3&v@a5EQ0)2eJhH>8X?zu4K+!qRfF&4*X&gE%#>{ZeP* zSgNj}Za%a8g*$3216tHn$`|W!~#XxbnzMGR} zKJz^#@DxpG4^d#<`#d#0M*HvggmUjSz&ehVfC=Qys2EV#H8w-nN6M17DJq~Rhm0jX zUA^qD`E_BvH4~X%^Y(el**gO+e@+#k9pbkYM}ni~*uB{Lgz3#lU6lE?N^y~J;}S;+ zwQ|G=5~Lt0o%RN#7&nCWU$qR;&BQB@j~RJ7hVQ+i_D$0%SUWQa(|t_uSChyV>pQ7 zC#$pJRNzc=%o^shgL;ns>HkQnT~v#rD%Wby*i?af5UF*PsvK=4;&aDdJNqz@^zuvI zbGuTgUMJ=jgZ@c)4rsAi$T`te`Da78>-slMmtvZg9*6`=7M+!U_D)WJ6L!}K&`&rw z%|&FIBL0=jVRph&KCinwjD10XuPf+%GN`XJ8%BibnPKFZz$FVaf0o|f!OY4$K85Zmf@&+CnbJ1#xK2fz)R%Ayq5QN;dXRnab`s z-nPQ-e}8X>8@D7pBl1=^a;(4lj3+SU?V~dlGhWSGo~(etaY};L2KyPz@}6Vi8NJsH zB)j7;w|ibwTS|Mn<3gv6_U&%dd~bM$!7B|P0d71>MT-O}zZ|)>9z7dx6Do^@YvG`<3axmK2$8?+IhsW5z(&ajpwzlu z^63R#UX@PsRNZ!ROs{f5O#hRK9t=dI{w$M=5in!q#2Ykx{kAdZ0^^9Ze|cR1t7{Tl z{4cJY49LnLYB&eRO4${3xTd5+5P)ovsv3X(PM*4SiL#WD*X| zbj)+%lRVOW(J+T9q)r61ihVIXL_<=sG!HJ%{yrPH%XOn>GOgt_3IpFT;_NE!ax!2X zpZq3v?vxDfA1tM;h&sCcpV*u;3FLOBj(UJ7!=cx8hTn0k2fBV zF(;hnRCjGYQ5ETQf;Q1fE=04Qa>*}NS_dZ=5ysIVh>~d5D8<3U>PMC+6dC%qx6Lkn z0xqKxyc1sj{8N461eqNE-daNm0yZIsxE+cmX1{eI7k6`3 zDnfMDTID+RX!&QfUG*}M%g!TJs{cM9<5l(*QivB`F-ova3jy8m!S7p&9-Uwl5!p)wwhew!qVO1go+P_>I+@>)J=5rK%ix*6jxT) zQKmc~w5X?@mP3j=XqbctbRZ|TGs5<0%^i*#Dabmy9ng%NX>1H`nhqia9%KJ=%X1Y1HgrxHbJ)@Q;XZ zzs6(oe?Tr8wHm=-S;Q~_jv@667-ARc8tGbinJ1g5RyNiSIxV1Vlt9^;gKPC!1Wqv2 zf*xfVe&Bo$!gwF3I_qAhf%B5W3m28YY7^wNL8ma+M4`r*M?id3?Y#8`^kZj-!hQOe znB0M?So-x-fnE{aXg$?O!m?JWEL1sT_^R6d_&vfVh;^PlT5t+B@Q6>XPKk?Eup+kI z8By&F?TyzV; z=q~?E+esqPoWB^9zHdg8tF1Zobz(pd2ck&|uW%%umDY66A69Ml?fcK6P~@c(eDNTp zA8wB29vGB(%MJgBs&fp_ENr%PY^!72wv&#H4m-B(WXI~*>Nx4xb~?6g+v<37=FFM- z=J)&aed^k)s#dMrZuist>Zh^o#%xE`78~Q0>15+#SGMXOJ3!4{LlrT;xRrf*+GP()Y=dpg)6e+JnPBuZHb#R4-qxF3&2luOiALtP{1 zbp$hod=YSnw9_0Z=CdyilWcw-WJ6#8WNM>@_^ z$@)T;VZQXL+FWx2RSbcq^Y7Q^fWFVwvHkz-=$b7qpLm#Nb)y?ao9q1ba%xvCb1;vObS?=fA85(={nL?B`NK7*MMpw!DnR2`gZK&|rz4@> z?PC^NJlUCo!?=jmfczx|8`04=_}vP?*Y~i`vy3(oi?B$>cSOI_9@MO0Jjf`>)s(Py zM}$N(+%r<|idexaG)UY|BP&f$p}a)Cv)D?8q^i`FLCR%(e0KSMS26YS#w+Xl1bwLw z9?a)Gi+kt$aA8eY;ACQ0@CQ7{RksQnj)W6M=qN;ml_iwWq2Nh$mC!3C-Srwct{k#} zFF_MOPdnWNQ(g6bBwSAsU(GOS4B+~SiDJ!P<_7aU4iwC{PZPK#1W8mACo)0g8@xh7>9`R#Nx!+vT7xws9lq&X;f!r}Y06eGO* z9UfAXJqb6mpL;z-naLqPTS$l@KF;hg=g++bp80kvXz;4+W5Q0Yp!rKf>wt%8yJ+M# zqL;@+kz@x@S|(Re8Yb6L*`KE>sV`{q*~SDl!UQ?q{t5^Xj_dG>i_#+i_y}C=dU*3= zt&_&%I0rg=9J?brB@|AYsO$@&8aIZaMz9fsoH?gQCpA+)PGI+(Aje1epFwmeqedv_UCE#ZlTK z+y00C;$e;%Wo}wz*58{q^syqMryRP_<9la5m+lh$pPCybYIWn|<%&hsUG)ssx&kBsVf#0uOVC-TdvQ52 zs|q=Hw=jY(Hqj`XrinF{L8zp8(;X(@IR^L_25j4Z96r4reZC5@DWLChHzeH&avIBh z%_AO!a}FCdWOlyLV;vtm9A(if9(TK;XJ?si!b)uDY)hx&P1}8_N(b~*CXAvFJwKKI zB5Yk|ZC^`#Aaw#Cp+XEyICjb3q_O{6?Jgz`SlV3dF<(SUKP8UO^QE2I{dV=bJraPA z_G|8~UIe}#TQ!P;V4l3+mP(fnsV6vNy*XAU3ti41krX!JqxGEvFi%L&m(_FR5duEu zx#1`Me=7_8_!Do#3Fm{&Ffs@~C;jeo&;9G!?bn@|oe%*?ZIMwGTx@Jr6YLDzU@aX* znaL3>kwa+O0DCVc$ppDe`mm)^ugCfTNu9nXq z2BVAT5z0lL5P7S!dJMU{RMiDcwX)~Ys>LI1^J1^Rn{X6yrO}i+K;gMx%g#Fkk}sKm zV3(sn1pcf27Rj4cJaDIz5RTP9!TU?F0oq9*e0k=^C zf~f-{U910wd5Q8A`{M~I4~r_kSnk=m&RErPsf#2ME8{vCNlb<gr7!n}KTIf6?Al5=2~+jD{t-4MF0m`z`|X1r4_ zi&|Nm$JaPc3FECm#c;=d)mQ6?JZo#EP|^`dnr0*We7+-p!TzG+ztSIXUbj9GNgBj$ zMB0x`Jj^?o#{MD;z4dHt5VXHvdidAS!-w?+q%!G!;oP6E!N)Se>()?G5mTCg7Ea3K z_U%nDtFj#IVt1HbSmbWffp2eP9YucC9a6PHNt+OxU^EzmN-);E9_H0{`797Ztm~IS z-nR-yFTUI*0bV4-u-BKp(sa%mKdJ?+4b<`2KoezdL?6?Qp6jJLw?Jv91Vfo(CXmD| zG^<8}w%pzxLO^7MWKZlWr0nZ}ui)CWZ=?(svOi<$-nHp|RLVBIHVW0LZau);Hlf8^ zuA->nNu^{G^m8Lc%Re7`J~MJs4Ly8T=H?@{Wj+uy#gkF%6^TCCR_c`qL@@-XWD{DS zGH<;K%Umf=BsX~*DZOMMFq(JBcpkrQeXPBd{qCi48XWV<`PcHw`J&|jDC1f9v&CWe z&5Io>Ktry;!MkCl-7%xlO)oxAgFaoZ{nILr%_?&D7G@xAWRqFYfst<*-2LNst5;Ub zp<(F@P1Bxw>+Rq$pETT4s58i&FEI03bDqwlMDaOnZj&b``4?bWA#Vr)@ax7VE(IReZ}nJuMb?9pyvi&RkRuM%vu|_$Vj)UN@)pwF z<@lVT{?hOS4jL-jC(t)Lzs>D2tW%$>{N%2{NLIf+{g)C0q{T(l&=gxHFNZ*WWAE12 z5d}d&;b;zDLDQfn^g}_sDq`0e1Wp-1{~0eT^0Oyxvpo6BI7sTv3SCIm`o#R?JyER2 z8(qFJ=zKQV%mDWD?V~a!8${0{O2#_6*vsGm56W_fNLm&7bD9mOv{5OG*VvUZg}~Tv z0)1=BA=nx_iX#__Y`gI{D&O}gXXoH4fm~hKxJ3xW9YNLy6YKJ=Td+zN^b|^SvT4)kp>*h?0NhdJCl*#qt2cA>4o(09)+x_;vVJ8&_LFECAd~gpZ!$X9M(fD)a7=#CRi~W zANzI=41xx=aX(C=sPeNj@8?0imv}uf-7R(mC6ouR;a70Fwc(?mE3%#?qbyee;NgkI zexHT)VxG_>x?;{oGIDeCdQ9Dz><|4x&A~xiG?5?Z>!NHrLDa! ziZbFPe}%*fe<@$w#(!Zq#~gDf2)QZOUvyG{?%zW9p`VYc`5(6*W^q^v_te}!7kiq8 zZ$ViuNSHB8B`XvliFOgxsO;wHA@7@h@q=I z0g}sbQB$hy>s;SVSy%a&IHp_!8)(*4b>|KGCXIw6wKZ5Vr(`RLh5yJlEl(JnEM`hf zQA*kPDMSdh9|Db*%%$|00!;ix!+;hrEK34GlI5uynFR(4@od0$-4eUtL*uO8U?Hn} zm~{R|6P*;vYHKUVL3Rj}0Cawq)CY_z};AGc1_Ps%6 zN*7_^MV~-)?~FRKZFlzVZhQ>q$3mC;2z+yMb1+IvSDRTz@#WKMn)#OR6M?(CdkI`0 z^H=P2pIf~lw&bAU_P~R@Eb79LBFH@YBAT>X=Lk!1c5}St%y@Q`BG5QxLzZQYqXi2aBXBAW zd#NWzN55YZEp^v1Be$d$sRvac8N>_&9p31XFf5e18OWxO=>y0Uzixj4gyb$cbJWAR z^a$st;v|GPV;eewB!7SPwh*r3dTUn;_0{cA`Pcoh25Ebq*{WZZfx)L(KiYEtcxB0w zB2@6V7Ah#JmDN}Mo|I*Nn*eHQ-84M6*nvK|BtVasdFP8UUog>+({^}?L1QvvVjBk0 z-uIKwL#9-#AUHr2R7(&BD3gBTj&siGL{iF8N+(>Updz;Mg{!(!p6-g_E~_2cs$@(0 zi5j%r`{d4AR7fE&y8xx)CHpW)B5fdrzH_XTnVCV-pMCls;5zHSp2OlFHM>7O#VfC% z2={O(P)gAtfFAQFW!v{QyFwB#=BOkYam!)UZ7(W}d`4cBfWI~!XtF70ApNUib~$?b z-7+@2zFhG#^8ia@bw^!F*WQkL?C;MmU+81Me#UB+4|NnSa?UN2W;3yS)gzy3=tFgd zSS;7peINb*ERGc}qfNs+rCO983>vV;TGhYUHJXk&c*i#^+3Gn3Id0g2cSh_c%1)Sd z94Aizp(G@w>!3kYZ9uTB7K-wEWk|6uU05HUTbMu}iUM&_gBfvFZSlGggX65_tz-2V z%e^p1oTyQFPO&6>KDji#`7DD7wyQxox-yzHSRU8l!0*n9btmW)8hujvdduh9mErct zG8ZU{;RYGRsS+(k3lBjz1XPP&IKR_*o$4-N@On7@`EHxwVv7pm(N8SvDm;v@iO2b% zru8KQMLV^Egw;k5MTYVaTz0d5JXEn;WcM*3`1nsWgS&A&xclvk9{RuDh^<$z)WMpp z^tG&|;UrE7((K<^@INxhJ@F+)!{sw{qu>3$Sgs^RE(mBWY=@qQM4vZAUpM9-TmIL; z?qR6V+Ya*EV{|;N`t;I=Gqmi3~p}Q$64L8kwwKKVU8@6W~$u;A9NJ6@EmsIjGL`|1Gvp2 z*|cl9pZ7YkkzL=4-^g$WX#fOBH~fg%n8u{N-dXhOHa=Yt&!3fZ=PovPn*{+rR`_4| z)D+uVFlZ|_O(jsFh6Xo%-s;Grd>;G>T+vXg)nOuZcq`m5bDWuAUIw#kk{IlbfsZK6 z>V>?4dBswQCHSKyc>2CYBwV8IThIE*j`r^UL~OFSvRAcGW6GXKKfvaD4# zmM2SBVDzEM1@`>UpX4p4bQ%E=3gHv+>6!RE8r8Z~@2T*k^n5D3n8P!R_qZ9tEPj<_ zg9yuIW_k3+A1Q4$cU<_(0yj6b808(=`g>q&HyJdxEvtI9&3qnY9=n#CNy3m<|*;sSQ`MKZQsCcQ5|+5$Qtkn$Kh(0W89grS2f}>uKd9 zYKzb^m)I0`jB_n$JrO}5jcgI<8}WN8ZlGLKRUM~WP^g|Y;Eq6i;jbLGwN7o15F~dBkfHNXHn#Q=Xzh74;5vEj|1KLQI_vj0pDZ@WjJ#c_j+fo>|5G+ST*Y60m>xLZ|2Z?hO}U z^EVUx{E!i^P+AC&o8rnuF0IiZEt!IHmAt^-3L=Q*ZyxTNMU*y9KP5<5wW?0WAu6|AI;o5tRUdQ01<_ zyHR*|c|=^0^UT);uawbTa;yEAI;7xOxbxt7& zqEN*|;F26P*2!bHS)sTdy&JlgJ;K?-l{06EZHNloCdBsyf$|>ha1PBE?D0|#-2h4G z&aC^1ukfZsce7jWKu;N&fWt_vL5$m!EKhA~5qN&%ii?y>!+FHr6GVC(H{la`>o~n@ zF#?w+{xxzy|Kk3lq`^XtH8Sat1OCa$h7o9W8ll@U}09) z~$mPxi`D19zWP+A8`6j;;V`Ne~olb=eUl)bYufa;wpAB zXEURa9Xbi^FD7$8_Z%XDStK+-aDKa#8`ppiWuay4?{6;uS^ojt_BwzAg*nU+5VrL5 zE<>ew2wjGywddHE2eX;l-`(7Qa64b@zePP)f|cvLH;JqBq^8Yet~De@4ez7@N|=5S zOM$a4O+0?{&*W2D2?(6-XbOoKD5u(lLX6O4 zz4MXW@cjxAfj&715_Bc9%gy@xS7eL*ags_;!M%V~O^BEky*-KDQNBdxH#`p=O(S!* zqYdJ zf&TjJfE!H!0$XOoiM|AApfBMWwwFRUyS*@czK4B=>FdAizy0}Q=u}baF$D;<)tD3s zCk8^toS)rE_)YZiqQ-Z;^EuQAbDBEtwYOfMMc+(l{#fGT==^7+fZ1?ff9QXvIRJ;&F}zll`8 z&bw2a;5)Rtc9?^M`%B9#4VjIX`b7$AX9VrZ#5SJ}#B-|Uw*TI)V%#AC;4^T$M|u>D zE!o&DI2$Ay%}NB8vq5{Wu#vX%Z}6~(_I$@p&8pbc^|wjhskzrDE%v*v4%ztI10ez> z1DhT2`LgO#cO}9zg>OP^#_C7guiky&r7VvNUEInl{ZfyWD8Evu(EXY;HVL-isiGwqI^_3gtVLxl&%6 z5<;Zxt0_b6vcE2!y_1A`I;FM$=mVnjX6@QV+TbvER$&HB)4bZ0#Ldh3()xxrIKWuB zqv-^GXXL?Opz>X6$Rv&OE1UUet>07`-Y@gWC8okneao`WJl0<4xiCRlxACb`wOV#& z{m%Y5xkj06eYVAT3@A}ut>lO#${y;bg7pvgG{1*}sL^EG)b#WNVY6b7-kkCLH9sS%gLL1-RB)~&rG%!%fR?@oWe;HYW$ws=z(mk3V8-DEX(2B7ZdC}CH>iI zNIhf5fmm9&zr90UvGmf&{+Xz&Gv5(`OiL?YolYJ8RvIFoO>t7u^0w$F{2nNLV8KA| zO{8y3@^0E@Co8pLPtnfd(1Vs3x6E1WXQy|Nw(Vw4z`w~(loP=ev-w%_kutj2vn`QRSXgW3Y`^Vv@>$hXBEYp2FNn3l6H|@IJyYy1k)bFT4TdC_JyzWF@B0(k_3@C) z^{7>VV-AleQ5)@5O#1_~!MnEand{re5^Lpr1`c&$98CVxpa^E(FfSIcUq^mTH=Q@O zoFje8fTXQcgR8FXzc@WpuJ@os0z=a8xBZIX9ny73BU6G}$uN&{0~|Jb-rL@LKaqMF zUB|Q7gwq%`e$kw;R#gAqGTzIxHN!Y6tUy@)mKGCSr!JTKc{C42vt|s?pa$9 zHW<)_YzOM~eCdk+r!545^rfZ|EQ*r&1Y!zy2~*2VhlW==zeD+h&a_{zT4448E)zkl zG$_AMl>qtWOlA$!s@Wj6+>9GDntmk@E!w?lfgL?_q*qad7bGbfu+~X_Jg9q={rMAJ zSxdwha`c_7OJX7@ng`g1;zLI>2JWG=R2)r#wL;6Hw)<)q$|)vbpk@&*7vc zpm?0G1QG{-X4wWa5Y1Fn%)bwBbfcTSpxI^46-a&Ahvp~E#N(lN@dI^nnyv`r9*&U*X)UCU|bae`s2!@<>c zz~1j2@8i<`GsZLf>jF8&5&y~%*AJg}Xx%k*!I&yHU`UOqiSSk z=#C#mg7}`}DO_3L?w>WQP5V%;&8OW@V0XO(MT}ed@W}-uShaao(qIQLDEe1Q7;2GBg5=^*2?kuI_T;`?tGHX*8ugT{2drHz_&&P z{Hl<%9T$13fxeBHgP4OIr#%qCDQRBE?X=eb!$@kPZ71UDSQz`>t@&EKKlz* zdgF2epm_4?Ul&1i%xVf5EVCdk7);~YSDRm9 zyy8UxqZl8lX-Bh7+t`7##uST(vn7D+OnJmgzNa^%e!%3uE5Ow9i?HW zMr3c64jYOXxz#!17F&lOH1%2PqYoM}#}AuG&>1_rYuQa;BtkfR`9UMe=DbV=Rt^i> z%hiBiF-;)kf zn1Fjb*IVl6tv>cpo-{&dT~6jxVWbN1vjw-g1A*)9U~22;kI;L%XEqN$QVU+IiCcR+ zrT%*ypbrhW>2>+^0{@VKsf!D|kG0RIt(Gp&-iZgqvAP;Q{IspN^pWjM$3u-J`1U&E zD(E^>y`&zEwWYM?M)D;o#)zNk%c=3-(TYM{RRZCi72ZxBF~hPvT5&u$a17OqnB!U< zry)h8&HDylG{vq+VvOykY((N6X;70(rtziZ_?#9!H9Bui3%%L?d5trwYu$Bmw$gf(> zCcJuCIM^XX!^1U+E(r?Rg;=?AoP-L)MvqT_onA2_2BHMMQ3tW2v>+{!6KL9yjESa1 zwbTLh@XF|Y%=u_iyh^deD~h%Dnp)`-tKwPB|C-DVioi`Jp6p?$E!!?dj1?GUjn6D| zgJI`#F3HCRO7qyKBr~Zj0IIeIcO~5SMZInHf>=WbT zt|Odu7DWyK%WT*=c%%@+WoElXvTqUSD7FB2R(O17ADAQQ)o5DqSRk6#5ZitGkz)Gw zb9r~qc`O=&B2RtIkN@0%HE;i^2zW?jo(}t{AvGiuo5;uLw*yexHKyW~pFMHsWDGfl z;1HlAAUq*B$rV6CjhW-(5Z#bcLbPeC-T6cjboFf`Na}F7a^V-g{RMESm(y6L5^vx4 zG&V~P1#Fv`i(&Io9#BhbV%zJJ*noN_SQQz?xy6&M9=9&{x%bO{r6ruTCE%VO_#u6Hu?^VrA{~oHldn;}g zKVNg6b3X5YuO_T-8Zgqct~^JEu4>W|g^|mQC&qJg=SwjqIl5wD6V*+(`TMZILBj#% z92IYfEyaQ=CfuI%1Jcf}>fh7n$Ja;ta}T(V{k&J~XkBw`_YIOte3#H)mW#0GOtx=I zZ*Oynb2@RZfKMSfOh~)yc?!ex~y@s0Iu21bl3geT7`w z>PK(XGhNz2flSnRFEE<-sM1IBnr4E*5}4v!gR;2$xU*cDs2$03xui-P9ABf95UtFK zAPfqo^bDELww_$@U)T~mzhuqdFXA7wXM7%GYsZ88V%T-#IoCd-LR8G0HWS4P3wQcT zH{Us8qqfY4%say-uxay%?hl}pq=~JJ2lgT{rqy8c0ktQpi6eDdChB+72JnF~!=v|=cJwT}?6WtjPkG5A!B2hR3`t#<+#jRh`SI=HIt%%;g zptO-ONBdBsN$x_WQr1_{pH=2bQ5Pf9pvt6DirN64^-78aZLavsd}?Hj*B`w`>tzwZbETW>F19W9={acFzYaiTq)pnfzGdL1o? zSD)9=dYvAyWr#MjP-a-=CA3WX9pnki!g0nV5o<74k+X4+3J2vungCN5<% z(5q_#YMwqaHIdBINe~4H``RNvV!v|P$i&i^88FiMTHfyT_JY)lGa~H%`18A4jnI1* zBam@MeQ7j0k5FDbPCP@E-NGqOR=mrV?AJeO84JZlA!i}`9#Hy#a3C6tSezK|?`G~t`uSWE@HpgKSQ6eg-|R}Nz`4^alM z5jHGgxGP9AVc?zY1~&LEgRq}#_%(d&t;)B!+y7pdxRx?OOSTkJR58_GjAQ?oPwmGSOy{?_Z!^2@4H(JesA}W$U@i$A|hndyg zdGn&B8>A%S>`-wj9=cAHBT^<7dUj_4lArWLEvI=Q)(5<7ItQGw=eNR~1C@yLMgi>< zHFT3->50aSkS0?Tnk`81jEy*Zl}o3+55vrrNo@v2VVz2=S)V;EykNMvQWfSE=fDD(!w{>;^&bh!*H6df9YN0m;Md1Ult4UF( z3N&_?h)#ab!8V>owOMQ_OAF$IH3XR>nvNDIAO-4s8~;x}hZVFDA-kUuXyFZxov9%M z?n7er%S*BJuZIQy>V-m`0{Mc}6JA+FHY{OhSK!n!V~G?V9^p)Ceyh4IzBy0o{3HJPd5x?X0W+HfXgw-zQl5E~%uAC~twFtPCy8pV)HC*a=#IQ}9gAld98 z0%G_mn1`lj?kxotg2m24bKpp@6N5(CPvX%Ctf=Iy%ql*f^HiVKTi^J$X_1Q;^-ur5 zcU41EzNwjLsZ^2|k}Yn#nS^n=Iz0k@9<3<;@Pjf)pwG?$(N8nz+a$&O?#t$(!!+nT z4MX737^t2AhNR$%RM{V(sLkC)n7%kL}h`EmZvZ4{~oZ?#C6_7oV8wzpgyiy3jz;L5HoGZ>eF7t{ z^UGVim~iK#*#jv6a!hhE#k1MU^-+83`JD&SP5_*=A^LCm+r)!GXCo2&ZXy5#Q&-h( zf-kj>y@wM~61F*<-%78AYnuaNpzLczyJu#UK`9=rG8+HA8|u1Z_VYTpQD;CgJNx!| z{LBbJZf;nRPVZdn4O(c8_5|sNvU@^5=hI}U8Yamv1EM?N16-c-CPeUy=aUVakm2sm zmT&t_e?Q1Omn>+OEFMDZg{{wU4!Ph5UHB6-b!XFcwjsV}tM3SRR2p7b$B|tZ1@d$K z+s1s@|JXW-DFIgfS34k1)hxG9eq*K2$xMq695r-S=X#d6^iQ>I z@tuCHYFDq#wIjEWzmqZjw4h#XeHwUXu#-Bq&=E^q${zNQ zRzcad0x13@iB6`oBm6#a$+(te5<8Zw!iuaR!0K8QQ26fU^@8V^lEFOp(Fw?d`BH=1 zE$J%qIUz!D-0Q(r2sPxp5>E(=Sc_YGp}cD^dsptEP8JwR{>-^cZ2v-cFxZ|=#uizSZBzq6VHb2hp*c53DKB=GXyBJO3W@+i{{@|)&kUEb}$N^IraA?mx4YxNONpEVSguE zHiCW`;_@jtv9ho49-tZ`57Un&BEdyeyO~0@^1|c9`uF4Q05=)IZ@n?tYvD$evob@_r=^Rce&=yvji*r?U2i4c0x&_!VpGUF$TA%U9Yg!GG^bMH5{ z5b6c(^gFpK+w6Xnv{~_)=XwIYH-wxQT~cSphi$bs@6(bsQad?Zk#IW+)SK<(3Y#dXESq|A9Z0|FGq) z)8Sm7(BVAkNxRjFKL4Ys4kH4tx_(XCX@a0?d?w>@wG%>2PCzVU%n{*0%~yBe*Lgq~ z<1h>^1e{lUCN|^ySO{1A&a>@F+TQ9cc{^Oi4sthmzK11hM92c~+kBJh3(Dzz?X(V~ zAqj^1*Ro@#3Ee9uN7TsKM1H;MFAfW#ULiZM@!M338z0FQZs?vqOnmC6NC*i9nCJu~ z?C2K{^Jg%=aHV{H4q1aLyw@@+{;Y?*lreM{D?l+tU$$=;bV8=>i%yM#!cK#`|4V2c zp>JR?&+4re+=llh6Ounn|`b`KLW+^vmf|I zxkfnx?=M;+^<C}iesPp_X|Q-63WIaIl(IARVX3EK6R|-420` zjjxD3X9`AWK#a&1vk(*}F{Y%C5?2G(4hlP{c1)sFAiWq?yJo?YOSLcQVn$Kb@tP*VCX>M0DlWFaO<_OXY!6w${zuyBi}jUytgKm|I7> ze7s9hm>4M2>6@0t6d*w>CH-3N?COYG-Bbz{8tE>;5jRt)f;<6P%}Me31E(teN5r%6 zY&>_2#W5BnMdDp{0@P?+hSQ$p46DBMvPBXT5;YNcZQ;93x?^zzW6_OY5G>GhyD$To;U#rfyS?^J8Oa zL;z2Hgt=JgRb1!qSUQg$KLW+%@I>)pEKSZ?%^Ra8yvGsoss*z=*4B(Em`6gR?Uq9) zyg?a(ZN)3V^gD%1Xg*2VPqcO@`ObsRCDTooV8TLlnxeY#^bWPJ@i8vi9=EWI=spbp zAT}SjX_BrNNNflAA~|Ntx}P7+#rwQUDNrQcxW<2bDMtM}*vrViDGJ@v$vY%I{JDvZ zu9xd?Nx;=*7LUdwhmuBaoqp3=Uy3fN81;G-pEzRtPyhtu;+*?Cgi<8y=`aSTF5*&@ zA@7U4px;kbD1zzbv{dCs{L?&^+zL-vK8Inltt-1>EJYENvn)(=vXD$A4;J3FeL#}u zwLpU^%qmpS5k^Im1I9CiTdRAIO9<|lIRSg{13yUn zRQYmaFl}3?9zuViDP@w!nfpAx1YvKO7(CG~{UGMR98RSSuhzs!215P1iWVtcA3v|o^NxRGDx??ca6{J%-Hd1ReGnfr3FLo4Lmh5N>lJXOAW4vOl zdXJN21UV?$tb~{H{BQ4n+kEO;baUuWgv3BAn@xMhaL8bvrpZr7CE z(a0J6_|?Ne=%Iy@RZ(O?7`tD)A~cr$L!#`GqXE&h1s32S9ISWoIhpQRTd&$Lpdly?0Y{)0`g0~Ta2;9O z%}bL;gE?*i3dek`rIFtszporbw3`~qu!%J^Q;mD$ek9UeT0H=9E(Yk$U&5G0F4jz` zi{k($U+Pm2mBPxX6n+59&fLRSX>(lXkQd*V^Ct1nF2?UI+vu$=Yz^>Ws!_=$N0o9{ z$^+P_%1fz-6fcISE%z}4YmkRi5}Miljzy74WZ)6`D3+_KWCx0sc5m6_zHy#xY_aU& zNPFp~?b8NHeGzc{Sy`w57}Xe{CWhaN+pLzZwYc-drfoM+S>y$NLw^pVU9)BsLd%eJ zI20ovmZ9PDQ|nCV)&^4}5LQ}Z z&`}g6#niAiWc+QVgZfHfDp8e&e#{BtStC~dO68%uYzTPK;VW?M-b41}s9wIO;5kx3 z{!jBSd}=fQ*x?#h`#NJY#ym>Hn7`j9Uvo<33=Z$&vO)eV-rQwsD0{9rSaE0uQ4p1& z#&7T>nnCjin+gKrIJRHCR2%NCIiNSC=@*mwCrI7;5SXTM5VAc-{?sTI0noLaBS3bl zq^~F*B|Xymg`O&syA-T=5=!QjrW_unGB-w{+Nn>^`V9#`_BaW3DO(w*VITQi{TOlQ zD^w^kBC#f@(hj&G3F4cwda-4Xz|P@0GTUok)Zyb+Q>GNIQ6dmFXhUa)aCY|UJyV0} zYXy?T{;66SxG;Dt_{3}zvA3G;3EWQN_NHI$VuWmU`=4KXg%;iOI6_IK!L;+=^nKu} zTi0F1mgGjT*en-Yb2`2f4(_OiRxn$TTA9G%MVhAY-t`Gy|5*ZWzJt=S)bQ&f>{SmG z@<9Zi&^Q(QrKdngwL7C%3Xp45+s!xzotb(m_mIletZ(g_p-hU|w;f^+fPY;Nogsg7 zis*zK5I1nGRZ&6>dt{3CXF*^V7#ZxHt{+z1Wy)VXiGc+;XC5Ul|F6!cMZZ4NJ`ej1 z7^ zI^4ot*ujQ|eR;Y-e^sXq*(UV*Wq`H&4>6Ms;$KN(3I3VDgIm~PJO zCZoG0z&_ouHWp4vY%~N(_)JEnRm=_%@!A%-sKAEM=o2eCW$AmJS$aNJ=8@Z;tir83 zUxp!1=PhSuDMtKZZl$M`r3C?B>Z$g4gGL@lUJHxY)MglWKSI3p+7qzA#T*P(lBs3A zsV4N5+e82JbJ=8Pv*W=_h3j%(m%2!W_m_g0#q1Sw$6=?syjPo@;!M#NR|jbJkmr^F z;={4@^A`;|on3k7VBaS(y4!{h#X~^WSWWv$f!(lK&WCBqCKP;aXWED7fUJsP5n1|P zD}_&gr5kJ^*ebv`rXw5rk%#lTQufZWFTPv}@Z?a_Qy6rEcn>$6pIv$<&{w+3Rp$_s zCmv?e{PQdynwVNN-z4gG7DUvZefIPmOa59BF@45O-RP8ttX3X8jSuntzTe`C^+sE# z?O(?Bn<}l~Pek|-nY^UHlDJUuG;pICsbbd?-R+-uI9_yet7B!}cN2m@wI)ug~H_}uj`gl(DR(wX<>5A36 z>dTkNAH?EUg%A7wW$RwKceYE=$#6Hq9W+<${1Gf}a^t^5nfG3D=IZBrPafaBBqGpn z!qWTHBjcYTOc?)u%XVf0Vo6L4u4bDf4H<1PQM;j&Ub zjMvd$-!=+x|5?ho4lMYaDkKPpZLsb_>D$_~s0Ka;|NavN&V(_R6Vl2s4Khkmt3zt< zWW-1XOboJyq5Mu2+c{&Ym(CTSS)D4}7K-_kwVa4td!{J8<#lzI7gk?tU^VYVc>;i0 zxHwJvD8jYDi5SECfjQ|dPrZ`)6Nr)@M^xHu3P8)+p6pu40!^PZ$}+C}>Safa?ehH? zsHF2CQ@**2LT6zE_gBw9*w~4}p)A+Y`anoE8Rngc>FD>Q-qULG&0hY^38?mG+KK^` z5;#f$35a8hN#LL+=WfJF^?emoZ}{L-3Xu`1YpHU3SR!e60ZZ*fC39eVsjtgl+u`iB z`rIqFAWFDrp!#@bQ*0DJVMHfYrv$E%jjmHiUHn@DY&XbVhOBRBn}5>(w%mW6WeGgy zX@wpJ6oy6+n67*%M>{y<)9T@Y(^Oe*Q5{AIrE(SJ(41!zSXjzsAN#$vui%8!{gJns z?n#pn53$LjnD86L)4@rKz(y0za~Om#9oU?#stjV>HH z4_KE0N&9bqP7L;!`|)v-zN4U%b5N?nPW)-~x=2v^JmxdS9iGGVRt_}v=`v-riEuoR z8V#^)>pd0yX@&&j3}b-}YiL5J)8zF%VP~cH^3^%a+d#iE*@?2$ZmZo$CXkE)B5v-?BU9wijQ@|DpcQ8lVMWN9OklA|qA^6Z^B2f(b~m%drLCqV zJxOB;v7Agw3E@;U1 zVEU$g_6xea+_Ri2Dk#y}jGm0*+p(`l`ZpDY!X)s0zv);3QCZ$={2j(G2Eh|iwr+3z zTzE}R7P!mLcc=GcU-tGs(%ney)hy#r!qbNms>{l3Qa%-YF5@yBn1-1W1Qhs8|@?~BGI zJ@1Q$ap`(2B^1{TcC0p+XSz;M4SN}7isUZd<0u*5@Afj#{oPq^&y7;RuXJ1C%1n2~ z(J-PyTN%zN$30cDiE%hK4T_`qQ) z5Nm~Kvlq}4lmsqOuU?G~n&2)d-&IAcFKamrU$U3V_*66haRd8mLab{TcuWL^P^Q$Q zX`jJPAWIC-TD()m@hv(?KHS~LQV-uZlR$6T%X%-I!m53*k_VxHr>_HauOF9Xx*cW* zyL^1%H+onfB)|WuY7gT(E~VP%R)Cu5V>g2rcGy^GLU&hstE8~nfIK#5zrJLH@L<{@ zaiyx+|AM$lVxu{r+Uk4NMZF6p-K7=^SEh;iQ)5utD3PYVYSdX{4WFoigIpj)Ic7lz zI!Q~B&aDOY=emHIB7aGSJ@ZtDI?yk@M zFI?FmK9k~`!tG_oH8GDvb!WDw{e^tZf4z^dN5Vu+27(1dCoL7iF8Sl>C>r}T#S)^D z8?WY)`<&EW6_yk-)tUR56cyql%czu$$&E#*9Q$7!5!ED;53<|IC7UIi=~LOx`VrI} zUU&Nxe6MmajPJy0uVNDwm0_Gd*j{t?1^ZuAy=7EgQL`+Hy95XX4<0t|?iSc+Hty~a zEVwLO65JhvI|NH`cXx;2!JUnBx$nGl&Ub&$A9Id1di3h9uBt}EiM`<6{Jdn|Nx#Io z>@3@=KgsSNkWQ=!m+5m-L%+}q_*^kUkm|?l>zrKfLNdWnK-lr>^y3B3w);o=%V-W# zLchsvCmPz%>23%IgS^lsh%-XbY-AccYf_=QT2ee7Z3?E*C_j627n9E6w6DJCMVa14 zOC2mXi2tCCjm&>9>hPvJ*#*7SFojA`LeA1pcr}pE{RX8UX?!4y;&}pCV13FMV`A<= zyKAGH5^yvK20GM5GT)bXIT~C=t8M0@pG}Yc6a!heWU~g4vlt{!kO~}kw|#AxVshiq zXgsnF09k};=Qj}ex(;?_XML(@NXg0 zJLV@OH}J_KJNuDO`=u6;LQ#NfKdBY|M3GLsjF_---M5Q+i0{n2VcjIU#dTm8mfh$C z)5yuHC(qYlH5SKDVsNu^m1glA^i!0HpDNY7OX*2wG8g$zVmye}cq}a?q-91bgQP4F`_~XIt^;LZFP}_@L9&-} z*-^|o_GT7Q27C@vOWTdvEk56o^`<6_#yscQfG)vA=7|T;N2f!(KMgBzfB0DXAkjdy z61}^ti?J|{zaDd>7t)cL7?Uum00-9Rw3sC-yflC>AO)jM^nb{8Ux&A-5O$auIg8uL zS|+YkcOEWCG+@57h6m}=gu)kOT2- z(nNhTPr?KQIF`$Uq@h{`Ta#O95}MeHxrH~^w~q{%u7p)~pBs;&T->~IWSb0>aVX7w zXH{<%_rtjDLP*K`)U6V3%$SoLc+4jcj!ND=E!uvQ5sDu#> zV-wzPlHWBi**tNz#9sb2JX~w-f#;j>)!E>W_ih6;PAGQ&D<60Z*Ch)L1eu<~jANXqtlw7kvwW zWzwz*;jtK9U=>QB*T$tn(?spolQSzcyOY)`!gIg+T%kmY)ghDDNN>(}dHO7>dNTUP zSj)J40YbM$sk5B!dG&2c!ed?b_GEZiwK(^;PsmC?0mTIc6{9YN%;-&zXhoSrmFw_| z3%R5Rrk%y)Hk;)c5-ckRso1B^7bw7`CwRHpOUMuY?u=Y)_v8|1fPasq*5~=sl6~{* z8<1kmu08bQL!&9O1eWz?3YQao8W+O(&2dd8%feTSSu7L-CT=f^@q|HbDE96aJ3|gl zAG#)`fbKMO1StV!RGTPIB_-tQAXOs^M>;xUsy=|Fgs$EyIDd=+6c>LzHo~V=LFr1@5E746ixqBVX~;{gG=}KCDU%hR z8y1c7zH4Ts*t^;$c(HX@R`C}m$v*DnMk3_b|OaxAK|BA2Qq zW}+3odS3M(o*8l_gpppVbM9%R6*$`z`xmYmi0d3;e>j5M>40Sh=3Hf?KgGKunI8>R z_FdG216F=WVv`>sOH;AQRd*J1$6Dx$?~+VnkIst$`&axjRTHEe2@3}dKcBpTRh;M9}Vozw1m@Tl1pea#K+92V5hv3 zG^0lEV&@4UEU`a{%Sy}Svf~p%Y}49!8WviT)DS%|QW99kYkKYfeR}&qQu4ol4NHxl zcf6yBaRijOW&b8W(&?XTzv<)|gw67%>ZLoCunRoC8Ou>eQ0Y&T@GT_Sosv9*^dBV8 z8Rdf2a|_PrZL*RYSPX73+b9>nASZfc!1>`NhGY7JURi{=$*=4Tj>XP3=K*W}juS5n zTC(S0#*kQdMjKE03m*4^Z%BnKni#_lhCYbYpZNy^B%3!cejjh}ty4T;@xLY=Tw9JZ zgl#*l2y66{(9kA7#N9(*!`>1_z_#eKFB?O3EDt`VrL?&bAx8tZ4R?{XMH(U}fbL)Z zSVNBW8DaCAz!zQW6bu@M&{R94yzrZ%Z?!41vX(}Bqor#mqe4#R>vt7dHc3rmnTJFZ z-6h*~{Ut|g4o<0Qch0q4LqiY=rgXZ$O{dI`fO|3j(T>R1bRr?LEJHy0aw zvOhjV=%dZo{0Hf)m;G0Ncr9{#m3l<}n>CQ;V{-9baEGwLzlJp}1yxfLdGqA!b8Mof zp%s@i3k|5|TC9O|fp)N8cy1+9=m|VbO_9od=v>55zwO-`K7Y~u~Zajm|^^ipLK5nzNl58Y!v5#4btUh-wO$f8e z`c0OQibt;JjD>Psj%Upb=qe>_<-f*ag5zRcE%9m%d5YZncMLZ2-C~{ptL$jYeq{5c z<;8WYV7rLuxV`c5I%)Uo>I z5`xIn#CrM2EC`xK|Js^TSaB*{@L!t&eifp1&6PUc9Y!-6bU8*dh| zf+#O8)Yo%^drZ(EK}62@_1XY`YV5n2;$nODe!4bI7cks=9h*@8rdf}NL@V`bOcuyB)9VCFfD5;b0}No zfxolc+rD3|fn0y`ZFa2k?vFCK@_)hpY$vqE+93SvZaa!^;hN{FyT9tULTzyUdxK1J z3~!>=Pwoq2G5ofag)c(t_;VO2EPnXiH<@Z6abh#jYUCMTB)jsc>z>=oU;&;%@JDX3 zCP2p7^9m*ZEf)~Rke)_oK98E?)qytdQoH*5WQUDEV#g9;Z$53 zV#y10;<#cT*B|B=xg@ZYj$2Lg{zu6evz-pGazET1m};tanF^ZY|5gk9|m- z74#r9t?|LZQ^y}QO9%x3FH#H4xl0%${l^N~;L&iD5svMzJGlE9*(TG5WZT?5oHU1q zUD4iMdTn>z(+nf6!C3*^3YnQ`RH%w+6iwzge1a{9va zk(Q0gf+zDA_tRuVkk3HV`lIT)f%kLj|5h>&!y$dNQ%mQkuMH4N^QeFIEc!OzjWp3t z-*gNFKuUW+q6acaIF-o_(dJ%u@vfc!3}H4cNsyuyr3!z_{Ti*%}- zB;PIXtadvE(YN+iF=&G!-|YDJhL0c5$vEcc01kq@WiA*WO#f*Jlf()m2mKi|ECt~! zN<7xiwkVUoYqeojGP;@So)HSslFuVYk_j8Qs_|3X39pCC} ziFI&V%M{K)YpIq53B@wv$^A-E7`_Tm|2&+-BgC>Z#J*FPomhVA%rHU6cCy`t!e}z>Z zK(1%`$!iy}g5!7XNoV?`Ac^UC=B3}TSmcy~T&>TW=Zpr-Sf|%m2>ToyOx(7Y;xpW* zqG;0XyQq#DdO2|0s@W>=urGu(t1Z8|26jEOU|{UNTkn77me+@4dopm^&iX>QKHIFH z&)ul+&jjA9Wq02<{(@)@PPB2UG10DCL!)$?N_R zUJI3=25qxZJTN9G);E2z@3%S*jrD&1{2wKZCVdZ%j_hu8N`?&;up6n>ZE5u7GS*to zk&-ZJfl>d0ycUmXRJLYb6UD?6eUVvgSlK>PjoK&o9v8PgF*^}bM)w_MPo{1;q5bH? z$A5qfoq6zs2o~)Rm;+-|xfB&oPOFzlBxJ=vjEJhd=gl|!^LZwsEWE8O-zlQRxGnt+ z46_e`o_AC%RSbh-fWQlNUYZ+pqv`Q(gAn_S2)hHxKY!TKL%EFe>Kaye+;QeSC~law zdbp%@;YSs0``NswV7_ykrl6zwyw)C(ASr!M=LI3h&`Qk5Qu&kG?UCn_Wq6iTZMHj} zVc}(X^krVAQr_c_4b4+%PT~4di#Z{=to|4&ucY&7>CI(`v6{f* zTb4prr;-Kj6Z-2^W-1qJsqJ0vNb8AyVp0{To2MqEhZ)vf?~FY^&0HS!OiL{evA~?Y z;QqeokJe-cL~qB%FF4YBt6J>uKLkKg=%yA|ulGtw4#}j>v`0?KPd;_?e<&-eCbD;o zYLY|t#ItTm&nvpaB_T-fQngeDW3%X3h8^9y36$4UmCDCt^n1_pO(v3-aQ!NFU=1=G z9y^bA?|B^0)4TJ41|(#iUv8V0;!D%c*lcsHg^UFP-E5?U!<`NTqH${XzAx_M4WV9J zV=>z8P^S6?1E>u$2>J$@-n?}vcrfz)rPF`&d-q{q9BAO;u?ifv6ra!YNhMW z7xLoM4xF&1s=QFRScVYo`v+UHW1q+b(d-LT43uy~=3L?FKi1+_)80bOZfta8R{(j5 z>^!n6oqks6Y;jJTmlBqF`1R&^uKpgPV#HN!Y!i990Xy9%bM_n^Z4QP7lTZK z5jJ?->gX_$AOq$a>h38O^*4}<(sR>;&zTTA99>?YZ$Z#v{HMXaF}Bt-@u*gJ ze0TA%V8}00q7hh^?XNF`Cch#sd}-cqIPF_ixBYJ!yzbXz{OkbyM*Kh>6IdV2ET&qE zFZ5|}epe}K1h=bchyG;;`#V)eN2)uL%20?kfe!Z*QE4Lou9oBV`*ougpJ>l(MC;t@ zAG5=Hmg(Hi3_FRSQXwO^Mi%7vnzP$?E?|dA#&)N+SOJwZU-)H-+gtc}(J#)HD#M8a z=VAyu7*WG39Q4(|i&`wsM-(_{=uk7{#@u>=$;fPF`A>WiuKoU-E1?ivWDamUkzazMZZ`5E3c?ZBQEuiWqZR>h z`aNu+B=oh0iLKc=Hh}$8U}u?DdHt>wUNPq9*2EOx?{NP|FXZ`!oU?Q;Awm9X?L9Ik zgO%A1AsTK579|$k(FyH1Ivnx>qpcP0=lXhDTzJ3~RU?l(zcEc)Ni7Yy&Q~4Xp6?0J zqv%;uRv6J|)00c&U`vh@j~;DTdBfz}ZXX1z{-YP47rdt>*!jBn(AicCE8;75J62gM z8pmSA(Hr;$git=sEP?SaQu60WpsMn1y(Wt31-k7{14S7+A!Q;i%(l?PP9_j^U@T!v z{ukcR!0yMp9}-isVItP-b14EE+K08UnJL%vS}?rjYUND!O=zD`tNGlQrmeDMy|Y#n zsN!f6gnj#{;{hJ~Z?qz-&zW2yt|{yj1+>)MG#>PS zi05h7_bR<3+b=H8?b+JH^X>uvf|^sO%Ca7lP2`nT-glqS&7!Iq41p+BG%<)(Jvj|Wk>smiQ3JU0O<^hV zXa9?*^4^o2Xe_2II5QdEg}EZQEXw*oX}&*}fx%%WhR46b;rpn)L<*-=a&JjbzNCTN zcy<28kyY!6lKprfMLW_*)E^)q8yV}{2G-JxCFESC}rZVGQ z67Og1gDnW7M?FT=70#oA4^i@;92GToH@K;GB|m~MYYw~9W-+z)a1pqwWn)E8A}0A% zYBJ4c(_3e!n&)0U{k`yfRxd5V2Amuiv29|P9=2Zu2BaV1Q`O4Q(s4~<)8mEhIsO{e zXe95BLeMm@HfQbxR3DDkjU|B51z&jT(+1W%S&>vt!FX{q&FSsg-q<@~aa`XJBr;#Jr&?JmkCk>)!C1PngbTN}_D~8|GQYy6QPv zJ<(#JIT7Q0^Lm=os&^_}PLI&za^GDtKx&#CFk{cn~W00ZnW=s(>4H@&ZG9W7k(L2&5l27)2%aRNDe;9s#=l z@sVLDI%IU8fLX>K-7+{1XRe+(FQu`jo>quOm=F?ZhrO#UsncAKcmy%K8aGRVBR{4AvaagzHL&PNzBd|C`^MBI^*{X)C10J>*Hw(6e=j&&Vx37d2F@bNGYu$_`z7?(a8oWqT5N+>CVK%|c%0D?<&`#+ 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 delta 395092 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%0Ab9;V#W#Ft%l>b%uYkQ_@zm52k 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 Aw(+o8ElV-{`; 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 z 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%0Ag*mzo8B>~g#m%2o@_u7R-eVMR$iaHbT1|W}l~3

                                                                                                  ;uzt$a^Wo9xCT>6`dpiD_k`fZE&C)BX-(cv|N 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

                                                                                                  c%2|Av@|I#WvRu`9$Q)S2W%yMXLM1MBgt`> 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 S)tBxv0D-5gpUXO@geCwiA6zB? diff --git a/docsrc/source/_images/fittrackee_screenshot-02.png b/docsrc/source/_images/fittrackee_screenshot-02.png index 59dd15a5387a8cf036cbc5240daa9a6f373a6e9e..1ba2909750752be44e24da2d4d1c292fabb683d9 100644 GIT binary patch delta 19899 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 z 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 AI{*Lx delta 19719 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 diff --git a/docsrc/source/_images/fittrackee_screenshot-03.png b/docsrc/source/_images/fittrackee_screenshot-03.png index 413cf7e83a129e726bedbe6ad96f8902d6f96bf4..fde79c6ff75538dd6dfddd49e1e08d77b1cd43dc 100644 GIT binary patch delta 11140 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 delta 10958 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 diff --git a/docsrc/source/_images/fittrackee_screenshot-05.png b/docsrc/source/_images/fittrackee_screenshot-05.png index c6a09063313380d6538c4f10b0fe1d4616f2d41b..41b3ed10a5a40b81e5f56b5bf95991b1db1be614 100644 GIT binary patch delta 14095 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 l@gla|B^DC$bwgods6 zfM9m3VVCudDHGBmFWmu0LSs@1S>nH#&*Ht=uqJv zGkEYZ%eUiEGS??)EYCI}hay3TY@<1P8oX-p z5)@2&G;{mqX2ZeT!})RtkFoEFDc)@-#H+*2LR+_O;6=d7fC|e3cTH3D`JC#&|4Ba- zl;B_+V86JN71TS(nOoG5B!&mwP0Z^7I{DEdw+*?6@$8LoVci|_);7!j*YZ6iRUlOX zr#RJOV?LPcOY$W2F?OE)xu75m)a#xS5cIw}M{HV_vHC)iV5VPRj&9J{tF|L-U-|p> zF?l?guwdf{g+e)0cmK+H4T9>%9)Flzukwo8djhgGR?T?2ivYedTTrCUj(-7aJECNNtJMwK!wJ&^XbYne-qp;Dn6-!(IV(7=$@!P53u5xWM~)_oO^ zqnpS>?P^=|w#q97yrAGlR%nb_6w&v^A*0%TXv>Sct?twXy+U)n1cUvp7K3ypX`k_0 zdS@Mkn0>qom*)j$+TS=`t00jY(@D<^k=5b*4pvwm+Rm1qR0bVrWp#g+mpaF?!3GsU z?KpsL0;p8mA7a*;R(JeDQ+*o2gXCzxk*Yu1_Lb%SCODBjl+SnAf%-N}GwlqFLKkqH z{!Dq{d`-H_QI^1bn}gn;=XSgz8oV|tuvRvzp<77`nuP3OGkXSBAbsDgTUaKv@U?3- zDf>+@->I5KLa0x#d@31n53(p}ko`U|6=*mVHq2B}mAViHVm7RQulDPgD-QNf79bO3 zSiiqY$Xuu+N@w%qhYvO$HYOmH&xjx~Hhr0sjqO>~nPj#tiQN^{N|;5}Z&6WE&%5A+ z?sR2YygD;XJB|klB`xN%jv$2&4YH&Ku3fvfGEomn2oo}G)_D1R5qH1KQ#}|D;$W zsIctt+9%G4ID^DMP9xM#PLXA4l7(enQPO~&du4;DMXpWZvqh$?%}2^fL$zh{vKl`( z@XRl*mA=Bg%U#un|GKaCRai{%DM;$dkXu%)G0w$dJAZAx_G-Bfdr5>yqVA-io97U1 zAclbM{Jh;?*>RAOBHfy6@LA3|s(;0bIHIz!0OkU{(!OpfsfTF*uE~G$|3jE-%hw!c zg(~(|SXjwGshR4z>yl-pIUytCz(5fiZ!oouW@%p(RopSlRm<$H-kz;U!+!Bcjw2Rx zgCSl7D;e0~fcUfWVb|S_@i4Xi(9#|sna!3JeR0YPJWUCl2V!G; zE+}+_BY!J>fjpAMk?H4CN656Uas}t}1{)L)l|s5C>T+hYAKHi}YbbskDzjG&?7ZQ+ z%Zk8=N+>vkc@?vhGWs&!z7Mmg@)2CvpQBYoc#>eVQcgvTB4UkC0B9yN;<$_qW~1|obAI!6`J0Jl_G1f$HwYc}oS53~g&UTZ@US$psRq-ycBb-A^i@wF zTB5f7w{D^g{9xC+p+m@HY<{hNZkKgJDo=>cwN{hV=PItuX@HG}o2OK!VQ)U;)2FEn zH8oc&d1{O-4J_CW=Q}b*qK$)zsg69@(Av=eTz6*G?bD3;59R|7J;>JF1=zAI5xwku zmTjN-536E8tDs9Op!|#I0+yrc3LNaN9LeV)TR+TEi!?YmSh#2Mkp<4Wd4{Nz;3>GG z{jh`Txf_xO87lmEgbi9JUJi9=v&khVj>oD`Xrte^u%BNaDIM^#wPqtT10~_3e@@oV!D1EhBFMoS z11m%onOnfsv+PT4YK}Aqv-P9XTpuL5Og^91gTg+j@syx(Xg+=)uiwTYk#MiL+AEXB z4>(6Xr!$syxBrbM!ra8tHm$uL@5Vt?pRuRY&zY{aC z&8BzyVVvW2zG=aPtdBK~;u;%a1K&jo%gT&sLx!?$Q~z~4K1Fi28W=5E*h*APH3WLP z^-O@{XFj+SYCRUE3c8nHnR#inTr+W~b&=yen0gzq35>|7de`*mwDpvvIR|@m0X7k} zxFd6t#IJQ>S#p>UaqpqYjAtqLBz0=~Z4I&Q~ zNdT8xm0EF-tuU_h#v)yqkpU3KrQpN{5e#|-^|MN^un|^QGI<|KB8S(n)YAHi3{`(P zag8*xMb#(#tkkw{)X6spWwumrkfXS#2dvfC&}Nx;j6unDp!7_SxvB0se7r8|0xZW6 zYMQnk#Mhkdcgm>Dp()Hm@BMjX+8_Wcp>KENRy&|{hU!lHxU898cuA!v$shy+oQg%I zaGB}2O(&vVAFZ)i_vM0y_84pX*~7J654!8Q$UlEi_!GLakQL;`ztTsbwh428m>CKV z;h2DL*T~e3y5Pi1N;{q#xlt1V_-K|SFGfn#FLA8p z<1_GX(;s`el!NpbLG-y%*Z!LRoL6)fkBLtXt$qaA?>%KvWGX8wdRmM*i?~|qrnpcd z{jP3K3*Qd+#(=i|FNh3t3k&p?My+qJ63V9>CfT&}^E@Kh?x;%xCTXU5c)Mn9ikycX zh!~%l&RPg~d28E)kmsQtmytHZZ_u6OQ3Zi!32UTnKeJig$r>us%Jy!aS*@?82ta|| z`6lH614bY|+Hri6!2a6r)KPDuBVXVMLU~sLx-8-)y=Q!Jd)HNNd)~U6@LOXB7 zb#_U`>+Ok-vmOah(90K!mht#q9`o5w4;471hx$;NGnF>#MBweqeoXJ?2dTAa1BUt= z7LDN8>s=bj)efnA){Quum0oJ%@ZFLp`92gQbZz2Jx6g1sUj4XfeGlKLbBk-Vv5te1 zY@)DH=PormTyOBZCYOv~?C$bT)Y`+8MYq=ZD5RQ~lb(ovu_3v=C&P6iw~;oVhB|Pa z{#8@i#>brt9qok2gazXb`zx)1mN4e;Vo0wA=VG;Ua8I{&wA-|TSKsY%?*_{rrY+%c zde^Iu7^O&R>?a%MTi6KcvK|X*&t2k4KQceEd%i0SPm=9=l!8*zR1y5&X|09!jcTWP zD3o+++c;#kS2fqV|CIbEpSnzSnde*WJj`O$&g_p%VtY!PO@@^9I-pBinG_#9|C*nv zUenoC)vquqGnZYV7J@dc>Z+Y2q4YO9;sNO6BaOJywrNK?fEbS}?yXtQ50HF2@QjzX zQ`|NC?=85|!y=g4<+N->kWZZ2Mw)l+%<8C9abT*dBw|cicq2IlcWW^QG?8Z3gAo+a zHq^7&+rfEGzOc@gWc^}GM8MF6`UQqnr3q!Q5+BDsp9EoMTtUDgFqU4kZ>;WO$+?t< z!@k4S->%Ol0Jec-_U9AT{itn5FbVVAN_%Zz? zHdUx|jS^|$KMGw=4GR2yb3EV9@Y984hNzVfDxb3X~gIe*LAf=_q4AI}nh8r4JGG&#{yy3Al+La0%(hP_#TC~)t{Qh=*0eKR zmRjp-C%f!yHl1LyzB!a}Dg*jhMop7^i{xMmsS$yr$Y>6ysp^`aKV*}_x<@!wEmFbC(OE1B2ffZ zT#M4_pWaT@r#)^4H71`^-MRhp*&#Irc}P>om4QIH=P@H{F5H73_uoGu9}S!iJ6m{h z%HYZ^k^aJyf_E>>$eg%*rN#D5>^q;X%SsNGS5DN3F!n(%eR6r5G*UTo%-Sezr_iuH zC)>qLl@jkYG~q8-ksEI;Rdw#_=6NrFrC|%N!7&OD6#_`zedjZX_MW&&jGTHmftBdNB0`@;^sB4&k>7PiC{c`sWf z;g*XfBiEcX+D3vNdcU<$H7P6>jmv}hqah7W0^MaJP?fq?sbjO>WDiyyntellFF0O8 znIX3RJffa`_P9Rm*FWbHD-~zJk8t)R1Tr_=FY&=+8v~8F?k$aFrt7yxyT8)M^UI&2XB z-Sh*CAzApT_ul>xJ(HVHpM@z?94_(}q`UvIcNRG=UWMrFmWn0*`l1#CaChZ&#Vfi# zzO-Exs^OX(T9!)E2G;snF#f)#6aO`@r5~L?syHP2?;@lRx*HmLES7)uaeReBs02Ju z+$b?%HrKv?-fH?o)AfG?0xy2}$!FiL_)b6id~M4>+}*|}vAeoR2zn^srInXRY(f5Q zs~nu8zeYn!qQP5JDI)?-G66XFA24hnaWb~v>pIImt}bji4%c>Lz@2z&?4ZP0kFJiX z+4Q(!fG^A(y}hb%G4x{!yv-Xg1y?>PkvDcHwfWBIicxH3k#j=&z{W&4S?e@hhewHa z_a|iCXrth@X7bHfEr%~X`S)hCM=HSe+CB%hHIvn^RqgBwYsE}=)y^YE`)mRAALnzj zb+)Lvx+QlPlbU>TLvGDKiPNZb*9wJ2II4Bq@drzB;~Ne14kYrfa%Eo4WP4fE20Ne8 zg;T5Y(1&;p^StBtH(u2w54!WY+V|By`~;nbl_l^ub3I3$qH(+d=8d5$+ix3G^*^VQ z=MQBf0!Z$sW4Jdhmc(6zLXQGUDm+#3x3!n=5}idK9{FBzoJvZ!-lWE_2{Z-ZR96I@ z@vz0;Fy-s(C~eEjHwM#l|5}cX2_JL#vwfVJ#wY8c@OEsWrY&@5^?l}))^k=`z-Y|- z*Sv0X0>T(uy%Woi`w$s3ABfj-?O_||&wLh%lMl(3%Bmg9J-!d(bFN1LxOeIbD=J>e z+V9rOq8G6_xB2AW7it_hoqA=}mpI@vd5fp9%KgA$JNP*-tA7$lc+cN0{rw>0rvXac z>ZX9y$;W2Ki&Lj_&DVO(Ke+kFYkI+Ew39l$i#+9W;;S1R?mTU`I~w|0S9L{b_nV~u ztFH-lR|zJsdEO*C)=<1}HvYH{d{)`|cke1i{4(^YvQX-S{Jdvl?{uD<9#D8*bE?bG zUQp)#zvr)X3f)@HKG`iaSL;8hQO{?bb${o}LGGO@R9FBsSb zo;ZKtL5W(g{)?|$9;v{kgTPgndvle(S`j~XCu+wG6z9AHUGH*c4$ZqvF!-DHR9=FZ*FXRs9#uIP9D$V++nGBp6!}V+q2YkKT^XBT25$^kG>SnFehX>+` zV~?$@F_6M`Y`uLHZ>zY^$>9G?-Zq%qsePI_CEeV-b12qW-MDr~@j?HDL}K)U7cxQT zh0K+tOTD8F7rQ!iFrO_9HM9PZZPniM>hyi;?&LvuqoGFy15fLkLs+>ZTQ~2Q52@z> zysV#g#&6zDn0yT=(h#^7a-riux~)UItfKW~Wwbc!{LyIU$@zpU**PbEi;h%VM7Q0E zE68&^Fmv`KFR#a2+Fw`0fAJQkI+uuV0O;<~zyDIq;x(QhIU-}woBpgx&E*W(_4$i7o)cRTZle*c)|U-KE+#QivOJek6dnkocxkTr|_%87XP&j zUk#htLEk0VUK=WZnf`L}?IWz#V>{xjtI?hcm@o^bQS<@@*>b2a1`?<&7P_~?>Y39T;EL3z>mrGR?ownG4 z;}e@0chUXo;@>5U29-U(9RCvar(0Je*7f=Ptt7bq5p!oTuN`rz*mH#fp-Cn$q-=e> zE#GJe$81IcpJN*5QNweSh@FStyEfRC$sf=37!lLvZJf5- zkJI*bUZQ@i8lsH|8Id1{Lp>wuhx+b_e?G{rwAt7^E^CL;FVJ=Ls!=|Pet%R#*Sfdl z<$VFaTvIQ+3cly>h%|w}bmO$b_;0UU^Obco7G;G1?_J0J!KJ1u(Zhjh`Y&D|>Un{# z+kZ(uP`c;4y%Q-9TZ zUG8q?=Vw&_7o_*>`Ho8d`X8rz;AEvXd+EoDo8QlEf6K6m{u*m=>aVzb(=Vk@Jde;X zCVfIH7=2gX&hiOdE&cOs5}mKY^@MZc;y+dQQSIMsfo}!DS)P&U9$Z}eUMKMKhyX3+ z?;=IsskweL3%Y;Gujs+m+pjI8D;FO6&kHDe7+5$69~yocDHikKh=9AJh{GYB)dRnK z+YNhljdoxbk55hi^wXXshE8A)yb4JxbkqOuo)X@m#pRJi!?hsn7ry4XpE9>kLpJJM z74{L<0{O&XE0;9ztO?XtSbG}x>f7JDkt`-A0 zpCs&;|4eVG*4BGb=J@$OhPvW1?wiTA>po@V#gq9@7`8d1F}@E1SrKL>YFOY7qLk6bWyyyE*j^3KDOTceAjE6ctsR1&0X zH-c+i#=nO@2efAhJc% zy}L8heO6|z8RE{x_59bdBrfoE>+dTgTeA}a)P*V9Kw_w9*rT@uHkJ`vwZk>D%1K(hap)w(Iwf~GsHEU-i;dCNj z7duV^+gZ*GT@eZxsle^F#x9y25l*sSL5>_d#>MqR<-@&pmC4V+QDh=R>rYm=7^|a3 z$$hzTB8YT()E95cy<_umu}h_sG2}!yh9MGKV*zyYP)2@0!3Wqv$O=)_ zWU0ut?JSrJs)fBe^Zg+yiVhAx1zfbE#Rj{R+R$s;UX;mb)J}&SzKPwWkG31`hI(}k zg5yt(T;}Z*Ro~q18y^4W4BuVFyELs&Z_Z8yD|jw#?G2rQyTEn|lRZ&Xl==J+z*5dM z2Umy_Qy=vlfo9SLW?r;ylXtXtE=jUC2}oL93I>eudbJ5jA7!{AwDRXouS@@Tv`&Xb za;eJr=S}9q!h%BtwX2SjBMI^7sI2rDyaaLU+8(GbDlVp%kFOBQ&2K8Se=&}9C!}S3 za%rWs3{U=%10wG7PPnJM2eMY3yBl(Yot8P)MtK%P^S!b-wdFQwo^gSdjg9-)EZ)vT z?z@*#U;zPoaTy=;P0v&Ka2gWknhc}tuw`;*rjoi4fS_iEZ?Aa_d{;132-^9b8QeaI zEaYSqN+qHH)@#xmEF+RPee5ZlEU_+C0nX*P$xT9~XK!N=06YUG5NM+mGbT|=o7EX^ z7oV{baU)oJ^{!r=5K1+G0>@^11*yEc%f)qp%kZv_)$9bs%wT+|G})uGX^yqid(7RH zx=i%%Gv_mn7Y|g#DBv3JT3X65Yzy+Ct(J2B zyiddUZ>s`$>2f|3)51h0Ye!W;jamy&@2ZmlDF0}pcyT2B#}9|FK^{Scb+(oD5J5Qu zkqHwCzMBoeZ<#UKOv89F;SIcaJIYM`dMFi5^+!-Dwb@FB{*!`|vKtjA%I6Zm6uJa) zCzus{pa%TAAMG|StFqe}?!6Z;bA9m)5HDTcaODKQ6*(=G73L|X7nk)B$7llN4;_{II9VSya;y4 zeAQ@FRU9#lac2}@h|uPIIGx$*8%Bjz9mfh#8Q?_ZC_K>Jg)84NUKo%fcmO+IR4;z3 z2jn8H8gkKz2vh{a36*4HcTt-~PV=~ja}up*7EJ)taKRf-43>B2LXR2eS(s@|6Vf!@ zeajkVmK=iHQ5KGlSuwMN-J1yQXYndn2Cn`8=YXR zTB4ZgiwLX=B{Sl-XcM_8FRJPc5b89^dT6z~-3BB7%qZ_XrY{m-fC7{-l+IE|w;w-( zX(0d5<4$lsP6}kD`JK_~yuxXeH}t1o0f3Il2JaNpA(*83WT21lZrdTlc%hZKjK5;< zyJKy3RBK@DVc|xSug4&osgOlLsg%KHY|SziRrlx-O>Yc$$C+=3Yn@Ydt81Nt z)sRq0)^i{AeI0>yffJSmgg;lX+N`ksTwGh%<-f)wD%Dw9$;6-$H8Pnz>QdmuWR~xy z9uqS&Yfz4H+jR_|7TLQc|KBfI15IvuXVnIFS-)Nn*6k*T()Th=B-AHae14?K=bDh> z)gaR7O zQJI=sV)j1uyN|RHjk{yWMQRRS(+yA8N^wIuR(H7xm1T(U)dTPEW^vpR4D3>hNb+{N zV>R&-(VB`Lps;YNH_LHK;(QZNb=3mBQR2`7{Tg%G;WE?WOb*M^!l`L)<>@BThc&^O z`yxbBM2v|i@hs#yVe38EZ-JAlq1_W!*2)IaK|Xz8!Bi_BaZc+d!v%+J4s$y!yCBE0 zak=_64+4Jcup|uk#%D7|F2-qX++KKKH6V(b?MfeLij(v24$B@5n9Xl&)DRh~0;wft z7n&TtlN-qx$8JKti<@RBc7s5-VbPt`eG(u9oW|ESQ7SQHMI|6B5+;U>*`$uGw+SHIjmzxrE3$X5KQ!Evic%kcgi3bi@r%!?L@S z9aP4>o9=@}bj!PjEW!NCp(bT}mDD@1wvcUAMV`)OO995BD+~(>v-J2wC-`MTi25vz zM+2!#jnr9VB*8escd7PmVUbL~P52C6};vItNMAauK zM@yVji~DsO%WHW^j0AEvTgy1CsXk;Bv1xfN$#a;A9INt3qSlOw*G#bQEhMHCIAPy; zW0-n-WbZSR>ZiJps68_k9*j>b*wxs>!=V&d3h?P`o9u9^>_J^|o5 z7h1YAam+7fNTe1bSiRCKLA|W*=ALd;nFvB`YX8ffcrscykM28;0y9{p3?C|!kei>M zxHrE*HWLpAx&%hdpiro%XR_AKvu6VXdZ7hwtLiJ{p1p?{Elj@pWiBC zutBpWqg9;AobU|s_9MV$ZKwSDdbI#bxCY*1gmsy|AQVZ93=d*Xuouve+Dx*PFJIPr z7XpjAo@M*EtU`>dS>~G(ej8ePie+d3f!qG&;GT!Q^($)(>*dJ^ z;cS#t`VL;=(`HUk%DkYh8!?$MN43DtA2rd}mEu!Ul7RKJYi#rJLhqgn7&n5`QiWkc zL4;==h`IK?oh6Z6+9rZln(>u!_=Q20BkploA>>f6U~^)9pn}(Crg$NCt0N zytPxflH?0T=AHHAjCwZ*Vtffoo`@ohWqFrBi0r`#+&_#QF58B5E^#4U7eY%{@rjSc z)mWF+F3*PDM0$cRTAYwCp^*uk@Jy*&P7Xy=%&>i5p#215InS`Yba5ax6SlLv1J<0< z_oC_-&9zwmqR*DnH14l|fFFY<7^1;g_HvrO zexlrsL=4{g#i}$)IcsTYX+&zvZU;pUZEBj3zv9BSzzDkln}Id+hZl35;qdOpDH^wk z)}=@iQcl2e)V*%F{|mBz@5*Jp*e*~y>Fs(jSny6_(haU~?Ky4J^-j&g{6Ldc-5p8u`{Q{^Sm!V66Z} zR^Ze}XXNUdJLJ)NZKLWIv5~piP&G|MvT94L=O?5HO(WU~1!i~R}O=eA#Py>nIp>$ z_VKxG=Zjq@cbLdVlCfd@z5~%SpqX-9Uaili&r@@n1J(=O;UFPLtR3LuB8A+(LNW-} zTD1*Ys$v#2;cgi2BFeMqBM>>a?e|bs+DA5;BdR_-Lt3zD)5OjB^4vj7IA&dK1yeh^M~h` z5}KOq0Zdl53rrRa+RXn?#|yv$!$YX-uNvFybS52PZs)!E*FAPrMF+I%{)2~bdv+|K zrx(}Z2P$}w>s;%GG58?+d>wYk=t`R;`6a#_KU3IG1BphJzJtfGE@~6f1ROpc*c_|d zY~T|MYlL;0A$o->5mk1l5TZxz%1pm15QThDwis&X-U zcV`$ZN07dimffo0Gjeir1W=MEO>*ilYin$-Yta9Bfk>GQk9L}`Vn&T}+9cf@*b$i^ zsPK7|?Cf^S{40jws$Ib%8ZWbiBf>stZNxzR7cviJ9i|8%0msw5;8g z0n3YqKv%^6B&1p%q?FmW*vNH}%>BiDB z0_567qjxppv_SP7wCMq5e#J9wz|wD~y1lxy_C*>q=%n3A3gxKVIIgl1EsA1uVe4V( zYCd|C5e$HBk|EzO7XfxR?8{56XgpAu4FP-eLIwg|_Tp+!3#aztN}O;4jyH5k1>xXMM<|8IXCGj-H`|J@ki?fxh5z#hySQs3}>sBZ;#1A53`z}4*LiAY)Y9FJCi)62h9@aS0AuGC4y1jRMioS3i${?V>9uuQ^L~ z;PL*!DB~vd6Wt0YWcb5fzh-KhT6jphvTx?bkQ2l`dz)VF9SVoT!OiOL|Ev=p$p>~) zj4xRIaz81B!}5+HYW8T71FMm;*sD{0b!ogcf4TR4-v@M*SAe?OZDPytF!&AEl(Dk! zPHv@l@4&6F*rQ1>mn>^<6zG8Xr9pGb)pU2d)x2YsPp_c=9hIkb*Z^8+bxkm;yd2c& zt^;#xU}{AD1b@f1bs8K(aqqvNEc#oFvr^D57B!iI!_F~v6}QN~i&ECc?$#nMM& z3v$gw00vg0sMrh5{wXjE6A()~J63b!f|x3m5S;5(psc#^xs>}bSC~H7FI<%!_^cB- zP|8{pqn|x{Hcc}$sHmt&A-wgyczdR50Byu2F3(q2H;4$pQxcO>3jC&94dX2e6T#ao z00lpfkg`eq7>7Mu+%ZR4?&=pS%M{@oQ7z@?Hpd+i>tH9z`uDW@@Hb54mUs}B)|$(p zTW^Oygfd@nKkk(+fh5oWHe~#jNYjOW#IT3)oQ;SN9!l zei(KDXk6c3T^CbS&=>1lJRyhMwae;n3bc$o#zk_zeT6IRgb$7w1a*m3(%RU%R$O8s zB<$Xmo)jF-+f`ItmM-pL3r$0@*9#2eJ^J(W7=tzi@ECs8oz-TXVhiA^!lOc=VwLkmr{Dh~#vb(d?3+n3uwdN=u z{0r?ZoqTgt_AZ;{KDIs&t$pG=R^yc-5xtQfN`7eaI}Q(TJ~SEz@#6Y2)*Z z0b@Z0H@l(*Wy6dzA=d_}FSq|ZV7w$dkre>+VGIXi#^`KJSzbHxi93~R;xkxP|qTDNDEg=gu(V)YO zwsf2Q1!%<&ANgRy-VVgDXNdtjan<<18toMM=>oD!+p={-nNP%%h;4`U>5_p8cz07J zV#uNDPIkmvR-?A3#aN9`astqJ$G3LzHFrp`_jwi1k3j#2$t#)-r60x9G<<@tZ&R9) z)Y4OhFx(||pV7bW+1q`jFJ-XC7Yi=531hJ+2|S`C%|S<@cV$|%JdU0+}uEQc<| zj!_XfUB=Gr2+^NfN|a?xmX5EJATI4H6}6ok)q zrzPC~s!vIaV55h#LuWVk9iY*qf%06CZ)DR|2=4_U7Eoy2$Tt7`kSlU=B}S3gvFOnb z9`ut5Ox16#m8uFI z`eu0EJ;<#~>WcA+B&9P7k5@~c5+4o9Xr8c!&wLI}@NIC?(xRQvf~72RCO(NTufAR) zg}pX4P->rD*iVt6SFaqMt>!KdxM`XsW;s1gC0FxoUe<~L(Xsf zt^3BfJYQv4lXsm%>c%bPSPduow~R*5HcLSQmdSj%(1ebq209~N9Kk1)VkTlg8-){1 zQ>F9IeCr2$?Cyu*`;$1R-NuEc|B-DJ5J0A(8%kj=F9 zI(F=PK~0b}aY?~$;<8OO_Dwi=^Z@jx2A^X%Eb4<`LR#LY$L8B6tKK^OdZk+F$f)j) z^Ij@ugMTgxPJXuEq}r+suE>}ag3nYjUE{8mC#aDJ!8$U(68`tw3qkags-=m%$v%N} zmeXWNxdIVKx)|8>YnlZtH>|iVPt+O4GwBoxG3O5Er+(XCyj6i2GKlC_I)+klEce=; zSo`$|pBXmu!DGD0P_4Y@n!4}cWdd%~DTw5orNLPE4my-iUwJ3g;Bdo&53=+z`^&T+ z2?%m+a}BGLs_bQv2AaWK=g1I`(Z*gI)JI;Z@nXZ^3B^_P`)B=0HC04dcDhXQ-cl3RJ?olZpp)+%Mq!zyB>cgH!s}P6V2V)7tObiKE13AWE8I|`aHXQxSB1H;5)T1Lf zh}N(6eXyA%Mj~u8@fO!)>kGSF2)x~3opk&8^7Z^!UDqRg<@Vjj3uA?WlcH+Mh6--K zDoZ8`1GSI~rPclo+}m@^a-fBhyZaBKB(yX9o+O8#^RvYK9Lq{kXw7@id9wW|rN4Zl z&=f3z3cml=Wxm;^9^R1lyiBIy+Tsc}t(Cu}wDM?c*(?kfXE0Cj4>Bvx6zsJ$uyOV4 z)8WNZgRO(Ez1-uR$3w2Ywp|&pssSHudS62wdDlk4b0V=5g8jruvy5Unn-VH@bm}UP3P0-fiGuQS_*+2GB>1Qeo4h+l;jr-y|(;ygj z(0E>8hH@QqHp6o5{sq}2Bb1=Q;!tTu2>FDvqH^s`$o7 z1-QBD1@HD0w2AsNA&yZcI@|XMbO^xx%vKUZQ!#9^k3kwSk zv*KQwfR`bG3j>Yx<%ap{?FH!fhdK*`tY@43cABC2%-msr#*ZB2?qCHpa52bZvQei) zue)>okZE7jorJ_I(3?O+$AXQkGY~Udm|&Qu72s_5bT0m|A^Ks&tjz!+zWyN;qtqAh zI)yf59H~%#hvCh-za@hp%2R1pTIVd22J2ux;~Rf? zyHcDkcuDYfObI%onMFJ}nu|?=Sr)v>fdj}tn;Y@Q8rF>A!ztbNAJqbZj+CaI?-lc) zT#R>py(#NYnnuX*mypCZoT;5ZKpo+>Il-(d&r%EDe6)B?4)3p9EB6I#zo{%;sRsFjUCF*2Qw(@Wt4*J^AxHKm^ub$( zVoGZwu=U^(>%2=XpaC8=BqQm?;IkBoV=lEC9eDn@{5z9EsOwpF@bRvpt+|ObXz22F z4<=`*!jayY0ZZzg&L48B-`)LY2z%xx#kJaX&-WIG>jJ|3WS#v*#Lut@+!kB+c+TM5@rrNtZC~> z*XE~1-`W#ZP=wEdWM~EJyoXcMg%xc-OW*ne#4?T!n-AY$3o2p~x21y#3$Y2K2<=pW z7y{d#3=S<@40jY2Qbx3^+Ya3s*U(p~4EGALt73HQ}0DQF>OL5wg_l9o8U(x4gFs5$)=>U07U zGWF4_bO<6n%-PJmEHb8O%z1HH!KXEooBi;SZxe%T-ensa@MrFQ#!by&tpRNURzZeE zMb9-T)QmhFl=)WFO;*uJ10BQcr-(=zFj3s>iKF{hC5`8i@OLoZ>m?HMJ3C|07^h4f*f&ML|&L4GbjG${S!NNF&qkW&#PbIG*R+QGAg`PmOaLD z6;|TX6TusC`}5szzNZ?h_dYG&SuszldT?Zl$FuAlC|;pJ9O?(plCFx+@~Mo0-uc)O3t}lkiYzn zh%v(F!HmW}dl5<|gR0h-Xzd}kpStarKRHpgIw3VqDO$k{^TG2CZo`2Ya`nQWQA2tu;bM`aXm`|l?4&E{SX2A^w*ahp;`jNP#JuC?plWwDum+ieQ=BoLn@HK|*=(kOnQ z9QG-u`{o5iqo!Ik%HOmMyHS_vKl7m~cxMukvSC@{i`>*)Kxc+5`>3wHq4qaIo5%iC z(}y(sfu1+Q>yYthtB5&aa%XbmRer@px%lhRkWdmcPX_^u=EBudd~LWE#~6 z|7F70uWpW{w&$(ykob`Zk35VoT|G;l`?wqB)~0p`g~sBxTAcM!S{=1GoAF3}X>p~z zF^W3w>b*WVpWExsK5Dj=deq%iO+C8X+RNpo0!;R?_Vymx3sV}69LMy!C$H=CXE2XA zp-4HSlT&3?=C2>o1fy@~u8KdO>z5eh65L78B=u zQXVIoEShkG$Da|{(cJ}OSBkLF{wRDU@sHwr<_R+p)%pxa+A5=SO^D`wTC=-hVer_1 z-ATMfN|9)a(5Gv2b{9mH?gMv@!wt?g!gn!S52UT}sJz!hj~XL5^@p_FmxW6$r%=?F zBYWi{nEiPy;T}~{pJ11Oz0bd{2v*p=TtdHy-1$sfg(%?mg}(c4X>BvTE*1arTFqQ0 zhE2gU3*YlkX&%`R9>b5QWp+5$IBzw6I?*x(=n45oeZ;IK9NS3VM26dyDDe~T?SkD5 zm7!Gss7s6`Lu6~KFHHCa+Lq=S$5^U6VR?O1Glb(*_}L86F+2 z!S=?}qgt)qmmB#|lUI#Oj4^9#?^zw)^VeU@t{gX-dgEDGR~j?t^ss6M*4wj@Q7U!l zETJiD$EtAA9{{+YXau*24(~dfe)b7X*M9v;x%PuAkTWA|*g}hq`Sm6f7R)bImP3K* zFM1~)KPF*);u#NbVlsf{9O8Y1_n6;$;75WWK5{#poc9XirJaOgE1k`esb_$4GMlVY$SZ!}+79AWkYb_-`O&<3E#gXpK+v!#Ud|AkP zc<}%VUGv9W2^NnYyNM}aUr{Gn{`oNdiLu2OQb)1^ayzXzJYJmiwJIE&voXsBM{_QW z?u6EZWo;jS|DG?hNfWPdZii`w;}i0{V#;85q$V@Hjc&hhMm~N4_nc+6+sgc8ig**n z{6yp>D{t*XWBZUDU@vw~?NMgIo}YV3Q}FFs*Kb92`vOV^zPlXx!#_c_-mfCLPQP6# zwm+|p9sJt+^J93$w&x!47fJP!r+CN>}fg}B9f&2STH#|oh>g6)OAL6s;NLW~}Jgf-r zNfuNcwx2ZAL39P?^iI)QclgruPj^ojsCXqi)GK|3Q=n@d>afh-lXD@-DYVI28D!_? zZ?d88^NQ$53!+QSe~bprAc}B~-_G9S_&_qyd0|31VgLBPOgKf3AvX~|U*&%F?d##b zfCC%CcizJOIzMmQE1i4`cLV`+)OjP#0K}rnQqjgX@wMN;wwyOQ*@(eq`XmG&i{n!T z-y}+3CsdO$WV`}PjKAY~efR2^KOcht>VWEwf&Xb%@6MQMS1*DnoRG3BSz_}Cn^3jl zIaz~!)m_~-!H1?nO0w(K;v1Lm-^o6byV0e(-r3y}l72CJp%B$zl-`u+@%Z`6`q9Z< z4*Qq}#`SeKz$%y!v&6_P=$J)7F0;7(ETSe;k)2XdFe+b9*Z?#8>#H?B$yZw68A$|- zB^-$c72>MYMpbb|xwfmWQu5f$$@R(i0|K$wejxNE7X{@<@{+;S5GKT<n_@*As+`5>|COmDuj)h?u zA30WF(h$SW%L=IKYi6X%v5C(l>9}yOz(VdN3_T; zqh-tX`ykr1t&(n+1E_oJL2GS{9IfaZstkN|*bmA8kNb^qe+}a|^ouX7F@KD=C~Ot* z*6->-!B zc8-s60fHT&bm`eFyJ0fS=N1Wa@WFkm5*V&%%-btiPnzEm!eht!nQ77LAO6odoiFX z?n4*;PCMV^c|imolwzl>9pXpKRqe>7mg}M*0_^b#!Bv}AlZALS88K0m5M*eXkWJ@5 zz<9Gz+;K9j7}Djina6sPZ4iIz@I{c5iH4u8uC_IwW9QB4jBP6d_Dk`|qEA#AKKsa5nE>fd66!Oj)zei)fj}hGZ?nNw_ba1Vd_=T=*nRjw! zfULRG=q?@|rNM>ylXkC!&vqQL&?aQ5CMedRp3?FU=;qR-!e4 zl&SDSa(9V)2vPY471fI95+!@kmC~SuB9IrIiM`+1Em4rdI|cO;k9E&HN&wj&Ip#&p z7a}xOIQD0s57mNTH|}~&&Qx<%ePew(%D(kvAeXyj`PgA18(CMUa`TN|kRg5-QpB3g zO`1N157=@rw6n7a)&3<@j+Rxv0m&~1@_sBE)4iXv6mXB+aF8eGN3ay@UV)pWIlU0D z#5Vn~KmP3tIm3Ec44Xr5gsvdhQLHY)-0q?|JrPp+vvv4$j3f*c)Aa@GndyyAm>D=h zckCmZ{_|`+=d;BqRK9>r{iE-xybCtzBHT7^O*gd-;gOHTT@kL$8>Er=`~>cufFG@C zw0=gA7dAb--{u}%^{bCl6p;uHQJl;YAHKs( z`qq<+B3D0t8Yk-0rtQ#(ikDKaLSr;QULfS4zTjEmowVgIY|)l$^19+1bs1bR!>sX& zNh^U7h;YbFEo4n8Ri|O;1#BkV0XwX>?DuiqnAh73%EK!s zWO(&pWjn(;4O#23)mav{U~3)M1stRhKs(2*HWcH zO>}k9iCaq)^&5G|z`pv&<=cAz&!BGVThY=sa??TJdz8Ki>@0j&dgy5LN8t~F7;TJg zzR>{-vTowfP%V+Ta~)6_Cux58-scg13UVJ9va;ni)tCbgC+O65`IC@mUYhd}VyWlv!mcaHy5(%jkj!K8OQsJv2bN>N+6kf})u!Df&n``j%XnMz(#ZYID%+hrQu9USg)^R7FcM!zUZVw>FW zv!DzwhJ`I5xX&EHc0mXL6IG=07D?`AkI#GVE%}eIvdZ&j=gy=lD2<_qQy2F`d93Qc zX1?2sMb)}(<|?_nUkCtT}03hbyuSii_Ya?`Dk z^LhsAG1@4t-ndBgqGSzNeU@3giJI+2rQ1C#c~8{t ztvgnBV~dB~uN|-XGZ%o{Z&6Ane(U*4)VS@v>i3&`yE!(5eoxMyJwB@Fiq!K*(I(&5 zuT;e>C!2>wRFF^%4mJ6HZ{z4w1*hh3{X~T5(w-Q2zobZLFHUm!jnp<7U>Lh@V})>Y z-sj$YUHX~f*wFs#`HkjG`l_{%eRM@r?ol(0%gVdTT|_j=b)<7Zq+%3jnwvixv!7S7 zH&s?TJIx?JlTY~#%N`o)R_AX2&=d4KK8uN5R3Q^qmGy9j-;}U&*G(C@U`(yGMT9S6 zBgTcVO8V%X*1an+u#_xum6{Y7CVQLf_%=nL73rt{d&+i$=N=Y#rx_UEDG_+7Y7Hlx zJ`5ucb!GR+6|x$?_p!!snK`_)P^Ctzza`EP9eweZ-Al*5qa@(1uj1ja`WH6sFKi~V zy7b76Cw)l+sS3TYq&ti`P~z|#rK$*E_PqQUAk!_`q`-C?K~m+&~N>(4|MSRYb&bJ{QmE}D7k5E zqY$dL*GYF@t-XT?DHbCmr}jd%RZ`)smoy*Bi?0*ATg}WK;*{K*%pdaphZ%Fc=l8~NgEL>mW$G@KI#+j{m8DgBj}7MdEi-?xWuhM=DJG7 z`y<;Y&8;yz$?zqWGbL!kygx+b&gFNs>5CX&-#phK|K$lgrFqG8%}EcfgX9Y2V6r1Z zeu@QX$N(`r#_NQ^1*59(+|&`4Z5uvRm_TYCRXruS3YmDwG)?U#P54 zOmj`f*+U>OzEO{81b|R}3^FGA+dkRk{frNx)d)g)vZj8@1d=rO-k*@ff`T)b)vb^9 z%6FGniwb=T-@o$oV&h;ZZx9W9lt7^V%Eflr)94n~=;Sq;M>n+}1XEy$v-4SVa8tP} zMdeHv9R~3OF}*^nM0VsczRujekqi{S5Q!HG2L&=6^l;yGhVly0#A_PR*;1t; zU_`FLJ^CyyB>3e6VyxuYa1A=Z&&({XianBeAUL}eF0lCc&(?(c zwJ)8WtcN1dMObKI$7V(J?bKQZpDb z>QXb&(|@IA*Q2AOX3}F|Vx`xkV`0#zkK)13Lu8|4qGx7dW2R?grHeYjwtme>r$|rF z!NATz&k|*U^YOp`u1v%!#EbG`)FftMU}yfy%&1Sz#LV=Snu(pBm71M})sWgy&ybao zNskenPB%)INCcUlp8CH{Sjon0`RX~WF1Be@0XM^|cL)S;h@%>)eAc;Z*STRhIe^Z= zUbp-`Jam`$XPa zCQ3LgHEuVt7-PR5ZhIFKC(lHP%H-^|ULw0Qf@f+@nN-VXDH5+vb0=EdaxEDVwm>Oi zzOhx2ZGtAm;~KV#>5;L?n453>pfaW1Sxzn#yEzu5ahLzqP)213iq!wOJOQYW5CNM# z6lyK%<%C1B^Q-ldh#OqD2v~3s2;pa0_|hBuhY#1+*E<=nhcmIO$sF03Jsv2;#_v@w zlw1uxi*KvBq(1es%O%hC?D@>3PBqf<7Na^xq%pmE}C|IxYdE9o27cW%_ zMXczW;!G$;tfV&_7DzaBE`;s1kmgbt?1h?cVH=`EOzl3-*&2VxHxL=tJ@TwJ9n*XW z@l2%4P-tXR;Z zn}UD+2}*7(CjChmuOI`WT7ppF7*6pzv~kI67k84Aiq|kb7Ba|&w ze&fodJA#0gt+aMA`7~a=n`tV|vl;zMwdt>L81=F%P6tso1z_uPZ-f1CQKNe&k_eXB zXi-4RZm%=p;ZBdE(QONwx`o(@mZLn$pglKc;jf$5aiH8&V{tZ?I5KmiZbO~07aX=Y znqdV@&JhkPob*?_Zgu5yJ)%Hl37W=1`cfVxh}mV zb(sMb6E0^j;LaPb@XK&(^lgXzY|oGA`vgkj&e3!$V6^>3u%hR28e-?@3c-%8ilTEU zvmX?=J&x56LX4w4;w#=-?(b7Nq-2b~>~@Qxq@d7$uBv2{r~Ig<)BXN%e5}lixszI)QcSLJNn&fep00c)>mb4gm&vre- z1d{4hYJ&*d)A<)8TZ`NVdkYEyPC1mPDLn=V)dQ$lh5NZVd9#TM1_!^DBMXMeXv8+) zPDpC!(3Bf0>lD$Y%C4tVV&6CmI&AeZ3k>O5~@(@ z>Evktd}z_!pwar>dO}3XHCa+ZFh|bFsbb_{Nh@Z$SQW@o8$8o8h+l0sp&l9Smd5vZ zvx;{x->ibCP_sKTdC)_Eo-)%I;EfBno1brGx^>vB-fWq8Bh zd*#thtu@E;=^@V#lSZPW02TJ#0fOw%~2$4uP?9X$BVBgN^bXj>EKN5=(HeWY!)P~LU zqpMtJyCe3#uq!&TsXLI8Ya+AmQ$*yxa6v zG9_fa``MEs4Ir;$8SjPKQ>#`f3IzmVyfst-GhX{GsmtDxqpODp2Gd_(FtFl`$Ahg3 zj+cp^%wNiV`#skHq+fMqJay%&OD5xx@$z&OYTaUABLqiRIp=F9J+$22-A%HV&)M+W zYfu?BU-lDovu_}2dERp)AR>-_Z-=!%$XiJ{V9W*XQ&W;o{7ahGju4Pdi&7Ri@>fM? z>WVqX&-*n9DQH{yhB7jlHUixWLjvF-=TcF<)bqMR*E^JT^^%s<6`=ZCq-*on$g{N==#FVjZ(80KKAs@6N^7s zj3@$YM6iVfc){!CYIqX{=KQ2_L(0blv8eJ2z zqD%v|`(s7}EN;{1qQ)h+rTZFte`H!)6=i@>LeX*E>DPZVzR{`+R4cKqUb3?DbD35w!TD0S7>3Cn6@)C}Eb)X7$}LSF8if}zHWog1XT zUEPuSNn}TUu(wt!n?sAo8RA@PLasXjk6;4nY$FUZDl$G7I0+K5y_!Q6ao14d9ccRk zI+jJ8qDPK31TuR3tNSx0iA4akt2PH4cn^O2n!p-CjN{MG4<0sxp3#szoeu}!a9tgn zY!QOar}`&(=P%Q7f|+;jvpKBG6#a<>$3s2f&h|>o4Ymjirj?p@C08JjG+-tVd(d%zv(QP734yTD zyj^ibBA65bcR-V_T_p4@O!}e3JeA9f$T^bA>ct4JUWNDRe*k;`y&pIR>DSns z;gJ!Uhld9WT3XVqqHN($QDTOb@!_ZtFAiZ@c(4x>@J5L=fSu#w1HZu#u2L}uXiU!M zG2j(GSix6d4!Zl1R~-EH)Y|4=QT*d|h%*8IKQRu0lz#lXK=Asq!{32VU7JGF{s~fu z*GxP)e`kgJhHKE%1qdWmB2`<9{MjxdKMC)bzwr{hqvwh-xg{3cMua|y~_*rS{opk;X+^jhdLNug%SbILcVhb*#3x}X=D({ zB+=jb(_ngsC}qbpj;1)vD`~cug1sj{fZ^A2#i1q$cP{t2PU}-tVB3>P!E_y50TX18 z#ZvC**RUzpQo>jK&M~ODmXE+ zzXGjKq$l%v(+y{COKYkJ$I;Yw|R6bE~Cc58DgxT-Nrlvm%#_^Ufg&`Su!`q?Wo7)YMR^B6A_ zwK}In&)(VM^?gK(tA#9fB1}N)fMpawQygBb?yDRj@Qr?QKO`*$3@G^ zrT*L7Y{5#9zotZ!N5^lN;e`gS5?xi)3IW1fwdhP}8t7 zP~a(4WS;{uY#Z`5hohMzEd`{9tx5|V)l(vmH}XzACrPoMJW&A=YxY&l8&fs}lMHm9 z(M)%qJ*Woo?0yX!kAzV%y(p2QVB2T2ARUdrJN_KQ(N8RP+IpkhM>(^bEr#M+6Y!jw zCw+#qQmN?WnN)OFN7!e`aqOf;qy6c@u5m1It+9_t4tI zi5b4;Suw)qpu)Zgqv^t7|FF_cm)_*=+{lKLcj`6hB+s>c{M>n{j;B(sw1q=oI80=g zn-xKB81JLJ8)M}ZLk{_i8#E;i1)k~ju*gcrv(5<2s3#*9vmkH$t_#g|kjlvXz_kw}k{AfUK z0%bfz9;qNFRt2*Gvh{+9isXrjN*?E{FM+&wFc7cS@AMQl{X!x_#&g4n1Qaw8#30gD zTI18GE`#s6xSfthDbZ2aOYPw}O9x~{*58qhE|0OAb;H?BZLOBOn(o?zW5y;Fa?N^U zYV&T>M0W6Qg^4do& zr$y)LoROQ)GV@M_cX(sjd(Mbfi^5`VwY%lW9!~*jLDpMRK5`f-AU3$~G1)R`zCl1H zJH9{jbSfCXmd(BR(_p$z_X3W2I`Rk@k5X71z1~WpjtX3XgDflFy66QRdY%#D^3=7y ztGnkIxq%Aw-&zvnQUbz=ImYMlsi{;$iT$4E8w`Ga6kG9e7)<8jU}hc7cuj&+0}+~c zE2KcipxmlgQEafxoHqzCFu^R&6GO?DD~zR3t5$}~8HuE%6p2J<(ogF+dML&y)-5MH znsTx~4kn3AO~uu*PU#?BB+Hb`#LZo!p;dX9BP=jpnX!!{0Ai`j6F&8i(BGNHfvkqVuJO8%4>};61jZVZ{udq4t8!!MUlCqFa#f|Z zTP!`kM4kYzgU?pxiMd%1w8VOl$$NBM$c0Xc_H0>fAJ6v9`J4WYkbc9Xr zCXS$A|8B1MrHnlF)dc!EB5X0UPAE0+deDR-;Zdo2#@bvwBHN{E6%#1E*@K|48Bh2waz8Pg6tzL9bF*b00+EPT#cTqcPq85yM=E)JM&RL>qAVQ zE%57>aaS}j2p}JZ&*MgG*K%xcvF!iMX& zagmx&V*5RerQjjCNz`oxWutFKPI^*-`~cEcNl_Olm(*1sI%dJiT?cL=)lfozL}bqD z5fC?^B}en<%V>aq?Os#$Jp#DHiPY^Kr&13YHYS-_yid`Sx_I*V-;^P-SO z;ScM8DYu`GSg=8>W0hpOBMxSzK=%(tu@i*)WSSBb2&Cnr@C8X*{>4h}Yo_D*%Bf5< zxEIi8XY-j(19Hka>oI0ePX$e2_&qKP6uu0b(FhbYdmamJ()2R6>bEK3dD?g<;=y*nf50+rvs7W!x{a)c`b9YU* z4;o{>j&kzK|k(kgQO0L^;gjJ8jB2`-rfl#;mWR50}+<6QP@Y#TL$38kw zjnMyz((vq4&DLR1Rtw|$__3`3!BrYeZ|t1Kd&uK-oMnsEA6PzC&YH`Epq!%MjvTm2eyKZ(xlW>-)|FeffwjnhSvf5+!(kmo{NWN)z5kN;Nt7FNpn=ZAL< z3g7Ns?fAhA!KNzj7rB%4NXd=)3ak3X1nvPa8<$8erY=>$$WFR%Hs@OG)Q(!BO+58R9jifa|u>9i-5##2St<2>BOgOs1bSxnIA4QZ#x>*qTE#I_I2} zIcu8AME&frdbPA^RHRc79?9riRwvmxp>h`#qU-O4 zR8>>h$C{jMZn%=#{5H{vz&&K(m5NlMXK*Sl4$=Dk+%H6rMb9>?l$b!OVfkm_L#C_(wkuAAi#<1=&ph1)^`4@oP}W=H$k$OcFYZx7V#B&@9k0}J zwMoZ3T*whHibqIB9$Ksy^HVZ>DN}Fkt^N`f7ZzgOkjQS-Qqt;=S=6IZxVV6(Upb48 ziTNpU=o4DhF-)6D;C{AeI*6l2xWMFWbALW-I9+ZRYf9iA_@MV_8-BHXlkLiV5JpOE zN>=<2$l$vN5y~VZ+M1j3D*O*t7b-Mm+VLc<#0UFU+6&9f?Z3(5Q?~!j)qJ=_N}QHP z-pDQ5pOv=~TI1(dYXate#N@wLbu7Lnfm`Oe`7NVT<2Ts9qnuxZNE8KwZGh>f2LSd0 zk`PB4-UPRD%u$kh&dP@02f(cT@sEz2Bqxsa{%6D!C}~;;lkSj*KTA+>7dBhvFm*m< zF@1|&w9qBw`emUO{HvnHqkxfG_40}S4nA%dm|;J)Curi_=d%~<+R@A2$U-pV9GTlO zrkwE4)kR=k1Riok##+Y`YuhuH14kCLuaSd!cphUp{g}AeT)N|* zV)AZ6QSjT(O(|kAe_h!(AWC~f{bV(-muVn|DOPRf2VpE(H+@#t!D!GF9y%HUO($J} z2bdWtgkk;z?%uq$oEhc!r~>E>5|xV<`S?xWPBaC&I#|)xYcXix_I)ky)n||cSF-!+ zFVq`_VEd)YGHrlzFuidfuu$xrb^h5{gP+r|E8HGGQ6_?z3mgP+GRn<-W+gBj@|2xh?1NQgxE zptZv8K;ZFDv-&>*Q~*S%{}E9dfdM%Y5r1a@O5BubHr?M*ZCg)h zupljs?{stMlqxqTr+>xTc>i}fItbk-DOgMSp0H?lie!*n@b90-4m)p3K_7xn(Zxmw zX-yEZ0`OOPNO&xhs&OePGy$Fbg`kmT1ueC|MPhoCE(Rt$@IPvU%mx@wXI(RWxEy(5 zA36>g;w7KQ{sWNPL_j~yG^Bu>0%X!~p__U)`M27^s)oW3JvQ~k5c0X`-^Iz#o;}kq zSA7EJc^@TnV6XCMv>GN~QKF%tkpqaJx0JvY3iPjy(zH}x><^8n3kE2vs~4P{*w!yt zBEW)hIZcRUIkQN)@RM{>9%u>-baXP%6j}}T=}&eb{noh>K5HJ^+S;1?nho?-HFzt+ z^8wmc<4%7hkQ><@&kjaKMI}Q3`2n$2+xm5T4kc}EX?pP1z()|AhV}LL%gf70R#a4Q z?a3=BFgxz6R-4a8J_8+{^!&d7@YAf3Nl8WP>+9;Z#p=~TPeHy+{2>kGTr5Ga^StNg z))EsFqoAVV+T=kF@DcbYP*R1!oy<-mmTGKws_@aCw{bzb{IC1GMoxgt=Xny@$N@Z$ zC%n*VH`*>X-P_EZ$^{hUW_!qU|j>Au~J2-;pIaO9@Ii>O_rfg$E{(>D@ zxv&~)`}J$a-Ti%7J)o={t6ZvG>~gwk(icgRYoYa&SKhBpITaSqRnki6Sv|T{I|L+4 zI}kF7C)SwX0-ZB%k5ShRhb28+1NCqSlRHfV(J@gfdO9FX^$}Sr3gfwr#6yQjGsFeY z#(>X*%it|O8Tf?GZaYV|FYvmz7vf0s1v}!=H`wfV#)XnOoi3<=(;?QL{g)}Av78oN zM8HRvGd10{alpD%+B(}WP~x>JsyVz(eJDf%T5~8`(|Ri{J2#osiXTh~fo?H3D^Q;~ z9pMIHdF}Gc7hX|!jU8zNR+9t(APg=YVKviM$5jDt@n#ut4e<$XQR<$m#kXsuetS03V8B}}=f1~AQmVP9R=XKD#Bp0BeR9euy?e{++;a{p$AO7x5b1wIQ!Hjx;#Ot+K%5*{92ZXlLACOkaN*VlKV;hn`?m3$tzYT>ly zs1Vkff{j={%UwbNUdcmZ?ERUJ7DLtvjLFcAR6`j+_=H%4CzfV{s_~+u-1siS-*Yql zd8zgLF=@@Ul~AR0!b3)Ktm#r)K6q2gVfLz#$@7e)L4TVM5F0-(ciO(#E185#rIGD! zk$eF)cU`{NW6IN^6^rbY%ZW2|PqT_GmR)HVM5qkdPD;^Y-bv@ItA}C2wyf3gmperf z5fSY7&hSZbfH&%vD|6lbF(r`|gus4jlz(-*(eJ8X(P4>G8csy41Ug*- zpL{=E?A?XtVC8r46mg~6xzYz~Q>5jEhMsrzNz!q|Cik0)+%}KJpwg75aOAa-ia2A!}d2D#_oB={i$C`HNFWq!+Ze6#sbEgV~?3x+3 zbX@NUOHKGvQ^2jx^`ZK*%G0hOhsUKgK}ckG;E{N*Qzj}apso~#2@!PX*h1KYU?<$= z3~a5=mYR-+sLN9Entj*zcJyMN)6=MI7lql<7R{V8*$uAK3U7a;NFD2N+fS{;otSCg z0XHk9uJo@PT$e%OGZxW}`(;!^85qnvM9ijB@+5`RyKQG`wgwxbk>37@idPG)j~8lI z|Bul6zmRqKmlBZIZMiUe34*d3gFR`BJBLDlWGuW9Ztmy)oSp)fYuolb_gDTmdgj_;ojhv^Bd z0(l;HHMl*GhIYrQeL(Z(FNonYqCs{WlbYNYZrX@9urPNz>&09x)i?Bwdk{c`E{1}r z^It_6%x)g&!y4~vGbO39JhPOS+;e(+4r54aPAbR8s{%g|HjCH<^T?gXPbe}y7Mhl> z{Eq%0acbN}{h&x+nOkUo0KD7)j!lZU!g){iVyJYAe}@^8S^m)!^S4d$@C%0hm-JT; z`@$~)tmf9T=jRoRS*Z6^J+H*1y_d5XF&FwK&FAXsTD-Tmx{9kw?RvSN(ev;p!SP_R zkWjgJ%GazEJZw2?Rh&Fp?^+R1Dhr*$Xj1N+6OVtkP)xtEj9ltoyb+T(F^P91gq8*c1x0bBqd=}uHN2E`(}^g^9YiB}9_}PC z-f`t^6i&aDPeH!B(?@u%bC*v{{`)qsAOL-Bv_a%wa=9Ql~!gWM#q?JSN@A2jz?G!)P4Sx@wYVwmnpJ$V$ z)}v@NxZGRNDs8=#>0+{2h40z=2jl}eTd8#_U^RuJqh-p=uogAUQ^Lnr=F`OT5-qo4 zyhV3vf+I(6^IMMguUKm5DI64ee%{6#w;`wLf-kx8bXDKe$yH^f6HB}^U=>+-ASk-i zI8PJTZ->&0Zdh7g{AU^FDdEmO;hXMTQ zlm+r2E9}$grjG}(N|B&+T+#$vo#I1Ds#0G%D7%Pvq*RiZ7ykCk)7u&^AXp~~LdrMb z24-thK2&X~7i8p(CI+ox6vRrJNnA}z)2q(oT8wX#VSPI92vzQjKwRiNeSSEm6vlm- zkVF$Ve5gH3u@(mmkuNdst$H`f7euy^nJT~W@!jP5`V(eQi(--N3NPUw+w|AAG6LZ;G!@kFe{%mI21TE z7CXtzx?WDMB=7V$ZP|dHtoYSMahp$Wda@I7czD;Jz+Okr9l%p+&DJxB z_|81=p}oub9&o7mh1aw8Iizi7>=#__d`ukDly{fJ`3OKO@7m4NeEpCMO-V_AtK=<# zpGvJ!GuhyIzB?r@C1qiK&X#MWav-_{ZXAt|7kubnlyV&{^k0`zob|rHDc0!T-U=ZH zi-R&ffcV*jlN%~AdB4Vr4gaa#Qjd6c@sZ!TcitJMM>aznScQUfjOV?K6N+*xJS%qQ zU?l>y$}&H{bVPBtMhkjumav#|Py1vG>HmdW_wvy0dQT2DN0Sz6GwHvJ z37T(yZ~Xto0{^ZRV9V1f-a`9#tw8r;|H$PkYK+BfKd6|r!GUUSt|s`nXB`Tcdm-_u z+g&@A;Li7B(ak0DL#H6feUXuo$vQgL7}W~}1DMcew^}21a&j>=QfYHpw7s+KasG6o z_T9yL!Rqs^$Ll-6#7ic_LiDm|S!B0X`vbuq5=F+dKTu(EmP zjaVc(vFHN*?TKo^;5dFP5iS{_;D8xR;3pFUWZPK7r z#`@BQB=b9lGH7{w9AbhW8pM#tORTS^dAfJqp%!XP*|+dy3%*RLSp!eE1pky1n|@iSNqAxr3) zkaeiVA^Q(RFL)11RbHJddDBCjL`3bU9&wg08>{7dBQx-y0w@83?EwNZ6k$(@4~z>nHMJB6 zkwy=~sS1Mu(;hbb(3i~V$bb8>afA5pT+!6DATlyiQCWFYZR_Z$)U34m0wrvqzrWzE z_CM%#(&-x?;#Ys<-AoW!KI!xb^1&bt0#rWQHc%j#oOXtycu9jmK7L;gY~(>&y__A4ITVE-!sB_p5&eur?Ppi2Hklssvu%S@x$5?Bs9<9-4l!=eWs7NCj_0|OI-^31R@ zNjewQWpxc=aB=*Jg1bHxP8E20K|sFZNjm;Fb;5^_v;x-Stb?urF|9zqx+y5y=(8lk zlfyuOJiUL(?Q#ybKQr}cQ5C0)3FrbQI$!X?(|ArYp9%q? z@(IpkogE4ByK9045*~jXDxRzlIsvS0_y#gPU^^Cj9)mR45TY>&3gmz5GjhLW&e-Vn zvyeEN<$~r=qr&``Qon46omug%?{}0KNZXq{N!-AH(72x_~jYKe2_pk^Lw7bwK?6&)@&o>VUuT|38v1c~~u~ z6_S~x^E$L6)Rd$$$-|A3a3~m$*=v<{D0z?BGdr?2@K~T$1-51E!DtBS>O}x4rAwE( zSR{CWeTrDYWhg7P#N$=>^mK@F!y@3yiZNr|?s(X``aJZZW8ZcCFmaM?v>WNkpWywi z5ueAf>DGo47SEM5%7dCuHM>RQp@(}=#{m(j>6LM~JdzA38!HjKjPd`|N^rEbwZ)iD z@%Q##wQm$xX-_Y$vMM>M6;{;?f|9c+ zXDq^X_hD`lq;!Z)jvlC_Ty6YWa?F*iW%U;9hn5Nm9@nE;C#%GOED+M>Fz>MryhF`; z5`3CqUnE?Q0DH^nUr8MIvWy6uB|=~=`uqDPo+tnronblIH9n-qUF8MOd!>ZaQa@;m zSy;vg0f!^%wI{KuKL4*}_)z3!V1qWf@Ms*GQyrt?wM`W`~JDgYR?HwDd6FcDN!~t66d3)7SEl) zId5)mOUi9cipx4U7B)&-(XUb9^;T1Qc4}*`tXr9-+xFwSW24#PnWrZ%S6bL6a9j`> z#UmSs44-h*O(h0qTGJjfEor^q={$hTBek0uH`<-sjmP3YxJLkkPVEo8?3iGl>FP}3 z?Ug=SGZ55LUmY`h-0#dmD|sbOBV+L^9j!drR34r0w2L**%DZ)3^53~QCTNz}TK*Fk zqhCN-(HAU2*xKdZH$88%t`c6bPo*LBOdsYctTeh+ONQo)>DLjP@ByixK_|z6ltEE#p;dxmkS))pku&r zad@;?tF|zDa&PhZPdhgU6;Px5Tk-j{+{h{?poS&aaw3^koBB~0lNq^cr+cY7FFK1S zaAC3@@MyZbLqvKvDgxFDv;L@;tbr5?fF;QwN)lhHJo>rCwHrzFRDSO1=}&{hAPZ*6 z{e#0BoBzDoNSIo!HXW9Au346ihvFbxcrY*srZ3GogZrA?E|0|pd3mF^se>~WsnfkX zwtZ|2ZF(+3e#GRLZ7|Fhs7iZ#Il$3uuG(W#DJH#?!RuFSho`ft$&^ujS-r=yBMp#3 zrF0_xeok3gy+_z}ua<&x>6oE8O3 z2b-}V9T`Ct5 z%88MRyVhi_$7u;dGl)Wj9+n9~$OPk0{|_L{NOH`hHuTaw_*Lz|28D_ze}vJ(H}8&w zN9((XS{%o_hZ!8e_3!Hfkp_wFs{!!IE)GY=y@e#E>OGpW`Y{8`hcdaTQF(7yd8b0_ zx4k`GkJd(>;MUWN)j}y~5J1^eiU<~tc7J1OzB+@wSxq!hZ#wHyUt%46mtn!_vh>}-S5F~@-AfV*v5G5Q$f}}wha*h&) z3`2%NqGSmJNR%u&4|#Y8xx4l5z5A+m?|W76{6W<)r^EE=^XpId_uFk)F8|J~1s`-` ztExF_aH06LZ(Z*O6ypXtEa;NpQ3aSy6XtsJi2g<8zM)B%GH{xh>S(0}67=bSL8i)s z4C1r?tYdi|_*8|zvFq|?Ax4x*~ZVf2z|wLbw+U=i;h-To12*mRP2M3`6wxY z@x5@)6#!-;4zhPc{~nurkH;=*M<}>v%^HjyV>Ix?^Tz%$%RPpa3k-T^Z~(OLF7+dp zrQN&EVU;tZBJ+$}5&!H#{UybKiLv$BU-dSIz$wOgPJagg{?xMvfTlen+22X7|2a6w zH}l%ulLl$P>%53xG++-Z2NVbaQnf@z5cy0&yJLVqF$fLly7Qad{6V^4{})4KQ!AKN zDu{G1tfM+3B|)DexSDnY^o4=fKAl(l<(7wppwoLa0+a|w%Kan2ReW${A6@wrFOaK5x zL`9J+AMWq+#>jHVb$J8luCsa*GFATHUNY$j3MJlsoMEHilQRUanSob575L4oi`u_F z;AC1ZV4FYH%NS7c`7QQ zs2S4S^3M&9YR3LAp(L=x>5yw5C?-%eQyogB!e=Csr{E^m6 zlTy;;f-(~r;+2BlolAgVde5QWUD{tc{Yjhr`u%^$zWJvf)Bn6pewF_}I9LDkT+e>( zU(59T`Tzelz;iwmvHO4b$az#iZjisN@39*J>V4+9sC{t!1*OTI<|zG~7Yp4>lPDnAJs>b} zcRuK5tJ~^lxwxezh!J)H3LeCiP^Vj^ig&m-q&Z&Qu_2if?=rG;BA^u-n{gd=htFbC zohqJ|t2+D8dd-XP(0P!1wIHi*f-AMW1tuyLnkarCRBE%T%%NMYE11FP(`4W0LWM!! z1Rl4TxfZN;bq?`4p%ABT_DQmgSd9C<_6|1QpG#DH3lX$v5utD|y3LL4q-+PvbjF}X zDNwjHO+J%T9}#Khsl{}m+&i_|DJiI^Kwo%HVb=37Rb}PW)8hqkZf$lNe)}v!adAHD zF^w<~N?+>eu!G_{xV=Go>v(8S5I~x^ghkGk_W7jwG9PacpA?!F)e#V&qe~bN4gwG_ zVe|cp!M8639Z#1EO2v2|lf85lsWFP7%ooZcrh*MVOL-u3fTC^L0|^+f!<~>(6VFH)KL5 zkGL3nTp|T~c*ys+gct5VH_^FN91{8Vet}oBlfvP|DjY6xWoP$O_YDbxyZHv!Rj=Ol zCKZ=Z$&|gz$+_m0Bqb>+bfL8jWYd6vK>vV%3-!-3XTIRme(p{OxR7xTNiRy7FR>Ur5PJM&2%UwaoZO)M%#qgRF?i zSgqVpv!K8&sY~hUPv6=*;ay&~)kz=Ta1~TjY#t7s>LXM4SD_$M9YP)h$r$m3n0vQa zyh$Z=X6|SGsx8^v+?-pX3lFFz-`593mjx_wlGD?@qx4;TN=tcL(h2Eq)L;&my?uQR zi!_*7Sf;v#*XmzAw4MD*wsRQ|T)U|E#Odqr-^5^Aj7y4aCdJ-Dp^HmvEv>D7mC*Se z(X6hoMI=L;Wb&cm*0r3kz*3w!w8qCKPBy5PpJJ>$2AS{i)8vg6VdfiJ)cYqo)cXK8t2o#++J% znIkaRHc`zk@rjA%#db+I_c0B(z59%?VB8;@4`^ff?%D58=-ACkHnsCXOl44(}4( zog-&71jaY7FGrq)Eql3ZRNV`lQhMyRxhvhyN_%Ao*qd$Bmp5vZ!vD&a^Q8+NV?x<; z2ja+#BX{T+S&RH&BOjiI&WRC&yvJWp^j6M(wHUxYo%UfkPWP$V8wR1gSSdg(VzVuj zT^k7x>VXM%i#te&^oWTBBID{__Y5&*+we}O_HTVnZ5!j|w64dzP=5{K{TBGF{G`c4 zl*6h9*cz0F&5jh9=pC9;j$_DgTs<1V18=gMA%a+r+l80Gti#|E2T6X$spy=!Yx)Ft zy(?s-6@PWt54|4KCy8L>;t|LyyCe>KFM$u+9!DZ2x|&Z?ih zL3H#Dx=@?n5O#(qk$AZtr!OM0OO#S^EAiae!_m>KEVFq9wqk0UAI&Q)4B)#r<-`Rv z1;vFquZ4c6YvV9!+agrMF4Ervo}8ezYYOUYskn|$$R!`>w63%<(7hj@b6gr=Df2jn z@W%y%Z!;ykhNpzx!2$(Go+;P`Wa+h>$+OcKz+$Fis04(|Y`TRyu{QFXeoPBfsr`j+ ztDM-a7XC;PJ`zt<{ur#;a1JTXUf(7y9hfqc+EcsMcv4gL8uvXm5fCYQ%|LRB)y3{C zAF!XG-PEkcTE!X2Er_YgHqcADGa1M?%z`VY`O#6cv?UJTD}n#X54`(q&u&jBkzZ z%|o00~tpNzDpOms7Z-irpP9 zH>1&|BNsMTBDk`jkbiW*eyo}1pO&oXRZ)7L4Q1c{kWd)UYXp5Offf!?&QWCHi0;Be zIYEIpoIdlW*2Mif6-ui;A2&B|yqVu_hRLgvEqcGp$sa!9U}a4$DIxb>euyy!>wLShd7osRhsRqsPH6@pAOKDmEM9OxyBe%A@RyK5xn14kY`!U^uOq7(9n4MK;2kqH1R z_GE+zGD|fia+gnaO|RN&fcN6 znqJ%J9fv5J#MJWfmxm^(v{au~B;5fN8lJdSE=1bBUKLvd0f}Dk(M_b5Po`Guuo783 zYeAGg4%mU3UdnpOfHW{I_462Lw&zrjh}Oz;1ot0-(Z2w*o(Z}RySwGV{d)}iy|jc` zX!C}K1{_WTmXP_`Z)S?Nx+8=w`>bCEB?IfO#dS$MZlR6WuGaA{P<~(ZEaWCFhZO(j zQYf@li6va;VS^ThY=bSyM2EOPge8>6XU>@rbqjc)p~`wgR8+(AM>JsCXa2=dC53*& zMshrSE+QFL?UQm+x|luQ<0l*|U3C(5Kbvhhs`5iul6i%ztgpoJ|| za4*-CPu@OmWzkKpmL7p_sX0=QujWT|k>z{UHej?9*D!TUOKUeb##~DRoyE6FBamJ8 zPH{aRBsybGN?;O`yx2RZ(1?j%1MEP2@1B_xmJcm(bB@XrAeA7nqktzXg9FPx8I36< zp`*N3QlN&4dPkc*| zX8alcBN|`%eM=+$G6aX>i$Leh=dXIW@DeI(s(49%eYXo9e%F|@95RaD5^R#!D&fco zIOzxlQFD+2w)|724yC=;P=)~qPw5Avfo-Cz(hUh%D&N!{MaNm{vh-8qSyH~M_oU+> zzDrK>wmCep>1?0eo12@Jbd)8)t#m0VDTFAAy~7!Wkg&>SY82o`44%^GhTWAevphAf z$9$&ms5BTk89SZ$Uf3}4S~27EXXVLno_Yl)vNBhJM0$1O=0$6jkQr$2ZCBJzzdE?2 ziobUM($!XgP$vj027{egVHBaGRjpiW8VlUi@aYHZ@ z;rfxdL_N*{t=ciG+0>u;abEPzS^<_e)t)pb%rNFuNG2sXq zhu+3r;N$T$O`o#Stwwj@YS}DRyaLj2edQfIlVMQ=7HUMHPHL0Jk zAkZ?Ol9*N##_b*UY^!oY3k~YrVF>i2-U*29ZM}eG9EGYX*Q{JK$Fas2DXKd}a@Q2l zWR%?AZ8J07V#0YalX4Vh;TrKqDxw-ZWSbH^Mx?mCWnEVj#nywx!MQkpb}#`ei1;57 zAC#+pJA)|x%Bo6SMO{F*D;8JhRh)_o7!A)Kp~AgzZW zvT_!ISbx(i40hsw^C_Yzrd++Y%jALXiGFfJaCDQRR(m%oDKKe)ODFe;VLE&k*c7~E zvQs)hXEKCkJ(gmeF1Q$%;(05Mr_HQ%WOOw4Ymd!*RZ}!HB5qI;W^8F}@}7*AlknEO z+<341>|p6D)BO7;JqAn1_Xr$ntCB+Rh%3NmBhv&N72T>5K}M)aHe7W!pg`_kF0&MG zQ1_FmaPW1{2Rg5?D1ks-Q)fVecHmeUi)vN(dqD@)lk~$cTz>^I4vc7-=bz|#`i&R-C|=Y zu%1SjJ3$O&3F+5_ypC%>h7iwlv6aL1bs86QBpuy=(B+?vLkT)JGHE&Vu8&4@cj(SkRs6a_}O{{DVDC^QY6^bJQ-gVyDT)P%#9{4KCsFW$c8rU~{f zE93X_@;dB{yOO*i`}&x`Cj9eNV*1>AA^Qv4*7R~&elfm%hBCBP`>oGr3e-HIH{c8M zj1Ubeb*n4Q6daF;0-5?uex#&#lL7us`%-Y~L03)*z7+D)Kxtf}mGK?^ zDVOhl3~@ocg96Fx#rUj|u{vAA4AMbA`AE|9u01gl4bEeen=)o}O#JMS^O3!B)Q6RNMcsY=q6WRzxTIA!BStfibXE!lZtN z1wG=BC~&hg&Np*3`_cF+9b1-RuZo36^&(qhmB4t>^j;oMnB7}t?o;g0{%(@^k4=5q z=8pbmvf}ah$giO_Zz;u(i1io3_0T7etRyaM_epIpi`y7u@d{FuSz|zAZTwzWbS_#KV~*5ln-m3>!_M23LL#pM(8Hd3n|~S7T9H9%6{l zl+e8F%{C*hn${;hCxO!0MNN_y`*Lm8%iRHRR>+^vsYNMX{T^7*`!1tp&JI?%BdQ$i z5t|I33%|c+qyqWmtfQR$Y5EZsaKyP{xP5%M{QS5=gR`rsP`Hs?yH3;a+iz2`J|;Whk?+;v z(rwrMS=-Hai}QIv0YVCF)rxceMo*cq0pQ`)-ZIpBW|G5~&HZ!p6_b#*N+;@B2JJh^ zEbd)i6~GrA`))PN7kz|uuBLhN#2Lj**f9H^)N;9VG+X81w_}LkJrT;3-p9yqx5WC@ zcWB>)abKJ*rH?ePT8vj*z->Oz*b(@vXqo3@g751Raqpy`ZkH}(P@CyUCY z2i*~eY1yI=kvHx=DI?#Jaae|SFYxc?bmuc0W~>kFl2TLhOFU6Gu&r$%~X2!|XnwS2f4#do*|%Wpu^jAi5_Xh@Zh>G$r1d#tDVR9xI-wr7?Fe z6bX4Vzp8|@^db)>Lhi86T`kAQI#xHO3QG`y4S?xM=!7Ludi!JLm>loLh@nvJWcSuO z@AUwevKHkqd4gX(2%HQ9^Me;Gn7oV5t5QEjLvyT>Fdy z{k@Tqy%wuUObGw9GOqj>>h^UDgc~F#j16~%FqCv&0gRP6-q5JIKP9V2rY&*R!&4dz<{gxTuq8*e#&Z7t z>_dS8pd(@_XDmsHdT` zZ0QWcY`YEke#Tp$pv12^uBS(-+Nc9A7e+^?g}D5h zT1Wi6_;QRYy<@d`dq>!#v`UE%b`#&bj;k7rAA2&fnfW>C*UZmz48*5+jlKBV7$*m|Elv`1b?8ki7#z)@tqV9k%u;}IqiHtvg;ENn<3`s~-= z$O_TcSu2Gw&MZT|Ra2iye%{>q{?-d^&znrSq;hC;p7+EB_wWNrOamev@;3Bk!Z~tXIiH;Q?g$6&KU#+&7z!qlo8vk{xQ;6 z@jYHE)mAaWj9bPfM_PUm`9WM#90|*`TaOL)n%9nvc#41>Ll1cKA~V{O`?|b!?~n85 zi{v-N^)q-Oi@?S2yC05xFKB1lZv43WF%qh$7<1#G7fsbuB2ll;JVIda)PfU zO1Mb5aU{jL$2=YH2u=whlR*Zr1!aD|4y5f?4qP1)5y%bNXcM=POH*z4!Vt^(%-^a) z91Z(txRl)?H;3p!+vZhv@QYCROM+=KIEHhEG3M$q9xlKq@iju9>x@4wC!{Ad`Xl3u zbMcdEu4#q*x;;s?SXR->FJ5(Iv7cgpuxt6Gt_aY%_|)mL)xeI4#wC&TSystpm}%{D zX%O%y``{nN3bULd%XN5_1(1-F_sR5;3_wX97aw|%e(QdlC^*oeJ+xdBeu;nGD$r@I zbfzU4&~Xe5##*jlDh$UGTTAyPaJPsQ?9*xv^^J^}?|fEGl`O&k&hr9G4DXLZugY$` z!SmAzDtlax@&se-O~~#aw90OiR}=&xn{Zg&*&YLR(Qq`pQ`k3#OVe{JsJFpyaa1dw{ zt2gP867qgL3-wBq$b0KWya)SPlzcD|1yOTBMNhUVu%?UnJzW!oxFu@+AT>Pd)0^;+ z!WZ>A-9*c;p0VO7nhL(Nji{_JtDoB1)M5WaAMMMwE0ongy(ii(XS#)+NF!=N1 zH+TyTG1KG~&+-71P^KDL<1Zr9B-z{cFZ_%JsLc6@kw0`pHG9QNxd)1kZDJPQn;#Q2 z={a@&LD_09b2e<{T5`NSw6~Z*!Gw>bMeGjzkOW|4cf{4~E4&UB{HB`dZB$_Z&nJU>Th`_?(n# zbU2{CxLEeMc(*yVahN8qLNOsG`IY5ofL++_LQ*;2j~`ic#U`*U#60XPh~_+oFiO4@%-e9!6nBW^izk+MU7)>& z%VIa9u(2Iq`@_6U+ulP)Ibiy>t1^cx5Rs(k7}xXU({*SCur764c&vq^k;tN*5O5;_ zv+SJRhqpXa!a zgmFi&9Ew(>++uQ52TcDI(ZaxHW>uD!zQzqBu70N})ruSyJ%Xt8_8ETHJuOX6#cjvt zJHBINz6KEs;{d06Of?OA6%3S~)9$h@K)iZ0XD2Hf>(xtq35J^IJvEs_Z6R(|IO^ma zwIqlZH<&hi#SSL59B8};7~h$sAb$AIwIc8q;pH1%6NlMp@ELQwqR6QB9OokXB(s*6 z#5&_l&=FGhp{0fvIW_eg*bjoixR4EYHB!r5M~)T`mH0i{h4P)_6VAG{DNI z`L*C-VSK>2kcI3R*X2>Aue?!hqcr|XTr?s7Q)44<0r?i4bEk9d5EtE=$fk;pF$ykw zkb5kJ$XZq*kIE2`5oXGZ9XaBng3opIc7lv6#?5Ky`wD91MJ?jq6SPTIxoB3hs_0c1rxo6bSCNoGL1li+>YSdKcZ1>uMTEg{CJjcj6Yzk z3Mw^sxWUCN`l`WhIVJ89AD=?`na_%89AdN|weZwVvI}_Bsv7Sk;wg$l9Gie6$*6b* zjh8PdsB>SSV#TO6zQt$!8o~EXk`4d$tfOE0DCWC^BG}j3cb&SDYPk+BP)k{Ow!k!2 zZiL?4izNv@%9&kBFI)Cn*+>u5qJi97acK7<&0V-I^SjAuh6ubDq|f5S+2g&0uFTeVm$=^( z{kJVdOA_>c7qPuBV}?=SX8_u+3Uu>(DbHnlWq5Cy=pV1wMWy>L1Fw_MC zdttNcn6XZ_Tf7wspL0D-DEE{lBU6wb`0Pr{$cU#t^7WCa`adAe4R!|k`kdc|VZDAC zFBTGJ{#;!6rRDC&ySGK&@ZWU}X{2=3NYG17tzWCC5}!JgpU`Uj8hQ>~b~U{tp(R&6 zjxG(?nR`dSpW}0-6w1n%otgWxEreDJJIJUjlrjebr?1MsTP=G0`skFL!C|3~grZeJUR^`L?8*~3`;yD^HRlet zC>yQm@?qtOCl%IeQf64DYWZ5e>}3fg7z0%$>G?QUu}^d++ozD=SI%_Qm1{Rraqs`s z|7OPvPV~u2n?twy{Eil;BH}(sg@P`gWL<&XOOrT}%r968r zk4kazAT?VTCV_PBe%v^Pd;s{04_CXTK=#eQRpmpsqKFWtRUTs-P2PvpDSG7Gv!YGJ zn*dRIYZ1B*YTZ~YuasZvl%yD!IrOH#igx0<$GoLoe2m@XpJxJ<2u^Ug2u_5^h%r8G z8G0~nC(q&<-B5R|vPE=bZ3*~tyhfTuMF*vWiOrm_d5k^@zto(M=txTuj~ zlPPmwRWAD0z6%Hf#+Ma4lpl}8Ma1BqeG{8d&Yb(Hs&X;+O@QP_UXIO508~MovZqJR zCI7%(sKv&M)^!v1yVUS&Go3pH!5(wSbKf`?EDn`XREPEQE(b`F5JxR#jIa7gmGZ{! z;G+yBoTC(tR@JaOF+IArgfv~h@6Fk`)UAj!3A4cht+xxVdnX+FFdx6VJf1; z?%BcUWR>&@u+aSeu{ZVVc|Bl@w?cO|7ij&w22)>ZWV(TkMK`D^@2Jbgmdl^!&%lVj zz7J8oPslU&=h|_e`vFT~lk9P=%H$F71~1~^t|V#peDFnO)|E2!Uf}7!;8xTXNDh`# z^osvggY30J`KjpCsrSpA#2j0!ccro)K%m6cK|^}D4;T*KDc?Cf#4RU~cqJE^NoNv> zEIr39(}jKD+4EU@3#)fDDS-ZQOMxf&HYATAU15NfI>=vuD3blx2%J;lrlf;f5N_t3 z1hL6HT+WBm$!{xII&-@_r;vm6e&GgAVEih3Hto?8hmQp5F(97B3c0vS;Hjp>h_4s8N-Xx%$$0^^7o%)NpVb<+45_UxM=yqZMz|Xp^3? z0Rn*uO?bc}2D+;vLWm>y%!`#gR9`xmYSM~@sxj2<7`traaahZ!=@TJL2ZxYGY9iuU z84&9uh#tZH810oEm6W?PQhWDu^_#Qs;)3sdJKTGp)DlZ+Y!%LanQk*v>Q;J>_B@QP zt#6ECm~YOT&DmjwkKHjyjSk5L`fum6^No5_QI9_UPz8!!;T}IbJ}WA8U8F&;$t!q~ zjTQ6CP4tg+Wj}MLGcyn4(Lhd|(jXS%$8ND#{q_S9VR8bJL|PhAC!wGEkvEx!Y?}Mh zF4tI4*XoiiD#wXLi6Y;MVUn9`sEQHblGoW3e3lsv80ZpSyGmG#@708*=z*nIA>$1= z624lfNX-T^oDyK!a!$J&gr$Ni4RTa#_YckH95NseR?Bj>*9`8)8wqE+@+hP*aC2X~ z-Q^Q51N(_zpB2c5t;qzWi3wq}Wsh=O1bx%X@f_T*XpR|2e646e0exe0;LVp?mwb$hF*z-LyQf)fl&@y3jci;LHciQSBsgNfq} zFE0}hD=#|}8;2RIB{z=+hb5<3f&hLoDksOAHyqqNT->a@TnR_`PAKf$8f6#w=A+EjwFSG6=;#?RsHnaC^>B8AwWze0w6CEK0(JfvHwv0Dg+pAUEwi5l{? zIs!Q&dAXw?z9=oXjqII7ljS4LnUvF zwQ905@1hIL!V~kW+7k1wzUbHELSx^k z7_cu_G`d+nQ}wD0y%sVtot(7;|rX%FEpeq z1M2tFvZztkGKw!Mu+AQAhqp3Qvc{B!t44_*{aVIGzAwLSy}WgjE~YFgC?Fr0|H7dD zktxmlQjgKH-ey#vfd3Ns^%Aq3nRxEq%B6f#LQ2)rSmRdM%M`kTfY^?Elhmp5rQ+fb zPMlHp;2W!f=VW2a%0Z9Y5>`TDi?wZ`E2`)FK1-CVd*`>s8HM4)CYOeswqtK$&I62C z^9;&xXVa6IQu-^1TQBL~@JnajqMZf|W;Kqqe*IBwB3@^4t7HK94emeLSPrB4N*XR_ z>I>p5HVN*I|J~@O(M~QB%S*K^E>A4#)UGa#WTUqhDfO!2yz1kcclVgyef`+6UPY+# z-K0ttil#WRPGRQwHCz#@?Qhb0+kLAp-_}xSkcqP-D^Tm?k*_uFu;T!=O|$C1v)e?X zZNvMCHeyZcX#uw%D#Qvp^fCQ|=P;13!>nhoglc^qlMT}^zAS#e!Y}jJUTxf;NxQ%I zi6V5GGOC=o@4@NVO{*lHvzc9cRDU!vJJY+tt(O(3m3y^%RFIX`CI8ZUt%PG3s=)@N zIXA5!Y`RbLzY$g+{~fk7U6u}O&xJ-XBJGOj2j%)`wFBH4F0}P5`1aEpu;)}+4rM`Y z9sFg~vwStIJROYg?=wuix+YF+Hf;H8hFMXQd6ZN<-7yO zx8aSHt{U&>y>Cke5j~YEU5v6y+oqQ)eybQVQ;Zayz;&~e;>5#20%v1#FojlJn$N#p z;c=R7y*|tUt`=@lwB+M|8hBR*+jU+x%vB4v&H@*_2;J@-mKP%Fs9mv>E`GvOe+awZ z`R`Dl%j~#aWfkeCH||g51hiAi-ut+ZzhUVt42?{&*+bKojb|qQt$pavryZ`(Ea=p8 zo|JX?>550t`O%*K(u>3Mn`aLyeauvWv$*|ChdPxK6tui7jyRcFUcUL4&p6YxQhIMZ zGy&9O^g7L3qVsYsZ~|gl+#RX{QkIGrd}|rd1Q7#gUsLm`jngQPoO=ouW%{x+>{Aq+ zIo>AV$!JBw^4FI=oHqMv&$N0@=GqhVwQaJcb`jP5?4i5u{b+OclX7OZA+bP?Awphl zro*py^*Ai)U{7BMeK^E$J&c-MKMrHD1jsR5XnqZWT=9kltQNSo_Sf0>IM~m9(NmKg z?zQLl&?Zd2nK)I)Cd4d<@%QzaBWcHUF{l@;6;W<)l&M(F=d=-l%8?aPTA1T%_|D(0 zZ{K*Y9`LC{$HbWhh1Ug{9;^$;xE!ZzG&^?|d#LG;KY3-&>|JRQ5(jKU+Ap{D0sqTY zkQ?6ZY13X!bZzec*qSbbFE>(d7CG4A3=&xxxg{AduG(SqV{%s_{mz z@b`MJx_=SjSjbn5(R@rA0}qF+uupgQReu_Vj)3?Aj3qCn zeLb43{Nav?d4wg|8~-maWPPqG)7>UVMBN)4ma4#G>y@YWwxoAml67ZzTt%7`9VbQ4 z?NwBB|0G|)5nGI4Ca~AfGE!7Qkj4+hMWACdu+Qfn81QWkr60ugy7>VB0arn1L?njI z9g1VI(<98&u3aT`THR=sukpoLIlx4$+g70`xR2VTXXBvVxyMiV+YK91P1@0FWB++f{o$*7X99P#WrvO54LLs95lBnJv_V zURZ#`VSEa;{cZ!Xub)LF|MNRVzq>`bQxjMb`|;QGV&g`sInr6F<)_2@T2SH3`^jVn zI7-=#5o3fp>yj{*Puj-QN|OzOb=GCJ6v_x%EgTG&jvV54wxO|V#M$S%Xx z9~7LC8U#F42t?S-OJGtVK1|o7w}x|Pw1OhE7%uB^O}aihW-7;_hveDg>CXk9m2uMc zm`8V4;J(c{MM$shTWf{9saaHOja7Y*@cAOSARExa()|pQ6P?E88eQ2LMpE9RS9Xwz zWzjf?Lqfvby1-nU$~y_O>?U!c);f}pS&SfswpBnYJ(AsUyzUSzw>;XsB>7tn0*HW}AO}0)?l>nQKYgf@@GO^bf=RWVpX;{YEV{wO zmrK0!uQ>vjo?1+Ox!E{9cFwP%wxczj`~{c=8h&r9NofUr4}nW+?39SF^BFfRv|N*k zuiRgfJ!V6fP0~h2gh1St_3b{XjW?ERin&G{(}17o8=T=}<4y3f;UR&9=6UcU`*u( z;EVBq4}O(O`_G#p5F?7e7r<-FuJHey5CZXw{@W1vW#I5j4bWas<%svGAAgIGRW7`H zf4qe)?Z0b0%z`cM1<#Aw;FInG!InY)e`+Lm>0kB#dwbFg5`fH`9 z@3a4Joz(d|9u@Aj4V-u9Em6R1Ged%@1_d*h6!9!2E&F$}E>?5=XOb|GoM->W<1XT0 z7!6XUZ0ntOPty_pt_mloAYxA+ginS*CSLy?bPoF4c8B~HntJWB z_Z!%&_|X%V20NBd(+$p$PKDOL83K0(Xwa=TOFZB|MOlCMNAX@aR#6nRJ`TU91*RHF zxE9i2y{%_5IuTD!d^~1SQW6+GsNjPR0THEI-V9*+HMN_rB^&QS#5i_D`Y5gn4*fw| z391gh92(QXISC{L_lK+I@8X3?BzR33*x(MZ46K2!=FxdTv&6@#<=~3TC0YCUK7QtPWeEK7HA6u(VH^a|K$t9{> z$FFTKMls1jJ2AJhfpc2FY8)5vYq8`Dk^wCtxJHm(=fFd9EI~sCm@gg--jG>^tJQeg z?33aSBGo^8rv~i+7IR#FUYsv-dA?Bl>mh-+EG|aRHrfs*& z&YaR+&%W+R#ut>W&J}CB5&hjkA&`1P(3}B(w$J4$W%tGM&-8nQY)mmq8Wv`Q?F^dD zqmc~?k-topaacVqCD6w9k}+}<9}pq~CMGTcD{D{723-!@Jj8=0L*luH0@faDutT%X z)iUuMWt$d#w9F?$LU~pi8Px7OW#E*J#qjb|X`)_xyoFP0^_llN#M14s*=M_iQg&8V zkHoG9bm+KtPPLK-6s-|d(Y?;eTD&!n#$_=m*-oH2+JFlrT=PijHDyx=H-kXF2p|U& zs=rfI;j@;ieRkEPH(6pJ?|*g3;=b86Y%{t!-bBEwB<-VaNW3Ja7$U}5lt#83)3BY3 z9{rAK&$ZCf&ZsI_d}!PQCKCxGO7ml_Mm)!6nPXCoU6LWuW1uJS&gmY@r{hg}cZu>a zrB2123_Qe0cCO8UJH}VeUN5r*59krj@zG+CJQi~CO{LWQc}vEAu|XX%0z)pI-Qz&({Rx$A*bcQDE>Qi~>aj-a{Z{PBhaYcN>E1HA|BMLbGn;|s3^>$8@YpRc z52q<(MOt{1AqyjX85_x324AcxtlPX*Jj$}!8HZ(_3Ld;UMN2JF`N8B|U_X@jQ> zjyZ-#>l9Lp&DQHs`045Ihrk#XmeKU}W)@Rz>NX-|S>x8ip!6VM&4_Tmv+ z%{6B)c|h2tGu?|~-36b}G$JUr_S`@bt*9R%pJ2%QIR0PLDpT()_mW~8dt+hh^0u+dp% zYVm*el6;Z&c-|HuPBE&Lu`Cw6jb}{mBmOB2b{^0NVuqTx2+`V3k|Vgzir@p)he+P3 zd%Z2bJeJM|O2VnzBxJm2=M_JjqhqM+1ehclOi7`wD=2Co1DEn^bS&y3e^S}e0U^Eg zAM~$RPuQvaiE{d2)fJNND1Qlb|kg15gGT#}RNEoSJS zMs=V_U|In{*YBlw2MdBUVf)3jOTg1XtvY`|=|T5!;7(!H;Z;Rq^P%nHz%;!>JmWwB z3>c|&NR+@e@V;8?(&gX<0R7ae%gn5QeXAO zxDiQo+d!$Gjg!kina*@?65w$RcLlDcf&Z&1#TJL5648~HT++f?llJ?oo^xV^|0Np8DM~wYKR(x93-P2c*7jru zPn>{g642d-wr5qd2XCb!0bQWPz_;dX$Kpdug6%6b=Z^|SYx>r@fE2v`JzB#&3)OSKzN9qebC9un*WtcqNW z0@Po6M#s@nHp#V)oiQzvtxQR=u}e!9xBV!oY4b}B-op{^q~e`+oXBOGqbJtWdRy>a z$90{KA%UMpIg}Kr1bL!T!R+O4_eqaKs31{LdF9611Vr?{D7KT1{6P3=nHv1(a`uX(lSJJed)hf;2*EZN#28I4r2L>EwQvwFgtNuP~ zS!^xlBBYC-Ax@YaA0kH1w5hk^tf+VITwAwGb3ri>tJ=WN^an8wD`Ez;)7fc z2i1NCu7qpfA5>JUc9r>OR;Nq#v8LB=ULa~}snEJQ`6C$l<-+PVEC<6tmaR}@HjgCO zirtd|M!kHJ1wOS8d_RS3)spO;FJ7ESM34Wv^4P&4*4}rPM$AC*G1|6IQPnT@Zsjf; z(JU29QGe4=p}nHY5CS#i0K<~!Q7{mm1;un;>1iWzjH%TM&C8*WHFNvO7#JxF4k@XU zSCHkp{{+w$S-Zcb-!xWe-&Vgnk8l9;3{{;0ei=XGLGt$Ghs{Xb$t1&n;3CHZjOA@o z!B~>x0)8W1AQ{~2Z8t8?ftiEIg>*W;zroxS)X2e2Z}x9zkBFRDd|B}=YPh`45eznU z^Lf3E@%zg`I>$Pz8j+SxVl z*{6u{UzYn#V4x3{ubW${NLRm39`fnH(72e*`3svIh)+RiK=(8I390`6iAE_KW}@-} z#04(|pU_YsUygV>Jd?o}EfAy7{bVaBa-1B)vBi0X1>zcde;7!hI>ig`t)Sn>7|G=QRzn+K3^VO^E;ySzV zWxBL3oOlUfL)9|-EWS)73|c?EP+-3OJMpBNIv1u z{|%C?RS9mf0NEw%f73{m^0ZFiC-8&i0=_=A3l^cC5yyX@AVUBDfGHUN|7+lX51#`c z<>ckn<>Vr2YHAWce=hzOg4l0atNPDJmOVifEUc-bk~33lHuCf5#UA`* z-~<*A?YO_16f9}irQ(3%_c#@B?W%Dzl&CWxJbTt>Q;!Kwkc#+Q1;itDVm`NGOf70E zfa+-=DixWn>_~Jm;vi<8t>>3VL?=>_mHpV)*S7{TBTpPkAPM-Oni)GnevfiBH8l-z zz(0OSxNnUFeFyEA0T1F{+(=2#V;0GlL8LoDUJQRXQPufST5mhuXIWb!9*!=jpin>y zR;Kwlx1Zd9rWoFDisY)S#|Z%XZs8#8jw7G zDglw;ezT6ttY3`7pmk@#AKoPjQb=G41eVxUVJ8YOq3YSdwUPbOmvmF2@b&%_ZDcxe zaq-DA?JAqOC$l{jKuYB!;c5Tu6314l-uWb;uA#3cCK??wXjyi~Lr3?tUV7}ZladO- zhrGMko6&7@TCvtkc?v8aebzJO<~;U$$9~N{>R8W_rO1P7-1totkp6gf{e(~}TX$6t zSLgi^Y&;h&`ucjy#-{d})gM>5ce{o=*3gh4G^ulgJAGg`+zCXfY$Rqk_FL|Aq3*Y6 z6lX*7tCQ5n3K1?ud~RDg7yEO*q`>JQcMs9CtoZo6#-#u~6g*}PUENt{G`vggO}G8x z_0ICLy8YYi0AOl%X$%Yw))pE(#9QndAoWT-s|D>1-KJ9@e5t@4Oh0;t5SVb+D%RQW zI034fx}e&F{0Hh{)08Wf-0BhvDK%pE~62=k#? z*?GIt`bGUL9f779Ib`Bt8psTfcA}a2R8&-%4FD%E)K(gViQ>(-$Zd1Dk9BHDgR4&f z+H* z$Ypg~J@(n=-iL*iT8|fjo~mJL`p4QJCYdRXZs29!dfC)Y9*R%NmGQ@^hvcGHl@H;# zk7u>a1S-xUbuNQG2ESXwpCBuW`r`PQrfpI}t8(;+u^`XIGlSo^8LK|+q}t_E{xQlE zd!9xb2|v-?XSP~7e6FZk%mHH~*|Fs~&#jBy%8A?Tp~)e^ROFgD_s9L|5~C`IcuHuk z28)uv(GsI!>Gyj??1Sf%yaxO>cOjlf8_!g%yaY%Hq$Y)lh>_?}A})Lzsj>)^zuA<$ z(PB*O>tCNuFZ^?uLc6Gx6;Q=rl?J%kl`)KuZ zH>)Rm9Q20CYSBbc<@pS%@p(Kn%Wq9AL_`9`#Kk!+!C&U6qja%Ow7ViQ@e^q<>wMAO z*QF_zR+Cn|-EwW#caR-RL$mhro3B8wK`b@cg*V`Iiv?v3TM)W$fBaYlhF!zSGjE{I6};SO)vYB{ zOvu8AO0lWloOIINERUOSi!M$>cEXIN3U>~q9}2(S`|du>Rh>FiF&DHQPN}w-$^a2s z=^$+4a-i**Oz9^gDawEvsU776u!q7kSbdLV-wOgF+Ag({NNKf(YFWz6&-uLNFnVWc zrAAjtHQFr|-JP!K_tV)84$6sS)s6x?BARYDmV|dJwAR~C8ZLk@D(tBmkHM$dY!^}l z=R2Cb#L7CUCrdXXlBXTXAV}Yn&BVSQF<=i5a{`&&qei1Qv@lBbQRxlV3y$d=)rZYK zw?HV=O|Fo%1PIgllm0`y^=wCZ>v-EhPgLHf0ORcdb{@q@Br%T3wn9GT$6U z24Eq_{S`MI`9Ln1PtnJUiq>A7jXCr|Tfwd1+1Y*xTsNYoTh0}W(dKr_l2%Uxll%79 z)5p36H0?+6!8DF!$|t4!$y*Nw?1%wcq2l4r8?6{nacyz4%a>vswQfR9H1|Hy(E~d5TGxkw?mq9D@~sSFO1a8> zxH?X!aWbVi?{M2dH<%OfB>q9?JA%cc+MVAsx8$T0M6BowGd@b9;NBM}TXE%!(7dLg z$e-OmK0bD@#9e6h7|DP1(VX+#o5JYVwjQY0{>6%#Iag8JVRTYU{+)Pdu`s0Z9@UEzU)@qA9z& zr9$RABtjsn|D0DZyQjKus&V+q(&ccGAyX4zV`-duSsI&*Cm%*8ukoHp+n^|zpcW@! z{1<&yEr>tKe=btGeio0%<})q6_|&XSlA;%uG)Md-Z)MN(ti$e1s<#WHj(@bB5V<`; zp&RNgbruoHyal48KaCI^JEsXc=8EkgmRQ?$SMM1v@bA`p3TxSQJzI40^EjFIu>v-% zd=8F%C+p4hEH*bvKpM`X{_Z;Fs}x#Z-BD}ySyzn_$I)F@kH3R-k@4xTd`zqEsODY; zL=T9&`adRM#NAV{6a=x9vLG9vR)R)W_;~U^^8vs94>=CN|0>A=vGo6z%2;v*bA>0mF3j8^^6fl?;~|uLBG*2Tkn;oI zitDG3(TS9Wj=d^#$vA?t7wdROmd{k6Kb{2gHKdk@%APt`Wy?bU_lXbozzJ-xjjA!! zWAdQU^N`;6vXZZkNj&vZfEt|1sVg1}VP4g!#m|&_bIG8NZIDmT!m8cCVszrwW>N@p zy~)2m>^Qz7|BiFLoQb^CeF%yhSNttk%ZaTgH9={u#&JRq!+sWf^ZDG1w;Fov9yY&J zzfnaG|BQN7w$NePja*n*IN9v;H0}n=J+-QXOrVntxvm7v2dV+Hdpx`_?>7|9&ih+5 z_6PfbQIN@0^s{fFESXmyb?vf58Oa(TdTRVGI8Uz1d2k)COtJsX`O$cSrr`naimTmx zb&xKHW2tPFqBpZVF{oR!-!uhV|{xv+tLDik7<*#~I&+bj%|2bO#s^6-` zbat1pdUjK%eD*zY+h&SV>#&2vQ1zt=_9i?wHa0Ck|J-d8Ae%rv`^7B$(%HqO=4Ujq z9u#+Kdn`BVyO{VyvwynW+%P}1tj5KqJ*J9~PiB|fVJgW6*t5l|iXEN~vx!;iA zjjN#<;a7dF%q+F{eK)RU5$!9MHKqohJ-v&y>0->plmzkjd$o0DTeLca5)3)(sind> zj)i98%mlQTi;Nbi_yJy%hl|LsINN5Yky@<_P=Q(4j^qE0O z5b*N|3@-Xq_?dJXq@Fax7qOH~MjiS~ey35F$2i*hx#i`Ig#~v)!`fnE!C`2xq`ufR zS9RQrR<)nTb=+K`MS$>xZQOEb^n7|Gwwax0!sKu=0?d@&sQry{ur2K($B2K#(g>83Y{zuj|e4g*b zO`alh2oEwS$024YSrwWre*E}x@ldb9PRCk?$0j=p)CdRG8lQ6NMwV~*XiD-ATJ5nz z|6<8yT6j?L-*n^SbOaXLk1yaDK{&y{z|h~i|Ev0t zB8|&lcN-r%t^>uL_*)MGMFa_uq;t{ z{vaRfCjgvF1zjt}XFPA-B=CYvg$NEPw{AsN0qT^p6_{!2u{QrfRZLd6+7d`LqjnvE zY%j=GJoOqA3yYy*&z~Hh1RVk?#rjKJ{J-%QPK5XZUez0e=}>CLw7dO4EO4NUs9h@N z@5N;^bxYhM0Uq8=rRD_(Zvm1B^%AA^C+5Sl_UUE%1J23eh-o+mbG-OtSXkZssAa$f;I%%3NfC9-h#kD z2q@*gRMS$YsGVU1HGUZY2_k|9!b-5x&WC)wa9;LHa#4#(LSh335Ei@smAC`>!d`#_ zpOB*dPgVWv^#4!oTXZ2IT{~xTm&<0eQXyhx^ABKZHj%3s{3K(eii1=V7?p!%IpsP1 z?&tr;0er}o2RSE}4yDnr0fN{BDOsfpJ4uevvf(;8o;{6cwwQUx|X zK5f~g+<)lycj&GfQ*3`#?kr1PDu83UazTgBX*p0%P7V~NsX=<^-_i;+0uvFGu>Py2 z{q(3S;$XRDj+Or^WP{)S%`Q>GB8h>H;XT!Y1PVXhO#%Op1o~?9zoUSj_#d$RHwwrm zlm(Z0>WFRCX1&>BeXV4{JH`4j=ufA+ABfw|JI?rsX@!1;KKpws&odONuOFN4bCKk9 zTIAx*YY~b?HQql3!gEp>DZLtRnmtD!;B*^oDwy~Dqm3pQ!4$9X!w%W=kiE8`fB6rP z=%5@-n!TyfF84Wi?b5olSgr!c(e@ZcjrSB9+GxZY6jhy0$7)Pf-*U!S9~xH`sS}po zm;QY^q(e;QVF2z!8c8;O9X_rb?1MUV|hKifD}rX8_7b$HyFBRw0Nz;OGut_J3~ zP86Ey3Em%N_OZ~86-+~IxBECPG> zu21&3rqQsEyt1$#lydvwn5B4Lz0&)Q(RAMMlICX$iAKRI0Hj7Wm(HjYZZ5ZTc@I1D z64x##a~1Qb+l36`K~@XQp&n+SX9x6`?yXuL?hhhw0(yrvvsT-cH@1>hyXx#7q+2|G zzYyeDp{kgPEovrhE3Fdtmv6nWwDvgpZZ>r=h+(;H6thrfaVk6ps+N;o!wSiB20zo0 z|Bik_2MkS34g;>5TQFL54OoaOO}H1J{fI`zwZk@t3xHOumdy(sGFf0}oI)0~!1~%j z0_C8=QRdH2ZTeO}dP=e;OW&k(9+OzHrE~7*57(Pt+bCw9T{#bLH*qsa_iI;7`Zq>{ zl6otcRvXo7U&rM*SK?lhUMjdT?~n-!(*JTkJ@yCVDfbuCE6}Xd-8ZAO8FI2TLC0@7 z#t@{ZDv?&B0qPwyUnlgcJPHY}xiq_Xedsp_p$$htM~mln&L;!kXz!seW`dleFK8C* z1fY~+ghR@xYU#o3$ozMhDpqV~uW0td%EEUVb}JKmR-eL2!IQnRr`%PnRR>LP@8-Yx z7a&W++^F|+1&O4;ub)b``Szm3BxK7b8{jsZCQ*F!icb5%l_kMI=NpK%^#QBY;9>F94IQ2C>-Dwuep5DWLUs}?Vx4tf@-6^i zitJ{TMaFO?svjh8obw-W6}sWAn2G?xDut~v{`T6bC10BAfeU0ZngA0x1HTn-aO+T0 z>yF*>M!~Zk1B1rViH|;;g;088EL=jLfvk`xH1L>ELeIi-iQZlL;Lac%9sOKeM<=xg z<8n6fi9Wmzy`7{jvZ1~CRhyvcwj8+Vy-nxO;huNU>R#t*1fF*eo~b7&5p8o9IM`bE z;bu2WTEE%us{n?xzg>c4SU#seZUjdL&Q@XbDPD>HF1##`Am%DzkC!iHz(qH}K>lby1uV+V2O{JZ+)Zloiw?YBJAGXDkeX9u8D2-t ze%y~Qi0cX~&Z(Bci)vETUb@K{pjHPnPY&C*3ElU9YiTcCKW;X~tHX(BG475|CSC6{X3`2mC^}lKFk& zj$fG{0KM5XJ0im1<P0kF*ll-CtOM%#o@L-fGm;HFOWmctS9}6QaCMn)%0Z`wnDF zu3m4-@HzCb1qE+ljyT`lYLKBC1_52?TwJS>x?Z6!2#ZeQ^p4N~zr$ zWmnCI^#B9@Cm#d8&EL|)XMtdEK?Nnq2l@E;&^kl@&_WKXqjDe7ml_p=1&B#WUxDD{ zPi4p?s2o5^^jQLeyrQDe$iY5T?x;gttNCRh>ob}eF+a(eD5R|~3q;mhD--Hch?Z$to9RHQ6|0$jPg+Km+{P~w_{n^#Otkf{XKhWRS z+4`FQZ~diM=eG4%9!WmGyTfb*vE>G!))thn%NhJqTDnlJ^!9wjuGG?8WRexKr)-`B zIT_iNr|G-ti0@s)^>{YW)jCNoRDOZ}T%eK?wD2^UbiZ_@;Qh}q(!*a^=|3w+e~$kz zd;0H5J^u>x{p{>-$oFgh|2G2Cf2P)-E&NlJ{(r3hpJ(+~`;dRCuRlli4{JpNa(?NE z?p~SOl%S^SC265LB}f9wkw&!7Wq_>R&*T;K--&y{_W!IF{y*CBe~g$9^aq{~wa1%z zXAch#^Nb4s^^0tvD%X4cOZ>O~`Z|xD?+>z7U0uOrZiD=Y90BaqkFIgm zsL2~o=EZ}rEAdPhwyt^?rEN&XG9}KzkGAylv|qXcM)e~Io3FUnwbKKD%zJffVc%AXg_RQ4scgQ>!tNVr}uPIx|Z@vM8Bg2{}0_@}f2hk+HxM`WM#d?Lo zAt5KyUIU#gN)m2s=|>0C$6e;-_Wg}M*Ht(^qRh-rK&Ot0313X-74WqNrK#h6nRo<0 zpoE=Gwytsc1d(GND}a6#=)dUmh|v|HlRd*BuV{RM^`pu6%<#$DS>9rz`#SSc0XbYx z58G|ac@GY&qC=r&4~>P(&x^VVAE`nyhBglR0 zUf7ev^Dg4NVTU{&-5L5D^p-@WCU;Cs0Ul*LTz~-5@iA&^O8NfH*tp=}Sh+^~d-p`L zE)nx^(QBNK3@frsx{d9$OiAqNIka$56kPZ9*C)nL0YZrze6ZAo#K!n(@!Z!}k?MN` zE85y@=ZV(hFf@11UoLq_r9*t#k0L%}X(%TuGIFghErRhz7p)iq4%g5!0%KvkqXH8l+%apOqT=VlSq)q!AvC22! zA5NMGu&gM2(w$M7ojmg9x%08=V0SLql|^;APl!Uqjw3Z%`^Z)y*gjE2R9Rw{O4D>w zak3K&6dpRFITaO7x}`5h!~^(K+Rhi!+M7WYSi6(`$fi!t4V>;0!elKVq;@2mHC zzo{|0Z_kLAfPlB1q{!?DCLgeecCaGLw79!Bi<{HIicnI`H^<1NeP|=!*48j@9BK}; ziR)n#e#12-8; zi*0nCkfu2cWWB!?FyPT>BVGQn+=;-Zjgs8)WA`*EMkVpwn<1_NB-0_EA$CZp+N5I99y|s)f zdc6Vs2ZkHpT``kkyC#tUZYf9+W~@7;Zwj-RpiwF<(HL^P zo4}8fX?a1C`*|)qH*1!r!RR_k3U*IDbn)fwk`#&;X%U3gfxHIw9-P{PvxJU7#YNL; zpWg4E%dK|$KMi7_W``H0O+Dx)+-Msk%shf?hk6!GA52Y6sicX9U0}LNMMu|$ci+I+H7I9C`y(g)Q78dOetv#d zPR?nJJO6Qo`Ps0rFbK2MY*B)d%SP`#d3kg6s7C%iN)P4$oN_F9IEYejGJcfFBa>!b zdy8nu*$S{OqpN*Hj=KrXD5*$v+7Jp)YFsT4pAZ$N(RDt13u~!uq_0rRPLL+O7tO&I zo+KtRY2C8{+-NK%=k%XVz?;46U)n6&5^t2RpAl!PFfVHTHq& zX*{gRM19sVBk$Vm7C$$4Mr|z<1U;&vWXDadW(EY3C}nG1KM0^1!98wMKp!0*9*#-6 zJ9FG=e*cnQI&{Wyr1yRJPI(pC{i~7`M>Hun(za z>jMTwbtRX#V%p@Q&<9))Rely`Ne|!U8xgZ5BUG$k)!RP0(!^nFeY=>1qZwGJi5o+4 zF>Z$|0=7bk*;Sm+lxm24<~L;B^^$PpA>giTB-yRMnuYH6%?)&F-1fdv4v$RI?;Hmj z()uq!-!z@6TKM|7W7K+o%J ziHilwDwzXScaj3hxwmS-Tr*0f6 zS(0j-Y~l`NQ35o9&DD9mxn=;};HSax*1`Mmdk-5#oA(J+2WC#u#4v2Sr(usXP88%YkCaBZl)fvTcG=HcyZuV}?A8TGaBZrV zL`oum;AQ3#2Tkje=+t+FcY@Ul+ZhExIp1WAsV` z#18~7_Y(+WPZq(-_H8Tt8i*}1IXhFCb#*Bq=AxvaSJcy^dp&e2zj)w6M~X-ZS~PaVrsr=bs0^EnI*#=SiQ6Nm_-3V7Z7?RM^&% z*n+=F*%mO!&sxgRJRck)*||o|!9*xKQ-T+z*hb#|2e^@}9e5gD-HK$5r`@w9Hm}7;(gTB`1m1OA;pVw++~9ngWYm*H)id4os#oElmd~UF002}QE-o*(I8|m! zuynY2dJc_^b*)EJ&CbofHQ=)?w<$=|ijG-#+>a~X%U(WcyR9NGSYPkNRWNRccB7>F z=6`zeMv~^D$magun>Rrf+ot%t?5=0tCI~%-lfD8-c)X|-SyQ{;O`P_)OP%N;v8!{= zkFsYWIS)<6v{WRD6B-^|W>M~V9-}T{%X_VnBDsZh`UAD1r|c>J9L16l*M`LrwQQ}F z4VObe;ZeR%XqnrH%k+0v5}w#6Yui@mnws&a=vikKwoBL#Pvg2?%j;XEs}<&;$Ct+{ z%8Sv!bp0!046omTke9c&A-qrOVjc9%VcmYQ%j8GLr5)ygbNd=v?$K4Y3vV~Pae`o*ybr^-izvH~fhZSbk7W4=l_HffuK%*NT;CTa;Dt1nQ# z*J@x96EyfhdPmVVog4%!g0E}10I7l7SOvm*{db76s<{0C(TZiU7Jb6*DyukHNzW#c zkU^2C>EtfMQ%>X2>dNP+dTv;+I|CDK&(xXh&9P;Xa`>9l_8pK{f7~!->OrhbI((Bp zzre9R>tOx$u;%iVnTp)g6O&U}@hnU$-$nO6CQ%|_Yju?!^){fO#@ZBk2D`XKJ-4ddjd(#6{t2H`pNBrErr;wck z4dCH;>+IEY_N4sp4BTBCj^s|C;b2+W7tXkSzqh7tbXKc(w7We`bazwp;9jsTFotgQfzrX+4hV^MK zujpz-C{+3W4MH*<3ur0^&(uymGkM=aj+<7M%$LfX2pHsQ}sZ{S_H{TV6z$Gqp1F&15A8UvoHUiy^ z;N0)M@Zw$X?joIG`>Q110e`cjbt%^4QMi})#DmM@VGNzjJbC7wXy^5(rma^eBZLQI z64Jy|&5m4!Nm$*^#%gtLZr&SH+xfBr{K0U12e3y^}~)WLCmo}aJh{B79rpu z6KMlY4GF9bzuM5`hTnZ|6F_rATC-7v8K>kdW@~?hX;@?hfhhO~;-4{eR=! z@7z1SGY-Qs92?f!Ypyw;_{B36`n2%p({OS`o1YYp_+UHkCx5PE~D`%=f-e5CqhgA3O9)o{r z>4G-;20DKrU36jP75LT^z1Q1?Qq8N=-gh%ZsH5{~lhKV+E_n#EvkP<9(3NyI*Ei)A zg{J&k7z88A<3o`+KK|f}F-$sllCA93>R(P;I&?#-zuYxbn&q-L^@0BZQpu?O%BlE+ z$A9fAS;3R;pBY)l{L>H1E)vdvR}bT6y;}KIKMJ-4kL{`&3U|dMv^H;jQgQb5x@f;) zgzAT8dXL@2ud&xouCMoR7`iXi>(e1lhmxVz6)5+@P%I3`E2!lzsdA^@!vv2H@1u4~ zqWetmUGOgQry0SC@~V|+QvIjROCg66%CZ$Tw`YEb_!?#PvfcXrBr?+%P60hH9p)Km zpg->o8*C=C$~)repqZBT?-CfQ1#9+;Rh!tlQ!fvy24r1K3;UapVmp87we76fv@R?y z+Crh#AD`aid-i^D>M(0F!H?m(889{?PcoHTN4{LYIgMRs|M{W(on|l_5)a8Iv}ZPA z;no?i@K8%-kA`7HJ};Q7%U(CUL8-uv`1-P`Gw;odZiz44l3~}xQU zHIr{9KT#m6246S~W4Lao9hDU+>_u`DIa*$b9XMbyRw0D93e{ zr%4J+-?+MIqE|;W?qzxJsIsc2SD-ZYev@%*apOVFP5QWuJrya}`c{5!@_j<}(dW4# zXbJjReblef6kqWi#%|eEc+Dcj^d74Z|5-2t3QI{05-PXGpeH()XkXHLf329Rn9)xI zF3mO;5#&=0c^TK9FZg#<^EHDr}yqDadHi`cGJV=M#V? zALfPk(h7e2SoTkx=U2>JAF)&yJFM(+RW7b>{LtoKcI{t_sD#d!4OB4zm!RkuwISLV}rehz|J@WArpS zNg9(r3SX$p^nDLHGTOr4o-Jy8E&t86ItEw4JFB*fZ+m@ky`h9l9pUlNd5=UtWPG5# zIqAM(5?=ZjU0urG%eDG7J$dYp@$+dVkHC5V*1?bb*AuTMKGrIFKP}5o!L?@VrlEfH zmJVy&(!7x(4^hHH2}$BHdrZQguu%?w0hgXn&&1HH5ZC zFhk7K)DU^2Ts8mCFZ-9(tGYfq zk3OYX;c$!N@4V3L*3UTy6Y6&HR0qGjA9081l?=)#e2&&Yl4`1%5!)uoNUnYf{rRHc zoXx&d__@a%Z8$vm+oLV-{%C}Ds7~g>6Y|~qOR4euOYv*~aTCM%ClkT#a%b8=-Ij(} zfyDxp79Yw020q;Hap@J4e{0o#xm(;0OB+5%l;8=E|AYRkI{|6zAG>#f6(JwT3DG>Z z(i!a&*SgosFp!x>(g;`t_MRye{R1&g1(7vOCj9N6o=i!%?J*az9Dc5ihv)Asg65~G zLaTANs5$j|Sn)9fR_YVj`Y76LNV&?qk)3jaOjMSFQySML*K?<>i;TWrHF~5{kCZgK z#OxlCZNUJ`iAr>BqXV(q*TQuHl)2xx>Dg@491$7$L$GSUB9P9bm4x@MJIg~msaeuL z9g%+?3!Zae%miv*OKF}_J{$MbRS%>z`-Y~OADyB<&b8?j&QmSOoXRu z53l+cwG!Q_>(k&LB!2=rp33{2>_wSL&xE|dd7SN2i&a=nhI*Z5gcaiuy}x;mqp<8^ zrc_gYhx9V(}$-S>jp?iOYpxLKL9$4hA)}Ku-l6dPS(R|BV@SY*BDC@02B{F2rfqs0@ zV2W6qh9nAej-o6GUkRAd6nZ~`b%x@~wV^g<;*a#QN$~n}54j4#%J<2S1R>wW9B*UgF>dw@+xj`?S=05xu3 z{>`ifc{NoBio;G0W!K{rJjWnNBB$&XO@MuwRp>#H5B0s*haLjaC;4BBv%II7i25U# zIgvP6q-48?l;d9g3~|qq(Tn+Xkt_5jK$@VzctB@1yXyTvLO}uO<4E*rUQeRr96YON zX#2fBaJ*B`&>@y$e2gtCtY0DIP>kSd-n3+2wt!HE<<0v_2l+Y+CeEtFl}$?NnhIOy<3Za zf+VC-tB9AVEreAd^(#ZvTpHK+$JaVH;nS|Q{3l|2{h7^Vcios-nm*|jW%%!Yo104R zKgFjs5BVr5B8jYtJLIOoAIZ?kUPw%5)sORKf#J_#$Y;F#@AHB*5iJkP5S~qI>*C!$ z`jVCa{n!D;1RFQ{^X9ZD=S0RATOlJI*P`AJJHr`l%&>viwPxGgWsFF=Z`NP*Abv>* zUx7XCQ`ty|(z1iaA2({haBQK9i)vE*r4@>&l`wLLQt!pR%q-~n`s?4_?o*PhH`Tr# zeviM3B)aDBXbWNfG}M~cF~ig3lbP|%vcH9%>8=eAM;f{nOoIavkjwh+fb+^tAJ@DM z#VvHp}mRu(E4X-dHx*3(!OF<4{w>RLjvX zKaq+EIaT_h+*ap3%9U@Z9e0vBd$U1WY>|ucS)qSQPSF-goBy;Tr0o4S#+4kG$IQ05 zK9OUZd18S++#gxe*6gg_vx?Ed5jX3qDo4 zMVsGy1-y6eV-uI4o%@XqC`q)+;RoVd1Cpj>S}Z|@sfruZ*)6puEsa0igf8#(lD`Jk zit8KKp*Li+=h~1o2JV)eRs0%qjsJN0Go+|)CLifXP$#?A)|k^#vnxJQ^6Uo*Gwlx) zihjX#btGRIAUZ2ECozY0u@oUFAkm8bc|^tj-!_a6x}`U@hzq5qH{OE%DElF#WL!2x?BU+;i8)d(TCuSsRKtH% z2|54L9KwqBm&k=8hR>YOtaj`Ius`6LJo=MYWI@H|JV@(|yL4b`9HYIR$fZSxtoMvC z7&<|kio?_#Ce7(P$OzdqXrn*EeP=?2jxWYu>g!keLN7yq){`YJid*C9Sh+eIiGZ(I zp3`34;aG}_Z8Wh|O#R++8goLdIZ8<0lC{d%n@#rZckiA;HD3Z{3sW>TMO9dGhoGP! zlz|(16X7}0rl&eRdvWqP`9D+NUbm$@Y^e3zEf4KKZtz)ol-jcQ`bkP=s{CP6(3mjonv+pl$j@q6s(vhx^n6`TEN<5I)L8t1KU5L+6EW>2=iu_DT;$D|`;bWEh zrRT1hJdH-Qg??xrRX$He&oByaYjPxe)7jy#@quH4U#7=4EA=0<%&B*JsoaVr)LnD+ z1HZTu_lh%X$7_lA+Qa8_O<>&~J;O=0h7o6S3ze=^7x>l5H;%9bk&Aqv~Yy-}YL~^c=?c6+Bb6&couKP4Ttu~b1dEp!0)Yzqv zOhWrYag1hqQ2LV)+6K4E+&T8=A~`+`fvBcxS)WOg!pk2mas9-PmuxV}Xpv^#&go$i zV0&*z*AR?BgU#KpwSLu)<_$w)i3{H{_@SHhv^{Y`Hww8AK2o${Bbs#};dxn`S={Ts zmW5>|cWL-?8X=s_pjiHInBX_Pf9U#m7)Dw%hsKXKAlyr#Djl4q!es|2BZuDoD6WZIeFW2TtlAut$amJ0;`2Jit z;6(PF8h7cWeOR?flrKdW+wZ=o{xkSyqj!QT8IOJvz2jx|rVAI6RE+>wLd!o~dR04k zoV;x7tHsch3_ia$qf3-w@lfV?EV=3GX?Ygys*|K6_Uf-%1zhF0!fZI|ei=S)FQod^=X z*RpeD@`ZYz)Z`WgV$gN-e@$ecGwK?1M4DFtodDk$?C+ISjns$J zMvGkJV7b?1RhvDEgl!}taaI8@!lbPi4;Q?2ts#e{1=FjC<3U-@22554hw#P0<&e*h z*TYCEL|ZSush_p89a16`YQxTNjpT*@;Z7MNDT@yH6@Web@LFh?%CFMv&cOUjl|a|b z&lcTB%hLp#S%fcehD^|GXk%0LrtfSKX(&(&x{dm4pxD5#d9Q4C=QX{Lwfq9+v!&$2XUrfcc5NKrl0$3{eZOU|sADw!Q|M5KFhbPQwYt!x^)On{qBQk^<^s#JS41Lz%-t<~wq7_Fy<~siR0gv2!tzqwka5JMFX$Xxl{*2cyPL0mF zY`(3?DDThMA1vXCce>pTMYfA8MJg6WPO|sE^>j4VH@F9|$jiP_Wc~9|1l?Fk?~O#E zNYHn-{Vu-S_D}&~hIlPwCVRRxRGf%aln1}1g#`b6NSu@UHA;i-=Nm(`t(hkYPILGC zHTxUSmLcSls+!hW1QP-A(%R~7tQWJ$3?*|3O({hzMy_xL4=G)y2lt<{`x#cJau?(LPU{Fj)Zs;Z?D@lA5EM zv=q0YO(ie34-z>G3o{%0dxQ7%CPs$r^lV%#`t)3E%uMu5#w?sH2CQr*Mh3=_%eZ-H z@0r+`*}0hBvvIPqM@He&A)Z@_NCLT_SX%x+-7X=K7-$P`&lAo1Vs=BkV!v3~m4*qmW9@-Y?5 zQxa6-m%Yhz2!8xjwft0wTCq^UIY+2KWXg+Co^=1W^k+2M38TvHqEX&B*o|uPA3Bf~ zgc6A9o(3r)B5or^2#UQCL=yKoOOc9jdw7cW<5~A^HB;=NDSfQ%MiQ%sw?hE?O?>l( zc?LV}qT>9O5Z~F>^Nsxv_bu1gnYB)$13Ls<>*l9VgHCo$-0(tQ$>**?+Xs}8?qT8F zTgh5&LIU;2g!%XxJXlUY0o61l8^fl;}HCpLS~xl=^be2QtmbsW};Cby5zd zzEYbiYbj*dwI5W!KlCNjFVM}+=@dB6K;uA`_R`C{Dp$7Tw3xnY?$;0RF;ejU;M>GI zkK@fE!mpEZa(c`WC}aEu3MI=X``}&bET#r z=U-6o2}OM@#YcpRrnZ&68Yxh$Y#?F?i}^|J;lVTDafdJcnq6+p1R9(iY;HXXBS%0$ zXhXKOY^>@gY*O!dqjZm8~0E?cEC98VjZ2z3?zE{-2R1J=%BGgp5YZlP58 z*{z>F`C`m&GdeQS^1#erScp2y!dThXj$tf^GTn*I`tok}`R;~7pH+w20 z509!$sBvzY7QXpkM>m>312qpp2m+*hoL*mk%XYroHmGoGjEu}Q;phGkQT1@L_3h+i z(b~9U@C5~9sUX8t6AA?drB}6eWx&!>pFu;AaM{lohRkv?J81LOM2VB)`ue*0?vTes zqo$~T>JOE>K1I=zrp5NIx8pU&tA%gcM{KLj7sUo;V#q#XkUUeBuxKE`7x;LCL0swT z^%sk|K=)?H4U-5XGBqsri{Gu&)|MT+rP9#t^rCK<`eR}W3X1FxqN^2c0U;qFIhi7<7W^6kK_5~>^u#%vlpfwM!xIFBw(#Vlq zWd(!LcmQwRj|VWx#g+Z~T5*cQRJZrp42Mz_Kcveu4ryoAoqpdS7)Q&``13sWY*n@~ zDlxY7F0kE^d@t(@((T&HURIbYRGKu;E8LYbk+a`=tAFEiC{T3PPq)6lY1uc}d}3Sp zPS-}3_!&<=_zJKVi>a3O-kt%)0So0`tJ8c|=s0@}TPoWn@MqSwlLgJ2?F?@&TcH`Q zdUxZ4kH$vE=9fN;Q_Us{3S+Q7-}Z!)UoU1}qg}()zRuQK=b$nS+B@5i#$P@bSCE%4 zH)*a^yMXOjVBnWLCR`6mdGE@m#mL7jT%5?Ra3Nz=wKi7h^2g5EnJtx*o&J-<2IJV- zGwjU%L*LEyxha#)wVgYPRE;Eod(YUcc0@9WyKuh|^BvgnE*T;7E4-z6QbuB8JD9sb zs_O@E2pc0^0$~k4`Cb}99r<5rOmZMf3Zf~O=drF!uYdIO{n?b^bje{kDDGz zCGG9)MMWm&o_@!3q&#TKkV%$LAIY1p+{DJhvDE2WPwq(7;ygn{K&VTekw;oyf;Kl- zi;pvrcVHJW-AhxNW1V5+ExKX(@^{=D7@9t*vhgy1&z@zT4X%V$JFhxB9XjTwB=YNk zGFkP0Lt?YFO3}$_Hjtd%MoYJF%1U7h5z}1o(0XTbTV^1oR_XYexV^KZQlSYtY`h&a zW^QA*dOKc}Wc1Wwqwr?=_~iTylH07IA8$TQj>yu{=Gp2h=9%!g#8xgO%IeDfF;Q9C zYLha{bbGJEZTnuTIY3rnLF0}4-Hf^W^3V8+O4^5-O!flhNgw_N_U-Sg*x1XKI^k!% zR~j78Cf3S7oy|6q?sRbC=DDq2Uk~}UE46i~SDMO9?Onv~6drQsJBzW0K*X~T0sBKe z17o78UWMIpV>Hy%^2r)+uJr~TDypj|uIUBf5!Tz&qiieZqvLJg>x73{jH958=*_>w z@7lC8QIZ~gs-xWQUJaYh8UbPcq_@9UrBOw?+J4c}zIfUGPLGUUo8-XSVuoBP(PdBG zaZi09o=ZD|&0ddGIu1IHIDqsTPEMbXXMduVCKOPJI6JB=-Ibbm>qwRzEnodPdo*TE z4;|vnOiyq9&c@EpF^&`U;C+AVjsBWb8xx~d*Z009fyFsb$K&D?{eyjo{pkt2-S|IF z)>9|;#e`eYwRqdhKbh(q>wD+M77QE%QcGhCluNSs$#Q%9+NGf}${$L7lr3n9?|9gp=9!v#UD8jUqbl=c6_60wwPuYz;VebRDbYGq zrg@T(TL7vUZ0@_*%*<@T)KL$74+A*{VB242P>)W3W(jzv{wB*<-~MZ&^ZCMr-_J^u zW29ne%Iq|h4{|ryc?42*ECZ)7Dk*_M7LyaUGbvBTfI>A=ZfeXDe~I!60b$t%jk1LT zaSGPgl4&v5a4c}&MDRZ;!NNUYp0*)I{U2DXycrt}E3K#w z$w5VVc@kx0s%~1w$_k-Qr8$0lMQvr}be9>Og1bo!G{2xlKbdfui=KQ`cd$F5{OIO< z83_sDXaT$I?T={$YeWysJ4!}O7f=Yr#qlCxC-cHPW0|b!$oFi7gnk`jzOB8{nh3F* z?zL;pF}aPJ@mA;O&L@BesO~C*HJpsc+v7z&K|uIb9HRHA?#Z8|(6Jq-L`Q}<;s-di z1)7{)90|;BX#R-zZ>Tb5`#L*2n~vx}mkx<)RYE}c2SHrugHjQSqP!2GUL7g;{iQYP z{A?X9YAo{^qI|4eHzH^3@)6=QD2A8<;a(d>@#Wd=2(d(WUqk+#UlQ%kdS~+ZZ=P=} zAmI_}_L&VHUB(XZHr(ZWLKg=Yjh>3S$h`-DLU_@Jd{ipg-**p@o<2PLcu&|)#g`w$ z7qG~2*pY@pI=1kMvS8S3?e}AFZPDX4WW6Uevs`A%fruIt`oA9fEg^{}Tk+>HP=3)~ zl4g!H*yP^cL3wdI@%S#>Qmx`h=G^+%U=2Q+Xz+V=%;(je=9`pzvRA;pv(RN6Zi$+c z`!;IX!aZ@_WbMOtvGZu(gC($I|8@$L35 z6xtnY&#jy+AXQh0i$~O*6C*XtO zpMDE~w>@w>JSW9RkGo&PA7?|amJan7edasrmKyMe^2zhNmY=~Npp()l7NI03m#4a@ zlht_OAxQ6zHsWQNYrY>~g=>Wmz7h7CO$T(Lh%5lDaAuEniZvQX3|d7~5{nnxsdkO} z%}*^ot%#3*Z!D0T^m|eozWnb?=U+b{|HwTBsOAXOzKO}PTPlvnt$7CpZ zUb{IFS%;j5!#mZ9N|_os=-W`(t!LBP-kuVrQGHxQ0n~JhB(9JxC;;FPSp7~SX-(ed zusF99rOx(td;!2B%Yx8=r(=d^Ghem-E<>?awF;<0@~tGv6yll4u(7l6nQMPloQ0%9 zETVBVN}bJp98I5xka7w7-7L_HU*FEbH0lhZ2__pqtp+UQHV1|#JR$&liSU4CeStdv z7P>}WN^fbaR-PNs#5_>X{Un3E?ql$04-zf|o<3!b{A0I$xTK+fUt@pTZ z078HAeO|@pD5>VvVcK4~p?aOLo zOKW2l##kNCwZ5#pig4s*5y{7ox4<72EWy!Y%hSd5s`L(K$j&mqx~YW5kL=anh!-aW z6ey3$6<-}wt#4=`vx1$Cjty+AIpj|(A=W5d;&X{7z0p4%vM<~!m`d>ys;Q}w5SN@P zs3rtBF(M?yHyFOD|A0Iv-5nGz@Rtq0MxL512z{i~Q@^slFMqw~IE@ar5_P!cQab2F* zyHZ!5HTm9eaEN6Gf8pkSua?wqM%S>-J-<+&Y%ug^7ew?FNT+=L=2`cfb*i<)U8}{e zvG(G5TPnc2m~&Sdrk1N%SSqlIUh9>oW@h>c=RwCyVv<90CMq==3s!EMaUf;f+!`F@ zAHhQeAtwW&Hk@`$y5uWCpu$V`)2(v>UWWI>vfJ_MK|vvkvFF8(+y_acqpUbYTU4Z_ zqw?s-n~~(=!onRA4RLg-eVN21#x|-PyL8mlBdlS(Sv$%!=7UYy8&33|O}r9AiE{4H zqC@P%;p#dy509p}g0sx_?=(2a;yR4>>P>850S)}_Y(PPpm{SVC%JBPDJfJ_j`*iFFx2_)p0{qM9xL5 zCyn^dL~$nh_HpdS&H|>u2;i*rE}W{>mJ>n~g^wj8_^+We!se?s`{vfQN*1dU6;M$} zJGeF(w9IubPw&F`Coa2m#z7CDJ(p@C@0skJT$%R843U4Uk?V(HW`L_&o?Ma@?Xso zeFdBNZ>0063;PpPom!&LUR75Fq1rG^*YOVg0qA64M_H-Zo&s>3#N6*qJiFoxGa26} zKTqcXqR!@SE5P@D#Ty3?&+^ug(E{4<9F>35cz#z9nChmz`I0fpEmUQIpg?r9Mx)v} z^Y`0~iF9dJJ|3^8ib{vGo}EMGV*7C1{`mZ$5}a}Js!$P(z0CeSBCGlH;1uYyL3}>` zqZ>!nut6&vkMkrIuUh%o2+7=IT3SJzhTLXR9#%NlCA`tURM@ZMfF);R%o*3R-e3n(r- zUB!)SUT);i!8ZCpS^;fFEb;Fi$+hU76D!Y6hCEDenl;+hSJ<%ps(U*;qfFR{wuugC z^Kv7#?VRBs@Ai)+)F$vhjjOUZe3Gx3$M|lUc-R3KHaCke@(2rRdem*HQOChdtd#t)M>{9hFAhKAr3jfjhcAxJo z5jiY1-9#HDAI8^y_LoXG*4)zD+xH{SV&T?w<%ZR6?VeKZy&?U%2S7d!9=(td zV*TFEV$rKCB>@&n-ebgK4svyeb4LLF0@q>QYEPc{b9&xiekGUowvU-TBP!WgKsN7H ztn42;-JTNIN=bh;aA@oXwf-W-2$nPJ^1uOAa%dnWcR2K7=cxQuMAo-FHNN+EZq-}N zLd^lvlat9e_tCp2|KVzR_r&b?Ck_u)maU5qTc-~@M4;%qZx{PpESW~ZcWP=;^KE1g zdA{RXd#6<+?0Cm%hs!ZSNAijN_&632j)X8->AvC0(&kcdaUmQVUyPXIZbFuAsC@UM^R0KR&j6He ztjK))t2jL`Pc1UlRTu*UL*x8__T&^c+COs|ofJVS-aFVc0WzKb;e=-(g=>LV>K^Ke zT~blnQ*XZMjVyRcl$UGTTzLBhDcI0tFr^ghk^An5cqY38z^XUxxUjuZomV30O8WZg z27`Zgo7H8-X|yqy1!P+ba!K99yxbiXOjJTq8Bz~5WMo3&fG{h#rvQ*@x2vm!);$N~ z&9!%AteOYbCESFmX{pW!V;8BAx9!4tVDb-@cK7V$?vq(Eab2iY9cT`tlCo0rV$phl zq5kAoJNL(JzVeKBHa6ZgTZ_t7rp+o)fzE1@l8Gj4#vvn1#e`K{Yyx)c+0&B~$0@wv zrKsS_$Whh`a`DpES|L!?Cg&Ih(!&d)qr)BLLqjn@WaR3&iLw_$sw0!70ueyr9qlj@ zA3b;^dUhW%RJC%a4qx~)alG|)b!Q=wvEc@dlk;HrJ^$LOo0~9Wrq|@+e?h&ro|PJi z;}tp8g;WYBt;fLu#-D0Qh>xXbb~%CihC4@=VGyk=mj_f;xC|CD=e+B= z@?@e|8~UWpQx!uV9Tj)hkwB^p(mTAM4e-qIjns<*iEISe{)jqC=+}I4Gi`wBBqBlq zV)U1!-WjPcCf{~7`r*9KLxS0Ib2r#VQ5_ zhvwIiXsRcy8OYcZg_$9zCW!;niyZ>%HTrl9M9~LCaRTJFJ%^Y|+XB ztQ{h|X{kgjH|ZySP#eM(n~RX-9IM82X!oFTmYSAFG&6_4*d%1f zvQJeKo0u?{8B?H;V}P&_XgnJZj^;}{HV^QkIbZU+9C7|FpoAV2@frFe%l{EvOoRT`2xz>*ufoK^C?ho4kFsy$AK14UTbO+@-aIVH8_1H z!!w1bl%HWlHEIfo6~}Ssa}&AweFY<%r=ShEGHT9S9F+$v8wj-8wR}M4a|ihe&#Z<_5q6;a zjK^P|7RVRd*IU6^2Urj68mb%vTI-w09*`>e8wqrGdxSXHxH}-XdWO0r0V2l+jn_}K z9R|bHJR6x~%(pIn0a#n1d$a^}c?(e8iLHy`6Fk#;6^xJyQz%cQMK??k(kFy3s9H_FOtW>L*|6GeB$PiW638U_G{rNT3%N|vm% zUASnp^Wz3`RxA1Tuua$c+E$(*qzg_C$LqQX`E0wyuKh5wF|n{fHJ`jT2&cc=+w{0= zXRJ9B`RssFR1^j9Rv?K%G-oI5__$c~9y~nFuobk4Vw?<`Xe5BxOTmFeWC_!%7G_vJ zX=XC4(4wu&6E`DPMm=H;GXh%J$oD)&)MiiVhlNye09NL($T)m7|KM42z!{#su~N zuszb(?lU|=-$Ir5;$7<--tYeU$<%y#xwc!QOLJEZ?G4{gSq)v&^C-)yb30_$l zD#1?kXsDVR_Bf;-OIcYl@T%2MBuQkOofpRtz%K?kQVDkA{sdl>!+6<#XS|{p*DapQ zO3|K;-DbKUITg4&@=G{g(Ug!89~%qf1zEumk!4LhYt}xgO>nuKnQ*lwoG~tr_#J# zEdK^6!wF0FVar<(G5cJuN}%H9DU-GsmuznAd%%m#waYj(JaQE2zMh|tySY7=SxKHh zmQ264zn#u5U=7!rdz(^hyr(nVO8E>)U~(xDFC$y#%A^5e0)|cLyq5Mv-3MZ?8rx8y zKRB`7W&xF+t|S@&2M|VY#kqkc)_6`lnSgT`Px`R$ngv49$eR@6A<0MdYUo={SboC} z@qJoM$xfe{4VgPTYsXag6d7e<88}pQ{G0?})kGojNth=kz@ASz5N>H-GHNM&92I7_ zRGZ4EGz4rIWJo`82C|cd29XPRJW2BV+1ra(^5tM}S`U~hBgNtF!``q5g}CX;E8rhk zj`T!i1&W}_or<8JZJjzqr9kn<$3#=8XQ#>%5($esXXPU32ego`jX&T7+jXb2)emKz zVMKYrESa);0MNnMWIgXgvc{B^tdL`o2-;R=7iGwOJ9lRaUvAMJQT1m6i$&)>p=~8R zzqT}B+Bi~E3>bXvuD%JuA1&=a7jVC?p-(g$2)a1Clyra%XEH)tppQsIfMUgV2s4Gp zZ~})z&0->~io42O#k&j(E8EwrQTLQTB_g*m(M=+dJoy{l!ugF}H_>M>C_mLD`8=jn z0gzl}IkRz~z`_L#;m#!a6@Q}zhp7p3ntC_4lLnJ=1yEtzTa$-xz)50RXaTDWus7f- zLXmJ4!)l3vRiMRUUj)6eHI{3fDPF3V@m)BOIDkFb-PNb)%@0~@epA|NuUPn!hvUjS z=|nEgi}?wiS6yfkwYj44UV~KHaG3z(^YzC;8JYEQb`6+?e>c#5-_|{C=7nvWU5bOo zr2gZc%bB4G5z(Kt>!MFs||YZi*K3k!29 zca5L*k8-M7z(Ji zTu^dzbDOXxo(TVUuNV5?&EC;a8T7 zT;0$xwmK#UTb52KFIg!S=A>^>i?_D6_b%PVKSqGyV!=`A(FH7`O>Y=bB5DeHZN{c! zUm2kkmQq7oW-ei%drzbtOz7HKeMUPuvsK)iafrwQs#k^+p-cCL{jfg&Mgr5{>F;8} zGGqB;$M*J)ays7k>li92=MU~u^=?;iEiT1RRJqW7g77h63%p^QNRg1C+>BDQL2#q3 zMHd>2LJ5e2dKgRZA{^=7_BNdhy6ykWYN-BLWq!j5=OciP!3}8+>p5*}56>nEXd;Zy zL*|LU2pph;w@$Epi7nTl)819ssw!ihl3_SxF?Oy?E)Jx;2~L5}${=1N7$_|PNdvg0 z@q$zZNCPJ)r%<)=rVh|Gqe^RY2md6ij_0$|uo1xJiMJUB1H=nUJWiA?j`A{**bWV6 z&IPdDaV1az@9dYqRXEtgdguLnyL(5EEJZM)o^kxoHm~z&{h#MF3=HT9Ew|QwK)Bvn z+#Upz0qY~st5!@IFcmOWr+-nfnmhnoF1x8RTepagidwY$GczL(3a7-U>?*W@_*SVg zsvj(^C@Ha`Uyc4__{KbAerqTLB=pLD%lZm$|JvNZ+3L?UoT^jyx(@4U2mqChzzxXx zCeP&WJf%!~Q)Fy;S)k`Klm z#=0!;CX;cyw6^zRoij29^uPb#nZk=q(`IuO<=hK1znkc@G>j*J@N=Q1)Av_oA2aNm zN@|}aL)28t_A5vfnDjb9{KUCG6;om|{rnO*iVCSQ(dcXW{&x$w5G7y%4*eW{Dg6Ka z-qULm#{Rf0Q(X_)1!Vp_@TRcF8wPNOS{GLi_NQkfrb{#|8&wh#5=yx$-}vKBlRjHn zIg#IH;X=h~*6l#B>-E1xhfLZL8i)X@C5}!u_ z#o4(y!D78>s-H}=7oB5tbp7u^PK@-&YPT*D_#{J8{1}C}OSM%#;9U8eWjz3#C{6T! z(75cB0$#7#aqqT*m~d!vo@Ky{p*S zrd7NJFI66Cd>$pZz8VA7i-3GicyAHTU291#ZZVVPtK;VJ6T~kZ={E5#^hxoUFBJVG zf$T~OR4_)h_cgbD(=TWMzk1Xu9Sdj<7uWmlo*wy9{!`of(wUJF=!1g^e*q`IS`K^) z1h^^aTVvYJ&dzYR+w)^YhgmQvb;{WaX>QFwfPA%6;!MxJ?7Iz@3LbtCQu1hOD%;jK zwRHXuCNZTi~_sz-c7X zImxv&u#yXOsv|&c+Fh>?9?umu{fK^>U4o8zPorurpg}@K)g{2Y*fEnYHEaM7w@djj zqyW^;Zbj2xZ8KbWa^V6U5BCM&zVIZh|4Lr3T9ju^JZILq#*B@8`8GD`2R}U_A>rxo zN^o_Z6En_}I>dk*xNUlv1MK6*j99F0L}$3)%N?tGhDZjte+mC}eu2Hb&%i~YE&5xA z=3eV%$7OPF8={3$YmH|UpApk*@Goy$K4KZW{_7@EHvM@71k!%ECrzeLHIZZdX`&b+ z{>a>Gm(8G$#SEgXBq=%B*v1BGm*HZ+JG6Ydyiwi>H*c*ik2fQ>e3pc|Zs)I__YMxK z=;)*b1qTCzKW}?U?SDPwmvqn2kgB(L3z#C>icj~QD*U0s}k z+<*IZ+-oVy;0Hl;Uroe+U1FaH)h?p(7j@AuVqbJ4(m)Rpq#O@Lh^sjd*_%nMHu)Qj zH(ypX+B}{tm+FfGDGb3!z~-T}>ufPX76;!!1cXU}PIg3!`{f7!$zoV(Rqg|ywvi14 zv%HsWJkK|8cRz7-sZ20?JnGx!**d1uc_fc%_k_L%HdBFfgLVqJks<1ch4@N zNS4Y9c3Aur8_YNT+V&v0w~ul7d$%Gg##!sO!}RO>*$?9`<3%R-4t93s8~vI&9X8E+ z%59ym7>AVAgsM`Ku6+`|PDYpKiRoj>7ie&O3&s${2jVg~@YJZ7lzgDH!?qX20sUXo zXcHzr{A}&*38c&MvPI$qCW|yTXwJuO3^;xe>|jwo!pO!ZxBj`R1@NE2RK&=FOZ5ck z1?yXSr9i!5yG+MV;L!gHG_>qd*2?i5H!{AH;it{aP<-guEniU+n&aOTZ~+udf9x!%rov}*Y8|EFBU)AvpkMe;Pw7HV|6ybcpm$ebH zvt;Wik`1(v%Rfd|x|LE;Dt%IMY3owaC(*D((xsDA0AU)fPct0#c zqCM|8tT|7{g=4D3iMIND)onv=YXomGys|Q~25Qt=qJu;ep~XzbsoQRU3^4fzejYM) zbF9!bt_S-pMzVZKyf>WS^FV~P`}a_C``CiC-}QNTNC*@HY;rJZWMegZAKbxj7dF9k z6o(gZ$Hp0X&o^fjcA_0H0?`Y2oP_`jIRO!f+#K-hlM~yqxHos}du!x2vY1y_uF$sD z?0 z`a0g$Vv2U}!je(NZDVY1BU(VABC%(4vm~cT8-2~0Qs=eY9jl60HCq3?sDfFjxH%<@HW}Gvoi}Wj(9|b;wbjk zq3T8w0MDRIvU#q&+OX=($PhqNN4UKKWExb6R-ZOK_?X&6ri14G4J__pe?}N|KI5Ek zx86p=U`kYqGLmb)&X!sj5GmZ7+ZlEeG?h9wAu#p^!4`^KqFnz*Al-TO@p^+{-4wTd zK6;M}9JojdSIbs8wHakGT`06A7%CU$`V=G122NboHQM~26O_G`5{3uzeOBe>%j(0a zrKp6MHy}OWqfZyUWbi482y6v*HI%TgV7SGRtphU=QnAno=->kR3(Au~K^;?_8h9~S zkLpsPM=sAp#5qtv`>MYL1JV$oK{8DcUgnh{_4nATPi8;nuO2|+Chib5@HQ` zGIw3Qos%Likc)LL5ak~FW-q7LnB6@_Bmk&Z0^0c`Z|`3fpl1!QaHdZEjxL1F@{rPO zD^%=#-dAe2pr8kM4X6Pn9P|YFVEO~hp2;`Qz5(8GyL9RjP)VO}@cvu>4u0bR@-zHr z#80_cf})vcml|GS+%Z#&K4!|dET%}hU#4RfsARvy;{ikSaZ;48j1hV-{xf^V><%Q9YfAvICl?=eZGBrx`_yvri}?wPYo8vI z+O4ScLkj^?ottwM*kOcPR#F?xg|X`5-){}7z*VRxJZ;gp6AkKoJxb&}9w;+&bA6MO zF$wnr?2m0v{|#ZtR+IHL8fffteUwhhr7Fhjo12Asd1922-&f)+mEMB8fW+I=(<2Vz znv=*%Q2OBp{=k1bP2B*`J~HqWdS_~IlS%%68u#*eDBGxi^d!pCrpcZxBWoI47}~7KK1L`-wy`C~GSMv*5tCi^od{9F zj3s1=#@g8TtTTozV;jbM_dLJf`}h0L{rOy|6DhVS{C{+6tL>jkR zd+gXTg@EBtN4O~MXudwfv9Hd*I$}1cn{hK!;_-5tGpb*mJm!wikD8eo)%%bJ8@{T! zO8dg{1^XAf0CU?n^FF+piaggh4E9n0#SUb1`PdiAkSTzRca+?jHbSpV8YoEc&>hRG zHg%nO!hbwX;qZ_mzN7|mAZ*Ux$C5BUhMhQ%6S32ws342;X34sbPEKWo)GKfP! zT^`p;OG|s==u6Ff0Ulv~Zmt7lLJGr7W8+g(OG>S(JG&%=x%)%fP(!by_M1jbTP*i1**xWI6pS+agd}ha z!{3i-kct-hH)_MJL=Uk@(gQMANadZk+r2dR7OB zSk1h@pawsJ%qUNv!SAf+M0A&zm-n5PP5k{asGrGlM^>#@)N*s7dCZ4nC5f4(c?G1= z{V$0E%Gr4r__@5@Dj)wAQIdsj+T6R}xLjy~B=XLn2|96S^F>99^R%?9K(Gz9(j}x0 z^~Sg*#T%O-W!M~cOgCvzK}6aB zrM8M2P}zf%oSewNwJddYzsfyqy5drvrtAWY@j`bT~0{j1|b4*zD#Sw zw`M!fU!~Ul{nrs{ZwTC_cq{vI`b4EZuO80Xb;)0pn+eeatdZ)@C3Pa^Kf}!-&-72? zR=3W?^pW@{gO}cQ+P+4x`>)vn7?vG&X|#r z5g2ny`M455IPy!4&Im_ZVxlFE`=J(E>bXo>hw6H8rP|c_ofG!*7fQ6-_c2a7Cq{kb(1#0dR+H+Xjgj|B2LTOgqBz(sypzIZZa`SG%d&TfGO3C@S(1?z;X|W;b4(= zl7zYt;sl^t%BenC!2SDq@(!&ezo0+@1~YAHYPyh{Mn|b`YoV4&4?q%^kYIVl1uPd= zlG6-ytjd0em5V2mSl}G)p!VxFmo=ZLZj#AodBFFF13xP^E;lzF_qDVztlg(Cq8#Yk z%kze-RweCOr-#*jNbta#CR~!OR{`otgKWQgXqV9{>h~F6tYW;al>#dr%A>VKJF0@? zGE%&;Jmbc?vGK7Pxz$Oo{pF7x=a-zy1t?^f*>Ho(3b`fX9vO56Sw5>+6W4&sG=2&| z{WDyK`+T3h{;u#u{?x#{Z$-ZB|b^5;u@U1$wD5A?gie0eS%wjhIcH(kWh8o_;l z@7L*P(ARv5Zr9+rXewH{?hE`7uhf^!=w^R4-ryAmO~;^}5LQ!eDmfriTj5k`v7^{d zd~PoMX!;mfjs&{X^pKE{;9wv){@uGv5C~*%Z|}#%#33hE)qf)oj3@~-sF;{UW7ZAu z`*wB_5C^qhqqQzc`&3Gaur`+TttkWyXJQJ&!mhz!^B~K`v!Qu6MCG(&ylIsI?lUef z;;gR=VTYD5J6%FjU_!j}vy8zHbv5lUQdv|A-KN})ETSWsiiv>Pt28f_z<|_2aKubXZ&2FitM72l6U|9sv8>{ zb4yD_eYsjc2mqyAuz78EB})q}>0;4n4kl*?+NV~D{Rljj^m~VH^W2w50Fkihd0>V3 zpl2^z8GGX=)BTR-e%-4Z|J+Rc)FB@^@l*U51s38>&J}jTj$&1$z46{IWB2eua49XP z@bHsjF{L+O3Gv(reRn+e-Mdnzkz$Ecx(E~WqNZ)k4Pf>hUvh@>QBR2(Y5ckAqD;aj zeld+K73W(JJat5ZnsKN4FBAB*j&oaF^)6CfPkY}KB@a4Qtmn_a zWj%G!O=+muW*nq1pA&1FY6|B5oz8w>MVW1lTp7VbG>tEEpZ{KI-(~c{{jg4a9>HF> z>!67J2-JlA(v30WzNfa?>ApzAdl|&gsG2V}zh54o@cuZ3NuF{WZpT3(jDKiRw2CqQ zI%=wYO-+&9{W1>!F>b+yjX|9KTehvo1f0IWA(i7H2E{5%r=3-_7x*o!irrX*te%)A zM$!Ikc>mV0+2bxqEUEj`ZWtcTW@~QA$B=prz^;#ezRRtonEcbw;LoTH$Dck`?4L;c zf%Wxgxp@aC4K>s_kq>$r(_gx)0u?TW*G+bGv-aGL=g9qlcM+QlLFIG5SvCGO7 zX4fVpP0`N_$|@!PJUqkDYL5hD;ky^%_HaLFUy9WKI_UN6nb&B z67YJ~(fz}-;o;%#@59NR?QMs_pYQ9c-FStBgrqEMp6ZYhB}A#`(~NA)#~5^Vbwxx) z8R47H4xA4$JUl!M9U5a^+CD#KTSLRb?5fB5oXV)NODijRq^?_1DVO?JquZ_Q3oEmN z#KKf7KEG&A)8Xg%ZG6oqGyiMB8xHbynJ>V%aKVW#!$RiVWf{k#1t~oj7iWal>_8#B zm^~7zbtLyH-|c(!PF@K~4TOG)p*4>hd!uG&g9|)ph|-(6Uk4`OyN+vRGSdOR=e=6c zN(~>_pB%(1>s3bX&fYkY(&614AYbivlo%i1+tAu&>XPy%GZU zN3IJzf4bo7KGfdD4uP<*V)z@Fv18`g#giwE&L0ozLY5iX*ccia^-525Pu_Oax%mPktT9RtIm$XaX4`X2^U0-X~<_sKL zHvN5(e;jtxnUtsF`e344NIed!_0CH~FsN-o(O|*mvdd;8c)=?y|2@gsSIgAQa*<7O z!Qk$r@!>}d4paO+s;UiHBjeHKO~;h#IZDk3Jb-(6Sliy_)~|~Xr@Y^7mnZ^iaO)FN zQ%E~6UVlf4;q^rXNY6cehSams>Ko%FGR5u6poX($wk%~9Eae4-KdY#G*uW5a`c^Qz zQ0Qrme})VNFeR(ET&gS`ix_+R`88Cd88s)@Gvy0(qt+s8K!g zL!g}Q)O1aVldk@B=bm0&yR@hgyH6A|0txXso_5Y&d1aW3ee`Cdbg9|-#O$aCKZ_VU zy@~T1GcO&^CebC|j7mh?3qINr;y+T8C4Jo*?IlyE_V&$<<1=*CfTL|2O?mlh+t288 z+!uPw-`Zrpc79T%(VDNtfGSUZ!$K`w%Z6~Bx$}69b_DG{H$;cu+!~^a;}9s4z6h3+ zH!qq?M#*BIeeDek`;Ag_W28sZATeqZL1t5Mr^6odCe9QL%`Cs5Sa=d^A5~HF{M#@v zj*x zPL@kB*f}?ktQ_%9UuFr*(hK-eE$R@rkg+EdU^;veFAcO8H}niy zDrN1cy@Tk(jiF`k7jZ2EoIS$Q_EK&X^Ho~w7~u5a^>CanNC0r(4FJ~c^gy%t5AQ7& zAvz>*Z0W#9r-guWc5ZT2{7oj`wY9xWp-`0hIOOZul|4K>z=#y0rx*Svy3OHp_P_%? zUd6GSZ?tE{-tgv?+QPSQ(=UWJWoaXb5v>cY9gk$qZd4N^IuUnwSdQ`VRDAJ)T~_7; z;6a241iACZ`kPK@VyLlyT9;%VOgWmn{^pxejnGT#izaRm;~BW`XVoYLdH)lz{=n%A ziSq$MZCQQ}yv(DqQPCW#Wr3^ok}ZsNgut( z5T;={7ZSKx+1HOh`qgpf3BUT7>~wJv;Qn-5?J2Rgck(e>#-;Mhj#ZLn>pg|hM$V9? zZxQod9?#*-yBO+orVb*9RpaJW2)%4#%0g6e>h8(^q)Aw+ zv0y{-a%uZidUJp zn`tXo@a(?+?uW=n0UuLxWYr6IBe>(_GFxgD{xQ(GWW*kkpL`7e`TD@p5Cu?+iVu3{LsQddubp=48){XV_}9aEZ@ z&mGNwJXh{q0m%_j1h=|O^x3eM8EdeJhWC}I7KubK8J$Wv^WBc zr$4rMK~T=uz)~iX!(n1e4SxC482^-HzCi@sL%L zDCYf8?>ZZBpTFs)y4j$jsn3TDF;iX-2fk&BaWPPVqby1u;ZhryVbn``NN%dfAm zTS#3vulaam?gt1^vImx(TwH{em3LpaI~NC>O}_TxACwgr)WB@!VnSO^Z5+$yYC(2g z{D#)6Z@{oPQH($W8X+f+ww6@uaGruL=G_JPRfS>L zrm^%d@!}5ygi|x&74Or8_v$`52tCd{V0elqZtQ#Ay>4aQ5@P87m|XT-t@hf)-ko^b zg6Pa_j>C`QYCqCEr^TV{=c~Ils=V`Fg`!V!pJKx@C%Tc2ondHrw?U+%@xDj~#$V~~ z3p#Ltrz+*Xv!?}y{A@Y+e1BovrXVof(gRQhFi2^`k7*R^7nGD&HMOYw^)hibbRP($ z1S7U|Pmj$GgJR>PKRYEk=<2ZXoy9?)TWRjt1FA$>bgz$R4})Ht8^UJN16 zAmV$gX3OoKI&FtRU9r}wCaj~u^m-Mb>OZ&Fcnz-bI=Lf8K6UJbl*T(p!3RNMcu7tT zeAMF6r!eOaa#DJkA`lOu&|N@3U;G-$2sF~5et?gbxUIkL@4x2vPohn)|F`v8`d|I| zuTRcZ_tXEMb1VGu-G9-`-+3rd!>s-V!~adR9gcl;`~R&6E}!_XFZfT`#jpRm+W&*B aLnS5!zHMj2zd17o23<{qJ7u>X1^*A`5!9Ig delta 22717 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 delta 19007 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 Workouts ^^^^^^^^ -- 12 sports are supported: +- 13 sports are supported: - Cycling (Sport) - Cycling (Transport) - - Cycling (Virtual) (**new in 0.7.3**) + - Cycling (Virtual) (*new in 0.7.3*) - Hiking - Mountain Biking - - Mountain Biking (Electric) (**new in 0.5.0**) - - Rowing (**new in 0.5.0**) + - Mountain Biking (Electric) (*new in 0.5.0*) + - Rowing (*new in 0.5.0*) - Running - - Skiing (Alpine) (**new in 0.5.0**) - - Skiing (Cross Country) (**new in 0.5.0**) - - Snowshoes (**new in 0.5.2**) - - Trail (**new in 0.5.0**) + - Skiing (Alpine) (*new in 0.5.0*) + - Skiing (Cross Country) (*new in 0.5.0*) + - Snowshoes (*new in 0.5.2*) + - Trail (*new in 0.5.0*) - Walking - (*new in 0.5.0*) Stopped speed threshold used by `gpxpy `_ is not the default one for the following sports (0.1 km/h instead of 1 km/h): - Hiking @@ -38,23 +38,23 @@ Workouts - Dashboard with month calendar displaying workouts and record. The week can start on Sunday or Monday (which can be changed in the user preferences). The calendar displays up to 100 workouts. - Workout creation by uploading a gpx file (related data are stored in database with metric system). A workout can even be created without gpx (the user must enter date, time, duration and distance). - | A workout with a gpx file can be displayed with map and charts (speed and elevation). - | Controls allow full screen view and position reset (**new in 0.5.5**). + | Controls allow full screen view and position reset (*new in 0.5.5*). - | If DarkSky API key is provided, weather is displayed in workout detail. - | Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming **from**) (**new in 0.5.5**). + | Wind is displayed, with arrow indicating direction (a tooltip can be displayed with the direction that the wind is coming **from**) (*new in 0.5.5*). - Segments can be displayed. -- Workout gpx file can be downloaded (**new in 0.5.1**) +- Workout gpx file can be downloaded (*new in 0.5.1*) - Workout edition and deletion. User can add a note. - User statistics, by time period (week, month, year) and sport: - total distance - total duration - total workouts - - total ascent (**new in 0.5.0**) - - total descent (**new in 0.5.0**) - - average speed (**new in 0.5.1**) + - total ascent (*new in 0.5.0*) + - total descent (*new in 0.5.0*) + - average speed (*new in 0.5.1*) - User records by sports: - average speed - farthest distance - - highest ascent (**new in 0.6.11**, can be hidden, see user preferences) + - highest ascent (*new in 0.6.11*, can be hidden, see user preferences) - longest duration - maximum speed @@ -136,6 +136,13 @@ Translations ^^^^^^^^^^^^ FitTrackee is available in the following languages (which can be saved in the user preferences): +- English +- French (*new in 0.2.3*) +- German (*new in 0.6.9*) +- Dutch (*new in 0.7.8*) + +Translations status on `Weblate `__: + .. figure:: https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg diff --git a/docsrc/source/installation.rst b/docsrc/source/installation.rst index 1796c11b..50a1dceb 100644 --- a/docsrc/source/installation.rst +++ b/docsrc/source/installation.rst @@ -401,7 +401,7 @@ For instance, copy and update ``.env`` file from ``.env.example`` and source the .. note:: | To start application and workers with **systemd** service, see `Deployment `__ -- Open http://localhost:3000 and register +- Open http://localhost:5000 and register - To set admin rights to the newly created account, use the following command line: @@ -480,13 +480,13 @@ Production environment .. warning:: | Note that FitTrackee is under heavy development, some features may be unstable. -- Download the last release (for now, it is the release v0.7.7): +- Download the last release (for now, it is the release v0.7.8): .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.7.tar.gz - $ tar -xzf v0.7.7.tar.gz - $ mv FitTrackee-0.7.7 FitTrackee + $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz + $ tar -xzf v0.7.8.tar.gz + $ mv FitTrackee-0.7.8 FitTrackee $ cd FitTrackee - Create **.env** from example and update it @@ -606,13 +606,13 @@ Prod environment - Change to the directory where FitTrackee directory is located -- Download the last release (for now, it is the release v0.7.7) and overwrite existing files: +- Download the last release (for now, it is the release v0.7.8) and overwrite existing files: .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.7.tar.gz - $ tar -xzf v0.7.7.tar.gz - $ cp -R FitTrackee-0.7.7/* FitTrackee/ + $ wget https://github.com/SamR1/FitTrackee/archive/v0.7.8.tar.gz + $ tar -xzf v0.7.8.tar.gz + $ cp -R FitTrackee-0.7.8/* FitTrackee/ $ cd FitTrackee - Update **.env** if needed (see `Environment variables `__). diff --git a/fittrackee/__init__.py b/fittrackee/__init__.py index be76c67a..7131cbf1 100644 --- a/fittrackee/__init__.py +++ b/fittrackee/__init__.py @@ -25,7 +25,7 @@ from werkzeug.middleware.proxy_fix import ProxyFix from fittrackee.emails.email import EmailService from fittrackee.request import CustomRequest -VERSION = __version__ = '0.7.7' +VERSION = __version__ = '0.7.8' REDIS_URL = os.getenv('REDIS_URL', 'redis://') API_RATE_LIMITS = os.environ.get('API_RATE_LIMITS', '300 per 5 minutes').split( ',' diff --git a/fittrackee/application/app_config.py b/fittrackee/application/app_config.py index 1a57598b..b62e4375 100644 --- a/fittrackee/application/app_config.py +++ b/fittrackee/application/app_config.py @@ -48,7 +48,7 @@ def get_application_config() -> Union[Dict, HttpResponse]: "max_users": 0, "max_zip_file_size": 10485760, "map_attribution": "© OpenStreetMap contributors" - "version": "0.7.7" + "version": "0.7.8" }, "status": "success" } @@ -100,7 +100,7 @@ def update_application_config(auth_user: User) -> Union[Dict, HttpResponse]: "max_users": 10, "max_zip_file_size": 10485760, "map_attribution": "© OpenStreetMap contributors" - "version": "0.7.7" + "version": "0.7.8" }, "status": "success" } diff --git a/fittrackee/dist/index.html b/fittrackee/dist/index.html index 44c1c754..79f809f9 100644 --- a/fittrackee/dist/index.html +++ b/fittrackee/dist/index.html @@ -1 +1 @@ -FitTrackee
                                                                                                  \ No newline at end of file +FitTrackee
                                                                                                  \ No newline at end of file diff --git a/fittrackee/dist/service-worker.js b/fittrackee/dist/service-worker.js index 55598bf0..d07603d0 100644 --- a/fittrackee/dist/service-worker.js +++ b/fittrackee/dist/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let s,i={};const e=(e,t)=>(e=new URL(e+".js",t).href,i[e]||new Promise((i=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=i,document.head.appendChild(s)}else s=e,importScripts(e),i()})).then((()=>{let s=i[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s})));self.define=(t,r)=>{const a=s||("document"in self?document.currentScript.src:"")||location.href;if(i[a])return;let n={};const l=s=>e(s,a),c={module:{uri:a},exports:n,require:l};i[a]=Promise.all(t.map((s=>c[s]||l(s)))).then((s=>(r(...s),n)))}}define(["./workbox-db5fc017"],(function(s){"use strict";s.setCacheNameDetails({prefix:"fittrackee_client"}),self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"/img/bike.svg",revision:"ab4faed007625b209af72b9b8dce84db"},{url:"/img/weather/breeze.svg",revision:"428c6ccb838f8e91dc4826c5b650a98b"},{url:"/img/weather/clear-day.svg",revision:"f3e8628de2e5089f508f03944f8be951"},{url:"/img/weather/clear-night.svg",revision:"6a0d6579a93e89fdf1a2a95b398e0935"},{url:"/img/weather/cloudy.svg",revision:"c52fe62c9d9fea2cdf5ae2813b3df366"},{url:"/img/weather/fog.svg",revision:"9f4d74289594eb83f9c175d13167a0eb"},{url:"/img/weather/partly-cloudy-day.svg",revision:"f730c2e4f4c014e8b49c9d4a0a141b90"},{url:"/img/weather/partly-cloudy-night.svg",revision:"0d9270901c4dffbc05f3998d835171c8"},{url:"/img/weather/pour-rain.svg",revision:"91eb3159ba8781d258d8c384a8ef987c"},{url:"/img/weather/rain.svg",revision:"c52ca88ce0ddf4de0fc29167e578b2be"},{url:"/img/weather/sleet.svg",revision:"97d61d89332f912c1ec27bcbe077b7bd"},{url:"/img/weather/snow.svg",revision:"9e88c89c0d6d14174e9665e98932dd80"},{url:"/img/weather/temperature.svg",revision:"d42b62d0b57d5d326506277d87b70435"},{url:"/img/weather/wind.svg",revision:"d75fbe559220d7b2b9577a98a91f38d0"},{url:"/img/workouts/finish.svg",revision:"375196b7ade7c07c3b64ac4cb8b850a8"},{url:"/img/workouts/mountains.svg",revision:"0b94f1d4a050a86ca5ac89ab3ed60f9c"},{url:"/img/workouts/start.svg",revision:"97f6a197b6c2869e0cb2ff0e7697af86"},{url:"/index.html",revision:"23e35ff30f7a196b2ba5b7fc599bf8e9"},{url:"/manifest.json",revision:"c61028ca6e9f81bf958e6b66238e2d7c"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"/static/css/admin.73df498d.css",revision:null},{url:"/static/css/app.7cddaab1.css",revision:null},{url:"/static/css/fork-awesome.min.css",revision:"82c1118c918377daaa71a320ab8eea42"},{url:"/static/css/leaflet.css",revision:"5c761a156eea82263d8bacf1718fe04d"},{url:"/static/css/profile.9f83730d.css",revision:null},{url:"/static/css/reset.e2527ec6.css",revision:null},{url:"/static/css/statistics.40e24e75.css",revision:null},{url:"/static/css/workouts.9970f29e.css",revision:null},{url:"/static/fonts/forkawesome-webfont.eot",revision:"e719f9244c69e28e7d00e725ca1e280e"},{url:"/static/fonts/forkawesome-webfont.svg",revision:"d58987a18774d859d98af95281c1dee5"},{url:"/static/fonts/forkawesome-webfont.ttf",revision:"fe45770c6c277da3921355d971045ea5"},{url:"/static/fonts/forkawesome-webfont.woff",revision:"92cd4d8328b2ae614386a01ff935a9f3"},{url:"/static/fonts/forkawesome-webfont.woff2",revision:"12ee76445f0383c58529169d700b6650"},{url:"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2",revision:null},{url:"/static/img/map.5b26d82b.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-700.b8a7047e.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-italic.0b285c83.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-regular.59a385b4.svg",revision:null},{url:"/static/js/243.d3fff3a7.js",revision:null},{url:"/static/js/431.52f71cad.js",revision:null},{url:"/static/js/633.5eb61510.js",revision:null},{url:"/static/js/858.ec3b00a9.js",revision:null},{url:"/static/js/93.611a4415.js",revision:null},{url:"/static/js/admin.c4231dfb.js",revision:null},{url:"/static/js/app.b9bf563e.js",revision:null},{url:"/static/js/chunk-vendors.0004541e.js",revision:null},{url:"/static/js/profile.984aa6f4.js",revision:null},{url:"/static/js/reset.765db75f.js",revision:null},{url:"/static/js/statistics.7cce80c4.js",revision:null},{url:"/static/js/workouts.6988dc66.js",revision:null}],{})})); +if(!self.define){let s,i={};const e=(e,t)=>(e=new URL(e+".js",t).href,i[e]||new Promise((i=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=i,document.head.appendChild(s)}else s=e,importScripts(e),i()})).then((()=>{let s=i[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s})));self.define=(t,a)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(i[r])return;let n={};const l=s=>e(s,r),c={module:{uri:r},exports:n,require:l};i[r]=Promise.all(t.map((s=>c[s]||l(s)))).then((s=>(a(...s),n)))}}define(["./workbox-db5fc017"],(function(s){"use strict";s.setCacheNameDetails({prefix:"fittrackee_client"}),self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"/img/bike.svg",revision:"ab4faed007625b209af72b9b8dce84db"},{url:"/img/weather/breeze.svg",revision:"428c6ccb838f8e91dc4826c5b650a98b"},{url:"/img/weather/clear-day.svg",revision:"f3e8628de2e5089f508f03944f8be951"},{url:"/img/weather/clear-night.svg",revision:"6a0d6579a93e89fdf1a2a95b398e0935"},{url:"/img/weather/cloudy.svg",revision:"c52fe62c9d9fea2cdf5ae2813b3df366"},{url:"/img/weather/fog.svg",revision:"9f4d74289594eb83f9c175d13167a0eb"},{url:"/img/weather/partly-cloudy-day.svg",revision:"f730c2e4f4c014e8b49c9d4a0a141b90"},{url:"/img/weather/partly-cloudy-night.svg",revision:"0d9270901c4dffbc05f3998d835171c8"},{url:"/img/weather/pour-rain.svg",revision:"91eb3159ba8781d258d8c384a8ef987c"},{url:"/img/weather/rain.svg",revision:"c52ca88ce0ddf4de0fc29167e578b2be"},{url:"/img/weather/sleet.svg",revision:"97d61d89332f912c1ec27bcbe077b7bd"},{url:"/img/weather/snow.svg",revision:"9e88c89c0d6d14174e9665e98932dd80"},{url:"/img/weather/temperature.svg",revision:"d42b62d0b57d5d326506277d87b70435"},{url:"/img/weather/wind.svg",revision:"d75fbe559220d7b2b9577a98a91f38d0"},{url:"/img/workouts/finish.svg",revision:"375196b7ade7c07c3b64ac4cb8b850a8"},{url:"/img/workouts/mountains.svg",revision:"0b94f1d4a050a86ca5ac89ab3ed60f9c"},{url:"/img/workouts/start.svg",revision:"97f6a197b6c2869e0cb2ff0e7697af86"},{url:"/index.html",revision:"9c3a88eac2fbe8d35160f26230a4a554"},{url:"/manifest.json",revision:"c61028ca6e9f81bf958e6b66238e2d7c"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"/static/css/admin.73df498d.css",revision:null},{url:"/static/css/app.7cddaab1.css",revision:null},{url:"/static/css/fork-awesome.min.css",revision:"82c1118c918377daaa71a320ab8eea42"},{url:"/static/css/leaflet.css",revision:"5c761a156eea82263d8bacf1718fe04d"},{url:"/static/css/profile.9f83730d.css",revision:null},{url:"/static/css/reset.e2527ec6.css",revision:null},{url:"/static/css/statistics.40e24e75.css",revision:null},{url:"/static/css/workouts.9970f29e.css",revision:null},{url:"/static/fonts/forkawesome-webfont.eot",revision:"e719f9244c69e28e7d00e725ca1e280e"},{url:"/static/fonts/forkawesome-webfont.svg",revision:"d58987a18774d859d98af95281c1dee5"},{url:"/static/fonts/forkawesome-webfont.ttf",revision:"fe45770c6c277da3921355d971045ea5"},{url:"/static/fonts/forkawesome-webfont.woff",revision:"92cd4d8328b2ae614386a01ff935a9f3"},{url:"/static/fonts/forkawesome-webfont.woff2",revision:"12ee76445f0383c58529169d700b6650"},{url:"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2",revision:null},{url:"/static/img/map.5b26d82b.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-700.b8a7047e.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-italic.0b285c83.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-regular.59a385b4.svg",revision:null},{url:"/static/js/243.d3fff3a7.js",revision:null},{url:"/static/js/431.52f71cad.js",revision:null},{url:"/static/js/633.5eb61510.js",revision:null},{url:"/static/js/858.ec3b00a9.js",revision:null},{url:"/static/js/93.611a4415.js",revision:null},{url:"/static/js/admin.c4231dfb.js",revision:null},{url:"/static/js/app.8d89be73.js",revision:null},{url:"/static/js/chunk-vendors.0004541e.js",revision:null},{url:"/static/js/profile.984aa6f4.js",revision:null},{url:"/static/js/reset.a8b861ae.js",revision:null},{url:"/static/js/statistics.5231fa2f.js",revision:null},{url:"/static/js/workouts.6988dc66.js",revision:null}],{})})); //# sourceMappingURL=service-worker.js.map diff --git a/fittrackee/dist/service-worker.js.map b/fittrackee/dist/service-worker.js.map index 96c5c7e7..fdc2cd11 100644 --- a/fittrackee/dist/service-worker.js.map +++ b/fittrackee/dist/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/b4e3d145b43b374401e569d32c0becb5/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"fittrackee_client\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/img/bike.svg\",\n \"revision\": \"ab4faed007625b209af72b9b8dce84db\"\n },\n {\n \"url\": \"/img/weather/breeze.svg\",\n \"revision\": \"428c6ccb838f8e91dc4826c5b650a98b\"\n },\n {\n \"url\": \"/img/weather/clear-day.svg\",\n \"revision\": \"f3e8628de2e5089f508f03944f8be951\"\n },\n {\n \"url\": \"/img/weather/clear-night.svg\",\n \"revision\": \"6a0d6579a93e89fdf1a2a95b398e0935\"\n },\n {\n \"url\": \"/img/weather/cloudy.svg\",\n \"revision\": \"c52fe62c9d9fea2cdf5ae2813b3df366\"\n },\n {\n \"url\": \"/img/weather/fog.svg\",\n \"revision\": \"9f4d74289594eb83f9c175d13167a0eb\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-day.svg\",\n \"revision\": \"f730c2e4f4c014e8b49c9d4a0a141b90\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-night.svg\",\n \"revision\": \"0d9270901c4dffbc05f3998d835171c8\"\n },\n {\n \"url\": \"/img/weather/pour-rain.svg\",\n \"revision\": \"91eb3159ba8781d258d8c384a8ef987c\"\n },\n {\n \"url\": \"/img/weather/rain.svg\",\n \"revision\": \"c52ca88ce0ddf4de0fc29167e578b2be\"\n },\n {\n \"url\": \"/img/weather/sleet.svg\",\n \"revision\": \"97d61d89332f912c1ec27bcbe077b7bd\"\n },\n {\n \"url\": \"/img/weather/snow.svg\",\n \"revision\": \"9e88c89c0d6d14174e9665e98932dd80\"\n },\n {\n \"url\": \"/img/weather/temperature.svg\",\n \"revision\": \"d42b62d0b57d5d326506277d87b70435\"\n },\n {\n \"url\": \"/img/weather/wind.svg\",\n \"revision\": \"d75fbe559220d7b2b9577a98a91f38d0\"\n },\n {\n \"url\": \"/img/workouts/finish.svg\",\n \"revision\": \"375196b7ade7c07c3b64ac4cb8b850a8\"\n },\n {\n \"url\": \"/img/workouts/mountains.svg\",\n \"revision\": \"0b94f1d4a050a86ca5ac89ab3ed60f9c\"\n },\n {\n \"url\": \"/img/workouts/start.svg\",\n \"revision\": \"97f6a197b6c2869e0cb2ff0e7697af86\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"23e35ff30f7a196b2ba5b7fc599bf8e9\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"c61028ca6e9f81bf958e6b66238e2d7c\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"b6216d61c03e6ce0c9aea6ca7808f7ca\"\n },\n {\n \"url\": \"/static/css/admin.73df498d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.7cddaab1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/fork-awesome.min.css\",\n \"revision\": \"82c1118c918377daaa71a320ab8eea42\"\n },\n {\n \"url\": \"/static/css/leaflet.css\",\n \"revision\": \"5c761a156eea82263d8bacf1718fe04d\"\n },\n {\n \"url\": \"/static/css/profile.9f83730d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/reset.e2527ec6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/statistics.40e24e75.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/workouts.9970f29e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.eot\",\n \"revision\": \"e719f9244c69e28e7d00e725ca1e280e\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.svg\",\n \"revision\": \"d58987a18774d859d98af95281c1dee5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.ttf\",\n \"revision\": \"fe45770c6c277da3921355d971045ea5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff\",\n \"revision\": \"92cd4d8328b2ae614386a01ff935a9f3\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff2\",\n \"revision\": \"12ee76445f0383c58529169d700b6650\"\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/map.5b26d82b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-700.b8a7047e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-italic.0b285c83.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-regular.59a385b4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/243.d3fff3a7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/431.52f71cad.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/633.5eb61510.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/858.ec3b00a9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/93.611a4415.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/admin.c4231dfb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.b9bf563e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.0004541e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/profile.984aa6f4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/reset.765db75f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/statistics.7cce80c4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/workouts.6988dc66.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,sBAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/ef6a2616bb43e67b7449f772312ba2ea/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"fittrackee_client\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/img/bike.svg\",\n \"revision\": \"ab4faed007625b209af72b9b8dce84db\"\n },\n {\n \"url\": \"/img/weather/breeze.svg\",\n \"revision\": \"428c6ccb838f8e91dc4826c5b650a98b\"\n },\n {\n \"url\": \"/img/weather/clear-day.svg\",\n \"revision\": \"f3e8628de2e5089f508f03944f8be951\"\n },\n {\n \"url\": \"/img/weather/clear-night.svg\",\n \"revision\": \"6a0d6579a93e89fdf1a2a95b398e0935\"\n },\n {\n \"url\": \"/img/weather/cloudy.svg\",\n \"revision\": \"c52fe62c9d9fea2cdf5ae2813b3df366\"\n },\n {\n \"url\": \"/img/weather/fog.svg\",\n \"revision\": \"9f4d74289594eb83f9c175d13167a0eb\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-day.svg\",\n \"revision\": \"f730c2e4f4c014e8b49c9d4a0a141b90\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-night.svg\",\n \"revision\": \"0d9270901c4dffbc05f3998d835171c8\"\n },\n {\n \"url\": \"/img/weather/pour-rain.svg\",\n \"revision\": \"91eb3159ba8781d258d8c384a8ef987c\"\n },\n {\n \"url\": \"/img/weather/rain.svg\",\n \"revision\": \"c52ca88ce0ddf4de0fc29167e578b2be\"\n },\n {\n \"url\": \"/img/weather/sleet.svg\",\n \"revision\": \"97d61d89332f912c1ec27bcbe077b7bd\"\n },\n {\n \"url\": \"/img/weather/snow.svg\",\n \"revision\": \"9e88c89c0d6d14174e9665e98932dd80\"\n },\n {\n \"url\": \"/img/weather/temperature.svg\",\n \"revision\": \"d42b62d0b57d5d326506277d87b70435\"\n },\n {\n \"url\": \"/img/weather/wind.svg\",\n \"revision\": \"d75fbe559220d7b2b9577a98a91f38d0\"\n },\n {\n \"url\": \"/img/workouts/finish.svg\",\n \"revision\": \"375196b7ade7c07c3b64ac4cb8b850a8\"\n },\n {\n \"url\": \"/img/workouts/mountains.svg\",\n \"revision\": \"0b94f1d4a050a86ca5ac89ab3ed60f9c\"\n },\n {\n \"url\": \"/img/workouts/start.svg\",\n \"revision\": \"97f6a197b6c2869e0cb2ff0e7697af86\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"9c3a88eac2fbe8d35160f26230a4a554\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"c61028ca6e9f81bf958e6b66238e2d7c\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"b6216d61c03e6ce0c9aea6ca7808f7ca\"\n },\n {\n \"url\": \"/static/css/admin.73df498d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.7cddaab1.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/fork-awesome.min.css\",\n \"revision\": \"82c1118c918377daaa71a320ab8eea42\"\n },\n {\n \"url\": \"/static/css/leaflet.css\",\n \"revision\": \"5c761a156eea82263d8bacf1718fe04d\"\n },\n {\n \"url\": \"/static/css/profile.9f83730d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/reset.e2527ec6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/statistics.40e24e75.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/workouts.9970f29e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.eot\",\n \"revision\": \"e719f9244c69e28e7d00e725ca1e280e\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.svg\",\n \"revision\": \"d58987a18774d859d98af95281c1dee5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.ttf\",\n \"revision\": \"fe45770c6c277da3921355d971045ea5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff\",\n \"revision\": \"92cd4d8328b2ae614386a01ff935a9f3\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff2\",\n \"revision\": \"12ee76445f0383c58529169d700b6650\"\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/map.5b26d82b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-700.b8a7047e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-italic.0b285c83.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-regular.59a385b4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/243.d3fff3a7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/431.52f71cad.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/633.5eb61510.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/858.ec3b00a9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/93.611a4415.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/admin.c4231dfb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.8d89be73.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.0004541e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/profile.984aa6f4.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/reset.a8b861ae.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/statistics.5231fa2f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/workouts.6988dc66.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,sBAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACP,IAWFC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAA"} \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.b9bf563e.js b/fittrackee/dist/static/js/app.8d89be73.js similarity index 99% rename from fittrackee/dist/static/js/app.b9bf563e.js rename to fittrackee/dist/static/js/app.8d89be73.js index de4b6526..73dfe7a5 100644 --- a/fittrackee/dist/static/js/app.b9bf563e.js +++ b/fittrackee/dist/static/js/app.8d89be73.js @@ -1,2 +1,2 @@ -(function(){var e={5167:function(e,t,n){"use strict";var r=n(594),a=n(8566),o=n(2894),i=n(5801),s=n(2024);const l=r.Z.create({baseURL:(0,s.k)()});l.interceptors.request.use((e=>{const t=new AbortController;e.signal=t.signal;const n=(0,a.a)(e);a.j.set(n,t);const r=o.Z.getters[i.YN.GETTERS.AUTH_TOKEN];if(r){const t=`Bearer ${r}`;e.headers&&e.headers.Authorization!==t&&(e.headers.Authorization=`Bearer ${r}`)}return e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,a.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,a.a)(e.response.config),Promise.reject(e)))),t["Z"]=l},8566:function(e,t,n){"use strict";n.d(t,{a:function(){return o},j:function(){return r}});const r=new Map,a=e=>{const{method:t,url:n,params:r={},data:a={}}=e;return[t,n,JSON.stringify(r),JSON.stringify(a)].join("")},o=e=>{const t=a(e);if(r.has(t)){const e=r.get(t)||{};e?.abort(),r.delete(t)}return t}},2540:function(e,t,n){"use strict";var r=n(9150);const a=["nb"];function o(){const e=n(4612),t={};return e.keys().forEach((n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1&&!a.includes(r[1])){const a=r[1];t[a]=e(n).default}})),t}t["Z"]=(0,r.o)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:o()})},9923:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Kontaktiere den Administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["unter ",n(r(0))," Lizenz "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Quellcode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Aktiviere Konto"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Anwendung"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt-E-Mail des Administrators"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. Anzahl aktiver Nutzer"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Wenn 0, gibt es keine Registrierungslimitierung.."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. Dateianzahl im zip Archiv"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["keine Kontakt-E-Mail"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe der hochgeladenen Dateien (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Anwendungskonfiguration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe des zip Archives (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Zurück zu Admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Passwort zurücksetzen?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Aktuelle E-Mail"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Lösche Nutzer"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["E-Mail-Versand ist deaktiviert."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aktivieren/Deaktivieren von Sportarten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Neue E-Mail"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Das wasswort wurde zurückgesetzt."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit deaktiviert."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit aktiviert."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainings existieren"])},IMAGE:e=>{const{normalize:t}=e;return t(["Bild"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sportarten Administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Aktualisiere E-Mail"])},USER:e=>{const{normalize:t}=e;return t(["Nutzer"])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Die E-Mail Adresse wurde aktualisiert."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte hinzufügen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte entfernen"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["Adminstatus"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Accountstatus"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["Trainingsanzahl"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["E-Mail: Eine gültige E-Mail muss angegeben werden."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fehler bei der GPX-Verarbeitung."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fehler beim Einlesen der GPX-Datei"])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Abrufen der Konfiguration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Aktualisieren der Konfiguration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fehler. Die Registrierung ist deaktiviert."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Dateierweiterung ist nicht erlaubt."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Die Datei ist größer als erlaubt."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ungültige Anmeldedaten."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Die bereitgestellten Daten sind ungültig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"Network Error":e=>{const{normalize:t}=e;return t(["Netzwerkfehler."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden"])},"no file part":e=>{const{normalize:t}=e;return t(["Keine Datei angegeben."])},"no selected file":e=>{const{normalize:t}=e;return t(["Keine Datei ausgewählt."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Die Anzahl der Dateien im Archiv überschreitet die Begrenzung."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Passwort: Passwort und Passwortbestätigung stimmen nicht überein."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Gebe ein gültiges Authentifizierungstoken an."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Es tut mir leid, der Benutzername ist schon vergeben."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sportart existiert nicht."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Die Signatur ist abgelaufen. Bitte melde dich erneut an."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Registrierung erfolgreich."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Der Nutzer existiert nicht."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Du hast keine Berechtigung."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["Vorhergehende"])},NEXT:e=>{const{normalize:t}=e;return t(["Nächste"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Bestätigungs-E-Mail erneut senden"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autorisieren"])},BACK:e=>{const{normalize:t}=e;return t(["Zurück"])},CANCEL:e=>{const{normalize:t}=e;return t(["Abbrechen"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Filter löschen"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Mein Konto löschen"])},DISABLE:e=>{const{normalize:t}=e;return t(["Deaktivieren"])},EDIT:e=>{const{normalize:t}=e;return t(["Bearbeiten"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aktivieren"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmelden"])},NO:e=>{const{normalize:t}=e;return t(["Nein"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},RESET:e=>{const{normalize:t}=e;return t(["Zurücksetzen"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Speichern"])},YES:e=>{const{normalize:t}=e;return t(["Ja"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["Über"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bestätigung"])},CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["Tag"]),t(["Tage"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Angezeigt"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["Dokumentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Versteckt"])},HOME:e=>{const{normalize:t}=e;return t(["Startseite"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sortiert nach"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sortieren"])},ASC:e=>{const{normalize:t}=e;return t(["aufsteigend"])},DESC:e=>{const{normalize:t}=e;return t(["absteigend"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["pro Seite"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Insgesamt"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Dieser Monat"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
                                                                                                  Bitte versuche es später noch einmal oder kontaktiere den Administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Seite nicht gefunden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training nicht gefunden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Etwas lief schief"])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Eine neue OAuth2-Anwendung hinzufügen"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["ID"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheimnis"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Anwendungsbeschreibung"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Erstellt am"])},NAME:e=>{const{normalize:t}=e;return t(["Anwendungsname"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Weiterleitungs-URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Geltungsbereich"])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf auth-Endpunkte"])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf auth-Endpunkte"])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf users-Endpunkte"])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf users-Endpunkte"])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf workouts-Endpunkte"])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf workouts-Endpunkte"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf die Anwendungskonfiguration"])}},URL:e=>{const{normalize:t}=e;return t(["Anwendungs-URL"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist sicher, dass du diese App löschen willst?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Die Anwendung ",n(r(0))," fragt an:"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2-Anwendungen"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t([n(r(0))," den Zugriff auf deinen Account erlauben?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["in Zwischenablage kopieren"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Anwendung löschen"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Anwendung hinzufügen"])},NO_APP:e=>{const{normalize:t}=e;return t(["Anwendung wurde nicht gefunden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["keine Anwendungen"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["keine Beschreibung"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Alle Tokens zurückrufen"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du alle Tokens zurückrufen möchtest?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle vorhandenen und vergebenen Tokens wurde zurückgerufen."])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Pendeln)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Virtuell)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandern"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (elektrisch)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rudern"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Laufen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Langlauf)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Schneeschuhe"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Gehen"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistik"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["Woche"])},month:e=>{const{normalize:t}=e;return t(["Monat"])},year:e=>{const{normalize:t}=e;return t(["Jahr"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Hast du keine Anweisungen erhalten?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hast du bereits ein Konto?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Aktuelles Passwort"])},EMAIL:e=>{const{normalize:t}=e;return t(["E-Mail"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Gebe eine gültige E-Mail-Adresse an."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Gebe ein Passwort ein"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Nach Benutzernamen filtern"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort verbergen"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte fordere ein neues Passworts an."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LOG_IN:e=>{const{normalize:t}=e;return t(["Anmelden"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmeldung"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Abmelden"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Neues Passwort"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Keine Nutzer gefunden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Mindestens 8 Zeichen sind erforderlich."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Passwort vergessen?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["schwach"])},AVERAGE:e=>{const{normalize:t}=e;return t(["mittel"])},GOOD:e=>{const{normalize:t}=e;return t(["gut"])},STRONG:e=>{const{normalize:t}=e;return t(["start"])},LABEL:e=>{const{normalize:t}=e;return t(["Passwortstärke"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Vermeide vorhersehbare Buchstabenersetzungen wie ","@"," für a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter."])},allUppercase:e=>{const{normalize:t}=e;return t(["Schreibe einige, aber nicht alle Buchstaben groß."])},capitalization:e=>{const{normalize:t}=e;return t(["Schreibe mehr als nur den ersten Buchstaben groß."])},dates:e=>{const{normalize:t}=e;return t(["Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermeide Angabe von letzten Jahreszahlen."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},sequences:e=>{const{normalize:t}=e;return t(["Vermeide gebräuchliche Zeichenfolgen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermeide wiederholungen von Wörtern und Zeichen."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung."])},anotherWord:e=>{const{normalize:t}=e;return t(["Füge weitere weniger gebräuchliche Wörter hinzu."])},useWords:e=>{const{normalize:t}=e;return t(["Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke."])},noNeed:e=>{const{normalize:t}=e;return t(["Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden."])},pwned:e=>{const{normalize:t}=e;return t(["Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Dein Passwort wurde aktualisiert. Klicke ",n(r(0))," um dich anzumelden."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Kontoausgabe"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Anstiegs-bezogene Daten (Aufnahmen, gesamt)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Zurück zum Profil"])},BIO:e=>{const{normalize:t}=e;return t(["Biographie"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geburtsdatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Datumsanzeigeformat"])},EDIT:e=>{const{normalize:t}=e;return t(["Profil bearbeiten"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen ändern"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen für Sportarten ändern"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Bitte ",n(r(0))," um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Vorname"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Erster Tag der Woche"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nachname"])},LOCATION:e=>{const{normalize:t}=e;return t(["Ort"])},MONDAY:e=>{const{normalize:t}=e;return t(["Montag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Bildausgabe"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Bild aktualisieren"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Bild entfernen"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Einstellungsausgabe"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profil-Ausgabe"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sportarten-Einstellungsausgabe"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sontag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["Konto"])},APPS:e=>{const{normalize:t}=e;return t(["Anwendungen"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen"])},PROFILE:e=>{const{normalize:t}=e;return t(["Profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["Sportarten"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},COLOR:e=>{const{normalize:t}=e;return t(["Farbe"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["vom Admin deaktiviert"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["aktiv"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["Geschwindigkeitsschwellenwert für Stopp"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich erstellt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Einheiten für die Distanz"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperiales System (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisches System (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Zeitzone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["E-Mail zur Kontobestätigung erneut senden"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Entschuldigung, die Registrierung ist deaktiviert."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort anzeigen"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Dieser Account ist inaktiv."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["Benutzerbild"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(["3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt."])}},_={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training hinzufügen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["Analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["Aufstieg"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschnittsgeschwindigkeit"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["zurück zum Training"])},DATE:e=>{const{normalize:t}=e;return t(["Datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["Abstieg"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["zeige Filter"])},DISTANCE:e=>{const{normalize:t}=e;return t(["Entfernung"])},DURATION:e=>{const{normalize:t}=e;return t(["Dauer"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training bearbeiten"])},ELEVATION:e=>{const{normalize:t}=e;return t(["Höhe"])},END:e=>{const{normalize:t}=e;return t(["Ende"])},FROM:e=>{const{normalize:t}=e;return t(["Von"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx Datei"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberge Filter"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Letzte Trainings"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Lade mehr Trainings"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["maximale Höhe"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["Maximale Dateianzahl"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["Maximalgröße"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["minimale Höhe"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nächstes Segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Nächstes Training"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["Daten aus gpx, ohne Bereinigung"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Keine Datei angegeben"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["enthält keinen Ordner"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Keine Karte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein nächstes Segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein nächstes Training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Keine Anmerkungen"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Keine Aufzeichnungen."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Keine Trainings."])},NOTES:e=>{const{normalize:t}=e;return t(["Anmerkungen"])},PAUSES:e=>{const{normalize:t}=e;return t(["Pausen"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorheriges Segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorheriges Training"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["Aufzeichnung"]),t(["Aufzeichnungen"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Weiteste Entfernung"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Höchster Anstieg"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Längste Dauer"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["verbleibende Zeichen"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["Segment"]),t(["Segmente"])])},SPEED:e=>{const{normalize:t}=e;return t(["Geschwindigkeit"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["Sportart"]),t(["Sportarten"])])},START:e=>{const{normalize:t}=e;return t(["Start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start und Ziel"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Höhenachse bei Null starten"])},TITLE:e=>{const{normalize:t}=e;return t(["Titel"])},TO:e=>{const{normalize:t}=e;return t(["bis"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["Gesamtdauer"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Füge erstes Training hinzu!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["Luftfeuchtigkeit"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["Temperatur"])},WIND:e=>{const{normalize:t}=e;return t(["Wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},E:e=>{const{normalize:t}=e;return t(["O"])},ESE:e=>{const{normalize:t}=e;return t(["OSO"])},SE:e=>{const{normalize:t}=e;return t(["SO"])},SSE:e=>{const{normalize:t}=e;return t(["SSO"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["klarer Tag"])},"clear-night":e=>{const{normalize:t}=e;return t(["klare Nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["wolkig"])},fog:e=>{const{normalize:t}=e;return t(["Nebel"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["teilweise bewölkter Tag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["teilweise bewölkte Nacht"])},rain:e=>{const{normalize:t}=e;return t(["Regen"])},sleet:e=>{const{normalize:t}=e;return t(["Schneeregen"])},snow:e=>{const{normalize:t}=e;return t(["Schnee"])},wind:e=>{const{normalize:t}=e;return t(["Wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["mit .gpx Datei"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["ohne .gpx Datei"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["Training"]),t(["Trainings"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["Trainingsdatum"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du dieses Training löschen möchtest?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip Datei"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["oder .zip Datei mit .gpx Dateien"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},8757:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contact the administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is a self-hosted outdoor activity tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["under ",n(r(0))," license "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Source code"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activate account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email for contact"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["no contact email"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of uploaded files (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Application configuration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of zip archive (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Back to admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Are you sure you want to delete ",n(r(0))," account? All data will be deleted, this cannot be undone."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Are you sure you want to reset ",n(r(0))," password?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Current email"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Delete user"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Email sending is disabled."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Enable/disable sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["New email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The password has been reset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registration is currently disabled."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registration is currently enabled."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset password"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["workouts exist"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sports administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Update application configuration (maximum number of registered users, maximum files size)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["user"]),t(["users"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The email address has been updated."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Add admin rights"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Remove admin rights"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["registration date"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["username"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["workout count"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["At least one file in zip archive exceeds size limit, please check the archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Error during gpx processing."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Error during gpx file parsing."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Error on getting configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Error when updating configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Error, please try again or contact the administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Error, registration is disabled."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File extension not allowed."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["File size is greater than the allowed size."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Invalid credentials."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Provided data are invalid."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["The new email must be different than curent email"])},"no file part":e=>{const{normalize:t}=e;return t(["No file provided."])},"no selected file":e=>{const{normalize:t}=e;return t(["No selected file."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["The number of files in the archive exceeds the limit."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Password: password and password confirmation don't match."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Provide a valid auth token."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, that username is already taken."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sport does not exist."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"user does not exist":e=>{const{normalize:t}=e;return t(["User does not exist."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["A valid email must be provided for administrator contact"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["You can not delete your account, no other user has admin rights."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["You do not have permissions."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])},NEXT:e=>{const{normalize:t}=e;return t(["next"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Resend confirmation email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Authorize"])},BACK:e=>{const{normalize:t}=e;return t(["Back"])},CANCEL:e=>{const{normalize:t}=e;return t(["Cancel"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Clear filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Delete my account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Disable"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit"])},ENABLE:e=>{const{normalize:t}=e;return t(["Enable"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Log in"])},NO:e=>{const{normalize:t}=e;return t(["No"])},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Submit"])},YES:e=>{const{normalize:t}=e;return t(["Yes"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["about"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["day"]),t(["days"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Displayed"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Hidden"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sort"])},ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["This month"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["The application seems to have encountered some issues.
                                                                                                  Please try again later or contact the administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page not found"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Workout not found"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Something went wrong"])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Add a new OAuth2 application"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Application description"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Issue at"])},NAME:e=>{const{normalize:t}=e;return t(["Application name"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Redirect URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to application configuration."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["Application URL"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application created successfully. Make sure to copy the secret now, it won't show up again."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this app?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["The application ",n(r(0))," is requesting:"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 applications"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Authorize ",n(r(0))," to use your account?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copy to the clipboard"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Delete application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Add an application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application not found!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["no applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["no description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Revoke all tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to revoke all tokens?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["All existing associated tokens have been revoked."])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Virtual)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Hiking"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking (Electric)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rowing"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Running"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Snowshoes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Walking"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistics"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["month"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Didn't received instructions?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Check your email. A new confirmation email has been sent to the address provided."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Already have an account?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete your account? All data will be deleted, this cannot be undone"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Current password"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Enter a valid email address."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Enter a password"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter on username"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["hide password"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Invalid token, please request a new password reset."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["New password"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["No users found."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["At least 8 characters required."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Password reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Check your email. If your address is in our database, you'll received an email with a link to reset your password."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["weak"])},AVERAGE:e=>{const{normalize:t}=e;return t(["average"])},GOOD:e=>{const{normalize:t}=e;return t(["good"])},STRONG:e=>{const{normalize:t}=e;return t(["strong"])},LABEL:e=>{const{normalize:t}=e;return t(["password strength"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Avoid predictable letter substitutions like ","@"," for a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Avoid reversed spellings of common words."])},allUppercase:e=>{const{normalize:t}=e;return t(["Capitalize some, but not all letters."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalize more than the first letter."])},dates:e=>{const{normalize:t}=e;return t(["Avoid dates and years that are associated with you."])},recentYears:e=>{const{normalize:t}=e;return t(["Avoid recent years."])},associatedYears:e=>{const{normalize:t}=e;return t(["Avoid years that are associated with you."])},sequences:e=>{const{normalize:t}=e;return t(["Avoid common character sequences."])},repeated:e=>{const{normalize:t}=e;return t(["Avoid repeated words and characters."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Use longer keyboard patterns and change typing direction multiple times."])},anotherWord:e=>{const{normalize:t}=e;return t(["Add more words that are less common."])},useWords:e=>{const{normalize:t}=e;return t(["Use multiple words, but avoid common phrases."])},noNeed:e=>{const{normalize:t}=e;return t(["You can create strong passwords without using symbols, numbers, or uppercase letters."])},pwned:e=>{const{normalize:t}=e;return t(["If you use this password elsewhere, you should change it."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Your password have been updated. Click ",n(r(0))," to log in."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account edition"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Ascent-related data (records, total)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Back to profile"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Birth date"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Date display format"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit profile"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit preferences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit sports preferences"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Please ",n(r(0))," to change your email address again or contact the administrator"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Last name"])},LOCATION:e=>{const{normalize:t}=e;return t(["Location"])},MONDAY:e=>{const{normalize:t}=e;return t(["Monday"])},PICTURE:e=>{const{normalize:t}=e;return t(["Picture"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Picture edition"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update picture"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferences edition"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profile edition"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registration date"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sports preferences edition"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["picture"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["preferences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profile"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["color"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["disabled by admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["active"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["stopped speed threshold"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully. Please check your email to confirm your new email address."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Your account has been created successfully."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["A link to activate your account has been emailed to the address provided."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Units for distance"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperial system (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metric system (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Resend account confirmation email"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset your password"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["show password"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["This user account is inactive."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 to 30 characters required, only alphanumeric characters and the underscore character "_" allowed.'])}},_={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Add a workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analysis"])},ASCENT:e=>{const{normalize:t}=e;return t(["ascent"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. speed"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["back to workout"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["descent"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["display filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["duration"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Edit the workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevation"])},END:e=>{const{normalize:t}=e;return t(["end"])},FROM:e=>{const{normalize:t}=e;return t(["from"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx file"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["hide filters"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["The distance must be greater than 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["The duration must be greater than 0 seconds"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Latest workouts"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Load more workouts"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. altitude"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max files"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max size"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. speed"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. altitude"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Next workout"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data from gpx, without any cleaning"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["No file provided"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["no folder inside"])},NO_MAP:e=>{const{normalize:t}=e;return t(["No map"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["No next workout"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["No notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["No previous segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["No previous workout"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["No records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["No workouts."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Previous segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Previous workout"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Ave. speed"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Farthest distance"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Highest ascent"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Longest duration"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. speed"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["remaining characters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["speed"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start and finish"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["start elevation axis at zero"])},TITLE:e=>{const{normalize:t}=e;return t(["title"])},TO:e=>{const{normalize:t}=e;return t(["to"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["total duration"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Upload one!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidity"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperature"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["clear day"])},"clear-night":e=>{const{normalize:t}=e;return t(["clear night"])},cloudy:e=>{const{normalize:t}=e;return t(["cloudy"])},fog:e=>{const{normalize:t}=e;return t(["fog"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partly cloudy day"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["partly cloudy night"])},rain:e=>{const{normalize:t}=e;return t(["rain"])},sleet:e=>{const{normalize:t}=e;return t(["sleet"])},snow:e=>{const{normalize:t}=e;return t(["snow"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .gpx file"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["workout date"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip file"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["or .zip file containing .gpx files"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},6625:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacter l'administrateur"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee est un tracker d'activités sportives (en extérieur)."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["sous licence ",n(r(0))," (en) "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Code source (en)"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activer le compte"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Email de l'administrateur pour contact "])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["non renseigné"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des fichiers (en Mo) "])},TITLE:e=>{const{normalize:t}=e;return t(["Configuration de l'application"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des archives zip (en Mo) "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur ",n(r(0))," ? Toutes les données seront définitivement."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur ",n(r(0))," ?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Adresse email actuelle"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Supprimer l'utilisateur"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["L'envoi d'emails est désactivé."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Activer/désactiver des sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nouvelle adresse email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Le mot de passe a été réinitialisé."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement désactivées."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement activées."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinit. le mot de passe"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["des séances existent"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Administration - Sports"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Changer l'email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utilisateur"]),t(["utilisateurs"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'adresse email a été mise à jour."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Ajouter les droits d'admin"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Retirer les droits d'admin"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["status administrateur"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["date d'inscription"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["statut du compte"])},USERNAME:e=>{const{normalize:t}=e;return t(["nom d'utilisateur"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["nombre de séances"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Courriel : une adresse électronique valide doit être fournie."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Erreur lors du traitement du fichier gpx."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Erreur lors de l'analyse du fichier."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la récupération de la configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la mise à jour de la configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Erreur, veuillez réessayer ou contacter l'administrateur."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Erreur, les inscriptions sont désactivées."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Extension de fichier non autorisée."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La taille du fichier est supérieure à la limite autorisée."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Identifiants invalides."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Données fournies incorrectes."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Jeton de connexion invalide, merci de vous reconnecter."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Jeton de connexion, merci de vous reconnecter."])},"no file part":e=>{const{normalize:t}=e;return t(["Pas de fichier fourni."])},"no selected file":e=>{const{normalize:t}=e;return t(["Pas de fichier sélectionné."])},"Network Error":e=>{const{normalize:t}=e;return t(["Erreur réseau."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nouvelle addresse électronique doit être differente de l'adresse actuelle"])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Mot de passe : les mots de passe saisis sont différents."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Merci de fournir un jeton de connexion valide."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expirée. Merci de vous reconnecter."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Désolé, ce nom d'utilisateur est déjà utilisé."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Le nombre de fichiers de l'archive dépasse la limite."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utilisateur n'existe pas."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Une adresse électronique doit être fournie pour le contact de l'administrateur"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Vous n'avez pas les permissions nécessaires."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])},NEXT:e=>{const{normalize:t}=e;return t(["suivant"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Renvoyer le message de confirmation"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autoriser"])},BACK:e=>{const{normalize:t}=e;return t(["Retour"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuler"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Réinitialiser"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Supprimer mon compte"])},DISABLE:e=>{const{normalize:t}=e;return t(["Désactiver"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier"])},ENABLE:e=>{const{normalize:t}=e;return t(["Activer"])},FILTER:e=>{const{normalize:t}=e;return t(["Filtrer"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},NO:e=>{const{normalize:t}=e;return t(["Non"])},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},RESET:e=>{const{normalize:t}=e;return t(["Réinit."])},SUBMIT:e=>{const{normalize:t}=e;return t(["Valider"])},YES:e=>{const{normalize:t}=e;return t(["Oui"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["à propos"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["jour"]),t(["jours"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Affiché"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Masqué"])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["tri"])},ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Tableau de bord"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Ce mois-ci"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["L'application semble rencontrer quelques problèmes.
                                                                                                  Veuillez réessayer plus tard ou contacter l'administrateur."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page introuvable"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Séance introuvable"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Une erreur s'est produite"])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une nouvelle application OAuth2"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Identifiant"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Description de l'application"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Créée le"])},NAME:e=>{const{normalize:t}=e;return t(["Nom de l'application"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["URL de redirection"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture à la configuration de l'application."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes auth."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes auth."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes users."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes users."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes workouts."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes workouts."])}},URL:e=>{const{normalize:t}=e;return t(["URL de l'application"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir supprimer cette application ?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["L'application ",n(r(0))," demande les accès suivants :"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["Applications OAuth2"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Autoriser ",n(r(0))," à utiliser votre compte ?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copier dans le presse papier"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Supprimer l'application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application introuvable !"])},NO_APPS:e=>{const{normalize:t}=e;return t(["pas de applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["pas de description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Révoquer tous les jetons"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir révoquer tous les jetons ?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Tous les jetons associés existants ont été révoqués."])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Virtuel)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Randonnée"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["VTT"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["VTT (Électrique)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Aviron"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Course"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Randonnée)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Raquettes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Marche"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiques"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["semaine"])},month:e=>{const{normalize:t}=e;return t(["mois"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Vous n'avez pas reçu les instructions ?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Vous avez déjà un compte ?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe actuel"])},EMAIL:e=>{const{normalize:t}=e;return t(["Courriel"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Saisissez une adresse électronique valide."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisissez un mot de passe"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filtrer sur le nom d'utilisateur"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["masquer le mot de passe"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LOG_IN:e=>{const{normalize:t}=e;return t(["connecter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nouveau mot de passe"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Aucun utilisateur trouvé."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["8 caractères minimum."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Vérifiez vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["faible"])},AVERAGE:e=>{const{normalize:t}=e;return t(["moyenne"])},GOOD:e=>{const{normalize:t}=e;return t(["bonne"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},LABEL:e=>{const{normalize:t}=e;return t(["robustesse du mot de passe"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Évitez les substitutions de lettres prévisibles comme ","@"," pour a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Évitez les orthographes inversées des mots courants."])},allUppercase:e=>{const{normalize:t}=e;return t(["Mettez quelques lettres en majuscules, mais pas toutes."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalisez mais pas seulement la première lettre."])},dates:e=>{const{normalize:t}=e;return t(["Évitez les dates et les années qui vous sont associées. (ex : date ou année de naissance)."])},recentYears:e=>{const{normalize:t}=e;return t(["Évitez les dernières années."])},associatedYears:e=>{const{normalize:t}=e;return t(["Évitez les années qui vous sont associées. (ex : date de naissance)."])},sequences:e=>{const{normalize:t}=e;return t(["Évitez les séquences de caractères courantes."])},repeated:e=>{const{normalize:t}=e;return t(["Évitez les mots et les caractères répétés."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois."])},anotherWord:e=>{const{normalize:t}=e;return t(["Ajoutez des mots moins courants."])},useWords:e=>{const{normalize:t}=e;return t(["Utilisez plusieurs mots, mais évitez les phrases courantes."])},noNeed:e=>{const{normalize:t}=e;return t(["Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules."])},pwned:e=>{const{normalize:t}=e;return t(["Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Votre mot de passe a été mis à jour. Cliquez ",n(r(0))," pour vous connecter."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du compte"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Données relatives au dénivelé positif (records, total)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Revenir au profil"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Date de naissance"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Format d'affichage de la date"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier le profil"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences des sports"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Veuillez vous ",n(r(0))," pour changer de nouveau votre adresse électronique ou contacter l'administrateur"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Premier jour de la semaine"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Prénom"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nom"])},LOCATION:e=>{const{normalize:t}=e;return t(["Lieu"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lundi"])},PICTURE:e=>{const{normalize:t}=e;return t(["Image de profil"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour de l'image de profil"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du profil"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Date d'inscription"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences des sports"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["compte"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["image"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["préférences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Unités pour les distances"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Système impérial (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Système métrique (m, km)"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["couleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["désactivé par l'administrateur"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actif"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["seuil de vitesse arrêtée"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Votre compte a été créé avec succès."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Un lien pour activer votre compte a été envoyé à l'adresse électronique fournie."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès."])},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])}},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Désolé, les inscriptions sont désactivées."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Envoyer à nouveau le courriel de confirmation de compte"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinitialiser votre mot de passe"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["afficher le mot de passe"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Le compte de cet utilisateur est inactif."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(["3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère _ sont autorisés."])}},_={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajouter une séance"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["dénivelé positif"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moyenne"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moy."])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["revenir à la séance"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["dénivelé négatif"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["afficher les filtres"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["durée"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Modifier la séance"])},ELEVATION:e=>{const{normalize:t}=e;return t(["altitude"])},END:e=>{const{normalize:t}=e;return t(["fin"])},FROM:e=>{const{normalize:t}=e;return t(["à partir de"])},GPX_FILE:e=>{const{normalize:t}=e;return t(["fichier .gpx"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["masquer les filtres"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["La distance doit être supérieure à 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["La durée doit être supérieure à 0 secondes"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Séances récentes"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Charger les séances suivantes"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude max"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["fichiers max. "])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["taille max. "])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["vitesse max"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude min"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment suivant"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance suivante"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["données issues du fichier gpx, sans correction"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Pas de fichier fourni"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["pas de répertoire"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Pas de carte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment suivant"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance suivante"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Pas de notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment précédent"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance précédente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Pas de records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Pas de séances."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment précédent"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance précédente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vitesse moy."])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distance la + longue"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Dénivelé positif le + élevé"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durée la + longue"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vitesse max."])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["nombre de caractères restants "])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["vitesse"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["début"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Départ et arrivée"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["démarrer l'axe de l'altitude à 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titre"])},TO:e=>{const{normalize:t}=e;return t(["jusqu'au"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durée totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajoutez votre première séance !"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidité"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["température"])},WIND:e=>{const{normalize:t}=e;return t(["vent"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSO"])},SW:e=>{const{normalize:t}=e;return t(["SO"])},WSW:e=>{const{normalize:t}=e;return t(["OSO"])},W:e=>{const{normalize:t}=e;return t(["O"])},WNW:e=>{const{normalize:t}=e;return t(["ONO"])},NW:e=>{const{normalize:t}=e;return t(["NO"])},NNW:e=>{const{normalize:t}=e;return t(["NNO"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["ensoleillé"])},"clear-night":e=>{const{normalize:t}=e;return t(["nuit claire"])},cloudy:e=>{const{normalize:t}=e;return t(["nuageux"])},fog:e=>{const{normalize:t}=e;return t(["brouillard"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partiellement nuageux"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["nuit partiellement nuageuse"])},rain:e=>{const{normalize:t}=e;return t(["pluie"])},sleet:e=>{const{normalize:t}=e;return t(["neige fondue"])},snow:e=>{const{normalize:t}=e;return t(["neige"])},wind:e=>{const{normalize:t}=e;return t(["venteux"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un fichier .gpx"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["séance"]),t(["séances"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["date de la séance"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer cette séance ?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["archive .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["ou une archive .zip contenant des fichiers .gpx"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},8891:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={},a={},o={},i={},s={},l={},c={},u={},d={},m={},E={},_={},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},701:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Onder ",n(r(0))," licentie "])},CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacteer uw administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is zelf-gehoste buitenshuis activiteiten tracker."])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Broncode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Actie"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activeer account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Applicatie"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email voor contact"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal actieve gebruikers"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal bestanden in zip archief"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["geen contact email"])},TITLE:e=>{const{normalize:t}=e;return t(["Applicatie configureren"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van zip archief (in Mb)"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Bij 0, geen limiet op registratie."])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van bestanden voor upload (in Mb)"])}},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Instellingen"])},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Terug naar beheer"])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u het wachtwoord voor ",n(r(0))," wilt resetten?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Huidige email"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Emails verzenden is uitgeschakeld."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aan- of uitzetten van sporten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nieuwe email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het wachtwoord werd gereset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel uitgeschakeld."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel ingeschakeld."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset wachtwoord"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},IMAGE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainingen aanwezig"])}},TITLE:e=>{const{normalize:t}=e;return t(["Beheer sporten"])}},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["gebruiker"]),t(["gebruikers"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het emailadres werd bijgewerkt."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Admin rechten toevoegen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Verwijder admin rechten"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registratie datum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["gebruikersnaam"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["aantal trainingen"])}}}},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u de account ",n(r(0))," wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden."])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Verwijder gebruiker"])},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte)."])}},o={ERROR:{"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: een geldige email is vereist."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fout bij verwerken van gpx."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fout bij het verwerken van het gpx bestand."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fout bij ophalen van configuratie."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fout bij het updaten van de configuratie"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fout, probeer opnieuw of contacteer de administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fout, registratie is uitgeschakeld."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Bestandsformaat niet toegelaten."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ongeldige inloggegevens."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Ingegeven data is ongeldig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"Network Error":e=>{const{normalize:t}=e;return t(["Netwerk fout."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Het nieuwe email adres dient te verschillen van het oude"])},"no file part":e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven."])},"no selected file":e=>{const{normalize:t}=e;return t(["Geen bestand geselecteerd."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Het aantal bestanden in het zip archief overschrijdt de limiet."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Wachtwoord: het wachtwoord en de bevestiging komen niet overeen."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Geef een geldig auth token."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, deze gebruikersnaam is al in gebruik."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Deze sport bestaat niet."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signatuur verlopen. Log opnieuw in."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Succesvol geregistreerd."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Gebruiker bestaat niet."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Een geldige email is vereist voor admin contact informatie"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["U hebt geen machtigingen."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Bestandsgrootte is groter dan toegestaan."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["vorige"])},NEXT:e=>{const{normalize:t}=e;return t(["volgende"])}}},i={YES:e=>{const{normalize:t}=e;return t(["Ja"])},"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Herzend bevestigings email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Toekennen"])},BACK:e=>{const{normalize:t}=e;return t(["Terug"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuleren"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Verwijder filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Verwijder mijn account"])},EDIT:e=>{const{normalize:t}=e;return t(["Bewerken"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aanzetten"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},NO:e=>{const{normalize:t}=e;return t(["Nee"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registreer"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},DISABLE:e=>{const{normalize:t}=e;return t(["Uitzetten"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Aanpassen"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["over"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bevestiging"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentatie"])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Weergegeven"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},CONTACT:e=>{const{normalize:t}=e;return t(["contacteer"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["dag"]),t(["dagen"])])},HOME:e=>{const{normalize:t}=e;return t(["Startscherm"])},SELECTS:{ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sorteer"])},DESC:e=>{const{normalize:t}=e;return t(["aflopend"])},ASC:e=>{const{normalize:t}=e;return t(["oplopend"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sorteer op"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["per pagina"])}}},HIDDEN:e=>{const{normalize:t}=e;return t(["Verborgen"])},TOTAL:e=>{const{normalize:t}=e;return t(["Totaal"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Deze maand"])}},c={NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Pagina niet gevonden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training niet gevonden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Er ging iets mis"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["Er heeft zich een onbekende fout voorgedaan.
                                                                                                  Probeer aub later opnieuw of contacteer de administrator."])}},u={APP:{CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheim"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Probleem bij"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Doorverwijs URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Omvang"])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan users endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan auth endpoints."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan auth endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan workouts endpoints."])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["geeft toestemming tot aanpassen van de applicatie instellingen."])}},NAME:e=>{const{normalize:t}=e;return t(["Naam van de app"])},URL:e=>{const{normalize:t}=e;return t(["App URL"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["App omschrijving"])},CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze app wilt verwijderen?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["De app ",n(r(0))," vraagt:"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 apps"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Toegang geven aan ",n(r(0))," tot uw gebruikersaccount?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["kopieer naar klembord"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Verwijder app"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Voeg een app toe"])},NO_APP:e=>{const{normalize:t}=e;return t(["App niet gevonden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["geen apps"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["geen beschrijving"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Verwijder alle tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u alle tokens wilt intrekken?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle bestaande tokens werden ingetrokken."])},ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Nieuwe OAuth2 app toevoegen"])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Virtueel)"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (Elektrisch)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Roeien"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Lopen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Sneeuwschoenen"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandelen"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Trektocht"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistieken"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["maand"])},year:e=>{const{normalize:t}=e;return t(["jaar"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Geen instructies ontvangen?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres."])},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Al een account aangemaakt?"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Huidig wachtwoord"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Geef een geldig email adres op."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Geef een paswoord in"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter op gebruikersnaam"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["verberg wachtwoord"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ongeldig token, vraag een nieuwe wachtwoord reset aan."])},LOG_IN:e=>{const{normalize:t}=e;return t(["inloggen"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Uitloggen"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nieuw wachtwoord"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Geen gebruikers gevonden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Wachtwoord"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Tenminste 8 karakters vereist."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Wachtwoord vergeten?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Wachtwoord reset"])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["zwak"])},AVERAGE:e=>{const{normalize:t}=e;return t(["gemiddeld"])},GOOD:e=>{const{normalize:t}=e;return t(["goed"])},STRONG:e=>{const{normalize:t}=e;return t(["sterk"])},LABEL:e=>{const{normalize:t}=e;return t(["wachtwoord sterkte"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare vervangingen, zoals ","@"," voor de letter a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermijd gangbare woorden die achterstevoren geschreven zijn."])},capitalization:e=>{const{normalize:t}=e;return t(["Gebruik niet enkel voor de eerste letter een hoofdletter."])},dates:e=>{const{normalize:t}=e;return t(["Vermijd persoonlijke gegevens en jaartallen."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermijd recente jaartallen."])},sequences:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare opeenvolgingen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermijd opeenvolgende woorden en karakters."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Gebruik langere patronen en verander de richting van typen meerdere malen."])},anotherWord:e=>{const{normalize:t}=e;return t(["Voeg meer niet gangbare woorden toe."])},pwned:e=>{const{normalize:t}=e;return t(["Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen."])},allUppercase:e=>{const{normalize:t}=e;return t(["Gebruik enkele hoofdletters."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermijd jaartallen met een persoonlijke betekenis."])},useWords:e=>{const{normalize:t}=e;return t(["Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen."])},noNeed:e=>{const{normalize:t}=e;return t(["U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters."])}}},PROFILE:{ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Hoogte gerelateerde data (opnames, totaal)"])},ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account aanpassen"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Terug naar profiel"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geboortedatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Weergaveformaat datum"])},EDIT:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Voorkeuren wijzigen"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Sport voorkeuren wijzigen"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Voornaam"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Eerste dag van de week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Achternaam"])},LOCATION:e=>{const{normalize:t}=e;return t(["Locatie"])},MONDAY:e=>{const{normalize:t}=e;return t(["Maandag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Afbeelding aanpassen"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Afbeelding veranderen"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Afbeelding verwijderen"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Voorkeuren aanpassen"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Datum registratie"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Zondag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["afbeelding"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["voorkeuren"])},PROFILE:e=>{const{normalize:t}=e;return t(["profiel"])},SPORTS:e=>{const{normalize:t}=e;return t(["sporten"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["actie"])},COLOR:e=>{const{normalize:t}=e;return t(["kleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["uitgeschakeld door admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actief"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["snelheidsgrens voor stilstand"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol aangemaakt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Eenheid voor afstand"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperialistisch systeem (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisch systeem (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Tijdzone"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Gelieve ",n(r(0))," om uw email adres opnieuw te wijzigen of contacteer uw administrator"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sport voorkeuren aanpassen"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Registreren"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registreren is uitgeschakeld."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset uw wachtwoord"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["toon wachtwoord"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Deze account is niet actief."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["gebruikersafbeelding"])},USERNAME:e=>{const{normalize:t}=e;return t(["Gebruikersnaam"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten."])},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Uw wachtwoord werd aangepast. Klik ",n(r(0))," om in te loggen."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Opnieuw zenden van account bevestigingsmail"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter "_" zijn toegestaan.'])}},_={ASCENT:e=>{const{normalize:t}=e;return t(["geklommen"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["gem. snelheid"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["gemiddelde snelheid"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["Terug naar training"])},DATE:e=>{const{normalize:t}=e;return t(["datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["gedaald"])},DISTANCE:e=>{const{normalize:t}=e;return t(["afstand"])},DURATION:e=>{const{normalize:t}=e;return t(["duur"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training aanpassen"])},ELEVATION:e=>{const{normalize:t}=e;return t(["hoogte"])},END:e=>{const{normalize:t}=e;return t(["einde"])},FROM:e=>{const{normalize:t}=e;return t(["van"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx bestand"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberg filters"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["De afstand moet groter zijn dan 0"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Laatste trainingen"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Toon meer trainingen"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. hoogte"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max. aantal bestanden"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max. grootte"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. snelheid"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. hoogte"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Volgende training"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["geen map aanwezig"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Geen kaart"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen volgende training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Geen notities"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen vorig segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen vorige training"])},NOTES:e=>{const{normalize:t}=e;return t(["notities"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauzes"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorig segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorige training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Geen records."])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Gem. snelheid"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Hoogst geklommen"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Langste duur"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. snelheid"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["resterende karakters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segmenten"])])},SPEED:e=>{const{normalize:t}=e;return t(["snelheid"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sporten"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Zet hoogte-as vast op 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titel"])},TO:e=>{const{normalize:t}=e;return t(["aan"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["totale duur"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Eén uploaden!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["vochtigheid"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperatuur"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},E:e=>{const{normalize:t}=e;return t(["O"])},ESE:e=>{const{normalize:t}=e;return t(["OZO"])},SE:e=>{const{normalize:t}=e;return t(["ZO"])},SSE:e=>{const{normalize:t}=e;return t(["ZZO"])},SSW:e=>{const{normalize:t}=e;return t(["ZZW"])},SW:e=>{const{normalize:t}=e;return t(["ZW"])},WSW:e=>{const{normalize:t}=e;return t(["WZW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},S:e=>{const{normalize:t}=e;return t(["Z"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["heldere dag"])},"clear-night":e=>{const{normalize:t}=e;return t(["heldere nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["bewolkt"])},fog:e=>{const{normalize:t}=e;return t(["mist"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte dag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte nacht"])},rain:e=>{const{normalize:t}=e;return t(["regen"])},sleet:e=>{const{normalize:t}=e;return t(["natte sneeuw"])},snow:e=>{const{normalize:t}=e;return t(["sneeuw"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["met .gpx bestand"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["zonder .gpx bestand"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["training"]),t(["trainingen"])])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze training wilt verwijderen?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip bestand"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["of .zip archief met .gpx bestanden"])},ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training toevoegen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["toon filters"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data vanuit gpx, zonder op te schonen"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["De duur moet langer zijn dan 0 seconden"])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Geen trainingen."])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Langste afstand"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start en aankomst"])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["datum training"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},4380:function(e,t,n){"use strict";var r=n(3148),a=n(7028),o=n(9963),i=n(2343),s=n(5205);(0,s.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});var l=n(6252),c=n(2262),u=n(3577);const d=e=>((0,l.dD)("data-v-2c73279e"),e=e(),(0,l.Cn)(),e),m={id:"footer"},E={class:"footer-items"},_={class:"footer-item"},S=d((()=>(0,l._)("strong",null,"FitTrackee",-1))),T=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),p={class:"footer-item"},A={key:0,class:"footer-item bullet"},O={key:1,class:"footer-item"},I=["href"],R=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),g={class:"footer-item"},U={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"};var z=(0,l.aZ)({__name:"Footer",props:{version:null,adminContact:null},setup(e){const t=e,{adminContact:n,version:r}=(0,c.BK)(t);return(e,t)=>{const a=(0,l.up)("router-link");return(0,l.wg)(),(0,l.iD)("div",m,[(0,l._)("div",E,[(0,l._)("div",_,[S,(0,l.Uk)(" v"+(0,u.zw)((0,c.SU)(r)),1)]),T,(0,l._)("div",p,[(0,l.Wm)(a,{to:"/about"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("common.ABOUT")),1)])),_:1})]),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",A,"•")):(0,l.kq)("",!0),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",O,[(0,l._)("a",{href:`mailto:${(0,c.SU)(n)}`},(0,u.zw)(e.$t("common.CONTACT")),9,I)])):(0,l.kq)("",!0),R,(0,l._)("div",g,[(0,l._)("a",U,(0,u.zw)(e.$t("common.DOCUMENTATION")),1)])])])}}}),N=n(3744);const h=(0,N.Z)(z,[["__scopeId","data-v-2c73279e"]]);var w=h,v=(n(7658),n(6595)),C=n(5801),f=n(9917),D=n(6287);const k=e=>((0,l.dD)("data-v-ab6e62ae"),e=e(),(0,l.Cn)(),e),P={id:"nav"},L={class:"nav-container"},M={class:"nav-app-name"},b={class:"nav-items-close"},y=k((()=>(0,l._)("div",{class:"app-name"},"FitTrackee",-1))),G={key:0,class:"nav-items-group"},F=k((()=>(0,l._)("div",{class:"nav-item nav-separator"},null,-1))),W={class:"nav-items-user-menu"},K={key:0,class:"nav-items-group"},B={class:"nav-item nav-profile-img"},Y={key:1,class:"nav-items-group"},x=k((()=>(0,l._)("i",{class:"fa fa-language"},null,-1)));var $=(0,l.aZ)({__name:"NavBar",emits:["menuInteraction"],setup(e,{emit:t}){const n=(0,f.o)(),r=(0,l.Fl)((()=>n.getters[C.YN.GETTERS.AUTH_USER_PROFILE])),a=(0,l.Fl)((()=>n.getters[C.YN.GETTERS.IS_AUTHENTICATED])),o=(0,l.Fl)((()=>n.getters[C.SY.GETTERS.LANGUAGE])),i=(0,c.iH)(!1);function s(){i.value=!0,t("menuInteraction",!0)}function d(){i.value=!1,t("menuInteraction",!1)}function m(e){n.dispatch(C.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e.value.toString())}function E(){n.dispatch(C.YN.ACTIONS.LOGOUT)}return(e,t)=>{const n=(0,l.up)("router-link"),_=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",P,[(0,l._)("div",L,[(0,l._)("div",M,[(0,l._)("div",{class:"nav-item app-name",onClick:t[0]||(t[0]=t=>e.$router.push("/"))}," FitTrackee ")]),(0,l._)("div",{class:(0,u.C_)(["nav-icon-open",{"menu-open":i.value}])},[(0,l._)("i",{class:"fa fa-bars hamburger-icon",onClick:t[1]||(t[1]=e=>s())})],2),(0,l._)("div",{class:(0,u.C_)(["nav-items",{"menu-open":i.value}])},[(0,l._)("div",b,[y,(0,l._)("i",{class:(0,u.C_)(["fa fa-close close-icon nav-item",{"menu-closed":!i.value}]),onClick:t[2]||(t[2]=e=>d())},null,2)]),(0,l._)("div",{class:"nav-items-app-menu",onClick:t[3]||(t[3]=e=>d())},[(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",G,[(0,l.Wm)(n,{class:"nav-item",to:"/"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("dashboard.DASHBOARD")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,u.kC)(e.$t("workouts.WORKOUT",2))),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/statistics"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("statistics.STATISTICS")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts/add"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("workouts.ADD_WORKOUT")),1)])),_:1}),(0,c.SU)(a)&&(0,c.SU)(r).admin?((0,l.wg)(),(0,l.j4)(n,{key:0,class:"nav-item",to:"/admin"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("admin.ADMIN")),1)])),_:1})):(0,l.kq)("",!0),F])):(0,l.kq)("",!0)]),(0,l._)("div",W,[(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",K,[(0,l._)("div",B,[(0,l.Wm)(v.Z,{user:(0,c.SU)(r)},null,8,["user"])]),(0,l.Wm)(n,{class:"nav-item",to:"/profile",onClick:d},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(r).username),1)])),_:1}),(0,l._)("div",{class:"nav-item nav-link",onClick:E},(0,u.zw)(e.$t("user.LOGOUT")),1)])):((0,l.wg)(),(0,l.iD)("div",Y,[(0,l.Wm)(n,{class:"nav-item",to:"/login",onClick:d},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.LOGIN")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/register",onClick:d},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.REGISTER")),1)])),_:1})])),(0,c.SU)(D.mT)&&(0,c.SU)(o)?((0,l.wg)(),(0,l.j4)(_,{key:2,class:"nav-item",options:(0,c.SU)(D.mT),selected:(0,c.SU)(o),onSelected:m},{default:(0,l.w5)((()=>[x])),_:1},8,["options","selected"])):(0,l.kq)("",!0)])],2)])])}}});const Z=(0,N.Z)($,[["__scopeId","data-v-ab6e62ae"]]);var H=Z,V=n(7167);const q={id:"no-config"},j={class:"error-page"},X={class:"error-img"},J=["innerHTML"];var Q=(0,l.aZ)({__name:"NoConfig",setup(e){return(e,t)=>((0,l.wg)(),(0,l.iD)("div",q,[(0,l._)("div",j,[(0,l._)("div",X,[(0,l.Wm)(V.Z)]),(0,l._)("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,J)])]))}});const ee=(0,N.Z)(Q,[["__scopeId","data-v-47759238"]]);var te=ee;const ne=(0,l._)("div",{id:"top"},null,-1),re={key:0,class:"app-container"},ae={class:"app-loading"},oe={class:"container scroll"},ie=(0,l._)("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1),se=[ie];var le=(0,l.aZ)({__name:"App",setup(e){const t=(0,f.o)(),n=(0,l.Fl)((()=>t.getters[C.SY.GETTERS.APP_CONFIG])),r=(0,l.Fl)((()=>t.getters[C.SY.GETTERS.APP_LOADING])),a=(0,c.iH)(!1),o=(0,c.iH)(!1);function i(e){a.value=e}function s(e){return e.getBoundingClientRect().top=0}function d(){window.onscroll=()=>{const e=document.querySelector("#bottom");o.value=null!==e&&s(e)}}function m(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((()=>{o.value=!1}),300)}function E(){let e="en";try{const t=navigator.language.split("-")[0];t in D.v1&&(e=t)}catch(n){e="en"}t.dispatch(C.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e)}return(0,l.wF)((()=>{E(),t.dispatch(C.SY.ACTIONS.GET_APPLICATION_CONFIG)})),(0,l.bv)((()=>d())),(e,t)=>{const s=(0,l.up)("Loader"),d=(0,l.up)("router-view");return(0,l.wg)(),(0,l.iD)(l.HY,null,[ne,(0,l.Wm)(H,{onMenuInteraction:i}),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("div",re,[(0,l._)("div",ae,[(0,l.Wm)(s)])])):((0,l.wg)(),(0,l.iD)("div",{key:1,class:(0,u.C_)(["app-container",{"hide-scroll":a.value}])},[(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(d,{key:0})):((0,l.wg)(),(0,l.j4)(te,{key:1}))],2)),(0,l._)("div",oe,[(0,l._)("div",{class:(0,u.C_)(["scroll-button",{"display-button":o.value}]),onClick:m},se,2)]),(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(w,{key:2,version:(0,c.SU)(n)?(0,c.SU)(n).version:"",adminContact:(0,c.SU)(n).admin_contact},null,8,["version","adminContact"])):(0,l.kq)("",!0)],64)}}});const ce=le;var ue=ce,de=n(2540),me=n(7351),Ee=n(2894);const _e={class:"alert-message"},Se=["innerHTML"];var Te=(0,l.aZ)({__name:"AlertMessage",props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",_e,[(0,l._)("div",{innerHTML:e.$t((0,c.SU)(n))},null,8,Se)]))}});const pe=(0,N.Z)(Te,[["__scopeId","data-v-69d7e4ff"]]);var Ae=pe,Oe=n(2531);const Ie={class:"custom-textarea"},Re=["id","name","maxLenght","disabled"],ge={class:"remaining-chars"};var Ue=(0,l.aZ)({__name:"CustomTextArea",props:{name:null,charLimit:{default:500},disabled:{type:Boolean,default:!1},input:{default:""}},emits:["updateValue"],setup(e,{emit:t}){const n=e,r=(0,c.iH)("");function a(e){t("updateValue",e.target.value)}return(0,l.YP)((()=>n.input),(e=>{r.value=null===e?"":e})),(t,n)=>((0,l.wg)(),(0,l.iD)("div",Ie,[(0,l.wy)((0,l._)("textarea",{id:e.name,name:e.name,maxLenght:e.charLimit,disabled:e.disabled,"onUpdate:modelValue":n[0]||(n[0]=e=>r.value=e),onInput:a},null,40,Re),[[o.nr,r.value]]),(0,l._)("div",ge,(0,u.zw)(t.$t("workouts.REMAINING_CHARS"))+": "+(0,u.zw)(r.value.length)+"/"+(0,u.zw)(e.charLimit),1)]))}});const ze=(0,N.Z)(Ue,[["__scopeId","data-v-8cf5cc64"]]);var Ne=ze,he=n(3649),we=(0,l.aZ)({__name:"Distance",props:{distance:null,unitFrom:null,useImperialUnits:{type:Boolean},digits:{default:2},displayUnit:{type:Boolean,default:!0},speed:{type:Boolean,default:!1},strong:{type:Boolean,default:!1}},setup(e){const t=e,{digits:n,displayUnit:r,distance:a,speed:o,strong:i,unitFrom:s,useImperialUnits:d}=(0,c.BK)(t),m=(0,l.Fl)((()=>d.value?he.Dl[s.value].defaultTarget:s.value)),E=(0,l.Fl)((()=>d.value?(0,he.sC)(a.value,s.value,m.value,n.value):parseFloat(a.value.toFixed(n.value))));return(e,t)=>((0,l.wg)(),(0,l.iD)(l.HY,null,[(0,l._)("span",{class:(0,u.C_)(["distance",{strong:(0,c.SU)(i)}])},(0,u.zw)((0,c.SU)(E)),3),(0,l.Uk)(" "+(0,u.zw)(" ")+" "),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:(0,u.C_)(["unit",{strong:(0,c.SU)(i)}])},(0,u.zw)((0,c.SU)(m))+(0,u.zw)((0,c.SU)(o)?"/h":""),3)):(0,l.kq)("",!0)],64))}});const ve=(0,N.Z)(we,[["__scopeId","data-v-f46ff1d6"]]);var Ce=ve,fe=n(2201);const De={class:"dropdown-wrapper"},ke={key:0,class:"dropdown-list"},Pe=["onClick"];var Le=(0,l.aZ)({__name:"Dropdown",props:{options:null,selected:null},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,r=(0,fe.yj)(),a=(0,c.iH)(!1),o=n.options.map((e=>e));function i(){a.value=!a.value}function s(e){t("selected",e),a.value=!1}return(0,l.YP)((()=>r.path),(()=>a.value=!1)),(t,n)=>((0,l.wg)(),(0,l.iD)("div",De,[(0,l._)("div",{class:"dropdown-selected",onClick:i},[(0,l.WI)(t.$slots,"default")]),a.value?((0,l.wg)(),(0,l.iD)("ul",ke,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(o),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{class:(0,u.C_)(["dropdown-item",{selected:t.value===e.selected}]),key:n,onClick:e=>s(t)},(0,u.zw)(t.label),11,Pe)))),128))])):(0,l.kq)("",!0)]))}});const Me=(0,N.Z)(Le,[["__scopeId","data-v-9590c0e6"]]);var be=Me;const ye={class:"error-message"},Ge={key:0},Fe={key:1};var We=(0,l.aZ)({__name:"ErrorMessage",props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",ye,[Array.isArray((0,c.SU)(n))?((0,l.wg)(),(0,l.iD)("ul",Ge,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(n),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{key:n},(0,u.zw)(e.$t(t)),1)))),128))])):((0,l.wg)(),(0,l.iD)("div",Fe,(0,u.zw)(e.$t((0,c.SU)(n))),1))]))}});const Ke=(0,N.Z)(We,[["__scopeId","data-v-2659a79a"]]);var Be=Ke;const Ye={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve"},xe=(0,l._)("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),$e=(0,l._)("g",null,[(0,l._)("path",{d:"M321.097,112.359c20.973,12.338,47.985,5.315,60.293-15.652c12.34-20.973,5.35-47.974-15.623-60.304\n\t\tc-21.009-12.332-47.99-5.317-60.314,15.65C293.129,73.036,300.103,100.027,321.097,112.359z"}),(0,l._)("path",{d:"M393.081,264.102c-2.414,0-4.8,0.194-7.169,0.362l-14.431-71.605l4.702-1.757c10.666-3.987,16.093-15.868,12.098-26.54\n\t\tc-3.994-10.681-15.946-16.084-26.531-12.09l-51.823,19.38l-2.321-18.864c6.3-13.193,5.541-29.78-4.767-41.482\n\t\tc-21.224-24.092-47.12-12.508-55.191-5.976l-106.884,86.555l0.016,0.024c-3.319,2.893-6.089,6.485-7.86,10.842\n\t\tc-2.191,5.396-2.596,11.067-1.564,16.384c-8.503,0.669-15.255,7.571-15.255,16.246c0,9.085,7.346,16.44,16.432,16.48l-6.797,15.906\n\t\tc-8.62-2.465-17.674-3.866-27.066-3.866C44.27,264.102,0,308.354,0,362.754c0,54.403,44.27,98.663,98.668,98.663\n\t\tc54.403,0,98.652-44.26,98.652-98.663c0-36.228-19.683-67.867-48.858-85.024l10.957-25.652h17.767l60.281,24.462l-32.201,52.773\n\t\tc-8.297,13.612-3.994,31.382,9.615,39.685c4.691,2.86,9.878,4.229,15,4.229c9.729,0,19.234-4.929,24.677-13.838l29.339-48.095\n\t\tl19.072,11.511c-5.447,12.227-8.54,25.726-8.54,39.95c0,54.403,44.254,98.663,98.652,98.663c54.402,0,98.656-44.26,98.656-98.663\n\t\tC491.737,308.354,447.483,264.102,393.081,264.102z M98.668,436.671c-40.756,0-73.923-33.161-73.923-73.917\n\t\tc0-40.756,33.167-73.909,73.923-73.909c5.944,0,11.649,0.896,17.188,2.224l-20.476,47.893\n\t\tc-11.758,1.619-20.843,11.598-20.843,23.792c0,13.323,10.808,24.132,24.13,24.132c8.767,0,16.367-4.745,20.589-11.76h52.065\n\t\tC165.395,409.988,135.188,436.671,98.668,436.671z M171.322,350.383h-52.065c-0.355-0.588-0.708-1.176-1.112-1.732l20.476-47.901\n\t\tC155.679,311.776,167.793,329.595,171.322,350.383z M296.781,290.175l7.666-12.564c4.416-7.233,5.431-16.038,2.774-24.084\n\t\tc-2.661-8.046-8.718-14.515-16.562-17.704l-52.725-21.395l32.443-26.281l1.804,14.691c0.756,6.267,4.366,11.841,9.761,15.12\n\t\tc3.271,1.981,6.979,2.988,10.698,2.988c2.435,0,4.88-0.435,7.218-1.306l48.15-18.001l13.627,67.691\n\t\tc-18.268,6.162-34.117,17.51-45.848,32.314L296.781,290.175z M375.396,337.633l-38.003-22.94\n\t\tc7.877-9.118,17.787-16.319,29.205-20.734L375.396,337.633z M393.081,436.671c-40.757,0-73.907-33.161-73.907-73.917\n\t\tc0-9.544,1.965-18.597,5.268-26.983l44.541,26.888c0,0.032-0.016,0.064-0.016,0.095c0,13.323,10.808,24.132,24.114,24.132\n\t\tc13.322,0,24.118-10.81,24.118-24.132c0-10.478-6.721-19.307-16.06-22.64l-10.277-51.043c0.756-0.024,1.463-0.226,2.22-0.226\n\t\tc40.757,0,73.911,33.153,73.911,73.909C466.992,403.51,433.838,436.671,393.081,436.671z"})],-1),Ze=[xe,$e];function He(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Ye,Ze)}var Ve={name:"CyclingSport"};const qe=(0,N.Z)(Ve,[["render",He]]);var je=qe;const Xe={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},Je=(0,l._)("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),Qe=(0,l._)("g",{id:"g147"},[(0,l._)("path",{d:"m 189.097,82.359 c 20.97701,12.331184 47.97442,5.308784 60.293,-15.652 12.32942,-20.979222 5.35418,-47.981117 -15.623,-60.304 -21.00482,-12.3391184 -47.99,-5.317 -60.314,15.65 -12.324,20.983 -5.34599,47.967183 15.644,60.306 z",id:"path143"}),(0,l._)("path",{d:"m 393.081,264.102 c -2.414,0 -4.8,0.194 -7.169,0.362 l -14.431,-71.605 4.702,-1.757 c 10.666,-3.987 16.093,-15.868 12.098,-26.54 -3.994,-10.681 -15.946,-16.084 -26.531,-12.09 l -63.05508,-1.53717 C 284.04753,137.09803 248.90259,106.55858 243.33317,101.62481 217.77732,75.090916 186.1698,85.012419 178.0988,91.544419 L 140.764,192.085 l 0.016,0.024 c -3.319,2.893 -6.089,6.485 -7.86,10.842 -2.191,5.396 -2.596,11.067 -1.564,16.384 -8.503,0.669 -15.255,7.571 -15.255,16.246 0,9.085 7.346,16.44 16.432,16.48 l -6.797,15.906 c -8.62,-2.465 -17.674,-3.866 -27.066,-3.866 C 44.27,264.102 0,308.354 0,362.754 c 0,54.403 44.27,98.663 98.668,98.663 54.403,0 98.652,-44.26 98.652,-98.663 0,-36.228 -19.683,-67.867 -48.858,-85.024 l 10.957,-25.652 h 17.767 l 60.281,24.462 -32.201,52.773 c -8.297,13.612 -3.994,31.382 9.615,39.685 4.691,2.86 9.878,4.229 15,4.229 9.729,0 19.234,-4.929 24.677,-13.838 l 29.339,-48.095 19.072,11.511 c -5.447,12.227 -8.54,25.726 -8.54,39.95 0,54.403 44.254,98.663 98.652,98.663 54.402,0 98.656,-44.26 98.656,-98.663 0,-54.401 -44.254,-98.653 -98.656,-98.653 z M 98.668,436.671 c -40.756,0 -73.923,-33.161 -73.923,-73.917 0,-40.756 33.167,-73.909 73.923,-73.909 5.944,0 11.649,0.896 17.188,2.224 L 95.38,338.962 c -11.758,1.619 -20.843,11.598 -20.843,23.792 0,13.323 10.808,24.132 24.13,24.132 8.767,0 16.367,-4.745 20.589,-11.76 h 52.065 c -5.926,34.862 -36.133,61.545 -72.653,61.545 z m 72.654,-86.288 h -52.065 c -0.355,-0.588 -0.708,-1.176 -1.112,-1.732 l 20.476,-47.901 c 17.058,11.026 29.172,28.845 32.701,49.633 z m 125.459,-60.208 7.666,-12.564 c 4.416,-7.233 5.431,-16.038 2.774,-24.084 -2.661,-8.046 -8.718,-14.515 -16.562,-17.704 l -73.83357,-31.7176 16.7558,-45.21274 c 10.36934,4.13303 41.82171,27.90767 45.77423,28.08592 3.271,1.981 8.57725,1.46711 12.29625,1.46711 2.435,0 18.50584,0.70472 20.84384,-0.16628 L 343.32113,188.03378 361.635,269.33 c -18.268,6.162 -34.117,17.51 -45.848,32.314 z m 78.615,47.458 -38.003,-22.94 c 7.877,-9.118 17.787,-16.319 29.205,-20.734 z m 17.685,99.038 c -40.757,0 -73.907,-33.161 -73.907,-73.917 0,-9.544 1.965,-18.597 5.268,-26.983 l 44.541,26.888 c 0,0.032 -0.016,0.064 -0.016,0.095 0,13.323 10.808,24.132 24.114,24.132 13.322,0 24.118,-10.81 24.118,-24.132 0,-10.478 -6.721,-19.307 -16.06,-22.64 l -10.277,-51.043 c 0.756,-0.024 1.463,-0.226 2.22,-0.226 40.757,0 73.911,33.153 73.911,73.909 -10e-4,40.756 -33.155,73.917 -73.912,73.917 z",id:"path145"})],-1),et=[Je,Qe];function tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Xe,et)}var nt={name:"CyclingTransport"};const rt=(0,N.Z)(nt,[["render",tt]]);var at=rt;const ot={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},it=(0,l.uE)(' silhouette of a person riding a bicycle with virtual indicator ',4),st=[it];function lt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",ot,st)}var ct={name:"CyclingVirtual"};const ut=(0,N.Z)(ct,[["render",lt]]);var dt=ut;const mt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"},Et=(0,l._)("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),_t=(0,l._)("g",null,[(0,l._)("path",{d:"M246.413,78.492c21.688,0,39.255-17.573,39.255-39.251c0-21.67-17.567-39.24-39.255-39.24\n\t\tc-21.652,0-39.242,17.57-39.242,39.24C207.171,60.919,224.761,78.492,246.413,78.492z"}),(0,l._)("path",{d:"M386.604,202.858c0-11.185-9.066-20.251-20.253-20.251h-68.479l-38.62-54.832l0.127-0.933\n\t\tc1.378-10.474-1.474-21.067-7.911-29.444c-6.441-8.378-15.932-13.852-26.408-15.23c-11.596-1.511-22.592,2.224-30.852,9.225V45.779\n\t\tc0-7.847-6.362-14.217-14.225-14.217H140.59c-7.867,0-14.225,6.37-14.225,14.217v168.953c0,20.68,15.821,37.476,35.979,39.446\n\t\tl-3.043,7.073l-23.859,90.136l-53.73,72.188c-8.006,10.768-5.794,25.987,4.984,34.001c4.348,3.245,9.443,4.811,14.491,4.811\n\t\tc7.422,0,14.729-3.385,19.511-9.795l56.529-75.945c1.851-2.484,3.213-5.299,4.003-8.289l16.266-61.414l44.521,40.877l-6.076,88.603\n\t\tc-0.917,13.393,9.177,24.99,22.58,25.908c0.552,0.04,1.124,0.056,1.691,0.056c12.66,0,23.339-9.819,24.208-22.642l6.882-100.264\n\t\tc0.508-7.364-2.371-14.572-7.815-19.564l-45.994-42.219l13.992-90.613l19.331,27.435c3.801,5.387,9.972,8.592,16.552,8.592h70.882\n\t\tl1.339,232.294c0,4.478,3.626,8.101,8.101,8.101c4.479,0,8.101-3.624,8.101-8.101l-1.339-234.036\n\t\tC381.588,218.245,386.604,211.15,386.604,202.858z"})],-1),St=[Et,_t];function Tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",mt,St)}var pt={name:"Hiking"};const At=(0,N.Z)(pt,[["render",Tt]]);var Ot=At;const It={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},Rt=(0,l._)("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),gt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M149.951,67.997c15.711-7.143,22.739-25.675,15.596-41.416c-7.124-15.701-25.723-22.682-41.453-15.539\n\t\t\tc-15.721,7.134-22.702,25.752-15.578,41.444C115.679,68.216,134.23,75.14,149.951,67.997z"}),(0,l._)("path",{d:"M87.517,89.072l-32.828,87.755c-1.979,5.967-1.683,12.594,1.1,18.733c4.055,8.922,12.604,14.525,21.755,15.271\n\t\t\tl76.873,6.244l29.137,64.184c4.122,9.046,14.832,13.148,23.906,9.017c9.075-4.131,13.072-14.859,8.951-23.944l-36.424-80.201\n\t\t\tc0,0-3.605-13.76-21.343-14.133l-43.873-2.572l21.009-55.166l31.671,20.588c5.584,3.663,10.997,3.682,15.1,1.722l55.051-24.997\n\t\t\tc17.069-7.755,6.952-30.036-10.108-22.29l-47.506,21.707l-53.55-34.846c0,0-11.638-8.013-24.241-2.285\n\t\t\tC102.205,73.858,91.112,77.243,87.517,89.072z"}),(0,l._)("path",{d:"M423.687,182.488l-2.61,15.042c-2.123,12.154-13.35,25.092-25.092,28.888l-3.711,1.195\n\t\t\tc3.041-16.543,1.282-34.148-6.215-50.633c-19.498-42.974-70.094-61.87-112.943-42.419\n\t\t\tc-42.878,19.479-61.936,70.017-42.438,112.981c17.069,37.562,57.881,56.744,96.534,47.966l-0.784,1.415\n\t\t\tc-5.968,10.796-20.817,19.221-33.144,18.8l-17.892-0.622c-12.336-0.411-30.514,5.002-40.603,12.116l-22.376,15.759\n\t\t\tc-10.107,7.104-28.276,12.632-40.612,12.354l-12.001-0.277c12.718-22.845,14.889-51.159,3.242-76.806\n\t\t\tc-19.517-42.955-70.074-61.879-113.019-42.381c-42.792,19.44-61.87,70.007-42.372,112.933\n\t\t\tc16.667,36.711,56.084,55.788,93.914,48.444l-1.32,2.056c-6.675,10.385-22.08,18.398-34.406,17.92l-32.79-1.291\n\t\t\tc-12.326-0.497-24.021,8.97-26.096,21.143l-2.62,15.339c-0.564,3.271-0.354,6.11,0.401,8.501c-0.43,1.778-0.736,3.548-0.736,5.326\n\t\t\tv9.562c0,10.557,8.568,19.125,19.125,19.125h460.932c10.557,0,19.115-8.568,19.106-19.125l-0.125-167.507\n\t\t\tc0-2.782-0.593-5.221-1.616-7.286c1.396-3.806,2.057-7.841,1.598-11.839l-4.677-40.497c-1.415-12.249-9.763-29.146-18.637-37.724\n\t\t\tl-36.127-34.951C434.712,167.418,425.79,170.325,423.687,182.488z"})])],-1),Ut=[Rt,gt];function zt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",It,Ut)}var Nt={name:"MountainBiking"};const ht=(0,N.Z)(Nt,[["render",zt]]);var wt=ht;const vt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},Ct=(0,l.uE)(' silhouette of a person riding an electric mountain bike ',18),ft=[Ct];function Dt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",vt,ft)}var kt={name:"MountainBikingElectric"};const Pt=(0,N.Z)(kt,[["render",Dt]]);var Lt=Pt;const Mt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"},bt=(0,l._)("desc",{id:"rowingDescription"},"silhouette of a person rowing",-1),yt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M70.517,393.857h132.622l-67.205,68.631c-3.28,3.385-3.204,8.797,0.172,12.076c1.597,1.568,3.72,2.43,5.958,2.43\n\t\t\tc2.305,0,4.533-0.947,6.12-2.572l78.881-80.555h221.315c12.45,0,30.676-6.006,40.296-13.914\n\t\t\tc8.788-7.229,19.049-16.217,26.345-24.299c10.375-9.811,22.214-23.639-4.255-22.834c-6.98,0.248-206.789,0.02-223.926,0\n\t\t\tl47.144-48.139l22.176-22.032l28.209,9.17c10.414,3.385,22.472-0.803,26.919-9.362c4.446-8.558,0.268-18.407-9.343-21.993\n\t\t\tl-17.404-6.512l54.698-54.774c12.507,6.617,28.362,4.867,38.899-5.671l46.541-46.607c13.11-13.015,13.11-33.957,0-46.923\n\t\t\tc-12.909-13.034-34.042-13.034-46.942,0l-46.512,46.598c-10.892,10.815-12.508,27.139-5.26,39.742l-57.853,59.077L253.744,183.09\n\t\t\tc-1.482-0.851-14.153-5.786-26.833-10.643c-14.898-5.719-30.371,0.583-34.53,13.971l-7.525,24.241l-35.324,118.451\n\t\t\tc-0.468,1.34-0.603,2.562-0.746,3.711H14.136c-12.45,0-17.662,8.836-11.618,19.727l23.237,21.592\n\t\t\tC39.123,385.068,58.066,393.857,70.517,393.857z M272.63,248.727c1.797-5.967,8.099-9.39,14.075-7.64l51.37,14.975l-33.038,33.737\n\t\t\tl-43.453,43.012h-14.2L272.63,248.727z"}),(0,l._)("circle",{cx:"248.953",cy:"109.842",r:"52.326"})])],-1),Gt=[bt,yt];function Ft(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Mt,Gt)}var Wt={name:"Rowing"};const Kt=(0,N.Z)(Wt,[["render",Ft]]);var Bt=Kt;const Yt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve"},xt=(0,l._)("desc",{id:"runningDescription"},"silhouette of a running person",-1),$t=(0,l._)("g",null,[(0,l._)("path",{d:"M282.74,80.771c22.318,0,40.401-18.08,40.401-40.389C323.141,18.084,305.058,0,282.74,0\n\t\tc-22.281,0-40.378,18.084-40.378,40.383C242.362,62.691,260.458,80.771,282.74,80.771z"}),(0,l._)("path",{d:"M400.207,188.547H331.47l-38.766-55.03l0.123-0.944c1.384-10.514-1.475-21.146-7.94-29.556\n\t\tc-6.461-8.409-16.007-13.903-26.52-15.287c-10.926-1.429-22.619,3.12-31.206,8.646c-1.441,0.928-84.97,54.921-84.97,54.921\n\t\tc-5.175,3.358-8.542,8.877-9.165,15.016c-0.634,6.13,1.574,12.222,5.976,16.541l58.982,58l-6.417,48.954l-18.707,65.584l-67.8-19.4\n\t\tc-12.911-3.676-26.44,3.796-30.159,16.747c-3.699,12.951,3.799,26.459,16.758,30.168l91.271,26.109\n\t\tc2.192,0.627,4.444,0.936,6.7,0.936c4.113,0,8.195-1.04,11.848-3.073c5.655-3.146,9.833-8.409,11.611-14.635l21.963-77.057\n\t\tl26.365,36.639l6.684,119.628c0.73,12.991,11.501,23.036,24.349,23.036c0.441,0,0.92-0.016,1.379-0.039\n\t\tc13.453-0.748,23.745-12.262,23-25.713l-7.083-126.736c-0.271-4.643-1.846-9.116-4.56-12.887l-32.24-44.811l11.959-91.279\n\t\tl19.409,27.555c3.794,5.407,10.005,8.624,16.613,8.624h79.28c11.226,0,20.326-9.101,20.326-20.329\n\t\tC420.533,197.647,411.432,188.547,400.207,188.547z M204.606,190.357l-19.026-18.717l23.476-15.206L204.606,190.357z"})],-1),Zt=[xt,$t];function Ht(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Yt,Zt)}var Vt={name:"Running"};const qt=(0,N.Z)(Vt,[["render",Ht]]);var jt=qt;const Xt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 522.362 522.362",style:{"enable-background":"new 0 0 522.362 522.362"},"xml:space":"preserve"},Jt=(0,l._)("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),Qt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M14.314,351.859L408.088,461.78c4.484,1.311,9.104,1.97,13.731,1.97l0,0c17.471,0,33.746-9.429,42.467-24.604\n\t\t\tc2.716-4.724,3.137-10.27,1.157-15.214c-1.912-4.762-5.767-8.31-10.576-9.744c-7.373-2.237-15.481,1.109-22.146,9.229\n\t\t\tc-3.548,4.303-9.496,6.244-15.07,4.714l-136.467-38.078c1.396-0.555,2.812-1.195,4.236-2.065l103.266-63.15\n\t\t\tc15.443-9.362,18.493-33.957,7.812-43.883l-64.758-60.233l39.972-21.688l69.682,9.744c5.23,0.736,9.744-2.037,10.079-6.187\n\t\t\tc0.344-4.141-3.624-8.1-8.855-8.826l-48.605-6.828l22.472-12.192c39.895-23.275,5.823-85.192-35.334-63.112l-87.554,61.19\n\t\t\tl-117.503-16.515l2.543-12.087c0.545-2.582-1.109-5.116-3.691-5.661c-2.572-0.593-5.116,1.1-5.661,3.701l-2.678,12.709\n\t\t\tl-18.331-2.582c-5.231-0.727-9.467,2.123-9.467,6.369s4.236,8.281,9.467,9.017l15.176,2.123l-2.544,12.087\n\t\t\tc-0.545,2.582,1.109,5.125,3.691,5.671c0.334,0.076,0.66,0.105,0.994,0.105c2.209,0,4.198-1.54,4.676-3.787l2.678-12.737\n\t\t\tl102.414,14.315l-5.308,3.72c-4.332,3.022-10.155,9.151-11.723,14.201c-3.844,12.45-1.473,26.717,10.452,37.705l68.802,62.175\n\t\t\tc0,0-50.978,31.776-74.998,46.397c-14.219,8.606-13.674,23.858-6.129,33.393L23.705,318.199\n\t\t\tc-10.012-2.792-20.569,2.554-23.113,11.695C-2,339.169,4.159,349.029,14.314,351.859z"}),(0,l._)("path",{d:"M450.842,72.003c-15.291,16.715-14.201,42.667,2.639,58.121c16.706,15.31,42.716,14.086,58.073-2.668\n\t\t\tc15.386-16.677,14.172-42.734-2.544-58.016C492.305,54.064,466.17,55.192,450.842,72.003z"})])],-1),en=[Jt,Qt];function tn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Xt,en)}var nn={name:"SkiingAlpine"};const rn=(0,N.Z)(nn,[["render",tn]]);var an=rn;const on={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 296 296",style:{"enable-background":"new 0 0 296 296"},"xml:space":"preserve"},sn=(0,l._)("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),ln=(0,l._)("g",null,[(0,l._)("path",{d:"M241.313,246.906h-39.564l0.456-1.273c5.62-18.374,3.479-37.58-6.027-54.278c-5.653-9.929-13.443-18.018-22.745-23.959\n\t\tl12.886-51.126c3.035-12.05-4.272-24.266-16.322-27.301c-2.634-0.664-5.278-0.826-7.833-0.559\n\t\tc-0.151-0.011-0.299-0.032-0.452-0.038c-26.03-1.077-51.443,8.485-70.33,25.993L41.586,82.855\n\t\tc-4.332-2.741-10.065-1.451-12.806,2.881s-1.451,10.065,2.88,12.806l47.625,30.136c-2.557,6.013-0.962,13.224,4.375,17.531\n\t\tc2.774,2.24,6.104,3.33,9.413,3.33c4.377-0.001,8.717-1.907,11.68-5.579l0.478-0.591c8.686-10.766,20.465-18.479,33.484-22.317\n\t\tl-11.095,44.046c-1.061,4.214-0.854,8.448,0.374,12.305c-12.908,17.917-28.398,33.68-46.198,46.979l-14.649,10.727\n\t\tc-3.938,2.943-6.001,7.798-6.005,11.798H8.25c-4.556,0-8.083,4.131-8.083,8.688v2.063c0,4.556,3.527,8.25,8.083,8.25h55.188\n\t\th161.375H280c9.113,0,16.167-7.387,16.167-16.5v-2.5H241.313z M153.974,192.398c0.741-0.153,1.471-0.231,2.188-0.457\n\t\tc5.742,3.406,10.53,8.313,13.945,14.311c5.378,9.447,6.59,20.402,3.41,30.797l-1.799,5.674c-0.447,1.461-0.656,3.184-0.657,4.184\n\t\th-69.909C121.581,231.906,139.297,213.274,153.974,192.398z M167,57.938c0-15.378,12.466-27.844,27.844-27.844\n\t\ts27.844,12.466,27.844,27.844s-12.466,27.844-27.844,27.844S167,73.315,167,57.938z"})],-1),cn=[sn,ln];function un(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",on,cn)}var dn={name:"SkiingCrossCountry"};const mn=(0,N.Z)(dn,[["render",un]]);var En=mn;const _n={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},Sn=(0,l.uE)('silhouette of a person with snowshoes',6),Tn=[Sn];function pn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",_n,Tn)}var An={name:"Snowshoes"};const On=(0,N.Z)(An,[["render",pn]]);var In=On;const Rn={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 535.876 535.876",style:{"enable-background":"new 0 0 535.876 535.876"},"xml:space":"preserve"},gn=(0,l._)("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),Un=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M505.204,326.949c-5.805-10.892-15.176-10.862-20.923,0.067l-7.114,13.512c-5.757,10.92-20.416,19.775-32.752,19.775\n\t\t\th-16.753c-12.346,0-29.645,6.847-38.643,15.29l-32.35,30.342l-1.233-105.388c0.822-18.446-10.596-24.634-10.596-24.634\n\t\t\tl-56.543-25.972l33.67-67.645l38.527,22.912c0,0,15.472,9.715,26.727-9.324l37.026-63.093c1.625-3.519,2.094-7.564,1.052-11.609\n\t\t\tc-2.381-9.256-11.81-14.86-21.095-12.479c-4.083,1.042-7.459,3.49-9.754,6.713l-30.772,51.962l-62.777-37.102\n\t\t\tc-4.733-2.716-10.519-3.691-16.257-2.209l-78.345,20.12c-5.03,1.291-8.96,4.762-11.017,9.142l-38.097,76.165\n\t\t\tc-2.591,3.854-3.624,8.73-2.371,13.607c2.285,8.941,11.456,14.363,20.435,12.059c5.04-1.291,8.951-4.743,10.997-9.161\n\t\t\tl35.314-70.858l28.936-7.296l-76.203,149.921l-65.981,16.734c-1.759,0.393-3.48,1.023-5.163,1.836\n\t\t\tc-10.596,5.412-14.679,18.179-9.267,28.803c4.733,9.266,15.252,13.636,24.901,10.978l78.067-20.187\n\t\t\tc18.6-4.093,23.313-14.449,23.313-14.449l30.581-58.79l62.28,35.678l0.593,86.216c0.01,1.08,0.259,2.161,0.421,3.241l-11.6-4.188\n\t\t\tc-11.608-4.188-30.57-4.608-42.361-0.956l-26.135,8.128c-11.79,3.663-30.791,3.338-42.447-0.717l-19.221-6.694\n\t\t\tc-11.657-4.054-28.831-0.984-38.374,6.838L109.9,433.954c-9.544,7.822-26.67,10.72-38.25,6.483L40.84,429.135\n\t\t\tc-11.58-4.256-25.608,1.157-31.336,12.097l-7.21,13.789c-5.728,10.93-0.354,19.794,11.982,19.794H500.27\n\t\t\tc12.336,0,24.309-9.802,26.728-21.907l8.004-39.981c2.409-12.097-0.325-30.733-6.14-41.616L505.204,326.949z"}),(0,l._)("path",{d:"M326.395,126.625c17.806-4.562,28.563-22.721,23.983-40.526c-4.581-17.844-22.74-28.554-40.555-23.983\n\t\t\tc-17.796,4.581-28.535,22.711-23.964,40.535C290.439,120.476,308.599,131.205,326.395,126.625z"})])],-1),zn=[gn,Un];function Nn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Rn,zn)}var hn={name:"Trail"};const wn=(0,N.Z)(hn,[["render",Nn]]);var vn=wn;const Cn={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},fn=(0,l.uE)('silhouette of a walking person',3),Dn=[fn];function kn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Cn,Dn)}var Pn={name:"Walking"};const Ln=(0,N.Z)(Pn,[["render",kn]]);var Mn=Ln;const bn=["title"];var yn=(0,l.aZ)({__name:"index",props:{sportLabel:null,color:null,title:{default:""}},setup(e){const t=e,{color:n,sportLabel:r,title:a}=(0,c.BK)(t),o=(0,l.f3)("sportColors");return(e,t)=>((0,l.wg)(),(0,l.iD)("div",{class:"sport-img",style:(0,u.j5)({fill:(0,c.SU)(n)?(0,c.SU)(n):(0,c.SU)(o)[(0,c.SU)(r)]}),title:(0,c.SU)(a)?(0,c.SU)(a):e.$t(`sports.${(0,c.SU)(r)}.LABEL`)},["Cycling (Sport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(je,{key:0})):(0,l.kq)("",!0),"Cycling (Transport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(at,{key:1})):(0,l.kq)("",!0),"Cycling (Virtual)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(dt,{key:2})):(0,l.kq)("",!0),"Hiking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Ot,{key:3})):(0,l.kq)("",!0),"Mountain Biking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(wt,{key:4})):(0,l.kq)("",!0),"Mountain Biking (Electric)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Lt,{key:5})):(0,l.kq)("",!0),"Rowing"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Bt,{key:6})):(0,l.kq)("",!0),"Running"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(jt,{key:7})):(0,l.kq)("",!0),"Skiing (Alpine)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(an,{key:8})):(0,l.kq)("",!0),"Skiing (Cross Country)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(En,{key:9})):(0,l.kq)("",!0),"Snowshoes"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(In,{key:10})):(0,l.kq)("",!0),"Trail"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(vn,{key:11})):(0,l.kq)("",!0),"Walking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Mn,{key:12})):(0,l.kq)("",!0)],12,bn))}});const Gn=yn;var Fn=Gn;const Wn={class:"loader"};function Kn(e,t){return(0,l.wg)(),(0,l.iD)("div",Wn)}const Bn={},Yn=(0,N.Z)(Bn,[["render",Kn],["__scopeId","data-v-4c9921ee"]]);var xn=Yn;const $n={id:"modal"},Zn={class:"custom-modal"},Hn={key:0,class:"modal-message"},Vn={key:1,class:"modal-message"},qn={class:"modal-buttons"};var jn=(0,l.aZ)({__name:"Modal",props:{title:null,message:null,strongMessage:{default:()=>null}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,r=(0,f.o)(),{title:a,message:o,strongMessage:i}=(0,c.BK)(n),s=(0,l.Fl)((()=>r.getters[C.SY.GETTERS.ERROR_MESSAGES]));return(0,l.Ah)((()=>r.commit(C.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,n)=>{const r=(0,l.up)("i18n-t"),d=(0,l.up)("ErrorMessage"),m=(0,l.up)("Card");return(0,l.wg)(),(0,l.iD)("div",$n,[(0,l._)("div",Zn,[(0,l.Wm)(m,null,{title:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(a)),1)])),content:(0,l.w5)((()=>[(0,c.SU)(i)?((0,l.wg)(),(0,l.iD)("div",Hn,[(0,l.Wm)(r,{keypath:(0,c.SU)(o)},{default:(0,l.w5)((()=>[(0,l._)("span",null,(0,u.zw)((0,c.SU)(i)),1)])),_:1},8,["keypath"])])):((0,l.wg)(),(0,l.iD)("div",Vn,(0,u.zw)((0,c.SU)(o)),1)),(0,c.SU)(s)?((0,l.wg)(),(0,l.j4)(d,{key:2,message:(0,c.SU)(s)},null,8,["message"])):(0,l.kq)("",!0),(0,l._)("div",qn,[(0,c.SU)(s)?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("button",{key:0,class:"confirm",onClick:n[0]||(n[0]=e=>t("confirmAction"))},(0,u.zw)(e.$t("buttons.YES")),1)),(0,l._)("button",{class:"cancel",onClick:n[1]||(n[1]=e=>t("cancelAction"))},(0,u.zw)(e.$t("buttons."+((0,c.SU)(s)?"CANCEL":"NO"))),1)])])),_:1})])])}}});const Xn=(0,N.Z)(jn,[["__scopeId","data-v-e8fcfaba"]]);var Jn=Xn;const Qn=[{target:Ae,name:"AlertMessage"},{target:Oe.Z,name:"Card"},{target:Ne,name:"CustomTextArea"},{target:Ce,name:"Distance"},{target:be,name:"Dropdown"},{target:Be,name:"ErrorMessage"},{target:xn,name:"Loader"},{target:Jn,name:"Modal"},{target:Fn,name:"SportImage"}],er={mounted:(e,t)=>{e.clickOutsideEvent=function(n){e===n.target||e.contains(n.target)||t.value(n)},document.body.addEventListener("click",e.clickOutsideEvent),document.body.addEventListener("touchstart",e.clickOutsideEvent)},unmounted:function(e){e.clickOutsideEvent&&(document.body.removeEventListener("click",e.clickOutsideEvent),document.body.removeEventListener("touchstart",e.clickOutsideEvent),e.clickOutsideEvent=void 0)}};var tr=n(631);r.kL.register(r.ZL,r.jn,r.od,r.De,r.Dx,r.u,r.Gu,r.vn,r.uw,r.ST,r.f$,a.Z);const nr=(0,o.ri)(ue).provide("sportColors",tr.Zo).use(de.Z).use(Ee.Z).use(me.Z).use(i.ZP,{name:"VFullscreen"}).directive("click-outside",er);Qn.forEach((e=>{nr.component(e.name,e.target)})),nr.mount("#app")},7351:function(e,t,n){"use strict";n.d(t,{Z:function(){return wl}});var r=n(2201),a=(n(7658),n(6252)),o=n(3577),i=n(9963),s=n(2262),l=n(5801),c=n(9917),u=n(8966);const d=e=>((0,a.dD)("data-v-24ec93e2"),e=e(),(0,a.Cn)(),e),m={id:"admin-app",class:"admin-card"},E=["onSubmit"],_={for:"admin_contact"},S=["value"],T=["disabled"],p={for:"max_users"},A=["disabled"],O={class:"user-limit-help"},I={class:"info-box"},R=d((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),g={for:"max_single_file_size"},U=["disabled"],z={for:"max_zip_file_size"},N=["disabled"],h={for:"gpx_limit_import"},w=["disabled"],v={key:1,class:"form-buttons"},C={class:"confirm",type:"submit"},f=["onClick"],D={key:2,class:"form-buttons"};var k=(0,a.aZ)({__name:"AdminApplication",props:{appConfig:null,edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=(0,s.BK)(t),d=(0,c.o)(),k=(0,r.tv)(),P=(0,s.qj)({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),L=(0,a.Fl)((()=>d.getters[l.SY.GETTERS.ERROR_MESSAGES]));function M(e){Object.keys(P).map((t=>{["max_single_file_size","max_zip_file_size"].includes(t)?P[t]=(0,u.j)(e[t]):P[t]=e[t]}))}function b(){M(t.appConfig),d.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),k.push("/admin/application")}function y(){const e=Object.assign({},P);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,d.dispatch(l.SY.ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return(0,a.wF)((()=>{t.appConfig&&M(t.appConfig)})),(e,t)=>{const r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",m,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("form",{class:"admin-form",onSubmit:(0,i.iM)(y,["prevent"])},[(0,a._)("label",_,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),(0,s.SU)(n)||P.admin_contact?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>P.admin_contact=e),disabled:!(0,s.SU)(n)},null,8,T)),[[i.nr,P.admin_contact]]):((0,a.wg)(),(0,a.iD)("input",{key:0,class:"no-contact",value:e.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,S))]),(0,a._)("label",p,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=e=>P.max_users=e),disabled:!(0,s.SU)(n)},null,8,A),[[i.nr,P.max_users]])]),(0,a._)("div",O,[(0,a._)("span",I,[R,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),(0,a._)("label",g,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[2]||(t[2]=e=>P.max_single_file_size=e),disabled:!(0,s.SU)(n)},null,8,U),[[i.nr,P.max_single_file_size]])]),(0,a._)("label",z,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[3]||(t[3]=e=>P.max_zip_file_size=e),disabled:!(0,s.SU)(n)},null,8,N),[[i.nr,P.max_zip_file_size]])]),(0,a._)("label",h,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=e=>P.gpx_limit_import=e),disabled:!(0,s.SU)(n)},null,8,w),[[i.nr,P.gpx_limit_import]])]),(0,s.SU)(L)?((0,a.wg)(),(0,a.j4)(r,{key:0,message:(0,s.SU)(L)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(n)?((0,a.wg)(),(0,a.iD)("div",v,[(0,a._)("button",C,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:(0,i.iM)(b,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,f)])):((0,a.wg)(),(0,a.iD)("div",D,[(0,a._)("button",{class:"confirm",onClick:t[5]||(t[5]=(0,i.iM)((t=>e.$router.push("/admin/application/edit")),["prevent"]))},(0,o.zw)(e.$t("buttons.EDIT")),1),(0,a._)("button",{class:"cancel",onClick:t[6]||(t[6]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))],40,E)])),_:1})])}}}),P=n(3744);const L=(0,P.Z)(k,[["__scopeId","data-v-24ec93e2"]]);var M=L;const b={class:"stat-card"},y={class:"stat-content box"},G={class:"stat-icon"},F={class:"stat-details"},W={class:"stat-huge"},K={class:"stat"};var B=(0,a.aZ)({__name:"StatCard",props:{icon:null,text:null,value:null},setup(e){const t=e,{icon:n,text:r,value:i}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",b,[(0,a._)("div",y,[(0,a._)("div",G,[(0,a._)("i",{class:(0,o.C_)(["fa",`fa-${(0,s.SU)(n)}`])},null,2)]),(0,a._)("div",F,[(0,a._)("div",W,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("div",K,(0,o.zw)((0,s.SU)(r)),1)])])]))}});const Y=B;var x=Y;const $={id:"user-stats"};var Z=(0,a.aZ)({__name:"AppStatsCards",props:{appStatistics:null},setup(e){const t=e,{appStatistics:n}=(0,s.BK)(t),r=(0,a.Fl)((()=>(0,u.Z)(n.value.uploads_dir_size,!1)));return(e,t)=>((0,a.wg)(),(0,a.iD)("div",$,[(0,a.Wm)(x,{icon:"users",value:(0,s.SU)(n).users,text:e.$t("admin.USER",(0,s.SU)(n).users)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"tags",value:(0,s.SU)(n).sports,text:e.$t("workouts.SPORT",(0,s.SU)(n).sports)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(n).workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(n).workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"folder-open",value:(0,s.SU)(r).size,text:(0,s.SU)(r).suffix},null,8,["value","text"])]))}});const H=Z;var V=H,q=n(2531);const j=e=>((0,a.dD)("data-v-0dd66f89"),e=e(),(0,a.Cn)(),e),X={id:"admin-menu",class:"center-card"},J={class:"admin-menu description-list"},Q={class:"application-config-details"},ee=j((()=>(0,a._)("br",null,null,-1))),te={class:"registration-status"},ne={key:0,class:"email-sending-status"},re=j((()=>(0,a._)("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)));var ae=(0,a.aZ)({__name:"AdminMenu",props:{appConfig:null,appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:r}=(0,s.BK)(t);return(e,t)=>{const i=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",X,[(0,a.Wm)(q.Z,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.ADMINISTRATION")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(V,{appStatistics:(0,s.SU)(r)},null,8,["appStatistics"]),(0,a._)("div",J,[(0,a._)("dl",null,[(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/application"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APPLICATION")),1)])),_:1})]),(0,a._)("dd",Q,[(0,a.Uk)((0,o.zw)(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),ee,(0,a._)("span",te,(0,o.zw)(e.$t("admin.REGISTRATION_"+((0,s.SU)(n).is_registration_enabled?"ENABLED":"DISABLED"))),1),(0,s.SU)(n).is_email_sending_enabled?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",ne,[re,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/sports"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("workouts.SPORT",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/users"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])])),_:1})])}}});const oe=(0,P.Z)(ae,[["__scopeId","data-v-0dd66f89"]]);var ie=oe,se=n(9150),le=n(631);const ce=e=>((0,a.dD)("data-v-6d62af67"),e=e(),(0,a.Cn)(),e),ue={id:"admin-sports",class:"admin-card"},de={class:"responsive-table"},me=ce((()=>(0,a._)("th",null,"#",-1))),Ee={class:"text-left"},_e={class:"text-left sport-action"},Se=ce((()=>(0,a._)("th",null,null,-1))),Te={class:"text-center"},pe=ce((()=>(0,a._)("span",{class:"cell-heading"},"id",-1))),Ae={class:"cell-heading"},Oe={class:"sport-label"},Ie={class:"cell-heading"},Re={class:"text-center"},ge={class:"cell-heading"},Ue={class:"sport-action"},ze={class:"cell-heading"},Ne={class:"action-button"},he=["onClick"],we={key:0,class:"has-workouts"},ve=ce((()=>(0,a._)("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)));var Ce=(0,a.aZ)({__name:"AdminSports",setup(e){const{t:t}=(0,se.QT)(),n=(0,c.o)(),r=(0,a.Fl)((()=>(0,le.xH)(n.getters[l.O8.GETTERS.SPORTS],t))),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function d(e,t){n.dispatch(l.O8.ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return(e,t)=>{const n=(0,a.up)("SportImage"),l=(0,a.up)("ErrorMessage"),c=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",ue,[(0,a.Wm)(c,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.SPORTS.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a._)("div",de,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[me,(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a._)("th",Ee,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("th",_e,(0,o.zw)(e.$t("admin.ACTION")),1),Se])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.id},[(0,a._)("td",Te,[pe,(0,a.Uk)(" "+(0,o.zw)(t.id),1)]),(0,a._)("td",null,[(0,a._)("span",Ae,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a.Wm)(n,{title:t.translatedLabel,"sport-label":t.label,color:t.color},null,8,["title","sport-label","color"])]),(0,a._)("td",Oe,[(0,a._)("span",Ie,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(t.translatedLabel),1)]),(0,a._)("td",Re,[(0,a._)("span",ge,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+(t.is_active?"-check":"")),"aria-hidden":"true"},null,2)]),(0,a._)("td",Ue,[(0,a._)("span",ze,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("div",Ne,[(0,a._)("button",{class:(0,o.C_)({danger:t.is_active}),onClick:e=>d(t.id,!t.is_active)},(0,o.zw)(e.$t(`buttons.${t.is_active?"DIS":"EN"}ABLE`)),11,he),t.has_workouts?((0,a.wg)(),(0,a.iD)("span",we,[ve,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):(0,a.kq)("",!0)])])])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)])])),_:1})])}}});const fe=(0,P.Z)(Ce,[["__scopeId","data-v-6d62af67"]]);var De=fe,ke=n(8626),Pe=n(5020),Le=n(6595);const Me={class:"users-filters"},be={class:"search-username"},ye=["onKeyup","placeholder"];var Ge=(0,a.aZ)({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=(0,r.yj)(),l=(0,s.iH)(n.query.q?n.query.q:"");function c(){""!==l.value&&t("filterOnUsername",l)}function u(){l.value="",t("filterOnUsername",l.value)}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Me,[(0,a._)("div",be,[(0,a.wy)((0,a._)("input",{id:"username",name:"username","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onKeyup:(0,i.D2)(c,["enter"]),placeholder:e.$t("user.FILTER_ON_USERNAME")},null,40,ye),[[i.nr,l.value,void 0,{trim:!0}]]),""!==l.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:u})):(0,a.kq)("",!0)]),(0,a._)("i",{class:(0,o.C_)(["fa fa-search",{"fa-disabled":""===l.value}]),"aria-hidden":"true",onClick:c},null,2)]))}});const Fe=(0,P.Z)(Ge,[["__scopeId","data-v-627a8e91"]]);var We=Fe,Ke=n(2766),Be=n(6558);const Ye=e=>((0,a.dD)("data-v-dc12ff78"),e=e(),(0,a.Cn)(),e),xe={id:"admin-users",class:"admin-card"},$e={key:0,class:"no-users"},Ze={key:1,class:"responsive-table"},He=Ye((()=>(0,a._)("th",null,"#",-1))),Ve={class:"left-text"},qe={class:"left-text"},je={class:"left-text"},Xe={class:"cell-heading"},Je={class:"cell-heading"},Qe={class:"cell-heading"},et={class:"cell-heading"},tt={class:"text-center"},nt={class:"cell-heading"},rt={class:"text-center"},at={class:"cell-heading"},ot={class:"text-center"},it={class:"cell-heading"},st={class:"text-center"},lt={class:"cell-heading"},ct=["disabled","onClick"];var ut=(0,a.aZ)({__name:"AdminUsers",setup(e){const t=(0,c.o)(),n=(0,r.yj)(),u=(0,r.tv)(),d=["is_active","admin","created_at","username","workouts_count"],m="created_at";let E=(0,s.qj)((0,Ke.pm)(n.query,d,m));const _=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),S=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS])),T=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS_PAGINATION])),p=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.ERROR_MESSAGES]));function A(e){t.dispatch(l.RT.ACTIONS.GET_USERS,e)}function O(e){R("q",e.value)}function I(e,n){t.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,admin:n})}function R(e,t){E[e]=t,"per_page"===e&&(E.page=1),u.push({path:"/admin/users",query:E})}return(0,a.wF)((()=>A(E))),(0,a.Ah)((()=>{t.dispatch(l.RT.ACTIONS.EMPTY_USERS)})),(0,a.YP)((()=>n.query),(e=>{E=(0,Ke.pm)(e,d,m,{query:E}),A(E)})),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",xe,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a.Wm)(We,{onFilterOnUsername:O}),(0,a.Wm)(ke.Z,{sort:(0,s.SU)(Ke.fS),order_by:d,query:(0,s.SU)(E),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:R},null,8,["sort","query"]),0===(0,s.SU)(S).length?((0,a.wg)(),(0,a.iD)("div",$e,(0,o.zw)(e.$t("user.NO_USERS_FOUND")),1)):((0,a.wg)(),(0,a.iD)("div",Ze,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[He,(0,a._)("th",Ve,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a._)("th",qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a._)("th",je,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a._)("th",null,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTION")),1)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.username},[(0,a._)("td",null,[(0,a._)("span",Xe,(0,o.zw)(e.$t("user.PROFILE.PICTURE")),1),(0,a.Wm)(Le.Z,{user:t},null,8,["user"])]),(0,a._)("td",null,[(0,a._)("span",Je,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a.Wm)(n,{to:`/admin/users/${t.username}`},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.username),1)])),_:2},1032,["to"])]),(0,a._)("td",null,[(0,a._)("span",Qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a.Uk)(" "+(0,o.zw)(t.email),1)]),(0,a._)("td",null,[(0,a._)("span",et,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(Be.p6)(t.created_at,(0,s.SU)(_).timezone,(0,s.SU)(_).date_format)),1)]),(0,a._)("td",tt,[(0,a._)("span",nt,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a.Uk)(" "+(0,o.zw)(t.nb_workouts),1)]),(0,a._)("td",rt,[(0,a._)("span",at,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",ot,[(0,a._)("span",it,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",st,[(0,a._)("span",lt,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("button",{class:(0,o.C_)({danger:t.admin}),disabled:t.username===(0,s.SU)(_).username,onClick:e=>I(t.username,!t.admin)},(0,o.zw)(e.$t(`admin.USERS.TABLE.${t.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,ct)])])))),128))])]),(0,s.SU)(T).page?((0,a.wg)(),(0,a.j4)(Pe.Z,{key:0,path:"/admin/users",pagination:(0,s.SU)(T),query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,s.SU)(p)?((0,a.wg)(),(0,a.j4)(r,{key:1,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))])),_:1})])}}});const dt=(0,P.Z)(ut,[["__scopeId","data-v-dc12ff78"]]);var mt=dt,Et=n(2179);const _t={class:"profile-tabs custom-checkboxes-group"},St={class:"profile-tabs-checkboxes custom-checkboxes"},Tt=["id","name","checked","disabled","onInput"];var pt=(0,a.aZ)({__name:"UserProfileTabs",props:{tabs:null,selectedTab:null,edition:{type:Boolean},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{tabs:n,selectedTab:r,disabled:i}=(0,s.BK)(t);function l(e){switch(e){case"ACCOUNT":case"PICTURE":return`/profile/edit/${e.toLocaleLowerCase()}`;case"APPS":case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${e.toLocaleLowerCase()}`;default:case"PROFILE":return"/profile"+(t.edition?"/edit":"")}}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",_t,[(0,a._)("div",St,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(n),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"profile-tab custom-checkbox",key:t},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:t,name:t,checked:(0,s.SU)(r).split("/")[0]===t,disabled:(0,s.SU)(i),onInput:n=>e.$router.push(l(t))},null,40,Tt),(0,a._)("span",null,(0,o.zw)(e.$t(`user.PROFILE.TABS.${t}`)),1)])])))),128))])]))}});const At=pt;var Ot=At;const It={id:"user-profile"},Rt={class:"box"};var gt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,{user:n,tab:r}=(0,s.BK)(t),o=["PROFILE","PREFERENCES","SPORTS","APPS"];return(e,t)=>{const i=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",It,[(0,a.Wm)(Et.Z,{user:(0,s.SU)(n)},null,8,["user"]),(0,a._)("div",Rt,[(0,a.Wm)(Ot,{tabs:o,selectedTab:(0,s.SU)(r),edition:!1},null,8,["selectedTab"]),(0,a.Wm)(i,{user:(0,s.SU)(n)},null,8,["user"])])])}}});const Ut=(0,P.Z)(gt,[["__scopeId","data-v-9729cba4"]]);var zt=Ut,Nt=n(1585),ht=n(6287);const wt={id:"user-preferences",class:"description-list"},vt={class:"profile-buttons"};var Ct=(0,a.aZ)({__name:"UserPreferences",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),i=(0,a.Fl)((()=>t.user.language?ht.zK[t.user.language]:ht.zK.en)),u=(0,a.Fl)((()=>t.user.weekm?"MONDAY":"SUNDAY")),d=(0,a.Fl)((()=>t.user.timezone?t.user.timezone:"Europe/Paris")),m=(0,a.Fl)((()=>t.user.date_format?t.user.date_format:"MM/dd/yyyy")),E=(0,a.Fl)((()=>t.user.display_ascent?"DISPLAYED":"HIDDEN"));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",wt,[(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.LANGUAGE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.TIMEZONE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.DATE_FORMAT"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Be.mh)((0,s.SU)(m),(0,s.SU)(r))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`user.PROFILE.${(0,s.SU)(u)}`)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.UNITS.LABEL"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t("user.PROFILE.UNITS."+(e.user.imperial_units?"IMPERIAL":"METRIC"))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.ASCENT_DATA"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`common.${(0,s.SU)(E)}`)),1)]),(0,a._)("div",vt,[(0,a._)("button",{onClick:n[0]||(n[0]=e=>t.$router.push("/profile/edit/preferences"))},(0,o.zw)(t.$t("user.PROFILE.EDIT_PREFERENCES")),1),(0,a._)("button",{onClick:n[1]||(n[1]=e=>t.$router.push("/"))},(0,o.zw)(t.$t("common.HOME")),1)])]))}});const ft=Ct;var Dt=ft;const kt={id:"user-profile-edition",class:"center-card"};var Pt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,n=(0,c.o)(),{user:r,tab:i}=(0,s.BK)(t),u=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS"],d=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING]));return(e,t)=>{const n=(0,a.up)("router-view"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",kt,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t(`user.PROFILE.${(0,s.SU)(i)}_EDITION`)),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Ot,{tabs:u,selectedTab:(0,s.SU)(i),edition:!0,disabled:(0,s.SU)(d)},null,8,["selectedTab","disabled"]),(0,a.Wm)(n,{user:(0,s.SU)(r)},null,8,["user"])])),_:1})])}}});const Lt=Pt;var Mt=Lt,bt=n(8403);const yt={id:"user-infos-edition"},Gt={class:"profile-form form-box"},Ft={key:1,class:"info-box success-message"},Wt=["onSubmit"],Kt={class:"form-items",for:"email"},Bt=["disabled"],Yt={class:"form-items",for:"password-field"},xt={class:"form-items",for:"new-password-field"},$t={class:"form-buttons"},Zt={class:"confirm",type:"submit"};var Ht=(0,a.aZ)({__name:"UserAccountEdition",props:{user:null},setup(e){const t=e,{user:n}=(0,s.BK)(t),r=(0,c.o)(),u=(0,s.qj)({email:"",password:"",new_password:""}),d=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.USER_LOADING])),m=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.APP_CONFIG])),E=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.IS_SUCCESS])),_=(0,s.iH)(!1),S=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.ERROR_MESSAGES])),T=(0,s.iH)(!1),p=(0,s.iH)(!1);function A(){T.value=!0}function O(e){u.email=e.email}function I(e){u.password=e}function R(e){u.new_password=e}function g(){const e={email:u.email,password:u.password};u.new_password&&(e.new_password=u.new_password),_.value=u.email!==n.value.email,r.dispatch(l.YN.ACTIONS.UPDATE_USER_ACCOUNT,e)}function U(e){p.value=e}function z(e){r.dispatch(l.YN.ACTIONS.DELETE_ACCOUNT,{username:e})}return(0,a.bv)((()=>{t.user&&O(t.user)})),(0,a.Ah)((()=>{r.commit(l.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),r.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(0,a.YP)((()=>E.value),(async e=>{e&&(I(""),R(""),O(n.value),T.value=!1)})),(0,a.YP)((()=>n.value.email),(async()=>{O(n.value)})),(e,t)=>{const r=(0,a.up)("Modal"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",yt,[p.value?((0,a.wg)(),(0,a.j4)(r,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[0]||(t[0]=e=>z((0,s.SU)(n).username)),onCancelAction:t[1]||(t[1]=e=>U(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,a._)("div",Gt,[(0,s.SU)(S)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(S)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",Ft,(0,o.zw)(e.$t(`user.PROFILE.SUCCESSFUL_${_.value&&(0,s.SU)(m).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):(0,a.kq)("",!0),(0,a._)("form",{class:(0,o.C_)({errors:T.value}),onSubmit:(0,i.iM)(g,["prevent"])},[(0,a._)("label",Kt,[(0,a.Uk)((0,o.zw)(e.$t("user.EMAIL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"email","onUpdate:modelValue":t[2]||(t[2]=e=>u.email=e),disabled:(0,s.SU)(d),required:!0,onInvalid:A},null,40,Bt),[[i.nr,u.email]])]),(0,a._)("label",Yt,[(0,a.Uk)((0,o.zw)(e.$t("user.CURRENT_PASSWORD"))+"* ",1),(0,a.Wm)(bt.Z,{id:"password-field",disabled:(0,s.SU)(d),password:u.password,required:!0,onUpdatePassword:I,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("label",xt,[(0,a.Uk)((0,o.zw)(e.$t("user.NEW_PASSWORD"))+" ",1),(0,a.Wm)(bt.Z,{id:"new-password-field",disabled:(0,s.SU)(d),checkStrength:!0,password:u.new_password,isSuccess:!1,onUpdatePassword:R,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("div",$t,[(0,a._)("button",Zt,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1),(0,a._)("button",{class:"danger",onClick:t[4]||(t[4]=(0,i.iM)((e=>U(!0)),["prevent"]))},(0,o.zw)(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],42,Wt)])])}}});const Vt=(0,P.Z)(Ht,[["__scopeId","data-v-37b8c4c8"]]);var qt=Vt,jt=n(4850);const Xt={id:"user-infos-edition"},Jt={class:"profile-form form-box"},Qt=["onSubmit"],en={class:"form-items",for:"registrationDate"},tn=["value"],nn={class:"form-items",for:"first_name"},rn=["disabled"],an={class:"form-items",for:"last_name"},on={class:"form-items",for:"birth_date"},sn=["disabled"],ln={class:"form-items",for:"location"},cn=["disabled"],un={class:"form-items"},dn={class:"form-buttons"},mn={class:"confirm",type:"submit"};var En=(0,a.aZ)({__name:"UserInfosEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),u=(0,a.Fl)((()=>t.user.created_at?(0,Be.p6)(t.user.created_at,t.user.timezone,t.user.date_format):"")),d=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function E(e){r.first_name=e.first_name?e.first_name:"",r.last_name=e.last_name?e.last_name:"",r.birth_date=e.birth_date?(0,jt.Z)(new Date(e.birth_date),"yyyy-MM-dd"):"",r.location=e.location?e.location:"",r.bio=e.bio?e.bio:""}function _(e){r.bio=e}function S(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PROFILE,r)}return(0,a.bv)((()=>{t.user&&E(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage"),l=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Xt,[(0,a._)("div",Jt,[(0,s.SU)(m)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(m)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(S,["prevent"])},[(0,a._)("label",en,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),(0,a._)("input",{id:"registrationDate",value:(0,s.SU)(u),disabled:""},null,8,tn)]),(0,a._)("label",nn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"first_name","onUpdate:modelValue":t[0]||(t[0]=e=>r.first_name=e),disabled:(0,s.SU)(d)},null,8,rn),[[i.nr,r.first_name]])]),(0,a._)("label",an,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"last_name","onUpdate:modelValue":t[1]||(t[1]=e=>r.last_name=e)},null,512),[[i.nr,r.last_name]])]),(0,a._)("label",on,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),(0,a.wy)((0,a._)("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[2]||(t[2]=e=>r.birth_date=e),disabled:(0,s.SU)(d)},null,8,sn),[[i.nr,r.birth_date]])]),(0,a._)("label",ln,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LOCATION"))+" ",1),(0,a.wy)((0,a._)("input",{id:"location","onUpdate:modelValue":t[3]||(t[3]=e=>r.location=e),disabled:(0,s.SU)(d)},null,8,cn),[[i.nr,r.location]])]),(0,a._)("label",un,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIO"))+" ",1),(0,a.Wm)(l,{name:"bio",charLimit:200,input:r.bio,disabled:(0,s.SU)(d),onUpdateValue:_},null,8,["input","disabled"])]),(0,a._)("div",dn,[(0,a._)("button",mn,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Qt)])])}}});const _n=(0,P.Z)(En,[["__scopeId","data-v-5e5a4552"]]);var Sn=_n;const Tn=e=>((0,a.dD)("data-v-687e9604"),e=e(),(0,a.Cn)(),e),pn={id:"user-picture-edition"},An={class:"user-picture-form"},On=["onSubmit"],In={class:"picture-help"},Rn={class:"info-box"},gn=Tn((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),Un={class:"picture-buttons"},zn=["disabled"];var Nn=(0,a.aZ)({__name:"UserPictureEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),E=m.value.max_single_file_size?(0,u.Z)(m.value.max_single_file_size):"",_=(0,s.iH)(null);function S(){n.dispatch(l.YN.ACTIONS.DELETE_PICTURE)}function T(e){e.target.files&&(_.value=e.target.files[0])}function p(){_.value&&n.dispatch(l.YN.ACTIONS.UPDATE_USER_PICTURE,{picture:_.value})}return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",pn,[(0,a._)("div",An,[(0,s.SU)(d)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(d)},null,8,["message"])):(0,a.kq)("",!0),(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:T},null,32),(0,a._)("div",In,[(0,a._)("span",Rn,[gn,(0,a.Uk)(" "+(0,o.zw)(e.$t("workouts.MAX_SIZE"))+": "+(0,o.zw)((0,s.SU)(E)),1)])]),(0,a._)("div",Un,[(0,a._)("button",{type:"submit",disabled:!_.value},(0,o.zw)(e.$t("user.PROFILE.PICTURE_UPDATE")),9,zn),(0,s.SU)(r).picture?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"danger",onClick:S},(0,o.zw)(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):(0,a.kq)("",!0),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile"))},(0,o.zw)(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],40,On)])])}}});const hn=(0,P.Z)(Nn,[["__scopeId","data-v-687e9604"]]);var wn=hn;const vn=["Africa/Abidjan","Africa/Accra","Africa/Algiers","Africa/Bissau","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/El_Aaiun","Africa/Johannesburg","Africa/Juba","Africa/Khartoum","Africa/Lagos","Africa/Maputo","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Fort_Nelson","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/La_Paz","America/Lima","America/Los_Angeles","America/Maceio","America/Managua","America/Manaus","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Johns","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Helsinki","Europe/Istanbul","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/Saratov","Europe/Simferopol","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zaporozhye","Europe/Zurich","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Cn={id:"tz-dropdown"},fn=["value","disabled","onKeydown"],Dn=["onClick","onMouseover","autofocus"];var kn=(0,a.aZ)({__name:"TimezoneDropdown",props:{input:null,disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:r,disabled:l}=(0,s.BK)(n),c=(0,s.iH)(n.input),u=(0,s.iH)(!1),d=(0,s.iH)(null),m=(0,s.iH)(0);function E(e){return e.toLowerCase().match(c.value.toLowerCase())}function _(e){m.value=e}function S(e){c.value=e,u.value=!1,t("updateTimezone",e)}function T(e){e.preventDefault(),d.value?.firstElementChild?.innerHTML&&S(d.value?.firstElementChild?.innerHTML)}function p(e){e.preventDefault(),u.value=!0,c.value=e.target.value.trim()}return(0,a.YP)((()=>n.input),(e=>{c.value=e})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Cn,[(0,a._)("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:c.value,disabled:(0,s.SU)(l),required:"",onKeydown:[t[0]||(t[0]=(0,i.D2)((e=>S((0,s.SU)(r))),["esc"])),(0,i.D2)(T,["enter"])],onInput:p},null,40,fn),u.value?((0,a.wg)(),(0,a.iD)("ul",{key:0,class:"tz-dropdown-list",ref_key:"tzList",ref:d},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(vn).filter((e=>E(e))),((e,t)=>((0,a.wg)(),(0,a.iD)("li",{key:e,class:(0,o.C_)(["tz-dropdown-item",{focus:t===m.value}]),onClick:t=>S(e),onMouseover:e=>_(t),autofocus:t===m.value},(0,o.zw)(e),43,Dn)))),128))],512)):(0,a.kq)("",!0)]))}});const Pn=(0,P.Z)(kn,[["__scopeId","data-v-47ea2903"]]);var Ln=Pn;const Mn={id:"user-preferences-edition"},bn={class:"profile-form form-box"},yn=["onSubmit"],Gn={class:"form-items"},Fn=["disabled"],Wn=["value"],Kn={class:"form-items"},Bn={class:"form-items"},Yn=["disabled"],xn=["value"],$n={class:"form-items form-checkboxes"},Zn={class:"checkboxes-label"},Hn={class:"checkboxes"},Vn=["id","name","checked","disabled","onInput"],qn={class:"checkbox-label"},jn={class:"form-items form-checkboxes"},Xn={class:"checkboxes-label"},Jn={class:"checkboxes"},Qn=["id","name","checked","disabled","onInput"],er={class:"checkbox-label"},tr={class:"form-items form-checkboxes"},nr={class:"checkboxes-label"},rr={class:"checkboxes"},ar=["id","name","checked","disabled","onInput"],or={class:"checkbox-label"},ir={class:"form-buttons"},sr={class:"confirm",type:"submit"};var lr=(0,a.aZ)({__name:"UserPreferencesEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({display_ascent:!0,imperial_units:!1,language:"",timezone:"Europe/Paris",date_format:"dd/MM/yyyy",weekm:!1}),u=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],d=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],m=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],E=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),_=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),S=(0,a.Fl)((()=>(0,Be.d2)((new Date).toUTCString(),t.user.timezone,r.language)));function T(e){r.display_ascent=e.display_ascent,r.imperial_units=!!e.imperial_units&&e.imperial_units,r.language=e.language?e.language:"en",r.timezone=e.timezone?e.timezone:"Europe/Paris",r.date_format=e.date_format?e.date_format:"dd/MM/yyyy",r.weekm=!!e.weekm&&e.weekm}function p(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PREFERENCES,r)}function A(e){r.timezone=e}function O(e){r.display_ascent=e}function I(e){r.imperial_units=e}function R(e){r.weekm=e}return(0,a.bv)((()=>{t.user&&T(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Mn,[(0,a._)("div",bn,[(0,s.SU)(_)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(_)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("label",Gn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LANGUAGE"))+" ",1),(0,a.wy)((0,a._)("select",{id:"language","onUpdate:modelValue":t[0]||(t[0]=e=>r.language=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(ht.mT),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,Wn)))),128))],8,Fn),[[i.bM,r.language]])]),(0,a._)("label",Kn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.TIMEZONE"))+" ",1),(0,a.Wm)(Ln,{input:r.timezone,disabled:(0,s.SU)(E),onUpdateTimezone:A},null,8,["input","disabled"])]),(0,a._)("label",Bn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.DATE_FORMAT"))+" ",1),(0,a.wy)((0,a._)("select",{id:"date_format","onUpdate:modelValue":t[1]||(t[1]=e=>r.date_format=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,xn)))),128))],8,Yn),[[i.bM,r.date_format]])]),(0,a._)("div",$n,[(0,a._)("span",Zn,(0,o.zw)(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),(0,a._)("div",Hn,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(u,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.weekm,disabled:(0,s.SU)(E),onInput:e=>R(t.value)},null,40,Vn),(0,a._)("span",qn,(0,o.zw)(e.$t(`user.PROFILE.${t.label}`)),1)]))),64))])]),(0,a._)("div",jn,[(0,a._)("span",Xn,(0,o.zw)(e.$t("user.PROFILE.UNITS.LABEL")),1),(0,a._)("div",Jn,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(d,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.imperial_units,disabled:(0,s.SU)(E),onInput:e=>I(t.value)},null,40,Qn),(0,a._)("span",er,(0,o.zw)(e.$t(`user.PROFILE.UNITS.${t.label}`)),1)]))),64))])]),(0,a._)("div",tr,[(0,a._)("span",nr,(0,o.zw)(e.$t("user.PROFILE.ASCENT_DATA")),1),(0,a._)("div",rr,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(m,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.display_ascent,disabled:(0,s.SU)(E),onInput:e=>O(t.value)},null,40,ar),(0,a._)("span",or,(0,o.zw)(e.$t(`common.${t.label}`)),1)]))),64))])]),(0,a._)("div",ir,[(0,a._)("button",sr,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[2]||(t[2]=(0,i.iM)((t=>e.$router.push("/profile/preferences")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,yn)])])}}});const cr=(0,P.Z)(lr,[["__scopeId","data-v-3b8a9a12"]]);var ur=cr;const dr=["profile:read","profile:write","users:read","users:write","workouts:read","workouts:write"],mr=["application:write"],Er={id:"new-oauth2-app"},_r={id:"new-oauth2-title"},Sr={id:"apps-form"},Tr=["onSubmit"],pr={class:"form-items"},Ar={class:"form-item"},Or={for:"app-name"},Ir={class:"form-item"},Rr={for:"app-description"},gr={class:"form-item"},Ur={for:"app-url"},zr={class:"form-item"},Nr={for:"app-redirect-uri"},hr={class:"form-item-scope"},wr={class:"form-item-scope-label"},vr={class:"scope-label"},Cr=["name","checked","onChange"],fr=["innerHTML"],Dr={class:"form-buttons"},kr=["disabled"];var Pr=(0,a.aZ)({__name:"AddUserApp",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({client_name:"",client_uri:"",client_description:"",redirect_uri:""}),u=(0,s.qj)([]),d=(0,a.Fl)((()=>S(t.authUser,mr,dr)));function m(){const e={client_name:r.client_name,client_description:r.client_description,client_uri:r.client_uri,redirect_uris:[r.redirect_uri],scope:u.sort().join(" ")};n.dispatch(l.Km.ACTIONS.CREATE_CLIENT,e)}function E(e){r.client_description=e}function _(e){const t=u.indexOf(e);t>-1?u.splice(t,1):u.push(e)}function S(e,t,n){const r=[...n];return e.admin&&r.push(...t),r.sort()}return(e,t)=>{const n=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Er,[(0,a._)("h1",_r,(0,o.zw)(e.$t("oauth2.ADD_A_NEW_APP")),1),(0,a._)("div",Sr,[(0,a._)("form",{onSubmit:(0,i.iM)(m,["prevent"])},[(0,a._)("div",pr,[(0,a._)("div",Ar,[(0,a._)("label",Or,(0,o.zw)(e.$t("oauth2.APP.NAME"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":t[0]||(t[0]=e=>r.client_name=e)},null,512),[[i.nr,r.client_name]])]),(0,a._)("div",Ir,[(0,a._)("label",Rr,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION")),1),(0,a.Wm)(n,{name:"app-description",charLimit:200,input:r.description,onUpdateValue:E},null,8,["input"])]),(0,a._)("div",gr,[(0,a._)("label",Ur,(0,o.zw)(e.$t("oauth2.APP.URL"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":t[1]||(t[1]=e=>r.client_uri=e)},null,512),[[i.nr,r.client_uri]])]),(0,a._)("div",zr,[(0,a._)("label",Nr,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":t[2]||(t[2]=e=>r.redirect_uri=e)},null,512),[[i.nr,r.redirect_uri]])]),(0,a._)("div",hr,[(0,a._)("div",wr,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(d),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"form-item-scope-checkboxes",key:t},[(0,a._)("label",vr,[(0,a._)("input",{type:"checkbox",name:t,checked:u.includes(t),onChange:e=>_(t)},null,40,Cr),(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("p",{class:"scope-description",innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,fr)])))),128))])]),(0,a._)("div",Dr,[(0,a._)("button",{class:"confirm",type:"submit",disabled:0===u.length},(0,o.zw)(e.$t("buttons.SUBMIT")),9,kr),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((()=>e.$router.push("/profile/apps")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Tr)])])}}});const Lr=(0,P.Z)(Pr,[["__scopeId","data-v-0657ee77"]]);var Mr=Lr;const br={id:"authorize-oauth2-app"},yr={key:0},Gr={id:"authorize-oauth2-title"},Fr={class:"oauth2-access description-list"},Wr={class:"client-scope"},Kr=["innerHTML"],Br={class:"authorize-oauth2-buttons"},Yr={key:1},xr={class:"no-app"};var $r=(0,a.aZ)({__name:"AuthorizeUserApp",setup(e){const t=(0,r.yj)(),n=(0,c.o)(),i=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENT])),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function d(){t.query.client_id&&"string"===typeof t.query.client_id&&n.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function m(){n.dispatch(l.Km.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return(0,a.wF)((()=>d())),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("i18n-t"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",br,[(0,s.SU)(i).client_id?((0,a.wg)(),(0,a.iD)("div",yr,[(0,a._)("h1",Gr,[(0,a.Wm)(r,{keypath:"oauth2.AUTHORIZE_APP"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).name),1)])),_:1},8,["to"])])),_:1})]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("div",Fr,[(0,a._)("p",null,(0,o.zw)(e.$t("oauth2.APP_REQUESTING_ACCESS")),1),(0,a._)("dl",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(i).scope.split(" "),(t=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t},[(0,a._)("dt",Wr,[(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("dd",{innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,Kr)],64)))),128))]),(0,a._)("div",Br,[(0,a._)("button",{class:"danger",onClick:m},(0,o.zw)(e.$t("buttons.AUTHORIZE")),1),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])])])):((0,a.wg)(),(0,a.iD)("div",Yr,[(0,a._)("p",xr,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const Zr=(0,P.Z)($r,[["__scopeId","data-v-3b2fe9ed"]]);var Hr=Zr;const Vr={id:"oauth2-apps"};var qr=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t);return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.Km.MUTATIONS.SET_CLIENTS,[])})),(e,t)=>{const n=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",Vr,[(0,a.Wm)(n,{authUser:(0,s.SU)(r)},null,8,["authUser"])])}}});const jr=qr;var Xr=jr;const Jr={id:"oauth2-app",class:"description-list"},Qr={key:1},ea={key:0,class:"info-box success-message"},ta=["title"],na={key:0},ra={key:1,class:"app-secret"},aa=["title"],oa={class:"client-scopes"},ia={class:"app-buttons"},sa={key:2},la={class:"no-app"};var ca=(0,a.aZ)({__name:"UserApp",props:{authUser:null,afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,r.yj)(),i=(0,c.o)(),{afterCreation:u,authUser:d}=(0,s.BK)(t),m=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.CLIENT])),E=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.REVOCATION_SUCCESSFUL])),_=(0,s.iH)(!1),S=(0,s.iH)(null),T=(0,s.iH)(!1),p=(0,s.iH)(!1),A=(0,s.iH)(!1);function O(){!u.value&&n.params.id&&"string"===typeof n.params.id&&i.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_ID,+n.params.id)}function I(e){S.value=e?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",R(!0)}function R(e){_.value=e,e||(S.value=null)}function g(e){"oauth2.APP_DELETION_CONFIRMATION"===S.value?i.dispatch(l.Km.ACTIONS.DELETE_CLIENT,e):i.dispatch(l.Km.ACTIONS.REVOKE_ALL_TOKENS,e)}function U(){navigator.clipboard.writeText(m.value.client_id),T.value=!0,p.value=!1,setTimeout((()=>{T.value=!1}),3e3)}function z(){m.value.client_secret&&(navigator.clipboard.writeText(m.value.client_secret),p.value=!0,T.value=!1,setTimeout((()=>{p.value=!1}),3e3))}return(0,a.wF)((()=>{O(),navigator.clipboard&&(A.value=!0)})),(0,a.Ah)((()=>{i.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),i.commit(l.Km.MUTATIONS.EMPTY_CLIENT),i.commit(l.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)})),(0,a.YP)((()=>E.value),(e=>{e&&R(!1)})),(e,t)=>{const n=(0,a.up)("Modal");return(0,a.wg)(),(0,a.iD)("div",Jr,[_.value?((0,a.wg)(),(0,a.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t(S.value),onConfirmAction:t[0]||(t[0]=e=>g((0,s.SU)(m).id)),onCancelAction:t[1]||(t[1]=e=>R(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,s.SU)(m)&&(0,s.SU)(m).client_id?((0,a.wg)(),(0,a.iD)("div",Qr,[(0,s.SU)(u)||(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",ea,(0,o.zw)(e.$t((0,s.SU)(u)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):(0,a.kq)("",!0),(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.CLIENT_ID"))+":",1),(0,a._)("dd",null,[(0,a.Uk)((0,o.zw)((0,s.SU)(m).client_id)+" ",1),(0,s.SU)(u)&&A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(T.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:U},null,10,ta)):(0,a.kq)("",!0)]),(0,s.SU)(u)&&(0,s.SU)(m).client_secret?((0,a.wg)(),(0,a.iD)("dt",na,(0,o.zw)(e.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):(0,a.kq)("",!0),(0,s.SU)(u)&&(0,s.SU)(m).client_secret?((0,a.wg)(),(0,a.iD)("dd",ra,[(0,a.Uk)((0,o.zw)((0,s.SU)(m).client_secret)+" ",1),A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(p.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:z},null,10,aa)):(0,a.kq)("",!0)])):(0,a.kq)("",!0),(0,a._)("dt",null,(0,o.zw)((0,o.kC)(e.$t("oauth2.APP.ISSUE_AT")))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Be.p6)((0,s.SU)(m).issued_at,(0,s.SU)(d).timezone,(0,s.SU)(d).date_format)),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.NAME"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m).name),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION"))+":",1),(0,a._)("dd",{class:(0,o.C_)({"no-description":!(0,s.SU)(m).client_description})},(0,o.zw)((0,s.SU)(m).client_description?(0,s.SU)(m).client_description:e.$t("oauth2.NO_DESCRIPTION")),3),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m).website),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m).redirect_uris.length>0?(0,s.SU)(m).redirect_uris[0]:""),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+":",1),(0,a._)("dd",oa,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(m).scope.split(" "),(e=>((0,a.wg)(),(0,a.iD)("span",{class:"client-scope",key:e},[(0,a._)("code",null,(0,o.zw)(e),1)])))),128))])]),(0,a._)("div",ia,[(0,a._)("button",{class:"danger",onClick:t[2]||(t[2]=e=>I(!1))},(0,o.zw)(e.$t("oauth2.REVOKE_ALL_TOKENS")),1),(0,a._)("button",{class:"danger",onClick:t[3]||(t[3]=e=>I(!0))},(0,o.zw)(e.$t("oauth2.DELETE_APP")),1),(0,a._)("button",{onClick:t[4]||(t[4]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)])])):((0,a.wg)(),(0,a.iD)("div",sa,[(0,a._)("p",la,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const ua=(0,P.Z)(ca,[["__scopeId","data-v-3a844fa2"]]);var da=ua;const ma={id:"oauth2-apps-list"},Ea={class:"apps-list"},_a={key:0},Sa={class:"app-issued-at"},Ta={key:1,class:"no-apps"},pa={class:"app-list-buttons"};var Aa=(0,a.aZ)({__name:"UserAppsList",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),i=(0,r.yj)(),{authUser:u}=(0,s.BK)(t),d=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS])),m=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS_PAGINATION]));let E=_(i.query);function _(e){const t={};return e.page&&(t.page=(0,Ke.z_)(e.page,Ke.Hf)),t}function S(e){n.dispatch(l.Km.ACTIONS.GET_CLIENTS,e)}return(0,a.wF)((()=>{S(E)})),(0,a.YP)((()=>i.query),(async e=>{E=_(e),S(E)})),(e,t)=>{const n=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",ma,[(0,a._)("p",Ea,(0,o.zw)(e.$t("oauth2.APPS_LIST")),1),(0,s.SU)(d).length>0?((0,a.wg)(),(0,a.iD)("ul",_a,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(d),(t=>((0,a.wg)(),(0,a.iD)("li",{key:t.client_id},[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:t.id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.name),1)])),_:2},1032,["to"]),(0,a._)("span",Sa,(0,o.zw)(e.$t("oauth2.APP.ISSUE_AT"))+" "+(0,o.zw)((0,s.SU)(Be.p6)(t.issued_at,(0,s.SU)(u).timezone,(0,s.SU)(u).date_format)),1)])))),128))])):((0,a.wg)(),(0,a.iD)("div",Ta,(0,o.zw)(e.$t("oauth2.NO_APPS")),1)),(0,s.SU)(d).length>0?((0,a.wg)(),(0,a.j4)(Pe.Z,{key:2,pagination:(0,s.SU)(m),path:"/profile/apps",query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,a._)("div",pa,[(0,a._)("button",{onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps/new"))},(0,o.zw)(e.$t("oauth2.NEW_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)])])}}});const Oa=(0,P.Z)(Aa,[["__scopeId","data-v-efa45ea0"]]);var Ia=Oa;const Ra={id:"user-sport-preferences"},ga={key:0,class:"responsive-table"},Ua={class:"mobile-display"},za={key:0,class:"profile-buttons mobile-display"},Na={key:1,class:"profile-buttons"},ha={class:"text-left"},wa={key:0},va={class:"cell-heading"},Ca=["value"],fa={class:"cell-heading"},Da={key:0,class:"disabled-message"},ka={key:1,class:"fa fa-refresh fa-spin fa-fw"},Pa={class:"cell-heading"},La={class:"cell-heading"},Ma=["checked"],ba={class:"cell-heading"},ya=["value"],Ga={key:1},Fa={key:0,class:"action-buttons"},Wa={class:"cell-heading"},Ka=["onClick"],Ba={key:1,class:"edition-buttons"},Ya=["disabled"],xa=["disabled","onClick"],$a=["disabled"],Za={key:0,class:"profile-buttons"},Ha={key:1,class:"profile-buttons"};var Va=(0,a.aZ)({__name:"UserSportPreferences",props:{user:null,isEdition:{type:Boolean}},setup(e){const t=e,n=(0,c.o)(),{t:r}=(0,se.QT)(),{isEdition:u,user:d}=(0,s.BK)(t),m="#838383",E=(0,a.f3)("sportColors"),_=(0,a.Fl)((()=>n.getters[l.O8.GETTERS.SPORTS])),S=(0,a.Fl)((()=>(0,le.xH)(_.value,r,"is_active",d.value.sports_list))),T=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),p=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),A=(0,s.qj)({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1});function O(e){null!==e?(A.sport_id=e.id,A.color=e.color?e.color:E?E[e.label]:m,A.is_active=e.is_active_for_user,A.stopped_speed_threshold=e.stopped_speed_threshold):z()}function I(e){return A.sport_id===e}function R(e){A.color=e.target.value}function g(e){A.stopped_speed_threshold=parseFloat(e.target.value)}function U(e){A.is_active=e.target.checked}function z(){A.sport_id=0,A.color=null,A.is_active=!0,A.stopped_speed_threshold=1,n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)}function N(e){e.preventDefault(),n.dispatch(l.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,A)}function h(e,t){e.preventDefault(),n.dispatch(l.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES,t)}return(0,a.YP)((()=>T.value),(e=>{e||p.value||z()})),(e,t)=>{const n=(0,a.up)("SportImage"),r=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Ra,[(0,s.SU)(_).length>0?((0,a.wg)(),(0,a.iD)("div",ga,[(0,a._)("div",Ua,[(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",za,[(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",Na,[(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[2]||(t[2]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]),(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),(0,a._)("th",ha,(0,o.zw)(e.$t("workouts.SPORT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("th",wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1)):(0,a.kq)("",!0)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(i=>((0,a.wg)(),(0,a.iD)("tr",{key:i.id},[(0,a._)("td",null,[(0,a._)("span",va,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),I(i.id)?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"sport-color",type:"color",value:A.color,onInput:R},null,40,Ca)):((0,a.wg)(),(0,a.j4)(n,{key:1,title:i.translatedLabel,"sport-label":i.label,color:i.color?i.color:(0,s.SU)(E)[i.label]},null,8,["title","sport-label","color"]))]),(0,a._)("td",{class:(0,o.C_)(["sport-label",{"disabled-sport":!i.is_active}])},[(0,a._)("span",fa,(0,o.zw)(e.$t("user.PROFILE.SPORT.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(i.translatedLabel)+" ",1),i.is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",Da," ("+(0,o.zw)(e.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),(0,s.SU)(T)&&I(i.id)?((0,a.wg)(),(0,a.iD)("i",ka)):(0,a.kq)("",!0),(0,s.SU)(p)&&A.sport_id===i.id?((0,a.wg)(),(0,a.j4)(r,{key:2,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",Pa,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+((0,s.SU)(d).sports_list.includes(i.id)?"-check":"")),"aria-hidden":"true"},null,2)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",La,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),I(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,type:"checkbox",checked:i.is_active_for_user,onChange:U},null,40,Ma)):((0,a.wg)(),(0,a.iD)("i",{key:1,class:(0,o.C_)("fa fa"+(i.is_active_for_user?"-check":"")),"aria-hidden":"true"},null,2))],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",ba,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),I(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1",value:A.stopped_speed_threshold,onInput:g},null,40,ya)):((0,a.wg)(),(0,a.iD)("span",Ga,(0,o.zw)(i.stopped_speed_threshold),1))],2),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("td",Fa,[(0,a._)("span",Wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1),0===A.sport_id?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e=>O(i)},(0,o.zw)(e.$t("buttons.EDIT")),9,Ka)):(0,a.kq)("",!0),I(i.id)?((0,a.wg)(),(0,a.iD)("div",Ba,[(0,a._)("button",{disabled:(0,s.SU)(T),onClick:N},(0,o.zw)(e.$t("buttons.SUBMIT")),9,Ya),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:e=>h(e,i.id)},(0,o.zw)(e.$t("buttons.RESET")),9,xa),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:t[3]||(t[3]=e=>O(null))},(0,o.zw)(e.$t("buttons.CANCEL")),9,$a)])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",Za,[(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",Ha,[(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[6]||(t[6]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))])):(0,a.kq)("",!0)])}}});const qa=(0,P.Z)(Va,[["__scopeId","data-v-74e52489"]]);var ja=qa,Xa=n(2894);const Ja=e=>((0,a.dD)("data-v-74257266"),e=e(),(0,a.Cn)(),e),Qa={class:"about-text"},eo=["innerHTML"],to=Ja((()=>(0,a._)("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1))),no={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"},ro=Ja((()=>(0,a._)("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1))),ao={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},oo=Ja((()=>(0,a._)("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1))),io=Ja((()=>(0,a._)("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"}," AGPLv3 ",-1))),so={key:0},lo=Ja((()=>(0,a._)("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1))),co=["href"];var uo=(0,a.aZ)({__name:"About",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.APP_CONFIG]));return(e,t)=>{const r=(0,a.up)("i18n-t");return(0,a.wg)(),(0,a.iD)("div",Qa,[(0,a._)("div",null,[(0,a._)("p",{class:"error-message",innerHTML:e.$t("about.FITTRACKEE_DESCRIPTION")},null,8,eo),(0,a._)("p",null,[to,(0,a._)("a",no,(0,o.zw)((0,o.kC)(e.$t("common.DOCUMENTATION"))),1)]),(0,a._)("p",null,[ro,(0,a._)("a",ao,(0,o.zw)(e.$t("about.SOURCE_CODE")),1)]),(0,a._)("p",null,[oo,(0,a.Wm)(r,{keypath:"about.FITTRACKEE_LICENSE"},{default:(0,a.w5)((()=>[io])),_:1})]),(0,s.SU)(n).admin_contact?((0,a.wg)(),(0,a.iD)("div",so,[lo,(0,a._)("a",{href:`mailto:${(0,s.SU)(n).admin_contact}`},(0,o.zw)(e.$t("about.CONTACT_ADMIN")),9,co)])):(0,a.kq)("",!0)])])}}});const mo=(0,P.Z)(uo,[["__scopeId","data-v-74257266"]]);var Eo=mo;const _o={id:"bike"},So=["src"];function To(e,t){return(0,a.wg)(),(0,a.iD)("div",_o,[(0,a._)("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,So)])}const po={},Ao=(0,P.Z)(po,[["render",To],["__scopeId","data-v-795f7f5f"]]);var Oo=Ao;const Io={id:"about",class:"view"},Ro={class:"container"},go={class:"container-sub"},Uo={class:"container-sub about-details"};var zo=(0,a.aZ)({__name:"AboutView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Io,[(0,a._)("div",Ro,[(0,a._)("div",go,[(0,a.Wm)(Oo)]),(0,a._)("div",Uo,[(0,a.Wm)(Eo)])])]))}});const No=(0,P.Z)(zo,[["__scopeId","data-v-bffb50d0"]]);var ho=No,wo=n(1818),vo=n(2056);const Co=e=>((0,a.dD)("data-v-96abcc38"),e=e(),(0,a.Cn)(),e),fo={class:"timeline-workout"},Do={class:"box"},ko={class:"workout-user-date"},Po={class:"workout-user"},Lo=["title"],Mo={key:0},bo={key:1,class:"no-map"},yo={class:"img"},Go={class:"data"},Fo=Co((()=>(0,a._)("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1))),Wo={key:0},Ko={class:"data"},Bo=Co((()=>(0,a._)("i",{class:"fa fa-road","aria-hidden":"true"},null,-1))),Yo={key:0,class:"data elevation"},xo=["alt"],$o={class:"data-values"},Zo={key:1,class:"data altitude"},Ho=Co((()=>(0,a._)("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1))),Vo={class:"data-values"};var qo=(0,a.aZ)({__name:"WorkoutCard",props:{user:null,useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=(0,c.o)(),{user:r,workout:i,sport:u,useImperialUnits:d}=(0,s.BK)(t),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));return(e,t)=>{const n=(0,a.up)("router-link"),l=(0,a.up)("SportImage"),c=(0,a.up)("Distance");return(0,a.wg)(),(0,a.iD)("div",fo,[(0,a._)("div",Do,[(0,a._)("div",ko,[(0,a._)("div",Po,[(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,s.SU)(r).username?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-user-name",to:{name:"User",params:{username:(0,s.SU)(r).username}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(r).username),1)])),_:1},8,["to"])):(0,a.kq)("",!0)]),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).title),1)])),_:1},8,["to"])):(0,a.kq)("",!0),(0,s.SU)(i).workout_date&&(0,s.SU)(r)?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"workout-date",title:(0,s.SU)(Be.p6)((0,s.SU)(i).workout_date,(0,s.SU)(r).timezone,(0,s.SU)(r).date_format)},(0,o.zw)((0,s.SU)(wo.Z)(new Date((0,s.SU)(i).workout_date),new Date,{addSuffix:!0,locale:(0,s.SU)(m)})),9,Lo)):(0,a.kq)("",!0)]),(0,a._)("div",{class:(0,o.C_)(["workout-map",{"no-cursor":!(0,s.SU)(i)}]),onClick:t[0]||(t[0]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("div",Mo,[(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.j4)(vo.Z,{key:0,workout:(0,s.SU)(i)},null,8,["workout"])):((0,a.wg)(),(0,a.iD)("div",bo,(0,o.zw)(e.$t("workouts.NO_MAP")),1))])):(0,a.kq)("",!0)],2),(0,a._)("div",{class:(0,o.C_)(["workout-data",{"without-gpx":(0,s.SU)(i)&&!(0,s.SU)(i).with_gpx}]),onClick:t[1]||(t[1]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,a._)("div",yo,[(0,s.SU)(u).label?((0,a.wg)(),(0,a.j4)(l,{key:0,"sport-label":(0,s.SU)(u).label,color:(0,s.SU)(u).color},null,8,["sport-label","color"])):(0,a.kq)("",!0)]),(0,a._)("div",Go,[Fo,(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("span",Wo,(0,o.zw)((0,s.SU)(i).moving),1)):(0,a.kq)("",!0)]),(0,a._)("div",Ko,[Bo,(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).distance,digits:3,unitFrom:"km",useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)]),(0,s.SU)(i)&&(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.iD)("div",Yo,[(0,a._)("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,xo),(0,a._)("div",$o,[(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/ "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).max_alt,unitFrom:"m",useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0),(0,s.SU)(i)&&(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.iD)("div",Zo,[Ho,(0,a._)("div",Vo,[(0,a.Uk)(" +"),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/- "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).descent,unitFrom:"m",useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)],2)])])}}});const jo=(0,P.Z)(qo,[["__scopeId","data-v-96abcc38"]]);var Xo=jo,Jo=n(5630),Qo=n(3768);const ei={id:"timeline"},ti={class:"section-title"},ni={key:0},ri={key:1},ai={key:1,class:"more-workouts"};var oi=(0,a.aZ)({__name:"Timeline",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:i}=(0,s.BK)(t),u=(0,s.iH)(1),d=5,m=t.user.nb_workouts>=d?d:t.user.nb_workouts;(0,a.wF)((()=>S()));const E=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.TIMELINE_WORKOUTS])),_=(0,a.Fl)((()=>E.value.length>0&&null!==E.value[E.value.length-1].previous_workout));function S(){n.dispatch(l.aX.ACTIONS.GET_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Qo.eR})}function T(){u.value+=1,n.dispatch(l.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Qo.eR})}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ei,[(0,a._)("div",ti,(0,o.zw)(e.$t("workouts.LATEST_WORKOUTS")),1),(0,s.SU)(i).nb_workouts>0&&0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.iD)("div",ni,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)([...Array((0,s.SU)(m)).keys()],(e=>((0,a.wg)(),(0,a.j4)(Xo,{user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e},null,8,["user","useImperialUnits"])))),128))])):((0,a.wg)(),(0,a.iD)("div",ri,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(E),(e=>((0,a.wg)(),(0,a.j4)(Xo,{workout:e,sport:(0,s.SU)(E).length>0?(0,s.SU)(r).filter((t=>t.id===e.sport_id))[0]:null,user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e.id},null,8,["workout","sport","user","useImperialUnits"])))),128)),0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.j4)(Jo.Z,{key:0})):(0,a.kq)("",!0),(0,s.SU)(_)?((0,a.wg)(),(0,a.iD)("div",ai,[(0,a._)("button",{onClick:T},(0,o.zw)(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):(0,a.kq)("",!0)]))]))}});const ii=(0,P.Z)(oi,[["__scopeId","data-v-35567bf2"]]);var si=ii,li=n(1640),ci=n(4559),ui=n(7349),di=n(1743),mi=n(9160),Ei=n(1085);const _i=["title"];var Si=(0,a.aZ)({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:null,sportLabel:null,sportColor:null},setup(e){const t=e,{displayHARecord:n,workout:r,sportLabel:o,sportColor:i}=(0,s.BK)(t);return(e,t)=>{const l=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",{class:"calendar-workout",onClick:t[0]||(t[0]=t=>e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(r).id}}))},[(0,a.Wm)(l,{"sport-label":(0,s.SU)(o),title:(0,s.SU)(r).title,color:(0,s.SU)(i)},null,8,["sport-label","title","color"]),(0,a._)("sup",null,[(0,s.SU)(r).records.length>0?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:(0,s.SU)(r).records.filter((e=>!!(0,s.SU)(n)||"HA"!==e.record_type)).map((t=>` ${e.$t(`workouts.RECORD_${t.record_type}`)}`))},null,8,_i)):(0,a.kq)("",!0)])])}}});const Ti=Si;var pi=Ti;const Ai={class:"donut-chart"},Oi={height:"34",width:"34",viewBox:"0 0 34 34"},Ii=["stroke","stroke-dashoffset","transform"];var Ri=(0,a.aZ)({__name:"DonutChart",props:{colors:null,datasets:null},setup(e){const t=e,{colors:n,datasets:r}=(0,s.BK)(t);let o=-90;const i=16,l=16,c=14,u=2*Math.PI*c;function d(e,t){return t-e*t}function m(e,t){const n=`rotate(${o}, ${i}, ${l})`;return o=360*t+o,n}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Ai,[((0,a.wg)(),(0,a.iD)("svg",Oi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.entries((0,s.SU)(r)),((e,t)=>((0,a.wg)(),(0,a.iD)("g",{key:t},[(0,a._)("circle",{cx:i,cy:l,r:c,fill:"transparent",stroke:(0,s.SU)(n)[+e[0]],"stroke-dashoffset":d(e[1].percentage,u),"stroke-dasharray":u,"stroke-width":"3","stroke-opacity":"0.8",transform:m(t,e[1].percentage)},null,8,Ii)])))),128))]))]))}});const gi=Ri;var Ui=gi;const zi={class:"calendar-workouts-chart"},Ni={class:"workouts-count"},hi={key:0,class:"workouts-pane"},wi={class:"more-workouts"};var vi=(0,a.aZ)({__name:"CalendarWorkoutsChart",props:{colors:null,datasets:null,sports:null,workouts:null},setup(e){const t=e,{colors:n,datasets:r,sports:i,workouts:l}=(0,s.BK)(t),c=(0,s.iH)(!0);function u(e){e.stopPropagation(),c.value=!c.value}return(e,t)=>{const d=(0,a.Q2)("click-outside");return(0,a.wg)(),(0,a.iD)("div",zi,[(0,a._)("div",{class:"workouts-chart",onClick:u},[(0,a._)("div",Ni,(0,o.zw)((0,s.SU)(l).length),1),(0,a.Wm)(Ui,{datasets:(0,s.SU)(r),colors:(0,s.SU)(n)},null,8,["datasets","colors"])]),c.value?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",hi,[(0,a.wy)(((0,a.wg)(),(0,a.iD)("div",wi,[(0,a._)("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:u}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(l),((e,t)=>((0,a.wg)(),(0,a.j4)(pi,{key:t,workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(i)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(i))},null,8,["workout","sportLabel","sportColor"])))),128))])),[[d,u]])]))])}}});const Ci=(0,P.Z)(vi,[["__scopeId","data-v-52d4310a"]]);var fi=Ci;const Di={class:"calendar-workouts"},ki={class:"desktop-display"},Pi={key:0,class:"workouts-display"},Li={key:1,class:"donut-display"},Mi={class:"mobile-display"},bi={key:0,class:"donut-display"};var yi=(0,a.aZ)({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:null,sports:null},setup(e){const t=e,{displayHARecord:n,workouts:r,sports:o}=(0,s.BK)(t),i=(0,a.Fl)((()=>(0,Qo.BN)(t.workouts))),l=(0,a.Fl)((()=>(0,le.Yx)(t.sports))),c=6;return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Di,[(0,a._)("div",ki,[(0,s.SU)(r).length<=c?((0,a.wg)(),(0,a.iD)("div",Pi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r).slice(0,c),((e,t)=>((0,a.wg)(),(0,a.j4)(pi,{key:t,displayHARecord:(0,s.SU)(n),workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(o)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(o))},null,8,["displayHARecord","workout","sportLabel","sportColor"])))),128))])):((0,a.wg)(),(0,a.iD)("div",Li,[(0,a.Wm)(fi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])]))]),(0,a._)("div",Mi,[(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",bi,[(0,a.Wm)(fi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])])):(0,a.kq)("",!0)])]))}});const Gi=yi;var Fi=Gi;const Wi={class:"calendar-cells"},Ki={class:"calendar-cell-day"};var Bi=(0,a.aZ)({__name:"CalendarCells",props:{currentDay:null,displayHARecord:{type:Boolean},endDate:null,sports:null,startDate:null,timezone:null,weekStartingMonday:{type:Boolean},workouts:null},setup(e){const t=e,{currentDay:n,displayHARecord:r,endDate:i,sports:l,startDate:c,timezone:u,weekStartingMonday:d,workouts:m}=(0,s.BK)(t),E=(0,s.iH)([]);function _(){E.value=[];let e=c.value;while(e<=i.value){const t=[];for(let n=0;n<7;n++)t.push(e),e=(0,ui.Z)(e,1);E.value.push(t)}}function S(e){return d.value?[5,6].includes(e):[0,6].includes(e)}function T(e,t){return t?t.filter((t=>(0,di.Z)((0,Be.eB)(t.workout_date,u.value),e))).reverse():[]}return(0,a.bv)((()=>_())),(0,a.YP)((()=>t.currentDay),(()=>_())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Wi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(E.value,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"calendar-row",key:t},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,o.C_)(["calendar-cell",{"disabled-cell":!(0,s.SU)(mi.Z)(e,(0,s.SU)(n)),"week-end":S(t),today:(0,s.SU)(Ei.Z)(e)}]),key:t},[(0,a.Wm)(Fi,{workouts:T(e,(0,s.SU)(m)),sports:(0,s.SU)(l),displayHARecord:(0,s.SU)(r)},null,8,["workouts","sports","displayHARecord"]),(0,a._)("div",Ki,(0,o.zw)((0,s.SU)(jt.Z)(e,"d")),1)],2)))),128))])))),128))]))}});const Yi=Bi;var xi=Yi;const $i={class:"calendar-days"};var Zi=(0,a.aZ)({__name:"CalendarDays",props:{startDate:null,localeOptions:null},setup(e){const t=e,n=[];for(let r=0;r<7;r++)n.push((0,ui.Z)(t.startDate,r));return(t,r)=>((0,a.wg)(),(0,a.iD)("div",$i,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(n,((t,n)=>(0,a._)("div",{class:"calendar-day",key:n},(0,o.zw)((0,s.SU)(jt.Z)(t,"EEE",{locale:e.localeOptions})),1))),64))]))}});const Hi=Zi;var Vi=Hi;const qi={class:"calendar-header"},ji=(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),Xi=[ji],Ji={class:"calendar-month"},Qi=(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1),es=[Qi];var ts=(0,a.aZ)({__name:"CalendarHeader",props:{day:null,localeOptions:null},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:r,localeOptions:i}=(0,s.BK)(n);return(e,n)=>((0,a.wg)(),(0,a.iD)("div",qi,[(0,a._)("div",{class:"calendar-arrow calendar-arrow-left",onClick:n[0]||(n[0]=e=>t("displayPreviousMonth"))},Xi),(0,a._)("div",Ji,[(0,a._)("span",null,(0,o.zw)((0,s.SU)(jt.Z)((0,s.SU)(r),"MMM yyyy",{locale:(0,s.SU)(i)})),1)]),(0,a._)("div",{class:"calendar-arrow calendar-arrow-right",onClick:n[1]||(n[1]=e=>t("displayNextMonth"))},es)]))}});const ns=ts;var rs=ns;const as={id:"user-calendar"},os={class:"calendar-card box"};var is=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:o}=(0,s.BK)(t),i="yyyy-MM-dd",u=(0,s.iH)(new Date),d=(0,s.iH)((0,Be.yx)(u.value,t.user.weekm)),m=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.CALENDAR_WORKOUTS])),E=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function _(){d.value=(0,Be.yx)(u.value,t.user.weekm);const e={from:(0,jt.Z)(d.value.start,i),to:(0,jt.Z)(d.value.end,i),page:1,per_page:100,...Qo.eR};n.dispatch(l.aX.ACTIONS.GET_CALENDAR_WORKOUTS,e)}function S(){u.value=(0,li.Z)(u.value,1),_()}function T(){u.value=(0,ci.Z)(u.value,1),_()}return(0,a.wF)((()=>_())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",as,[(0,a._)("div",os,[(0,a.Wm)(rs,{day:u.value,"locale-options":(0,s.SU)(E),onDisplayNextMonth:S,onDisplayPreviousMonth:T},null,8,["day","locale-options"]),(0,a.Wm)(Vi,{"start-date":d.value.start,"locale-options":(0,s.SU)(E)},null,8,["start-date","locale-options"]),(0,a.Wm)(xi,{currentDay:u.value,displayHARecord:(0,s.SU)(o).display_ascent,"end-date":d.value.end,sports:(0,s.SU)(r),"start-date":d.value.start,timezone:(0,s.SU)(o).timezone,workouts:(0,s.SU)(m),weekStartingMonday:(0,s.SU)(o).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}});const ss=is;var ls=ss,cs=n(3703),us=n(4135),ds=n(436);const ms={class:"user-month-stats"};var Es=(0,a.aZ)({__name:"UserMonthStats",props:{sports:null,user:null},setup(e){const t=e,{sports:n,user:r}=(0,s.BK)(t),i=new Date,l={duration:"week",start:(0,cs.Z)(i),end:(0,us.Z)(i)},c=t.sports.map((e=>e.id));return(e,t)=>{const i=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",ms,[(0,a.Wm)(i,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("dashboard.THIS_MONTH")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(ds.Z,{sports:(0,s.SU)(n),user:(0,s.SU)(r),"chart-params":l,"displayed-sport-ids":(0,s.SU)(c),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])),_:1})])}}});const _s=(0,P.Z)(Es,[["__scopeId","data-v-1bcddc12"]]);var Ss=_s,Ts=n(2540),ps=n(3649);const{locale:As}=Ts.Z.global,Os=(e,t,n,r)=>{const a="km",o=n?ps.Dl[a].defaultTarget:a,i="m",s=n?ps.Dl[i].defaultTarget:i;let l;switch(e.record_type){case"AS":case"MS":l=`${(0,ps.sC)(+e.value,a,o,2)} ${o}/h`;break;case"FD":l=`${(0,ps.sC)(+e.value,a,o,3)} ${o}`;break;case"HA":l=`${(0,ps.sC)(+e.value,i,s,2)} ${s}`;break;case"LD":l=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{workout_date:(0,Be.p6)(e.workout_date,t,r,!1),workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:l}},Is=(e,t)=>{const n=e.label.toLowerCase(),r=t.label.toLowerCase();return n>r?1:n(o=(0,Be.mh)(o,As.value),e.filter((e=>!!a||"HA"!==e.record_type)).reduce(((e,a)=>{const i=t.find((e=>e.id===a.sport_id));return i&&i.label&&(void 0===e[i.translatedLabel]&&(e[i.translatedLabel]={label:i.label,color:i.color,records:[]}),e[i.translatedLabel].records.push(Os(a,n,r,o))),e}),{})),gs={class:"records-card"},Us={class:"record-type"},zs={class:"record-value"},Ns={class:"record-date"};var hs=(0,a.aZ)({__name:"RecordsCard",props:{records:null,sportTranslatedLabel:null},setup(e){const t=e,{records:n,sportTranslatedLabel:r}=(0,s.BK)(t),{t:i}=(0,se.QT)();function l(e){const t=[];return e.map((e=>{t.push({...e,label:i(`workouts.RECORD_${e.record_type}`)})})),t.sort(Is)}return(e,t)=>{const i=(0,a.up)("SportImage"),c=(0,a.up)("router-link"),u=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",gs,[(0,a.Wm)(u,null,{title:(0,a.w5)((()=>[(0,a.Wm)(i,{"sport-label":(0,s.SU)(n).label,color:(0,s.SU)(n).color},null,8,["sport-label","color"]),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(r)),1)])),content:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(l((0,s.SU)(n).records),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"record",key:e.id},[(0,a._)("span",Us,(0,o.zw)(e.label),1),(0,a._)("span",zs,(0,o.zw)(e.value),1),(0,a._)("span",Ns,[(0,a.Wm)(c,{to:{name:"Workout",params:{workoutId:e.workout_id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.workout_date),1)])),_:2},1032,["to"])])])))),128))])),_:1})])}}});const ws=(0,P.Z)(hs,[["__scopeId","data-v-8d17c606"]]);var vs=ws;const Cs=e=>((0,a.dD)("data-v-f0c85cb8"),e=e(),(0,a.Cn)(),e),fs={class:"user-records-section"},Ds={class:"section-title"},ks=Cs((()=>(0,a._)("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1))),Ps={class:"user-records"},Ls={key:0,class:"no-records"};var Ms=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),r=(0,a.Fl)((()=>Rs(t.user.records,(0,le.xH)(t.sports,n),t.user.timezone,t.user.imperial_units,t.user.display_ascent,t.user.date_format)));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",fs,[(0,a._)("div",Ds,[ks,(0,a.Uk)(" "+(0,o.zw)(t.$t("workouts.RECORD",2)),1)]),(0,a._)("div",Ps,[0===Object.keys((0,s.SU)(r)).length?((0,a.wg)(),(0,a.iD)("div",Ls,(0,o.zw)(t.$t("workouts.NO_RECORDS")),1)):(0,a.kq)("",!0),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.keys((0,s.SU)(r)).sort(),(t=>((0,a.wg)(),(0,a.j4)(vs,{sportTranslatedLabel:t,records:(0,s.SU)(r)[t],key:t,useImperialUnits:e.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"])))),128))])]))}});const bs=(0,P.Z)(Ms,[["__scopeId","data-v-f0c85cb8"]]);var ys=bs;const Gs={id:"user-stats"};var Fs=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),{user:r}=(0,s.BK)(t),o=(0,a.Fl)((()=>t.user.total_duration)),i=(0,a.Fl)((()=>_(o))),l="km",c=r.value.imperial_units?ps.Dl[l].defaultTarget:l,u=(0,a.Fl)((()=>r.value.imperial_units?(0,ps.sC)(r.value.total_distance,l,c,2):parseFloat(r.value.total_distance.toFixed(2)))),d="m",m=r.value.imperial_units?ps.Dl[d].defaultTarget:d,E=(0,a.Fl)((()=>r.value.imperial_units?(0,ps.sC)(r.value.total_ascent,d,m,2):parseFloat(r.value.total_ascent.toFixed(2))));function _(e){const t=e.value.match(/day/g)?e.value.split(", ")[1]:e.value;return{days:e.value.match(/day/g)?`${e.value.split(" ")[0]} ${e.value.match(/days/g)?n("common.DAY",2):n("common.DAY",1)}`:`0 ${n("common.DAY",2)},`,duration:`${t.split(":")[0]}h ${t.split(":")[1]}min`}}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Gs,[(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(r).nb_workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(r).nb_workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"road",value:(0,s.SU)(u),text:"mi"===(0,s.SU)(c)?"miles":(0,s.SU)(c)},null,8,["value","text"]),(0,s.SU)(r).display_ascent?((0,a.wg)(),(0,a.j4)(x,{key:0,icon:"location-arrow",value:(0,s.SU)(E),text:"ft"===(0,s.SU)(m)?"feet":(0,s.SU)(m)},null,8,["value","text"])):(0,a.kq)("",!0),(0,a.Wm)(x,{icon:"clock-o",value:(0,s.SU)(i).days,text:(0,s.SU)(i).duration},null,8,["value","text"]),(0,s.SU)(r).display_ascent?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(x,{key:1,icon:"tags",value:(0,s.SU)(r).nb_sports,text:e.$t("workouts.SPORT",(0,s.SU)(r).nb_sports)},null,8,["value","text"]))]))}});const Ws=Fs;var Ks=Ws;const Bs=e=>((0,a.dD)("data-v-4c0893c1"),e=e(),(0,a.Cn)(),e),Ys={key:0,id:"dashboard",class:"view"},xs={class:"container mobile-menu"},$s={class:"box"},Zs=Bs((()=>(0,a._)("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1))),Hs=[Zs],Vs=Bs((()=>(0,a._)("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1))),qs=[Vs],js=Bs((()=>(0,a._)("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1))),Xs=[js],Js=Bs((()=>(0,a._)("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1))),Qs=[Js],el={class:"container"},tl={class:"container dashboard-container"},nl={class:"left-container dashboard-sub-container"},rl={class:"right-container dashboard-sub-container"},al=Bs((()=>(0,a._)("div",{id:"bottom"},null,-1))),ol={key:1,class:"app-loading"};var il=(0,a.aZ)({__name:"Dashboard",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),r=(0,a.Fl)((()=>t.getters[l.O8.GETTERS.SPORTS])),i=(0,s.iH)("calendar");function u(e){i.value=e}return(0,a.wF)((()=>t.dispatch(l.YN.ACTIONS.GET_USER_PROFILE))),(e,t)=>{const l=(0,a.up)("Loader");return(0,s.SU)(n).username&&(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",Ys,[(0,a._)("div",xs,[(0,a._)("div",$s,[(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"calendar"===i.value}]),onClick:t[0]||(t[0]=e=>u("calendar"))},Hs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"chart"===i.value}]),onClick:t[1]||(t[1]=e=>u("chart"))},qs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"timeline"===i.value}]),onClick:t[2]||(t[2]=e=>u("timeline"))},Xs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"records"===i.value}]),onClick:t[3]||(t[3]=e=>u("records"))},Qs,2)])]),(0,a._)("div",el,[(0,a.Wm)(Ks,{user:(0,s.SU)(n)},null,8,["user"])]),(0,a._)("div",tl,[(0,a._)("div",nl,[(0,a.Wm)(Ss,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("chart"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(ys,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("records"===i.value)})},null,8,["sports","user","class"])]),(0,a._)("div",rl,[(0,a.Wm)(ls,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("calendar"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(si,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("timeline"===i.value)})},null,8,["sports","user","class"])])]),al])):((0,a.wg)(),(0,a.iD)("div",ol,[(0,a.Wm)(l)]))}}});const sl=(0,P.Z)(il,[["__scopeId","data-v-4c0893c1"]]);var ll=sl,cl=n(8273);const ul={class:"not-found view"};var dl=(0,a.aZ)({__name:"NotFoundView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ul,[(0,a.Wm)(cl.Z)]))}});const ml=dl;var El=ml,_l=n(2411);const Sl={id:"loginOrRegister",class:"view"},Tl={class:"container"},pl={class:"container-sub"},Al={class:"container-sub"};var Ol=(0,a.aZ)({__name:"LoginOrRegister",props:{action:null},setup(e){const t=e,{action:n}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Sl,[(0,a._)("div",Tl,[(0,a._)("div",pl,[(0,a.Wm)(Oo)]),(0,a._)("div",Al,[(0,a.Wm)(_l.Z,{action:(0,s.SU)(n)},null,8,["action"])])])]))}});const Il=(0,P.Z)(Ol,[["__scopeId","data-v-58043acb"]]);var Rl=Il;const gl=e=>{const t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Ul=[{path:"/",name:"Dashboard",component:ll},{path:"/login",name:"Login",component:Rl,props:{action:"login"}},{path:"/register",name:"Register",component:Rl,props:{action:"register"}},{path:"/account-confirmation",name:"AccountConfirmation",component:()=>n.e(845).then(n.bind(n,4264))},{path:"/account-confirmation/resend",name:"AccountConfirmationResend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"account-confirmation-resend"}},{path:"/account-confirmation/email-sent",name:"AccountConfirmationEmailSend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"email-sent"}},{path:"/password-reset/sent",name:"PasswordEmailSent",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"request-sent"}},{path:"/password-reset/request",name:"PasswordResetRequest",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset-request"}},{path:"/password-reset/password-updated",name:"PasswordUpdated",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"password-updated"}},{path:"/password-reset",name:"PasswordReset",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset"}},{path:"/email-update",name:"EmailUpdate",component:()=>n.e(845).then(n.bind(n,8160))},{path:"/profile",name:"Profile",component:()=>n.e(845).then(n.bind(n,1133)),children:[{path:"",name:"UserProfile",component:zt,props:e=>({tab:gl(e.path)}),children:[{path:"",name:"UserInfos",component:Nt.Z},{path:"preferences",name:"UserPreferences",component:Dt},{path:"sports",name:"UserSportPreferences",component:ja,props:{isEdition:!1}},{path:"apps",name:"UserApps",component:Xr,children:[{path:"",name:"UserAppsList",component:Ia},{path:":id",name:"UserApp",component:da},{path:":id/created",name:"CreatedUserApp",component:da,props:{afterCreation:!0}},{path:"new",name:"AddUserApp",component:Mr},{path:"authorize",name:"AuthorizeUserApp",component:Hr}]}]},{path:"edit",name:"UserProfileEdition",component:Mt,props:e=>({tab:gl(e.path)}),children:[{path:"",name:"UserInfosEdition",component:Sn},{path:"account",name:"UserAccountEdition",component:qt},{path:"picture",name:"UserPictureEdition",component:wn},{path:"preferences",name:"UserPreferencesEdition",component:ur},{path:"sports",name:"UserSportPreferencesEdition",component:ja,props:{isEdition:!0}}]}]},{path:"/statistics",name:"Statistics",component:()=>n.e(193).then(n.bind(n,7885))},{path:"/users/:username",name:"User",component:()=>n.e(845).then(n.bind(n,9453))},{path:"/workouts",name:"Workouts",component:()=>n.e(401).then(n.bind(n,3372))},{path:"/workouts/:workoutId",name:"Workout",component:()=>n.e(401).then(n.bind(n,3847)),props:{displaySegment:!1}},{path:"/workouts/:workoutId/edit",name:"EditWorkout",component:()=>n.e(401).then(n.bind(n,8237))},{path:"/workouts/:workoutId/segment/:segmentId",name:"WorkoutSegment",component:()=>n.e(401).then(n.bind(n,3847)),props:{displaySegment:!0}},{path:"/workouts/add",name:"AddWorkout",component:()=>n.e(401).then(n.bind(n,4189))},{path:"/admin",name:"Administration",component:()=>n.e(328).then(n.bind(n,6e3)),children:[{path:"",name:"AdministrationMenu",component:ie},{path:"application",name:"ApplicationAdministration",component:M},{path:"application/edit",name:"ApplicationAdministrationEdition",component:M,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:De},{path:"users/:username",name:"UserFromAdmin",component:()=>n.e(845).then(n.bind(n,9453)),props:{fromAdmin:!0}},{path:"users",name:"UsersAdministration",component:mt}]},{path:"/about",name:"About",component:ho},{path:"/:pathMatch(.*)*",name:"not-found",component:El}],zl=(0,r.p7)({history:(0,r.PO)("/"),routes:Ul}),Nl=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register","/account-confirmation","/account-confirmation/resend","/account-confirmation/email-sent"],hl=["/email-update","/about"];zl.beforeEach(((e,t,n)=>{Xa.Z.dispatch(l.YN.ACTIONS.CHECK_AUTH_USER).then((()=>{if(hl.includes(e.path))return n();if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]&&Nl.includes(e.path))return n("/");if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]||Nl.includes(e.path))n();else{const t="/"===e.path?{path:"/login"}:{path:"/login",query:{from:e.fullPath}};n(t)}})).catch((e=>{console.error(e),n()}))}));var wl=zl},5801:function(e,t,n){"use strict";var r,a,o,i,s,l,c,u,d,m,E,_,S,T,p,A,O,I;n.d(t,{YN:function(){return N},Km:function(){return h},SY:function(){return g},O8:function(){return U},gu:function(){return z},RT:function(){return w},aX:function(){return v}}),function(e){e["CHECK_AUTH_USER"]="CHECK_AUTH_USER",e["CONFIRM_ACCOUNT"]="CONFIRM_ACCOUNT",e["CONFIRM_EMAIL"]="CONFIRM_EMAIL",e["DELETE_ACCOUNT"]="DELETE_ACCOUNT",e["DELETE_PICTURE"]="DELETE_PICTURE",e["GET_USER_PROFILE"]="GET_USER_PROFILE",e["LOGIN_OR_REGISTER"]="LOGIN_OR_REGISTER",e["LOGOUT"]="LOGOUT",e["SEND_PASSWORD_RESET_REQUEST"]="SEND_PASSWORD_RESET_REQUEST",e["RESEND_ACCOUNT_CONFIRMATION_EMAIL"]="RESEND_ACCOUNT_CONFIRMATION_EMAIL",e["RESET_USER_PASSWORD"]="RESET_USER_PASSWORD",e["RESET_USER_SPORT_PREFERENCES"]="RESET_USER_SPORT_PREFERENCES",e["UPDATE_USER_ACCOUNT"]="UPDATE_USER_ACCOUNT",e["UPDATE_USER_PICTURE"]="UPDATE_USER_PICTURE",e["UPDATE_USER_PROFILE"]="UPDATE_USER_PROFILE",e["UPDATE_USER_PREFERENCES"]="UPDATE_USER_PREFERENCES",e["UPDATE_USER_SPORT_PREFERENCES"]="UPDATE_USER_SPORT_PREFERENCES"}(r||(r={})),function(e){e["AUTH_TOKEN"]="AUTH_TOKEN",e["AUTH_USER_PROFILE"]="AUTH_USER_PROFILE",e["IS_ADMIN"]="IS_ADMIN",e["IS_AUTHENTICATED"]="IS_AUTHENTICATED",e["IS_SUCCESS"]="IS_SUCCESS",e["IS_REGISTRATION_SUCCESS"]="IS_REGISTRATION_SUCCESS",e["USER_LOADING"]="USER_LOADING"}(a||(a={})),function(e){e["CLEAR_AUTH_USER_TOKEN"]="CLEAR_AUTH_USER_TOKEN",e["UPDATE_AUTH_TOKEN"]="UPDATE_AUTH_TOKEN",e["UPDATE_AUTH_USER_PROFILE"]="UPDATE_AUTH_USER_PROFILE",e["UPDATE_IS_SUCCESS"]="UPDATE_USER_IS_SUCCESS",e["UPDATE_IS_REGISTRATION_SUCCESS"]="UPDATE_IS_REGISTRATION_SUCCESS",e["UPDATE_USER_LOADING"]="UPDATE_USER_LOADING"}(o||(o={})),function(e){e["AUTHORIZE_CLIENT"]="AUTHORIZE_CLIENT",e["CREATE_CLIENT"]="CREATE_CLIENT",e["DELETE_CLIENT"]="DELETE_CLIENT",e["GET_CLIENTS"]="GET_CLIENTS",e["GET_CLIENT_BY_CLIENT_ID"]="GET_CLIENT_BY_CLIENT_ID",e["GET_CLIENT_BY_ID"]="GET_CLIENT_BY_ID",e["REVOKE_ALL_TOKENS"]="REVOKE_ALL_TOKENS"}(i||(i={})),function(e){e["CLIENT"]="CLIENT",e["CLIENTS"]="CLIENTS",e["CLIENTS_PAGINATION"]="CLIENTS_PAGINATION",e["REVOCATION_SUCCESSFUL"]="REVOCATION_SUCCESSFUL"}(s||(s={})),function(e){e["EMPTY_CLIENT"]="EMPTY_CLIENT",e["SET_CLIENT"]="SET_CLIENT",e["SET_CLIENTS"]="SET_CLIENTS",e["SET_CLIENTS_PAGINATION"]="SET_CLIENTS_PAGINATION",e["SET_REVOCATION_SUCCESSFUL"]="SET_REVOCATION_SUCCESSFUL"}(l||(l={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LANGUAGE"]="UPDATE_APPLICATION_LANGUAGE"}(c||(c={})),function(e){e["APP_CONFIG"]="APP_CONFIG",e["APP_LOADING"]="APP_LOADING",e["APP_STATS"]="APP_STATS",e["ERROR_MESSAGES"]="ERROR_MESSAGES",e["LANGUAGE"]="LANGUAGE",e["LOCALE"]="LOCALE"}(u||(u={})),function(e){e["EMPTY_ERROR_MESSAGES"]="EMPTY_ERROR_MESSAGES",e["SET_ERROR_MESSAGES"]="SET_ERROR_MESSAGES",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LOADING"]="UPDATE_APPLICATION_LOADING",e["UPDATE_APPLICATION_STATS"]="UPDATE_APPLICATION_STATS",e["UPDATE_LANG"]="UPDATE_LANG"}(d||(d={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(m||(m={})),function(e){e["SPORTS"]="SPORTS"}(E||(E={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(_||(_={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(S||(S={})),function(e){e["USER_STATS"]="USER_STATS"}(T||(T={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(p||(p={})),function(e){e["EMPTY_USER"]="EMPTY_USER",e["EMPTY_USERS"]="EMPTY_USERS",e["GET_USER"]="GET_USER",e["GET_USERS"]="GET_USERS",e["UPDATE_USER"]="UPDATE_USER",e["DELETE_USER_ACCOUNT"]="DELETE_USER_ACCOUNT"}(A||(A={})),function(e){e["USER"]="USER",e["USERS"]="USERS",e["USERS_IS_SUCCESS"]="USERS_IS_SUCCESS",e["USERS_LOADING"]="USERS_LOADING",e["USERS_PAGINATION"]="USERS_PAGINATION"}(O||(O={})),function(e){e["UPDATE_USER"]="UPDATE_USER",e["UPDATE_USER_IN_USERS"]="UPDATE_USER_IN_USERS",e["UPDATE_USERS"]="UPDATE_USERS",e["UPDATE_USERS_LOADING"]="UPDATE_USERS_LOADING",e["UPDATE_USERS_PAGINATION"]="UPDATE_USERS_PAGINATION",e["UPDATE_IS_SUCCESS"]="UPDATE_IS_SUCCESS"}(I||(I={}));var R=n(52);const g={ACTIONS:c,GETTERS:u,MUTATIONS:d},U={ACTIONS:m,GETTERS:E,MUTATIONS:_},z={ACTIONS:S,GETTERS:T,MUTATIONS:p},N={ACTIONS:r,GETTERS:a,MUTATIONS:o},h={ACTIONS:i,GETTERS:s,MUTATIONS:l},w={ACTIONS:A,GETTERS:O,MUTATIONS:I},v={ACTIONS:R.tW,GETTERS:R.JP,MUTATIONS:R.CW}},2894:function(e,t,n){"use strict";n.d(t,{Z:function(){return de}});var r=n(3907),a=(n(7658),n(5167)),o=n(594),i=n(8566),s=n(2024);const l=o.Z.create({baseURL:(0,s.k)()});l.interceptors.request.use((e=>{const t=new AbortController;e.signal=t.signal;const n=(0,i.a)(e);return i.j.set(n,t),e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,i.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,i.a)(e.response.config),Promise.reject(e))));var c=l,u=n(7351),d=n(5801);const m=(e,t)=>{e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`users/${t.username}`).then((n=>{204===n.status?t.fromAdmin?u.Z.push("/admin/users"):e.dispatch(d.YN.ACTIONS.LOGOUT).then((()=>u.Z.push("/"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},E={[d.RT.ACTIONS.EMPTY_USER](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USER,{})},[d.RT.ACTIONS.EMPTY_USERS](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(d.RT.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[d.RT.ACTIONS.GET_USER](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),a.Z.get(`users/${t}`).then((t=>{"success"===t.data.status?e.commit(d.RT.MUTATIONS.UPDATE_USER,t.data.data.users[0]):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[d.RT.ACTIONS.GET_USERS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),a.Z.get("users",{params:t}).then((t=>{"success"===t.data.status?(e.commit(d.RT.MUTATIONS.UPDATE_USERS,t.data.data.users),e.commit(d.RT.MUTATIONS.UPDATE_USERS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[d.RT.ACTIONS.UPDATE_USER](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};void 0!==t.admin&&(n.admin=t.admin),t.resetPassword&&(n.reset_password=t.resetPassword),t.activate&&(n.activate=t.activate),void 0!==t.new_email&&(n.new_email=t.new_email),a.Z.patch(`users/${t.username}`,n).then((n=>{"success"===n.data.status?(e.commit(d.RT.MUTATIONS.UPDATE_USER_IN_USERS,n.data.data.users[0]),(t.resetPassword||t.new_email)&&e.commit(d.RT.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(d.RT.MUTATIONS.UPDATE_USER,n.data.data.users[0])):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[d.RT.ACTIONS.DELETE_USER_ACCOUNT](e,t){m(e,{username:t.username,fromAdmin:!0})}},_=e=>{localStorage.removeItem("authToken"),e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.gu.MUTATIONS.EMPTY_USER_STATS),e.commit(d.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(d.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(d.aX.MUTATIONS.EMPTY_WORKOUTS),e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),u.Z.push("/login")},S={[d.YN.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[d.YN.GETTERS.IS_AUTHENTICATED]&&(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE)),!window.localStorage.authToken&&e.getters[d.YN.GETTERS.IS_AUTHENTICATED]&&_(e)},[d.YN.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/confirm",{token:t.token}).then((t=>{if("success"===t.data.status){const n=t.data.auth_token;window.localStorage.setItem("authToken",n),e.commit(d.YN.MUTATIONS.UPDATE_AUTH_TOKEN,n),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/")))}else(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t)}))},[d.YN.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),c.post("/auth/email/update",{token:t.token}).then((n=>{"success"===n.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile/edit/account"))),u.Z.push("/profile/edit/account")):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t)}))},[d.YN.ACTIONS.GET_USER_PROFILE](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("auth/profile").then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),t.data.data.language&&e.dispatch(d.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language),e.dispatch(d.O8.ACTIONS.GET_SPORTS)):((0,s.S)(e,null),_(e))})).catch((t=>{"canceled"!==t.message&&((0,s.S)(e,t),_(e))}))},[d.YN.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),c.post(`/auth/${t.actionType}`,t.formData).then((n=>{if("success"===n.data.status)if("login"===t.actionType){const r=n.data.auth_token;window.localStorage.setItem("authToken",r),e.commit(d.YN.MUTATIONS.UPDATE_AUTH_TOKEN,r),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")))}else u.Z.push("/login").then((()=>e.commit(d.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0)));else(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.LOGOUT](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("auth/logout").then((t=>{"success"===t.data.status?_(e):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z.post("auth/profile/edit",t).then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),u.Z.push("/profile")):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.Z.patch("auth/profile/edit/account",t).then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z.post("auth/profile/edit/preferences",t).then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.dispatch(d.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language).then((()=>u.Z.push("/profile/preferences")))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z["delete"](`auth/profile/reset/sports/${t}`).then((t=>{204===t.status?e.dispatch(d.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[d.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z.post("auth/profile/edit/sports",t).then((t=>{"success"===t.data.status?e.dispatch(d.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[d.YN.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),a.Z.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then((t=>{"success"===t.data.status?e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.DELETE_ACCOUNT](e,t){m(e,t)},[d.YN.ACTIONS.DELETE_PICTURE](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z["delete"]("auth/picture").then((t=>{204===t.status?e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/reset-request",t).then((t=>{"success"===t.data.status?u.Z.push("/password-reset/sent"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/resend-confirmation",t).then((t=>{"success"===t.data.status?u.Z.push("/account-confirmation/email-sent"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/update",t).then((t=>{"success"===t.data.status?u.Z.push("/password-reset/password-updated"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},T={[d.YN.GETTERS.AUTH_TOKEN]:e=>e.authToken,[d.YN.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[d.YN.GETTERS.IS_AUTHENTICATED]:e=>null!==e.authToken,[d.YN.GETTERS.IS_ADMIN]:e=>e.authUserProfile&&e.authUserProfile.admin,[d.YN.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[d.YN.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[d.YN.GETTERS.USER_LOADING]:e=>e.loading},p={[d.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[d.YN.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[d.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[d.YN.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[d.YN.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t}},A={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1},O={state:A,actions:S,getters:T,mutations:p};var I=O;const R=(e,t)=>{e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get(t).then((t=>{"success"===t.data.status?e.commit(d.Km.MUTATIONS.SET_CLIENT,t.data.data.client):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},g={[d.Km.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),a.Z.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then((t=>{200==t.status&&t.data.redirect_url?window.location.href=t.data.redirect_url:(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.CREATE_CLIENT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("oauth/apps",t).then((t=>{"created"===t.data.status?(e.commit(d.Km.MUTATIONS.SET_CLIENT,t.data.data.client),u.Z.push(`/profile/apps/${t.data.data.client.id}/created`)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.DELETE_CLIENT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`oauth/apps/${t}`).then((t=>{204===t.status?e.dispatch(d.Km.ACTIONS.GET_CLIENTS).then((()=>u.Z.push("/profile/apps"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){R(e,`oauth/apps/${t}`)},[d.Km.ACTIONS.GET_CLIENT_BY_ID](e,t){R(e,`oauth/apps/${t}/by_id`)},[d.Km.ACTIONS.GET_CLIENTS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("oauth/apps",{params:t}).then((t=>{"success"===t.data.status?(e.commit(d.Km.MUTATIONS.SET_CLIENTS,t.data.data.clients),e.commit(d.Km.MUTATIONS.SET_CLIENTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),a.Z.post(`oauth/apps/${t}/revoke`).then((t=>{"success"===t.data.status?e.commit(d.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},U={[d.Km.GETTERS.CLIENT]:e=>e.client,[d.Km.GETTERS.CLIENTS]:e=>e.clients,[d.Km.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[d.Km.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},z={[d.Km.MUTATIONS.SET_CLIENT](e,t){e.client=t},[d.Km.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[d.Km.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[d.Km.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[d.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},N={client:{},clients:[],pagination:{},revocationSuccessful:!1},h={state:N,actions:g,getters:U,mutations:z};var w=h,v=n(2540);const{locale:C}=v.Z.global,f={[d.SY.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),a.Z.get("config").then((t=>{"success"===t.data.status?e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!1)))},[d.SY.ACTIONS.GET_APPLICATION_STATS](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("stats/all").then((t=>{"success"===t.data.status?e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.SY.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch("config",t).then((t=>{"success"===t.data.status?(e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),u.Z.push("/admin/application")):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){document.querySelector("html")?.setAttribute("lang",t),e.commit(d.SY.MUTATIONS.UPDATE_LANG,t),C.value=t}},D={[d.SY.GETTERS.APP_CONFIG]:e=>e.application.config,[d.SY.GETTERS.APP_LOADING]:e=>e.appLoading,[d.SY.GETTERS.APP_STATS]:e=>e.application.statistics,[d.SY.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[d.SY.GETTERS.LANGUAGE]:e=>e.language,[d.SY.GETTERS.LOCALE]:e=>e.locale};var k=n(6287);const P={[d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[d.SY.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[d.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[d.SY.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[d.SY.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[d.SY.MUTATIONS.UPDATE_LANG](e,t){e.language=t,e.locale=k.v1[t]}};var L=n(5826);const M={root:!0,language:"en",locale:L.Z,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1},b={[d.O8.ACTIONS.GET_SPORTS](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("sports").then((t=>{"success"===t.data.status?(e.commit(d.O8.MUTATIONS.SET_SPORTS,t.data.data.sports),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.O8.ACTIONS.UPDATE_SPORTS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch(`sports/${t.id}`,{is_active:t.isActive}).then((t=>{"success"===t.data.status?e.dispatch(d.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},y={[d.O8.GETTERS.SPORTS]:e=>e.sports},G={[d.O8.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},F={sports:[]},W={state:F,actions:b,getters:y,mutations:G};var K=W;const B={[d.gu.ACTIONS.GET_USER_STATS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get(`stats/${t.username}/${t.filterType}`,{params:t.params}).then((t=>{"success"===t.data.status?e.commit(d.gu.MUTATIONS.UPDATE_USER_STATS,t.data.data.statistics):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},Y={[d.gu.GETTERS.USER_STATS]:e=>e.statistics},x={[d.gu.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[d.gu.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}}},$={statistics:{}},Z={state:$,actions:B,getters:Y,mutations:x};var H=Z;const V={[d.RT.GETTERS.USER]:e=>e.user,[d.RT.GETTERS.USERS]:e=>e.users,[d.RT.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[d.RT.GETTERS.USERS_LOADING]:e=>e.loading,[d.RT.GETTERS.USERS_PAGINATION]:e=>e.pagination},q={[d.RT.MUTATIONS.UPDATE_USER](e,t){e.user=t},[d.RT.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map((e=>e.username===t.username?t:e))},[d.RT.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[d.RT.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[d.RT.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[d.RT.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t}},j={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},X={state:j,actions:E,getters:V,mutations:q};var J=X,Q=n(52);const ee=(e,t,n)=>{e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("workouts",{params:t}).then((t=>{"success"===t.data.status?(e.commit(d.aX.MUTATIONS[n],t.data.data.workouts),n===Q.CW.SET_USER_WORKOUTS&&e.commit(d.aX.MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},te={[d.aX.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(d.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),ee(e,t,Q.CW.SET_CALENDAR_WORKOUTS)},[d.aX.ACTIONS.GET_USER_WORKOUTS](e,t){ee(e,t,Q.CW.SET_USER_WORKOUTS)},[d.aX.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.CW.SET_TIMELINE_WORKOUTS)},[d.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.CW.ADD_TIMELINE_WORKOUTS)},[d.aX.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";a.Z.get(`workouts/${t.workoutId}`).then((r=>{const o=r.data.data.workouts[0];if("success"===r.data.status){if(t.segmentId&&(0===o.segments.length||!o.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(d.aX.MUTATIONS.SET_WORKOUT,r.data.data.workouts[0]),r.data.data.workouts[0].with_gpx&&(a.Z.get(`workouts/${t.workoutId}/chart_data${n}`).then((t=>{"success"===t.data.status&&e.commit(d.aX.MUTATIONS.SET_WORKOUT_CHART_DATA,t.data.data.chart_data)})),a.Z.get(`workouts/${t.workoutId}/gpx${n}`).then((t=>{"success"===t.data.status&&e.commit(d.aX.MUTATIONS.SET_WORKOUT_GPX,t.data.data.gpx)})))}else e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),(0,s.S)(e,null)})).catch((t=>{e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.DELETE_WORKOUT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),a.Z["delete"](`workouts/${t.workoutId}`).then((()=>{e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE),u.Z.push("/")})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.EDIT_WORKOUT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),a.Z.patch(`workouts/${t.workoutId}`,t.data).then((()=>{e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE),e.dispatch(d.aX.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then((()=>{u.Z.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=t.notes.replace(/"/g,'\\"'),r=new FormData;r.append("file",t.file),r.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}"}`),a.Z.post("workouts",r,{headers:{"content-type":"multipart/form-data"}}).then((t=>{if("created"===t.data.status){e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];u.Z.push(1===t.data.data.workouts.length?`/workouts/${n.id}`:"/")}})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),a.Z.post("workouts/no_gpx",t).then((t=>{if("created"===t.data.status){e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];u.Z.push(`/workouts/${n.id}`)}})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))}},ne={[d.aX.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[d.aX.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[d.aX.GETTERS.USER_WORKOUTS]:e=>e.user_workouts,[d.aX.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[d.aX.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination},re={[d.aX.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[d.aX.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[d.aX.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[d.aX.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[d.aX.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[d.aX.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[d.aX.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[d.aX.MUTATIONS.SET_WORKOUT_GPX](e,t){e.workoutData.gpx=t},[d.aX.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[d.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[d.aX.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[d.aX.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}}},ae={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},oe={state:ae,actions:te,getters:ne,mutations:re};var ie=oe;const se={authUserModule:I,oAuthModule:w,sportsModule:K,statsModule:H,usersModule:J,workoutsModule:ie},le={state:M,actions:f,getters:D,mutations:P,modules:se};var ce=le;const ue=(0,r.MT)(ce);var de=ue},52:function(e,t,n){"use strict";var r,a,o;n.d(t,{CW:function(){return o},JP:function(){return a},tW:function(){return r}}),function(e){e["ADD_WORKOUT"]="ADD_WORKOUT",e["ADD_WORKOUT_WITHOUT_GPX"]="ADD_WORKOUT_WITHOUT_GPX",e["DELETE_WORKOUT"]="DELETE_WORKOUT",e["EDIT_WORKOUT"]="EDIT_WORKOUT",e["GET_CALENDAR_WORKOUTS"]="GET_CALENDAR_WORKOUTS",e["GET_USER_WORKOUTS"]="GET_USER_WORKOUTS",e["GET_TIMELINE_WORKOUTS"]="GET_TIMELINE_WORKOUTS",e["GET_MORE_TIMELINE_WORKOUTS"]="GET_MORE_TIMELINE_WORKOUTS",e["GET_WORKOUT_DATA"]="GET_WORKOUT_DATA"}(r||(r={})),function(e){e["CALENDAR_WORKOUTS"]="CALENDAR_WORKOUTS",e["TIMELINE_WORKOUTS"]="TIMELINE_WORKOUTS",e["USER_WORKOUTS"]="USER_WORKOUTS",e["WORKOUT_DATA"]="WORKOUT_DATA",e["WORKOUTS_PAGINATION"]="WORKOUTS_PAGINATION"}(a||(a={})),function(e){e["ADD_TIMELINE_WORKOUTS"]="ADD_TIMELINE_WORKOUTS",e["EMPTY_WORKOUTS"]="EMPTY_WORKOUTS",e["EMPTY_CALENDAR_WORKOUTS"]="EMPTY_CALENDAR_WORKOUTS",e["EMPTY_WORKOUT"]="EMPTY_WORKOUT",e["SET_CALENDAR_WORKOUTS"]="SET_CALENDAR_WORKOUTS",e["SET_TIMELINE_WORKOUTS"]="SET_TIMELINE_WORKOUTS",e["SET_USER_WORKOUTS"]="SET_USER_WORKOUTS",e["SET_WORKOUT"]="SET_WORKOUT",e["SET_WORKOUT_GPX"]="SET_WORKOUT_GPX",e["SET_WORKOUT_CHART_DATA"]="SET_WORKOUT_CHART_DATA",e["SET_WORKOUT_LOADING"]="SET_WORKOUT_LOADING",e["SET_WORKOUTS_PAGINATION"]="SET_WORKOUTS_PAGINATION"}(o||(o={}))},9917:function(e,t,n){"use strict";n.d(t,{o:function(){return a}});var r=n(3907);function a(){return(0,r.oR)()}},2766:function(e,t,n){"use strict";n.d(t,{Hf:function(){return a},Ne:function(){return c},fS:function(){return r},lM:function(){return d},pm:function(){return l},z_:function(){return i}});const r=["asc","desc"],a=1,o=10,i=(e,t)=>e&&"string"===typeof e&&+e>0?+e:t,s=(e,t,n)=>e&&"string"===typeof e&&t.includes(e)?e:n,l=(e,t,n,l)=>{const c=l||{},u=c.defaultSort||"asc",d={};return d.page=i(e.page,a),d.per_page=i(e.per_page,o),d.order=s(e.order,r,u),d.order_by=s(e.order_by,t,n),"string"===typeof e.q?d.q=e.q:delete d.q,d},c=["from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id"],u=(e,t=1)=>Array.from({length:e-t+1},((e,n)=>t+n)),d=(e,t)=>{if(e<0)return[];if(e<9)return u(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(u(t+2,3)):(n=n.concat(["..."]),t=e-2&&n[n.length-1]{switch(e){case"week":return(0,r.Z)(t,{weekStartsOn:n?1:0});case"year":return(0,a.Z)(t);case"month":return(0,o.Z)(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},p=(e,t)=>{switch(e){case"week":return(0,i.Z)(t,7);case"year":return(0,s.Z)(t,1);case"month":return(0,l.Z)(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},A=(e,t)=>(0,m.utcToZonedTime)(new Date(e),t),O=(e,t)=>{const n=(0,o.Z)(e),a=(0,c.Z)(e),i=t?1:0;return{start:(0,r.Z)(n,{weekStartsOn:i}),end:(0,u.Z)(a,{weekStartsOn:i})}},I=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),t=U(t,S.value),n||(n="HH:mm"),{workout_date:(0,d.Z)(e,t,{locale:_.v1[S.value]}),workout_time:(0,d.Z)(e,n)}),R=["MM/dd/yyyy","dd/MM/yyyy","yyyy-MM-dd","date_string"],g={de:"do MMM yyyy",en:"MMM. do, yyyy",fr:"d MMM yyyy",nl:"d MMM yyyy"},U=(e,t)=>"date_string"===e?g[t]:e,z=(e,t,n,r=!0,a=null)=>(a||(a=S.value),(0,d.Z)(A(e,t),`${U(n,a)}${r?" HH:mm":""}`,{locale:_.v1[a]})),N=(e,t,n=null)=>{const r=n||S.value,a=[];return R.map((n=>{const o=U(n,r);a.push({label:`${o} - ${z(e,t,o,!1,r)}`,value:n})})),a}},8966:function(e,t,n){"use strict";n.d(t,{Z:function(){return a},j:function(){return o}});const r=["bytes","KB","MB","GB","TB"],a=(e,t=!0)=>{const n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};const a=(e/Math.pow(1024,n)).toFixed(1),o=r[n];return t?`${a}${o}`:{size:a,suffix:o}},o=e=>{const t=e/1048576;return+t.toFixed(2)}},2024:function(e,t,n){"use strict";n.d(t,{S:function(){return o},k:function(){return a}});var r=n(5801);const a=()=>"/api/",o=(e,t,n="UNKNOWN")=>{if(t&&"canceled"===t.message)return;const a=t?.response&&t.response.data?t.response.data:null;if(401===t?.response?.status&&"invalid_token"===a?.error)return localStorage.removeItem("authToken"),void e.dispatch(r.YN.ACTIONS.CHECK_AUTH_USER);const o=t?t.response?413===t.response.status?"file size is greater than the allowed size":a?.message?a.message:n:t.message?t.message:n:n;e.commit(r.SY.MUTATIONS.SET_ERROR_MESSAGES,o.includes("\n")?o.split("\n").filter((e=>""!==e)).map((e=>`api.ERROR.${e}`)):`api.ERROR.${o}`)}},6287:function(e,t,n){"use strict";n.d(t,{mT:function(){return d},v1:function(){return l},zK:function(){return c}});var r=n(879),a=n(5826),o=n(5830),i=n(4638),s=n(2540);const l={de:r.Z,en:a.Z,fr:o.Z,nl:i.Z},c={de:"Deutsch",en:"English",fr:"Français",nl:"Nederlands"},{availableLocales:u}=s.Z.global,d=u.map((e=>({label:c[e],value:e})))},631:function(e,t,n){"use strict";n.d(t,{CM:function(){return l},PA:function(){return s},Yx:function(){return a},Zo:function(){return r},xH:function(){return i}});const r={"Cycling (Sport)":"#4c9792","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Trail:"#09a98a",Walking:"#838383"},a=e=>{const t={};return e.map((e=>t[e.id]=e.color?e.color:r[e.label])),t},o=(e,t)=>{const n=e.translatedLabel.toLowerCase(),r=t.translatedLabel.toLowerCase();return n>r?1:ne.filter((e=>"all"===n||(r.includes(e.id)||e[n]))).map((e=>({...e,translatedLabel:t(`sports.${e.label}.LABEL`)}))).sort(o),s=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.label))[0],l=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.color))[0]},9318:function(e,t,n){"use strict";n.d(t,{FN:function(){return f},aZ:function(){return C},v1:function(){return v}});n(7658);var r=n(4850),a=n(8148),o=n(9319),i=n(584),s=n(4559),l=n(3703),c=n(876),u=n(7090),d=n(4135),m=n(1593),E=n(7982),_=n(3500),S=n(1640),T=n(2540),p=n(6558),A=n(6287),O=n(631),I=n(3649);const{locale:R}=T.Z.global,g={week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},U=["average_speed","nb_workouts","total_duration","total_distance","total_ascent","total_descent"],z=(e,t)=>{const n=[];for(let r=(0,p.Nh)(e.duration,e.start,t);r<=e.end;r=(0,p.xA)(e.duration,r))n.push(r);return n},N=(e,t,n=!1)=>{const r={label:e,backgroundColor:[t],data:[]};return n&&(r.type="line",r.borderColor=[t],r.spanGaps=!0),r},h=e=>{const t={average_speed:[],nb_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.map((e=>{const n=e.color?e.color:O.Zo[e.label];t.average_speed.push(N(e.label,n,!0)),t.nb_workouts.push(N(e.label,n)),t.total_distance.push(N(e.label,n)),t.total_duration.push(N(e.label,n)),t.total_ascent.push(N(e.label,n)),t.total_descent.push(N(e.label,n))})),t},w=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":return(0,I.f3)(["average_speed","total_distance"].includes(e)?"km":"m",t,n);default:case"nb_workouts":case"total_duration":return t}},v=(e,t,n,a,o,i,s)=>{const l=z(e,t),c=g[e.duration],u=n.filter((e=>a.includes(e.id))),d=[],m=h(u),E={};return u.map((e=>E[e.label]=e.id)),l.map((t=>{const n=(0,r.Z)(t,c.api),a=(0,r.Z)(t,"week"===e.duration?(0,p.mh)(s,R.value):c.chart,{locale:A.v1[R.value]});d.push(a),U.map((e=>{m[e].map((t=>{t.data.push(n in o&&E[t.label]in o[n]?w(e,o[n][E[t.label]][e],i):"average_speed"===e?null:0)}))}))})),{labels:d,datasets:m}},C=(e,t,n)=>{const r=n?1:0,m="year"===t?(0,a.Z)((0,o.Z)(e,9)):"week"===t?(0,i.Z)((0,s.Z)(e,2),{weekStartsOn:r}):(0,l.Z)((0,s.Z)(e,11)),E="year"===t?(0,c.Z)(e):"week"===t?(0,u.Z)(e,{weekStartsOn:r}):(0,d.Z)(e);return{duration:t,end:E,start:m}},f=(e,t,n)=>{const{duration:r,start:T,end:p}=e,A=n?1:0;return{duration:r,end:"year"===r?(0,c.Z)(t?(0,o.Z)(p,1):(0,m.Z)(p,1)):"week"===r?(0,u.Z)(t?(0,E.Z)(p,1):(0,_.Z)(p,1),{weekStartsOn:A}):(0,d.Z)(t?(0,s.Z)(p,1):(0,S.Z)(p,1)),start:"year"===r?(0,a.Z)(t?(0,o.Z)(T,1):(0,m.Z)(T,1)):"week"===r?(0,i.Z)(t?(0,E.Z)(T,1):(0,_.Z)(T,1),{weekStartsOn:A}):(0,l.Z)(t?(0,s.Z)(T,1):(0,S.Z)(T,1))}}},3649:function(e,t,n){"use strict";n.d(t,{Dl:function(){return r},f3:function(){return i},sC:function(){return o}});const r={ft:{unit:"ft",system:"imperial",multiplier:1,defaultTarget:"m"},mi:{unit:"mi",system:"imperial",multiplier:5280,defaultTarget:"km"},m:{unit:"m",system:"metric",multiplier:1,defaultTarget:"ft"},km:{unit:"m",system:"metric",multiplier:1e3,defaultTarget:"mi"}},a={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},o=(e,t,n,o=3)=>{const i=r[t],s=r[n],l=e*i.multiplier*a[i.system][s.system]/s.multiplier;return null!==o?parseFloat(l.toFixed(o)):l},i=(e,t,n)=>{const a=n?r[e].defaultTarget:e;return n?o(t,e,a,2):t}},3768:function(e,t,n){"use strict";n.d(t,{BN:function(){return o},EX:function(){return a},eR:function(){return i}});n(7658);var r=n(3649);const a=(e,t,n)=>{const a={speed:{label:t("workouts.SPEED"),backgroundColor:["#FFFFFF"],borderColor:["#8884d8"],borderWidth:2,data:[],yAxisID:"ySpeed"},elevation:{label:t("workouts.ELEVATION"),backgroundColor:["#e5e5e5"],borderColor:["#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:"yElevation"}},o=[],i=[],s=[];return e.map((e=>{o.push(e.distance),i.push(e.duration),a.speed.data.push((0,r.f3)("km",e.speed,n)),a.elevation.data.push((0,r.f3)("m",e.elevation,n)),s.push({latitude:e.latitude,longitude:e.longitude})})),{distance_labels:o,duration_labels:i,datasets:a,coordinates:s}},o=e=>{const t=e.length;if(0===t)return{};const n={};return e.map((e=>{n[e.sport_id]||(n[e.sport_id]={count:0,percentage:0}),n[e.sport_id].count+=1,n[e.sport_id].percentage=n[e.sport_id].count/t})),n},i={order:"desc",order_by:"workout_date"}},2531:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(6252);const a={class:"card"},o={class:"card-title"},i={class:"card-content"};function s(e,t){return(0,r.wg)(),(0,r.iD)("div",a,[(0,r._)("div",o,[(0,r.WI)(e.$slots,"title")]),(0,r._)("div",i,[(0,r.WI)(e.$slots,"content")])])}var l=n(3744);const c={},u=(0,l.Z)(c,[["render",s]]);var d=u},8626:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262);const i={class:"table-selects"},s=["value"],l=["value"],c=["value"],u=["value"],d=["value"],m=["value"];var E=(0,r.aZ)({__name:"FilterSelects",props:{order_by:null,query:null,sort:null,message:null},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:E,query:_,sort:S,message:T}=(0,o.BK)(n),p=[10,25,50,100];function A(e){t("updateSelect",e.target.id,e.target.value)}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),(0,r._)("select",{name:"order_by",id:"order_by",value:(0,o.SU)(_).order_by,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(E),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`${(0,o.SU)(T)}.${t.toUpperCase()}`)),9,l)))),128))],40,s)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),(0,r._)("select",{name:"order",id:"order",value:(0,o.SU)(_).order,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(S),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`common.SELECTS.ORDER.${t.toUpperCase()}`)),9,u)))),128))],40,c)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),(0,r._)("select",{name:"per_page",id:"per_page",value:(0,o.SU)(_).per_page,onChange:A},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(p,(e=>(0,r._)("option",{value:e,key:e},(0,a.zw)(e),9,m))),64))],40,d)])]))}}),_=n(3744);const S=(0,_.Z)(E,[["__scopeId","data-v-72463173"]]);var T=S},7167:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(6252);const a={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},o=(0,r.uE)('',1),i=[o];function s(e,t,n,o,s,l){return(0,r.wg)(),(0,r.iD)("svg",a,i)}var l={name:"ErrorImg"},c=n(3744);const u=(0,c.Z)(l,[["render",s]]);var d=u},8273:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var r=n(6252),a=n(2262),o=(n(7658),n(3577));const i={id:"error"},s={class:"error-content"};var l=(0,r.aZ)({__name:"Error",props:{title:null,message:null,buttonText:null,path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:l,message:c,path:u}=(0,a.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("div",s,[(0,r._)("h1",null,(0,o.zw)((0,a.SU)(l)),1),(0,r._)("p",null,(0,o.zw)((0,a.SU)(c)),1),(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("button",{key:0,onClick:t[0]||(t[0]=t=>e.$router.push((0,a.SU)(u))),class:"upper"},(0,o.zw)((0,a.SU)(n)),1)):(0,r.kq)("",!0)])]))}}),c=n(3744);const u=(0,c.Z)(l,[["__scopeId","data-v-b60bfa80"]]);var d=u,m=(0,r.aZ)({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=(0,a.BK)(t),o=(0,a.iH)(),i=(0,a.iH)(!1);function s(){o.value=setTimeout((()=>{i.value=!0}),500)}return(0,r.bv)((()=>s())),(0,r.Ah)((()=>{o.value&&clearTimeout(o.value)})),(e,t)=>i.value?((0,r.wg)(),(0,r.j4)(d,{key:0,title:"404",message:e.$t(`error.NOT_FOUND.${(0,a.SU)(n)}`),"button-text":e.$t("common.HOME")},null,8,["message","button-text"])):(0,r.kq)("",!0)}});const E=m;var _=E},5020:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262),i=n(2766);const s=e=>((0,r.dD)("data-v-3a9a4a65"),e=e(),(0,r.Cn)(),e),l={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},u=s((()=>(0,r._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))),d={key:0},m=s((()=>(0,r._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)));var E=(0,r.aZ)({__name:"Pagination",props:{pagination:null,path:null,query:null},setup(e){const t=e,{pagination:n,path:s,query:E}=(0,o.BK)(t);function _(e,t){const n=Object.assign({},E.value);return n.page=t?e+t:e,n}return(e,t)=>{const E=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("nav",l,[(0,r._)("ul",c,[(0,r._)("li",{class:(0,a.C_)(["page-prev",{disabled:!(0,o.SU)(n).has_prev}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:_((0,o.SU)(n).page,-1)},disabled:!(0,o.SU)(n).has_prev},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.PREVIOUS"))+" ",1),u]))])),_:3},8,["to","disabled"])],2),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(i.lM)((0,o.SU)(n).pages,(0,o.SU)(n).page),(e=>((0,r.wg)(),(0,r.iD)("li",{key:e,class:(0,a.C_)(["page",{active:e===(0,o.SU)(n).page}])},["..."===e?((0,r.wg)(),(0,r.iD)("span",d," ... ")):((0,r.wg)(),(0,r.j4)(E,{key:1,class:"page-link",to:{path:(0,o.SU)(s),query:_(+e)}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e),1)])),_:2},1032,["to"]))],2)))),128)),(0,r._)("li",{class:(0,a.C_)(["page-next",{disabled:!(0,o.SU)(n).has_next}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:_((0,o.SU)(n).page,1)},disabled:!(0,o.SU)(n).has_next},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.NEXT"))+" ",1),m]))])),_:3},8,["to","disabled"])],2)])])}}}),_=n(3744);const S=(0,_.Z)(E,[["__scopeId","data-v-3a9a4a65"]]);var T=S},8403:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var r=n(6252),a=n(2262),o=n(9963),i=n(3577),s=n(4366),l=n(5801),c=n(9917);const u=async e=>{const t=await n.e(881).then(n.bind(n,410)),r=await n.e(881).then(n.bind(n,8288)),a=await n.e(881).then(n.bind(n,6947)),o=await n.e(881).then(n.bind(n,8056)),i={de:o,en:r,fr:a,nb:r,nl:r},l=i[e],c={graphs:t.default.adjacencyGraphs,dictionary:{...t.default.dictionary,...l.default.dictionary}};s.Mu.setOptions(c)},d=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},m={class:"password-strength"},E=["value"],_={key:0,class:"password-strength-details"},S={class:"password-strength-value"},T={key:0,class:"info-box"},p={class:"password-feedback"};var A=(0,r.aZ)({__name:"PasswordStength",props:{password:null},setup(e){const t=e,{password:n}=(0,a.BK)(t),o=(0,c.o)(),A=(0,r.Fl)((()=>o.getters[l.SY.GETTERS.LANGUAGE])),O=(0,r.Fl)((()=>o.getters[l.YN.GETTERS.IS_SUCCESS])),I=(0,a.iH)(0),R=(0,a.iH)(""),g=(0,a.iH)([]),U=(0,a.iH)("0% 100%");function z(e){const t=(0,s.tu)(e);I.value=t.score,R.value=d(I.value),g.value=t.feedback.suggestions,U.value=100*I.value/4+"% 100%"}return(0,r.wF)((async()=>await u(A.value))),(0,r.YP)((()=>A.value),(async e=>{await u(e)})),(0,r.YP)((()=>n.value),(async e=>{O.value?R.value="":z(e)})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",m,[(0,r._)("input",{class:(0,i.C_)(["password-slider",`strength-${I.value}`]),style:(0,i.j5)({backgroundSize:U.value}),type:"range",value:I.value,min:"0",max:"4",step:"1"},null,14,E),R.value?((0,r.wg)(),(0,r.iD)("div",_,[(0,r._)("span",S,(0,i.zw)(e.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.${R.value}`)),1),g.value.length>0?((0,r.wg)(),(0,r.iD)("div",T,[(0,r._)("ul",p,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(g.value,(t=>((0,r.wg)(),(0,r.iD)("li",{key:t},(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${t}`)),1)))),128))])])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)]))}}),O=n(3744);const I=(0,O.Z)(A,[["__scopeId","data-v-74e71df5"]]);var R=I;const g=e=>((0,r.dD)("data-v-5a126514"),e=e(),(0,r.Cn)(),e),U={class:"password-input"},z=["id","disabled","placeholder","required","type"],N={key:0,class:"form-info"},h=g((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)));var w=(0,r.aZ)({__name:"PasswordInput",props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:null,required:{type:Boolean,default:!1}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{checkStrength:s,disabled:l,id:c,password:u,placeholder:d,required:m}=(0,a.BK)(n),E=(0,a.iH)(!1),_=(0,a.iH)("");function S(){E.value=!E.value}function T(e){t("updatePassword",e.target.value)}function p(){t("passwordError")}return(0,r.YP)((()=>u.value),(e=>{""===e&&(_.value="")})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",U,[(0,r.wy)((0,r._)("input",{id:(0,a.SU)(c),disabled:(0,a.SU)(l),placeholder:(0,a.SU)(d),required:(0,a.SU)(m),type:E.value?"text":"password","onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),minlength:"8",onInput:T,onInvalid:p},null,40,z),[[o.YZ,_.value]]),(0,r._)("div",{class:"show-password",onClick:S},[(0,r.Uk)((0,i.zw)(e.$t(`user.${E.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),(0,r._)("i",{class:(0,i.C_)(["fa","fa-eye"+(E.value?"-slash":"")]),"aria-hidden":"true"},null,2)]),(0,a.SU)(s)?((0,r.wg)(),(0,r.iD)("div",N,[h,(0,r.Uk)(" "+(0,i.zw)(e.$t("user.PASSWORD_INFO")),1)])):(0,r.kq)("",!0),(0,a.SU)(s)?((0,r.wg)(),(0,r.j4)(R,{key:1,password:_.value},null,8,["password"])):(0,r.kq)("",!0)]))}});const v=(0,O.Z)(w,[["__scopeId","data-v-5a126514"]]);var C=v},2056:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577),o=n(2262),i=n(2024);const s=(0,r._)("div",{class:"map-attribution"},[(0,r._)("span",{class:"map-attribution-text"},"©"),(0,r._)("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," OpenStreetMap ")],-1);var l=(0,r.aZ)({__name:"StaticMap",props:{workout:null,displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=(0,o.BK)(t),l=`${(0,i.k)()}workouts/map/${t.workout.map}`;return(e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(["static-map",{"display-hover":(0,o.SU)(n)}])},[(0,o.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,src:l,alt:""})):((0,r.wg)(),(0,r.iD)("div",{key:1,class:"bg-map-image",style:(0,a.j5)({backgroundImage:`url(${l})`})},null,4)),s],2))}});const c=l;var u=c},436:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(6252),a=n(3577);const o={class:"start-chart"},i={key:0},s={key:1},l={class:"chart-radio"},c=["checked"],u=["checked"],d=["checked"],m={key:0},E=["checked"],_={key:1},S=["checked"],T={key:2},p=["checked"];function A(e,t,n,A,O,I){const R=(0,r.up)("Chart");return(0,r.wg)(),(0,r.iD)("div",o,[e.hideChartIfNoData&&e.emptyStats?((0,r.wg)(),(0,r.iD)("div",i,(0,a.zw)(e.$t("workouts.NO_WORKOUTS")),1)):((0,r.wg)(),(0,r.iD)("div",s,[(0,r._)("div",l,[(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"total_distance",checked:"total_distance"===e.displayedData,onClick:t[0]||(t[0]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,c),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DISTANCE")),1)]),(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"total_duration",checked:"total_duration"===e.displayedData,onClick:t[1]||(t[1]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,u),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DURATION")),1)]),(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[2]||(t[2]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,d),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.WORKOUT",2)),1)]),e.fullStats?((0,r.wg)(),(0,r.iD)("label",m,[(0,r._)("input",{type:"radio",name:"average_speed",checked:"average_speed"===e.displayedData,onClick:t[3]||(t[3]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,E),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.AVERAGE_SPEED")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",_,[(0,r._)("input",{type:"radio",name:"total_ascent",checked:"total_ascent"===e.displayedData,onClick:t[4]||(t[4]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,S),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.ASCENT")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",T,[(0,r._)("input",{type:"radio",name:"total_descent",checked:"total_descent"===e.displayedData,onClick:t[5]||(t[5]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,p),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DESCENT")),1)])):(0,r.kq)("",!0)]),e.labels.length>0?((0,r.wg)(),(0,r.j4)(R,{key:0,datasets:e.datasets,labels:e.labels,displayedData:e.displayedData,displayedSportIds:e.displayedSportIds,fullStats:e.fullStats,useImperialUnits:e.user.imperial_units},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits"])):(0,r.kq)("",!0)]))])}var O=n(4850),I=n(2262);const R={class:"chart"};function g(e,t,n,a,o,i){const s=(0,r.up)("BarChart");return(0,r.wg)(),(0,r.iD)("div",R,[(0,r.Wm)(s,(0,r.dG)(e.barChartProps,{class:"bar-chart"}),null,16)])}var U=n(6518),z=n(9150);const N=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const r=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const a=String(Math.floor(e/60)).padStart(2,"0"),o=String(e%60).padStart(2,"0");return t?`${"0"===n?"":`${n}d `}${"00"===r?"":`${r}h `}${a}m ${o}s`:`${"00"===r?"":`${r}:`}${a}:${o}`};var h=n(3649);const w=(e,t,n,r=!0,a="km")=>{const o=n?h.Dl[a].defaultTarget:a;switch(e){case"average_speed":return`${t.toFixed(2)} ${o}/h`;case"total_duration":return N(t,r);case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${o}`;default:return t.toString()}};var v=(0,r.aZ)({name:"Chart",components:{BarChart:U.vz},props:{datasets:{type:Object,required:!0},labels:{type:Object,required:!0},displayedData:{type:String,required:!0},displayedSportIds:{type:Array,required:!0},fullStats:{type:Boolean,required:!0},useImperialUnits:{type:Boolean,required:!0}},setup(e){const{t:t}=(0,z.QT)();function n(e){return isNaN(e)?0:+e}function a(e,t){return n(e)+n(t)}function o(e){return["total_ascent","total_descent"].includes(e)?"m":"km"}const i=(0,r.Fl)((()=>({labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))}))),s=(0,r.Fl)((()=>({responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:e.fullStats?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1}},y:{stacked:"average_speed"!==e.displayedData,grid:{drawOnChartArea:!1},ticks:{maxTicksLimit:6,callback:function(t){return w(e.displayedData,+t,e.useImperialUnits,!1,o(e.displayedData))}},afterFit:function(t){t.width=e.fullStats?90:60}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(t){return"average_speed"===e.displayedData&&t.dataset.backgroundColor?t.dataset.backgroundColor[0]:"#666666"},rotation:function(t){return e.fullStats&&t.chart.chartArea.width<580?310:0},display:function(t){return!(e.fullStats&&t.chart.chartArea.width<300)&&("average_speed"!==e.displayedData||1==e.displayedSportIds.length&&"auto")},formatter:function(t,n){if("average_speed"===e.displayedData)return w(e.displayedData,t,e.useImperialUnits,!1);{const t=n.chart.data.datasets.map((e=>e.data[n.dataIndex])).reduce(((e,t)=>a(e,t)),0);return n.datasetIndex===e.displayedSportIds.length-1&&t>0?w(e.displayedData,t,e.useImperialUnits,!1,o(e.displayedData)):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:"average_speed"===e.displayedData?"nearest":"average"},filter:function(e){return"0"!==e.formattedValue},callbacks:{label:function(n){let r=t(`sports.${n.dataset.label}.LABEL`)||"";return r&&(r+=": "),null!==n.parsed.y&&(r+=w(e.displayedData,n.parsed.y,e.useImperialUnits,!0,o(e.displayedData))),r},footer:function(n){if("average_speed"===e.displayedData)return"";let r=0;return n.map((e=>{r+=e.parsed.y})),`${t("common.TOTAL")}: `+w(e.displayedData,r,e.useImperialUnits,!0,o(e.displayedData))}}}}}))),{barChartProps:l}=(0,U.xZ)({chartData:i,options:s});return{barChartProps:l}}}),C=n(3744);const f=(0,C.Z)(v,[["render",g]]);var D=f,k=n(5801),P=n(9917),L=n(9318),M=(0,r.aZ)({name:"UserMonthStats",components:{Chart:D},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0},chartParams:{type:Object,required:!0},displayedSportIds:{type:Array,default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1}},setup(e){const t=(0,P.o)(),n=(0,I.iH)("total_distance"),a=(0,r.Fl)((()=>t.getters[k.gu.GETTERS.USER_STATS])),o=(0,r.Fl)((()=>(0,L.v1)(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,a.value,e.user.imperial_units,e.user.date_format)));function i(n){t.dispatch(k.gu.ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:n})}function s(e){n.value=e.target.name}function l(e,t){return{from:(0,O.Z)(e.start,"yyyy-MM-dd"),to:(0,O.Z)(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week"+(t.weekm?"m":""):e.duration}}return(0,r.wF)((()=>i(l(e.chartParams,e.user)))),(0,r.YP)((()=>e.chartParams),(async t=>{i(l(t,e.user))})),{datasets:(0,r.Fl)((()=>o.value.datasets[n.value])),labels:(0,r.Fl)((()=>o.value.labels)),emptyStats:(0,r.Fl)((()=>0===Object.keys(a.value).length)),displayedData:n,updateDisplayData:s}}});const b=(0,C.Z)(M,[["render",A],["__scopeId","data-v-d5e9b348"]]);var y=b},2179:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(6252),a=n(2262),o=n(3577),i=n(6595),s=n(5801),l=n(9917);const c={class:"box user-header"},u={class:"user-details"},d={class:"user-name"},m={class:"user-stats"},E={class:"user-stat"},_={class:"stat-number"},S={class:"stat-label"},T={class:"user-stat"},p={class:"stat-label"},A={class:"user-stat hide-small"},O={class:"stat-number"},I={class:"stat-label"};var R=(0,r.aZ)({__name:"UserHeader",props:{user:null},setup(e){const t=e,{user:n}=(0,a.BK)(t),R=(0,l.o)(),g=(0,r.Fl)((()=>R.getters[s.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const s=(0,r.up)("Distance");return(0,r.wg)(),(0,r.iD)("div",c,[(0,r.Wm)(i.Z,{user:(0,a.SU)(n)},null,8,["user"]),(0,r._)("div",u,[(0,r._)("div",d,(0,o.zw)((0,a.SU)(n).username),1),(0,r._)("div",m,[(0,r._)("div",E,[(0,r._)("span",_,(0,o.zw)((0,a.SU)(n).nb_workouts),1),(0,r._)("span",S,(0,o.zw)(e.$t("workouts.WORKOUT",(0,a.SU)(n).nb_workouts)),1)]),(0,r._)("div",T,[(0,r.Wm)(s,{distance:(0,a.SU)(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:(0,a.SU)(g).imperial_units},null,8,["distance","useImperialUnits"]),(0,r._)("span",p,(0,o.zw)((0,a.SU)(g).imperial_units?"miles":"km"),1)]),(0,r._)("div",A,[(0,r._)("span",O,(0,o.zw)((0,a.SU)(n).nb_sports),1),(0,r._)("span",I,(0,o.zw)(e.$t("workouts.SPORT",(0,a.SU)(n).nb_sports)),1)])])])])}}}),g=n(3744);const U=(0,g.Z)(R,[["__scopeId","data-v-20291951"]]);var z=U},1585:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});n(7658);var r=n(6252),a=n(2262),o=n(3577),i=n(9963),s=n(4850),l=n(5801),c=n(9917),u=n(6558),d=n(6287);const m={id:"user-infos",class:"description-list"},E={key:1,class:"info-box success-message"},_={key:4,class:"email-form form-box"},S={class:"form-items",for:"email"},T={class:"form-items",for:"email"},p={class:"form-buttons"},A={class:"confirm",type:"submit"},O=["onClick"],I={key:5},R={class:"user-bio"},g={key:0,class:"profile-buttons"},U=["onClick"],z={key:1,class:"profile-buttons"};var N=(0,r.aZ)({__name:"UserInfos",props:{user:null,fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,c.o)(),{user:N,fromAdmin:h}=(0,a.BK)(t),w=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),v=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),C=(0,r.Fl)((()=>t.user.created_at?(0,u.p6)(t.user.created_at,v.value.timezone,v.value.date_format):"")),f=(0,r.Fl)((()=>t.user.birth_date?(0,s.Z)(new Date(t.user.birth_date),`${(0,u.mh)(v.value.date_format,w.value)}`,{locale:d.v1[w.value]}):"")),D=(0,r.Fl)((()=>n.getters[l.RT.GETTERS.USERS_IS_SUCCESS])),k=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),P=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),L=(0,a.iH)(""),M=(0,a.iH)(!1),b=(0,a.iH)(!1),y=(0,a.iH)(""),G=(0,a.iH)("");function F(e){L.value=e,""!==e&&n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function W(e){n.dispatch(l.RT.ACTIONS.DELETE_USER_ACCOUNT,{username:e})}function K(e){G.value="password-reset",n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,resetPassword:!0})}function B(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,activate:!0})}function Y(){Z(),y.value=N.value.email_to_confirm?N.value.email_to_confirm:"",b.value=!0,G.value="email-update"}function x(){y.value="",b.value=!1}function $(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,new_email:y.value})}function Z(){n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1),G.value=""}return(0,r.Ah)((()=>Z())),(0,r.YP)((()=>D.value),(e=>{e&&(F(""),x())})),(e,t)=>{const n=(0,r.up)("Modal"),s=(0,r.up)("AlertMessage"),l=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",m,[L.value?((0,r.wg)(),(0,r.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:"delete"===L.value?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:(0,a.SU)(N).username,onConfirmAction:t[0]||(t[0]=e=>"delete"===L.value?W((0,a.SU)(N).username):K((0,a.SU)(N).username)),onCancelAction:t[1]||(t[1]=e=>F(""))},null,8,["title","message","strongMessage"])):(0,r.kq)("",!0),(0,a.SU)(D)?((0,r.wg)(),(0,r.iD)("div",E,(0,o.zw)(e.$t(`admin.${"password-reset"===G.value?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):(0,r.kq)("",!0),(0,a.SU)(N).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(s,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),(0,a.SU)(k)?((0,r.wg)(),(0,r.j4)(l,{key:3,message:(0,a.SU)(k)},null,8,["message"])):(0,r.kq)("",!0),b.value?((0,r.wg)(),(0,r.iD)("div",_,[(0,r._)("form",{class:(0,o.C_)({errors:M.value}),onSubmit:t[4]||(t[4]=(0,i.iM)((e=>$((0,a.SU)(N).username)),["prevent"]))},[(0,r._)("label",S,[(0,r.Uk)((0,o.zw)(e.$t("admin.CURRENT_EMAIL"))+" ",1),(0,r.wy)((0,r._)("input",{id:"email",type:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,a.SU)(N).email=e),disabled:""},null,512),[[i.nr,(0,a.SU)(N).email]])]),(0,r._)("label",T,[(0,r.Uk)((0,o.zw)(e.$t("admin.NEW_EMAIL"))+"* ",1),(0,r.wy)((0,r._)("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>y.value=e)},null,512),[[i.nr,y.value]])]),(0,r._)("div",p,[(0,r._)("button",A,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:(0,i.iM)(x,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,O)])],34)])):((0,r.wg)(),(0,r.iD)("div",I,[(0,r._)("dl",null,[(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(C)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(N).first_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(N).last_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(f)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LOCATION"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(N).location),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIO"))+":",1),(0,r._)("dd",R,(0,o.zw)((0,a.SU)(N).bio),1)]),(0,a.SU)(h)?((0,r.wg)(),(0,r.iD)("div",g,[(0,a.SU)(v).username!==(0,a.SU)(N).username?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"danger",onClick:t[5]||(t[5]=(0,i.iM)((e=>F("delete")),["prevent"]))},(0,o.zw)(e.$t("admin.DELETE_USER")),1)):(0,r.kq)("",!0),(0,a.SU)(N).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:1,onClick:t[6]||(t[6]=(0,i.iM)((e=>B((0,a.SU)(N).username)),["prevent"]))},(0,o.zw)(e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),(0,a.SU)(v).username!==(0,a.SU)(N).username?((0,r.wg)(),(0,r.iD)("button",{key:2,onClick:(0,i.iM)(Y,["prevent"])},(0,o.zw)(e.$t("admin.UPDATE_USER_EMAIL")),9,U)):(0,r.kq)("",!0),(0,a.SU)(v).username!==(0,a.SU)(N).username&&(0,a.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("button",{key:3,onClick:t[7]||(t[7]=(0,i.iM)((e=>F("reset")),["prevent"]))},(0,o.zw)(e.$t("admin.RESET_USER_PASSWORD")),1)):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[8]||(t[8]=t=>e.$router.go(-1))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",z,[(0,r._)("button",{onClick:t[9]||(t[9]=t=>e.$router.push("/profile/edit"))},(0,o.zw)(e.$t("user.PROFILE.EDIT")),1),(0,r._)("button",{onClick:t[10]||(t[10]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]))])}}}),h=n(3744);const w=(0,h.Z)(N,[["__scopeId","data-v-217519af"]]);var v=w},2411:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(6252),a=n(3577),o=n(2262),i=n(9963),s=n(2201),l=n(8403),c=n(5801),u=n(9917);const d=e=>((0,r.dD)("data-v-b3c885de"),e=e(),(0,r.Cn)(),e),m={id:"user-form"},E={key:2,class:"info-box success-message"},_={class:"form-items"},S=["disabled","placeholder"],T={key:1,class:"form-info"},p=d((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),A=["disabled","placeholder"],O={key:3,class:"form-info"},I=d((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),R=["disabled"],g={key:3},U={key:0},z={key:4},N={class:"account"},h={key:5};var w=(0,r.aZ)({__name:"UserAuthForm",props:{action:null,token:{default:""}},setup(e){const t=e,n=(0,s.yj)(),d=(0,u.o)(),{action:w}=(0,o.BK)(t),v=(0,o.qj)({username:"",email:"",password:""}),C=(0,r.Fl)((()=>G(t.action))),f=(0,r.Fl)((()=>d.getters[c.SY.GETTERS.ERROR_MESSAGES])),D=(0,r.Fl)((()=>d.getters[c.YN.GETTERS.IS_REGISTRATION_SUCCESS])),k=(0,r.Fl)((()=>d.getters[c.YN.GETTERS.IS_SUCCESS])),P=(0,r.Fl)((()=>d.getters[c.SY.GETTERS.APP_CONFIG])),L=(0,r.Fl)((()=>d.getters[c.SY.GETTERS.LANGUAGE])),M=(0,r.Fl)((()=>"register"===t.action&&!P.value.is_registration_enabled)),b=(0,r.Fl)((()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!P.value.is_email_sending_enabled)),y=(0,o.iH)(!1);function G(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function F(){y.value=!0}function W(e){v.password=e}function K(e){switch(e){case"reset":return t.token?d.dispatch(c.YN.ACTIONS.RESET_USER_PASSWORD,{password:v.password,token:t.token}):d.commit(c.SY.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return d.dispatch(c.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:v.email});case"account-confirmation-resend":return d.dispatch(c.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:v.email});default:v["language"]=L.value,d.dispatch(c.YN.ACTIONS.LOGIN_OR_REGISTER,{actionType:e,formData:v,redirectUrl:n.query.from})}}function B(){v.username="",v.email="",v.password=""}return(0,r.Ah)((()=>d.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(0,r.YP)((()=>n.path),(async()=>{d.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),d.commit(c.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),d.commit(c.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),y.value=!1,B()})),(e,t)=>{const n=(0,r.up)("AlertMessage"),s=(0,r.up)("router-link"),c=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",{id:"user-auth-form",class:(0,a.C_)(`${["reset","reset-request"].includes((0,o.SU)(w))?(0,o.SU)(w):"user-form"}`)},[(0,r._)("div",m,[(0,r._)("div",{class:(0,a.C_)(["form-box",{disabled:(0,o.SU)(M)}])},[(0,o.SU)(M)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:"user.REGISTER_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(b)?((0,r.wg)(),(0,r.j4)(n,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(k)||(0,o.SU)(D)?((0,r.wg)(),(0,r.iD)("div",E,(0,a.zw)(e.$t("user.PROFILE.SUCCESSFUL_"+((0,o.SU)(D)?"REGISTRATION"+((0,o.SU)(P).is_email_sending_enabled?"_WITH_EMAIL":""):"UPDATE"))),1)):(0,r.kq)("",!0),(0,r._)("form",{class:(0,a.C_)({errors:y.value}),onSubmit:t[2]||(t[2]=(0,i.iM)((e=>K((0,o.SU)(w))),["prevent"]))},[(0,r._)("div",_,["register"===(0,o.SU)(w)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:0,id:"username",disabled:(0,o.SU)(M),required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:F,"onUpdate:modelValue":t[0]||(t[0]=e=>v.username=e),placeholder:e.$t("user.USERNAME")},null,40,S)),[[i.nr,v.username]]):(0,r.kq)("",!0),"register"===(0,o.SU)(w)?((0,r.wg)(),(0,r.iD)("div",T,[p,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.USERNAME_INFO")),1)])):(0,r.kq)("",!0),"reset"!==(0,o.SU)(w)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:2,id:"email",disabled:(0,o.SU)(M)||(0,o.SU)(b),required:"",onInvalid:F,type:"email","onUpdate:modelValue":t[1]||(t[1]=e=>v.email=e),placeholder:e.$t("user.EMAIL")},null,40,A)),[[i.nr,v.email]]):(0,r.kq)("",!0),["reset-request","register","account-confirmation-resend"].includes((0,o.SU)(w))?((0,r.wg)(),(0,r.iD)("div",O,[I,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.EMAIL_INFO")),1)])):(0,r.kq)("",!0),["account-confirmation-resend","reset-request"].includes((0,o.SU)(w))?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(l.Z,{key:4,disabled:(0,o.SU)(M),required:!0,placeholder:"reset"===(0,o.SU)(w)?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD"),password:v.password,checkStrength:["reset","register"].includes((0,o.SU)(w)),onUpdatePassword:W,onPasswordError:F},null,8,["disabled","placeholder","password","checkStrength"]))]),(0,r._)("button",{type:"submit",disabled:(0,o.SU)(M)||(0,o.SU)(b)},(0,a.zw)(e.$t((0,o.SU)(C))),9,R)],34),"login"===(0,o.SU)(w)?((0,r.wg)(),(0,r.iD)("div",g,[(0,r.Wm)(s,{class:"links",to:"/register"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.REGISTER")),1)])),_:1}),(0,o.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("span",U,"-")):(0,r.kq)("",!0),(0,o.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.j4)(s,{key:1,class:"links",to:"/password-reset/request"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.PASSWORD_FORGOTTEN")),1)])),_:1})):(0,r.kq)("",!0)])):(0,r.kq)("",!0),"register"===(0,o.SU)(w)?((0,r.wg)(),(0,r.iD)("div",z,[(0,r._)("span",N,(0,a.zw)(e.$t("user.ALREADY_HAVE_ACCOUNT")),1),(0,r.Wm)(s,{class:"links",to:"/login"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.LOGIN")),1)])),_:1})])):(0,r.kq)("",!0),["login","register"].includes((0,o.SU)(w))&&(0,o.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("div",h,[(0,r.Wm)(s,{class:"links",to:"/account-confirmation/resend"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)])),_:1})])):(0,r.kq)("",!0),(0,o.SU)(f)?((0,r.wg)(),(0,r.j4)(c,{key:6,message:(0,o.SU)(f)},null,8,["message"])):(0,r.kq)("",!0)],2)])],2)}}}),v=n(3744);const C=(0,v.Z)(w,[["__scopeId","data-v-b3c885de"]]);var f=C},6595:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(6252),a=n(2262),o=n(2024);const i={class:"user-picture"},s=["alt","src"],l={key:1,class:"no-picture"},c=(0,r._)("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1),u=[c];var d=(0,r.aZ)({__name:"UserPicture",props:{user:null},setup(e){const t=e,n=(0,r.Fl)((()=>t.user.picture?`${(0,o.k)()}users/${t.user.username}/picture?${Date.now()}`:""));return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[""!==(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:(0,a.SU)(n)},null,8,s)):((0,r.wg)(),(0,r.iD)("div",l,u))]))}});const m=d;var E=m},5630:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577);const o={class:"no-workouts box"};function i(e,t){const n=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",o,[(0,r._)("div",null,[(0,r.Uk)((0,a.zw)(e.$t("workouts.NO_WORKOUTS"))+" ",1),(0,r.Wm)(n,{to:"/workouts/add"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)])),_:1})])])}var s=n(3744);const l={},c=(0,s.Z)(l,[["render",i],["__scopeId","data-v-4b4d15fb"]]);var u=c},4612:function(e,t,n){var r={"./de/de.ts":9923,"./en/en.ts":8757,"./fr/fr.ts":6625,"./nb/nb.ts":8891,"./nl/nl.ts":701};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=4612}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[l])}))?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(r,a){if(1&a&&(r=this(r)),8&a)return r;if("object"===typeof r&&r){if(4&a&&r.__esModule)return r;if(16&a&&"function"===typeof r.then)return r}var o=Object.create(null);n.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&a&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((function(e){i[e]=function(){return r[e]}}));return i["default"]=function(){return r},n.d(o,i),o}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile",881:"password"}[e]||e)+"."+{24:"765db75f",93:"611a4415",193:"7cce80c4",243:"d3fff3a7",328:"c4231dfb",401:"6988dc66",431:"52f71cad",633:"5eb61510",845:"984aa6f4",858:"ec3b00a9",881:"cfeb5ed6"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+{24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile"}[e]+"."+{24:"e2527ec6",193:"40e24e75",328:"73df498d",401:"9970f29e",845:"9f83730d"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="fittrackee_client:";n.l=function(r,a,o,i){if(e[r])e[r].push(a);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{const t=new AbortController;e.signal=t.signal;const n=(0,a.a)(e);a.j.set(n,t);const r=o.Z.getters[i.YN.GETTERS.AUTH_TOKEN];if(r){const t=`Bearer ${r}`;e.headers&&e.headers.Authorization!==t&&(e.headers.Authorization=`Bearer ${r}`)}return e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,a.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,a.a)(e.response.config),Promise.reject(e)))),t["Z"]=l},8566:function(e,t,n){"use strict";n.d(t,{a:function(){return o},j:function(){return r}});const r=new Map,a=e=>{const{method:t,url:n,params:r={},data:a={}}=e;return[t,n,JSON.stringify(r),JSON.stringify(a)].join("")},o=e=>{const t=a(e);if(r.has(t)){const e=r.get(t)||{};e?.abort(),r.delete(t)}return t}},2540:function(e,t,n){"use strict";var r=n(9150);const a=["nb"];function o(){const e=n(4612),t={};return e.keys().forEach((n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1&&!a.includes(r[1])){const a=r[1];t[a]=e(n).default}})),t}t["Z"]=(0,r.o)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:o()})},9923:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Kontaktiere den Administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["unter ",n(r(0))," Lizenz "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Quellcode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Aktiviere Konto"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Anwendung"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt-E-Mail des Administrators"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. Anzahl aktiver Nutzer"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Wenn 0, gibt es keine Registrierungslimitierung.."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. Dateianzahl im zip Archiv"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["keine Kontakt-E-Mail"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe der hochgeladenen Dateien (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Anwendungskonfiguration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe des zip Archives (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Zurück zu Admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Passwort zurücksetzen?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Aktuelle E-Mail"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Lösche Nutzer"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["E-Mail-Versand ist deaktiviert."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aktivieren/Deaktivieren von Sportarten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Neue E-Mail"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Das wasswort wurde zurückgesetzt."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit deaktiviert."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit aktiviert."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainings existieren"])},IMAGE:e=>{const{normalize:t}=e;return t(["Bild"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sportarten Administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Aktualisiere E-Mail"])},USER:e=>{const{normalize:t}=e;return t(["Nutzer"])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Die E-Mail Adresse wurde aktualisiert."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte hinzufügen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte entfernen"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["Adminstatus"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Accountstatus"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["Trainingsanzahl"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["E-Mail: Eine gültige E-Mail muss angegeben werden."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fehler bei der GPX-Verarbeitung."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fehler beim Einlesen der GPX-Datei"])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Abrufen der Konfiguration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Aktualisieren der Konfiguration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fehler. Die Registrierung ist deaktiviert."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Dateierweiterung ist nicht erlaubt."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Die Datei ist größer als erlaubt."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ungültige Anmeldedaten."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Die bereitgestellten Daten sind ungültig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"Network Error":e=>{const{normalize:t}=e;return t(["Netzwerkfehler."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden"])},"no file part":e=>{const{normalize:t}=e;return t(["Keine Datei angegeben."])},"no selected file":e=>{const{normalize:t}=e;return t(["Keine Datei ausgewählt."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Die Anzahl der Dateien im Archiv überschreitet die Begrenzung."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Passwort: Passwort und Passwortbestätigung stimmen nicht überein."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Gebe ein gültiges Authentifizierungstoken an."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Es tut mir leid, der Benutzername ist schon vergeben."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sportart existiert nicht."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Die Signatur ist abgelaufen. Bitte melde dich erneut an."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Registrierung erfolgreich."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Der Nutzer existiert nicht."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Du hast keine Berechtigung."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["Vorhergehende"])},NEXT:e=>{const{normalize:t}=e;return t(["Nächste"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Bestätigungs-E-Mail erneut senden"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autorisieren"])},BACK:e=>{const{normalize:t}=e;return t(["Zurück"])},CANCEL:e=>{const{normalize:t}=e;return t(["Abbrechen"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Filter löschen"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Mein Konto löschen"])},DISABLE:e=>{const{normalize:t}=e;return t(["Deaktivieren"])},EDIT:e=>{const{normalize:t}=e;return t(["Bearbeiten"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aktivieren"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmelden"])},NO:e=>{const{normalize:t}=e;return t(["Nein"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},RESET:e=>{const{normalize:t}=e;return t(["Zurücksetzen"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Speichern"])},YES:e=>{const{normalize:t}=e;return t(["Ja"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["Über"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bestätigung"])},CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["Tag"]),t(["Tage"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Angezeigt"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["Dokumentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Versteckt"])},HOME:e=>{const{normalize:t}=e;return t(["Startseite"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sortiert nach"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sortieren"])},ASC:e=>{const{normalize:t}=e;return t(["aufsteigend"])},DESC:e=>{const{normalize:t}=e;return t(["absteigend"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["pro Seite"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Insgesamt"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Dieser Monat"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
                                                                                                  Bitte versuche es später noch einmal oder kontaktiere den Administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Seite nicht gefunden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training nicht gefunden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Etwas lief schief"])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Eine neue OAuth2-Anwendung hinzufügen"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["ID"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheimnis"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Anwendungsbeschreibung"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Erstellt am"])},NAME:e=>{const{normalize:t}=e;return t(["Anwendungsname"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Weiterleitungs-URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Geltungsbereich"])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf auth-Endpunkte"])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf auth-Endpunkte"])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf users-Endpunkte"])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf users-Endpunkte"])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf workouts-Endpunkte"])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf workouts-Endpunkte"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf die Anwendungskonfiguration"])}},URL:e=>{const{normalize:t}=e;return t(["Anwendungs-URL"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist sicher, dass du diese App löschen willst?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Die Anwendung ",n(r(0))," fragt an:"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2-Anwendungen"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t([n(r(0))," den Zugriff auf deinen Account erlauben?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["in Zwischenablage kopieren"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Anwendung löschen"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Anwendung hinzufügen"])},NO_APP:e=>{const{normalize:t}=e;return t(["Anwendung wurde nicht gefunden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["keine Anwendungen"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["keine Beschreibung"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Alle Tokens zurückrufen"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du alle Tokens zurückrufen möchtest?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle vorhandenen und vergebenen Tokens wurde zurückgerufen."])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Pendeln)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Virtuell)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandern"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (elektrisch)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rudern"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Laufen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Langlauf)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Schneeschuhe"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Gehen"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistik"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["Woche"])},month:e=>{const{normalize:t}=e;return t(["Monat"])},year:e=>{const{normalize:t}=e;return t(["Jahr"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Hast du keine Anweisungen erhalten?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hast du bereits ein Konto?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Aktuelles Passwort"])},EMAIL:e=>{const{normalize:t}=e;return t(["E-Mail"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Gebe eine gültige E-Mail-Adresse an."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Gebe ein Passwort ein"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Nach Benutzernamen filtern"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort verbergen"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte fordere ein neues Passworts an."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LOG_IN:e=>{const{normalize:t}=e;return t(["Anmelden"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmeldung"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Abmelden"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Neues Passwort"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Keine Nutzer gefunden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Mindestens 8 Zeichen sind erforderlich."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Passwort vergessen?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["schwach"])},AVERAGE:e=>{const{normalize:t}=e;return t(["mittel"])},GOOD:e=>{const{normalize:t}=e;return t(["gut"])},STRONG:e=>{const{normalize:t}=e;return t(["start"])},LABEL:e=>{const{normalize:t}=e;return t(["Passwortstärke"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Vermeide vorhersehbare Buchstabenersetzungen wie ","@"," für a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter."])},allUppercase:e=>{const{normalize:t}=e;return t(["Schreibe einige, aber nicht alle Buchstaben groß."])},capitalization:e=>{const{normalize:t}=e;return t(["Schreibe mehr als nur den ersten Buchstaben groß."])},dates:e=>{const{normalize:t}=e;return t(["Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermeide Angabe von letzten Jahreszahlen."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},sequences:e=>{const{normalize:t}=e;return t(["Vermeide gebräuchliche Zeichenfolgen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermeide wiederholungen von Wörtern und Zeichen."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung."])},anotherWord:e=>{const{normalize:t}=e;return t(["Füge weitere weniger gebräuchliche Wörter hinzu."])},useWords:e=>{const{normalize:t}=e;return t(["Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke."])},noNeed:e=>{const{normalize:t}=e;return t(["Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden."])},pwned:e=>{const{normalize:t}=e;return t(["Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Dein Passwort wurde aktualisiert. Klicke ",n(r(0))," um dich anzumelden."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Kontoausgabe"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Anstiegs-bezogene Daten (Aufnahmen, gesamt)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Zurück zum Profil"])},BIO:e=>{const{normalize:t}=e;return t(["Biographie"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geburtsdatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Datumsanzeigeformat"])},EDIT:e=>{const{normalize:t}=e;return t(["Profil bearbeiten"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen ändern"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen für Sportarten ändern"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Bitte ",n(r(0))," um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Vorname"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Erster Tag der Woche"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nachname"])},LOCATION:e=>{const{normalize:t}=e;return t(["Ort"])},MONDAY:e=>{const{normalize:t}=e;return t(["Montag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Bildausgabe"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Bild aktualisieren"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Bild entfernen"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Einstellungsausgabe"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profil-Ausgabe"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sportarten-Einstellungsausgabe"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sontag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["Konto"])},APPS:e=>{const{normalize:t}=e;return t(["Anwendungen"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen"])},PROFILE:e=>{const{normalize:t}=e;return t(["Profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["Sportarten"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},COLOR:e=>{const{normalize:t}=e;return t(["Farbe"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["vom Admin deaktiviert"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["aktiv"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["Geschwindigkeitsschwellenwert für Stopp"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich erstellt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Einheiten für die Distanz"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperiales System (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisches System (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Zeitzone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["E-Mail zur Kontobestätigung erneut senden"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Entschuldigung, die Registrierung ist deaktiviert."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort anzeigen"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Dieser Account ist inaktiv."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["Benutzerbild"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(["3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt."])}},_={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training hinzufügen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["Analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["Aufstieg"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschnittsgeschwindigkeit"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["zurück zum Training"])},DATE:e=>{const{normalize:t}=e;return t(["Datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["Abstieg"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["zeige Filter"])},DISTANCE:e=>{const{normalize:t}=e;return t(["Entfernung"])},DURATION:e=>{const{normalize:t}=e;return t(["Dauer"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training bearbeiten"])},ELEVATION:e=>{const{normalize:t}=e;return t(["Höhe"])},END:e=>{const{normalize:t}=e;return t(["Ende"])},FROM:e=>{const{normalize:t}=e;return t(["Von"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx Datei"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberge Filter"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Letzte Trainings"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Lade mehr Trainings"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["maximale Höhe"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["Maximale Dateianzahl"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["Maximalgröße"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["minimale Höhe"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nächstes Segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Nächstes Training"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["Daten aus gpx, ohne Bereinigung"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Keine Datei angegeben"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["enthält keinen Ordner"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Keine Karte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein nächstes Segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein nächstes Training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Keine Anmerkungen"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Keine Aufzeichnungen."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Keine Trainings."])},NOTES:e=>{const{normalize:t}=e;return t(["Anmerkungen"])},PAUSES:e=>{const{normalize:t}=e;return t(["Pausen"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorheriges Segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorheriges Training"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["Aufzeichnung"]),t(["Aufzeichnungen"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Weiteste Entfernung"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Höchster Anstieg"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Längste Dauer"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["verbleibende Zeichen"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["Segment"]),t(["Segmente"])])},SPEED:e=>{const{normalize:t}=e;return t(["Geschwindigkeit"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["Sportart"]),t(["Sportarten"])])},START:e=>{const{normalize:t}=e;return t(["Start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start und Ziel"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Höhenachse bei Null starten"])},TITLE:e=>{const{normalize:t}=e;return t(["Titel"])},TO:e=>{const{normalize:t}=e;return t(["bis"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["Gesamtdauer"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Füge erstes Training hinzu!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["Luftfeuchtigkeit"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["Temperatur"])},WIND:e=>{const{normalize:t}=e;return t(["Wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},E:e=>{const{normalize:t}=e;return t(["O"])},ESE:e=>{const{normalize:t}=e;return t(["OSO"])},SE:e=>{const{normalize:t}=e;return t(["SO"])},SSE:e=>{const{normalize:t}=e;return t(["SSO"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["klarer Tag"])},"clear-night":e=>{const{normalize:t}=e;return t(["klare Nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["wolkig"])},fog:e=>{const{normalize:t}=e;return t(["Nebel"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["teilweise bewölkter Tag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["teilweise bewölkte Nacht"])},rain:e=>{const{normalize:t}=e;return t(["Regen"])},sleet:e=>{const{normalize:t}=e;return t(["Schneeregen"])},snow:e=>{const{normalize:t}=e;return t(["Schnee"])},wind:e=>{const{normalize:t}=e;return t(["Wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["mit .gpx Datei"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["ohne .gpx Datei"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["Training"]),t(["Trainings"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["Trainingsdatum"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du dieses Training löschen möchtest?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip Datei"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["oder .zip Datei mit .gpx Dateien"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},8757:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contact the administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is a self-hosted outdoor activity tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["under ",n(r(0))," license "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Source code"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activate account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email for contact"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["no contact email"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of uploaded files (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Application configuration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of zip archive (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Back to admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Are you sure you want to delete ",n(r(0))," account? All data will be deleted, this cannot be undone."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Are you sure you want to reset ",n(r(0))," password?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Current email"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Delete user"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Email sending is disabled."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Enable/disable sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["New email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The password has been reset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registration is currently disabled."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registration is currently enabled."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset password"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["workouts exist"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sports administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Update application configuration (maximum number of registered users, maximum files size)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["user"]),t(["users"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The email address has been updated."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Add admin rights"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Remove admin rights"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["registration date"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["username"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["workout count"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["At least one file in zip archive exceeds size limit, please check the archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Error during gpx processing."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Error during gpx file parsing."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Error on getting configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Error when updating configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Error, please try again or contact the administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Error, registration is disabled."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File extension not allowed."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["File size is greater than the allowed size."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Invalid credentials."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Provided data are invalid."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["The new email must be different than curent email"])},"no file part":e=>{const{normalize:t}=e;return t(["No file provided."])},"no selected file":e=>{const{normalize:t}=e;return t(["No selected file."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["The number of files in the archive exceeds the limit."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Password: password and password confirmation don't match."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Provide a valid auth token."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, that username is already taken."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sport does not exist."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"user does not exist":e=>{const{normalize:t}=e;return t(["User does not exist."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["A valid email must be provided for administrator contact"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["You can not delete your account, no other user has admin rights."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["You do not have permissions."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])},NEXT:e=>{const{normalize:t}=e;return t(["next"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Resend confirmation email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Authorize"])},BACK:e=>{const{normalize:t}=e;return t(["Back"])},CANCEL:e=>{const{normalize:t}=e;return t(["Cancel"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Clear filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Delete my account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Disable"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit"])},ENABLE:e=>{const{normalize:t}=e;return t(["Enable"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Log in"])},NO:e=>{const{normalize:t}=e;return t(["No"])},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Submit"])},YES:e=>{const{normalize:t}=e;return t(["Yes"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["about"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["day"]),t(["days"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Displayed"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Hidden"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sort"])},ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["This month"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["The application seems to have encountered some issues.
                                                                                                  Please try again later or contact the administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page not found"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Workout not found"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Something went wrong"])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Add a new OAuth2 application"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Application description"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Issue at"])},NAME:e=>{const{normalize:t}=e;return t(["Application name"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Redirect URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to application configuration."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["Application URL"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application created successfully. Make sure to copy the secret now, it won't show up again."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this app?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["The application ",n(r(0))," is requesting:"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 applications"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Authorize ",n(r(0))," to use your account?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copy to the clipboard"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Delete application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Add an application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application not found!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["no applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["no description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Revoke all tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to revoke all tokens?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["All existing associated tokens have been revoked."])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Virtual)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Hiking"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking (Electric)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rowing"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Running"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Snowshoes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Walking"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistics"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["month"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Didn't received instructions?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Check your email. A new confirmation email has been sent to the address provided."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Already have an account?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete your account? All data will be deleted, this cannot be undone"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Current password"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Enter a valid email address."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Enter a password"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter on username"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["hide password"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Invalid token, please request a new password reset."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["New password"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["No users found."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["At least 8 characters required."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Password reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Check your email. If your address is in our database, you'll received an email with a link to reset your password."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["weak"])},AVERAGE:e=>{const{normalize:t}=e;return t(["average"])},GOOD:e=>{const{normalize:t}=e;return t(["good"])},STRONG:e=>{const{normalize:t}=e;return t(["strong"])},LABEL:e=>{const{normalize:t}=e;return t(["password strength"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Avoid predictable letter substitutions like ","@"," for a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Avoid reversed spellings of common words."])},allUppercase:e=>{const{normalize:t}=e;return t(["Capitalize some, but not all letters."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalize more than the first letter."])},dates:e=>{const{normalize:t}=e;return t(["Avoid dates and years that are associated with you."])},recentYears:e=>{const{normalize:t}=e;return t(["Avoid recent years."])},associatedYears:e=>{const{normalize:t}=e;return t(["Avoid years that are associated with you."])},sequences:e=>{const{normalize:t}=e;return t(["Avoid common character sequences."])},repeated:e=>{const{normalize:t}=e;return t(["Avoid repeated words and characters."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Use longer keyboard patterns and change typing direction multiple times."])},anotherWord:e=>{const{normalize:t}=e;return t(["Add more words that are less common."])},useWords:e=>{const{normalize:t}=e;return t(["Use multiple words, but avoid common phrases."])},noNeed:e=>{const{normalize:t}=e;return t(["You can create strong passwords without using symbols, numbers, or uppercase letters."])},pwned:e=>{const{normalize:t}=e;return t(["If you use this password elsewhere, you should change it."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Your password have been updated. Click ",n(r(0))," to log in."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account edition"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Ascent-related data (records, total)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Back to profile"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Birth date"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Date display format"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit profile"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit preferences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit sports preferences"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Please ",n(r(0))," to change your email address again or contact the administrator"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Last name"])},LOCATION:e=>{const{normalize:t}=e;return t(["Location"])},MONDAY:e=>{const{normalize:t}=e;return t(["Monday"])},PICTURE:e=>{const{normalize:t}=e;return t(["Picture"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Picture edition"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update picture"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferences edition"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profile edition"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registration date"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sports preferences edition"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["picture"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["preferences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profile"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["color"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["disabled by admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["active"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["stopped speed threshold"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully. Please check your email to confirm your new email address."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Your account has been created successfully."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["A link to activate your account has been emailed to the address provided."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Units for distance"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperial system (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metric system (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Resend account confirmation email"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset your password"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["show password"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["This user account is inactive."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 to 30 characters required, only alphanumeric characters and the underscore character "_" allowed.'])}},_={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Add a workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analysis"])},ASCENT:e=>{const{normalize:t}=e;return t(["ascent"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. speed"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["back to workout"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["descent"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["display filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["duration"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Edit the workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevation"])},END:e=>{const{normalize:t}=e;return t(["end"])},FROM:e=>{const{normalize:t}=e;return t(["from"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx file"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["hide filters"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["The distance must be greater than 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["The duration must be greater than 0 seconds"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Latest workouts"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Load more workouts"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. altitude"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max files"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max size"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. speed"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. altitude"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Next workout"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data from gpx, without any cleaning"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["No file provided"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["no folder inside"])},NO_MAP:e=>{const{normalize:t}=e;return t(["No map"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["No next workout"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["No notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["No previous segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["No previous workout"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["No records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["No workouts."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Previous segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Previous workout"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Ave. speed"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Farthest distance"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Highest ascent"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Longest duration"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. speed"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["remaining characters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["speed"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start and finish"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["start elevation axis at zero"])},TITLE:e=>{const{normalize:t}=e;return t(["title"])},TO:e=>{const{normalize:t}=e;return t(["to"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["total duration"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Upload one!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidity"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperature"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["clear day"])},"clear-night":e=>{const{normalize:t}=e;return t(["clear night"])},cloudy:e=>{const{normalize:t}=e;return t(["cloudy"])},fog:e=>{const{normalize:t}=e;return t(["fog"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partly cloudy day"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["partly cloudy night"])},rain:e=>{const{normalize:t}=e;return t(["rain"])},sleet:e=>{const{normalize:t}=e;return t(["sleet"])},snow:e=>{const{normalize:t}=e;return t(["snow"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .gpx file"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["workout date"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip file"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["or .zip file containing .gpx files"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},6625:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacter l'administrateur"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee est un tracker d'activités sportives (en extérieur)."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["sous licence ",n(r(0))," (en) "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Code source (en)"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activer le compte"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Email de l'administrateur pour contact "])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["non renseigné"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des fichiers (en Mo) "])},TITLE:e=>{const{normalize:t}=e;return t(["Configuration de l'application"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des archives zip (en Mo) "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur ",n(r(0))," ? Toutes les données seront définitivement."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur ",n(r(0))," ?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Adresse email actuelle"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Supprimer l'utilisateur"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["L'envoi d'emails est désactivé."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Activer/désactiver des sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nouvelle adresse email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Le mot de passe a été réinitialisé."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement désactivées."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement activées."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinit. le mot de passe"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["des séances existent"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Administration - Sports"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Changer l'email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utilisateur"]),t(["utilisateurs"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'adresse email a été mise à jour."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Ajouter les droits d'admin"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Retirer les droits d'admin"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["status administrateur"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["date d'inscription"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["statut du compte"])},USERNAME:e=>{const{normalize:t}=e;return t(["nom d'utilisateur"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["nombre de séances"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Courriel : une adresse électronique valide doit être fournie."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Erreur lors du traitement du fichier gpx."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Erreur lors de l'analyse du fichier."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la récupération de la configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la mise à jour de la configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Erreur, veuillez réessayer ou contacter l'administrateur."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Erreur, les inscriptions sont désactivées."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Extension de fichier non autorisée."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La taille du fichier est supérieure à la limite autorisée."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Identifiants invalides."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Données fournies incorrectes."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Jeton de connexion invalide, merci de vous reconnecter."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Jeton de connexion, merci de vous reconnecter."])},"no file part":e=>{const{normalize:t}=e;return t(["Pas de fichier fourni."])},"no selected file":e=>{const{normalize:t}=e;return t(["Pas de fichier sélectionné."])},"Network Error":e=>{const{normalize:t}=e;return t(["Erreur réseau."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nouvelle addresse électronique doit être differente de l'adresse actuelle"])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Mot de passe : les mots de passe saisis sont différents."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Merci de fournir un jeton de connexion valide."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expirée. Merci de vous reconnecter."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Désolé, ce nom d'utilisateur est déjà utilisé."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Le nombre de fichiers de l'archive dépasse la limite."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utilisateur n'existe pas."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Une adresse électronique doit être fournie pour le contact de l'administrateur"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Vous n'avez pas les permissions nécessaires."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])},NEXT:e=>{const{normalize:t}=e;return t(["suivant"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Renvoyer le message de confirmation"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autoriser"])},BACK:e=>{const{normalize:t}=e;return t(["Retour"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuler"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Réinitialiser"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Supprimer mon compte"])},DISABLE:e=>{const{normalize:t}=e;return t(["Désactiver"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier"])},ENABLE:e=>{const{normalize:t}=e;return t(["Activer"])},FILTER:e=>{const{normalize:t}=e;return t(["Filtrer"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},NO:e=>{const{normalize:t}=e;return t(["Non"])},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},RESET:e=>{const{normalize:t}=e;return t(["Réinit."])},SUBMIT:e=>{const{normalize:t}=e;return t(["Valider"])},YES:e=>{const{normalize:t}=e;return t(["Oui"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["à propos"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["jour"]),t(["jours"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Affiché"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Masqué"])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["tri"])},ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Tableau de bord"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Ce mois-ci"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["L'application semble rencontrer quelques problèmes.
                                                                                                  Veuillez réessayer plus tard ou contacter l'administrateur."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page introuvable"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Séance introuvable"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Une erreur s'est produite"])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une nouvelle application OAuth2"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Identifiant"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Description de l'application"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Créée le"])},NAME:e=>{const{normalize:t}=e;return t(["Nom de l'application"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["URL de redirection"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture à la configuration de l'application."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes auth."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes auth."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes users."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes users."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes workouts."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes workouts."])}},URL:e=>{const{normalize:t}=e;return t(["URL de l'application"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir supprimer cette application ?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["L'application ",n(r(0))," demande les accès suivants :"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["Applications OAuth2"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Autoriser ",n(r(0))," à utiliser votre compte ?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copier dans le presse papier"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Supprimer l'application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application introuvable !"])},NO_APPS:e=>{const{normalize:t}=e;return t(["pas de applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["pas de description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Révoquer tous les jetons"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir révoquer tous les jetons ?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Tous les jetons associés existants ont été révoqués."])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Virtuel)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Randonnée"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["VTT"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["VTT (Électrique)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Aviron"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Course"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Randonnée)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Raquettes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Marche"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiques"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["semaine"])},month:e=>{const{normalize:t}=e;return t(["mois"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Vous n'avez pas reçu les instructions ?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Vous avez déjà un compte ?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe actuel"])},EMAIL:e=>{const{normalize:t}=e;return t(["Courriel"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Saisissez une adresse électronique valide."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisissez un mot de passe"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filtrer sur le nom d'utilisateur"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["masquer le mot de passe"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LOG_IN:e=>{const{normalize:t}=e;return t(["connecter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nouveau mot de passe"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Aucun utilisateur trouvé."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["8 caractères minimum."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Vérifiez vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["faible"])},AVERAGE:e=>{const{normalize:t}=e;return t(["moyenne"])},GOOD:e=>{const{normalize:t}=e;return t(["bonne"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},LABEL:e=>{const{normalize:t}=e;return t(["robustesse du mot de passe"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Évitez les substitutions de lettres prévisibles comme ","@"," pour a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Évitez les orthographes inversées des mots courants."])},allUppercase:e=>{const{normalize:t}=e;return t(["Mettez quelques lettres en majuscules, mais pas toutes."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalisez mais pas seulement la première lettre."])},dates:e=>{const{normalize:t}=e;return t(["Évitez les dates et les années qui vous sont associées. (ex : date ou année de naissance)."])},recentYears:e=>{const{normalize:t}=e;return t(["Évitez les dernières années."])},associatedYears:e=>{const{normalize:t}=e;return t(["Évitez les années qui vous sont associées. (ex : date de naissance)."])},sequences:e=>{const{normalize:t}=e;return t(["Évitez les séquences de caractères courantes."])},repeated:e=>{const{normalize:t}=e;return t(["Évitez les mots et les caractères répétés."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois."])},anotherWord:e=>{const{normalize:t}=e;return t(["Ajoutez des mots moins courants."])},useWords:e=>{const{normalize:t}=e;return t(["Utilisez plusieurs mots, mais évitez les phrases courantes."])},noNeed:e=>{const{normalize:t}=e;return t(["Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules."])},pwned:e=>{const{normalize:t}=e;return t(["Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Votre mot de passe a été mis à jour. Cliquez ",n(r(0))," pour vous connecter."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du compte"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Données relatives au dénivelé positif (records, total)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Revenir au profil"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Date de naissance"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Format d'affichage de la date"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier le profil"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences des sports"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Veuillez vous ",n(r(0))," pour changer de nouveau votre adresse électronique ou contacter l'administrateur"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Premier jour de la semaine"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Prénom"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nom"])},LOCATION:e=>{const{normalize:t}=e;return t(["Lieu"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lundi"])},PICTURE:e=>{const{normalize:t}=e;return t(["Image de profil"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour de l'image de profil"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du profil"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Date d'inscription"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences des sports"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["compte"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["image"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["préférences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Unités pour les distances"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Système impérial (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Système métrique (m, km)"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["couleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["désactivé par l'administrateur"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actif"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["seuil de vitesse arrêtée"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Votre compte a été créé avec succès."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Un lien pour activer votre compte a été envoyé à l'adresse électronique fournie."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès."])},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])}},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Désolé, les inscriptions sont désactivées."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Envoyer à nouveau le courriel de confirmation de compte"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinitialiser votre mot de passe"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["afficher le mot de passe"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Le compte de cet utilisateur est inactif."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(["3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère _ sont autorisés."])}},_={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajouter une séance"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["dénivelé positif"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moyenne"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moy."])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["revenir à la séance"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["dénivelé négatif"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["afficher les filtres"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["durée"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Modifier la séance"])},ELEVATION:e=>{const{normalize:t}=e;return t(["altitude"])},END:e=>{const{normalize:t}=e;return t(["fin"])},FROM:e=>{const{normalize:t}=e;return t(["à partir de"])},GPX_FILE:e=>{const{normalize:t}=e;return t(["fichier .gpx"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["masquer les filtres"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["La distance doit être supérieure à 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["La durée doit être supérieure à 0 secondes"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Séances récentes"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Charger les séances suivantes"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude max"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["fichiers max. "])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["taille max. "])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["vitesse max"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude min"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment suivant"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance suivante"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["données issues du fichier gpx, sans correction"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Pas de fichier fourni"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["pas de répertoire"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Pas de carte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment suivant"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance suivante"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Pas de notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment précédent"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance précédente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Pas de records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Pas de séances."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment précédent"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance précédente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vitesse moy."])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distance la + longue"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Dénivelé positif le + élevé"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durée la + longue"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vitesse max."])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["nombre de caractères restants "])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["vitesse"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["début"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Départ et arrivée"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["démarrer l'axe de l'altitude à 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titre"])},TO:e=>{const{normalize:t}=e;return t(["jusqu'au"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durée totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajoutez votre première séance !"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidité"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["température"])},WIND:e=>{const{normalize:t}=e;return t(["vent"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSO"])},SW:e=>{const{normalize:t}=e;return t(["SO"])},WSW:e=>{const{normalize:t}=e;return t(["OSO"])},W:e=>{const{normalize:t}=e;return t(["O"])},WNW:e=>{const{normalize:t}=e;return t(["ONO"])},NW:e=>{const{normalize:t}=e;return t(["NO"])},NNW:e=>{const{normalize:t}=e;return t(["NNO"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["ensoleillé"])},"clear-night":e=>{const{normalize:t}=e;return t(["nuit claire"])},cloudy:e=>{const{normalize:t}=e;return t(["nuageux"])},fog:e=>{const{normalize:t}=e;return t(["brouillard"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partiellement nuageux"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["nuit partiellement nuageuse"])},rain:e=>{const{normalize:t}=e;return t(["pluie"])},sleet:e=>{const{normalize:t}=e;return t(["neige fondue"])},snow:e=>{const{normalize:t}=e;return t(["neige"])},wind:e=>{const{normalize:t}=e;return t(["venteux"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un fichier .gpx"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["séance"]),t(["séances"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["date de la séance"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer cette séance ?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["archive .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["ou une archive .zip contenant des fichiers .gpx"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},8891:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={},a={},o={},i={},s={},l={},c={},u={},d={},m={},E={},_={},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},701:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return S}});var r={FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Onder ",n(r(0))," licentie "])},CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacteer uw administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is zelf-gehoste buitenshuis activiteiten tracker."])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Broncode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Actie"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activeer account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Applicatie"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email voor contact"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal actieve gebruikers"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal bestanden in zip archief"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["geen contact email"])},TITLE:e=>{const{normalize:t}=e;return t(["Applicatie configureren"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van zip archief (in Mb)"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Bij 0, geen limiet op registratie."])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van bestanden voor upload (in Mb)"])}},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Instellingen"])},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Terug naar beheer"])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u het wachtwoord voor ",n(r(0))," wilt resetten?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Huidige email"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Emails verzenden is uitgeschakeld."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aan- of uitzetten van sporten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nieuwe email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het wachtwoord werd gereset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel uitgeschakeld."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel ingeschakeld."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset wachtwoord"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},IMAGE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainingen aanwezig"])}},TITLE:e=>{const{normalize:t}=e;return t(["Beheer sporten"])}},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["gebruiker"]),t(["gebruikers"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het emailadres werd bijgewerkt."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Admin rechten toevoegen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Verwijder admin rechten"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registratie datum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["gebruikersnaam"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["aantal trainingen"])}}}},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u de account ",n(r(0))," wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden."])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Verwijder gebruiker"])},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte)."])}},o={ERROR:{"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: een geldige email is vereist."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fout bij verwerken van gpx."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fout bij het verwerken van het gpx bestand."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fout bij ophalen van configuratie."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fout bij het updaten van de configuratie"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fout, probeer opnieuw of contacteer de administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fout, registratie is uitgeschakeld."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Bestandsformaat niet toegelaten."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ongeldige inloggegevens."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Ingegeven data is ongeldig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"Network Error":e=>{const{normalize:t}=e;return t(["Netwerk fout."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Het nieuwe email adres dient te verschillen van het oude"])},"no file part":e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven."])},"no selected file":e=>{const{normalize:t}=e;return t(["Geen bestand geselecteerd."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Het aantal bestanden in het zip archief overschrijdt de limiet."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Wachtwoord: het wachtwoord en de bevestiging komen niet overeen."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Geef een geldig auth token."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, deze gebruikersnaam is al in gebruik."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Deze sport bestaat niet."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signatuur verlopen. Log opnieuw in."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Succesvol geregistreerd."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Gebruiker bestaat niet."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Een geldige email is vereist voor admin contact informatie"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["U hebt geen machtigingen."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Bestandsgrootte is groter dan toegestaan."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["vorige"])},NEXT:e=>{const{normalize:t}=e;return t(["volgende"])}}},i={YES:e=>{const{normalize:t}=e;return t(["Ja"])},"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Herzend bevestigings email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Toekennen"])},BACK:e=>{const{normalize:t}=e;return t(["Terug"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuleren"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Verwijder filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Verwijder mijn account"])},EDIT:e=>{const{normalize:t}=e;return t(["Bewerken"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aanzetten"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},NO:e=>{const{normalize:t}=e;return t(["Nee"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registreer"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},DISABLE:e=>{const{normalize:t}=e;return t(["Uitzetten"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Aanpassen"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["over"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bevestiging"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentatie"])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Weergegeven"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},CONTACT:e=>{const{normalize:t}=e;return t(["contacteer"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["dag"]),t(["dagen"])])},HOME:e=>{const{normalize:t}=e;return t(["Startscherm"])},SELECTS:{ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sorteer"])},DESC:e=>{const{normalize:t}=e;return t(["aflopend"])},ASC:e=>{const{normalize:t}=e;return t(["oplopend"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sorteer op"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["per pagina"])}}},HIDDEN:e=>{const{normalize:t}=e;return t(["Verborgen"])},TOTAL:e=>{const{normalize:t}=e;return t(["Totaal"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Deze maand"])}},c={NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Pagina niet gevonden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training niet gevonden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Er ging iets mis"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["Er heeft zich een onbekende fout voorgedaan.
                                                                                                  Probeer aub later opnieuw of contacteer de administrator."])}},u={APP:{CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheim"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Probleem bij"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Doorverwijs URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Omvang"])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan users endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan auth endpoints."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan auth endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan workouts endpoints."])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["geeft toestemming tot aanpassen van de applicatie instellingen."])}},NAME:e=>{const{normalize:t}=e;return t(["Naam van de app"])},URL:e=>{const{normalize:t}=e;return t(["App URL"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["App omschrijving"])},CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])}},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze app wilt verwijderen?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["De app ",n(r(0))," vraagt:"])},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 apps"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Toegang geven aan ",n(r(0))," tot uw gebruikersaccount?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["kopieer naar klembord"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Verwijder app"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Voeg een app toe"])},NO_APP:e=>{const{normalize:t}=e;return t(["App niet gevonden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["geen apps"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["geen beschrijving"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Verwijder alle tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u alle tokens wilt intrekken?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle bestaande tokens werden ingetrokken."])},ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Nieuwe OAuth2 app toevoegen"])}},d={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Virtueel)"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (Elektrisch)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Roeien"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Lopen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Sneeuwschoenen"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandelen"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Trektocht"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}}},m={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistieken"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["maand"])},year:e=>{const{normalize:t}=e;return t(["jaar"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Geen instructies ontvangen?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres."])},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Al een account aangemaakt?"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Huidig wachtwoord"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Geef een geldig email adres op."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Geef een paswoord in"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter op gebruikersnaam"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["verberg wachtwoord"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ongeldig token, vraag een nieuwe wachtwoord reset aan."])},LOG_IN:e=>{const{normalize:t}=e;return t(["inloggen"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Uitloggen"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nieuw wachtwoord"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Geen gebruikers gevonden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Wachtwoord"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Tenminste 8 karakters vereist."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Wachtwoord vergeten?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Wachtwoord reset"])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["zwak"])},AVERAGE:e=>{const{normalize:t}=e;return t(["gemiddeld"])},GOOD:e=>{const{normalize:t}=e;return t(["goed"])},STRONG:e=>{const{normalize:t}=e;return t(["sterk"])},LABEL:e=>{const{normalize:t}=e;return t(["wachtwoord sterkte"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare vervangingen, zoals ","@"," voor de letter a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermijd gangbare woorden die achterstevoren geschreven zijn."])},capitalization:e=>{const{normalize:t}=e;return t(["Gebruik niet enkel voor de eerste letter een hoofdletter."])},dates:e=>{const{normalize:t}=e;return t(["Vermijd persoonlijke gegevens en jaartallen."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermijd recente jaartallen."])},sequences:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare opeenvolgingen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermijd opeenvolgende woorden en karakters."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Gebruik langere patronen en verander de richting van typen meerdere malen."])},anotherWord:e=>{const{normalize:t}=e;return t(["Voeg meer niet gangbare woorden toe."])},pwned:e=>{const{normalize:t}=e;return t(["Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen."])},allUppercase:e=>{const{normalize:t}=e;return t(["Gebruik enkele hoofdletters."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermijd jaartallen met een persoonlijke betekenis."])},useWords:e=>{const{normalize:t}=e;return t(["Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen."])},noNeed:e=>{const{normalize:t}=e;return t(["U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters."])}}},PROFILE:{ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Hoogte gerelateerde data (opnames, totaal)"])},ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account aanpassen"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Terug naar profiel"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geboortedatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Weergaveformaat datum"])},EDIT:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Voorkeuren wijzigen"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Sport voorkeuren wijzigen"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Voornaam"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Eerste dag van de week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Achternaam"])},LOCATION:e=>{const{normalize:t}=e;return t(["Locatie"])},MONDAY:e=>{const{normalize:t}=e;return t(["Maandag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Afbeelding aanpassen"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Afbeelding veranderen"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Afbeelding verwijderen"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Voorkeuren aanpassen"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Datum registratie"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Zondag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["afbeelding"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["voorkeuren"])},PROFILE:e=>{const{normalize:t}=e;return t(["profiel"])},SPORTS:e=>{const{normalize:t}=e;return t(["sporten"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["actie"])},COLOR:e=>{const{normalize:t}=e;return t(["kleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["uitgeschakeld door admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actief"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["snelheidsgrens voor stilstand"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol aangemaakt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Eenheid voor afstand"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperialistisch systeem (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisch systeem (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Tijdzone"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Gelieve ",n(r(0))," om uw email adres opnieuw te wijzigen of contacteer uw administrator"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sport voorkeuren aanpassen"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Registreren"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registreren is uitgeschakeld."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset uw wachtwoord"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["toon wachtwoord"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Deze account is niet actief."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["gebruikersafbeelding"])},USERNAME:e=>{const{normalize:t}=e;return t(["Gebruikersnaam"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten."])},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Uw wachtwoord werd aangepast. Klik ",n(r(0))," om in te loggen."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Opnieuw zenden van account bevestigingsmail"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter "_" zijn toegestaan.'])}},_={ASCENT:e=>{const{normalize:t}=e;return t(["geklommen"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["gem. snelheid"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["gemiddelde snelheid"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["Terug naar training"])},DATE:e=>{const{normalize:t}=e;return t(["datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["gedaald"])},DISTANCE:e=>{const{normalize:t}=e;return t(["afstand"])},DURATION:e=>{const{normalize:t}=e;return t(["duur"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training aanpassen"])},ELEVATION:e=>{const{normalize:t}=e;return t(["hoogte"])},END:e=>{const{normalize:t}=e;return t(["einde"])},FROM:e=>{const{normalize:t}=e;return t(["van"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx bestand"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberg filters"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["De afstand moet groter zijn dan 0"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Laatste trainingen"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Toon meer trainingen"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. hoogte"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max. aantal bestanden"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max. grootte"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. snelheid"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. hoogte"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Volgende training"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["geen map aanwezig"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Geen kaart"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen volgende training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Geen notities"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen vorig segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen vorige training"])},NOTES:e=>{const{normalize:t}=e;return t(["notities"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauzes"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorig segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorige training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Geen records."])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Gem. snelheid"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Hoogst geklommen"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Langste duur"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. snelheid"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["resterende karakters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segmenten"])])},SPEED:e=>{const{normalize:t}=e;return t(["snelheid"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sporten"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Zet hoogte-as vast op 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titel"])},TO:e=>{const{normalize:t}=e;return t(["aan"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["totale duur"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Eén uploaden!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["vochtigheid"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperatuur"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},E:e=>{const{normalize:t}=e;return t(["O"])},ESE:e=>{const{normalize:t}=e;return t(["OZO"])},SE:e=>{const{normalize:t}=e;return t(["ZO"])},SSE:e=>{const{normalize:t}=e;return t(["ZZO"])},SSW:e=>{const{normalize:t}=e;return t(["ZZW"])},SW:e=>{const{normalize:t}=e;return t(["ZW"])},WSW:e=>{const{normalize:t}=e;return t(["WZW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},S:e=>{const{normalize:t}=e;return t(["Z"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["heldere dag"])},"clear-night":e=>{const{normalize:t}=e;return t(["heldere nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["bewolkt"])},fog:e=>{const{normalize:t}=e;return t(["mist"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte dag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte nacht"])},rain:e=>{const{normalize:t}=e;return t(["regen"])},sleet:e=>{const{normalize:t}=e;return t(["natte sneeuw"])},snow:e=>{const{normalize:t}=e;return t(["sneeuw"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["met .gpx bestand"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["zonder .gpx bestand"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["training"]),t(["trainingen"])])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze training wilt verwijderen?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip bestand"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["of .zip archief met .gpx bestanden"])},ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training toevoegen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["toon filters"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data vanuit gpx, zonder op te schonen"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["De duur moet langer zijn dan 0 seconden"])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Geen trainingen."])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Langste afstand"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start en aankomst"])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["datum training"])}},S={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:d,statistics:m,user:E,workouts:_}},4380:function(e,t,n){"use strict";var r=n(3148),a=n(7028),o=n(9963),i=n(2343),s=n(5205);(0,s.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});var l=n(6252),c=n(2262),u=n(3577);const d=e=>((0,l.dD)("data-v-2c73279e"),e=e(),(0,l.Cn)(),e),m={id:"footer"},E={class:"footer-items"},_={class:"footer-item"},S=d((()=>(0,l._)("strong",null,"FitTrackee",-1))),T=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),p={class:"footer-item"},A={key:0,class:"footer-item bullet"},O={key:1,class:"footer-item"},I=["href"],R=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),g={class:"footer-item"},U={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"};var z=(0,l.aZ)({__name:"Footer",props:{version:null,adminContact:null},setup(e){const t=e,{adminContact:n,version:r}=(0,c.BK)(t);return(e,t)=>{const a=(0,l.up)("router-link");return(0,l.wg)(),(0,l.iD)("div",m,[(0,l._)("div",E,[(0,l._)("div",_,[S,(0,l.Uk)(" v"+(0,u.zw)((0,c.SU)(r)),1)]),T,(0,l._)("div",p,[(0,l.Wm)(a,{to:"/about"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("common.ABOUT")),1)])),_:1})]),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",A,"•")):(0,l.kq)("",!0),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",O,[(0,l._)("a",{href:`mailto:${(0,c.SU)(n)}`},(0,u.zw)(e.$t("common.CONTACT")),9,I)])):(0,l.kq)("",!0),R,(0,l._)("div",g,[(0,l._)("a",U,(0,u.zw)(e.$t("common.DOCUMENTATION")),1)])])])}}}),N=n(3744);const h=(0,N.Z)(z,[["__scopeId","data-v-2c73279e"]]);var w=h,v=(n(7658),n(6595)),C=n(5801),f=n(9917),D=n(6287);const k=e=>((0,l.dD)("data-v-ab6e62ae"),e=e(),(0,l.Cn)(),e),P={id:"nav"},L={class:"nav-container"},M={class:"nav-app-name"},b={class:"nav-items-close"},y=k((()=>(0,l._)("div",{class:"app-name"},"FitTrackee",-1))),G={key:0,class:"nav-items-group"},F=k((()=>(0,l._)("div",{class:"nav-item nav-separator"},null,-1))),W={class:"nav-items-user-menu"},K={key:0,class:"nav-items-group"},B={class:"nav-item nav-profile-img"},Y={key:1,class:"nav-items-group"},x=k((()=>(0,l._)("i",{class:"fa fa-language"},null,-1)));var $=(0,l.aZ)({__name:"NavBar",emits:["menuInteraction"],setup(e,{emit:t}){const n=(0,f.o)(),r=(0,l.Fl)((()=>n.getters[C.YN.GETTERS.AUTH_USER_PROFILE])),a=(0,l.Fl)((()=>n.getters[C.YN.GETTERS.IS_AUTHENTICATED])),o=(0,l.Fl)((()=>n.getters[C.SY.GETTERS.LANGUAGE])),i=(0,c.iH)(!1);function s(){i.value=!0,t("menuInteraction",!0)}function d(){i.value=!1,t("menuInteraction",!1)}function m(e){n.dispatch(C.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e.value.toString())}function E(){n.dispatch(C.YN.ACTIONS.LOGOUT)}return(e,t)=>{const n=(0,l.up)("router-link"),_=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",P,[(0,l._)("div",L,[(0,l._)("div",M,[(0,l._)("div",{class:"nav-item app-name",onClick:t[0]||(t[0]=t=>e.$router.push("/"))}," FitTrackee ")]),(0,l._)("div",{class:(0,u.C_)(["nav-icon-open",{"menu-open":i.value}])},[(0,l._)("i",{class:"fa fa-bars hamburger-icon",onClick:t[1]||(t[1]=e=>s())})],2),(0,l._)("div",{class:(0,u.C_)(["nav-items",{"menu-open":i.value}])},[(0,l._)("div",b,[y,(0,l._)("i",{class:(0,u.C_)(["fa fa-close close-icon nav-item",{"menu-closed":!i.value}]),onClick:t[2]||(t[2]=e=>d())},null,2)]),(0,l._)("div",{class:"nav-items-app-menu",onClick:t[3]||(t[3]=e=>d())},[(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",G,[(0,l.Wm)(n,{class:"nav-item",to:"/"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("dashboard.DASHBOARD")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,u.kC)(e.$t("workouts.WORKOUT",2))),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/statistics"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("statistics.STATISTICS")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts/add"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("workouts.ADD_WORKOUT")),1)])),_:1}),(0,c.SU)(a)&&(0,c.SU)(r).admin?((0,l.wg)(),(0,l.j4)(n,{key:0,class:"nav-item",to:"/admin"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("admin.ADMIN")),1)])),_:1})):(0,l.kq)("",!0),F])):(0,l.kq)("",!0)]),(0,l._)("div",W,[(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",K,[(0,l._)("div",B,[(0,l.Wm)(v.Z,{user:(0,c.SU)(r)},null,8,["user"])]),(0,l.Wm)(n,{class:"nav-item",to:"/profile",onClick:d},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(r).username),1)])),_:1}),(0,l._)("div",{class:"nav-item nav-link",onClick:E},(0,u.zw)(e.$t("user.LOGOUT")),1)])):((0,l.wg)(),(0,l.iD)("div",Y,[(0,l.Wm)(n,{class:"nav-item",to:"/login",onClick:d},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.LOGIN")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/register",onClick:d},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.REGISTER")),1)])),_:1})])),(0,c.SU)(D.mT)&&(0,c.SU)(o)?((0,l.wg)(),(0,l.j4)(_,{key:2,class:"nav-item",options:(0,c.SU)(D.mT),selected:(0,c.SU)(o),onSelected:m},{default:(0,l.w5)((()=>[x])),_:1},8,["options","selected"])):(0,l.kq)("",!0)])],2)])])}}});const Z=(0,N.Z)($,[["__scopeId","data-v-ab6e62ae"]]);var H=Z,V=n(7167);const q={id:"no-config"},j={class:"error-page"},X={class:"error-img"},J=["innerHTML"];var Q=(0,l.aZ)({__name:"NoConfig",setup(e){return(e,t)=>((0,l.wg)(),(0,l.iD)("div",q,[(0,l._)("div",j,[(0,l._)("div",X,[(0,l.Wm)(V.Z)]),(0,l._)("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,J)])]))}});const ee=(0,N.Z)(Q,[["__scopeId","data-v-47759238"]]);var te=ee;const ne=(0,l._)("div",{id:"top"},null,-1),re={key:0,class:"app-container"},ae={class:"app-loading"},oe={class:"container scroll"},ie=(0,l._)("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1),se=[ie];var le=(0,l.aZ)({__name:"App",setup(e){const t=(0,f.o)(),n=(0,l.Fl)((()=>t.getters[C.SY.GETTERS.APP_CONFIG])),r=(0,l.Fl)((()=>t.getters[C.SY.GETTERS.APP_LOADING])),a=(0,c.iH)(!1),o=(0,c.iH)(!1);function i(e){a.value=e}function s(e){return e.getBoundingClientRect().top=0}function d(){window.onscroll=()=>{const e=document.querySelector("#bottom");o.value=null!==e&&s(e)}}function m(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((()=>{o.value=!1}),300)}function E(){let e="en";try{const t=navigator.language.split("-")[0];t in D.v1&&(e=t)}catch(n){e="en"}t.dispatch(C.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e)}return(0,l.wF)((()=>{E(),t.dispatch(C.SY.ACTIONS.GET_APPLICATION_CONFIG)})),(0,l.bv)((()=>d())),(e,t)=>{const s=(0,l.up)("Loader"),d=(0,l.up)("router-view");return(0,l.wg)(),(0,l.iD)(l.HY,null,[ne,(0,l.Wm)(H,{onMenuInteraction:i}),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("div",re,[(0,l._)("div",ae,[(0,l.Wm)(s)])])):((0,l.wg)(),(0,l.iD)("div",{key:1,class:(0,u.C_)(["app-container",{"hide-scroll":a.value}])},[(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(d,{key:0})):((0,l.wg)(),(0,l.j4)(te,{key:1}))],2)),(0,l._)("div",oe,[(0,l._)("div",{class:(0,u.C_)(["scroll-button",{"display-button":o.value}]),onClick:m},se,2)]),(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(w,{key:2,version:(0,c.SU)(n)?(0,c.SU)(n).version:"",adminContact:(0,c.SU)(n).admin_contact},null,8,["version","adminContact"])):(0,l.kq)("",!0)],64)}}});const ce=le;var ue=ce,de=n(2540),me=n(7351),Ee=n(2894);const _e={class:"alert-message"},Se=["innerHTML"];var Te=(0,l.aZ)({__name:"AlertMessage",props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",_e,[(0,l._)("div",{innerHTML:e.$t((0,c.SU)(n))},null,8,Se)]))}});const pe=(0,N.Z)(Te,[["__scopeId","data-v-69d7e4ff"]]);var Ae=pe,Oe=n(2531);const Ie={class:"custom-textarea"},Re=["id","name","maxLenght","disabled"],ge={class:"remaining-chars"};var Ue=(0,l.aZ)({__name:"CustomTextArea",props:{name:null,charLimit:{default:500},disabled:{type:Boolean,default:!1},input:{default:""}},emits:["updateValue"],setup(e,{emit:t}){const n=e,r=(0,c.iH)("");function a(e){t("updateValue",e.target.value)}return(0,l.YP)((()=>n.input),(e=>{r.value=null===e?"":e})),(t,n)=>((0,l.wg)(),(0,l.iD)("div",Ie,[(0,l.wy)((0,l._)("textarea",{id:e.name,name:e.name,maxLenght:e.charLimit,disabled:e.disabled,"onUpdate:modelValue":n[0]||(n[0]=e=>r.value=e),onInput:a},null,40,Re),[[o.nr,r.value]]),(0,l._)("div",ge,(0,u.zw)(t.$t("workouts.REMAINING_CHARS"))+": "+(0,u.zw)(r.value.length)+"/"+(0,u.zw)(e.charLimit),1)]))}});const ze=(0,N.Z)(Ue,[["__scopeId","data-v-8cf5cc64"]]);var Ne=ze,he=n(3649),we=(0,l.aZ)({__name:"Distance",props:{distance:null,unitFrom:null,useImperialUnits:{type:Boolean},digits:{default:2},displayUnit:{type:Boolean,default:!0},speed:{type:Boolean,default:!1},strong:{type:Boolean,default:!1}},setup(e){const t=e,{digits:n,displayUnit:r,distance:a,speed:o,strong:i,unitFrom:s,useImperialUnits:d}=(0,c.BK)(t),m=(0,l.Fl)((()=>d.value?he.Dl[s.value].defaultTarget:s.value)),E=(0,l.Fl)((()=>d.value?(0,he.sC)(a.value,s.value,m.value,n.value):parseFloat(a.value.toFixed(n.value))));return(e,t)=>((0,l.wg)(),(0,l.iD)(l.HY,null,[(0,l._)("span",{class:(0,u.C_)(["distance",{strong:(0,c.SU)(i)}])},(0,u.zw)((0,c.SU)(E)),3),(0,l.Uk)(" "+(0,u.zw)(" ")+" "),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:(0,u.C_)(["unit",{strong:(0,c.SU)(i)}])},(0,u.zw)((0,c.SU)(m))+(0,u.zw)((0,c.SU)(o)?"/h":""),3)):(0,l.kq)("",!0)],64))}});const ve=(0,N.Z)(we,[["__scopeId","data-v-f46ff1d6"]]);var Ce=ve,fe=n(2201);const De={class:"dropdown-wrapper"},ke={key:0,class:"dropdown-list"},Pe=["onClick"];var Le=(0,l.aZ)({__name:"Dropdown",props:{options:null,selected:null},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,r=(0,fe.yj)(),a=(0,c.iH)(!1),o=n.options.map((e=>e));function i(){a.value=!a.value}function s(e){t("selected",e),a.value=!1}return(0,l.YP)((()=>r.path),(()=>a.value=!1)),(t,n)=>((0,l.wg)(),(0,l.iD)("div",De,[(0,l._)("div",{class:"dropdown-selected",onClick:i},[(0,l.WI)(t.$slots,"default")]),a.value?((0,l.wg)(),(0,l.iD)("ul",ke,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(o),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{class:(0,u.C_)(["dropdown-item",{selected:t.value===e.selected}]),key:n,onClick:e=>s(t)},(0,u.zw)(t.label),11,Pe)))),128))])):(0,l.kq)("",!0)]))}});const Me=(0,N.Z)(Le,[["__scopeId","data-v-9590c0e6"]]);var be=Me;const ye={class:"error-message"},Ge={key:0},Fe={key:1};var We=(0,l.aZ)({__name:"ErrorMessage",props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",ye,[Array.isArray((0,c.SU)(n))?((0,l.wg)(),(0,l.iD)("ul",Ge,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(n),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{key:n},(0,u.zw)(e.$t(t)),1)))),128))])):((0,l.wg)(),(0,l.iD)("div",Fe,(0,u.zw)(e.$t((0,c.SU)(n))),1))]))}});const Ke=(0,N.Z)(We,[["__scopeId","data-v-2659a79a"]]);var Be=Ke;const Ye={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve"},xe=(0,l._)("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),$e=(0,l._)("g",null,[(0,l._)("path",{d:"M321.097,112.359c20.973,12.338,47.985,5.315,60.293-15.652c12.34-20.973,5.35-47.974-15.623-60.304\n\t\tc-21.009-12.332-47.99-5.317-60.314,15.65C293.129,73.036,300.103,100.027,321.097,112.359z"}),(0,l._)("path",{d:"M393.081,264.102c-2.414,0-4.8,0.194-7.169,0.362l-14.431-71.605l4.702-1.757c10.666-3.987,16.093-15.868,12.098-26.54\n\t\tc-3.994-10.681-15.946-16.084-26.531-12.09l-51.823,19.38l-2.321-18.864c6.3-13.193,5.541-29.78-4.767-41.482\n\t\tc-21.224-24.092-47.12-12.508-55.191-5.976l-106.884,86.555l0.016,0.024c-3.319,2.893-6.089,6.485-7.86,10.842\n\t\tc-2.191,5.396-2.596,11.067-1.564,16.384c-8.503,0.669-15.255,7.571-15.255,16.246c0,9.085,7.346,16.44,16.432,16.48l-6.797,15.906\n\t\tc-8.62-2.465-17.674-3.866-27.066-3.866C44.27,264.102,0,308.354,0,362.754c0,54.403,44.27,98.663,98.668,98.663\n\t\tc54.403,0,98.652-44.26,98.652-98.663c0-36.228-19.683-67.867-48.858-85.024l10.957-25.652h17.767l60.281,24.462l-32.201,52.773\n\t\tc-8.297,13.612-3.994,31.382,9.615,39.685c4.691,2.86,9.878,4.229,15,4.229c9.729,0,19.234-4.929,24.677-13.838l29.339-48.095\n\t\tl19.072,11.511c-5.447,12.227-8.54,25.726-8.54,39.95c0,54.403,44.254,98.663,98.652,98.663c54.402,0,98.656-44.26,98.656-98.663\n\t\tC491.737,308.354,447.483,264.102,393.081,264.102z M98.668,436.671c-40.756,0-73.923-33.161-73.923-73.917\n\t\tc0-40.756,33.167-73.909,73.923-73.909c5.944,0,11.649,0.896,17.188,2.224l-20.476,47.893\n\t\tc-11.758,1.619-20.843,11.598-20.843,23.792c0,13.323,10.808,24.132,24.13,24.132c8.767,0,16.367-4.745,20.589-11.76h52.065\n\t\tC165.395,409.988,135.188,436.671,98.668,436.671z M171.322,350.383h-52.065c-0.355-0.588-0.708-1.176-1.112-1.732l20.476-47.901\n\t\tC155.679,311.776,167.793,329.595,171.322,350.383z M296.781,290.175l7.666-12.564c4.416-7.233,5.431-16.038,2.774-24.084\n\t\tc-2.661-8.046-8.718-14.515-16.562-17.704l-52.725-21.395l32.443-26.281l1.804,14.691c0.756,6.267,4.366,11.841,9.761,15.12\n\t\tc3.271,1.981,6.979,2.988,10.698,2.988c2.435,0,4.88-0.435,7.218-1.306l48.15-18.001l13.627,67.691\n\t\tc-18.268,6.162-34.117,17.51-45.848,32.314L296.781,290.175z M375.396,337.633l-38.003-22.94\n\t\tc7.877-9.118,17.787-16.319,29.205-20.734L375.396,337.633z M393.081,436.671c-40.757,0-73.907-33.161-73.907-73.917\n\t\tc0-9.544,1.965-18.597,5.268-26.983l44.541,26.888c0,0.032-0.016,0.064-0.016,0.095c0,13.323,10.808,24.132,24.114,24.132\n\t\tc13.322,0,24.118-10.81,24.118-24.132c0-10.478-6.721-19.307-16.06-22.64l-10.277-51.043c0.756-0.024,1.463-0.226,2.22-0.226\n\t\tc40.757,0,73.911,33.153,73.911,73.909C466.992,403.51,433.838,436.671,393.081,436.671z"})],-1),Ze=[xe,$e];function He(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Ye,Ze)}var Ve={name:"CyclingSport"};const qe=(0,N.Z)(Ve,[["render",He]]);var je=qe;const Xe={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},Je=(0,l._)("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),Qe=(0,l._)("g",{id:"g147"},[(0,l._)("path",{d:"m 189.097,82.359 c 20.97701,12.331184 47.97442,5.308784 60.293,-15.652 12.32942,-20.979222 5.35418,-47.981117 -15.623,-60.304 -21.00482,-12.3391184 -47.99,-5.317 -60.314,15.65 -12.324,20.983 -5.34599,47.967183 15.644,60.306 z",id:"path143"}),(0,l._)("path",{d:"m 393.081,264.102 c -2.414,0 -4.8,0.194 -7.169,0.362 l -14.431,-71.605 4.702,-1.757 c 10.666,-3.987 16.093,-15.868 12.098,-26.54 -3.994,-10.681 -15.946,-16.084 -26.531,-12.09 l -63.05508,-1.53717 C 284.04753,137.09803 248.90259,106.55858 243.33317,101.62481 217.77732,75.090916 186.1698,85.012419 178.0988,91.544419 L 140.764,192.085 l 0.016,0.024 c -3.319,2.893 -6.089,6.485 -7.86,10.842 -2.191,5.396 -2.596,11.067 -1.564,16.384 -8.503,0.669 -15.255,7.571 -15.255,16.246 0,9.085 7.346,16.44 16.432,16.48 l -6.797,15.906 c -8.62,-2.465 -17.674,-3.866 -27.066,-3.866 C 44.27,264.102 0,308.354 0,362.754 c 0,54.403 44.27,98.663 98.668,98.663 54.403,0 98.652,-44.26 98.652,-98.663 0,-36.228 -19.683,-67.867 -48.858,-85.024 l 10.957,-25.652 h 17.767 l 60.281,24.462 -32.201,52.773 c -8.297,13.612 -3.994,31.382 9.615,39.685 4.691,2.86 9.878,4.229 15,4.229 9.729,0 19.234,-4.929 24.677,-13.838 l 29.339,-48.095 19.072,11.511 c -5.447,12.227 -8.54,25.726 -8.54,39.95 0,54.403 44.254,98.663 98.652,98.663 54.402,0 98.656,-44.26 98.656,-98.663 0,-54.401 -44.254,-98.653 -98.656,-98.653 z M 98.668,436.671 c -40.756,0 -73.923,-33.161 -73.923,-73.917 0,-40.756 33.167,-73.909 73.923,-73.909 5.944,0 11.649,0.896 17.188,2.224 L 95.38,338.962 c -11.758,1.619 -20.843,11.598 -20.843,23.792 0,13.323 10.808,24.132 24.13,24.132 8.767,0 16.367,-4.745 20.589,-11.76 h 52.065 c -5.926,34.862 -36.133,61.545 -72.653,61.545 z m 72.654,-86.288 h -52.065 c -0.355,-0.588 -0.708,-1.176 -1.112,-1.732 l 20.476,-47.901 c 17.058,11.026 29.172,28.845 32.701,49.633 z m 125.459,-60.208 7.666,-12.564 c 4.416,-7.233 5.431,-16.038 2.774,-24.084 -2.661,-8.046 -8.718,-14.515 -16.562,-17.704 l -73.83357,-31.7176 16.7558,-45.21274 c 10.36934,4.13303 41.82171,27.90767 45.77423,28.08592 3.271,1.981 8.57725,1.46711 12.29625,1.46711 2.435,0 18.50584,0.70472 20.84384,-0.16628 L 343.32113,188.03378 361.635,269.33 c -18.268,6.162 -34.117,17.51 -45.848,32.314 z m 78.615,47.458 -38.003,-22.94 c 7.877,-9.118 17.787,-16.319 29.205,-20.734 z m 17.685,99.038 c -40.757,0 -73.907,-33.161 -73.907,-73.917 0,-9.544 1.965,-18.597 5.268,-26.983 l 44.541,26.888 c 0,0.032 -0.016,0.064 -0.016,0.095 0,13.323 10.808,24.132 24.114,24.132 13.322,0 24.118,-10.81 24.118,-24.132 0,-10.478 -6.721,-19.307 -16.06,-22.64 l -10.277,-51.043 c 0.756,-0.024 1.463,-0.226 2.22,-0.226 40.757,0 73.911,33.153 73.911,73.909 -10e-4,40.756 -33.155,73.917 -73.912,73.917 z",id:"path145"})],-1),et=[Je,Qe];function tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Xe,et)}var nt={name:"CyclingTransport"};const rt=(0,N.Z)(nt,[["render",tt]]);var at=rt;const ot={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},it=(0,l.uE)(' silhouette of a person riding a bicycle with virtual indicator ',4),st=[it];function lt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",ot,st)}var ct={name:"CyclingVirtual"};const ut=(0,N.Z)(ct,[["render",lt]]);var dt=ut;const mt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"},Et=(0,l._)("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),_t=(0,l._)("g",null,[(0,l._)("path",{d:"M246.413,78.492c21.688,0,39.255-17.573,39.255-39.251c0-21.67-17.567-39.24-39.255-39.24\n\t\tc-21.652,0-39.242,17.57-39.242,39.24C207.171,60.919,224.761,78.492,246.413,78.492z"}),(0,l._)("path",{d:"M386.604,202.858c0-11.185-9.066-20.251-20.253-20.251h-68.479l-38.62-54.832l0.127-0.933\n\t\tc1.378-10.474-1.474-21.067-7.911-29.444c-6.441-8.378-15.932-13.852-26.408-15.23c-11.596-1.511-22.592,2.224-30.852,9.225V45.779\n\t\tc0-7.847-6.362-14.217-14.225-14.217H140.59c-7.867,0-14.225,6.37-14.225,14.217v168.953c0,20.68,15.821,37.476,35.979,39.446\n\t\tl-3.043,7.073l-23.859,90.136l-53.73,72.188c-8.006,10.768-5.794,25.987,4.984,34.001c4.348,3.245,9.443,4.811,14.491,4.811\n\t\tc7.422,0,14.729-3.385,19.511-9.795l56.529-75.945c1.851-2.484,3.213-5.299,4.003-8.289l16.266-61.414l44.521,40.877l-6.076,88.603\n\t\tc-0.917,13.393,9.177,24.99,22.58,25.908c0.552,0.04,1.124,0.056,1.691,0.056c12.66,0,23.339-9.819,24.208-22.642l6.882-100.264\n\t\tc0.508-7.364-2.371-14.572-7.815-19.564l-45.994-42.219l13.992-90.613l19.331,27.435c3.801,5.387,9.972,8.592,16.552,8.592h70.882\n\t\tl1.339,232.294c0,4.478,3.626,8.101,8.101,8.101c4.479,0,8.101-3.624,8.101-8.101l-1.339-234.036\n\t\tC381.588,218.245,386.604,211.15,386.604,202.858z"})],-1),St=[Et,_t];function Tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",mt,St)}var pt={name:"Hiking"};const At=(0,N.Z)(pt,[["render",Tt]]);var Ot=At;const It={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},Rt=(0,l._)("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),gt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M149.951,67.997c15.711-7.143,22.739-25.675,15.596-41.416c-7.124-15.701-25.723-22.682-41.453-15.539\n\t\t\tc-15.721,7.134-22.702,25.752-15.578,41.444C115.679,68.216,134.23,75.14,149.951,67.997z"}),(0,l._)("path",{d:"M87.517,89.072l-32.828,87.755c-1.979,5.967-1.683,12.594,1.1,18.733c4.055,8.922,12.604,14.525,21.755,15.271\n\t\t\tl76.873,6.244l29.137,64.184c4.122,9.046,14.832,13.148,23.906,9.017c9.075-4.131,13.072-14.859,8.951-23.944l-36.424-80.201\n\t\t\tc0,0-3.605-13.76-21.343-14.133l-43.873-2.572l21.009-55.166l31.671,20.588c5.584,3.663,10.997,3.682,15.1,1.722l55.051-24.997\n\t\t\tc17.069-7.755,6.952-30.036-10.108-22.29l-47.506,21.707l-53.55-34.846c0,0-11.638-8.013-24.241-2.285\n\t\t\tC102.205,73.858,91.112,77.243,87.517,89.072z"}),(0,l._)("path",{d:"M423.687,182.488l-2.61,15.042c-2.123,12.154-13.35,25.092-25.092,28.888l-3.711,1.195\n\t\t\tc3.041-16.543,1.282-34.148-6.215-50.633c-19.498-42.974-70.094-61.87-112.943-42.419\n\t\t\tc-42.878,19.479-61.936,70.017-42.438,112.981c17.069,37.562,57.881,56.744,96.534,47.966l-0.784,1.415\n\t\t\tc-5.968,10.796-20.817,19.221-33.144,18.8l-17.892-0.622c-12.336-0.411-30.514,5.002-40.603,12.116l-22.376,15.759\n\t\t\tc-10.107,7.104-28.276,12.632-40.612,12.354l-12.001-0.277c12.718-22.845,14.889-51.159,3.242-76.806\n\t\t\tc-19.517-42.955-70.074-61.879-113.019-42.381c-42.792,19.44-61.87,70.007-42.372,112.933\n\t\t\tc16.667,36.711,56.084,55.788,93.914,48.444l-1.32,2.056c-6.675,10.385-22.08,18.398-34.406,17.92l-32.79-1.291\n\t\t\tc-12.326-0.497-24.021,8.97-26.096,21.143l-2.62,15.339c-0.564,3.271-0.354,6.11,0.401,8.501c-0.43,1.778-0.736,3.548-0.736,5.326\n\t\t\tv9.562c0,10.557,8.568,19.125,19.125,19.125h460.932c10.557,0,19.115-8.568,19.106-19.125l-0.125-167.507\n\t\t\tc0-2.782-0.593-5.221-1.616-7.286c1.396-3.806,2.057-7.841,1.598-11.839l-4.677-40.497c-1.415-12.249-9.763-29.146-18.637-37.724\n\t\t\tl-36.127-34.951C434.712,167.418,425.79,170.325,423.687,182.488z"})])],-1),Ut=[Rt,gt];function zt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",It,Ut)}var Nt={name:"MountainBiking"};const ht=(0,N.Z)(Nt,[["render",zt]]);var wt=ht;const vt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},Ct=(0,l.uE)(' silhouette of a person riding an electric mountain bike ',18),ft=[Ct];function Dt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",vt,ft)}var kt={name:"MountainBikingElectric"};const Pt=(0,N.Z)(kt,[["render",Dt]]);var Lt=Pt;const Mt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"},bt=(0,l._)("desc",{id:"rowingDescription"},"silhouette of a person rowing",-1),yt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M70.517,393.857h132.622l-67.205,68.631c-3.28,3.385-3.204,8.797,0.172,12.076c1.597,1.568,3.72,2.43,5.958,2.43\n\t\t\tc2.305,0,4.533-0.947,6.12-2.572l78.881-80.555h221.315c12.45,0,30.676-6.006,40.296-13.914\n\t\t\tc8.788-7.229,19.049-16.217,26.345-24.299c10.375-9.811,22.214-23.639-4.255-22.834c-6.98,0.248-206.789,0.02-223.926,0\n\t\t\tl47.144-48.139l22.176-22.032l28.209,9.17c10.414,3.385,22.472-0.803,26.919-9.362c4.446-8.558,0.268-18.407-9.343-21.993\n\t\t\tl-17.404-6.512l54.698-54.774c12.507,6.617,28.362,4.867,38.899-5.671l46.541-46.607c13.11-13.015,13.11-33.957,0-46.923\n\t\t\tc-12.909-13.034-34.042-13.034-46.942,0l-46.512,46.598c-10.892,10.815-12.508,27.139-5.26,39.742l-57.853,59.077L253.744,183.09\n\t\t\tc-1.482-0.851-14.153-5.786-26.833-10.643c-14.898-5.719-30.371,0.583-34.53,13.971l-7.525,24.241l-35.324,118.451\n\t\t\tc-0.468,1.34-0.603,2.562-0.746,3.711H14.136c-12.45,0-17.662,8.836-11.618,19.727l23.237,21.592\n\t\t\tC39.123,385.068,58.066,393.857,70.517,393.857z M272.63,248.727c1.797-5.967,8.099-9.39,14.075-7.64l51.37,14.975l-33.038,33.737\n\t\t\tl-43.453,43.012h-14.2L272.63,248.727z"}),(0,l._)("circle",{cx:"248.953",cy:"109.842",r:"52.326"})])],-1),Gt=[bt,yt];function Ft(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Mt,Gt)}var Wt={name:"Rowing"};const Kt=(0,N.Z)(Wt,[["render",Ft]]);var Bt=Kt;const Yt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve"},xt=(0,l._)("desc",{id:"runningDescription"},"silhouette of a running person",-1),$t=(0,l._)("g",null,[(0,l._)("path",{d:"M282.74,80.771c22.318,0,40.401-18.08,40.401-40.389C323.141,18.084,305.058,0,282.74,0\n\t\tc-22.281,0-40.378,18.084-40.378,40.383C242.362,62.691,260.458,80.771,282.74,80.771z"}),(0,l._)("path",{d:"M400.207,188.547H331.47l-38.766-55.03l0.123-0.944c1.384-10.514-1.475-21.146-7.94-29.556\n\t\tc-6.461-8.409-16.007-13.903-26.52-15.287c-10.926-1.429-22.619,3.12-31.206,8.646c-1.441,0.928-84.97,54.921-84.97,54.921\n\t\tc-5.175,3.358-8.542,8.877-9.165,15.016c-0.634,6.13,1.574,12.222,5.976,16.541l58.982,58l-6.417,48.954l-18.707,65.584l-67.8-19.4\n\t\tc-12.911-3.676-26.44,3.796-30.159,16.747c-3.699,12.951,3.799,26.459,16.758,30.168l91.271,26.109\n\t\tc2.192,0.627,4.444,0.936,6.7,0.936c4.113,0,8.195-1.04,11.848-3.073c5.655-3.146,9.833-8.409,11.611-14.635l21.963-77.057\n\t\tl26.365,36.639l6.684,119.628c0.73,12.991,11.501,23.036,24.349,23.036c0.441,0,0.92-0.016,1.379-0.039\n\t\tc13.453-0.748,23.745-12.262,23-25.713l-7.083-126.736c-0.271-4.643-1.846-9.116-4.56-12.887l-32.24-44.811l11.959-91.279\n\t\tl19.409,27.555c3.794,5.407,10.005,8.624,16.613,8.624h79.28c11.226,0,20.326-9.101,20.326-20.329\n\t\tC420.533,197.647,411.432,188.547,400.207,188.547z M204.606,190.357l-19.026-18.717l23.476-15.206L204.606,190.357z"})],-1),Zt=[xt,$t];function Ht(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Yt,Zt)}var Vt={name:"Running"};const qt=(0,N.Z)(Vt,[["render",Ht]]);var jt=qt;const Xt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 522.362 522.362",style:{"enable-background":"new 0 0 522.362 522.362"},"xml:space":"preserve"},Jt=(0,l._)("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),Qt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M14.314,351.859L408.088,461.78c4.484,1.311,9.104,1.97,13.731,1.97l0,0c17.471,0,33.746-9.429,42.467-24.604\n\t\t\tc2.716-4.724,3.137-10.27,1.157-15.214c-1.912-4.762-5.767-8.31-10.576-9.744c-7.373-2.237-15.481,1.109-22.146,9.229\n\t\t\tc-3.548,4.303-9.496,6.244-15.07,4.714l-136.467-38.078c1.396-0.555,2.812-1.195,4.236-2.065l103.266-63.15\n\t\t\tc15.443-9.362,18.493-33.957,7.812-43.883l-64.758-60.233l39.972-21.688l69.682,9.744c5.23,0.736,9.744-2.037,10.079-6.187\n\t\t\tc0.344-4.141-3.624-8.1-8.855-8.826l-48.605-6.828l22.472-12.192c39.895-23.275,5.823-85.192-35.334-63.112l-87.554,61.19\n\t\t\tl-117.503-16.515l2.543-12.087c0.545-2.582-1.109-5.116-3.691-5.661c-2.572-0.593-5.116,1.1-5.661,3.701l-2.678,12.709\n\t\t\tl-18.331-2.582c-5.231-0.727-9.467,2.123-9.467,6.369s4.236,8.281,9.467,9.017l15.176,2.123l-2.544,12.087\n\t\t\tc-0.545,2.582,1.109,5.125,3.691,5.671c0.334,0.076,0.66,0.105,0.994,0.105c2.209,0,4.198-1.54,4.676-3.787l2.678-12.737\n\t\t\tl102.414,14.315l-5.308,3.72c-4.332,3.022-10.155,9.151-11.723,14.201c-3.844,12.45-1.473,26.717,10.452,37.705l68.802,62.175\n\t\t\tc0,0-50.978,31.776-74.998,46.397c-14.219,8.606-13.674,23.858-6.129,33.393L23.705,318.199\n\t\t\tc-10.012-2.792-20.569,2.554-23.113,11.695C-2,339.169,4.159,349.029,14.314,351.859z"}),(0,l._)("path",{d:"M450.842,72.003c-15.291,16.715-14.201,42.667,2.639,58.121c16.706,15.31,42.716,14.086,58.073-2.668\n\t\t\tc15.386-16.677,14.172-42.734-2.544-58.016C492.305,54.064,466.17,55.192,450.842,72.003z"})])],-1),en=[Jt,Qt];function tn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Xt,en)}var nn={name:"SkiingAlpine"};const rn=(0,N.Z)(nn,[["render",tn]]);var an=rn;const on={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 296 296",style:{"enable-background":"new 0 0 296 296"},"xml:space":"preserve"},sn=(0,l._)("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),ln=(0,l._)("g",null,[(0,l._)("path",{d:"M241.313,246.906h-39.564l0.456-1.273c5.62-18.374,3.479-37.58-6.027-54.278c-5.653-9.929-13.443-18.018-22.745-23.959\n\t\tl12.886-51.126c3.035-12.05-4.272-24.266-16.322-27.301c-2.634-0.664-5.278-0.826-7.833-0.559\n\t\tc-0.151-0.011-0.299-0.032-0.452-0.038c-26.03-1.077-51.443,8.485-70.33,25.993L41.586,82.855\n\t\tc-4.332-2.741-10.065-1.451-12.806,2.881s-1.451,10.065,2.88,12.806l47.625,30.136c-2.557,6.013-0.962,13.224,4.375,17.531\n\t\tc2.774,2.24,6.104,3.33,9.413,3.33c4.377-0.001,8.717-1.907,11.68-5.579l0.478-0.591c8.686-10.766,20.465-18.479,33.484-22.317\n\t\tl-11.095,44.046c-1.061,4.214-0.854,8.448,0.374,12.305c-12.908,17.917-28.398,33.68-46.198,46.979l-14.649,10.727\n\t\tc-3.938,2.943-6.001,7.798-6.005,11.798H8.25c-4.556,0-8.083,4.131-8.083,8.688v2.063c0,4.556,3.527,8.25,8.083,8.25h55.188\n\t\th161.375H280c9.113,0,16.167-7.387,16.167-16.5v-2.5H241.313z M153.974,192.398c0.741-0.153,1.471-0.231,2.188-0.457\n\t\tc5.742,3.406,10.53,8.313,13.945,14.311c5.378,9.447,6.59,20.402,3.41,30.797l-1.799,5.674c-0.447,1.461-0.656,3.184-0.657,4.184\n\t\th-69.909C121.581,231.906,139.297,213.274,153.974,192.398z M167,57.938c0-15.378,12.466-27.844,27.844-27.844\n\t\ts27.844,12.466,27.844,27.844s-12.466,27.844-27.844,27.844S167,73.315,167,57.938z"})],-1),cn=[sn,ln];function un(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",on,cn)}var dn={name:"SkiingCrossCountry"};const mn=(0,N.Z)(dn,[["render",un]]);var En=mn;const _n={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},Sn=(0,l.uE)('silhouette of a person with snowshoes',6),Tn=[Sn];function pn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",_n,Tn)}var An={name:"Snowshoes"};const On=(0,N.Z)(An,[["render",pn]]);var In=On;const Rn={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 535.876 535.876",style:{"enable-background":"new 0 0 535.876 535.876"},"xml:space":"preserve"},gn=(0,l._)("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),Un=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M505.204,326.949c-5.805-10.892-15.176-10.862-20.923,0.067l-7.114,13.512c-5.757,10.92-20.416,19.775-32.752,19.775\n\t\t\th-16.753c-12.346,0-29.645,6.847-38.643,15.29l-32.35,30.342l-1.233-105.388c0.822-18.446-10.596-24.634-10.596-24.634\n\t\t\tl-56.543-25.972l33.67-67.645l38.527,22.912c0,0,15.472,9.715,26.727-9.324l37.026-63.093c1.625-3.519,2.094-7.564,1.052-11.609\n\t\t\tc-2.381-9.256-11.81-14.86-21.095-12.479c-4.083,1.042-7.459,3.49-9.754,6.713l-30.772,51.962l-62.777-37.102\n\t\t\tc-4.733-2.716-10.519-3.691-16.257-2.209l-78.345,20.12c-5.03,1.291-8.96,4.762-11.017,9.142l-38.097,76.165\n\t\t\tc-2.591,3.854-3.624,8.73-2.371,13.607c2.285,8.941,11.456,14.363,20.435,12.059c5.04-1.291,8.951-4.743,10.997-9.161\n\t\t\tl35.314-70.858l28.936-7.296l-76.203,149.921l-65.981,16.734c-1.759,0.393-3.48,1.023-5.163,1.836\n\t\t\tc-10.596,5.412-14.679,18.179-9.267,28.803c4.733,9.266,15.252,13.636,24.901,10.978l78.067-20.187\n\t\t\tc18.6-4.093,23.313-14.449,23.313-14.449l30.581-58.79l62.28,35.678l0.593,86.216c0.01,1.08,0.259,2.161,0.421,3.241l-11.6-4.188\n\t\t\tc-11.608-4.188-30.57-4.608-42.361-0.956l-26.135,8.128c-11.79,3.663-30.791,3.338-42.447-0.717l-19.221-6.694\n\t\t\tc-11.657-4.054-28.831-0.984-38.374,6.838L109.9,433.954c-9.544,7.822-26.67,10.72-38.25,6.483L40.84,429.135\n\t\t\tc-11.58-4.256-25.608,1.157-31.336,12.097l-7.21,13.789c-5.728,10.93-0.354,19.794,11.982,19.794H500.27\n\t\t\tc12.336,0,24.309-9.802,26.728-21.907l8.004-39.981c2.409-12.097-0.325-30.733-6.14-41.616L505.204,326.949z"}),(0,l._)("path",{d:"M326.395,126.625c17.806-4.562,28.563-22.721,23.983-40.526c-4.581-17.844-22.74-28.554-40.555-23.983\n\t\t\tc-17.796,4.581-28.535,22.711-23.964,40.535C290.439,120.476,308.599,131.205,326.395,126.625z"})])],-1),zn=[gn,Un];function Nn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Rn,zn)}var hn={name:"Trail"};const wn=(0,N.Z)(hn,[["render",Nn]]);var vn=wn;const Cn={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},fn=(0,l.uE)('silhouette of a walking person',3),Dn=[fn];function kn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Cn,Dn)}var Pn={name:"Walking"};const Ln=(0,N.Z)(Pn,[["render",kn]]);var Mn=Ln;const bn=["title"];var yn=(0,l.aZ)({__name:"index",props:{sportLabel:null,color:null,title:{default:""}},setup(e){const t=e,{color:n,sportLabel:r,title:a}=(0,c.BK)(t),o=(0,l.f3)("sportColors");return(e,t)=>((0,l.wg)(),(0,l.iD)("div",{class:"sport-img",style:(0,u.j5)({fill:(0,c.SU)(n)?(0,c.SU)(n):(0,c.SU)(o)[(0,c.SU)(r)]}),title:(0,c.SU)(a)?(0,c.SU)(a):e.$t(`sports.${(0,c.SU)(r)}.LABEL`)},["Cycling (Sport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(je,{key:0})):(0,l.kq)("",!0),"Cycling (Transport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(at,{key:1})):(0,l.kq)("",!0),"Cycling (Virtual)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(dt,{key:2})):(0,l.kq)("",!0),"Hiking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Ot,{key:3})):(0,l.kq)("",!0),"Mountain Biking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(wt,{key:4})):(0,l.kq)("",!0),"Mountain Biking (Electric)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Lt,{key:5})):(0,l.kq)("",!0),"Rowing"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Bt,{key:6})):(0,l.kq)("",!0),"Running"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(jt,{key:7})):(0,l.kq)("",!0),"Skiing (Alpine)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(an,{key:8})):(0,l.kq)("",!0),"Skiing (Cross Country)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(En,{key:9})):(0,l.kq)("",!0),"Snowshoes"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(In,{key:10})):(0,l.kq)("",!0),"Trail"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(vn,{key:11})):(0,l.kq)("",!0),"Walking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Mn,{key:12})):(0,l.kq)("",!0)],12,bn))}});const Gn=yn;var Fn=Gn;const Wn={class:"loader"};function Kn(e,t){return(0,l.wg)(),(0,l.iD)("div",Wn)}const Bn={},Yn=(0,N.Z)(Bn,[["render",Kn],["__scopeId","data-v-4c9921ee"]]);var xn=Yn;const $n={id:"modal"},Zn={class:"custom-modal"},Hn={key:0,class:"modal-message"},Vn={key:1,class:"modal-message"},qn={class:"modal-buttons"};var jn=(0,l.aZ)({__name:"Modal",props:{title:null,message:null,strongMessage:{default:()=>null}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,r=(0,f.o)(),{title:a,message:o,strongMessage:i}=(0,c.BK)(n),s=(0,l.Fl)((()=>r.getters[C.SY.GETTERS.ERROR_MESSAGES]));return(0,l.Ah)((()=>r.commit(C.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,n)=>{const r=(0,l.up)("i18n-t"),d=(0,l.up)("ErrorMessage"),m=(0,l.up)("Card");return(0,l.wg)(),(0,l.iD)("div",$n,[(0,l._)("div",Zn,[(0,l.Wm)(m,null,{title:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(a)),1)])),content:(0,l.w5)((()=>[(0,c.SU)(i)?((0,l.wg)(),(0,l.iD)("div",Hn,[(0,l.Wm)(r,{keypath:(0,c.SU)(o)},{default:(0,l.w5)((()=>[(0,l._)("span",null,(0,u.zw)((0,c.SU)(i)),1)])),_:1},8,["keypath"])])):((0,l.wg)(),(0,l.iD)("div",Vn,(0,u.zw)((0,c.SU)(o)),1)),(0,c.SU)(s)?((0,l.wg)(),(0,l.j4)(d,{key:2,message:(0,c.SU)(s)},null,8,["message"])):(0,l.kq)("",!0),(0,l._)("div",qn,[(0,c.SU)(s)?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("button",{key:0,class:"confirm",onClick:n[0]||(n[0]=e=>t("confirmAction"))},(0,u.zw)(e.$t("buttons.YES")),1)),(0,l._)("button",{class:"cancel",onClick:n[1]||(n[1]=e=>t("cancelAction"))},(0,u.zw)(e.$t("buttons."+((0,c.SU)(s)?"CANCEL":"NO"))),1)])])),_:1})])])}}});const Xn=(0,N.Z)(jn,[["__scopeId","data-v-e8fcfaba"]]);var Jn=Xn;const Qn=[{target:Ae,name:"AlertMessage"},{target:Oe.Z,name:"Card"},{target:Ne,name:"CustomTextArea"},{target:Ce,name:"Distance"},{target:be,name:"Dropdown"},{target:Be,name:"ErrorMessage"},{target:xn,name:"Loader"},{target:Jn,name:"Modal"},{target:Fn,name:"SportImage"}],er={mounted:(e,t)=>{e.clickOutsideEvent=function(n){e===n.target||e.contains(n.target)||t.value(n)},document.body.addEventListener("click",e.clickOutsideEvent),document.body.addEventListener("touchstart",e.clickOutsideEvent)},unmounted:function(e){e.clickOutsideEvent&&(document.body.removeEventListener("click",e.clickOutsideEvent),document.body.removeEventListener("touchstart",e.clickOutsideEvent),e.clickOutsideEvent=void 0)}};var tr=n(631);r.kL.register(r.ZL,r.jn,r.od,r.De,r.Dx,r.u,r.Gu,r.vn,r.uw,r.ST,r.f$,a.Z);const nr=(0,o.ri)(ue).provide("sportColors",tr.Zo).use(de.Z).use(Ee.Z).use(me.Z).use(i.ZP,{name:"VFullscreen"}).directive("click-outside",er);Qn.forEach((e=>{nr.component(e.name,e.target)})),nr.mount("#app")},7351:function(e,t,n){"use strict";n.d(t,{Z:function(){return wl}});var r=n(2201),a=(n(7658),n(6252)),o=n(3577),i=n(9963),s=n(2262),l=n(5801),c=n(9917),u=n(8966);const d=e=>((0,a.dD)("data-v-24ec93e2"),e=e(),(0,a.Cn)(),e),m={id:"admin-app",class:"admin-card"},E=["onSubmit"],_={for:"admin_contact"},S=["value"],T=["disabled"],p={for:"max_users"},A=["disabled"],O={class:"user-limit-help"},I={class:"info-box"},R=d((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),g={for:"max_single_file_size"},U=["disabled"],z={for:"max_zip_file_size"},N=["disabled"],h={for:"gpx_limit_import"},w=["disabled"],v={key:1,class:"form-buttons"},C={class:"confirm",type:"submit"},f=["onClick"],D={key:2,class:"form-buttons"};var k=(0,a.aZ)({__name:"AdminApplication",props:{appConfig:null,edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=(0,s.BK)(t),d=(0,c.o)(),k=(0,r.tv)(),P=(0,s.qj)({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),L=(0,a.Fl)((()=>d.getters[l.SY.GETTERS.ERROR_MESSAGES]));function M(e){Object.keys(P).map((t=>{["max_single_file_size","max_zip_file_size"].includes(t)?P[t]=(0,u.j)(e[t]):P[t]=e[t]}))}function b(){M(t.appConfig),d.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),k.push("/admin/application")}function y(){const e=Object.assign({},P);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,d.dispatch(l.SY.ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return(0,a.wF)((()=>{t.appConfig&&M(t.appConfig)})),(e,t)=>{const r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",m,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("form",{class:"admin-form",onSubmit:(0,i.iM)(y,["prevent"])},[(0,a._)("label",_,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),(0,s.SU)(n)||P.admin_contact?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>P.admin_contact=e),disabled:!(0,s.SU)(n)},null,8,T)),[[i.nr,P.admin_contact]]):((0,a.wg)(),(0,a.iD)("input",{key:0,class:"no-contact",value:e.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,S))]),(0,a._)("label",p,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=e=>P.max_users=e),disabled:!(0,s.SU)(n)},null,8,A),[[i.nr,P.max_users]])]),(0,a._)("div",O,[(0,a._)("span",I,[R,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),(0,a._)("label",g,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[2]||(t[2]=e=>P.max_single_file_size=e),disabled:!(0,s.SU)(n)},null,8,U),[[i.nr,P.max_single_file_size]])]),(0,a._)("label",z,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[3]||(t[3]=e=>P.max_zip_file_size=e),disabled:!(0,s.SU)(n)},null,8,N),[[i.nr,P.max_zip_file_size]])]),(0,a._)("label",h,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=e=>P.gpx_limit_import=e),disabled:!(0,s.SU)(n)},null,8,w),[[i.nr,P.gpx_limit_import]])]),(0,s.SU)(L)?((0,a.wg)(),(0,a.j4)(r,{key:0,message:(0,s.SU)(L)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(n)?((0,a.wg)(),(0,a.iD)("div",v,[(0,a._)("button",C,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:(0,i.iM)(b,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,f)])):((0,a.wg)(),(0,a.iD)("div",D,[(0,a._)("button",{class:"confirm",onClick:t[5]||(t[5]=(0,i.iM)((t=>e.$router.push("/admin/application/edit")),["prevent"]))},(0,o.zw)(e.$t("buttons.EDIT")),1),(0,a._)("button",{class:"cancel",onClick:t[6]||(t[6]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))],40,E)])),_:1})])}}}),P=n(3744);const L=(0,P.Z)(k,[["__scopeId","data-v-24ec93e2"]]);var M=L;const b={class:"stat-card"},y={class:"stat-content box"},G={class:"stat-icon"},F={class:"stat-details"},W={class:"stat-huge"},K={class:"stat"};var B=(0,a.aZ)({__name:"StatCard",props:{icon:null,text:null,value:null},setup(e){const t=e,{icon:n,text:r,value:i}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",b,[(0,a._)("div",y,[(0,a._)("div",G,[(0,a._)("i",{class:(0,o.C_)(["fa",`fa-${(0,s.SU)(n)}`])},null,2)]),(0,a._)("div",F,[(0,a._)("div",W,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("div",K,(0,o.zw)((0,s.SU)(r)),1)])])]))}});const Y=B;var x=Y;const $={id:"user-stats"};var Z=(0,a.aZ)({__name:"AppStatsCards",props:{appStatistics:null},setup(e){const t=e,{appStatistics:n}=(0,s.BK)(t),r=(0,a.Fl)((()=>(0,u.Z)(n.value.uploads_dir_size,!1)));return(e,t)=>((0,a.wg)(),(0,a.iD)("div",$,[(0,a.Wm)(x,{icon:"users",value:(0,s.SU)(n).users,text:e.$t("admin.USER",(0,s.SU)(n).users)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"tags",value:(0,s.SU)(n).sports,text:e.$t("workouts.SPORT",(0,s.SU)(n).sports)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(n).workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(n).workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"folder-open",value:(0,s.SU)(r).size,text:(0,s.SU)(r).suffix},null,8,["value","text"])]))}});const H=Z;var V=H,q=n(2531);const j=e=>((0,a.dD)("data-v-0dd66f89"),e=e(),(0,a.Cn)(),e),X={id:"admin-menu",class:"center-card"},J={class:"admin-menu description-list"},Q={class:"application-config-details"},ee=j((()=>(0,a._)("br",null,null,-1))),te={class:"registration-status"},ne={key:0,class:"email-sending-status"},re=j((()=>(0,a._)("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)));var ae=(0,a.aZ)({__name:"AdminMenu",props:{appConfig:null,appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:r}=(0,s.BK)(t);return(e,t)=>{const i=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",X,[(0,a.Wm)(q.Z,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.ADMINISTRATION")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(V,{appStatistics:(0,s.SU)(r)},null,8,["appStatistics"]),(0,a._)("div",J,[(0,a._)("dl",null,[(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/application"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APPLICATION")),1)])),_:1})]),(0,a._)("dd",Q,[(0,a.Uk)((0,o.zw)(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),ee,(0,a._)("span",te,(0,o.zw)(e.$t("admin.REGISTRATION_"+((0,s.SU)(n).is_registration_enabled?"ENABLED":"DISABLED"))),1),(0,s.SU)(n).is_email_sending_enabled?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",ne,[re,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/sports"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("workouts.SPORT",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/users"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])])),_:1})])}}});const oe=(0,P.Z)(ae,[["__scopeId","data-v-0dd66f89"]]);var ie=oe,se=n(9150),le=n(631);const ce=e=>((0,a.dD)("data-v-6d62af67"),e=e(),(0,a.Cn)(),e),ue={id:"admin-sports",class:"admin-card"},de={class:"responsive-table"},me=ce((()=>(0,a._)("th",null,"#",-1))),Ee={class:"text-left"},_e={class:"text-left sport-action"},Se=ce((()=>(0,a._)("th",null,null,-1))),Te={class:"text-center"},pe=ce((()=>(0,a._)("span",{class:"cell-heading"},"id",-1))),Ae={class:"cell-heading"},Oe={class:"sport-label"},Ie={class:"cell-heading"},Re={class:"text-center"},ge={class:"cell-heading"},Ue={class:"sport-action"},ze={class:"cell-heading"},Ne={class:"action-button"},he=["onClick"],we={key:0,class:"has-workouts"},ve=ce((()=>(0,a._)("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)));var Ce=(0,a.aZ)({__name:"AdminSports",setup(e){const{t:t}=(0,se.QT)(),n=(0,c.o)(),r=(0,a.Fl)((()=>(0,le.xH)(n.getters[l.O8.GETTERS.SPORTS],t))),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function d(e,t){n.dispatch(l.O8.ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return(e,t)=>{const n=(0,a.up)("SportImage"),l=(0,a.up)("ErrorMessage"),c=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",ue,[(0,a.Wm)(c,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.SPORTS.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a._)("div",de,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[me,(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a._)("th",Ee,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("th",_e,(0,o.zw)(e.$t("admin.ACTION")),1),Se])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.id},[(0,a._)("td",Te,[pe,(0,a.Uk)(" "+(0,o.zw)(t.id),1)]),(0,a._)("td",null,[(0,a._)("span",Ae,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a.Wm)(n,{title:t.translatedLabel,"sport-label":t.label,color:t.color},null,8,["title","sport-label","color"])]),(0,a._)("td",Oe,[(0,a._)("span",Ie,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(t.translatedLabel),1)]),(0,a._)("td",Re,[(0,a._)("span",ge,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+(t.is_active?"-check":"")),"aria-hidden":"true"},null,2)]),(0,a._)("td",Ue,[(0,a._)("span",ze,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("div",Ne,[(0,a._)("button",{class:(0,o.C_)({danger:t.is_active}),onClick:e=>d(t.id,!t.is_active)},(0,o.zw)(e.$t(`buttons.${t.is_active?"DIS":"EN"}ABLE`)),11,he),t.has_workouts?((0,a.wg)(),(0,a.iD)("span",we,[ve,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):(0,a.kq)("",!0)])])])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)])])),_:1})])}}});const fe=(0,P.Z)(Ce,[["__scopeId","data-v-6d62af67"]]);var De=fe,ke=n(8626),Pe=n(5020),Le=n(6595);const Me={class:"users-filters"},be={class:"search-username"},ye=["onKeyup","placeholder"];var Ge=(0,a.aZ)({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=(0,r.yj)(),l=(0,s.iH)(n.query.q?n.query.q:"");function c(){""!==l.value&&t("filterOnUsername",l)}function u(){l.value="",t("filterOnUsername",l.value)}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Me,[(0,a._)("div",be,[(0,a.wy)((0,a._)("input",{id:"username",name:"username","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onKeyup:(0,i.D2)(c,["enter"]),placeholder:e.$t("user.FILTER_ON_USERNAME")},null,40,ye),[[i.nr,l.value,void 0,{trim:!0}]]),""!==l.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:u})):(0,a.kq)("",!0)]),(0,a._)("i",{class:(0,o.C_)(["fa fa-search",{"fa-disabled":""===l.value}]),"aria-hidden":"true",onClick:c},null,2)]))}});const Fe=(0,P.Z)(Ge,[["__scopeId","data-v-627a8e91"]]);var We=Fe,Ke=n(2766),Be=n(6558);const Ye=e=>((0,a.dD)("data-v-dc12ff78"),e=e(),(0,a.Cn)(),e),xe={id:"admin-users",class:"admin-card"},$e={key:0,class:"no-users"},Ze={key:1,class:"responsive-table"},He=Ye((()=>(0,a._)("th",null,"#",-1))),Ve={class:"left-text"},qe={class:"left-text"},je={class:"left-text"},Xe={class:"cell-heading"},Je={class:"cell-heading"},Qe={class:"cell-heading"},et={class:"cell-heading"},tt={class:"text-center"},nt={class:"cell-heading"},rt={class:"text-center"},at={class:"cell-heading"},ot={class:"text-center"},it={class:"cell-heading"},st={class:"text-center"},lt={class:"cell-heading"},ct=["disabled","onClick"];var ut=(0,a.aZ)({__name:"AdminUsers",setup(e){const t=(0,c.o)(),n=(0,r.yj)(),u=(0,r.tv)(),d=["is_active","admin","created_at","username","workouts_count"],m="created_at";let E=(0,s.qj)((0,Ke.pm)(n.query,d,m));const _=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),S=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS])),T=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS_PAGINATION])),p=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.ERROR_MESSAGES]));function A(e){t.dispatch(l.RT.ACTIONS.GET_USERS,e)}function O(e){R("q",e.value)}function I(e,n){t.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,admin:n})}function R(e,t){E[e]=t,"per_page"===e&&(E.page=1),u.push({path:"/admin/users",query:E})}return(0,a.wF)((()=>A(E))),(0,a.Ah)((()=>{t.dispatch(l.RT.ACTIONS.EMPTY_USERS)})),(0,a.YP)((()=>n.query),(e=>{E=(0,Ke.pm)(e,d,m,{query:E}),A(E)})),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",xe,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a.Wm)(We,{onFilterOnUsername:O}),(0,a.Wm)(ke.Z,{sort:(0,s.SU)(Ke.fS),order_by:d,query:(0,s.SU)(E),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:R},null,8,["sort","query"]),0===(0,s.SU)(S).length?((0,a.wg)(),(0,a.iD)("div",$e,(0,o.zw)(e.$t("user.NO_USERS_FOUND")),1)):((0,a.wg)(),(0,a.iD)("div",Ze,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[He,(0,a._)("th",Ve,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a._)("th",qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a._)("th",je,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a._)("th",null,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTION")),1)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.username},[(0,a._)("td",null,[(0,a._)("span",Xe,(0,o.zw)(e.$t("user.PROFILE.PICTURE")),1),(0,a.Wm)(Le.Z,{user:t},null,8,["user"])]),(0,a._)("td",null,[(0,a._)("span",Je,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a.Wm)(n,{to:`/admin/users/${t.username}`},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.username),1)])),_:2},1032,["to"])]),(0,a._)("td",null,[(0,a._)("span",Qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a.Uk)(" "+(0,o.zw)(t.email),1)]),(0,a._)("td",null,[(0,a._)("span",et,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(Be.p6)(t.created_at,(0,s.SU)(_).timezone,(0,s.SU)(_).date_format)),1)]),(0,a._)("td",tt,[(0,a._)("span",nt,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a.Uk)(" "+(0,o.zw)(t.nb_workouts),1)]),(0,a._)("td",rt,[(0,a._)("span",at,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",ot,[(0,a._)("span",it,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",st,[(0,a._)("span",lt,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("button",{class:(0,o.C_)({danger:t.admin}),disabled:t.username===(0,s.SU)(_).username,onClick:e=>I(t.username,!t.admin)},(0,o.zw)(e.$t(`admin.USERS.TABLE.${t.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,ct)])])))),128))])]),(0,s.SU)(T).page?((0,a.wg)(),(0,a.j4)(Pe.Z,{key:0,path:"/admin/users",pagination:(0,s.SU)(T),query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,s.SU)(p)?((0,a.wg)(),(0,a.j4)(r,{key:1,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))])),_:1})])}}});const dt=(0,P.Z)(ut,[["__scopeId","data-v-dc12ff78"]]);var mt=dt,Et=n(2179);const _t={class:"profile-tabs custom-checkboxes-group"},St={class:"profile-tabs-checkboxes custom-checkboxes"},Tt=["id","name","checked","disabled","onInput"];var pt=(0,a.aZ)({__name:"UserProfileTabs",props:{tabs:null,selectedTab:null,edition:{type:Boolean},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{tabs:n,selectedTab:r,disabled:i}=(0,s.BK)(t);function l(e){switch(e){case"ACCOUNT":case"PICTURE":return`/profile/edit/${e.toLocaleLowerCase()}`;case"APPS":case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${e.toLocaleLowerCase()}`;default:case"PROFILE":return"/profile"+(t.edition?"/edit":"")}}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",_t,[(0,a._)("div",St,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(n),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"profile-tab custom-checkbox",key:t},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:t,name:t,checked:(0,s.SU)(r).split("/")[0]===t,disabled:(0,s.SU)(i),onInput:n=>e.$router.push(l(t))},null,40,Tt),(0,a._)("span",null,(0,o.zw)(e.$t(`user.PROFILE.TABS.${t}`)),1)])])))),128))])]))}});const At=pt;var Ot=At;const It={id:"user-profile"},Rt={class:"box"};var gt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,{user:n,tab:r}=(0,s.BK)(t),o=["PROFILE","PREFERENCES","SPORTS","APPS"];return(e,t)=>{const i=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",It,[(0,a.Wm)(Et.Z,{user:(0,s.SU)(n)},null,8,["user"]),(0,a._)("div",Rt,[(0,a.Wm)(Ot,{tabs:o,selectedTab:(0,s.SU)(r),edition:!1},null,8,["selectedTab"]),(0,a.Wm)(i,{user:(0,s.SU)(n)},null,8,["user"])])])}}});const Ut=(0,P.Z)(gt,[["__scopeId","data-v-9729cba4"]]);var zt=Ut,Nt=n(1585),ht=n(6287);const wt={id:"user-preferences",class:"description-list"},vt={class:"profile-buttons"};var Ct=(0,a.aZ)({__name:"UserPreferences",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),i=(0,a.Fl)((()=>t.user.language?ht.zK[t.user.language]:ht.zK.en)),u=(0,a.Fl)((()=>t.user.weekm?"MONDAY":"SUNDAY")),d=(0,a.Fl)((()=>t.user.timezone?t.user.timezone:"Europe/Paris")),m=(0,a.Fl)((()=>t.user.date_format?t.user.date_format:"MM/dd/yyyy")),E=(0,a.Fl)((()=>t.user.display_ascent?"DISPLAYED":"HIDDEN"));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",wt,[(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.LANGUAGE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.TIMEZONE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.DATE_FORMAT"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Be.mh)((0,s.SU)(m),(0,s.SU)(r))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`user.PROFILE.${(0,s.SU)(u)}`)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.UNITS.LABEL"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t("user.PROFILE.UNITS."+(e.user.imperial_units?"IMPERIAL":"METRIC"))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.ASCENT_DATA"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`common.${(0,s.SU)(E)}`)),1)]),(0,a._)("div",vt,[(0,a._)("button",{onClick:n[0]||(n[0]=e=>t.$router.push("/profile/edit/preferences"))},(0,o.zw)(t.$t("user.PROFILE.EDIT_PREFERENCES")),1),(0,a._)("button",{onClick:n[1]||(n[1]=e=>t.$router.push("/"))},(0,o.zw)(t.$t("common.HOME")),1)])]))}});const ft=Ct;var Dt=ft;const kt={id:"user-profile-edition",class:"center-card"};var Pt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,n=(0,c.o)(),{user:r,tab:i}=(0,s.BK)(t),u=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS"],d=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING]));return(e,t)=>{const n=(0,a.up)("router-view"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",kt,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t(`user.PROFILE.${(0,s.SU)(i)}_EDITION`)),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Ot,{tabs:u,selectedTab:(0,s.SU)(i),edition:!0,disabled:(0,s.SU)(d)},null,8,["selectedTab","disabled"]),(0,a.Wm)(n,{user:(0,s.SU)(r)},null,8,["user"])])),_:1})])}}});const Lt=Pt;var Mt=Lt,bt=n(8403);const yt={id:"user-infos-edition"},Gt={class:"profile-form form-box"},Ft={key:1,class:"info-box success-message"},Wt=["onSubmit"],Kt={class:"form-items",for:"email"},Bt=["disabled"],Yt={class:"form-items",for:"password-field"},xt={class:"form-items",for:"new-password-field"},$t={class:"form-buttons"},Zt={class:"confirm",type:"submit"};var Ht=(0,a.aZ)({__name:"UserAccountEdition",props:{user:null},setup(e){const t=e,{user:n}=(0,s.BK)(t),r=(0,c.o)(),u=(0,s.qj)({email:"",password:"",new_password:""}),d=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.USER_LOADING])),m=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.APP_CONFIG])),E=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.IS_SUCCESS])),_=(0,s.iH)(!1),S=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.ERROR_MESSAGES])),T=(0,s.iH)(!1),p=(0,s.iH)(!1);function A(){T.value=!0}function O(e){u.email=e.email}function I(e){u.password=e}function R(e){u.new_password=e}function g(){const e={email:u.email,password:u.password};u.new_password&&(e.new_password=u.new_password),_.value=u.email!==n.value.email,r.dispatch(l.YN.ACTIONS.UPDATE_USER_ACCOUNT,e)}function U(e){p.value=e}function z(e){r.dispatch(l.YN.ACTIONS.DELETE_ACCOUNT,{username:e})}return(0,a.bv)((()=>{t.user&&O(t.user)})),(0,a.Ah)((()=>{r.commit(l.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),r.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(0,a.YP)((()=>E.value),(async e=>{e&&(I(""),R(""),O(n.value),T.value=!1)})),(0,a.YP)((()=>n.value.email),(async()=>{O(n.value)})),(e,t)=>{const r=(0,a.up)("Modal"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",yt,[p.value?((0,a.wg)(),(0,a.j4)(r,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[0]||(t[0]=e=>z((0,s.SU)(n).username)),onCancelAction:t[1]||(t[1]=e=>U(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,a._)("div",Gt,[(0,s.SU)(S)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(S)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",Ft,(0,o.zw)(e.$t(`user.PROFILE.SUCCESSFUL_${_.value&&(0,s.SU)(m).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):(0,a.kq)("",!0),(0,a._)("form",{class:(0,o.C_)({errors:T.value}),onSubmit:(0,i.iM)(g,["prevent"])},[(0,a._)("label",Kt,[(0,a.Uk)((0,o.zw)(e.$t("user.EMAIL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"email","onUpdate:modelValue":t[2]||(t[2]=e=>u.email=e),disabled:(0,s.SU)(d),required:!0,onInvalid:A},null,40,Bt),[[i.nr,u.email]])]),(0,a._)("label",Yt,[(0,a.Uk)((0,o.zw)(e.$t("user.CURRENT_PASSWORD"))+"* ",1),(0,a.Wm)(bt.Z,{id:"password-field",disabled:(0,s.SU)(d),password:u.password,required:!0,onUpdatePassword:I,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("label",xt,[(0,a.Uk)((0,o.zw)(e.$t("user.NEW_PASSWORD"))+" ",1),(0,a.Wm)(bt.Z,{id:"new-password-field",disabled:(0,s.SU)(d),checkStrength:!0,password:u.new_password,isSuccess:!1,onUpdatePassword:R,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("div",$t,[(0,a._)("button",Zt,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1),(0,a._)("button",{class:"danger",onClick:t[4]||(t[4]=(0,i.iM)((e=>U(!0)),["prevent"]))},(0,o.zw)(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],42,Wt)])])}}});const Vt=(0,P.Z)(Ht,[["__scopeId","data-v-37b8c4c8"]]);var qt=Vt,jt=n(4850);const Xt={id:"user-infos-edition"},Jt={class:"profile-form form-box"},Qt=["onSubmit"],en={class:"form-items",for:"registrationDate"},tn=["value"],nn={class:"form-items",for:"first_name"},rn=["disabled"],an={class:"form-items",for:"last_name"},on={class:"form-items",for:"birth_date"},sn=["disabled"],ln={class:"form-items",for:"location"},cn=["disabled"],un={class:"form-items"},dn={class:"form-buttons"},mn={class:"confirm",type:"submit"};var En=(0,a.aZ)({__name:"UserInfosEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),u=(0,a.Fl)((()=>t.user.created_at?(0,Be.p6)(t.user.created_at,t.user.timezone,t.user.date_format):"")),d=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function E(e){r.first_name=e.first_name?e.first_name:"",r.last_name=e.last_name?e.last_name:"",r.birth_date=e.birth_date?(0,jt.Z)(new Date(e.birth_date),"yyyy-MM-dd"):"",r.location=e.location?e.location:"",r.bio=e.bio?e.bio:""}function _(e){r.bio=e}function S(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PROFILE,r)}return(0,a.bv)((()=>{t.user&&E(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage"),l=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Xt,[(0,a._)("div",Jt,[(0,s.SU)(m)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(m)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(S,["prevent"])},[(0,a._)("label",en,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),(0,a._)("input",{id:"registrationDate",value:(0,s.SU)(u),disabled:""},null,8,tn)]),(0,a._)("label",nn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"first_name","onUpdate:modelValue":t[0]||(t[0]=e=>r.first_name=e),disabled:(0,s.SU)(d)},null,8,rn),[[i.nr,r.first_name]])]),(0,a._)("label",an,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"last_name","onUpdate:modelValue":t[1]||(t[1]=e=>r.last_name=e)},null,512),[[i.nr,r.last_name]])]),(0,a._)("label",on,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),(0,a.wy)((0,a._)("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[2]||(t[2]=e=>r.birth_date=e),disabled:(0,s.SU)(d)},null,8,sn),[[i.nr,r.birth_date]])]),(0,a._)("label",ln,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LOCATION"))+" ",1),(0,a.wy)((0,a._)("input",{id:"location","onUpdate:modelValue":t[3]||(t[3]=e=>r.location=e),disabled:(0,s.SU)(d)},null,8,cn),[[i.nr,r.location]])]),(0,a._)("label",un,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIO"))+" ",1),(0,a.Wm)(l,{name:"bio",charLimit:200,input:r.bio,disabled:(0,s.SU)(d),onUpdateValue:_},null,8,["input","disabled"])]),(0,a._)("div",dn,[(0,a._)("button",mn,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Qt)])])}}});const _n=(0,P.Z)(En,[["__scopeId","data-v-5e5a4552"]]);var Sn=_n;const Tn=e=>((0,a.dD)("data-v-687e9604"),e=e(),(0,a.Cn)(),e),pn={id:"user-picture-edition"},An={class:"user-picture-form"},On=["onSubmit"],In={class:"picture-help"},Rn={class:"info-box"},gn=Tn((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),Un={class:"picture-buttons"},zn=["disabled"];var Nn=(0,a.aZ)({__name:"UserPictureEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),E=m.value.max_single_file_size?(0,u.Z)(m.value.max_single_file_size):"",_=(0,s.iH)(null);function S(){n.dispatch(l.YN.ACTIONS.DELETE_PICTURE)}function T(e){e.target.files&&(_.value=e.target.files[0])}function p(){_.value&&n.dispatch(l.YN.ACTIONS.UPDATE_USER_PICTURE,{picture:_.value})}return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",pn,[(0,a._)("div",An,[(0,s.SU)(d)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(d)},null,8,["message"])):(0,a.kq)("",!0),(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:T},null,32),(0,a._)("div",In,[(0,a._)("span",Rn,[gn,(0,a.Uk)(" "+(0,o.zw)(e.$t("workouts.MAX_SIZE"))+": "+(0,o.zw)((0,s.SU)(E)),1)])]),(0,a._)("div",Un,[(0,a._)("button",{type:"submit",disabled:!_.value},(0,o.zw)(e.$t("user.PROFILE.PICTURE_UPDATE")),9,zn),(0,s.SU)(r).picture?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"danger",onClick:S},(0,o.zw)(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):(0,a.kq)("",!0),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile"))},(0,o.zw)(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],40,On)])])}}});const hn=(0,P.Z)(Nn,[["__scopeId","data-v-687e9604"]]);var wn=hn;const vn=["Africa/Abidjan","Africa/Accra","Africa/Algiers","Africa/Bissau","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/El_Aaiun","Africa/Johannesburg","Africa/Juba","Africa/Khartoum","Africa/Lagos","Africa/Maputo","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Fort_Nelson","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/La_Paz","America/Lima","America/Los_Angeles","America/Maceio","America/Managua","America/Manaus","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Johns","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Helsinki","Europe/Istanbul","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/Saratov","Europe/Simferopol","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zaporozhye","Europe/Zurich","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Cn={id:"tz-dropdown"},fn=["value","disabled","onKeydown"],Dn=["onClick","onMouseover","autofocus"];var kn=(0,a.aZ)({__name:"TimezoneDropdown",props:{input:null,disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:r,disabled:l}=(0,s.BK)(n),c=(0,s.iH)(n.input),u=(0,s.iH)(!1),d=(0,s.iH)(null),m=(0,s.iH)(0);function E(e){return e.toLowerCase().match(c.value.toLowerCase())}function _(e){m.value=e}function S(e){c.value=e,u.value=!1,t("updateTimezone",e)}function T(e){e.preventDefault(),d.value?.firstElementChild?.innerHTML&&S(d.value?.firstElementChild?.innerHTML)}function p(e){e.preventDefault(),u.value=!0,c.value=e.target.value.trim()}return(0,a.YP)((()=>n.input),(e=>{c.value=e})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Cn,[(0,a._)("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:c.value,disabled:(0,s.SU)(l),required:"",onKeydown:[t[0]||(t[0]=(0,i.D2)((e=>S((0,s.SU)(r))),["esc"])),(0,i.D2)(T,["enter"])],onInput:p},null,40,fn),u.value?((0,a.wg)(),(0,a.iD)("ul",{key:0,class:"tz-dropdown-list",ref_key:"tzList",ref:d},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(vn).filter((e=>E(e))),((e,t)=>((0,a.wg)(),(0,a.iD)("li",{key:e,class:(0,o.C_)(["tz-dropdown-item",{focus:t===m.value}]),onClick:t=>S(e),onMouseover:e=>_(t),autofocus:t===m.value},(0,o.zw)(e),43,Dn)))),128))],512)):(0,a.kq)("",!0)]))}});const Pn=(0,P.Z)(kn,[["__scopeId","data-v-47ea2903"]]);var Ln=Pn;const Mn={id:"user-preferences-edition"},bn={class:"profile-form form-box"},yn=["onSubmit"],Gn={class:"form-items"},Fn=["disabled"],Wn=["value"],Kn={class:"form-items"},Bn={class:"form-items"},Yn=["disabled"],xn=["value"],$n={class:"form-items form-checkboxes"},Zn={class:"checkboxes-label"},Hn={class:"checkboxes"},Vn=["id","name","checked","disabled","onInput"],qn={class:"checkbox-label"},jn={class:"form-items form-checkboxes"},Xn={class:"checkboxes-label"},Jn={class:"checkboxes"},Qn=["id","name","checked","disabled","onInput"],er={class:"checkbox-label"},tr={class:"form-items form-checkboxes"},nr={class:"checkboxes-label"},rr={class:"checkboxes"},ar=["id","name","checked","disabled","onInput"],or={class:"checkbox-label"},ir={class:"form-buttons"},sr={class:"confirm",type:"submit"};var lr=(0,a.aZ)({__name:"UserPreferencesEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({display_ascent:!0,imperial_units:!1,language:"",timezone:"Europe/Paris",date_format:"dd/MM/yyyy",weekm:!1}),u=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],d=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],m=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],E=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),_=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),S=(0,a.Fl)((()=>(0,Be.d2)((new Date).toUTCString(),t.user.timezone,r.language)));function T(e){r.display_ascent=e.display_ascent,r.imperial_units=!!e.imperial_units&&e.imperial_units,r.language=e.language?e.language:"en",r.timezone=e.timezone?e.timezone:"Europe/Paris",r.date_format=e.date_format?e.date_format:"dd/MM/yyyy",r.weekm=!!e.weekm&&e.weekm}function p(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PREFERENCES,r)}function A(e){r.timezone=e}function O(e){r.display_ascent=e}function I(e){r.imperial_units=e}function R(e){r.weekm=e}return(0,a.bv)((()=>{t.user&&T(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Mn,[(0,a._)("div",bn,[(0,s.SU)(_)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(_)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("label",Gn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LANGUAGE"))+" ",1),(0,a.wy)((0,a._)("select",{id:"language","onUpdate:modelValue":t[0]||(t[0]=e=>r.language=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(ht.mT),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,Wn)))),128))],8,Fn),[[i.bM,r.language]])]),(0,a._)("label",Kn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.TIMEZONE"))+" ",1),(0,a.Wm)(Ln,{input:r.timezone,disabled:(0,s.SU)(E),onUpdateTimezone:A},null,8,["input","disabled"])]),(0,a._)("label",Bn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.DATE_FORMAT"))+" ",1),(0,a.wy)((0,a._)("select",{id:"date_format","onUpdate:modelValue":t[1]||(t[1]=e=>r.date_format=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,xn)))),128))],8,Yn),[[i.bM,r.date_format]])]),(0,a._)("div",$n,[(0,a._)("span",Zn,(0,o.zw)(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),(0,a._)("div",Hn,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(u,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.weekm,disabled:(0,s.SU)(E),onInput:e=>R(t.value)},null,40,Vn),(0,a._)("span",qn,(0,o.zw)(e.$t(`user.PROFILE.${t.label}`)),1)]))),64))])]),(0,a._)("div",jn,[(0,a._)("span",Xn,(0,o.zw)(e.$t("user.PROFILE.UNITS.LABEL")),1),(0,a._)("div",Jn,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(d,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.imperial_units,disabled:(0,s.SU)(E),onInput:e=>I(t.value)},null,40,Qn),(0,a._)("span",er,(0,o.zw)(e.$t(`user.PROFILE.UNITS.${t.label}`)),1)]))),64))])]),(0,a._)("div",tr,[(0,a._)("span",nr,(0,o.zw)(e.$t("user.PROFILE.ASCENT_DATA")),1),(0,a._)("div",rr,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(m,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.display_ascent,disabled:(0,s.SU)(E),onInput:e=>O(t.value)},null,40,ar),(0,a._)("span",or,(0,o.zw)(e.$t(`common.${t.label}`)),1)]))),64))])]),(0,a._)("div",ir,[(0,a._)("button",sr,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[2]||(t[2]=(0,i.iM)((t=>e.$router.push("/profile/preferences")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,yn)])])}}});const cr=(0,P.Z)(lr,[["__scopeId","data-v-3b8a9a12"]]);var ur=cr;const dr=["profile:read","profile:write","users:read","users:write","workouts:read","workouts:write"],mr=["application:write"],Er={id:"new-oauth2-app"},_r={id:"new-oauth2-title"},Sr={id:"apps-form"},Tr=["onSubmit"],pr={class:"form-items"},Ar={class:"form-item"},Or={for:"app-name"},Ir={class:"form-item"},Rr={for:"app-description"},gr={class:"form-item"},Ur={for:"app-url"},zr={class:"form-item"},Nr={for:"app-redirect-uri"},hr={class:"form-item-scope"},wr={class:"form-item-scope-label"},vr={class:"scope-label"},Cr=["name","checked","onChange"],fr=["innerHTML"],Dr={class:"form-buttons"},kr=["disabled"];var Pr=(0,a.aZ)({__name:"AddUserApp",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({client_name:"",client_uri:"",client_description:"",redirect_uri:""}),u=(0,s.qj)([]),d=(0,a.Fl)((()=>S(t.authUser,mr,dr)));function m(){const e={client_name:r.client_name,client_description:r.client_description,client_uri:r.client_uri,redirect_uris:[r.redirect_uri],scope:u.sort().join(" ")};n.dispatch(l.Km.ACTIONS.CREATE_CLIENT,e)}function E(e){r.client_description=e}function _(e){const t=u.indexOf(e);t>-1?u.splice(t,1):u.push(e)}function S(e,t,n){const r=[...n];return e.admin&&r.push(...t),r.sort()}return(e,t)=>{const n=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Er,[(0,a._)("h1",_r,(0,o.zw)(e.$t("oauth2.ADD_A_NEW_APP")),1),(0,a._)("div",Sr,[(0,a._)("form",{onSubmit:(0,i.iM)(m,["prevent"])},[(0,a._)("div",pr,[(0,a._)("div",Ar,[(0,a._)("label",Or,(0,o.zw)(e.$t("oauth2.APP.NAME"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":t[0]||(t[0]=e=>r.client_name=e)},null,512),[[i.nr,r.client_name]])]),(0,a._)("div",Ir,[(0,a._)("label",Rr,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION")),1),(0,a.Wm)(n,{name:"app-description",charLimit:200,input:r.description,onUpdateValue:E},null,8,["input"])]),(0,a._)("div",gr,[(0,a._)("label",Ur,(0,o.zw)(e.$t("oauth2.APP.URL"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":t[1]||(t[1]=e=>r.client_uri=e)},null,512),[[i.nr,r.client_uri]])]),(0,a._)("div",zr,[(0,a._)("label",Nr,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":t[2]||(t[2]=e=>r.redirect_uri=e)},null,512),[[i.nr,r.redirect_uri]])]),(0,a._)("div",hr,[(0,a._)("div",wr,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(d),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"form-item-scope-checkboxes",key:t},[(0,a._)("label",vr,[(0,a._)("input",{type:"checkbox",name:t,checked:u.includes(t),onChange:e=>_(t)},null,40,Cr),(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("p",{class:"scope-description",innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,fr)])))),128))])]),(0,a._)("div",Dr,[(0,a._)("button",{class:"confirm",type:"submit",disabled:0===u.length},(0,o.zw)(e.$t("buttons.SUBMIT")),9,kr),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((()=>e.$router.push("/profile/apps")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Tr)])])}}});const Lr=(0,P.Z)(Pr,[["__scopeId","data-v-0657ee77"]]);var Mr=Lr;const br={id:"authorize-oauth2-app"},yr={key:0},Gr={id:"authorize-oauth2-title"},Fr={class:"oauth2-access description-list"},Wr={class:"client-scope"},Kr=["innerHTML"],Br={class:"authorize-oauth2-buttons"},Yr={key:1},xr={class:"no-app"};var $r=(0,a.aZ)({__name:"AuthorizeUserApp",setup(e){const t=(0,r.yj)(),n=(0,c.o)(),i=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENT])),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function d(){t.query.client_id&&"string"===typeof t.query.client_id&&n.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function m(){n.dispatch(l.Km.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return(0,a.wF)((()=>d())),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("i18n-t"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",br,[(0,s.SU)(i).client_id?((0,a.wg)(),(0,a.iD)("div",yr,[(0,a._)("h1",Gr,[(0,a.Wm)(r,{keypath:"oauth2.AUTHORIZE_APP"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).name),1)])),_:1},8,["to"])])),_:1})]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("div",Fr,[(0,a._)("p",null,(0,o.zw)(e.$t("oauth2.APP_REQUESTING_ACCESS")),1),(0,a._)("dl",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(i).scope.split(" "),(t=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t},[(0,a._)("dt",Wr,[(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("dd",{innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,Kr)],64)))),128))]),(0,a._)("div",Br,[(0,a._)("button",{class:"danger",onClick:m},(0,o.zw)(e.$t("buttons.AUTHORIZE")),1),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])])])):((0,a.wg)(),(0,a.iD)("div",Yr,[(0,a._)("p",xr,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const Zr=(0,P.Z)($r,[["__scopeId","data-v-3b2fe9ed"]]);var Hr=Zr;const Vr={id:"oauth2-apps"};var qr=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t);return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.Km.MUTATIONS.SET_CLIENTS,[])})),(e,t)=>{const n=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",Vr,[(0,a.Wm)(n,{authUser:(0,s.SU)(r)},null,8,["authUser"])])}}});const jr=qr;var Xr=jr;const Jr={id:"oauth2-app",class:"description-list"},Qr={key:1},ea={key:0,class:"info-box success-message"},ta=["title"],na={key:0},ra={key:1,class:"app-secret"},aa=["title"],oa={class:"client-scopes"},ia={class:"app-buttons"},sa={key:2},la={class:"no-app"};var ca=(0,a.aZ)({__name:"UserApp",props:{authUser:null,afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,r.yj)(),i=(0,c.o)(),{afterCreation:u,authUser:d}=(0,s.BK)(t),m=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.CLIENT])),E=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.REVOCATION_SUCCESSFUL])),_=(0,s.iH)(!1),S=(0,s.iH)(null),T=(0,s.iH)(!1),p=(0,s.iH)(!1),A=(0,s.iH)(!1);function O(){!u.value&&n.params.id&&"string"===typeof n.params.id&&i.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_ID,+n.params.id)}function I(e){S.value=e?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",R(!0)}function R(e){_.value=e,e||(S.value=null)}function g(e){"oauth2.APP_DELETION_CONFIRMATION"===S.value?i.dispatch(l.Km.ACTIONS.DELETE_CLIENT,e):i.dispatch(l.Km.ACTIONS.REVOKE_ALL_TOKENS,e)}function U(){navigator.clipboard.writeText(m.value.client_id),T.value=!0,p.value=!1,setTimeout((()=>{T.value=!1}),3e3)}function z(){m.value.client_secret&&(navigator.clipboard.writeText(m.value.client_secret),p.value=!0,T.value=!1,setTimeout((()=>{p.value=!1}),3e3))}return(0,a.wF)((()=>{O(),navigator.clipboard&&(A.value=!0)})),(0,a.Ah)((()=>{i.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),i.commit(l.Km.MUTATIONS.EMPTY_CLIENT),i.commit(l.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)})),(0,a.YP)((()=>E.value),(e=>{e&&R(!1)})),(e,t)=>{const n=(0,a.up)("Modal");return(0,a.wg)(),(0,a.iD)("div",Jr,[_.value?((0,a.wg)(),(0,a.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t(S.value),onConfirmAction:t[0]||(t[0]=e=>g((0,s.SU)(m).id)),onCancelAction:t[1]||(t[1]=e=>R(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,s.SU)(m)&&(0,s.SU)(m).client_id?((0,a.wg)(),(0,a.iD)("div",Qr,[(0,s.SU)(u)||(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",ea,(0,o.zw)(e.$t((0,s.SU)(u)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):(0,a.kq)("",!0),(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.CLIENT_ID"))+":",1),(0,a._)("dd",null,[(0,a.Uk)((0,o.zw)((0,s.SU)(m).client_id)+" ",1),(0,s.SU)(u)&&A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(T.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:U},null,10,ta)):(0,a.kq)("",!0)]),(0,s.SU)(u)&&(0,s.SU)(m).client_secret?((0,a.wg)(),(0,a.iD)("dt",na,(0,o.zw)(e.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):(0,a.kq)("",!0),(0,s.SU)(u)&&(0,s.SU)(m).client_secret?((0,a.wg)(),(0,a.iD)("dd",ra,[(0,a.Uk)((0,o.zw)((0,s.SU)(m).client_secret)+" ",1),A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(p.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:z},null,10,aa)):(0,a.kq)("",!0)])):(0,a.kq)("",!0),(0,a._)("dt",null,(0,o.zw)((0,o.kC)(e.$t("oauth2.APP.ISSUE_AT")))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Be.p6)((0,s.SU)(m).issued_at,(0,s.SU)(d).timezone,(0,s.SU)(d).date_format)),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.NAME"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m).name),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION"))+":",1),(0,a._)("dd",{class:(0,o.C_)({"no-description":!(0,s.SU)(m).client_description})},(0,o.zw)((0,s.SU)(m).client_description?(0,s.SU)(m).client_description:e.$t("oauth2.NO_DESCRIPTION")),3),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m).website),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m).redirect_uris.length>0?(0,s.SU)(m).redirect_uris[0]:""),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+":",1),(0,a._)("dd",oa,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(m).scope.split(" "),(e=>((0,a.wg)(),(0,a.iD)("span",{class:"client-scope",key:e},[(0,a._)("code",null,(0,o.zw)(e),1)])))),128))])]),(0,a._)("div",ia,[(0,a._)("button",{class:"danger",onClick:t[2]||(t[2]=e=>I(!1))},(0,o.zw)(e.$t("oauth2.REVOKE_ALL_TOKENS")),1),(0,a._)("button",{class:"danger",onClick:t[3]||(t[3]=e=>I(!0))},(0,o.zw)(e.$t("oauth2.DELETE_APP")),1),(0,a._)("button",{onClick:t[4]||(t[4]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)])])):((0,a.wg)(),(0,a.iD)("div",sa,[(0,a._)("p",la,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const ua=(0,P.Z)(ca,[["__scopeId","data-v-3a844fa2"]]);var da=ua;const ma={id:"oauth2-apps-list"},Ea={class:"apps-list"},_a={key:0},Sa={class:"app-issued-at"},Ta={key:1,class:"no-apps"},pa={class:"app-list-buttons"};var Aa=(0,a.aZ)({__name:"UserAppsList",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),i=(0,r.yj)(),{authUser:u}=(0,s.BK)(t),d=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS])),m=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS_PAGINATION]));let E=_(i.query);function _(e){const t={};return e.page&&(t.page=(0,Ke.z_)(e.page,Ke.Hf)),t}function S(e){n.dispatch(l.Km.ACTIONS.GET_CLIENTS,e)}return(0,a.wF)((()=>{S(E)})),(0,a.YP)((()=>i.query),(async e=>{E=_(e),S(E)})),(e,t)=>{const n=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",ma,[(0,a._)("p",Ea,(0,o.zw)(e.$t("oauth2.APPS_LIST")),1),(0,s.SU)(d).length>0?((0,a.wg)(),(0,a.iD)("ul",_a,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(d),(t=>((0,a.wg)(),(0,a.iD)("li",{key:t.client_id},[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:t.id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.name),1)])),_:2},1032,["to"]),(0,a._)("span",Sa,(0,o.zw)(e.$t("oauth2.APP.ISSUE_AT"))+" "+(0,o.zw)((0,s.SU)(Be.p6)(t.issued_at,(0,s.SU)(u).timezone,(0,s.SU)(u).date_format)),1)])))),128))])):((0,a.wg)(),(0,a.iD)("div",Ta,(0,o.zw)(e.$t("oauth2.NO_APPS")),1)),(0,s.SU)(d).length>0?((0,a.wg)(),(0,a.j4)(Pe.Z,{key:2,pagination:(0,s.SU)(m),path:"/profile/apps",query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,a._)("div",pa,[(0,a._)("button",{onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps/new"))},(0,o.zw)(e.$t("oauth2.NEW_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)])])}}});const Oa=(0,P.Z)(Aa,[["__scopeId","data-v-efa45ea0"]]);var Ia=Oa;const Ra={id:"user-sport-preferences"},ga={key:0,class:"responsive-table"},Ua={class:"mobile-display"},za={key:0,class:"profile-buttons mobile-display"},Na={key:1,class:"profile-buttons"},ha={class:"text-left"},wa={key:0},va={class:"cell-heading"},Ca=["value"],fa={class:"cell-heading"},Da={key:0,class:"disabled-message"},ka={key:1,class:"fa fa-refresh fa-spin fa-fw"},Pa={class:"cell-heading"},La={class:"cell-heading"},Ma=["checked"],ba={class:"cell-heading"},ya=["value"],Ga={key:1},Fa={key:0,class:"action-buttons"},Wa={class:"cell-heading"},Ka=["onClick"],Ba={key:1,class:"edition-buttons"},Ya=["disabled"],xa=["disabled","onClick"],$a=["disabled"],Za={key:0,class:"profile-buttons"},Ha={key:1,class:"profile-buttons"};var Va=(0,a.aZ)({__name:"UserSportPreferences",props:{user:null,isEdition:{type:Boolean}},setup(e){const t=e,n=(0,c.o)(),{t:r}=(0,se.QT)(),{isEdition:u,user:d}=(0,s.BK)(t),m="#838383",E=(0,a.f3)("sportColors"),_=(0,a.Fl)((()=>n.getters[l.O8.GETTERS.SPORTS])),S=(0,a.Fl)((()=>(0,le.xH)(_.value,r,"is_active",d.value.sports_list))),T=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),p=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),A=(0,s.qj)({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1});function O(e){null!==e?(A.sport_id=e.id,A.color=e.color?e.color:E?E[e.label]:m,A.is_active=e.is_active_for_user,A.stopped_speed_threshold=e.stopped_speed_threshold):z()}function I(e){return A.sport_id===e}function R(e){A.color=e.target.value}function g(e){A.stopped_speed_threshold=parseFloat(e.target.value)}function U(e){A.is_active=e.target.checked}function z(){A.sport_id=0,A.color=null,A.is_active=!0,A.stopped_speed_threshold=1,n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)}function N(e){e.preventDefault(),n.dispatch(l.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,A)}function h(e,t){e.preventDefault(),n.dispatch(l.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES,t)}return(0,a.YP)((()=>T.value),(e=>{e||p.value||z()})),(e,t)=>{const n=(0,a.up)("SportImage"),r=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Ra,[(0,s.SU)(_).length>0?((0,a.wg)(),(0,a.iD)("div",ga,[(0,a._)("div",Ua,[(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",za,[(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",Na,[(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[2]||(t[2]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]),(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),(0,a._)("th",ha,(0,o.zw)(e.$t("workouts.SPORT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("th",wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1)):(0,a.kq)("",!0)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(i=>((0,a.wg)(),(0,a.iD)("tr",{key:i.id},[(0,a._)("td",null,[(0,a._)("span",va,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),I(i.id)?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"sport-color",type:"color",value:A.color,onInput:R},null,40,Ca)):((0,a.wg)(),(0,a.j4)(n,{key:1,title:i.translatedLabel,"sport-label":i.label,color:i.color?i.color:(0,s.SU)(E)[i.label]},null,8,["title","sport-label","color"]))]),(0,a._)("td",{class:(0,o.C_)(["sport-label",{"disabled-sport":!i.is_active}])},[(0,a._)("span",fa,(0,o.zw)(e.$t("user.PROFILE.SPORT.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(i.translatedLabel)+" ",1),i.is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",Da," ("+(0,o.zw)(e.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),(0,s.SU)(T)&&I(i.id)?((0,a.wg)(),(0,a.iD)("i",ka)):(0,a.kq)("",!0),(0,s.SU)(p)&&A.sport_id===i.id?((0,a.wg)(),(0,a.j4)(r,{key:2,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",Pa,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+((0,s.SU)(d).sports_list.includes(i.id)?"-check":"")),"aria-hidden":"true"},null,2)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",La,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),I(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,type:"checkbox",checked:i.is_active_for_user,onChange:U},null,40,Ma)):((0,a.wg)(),(0,a.iD)("i",{key:1,class:(0,o.C_)("fa fa"+(i.is_active_for_user?"-check":"")),"aria-hidden":"true"},null,2))],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",ba,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),I(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1",value:A.stopped_speed_threshold,onInput:g},null,40,ya)):((0,a.wg)(),(0,a.iD)("span",Ga,(0,o.zw)(i.stopped_speed_threshold),1))],2),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("td",Fa,[(0,a._)("span",Wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1),0===A.sport_id?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e=>O(i)},(0,o.zw)(e.$t("buttons.EDIT")),9,Ka)):(0,a.kq)("",!0),I(i.id)?((0,a.wg)(),(0,a.iD)("div",Ba,[(0,a._)("button",{disabled:(0,s.SU)(T),onClick:N},(0,o.zw)(e.$t("buttons.SUBMIT")),9,Ya),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:e=>h(e,i.id)},(0,o.zw)(e.$t("buttons.RESET")),9,xa),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:t[3]||(t[3]=e=>O(null))},(0,o.zw)(e.$t("buttons.CANCEL")),9,$a)])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",Za,[(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",Ha,[(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[6]||(t[6]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))])):(0,a.kq)("",!0)])}}});const qa=(0,P.Z)(Va,[["__scopeId","data-v-74e52489"]]);var ja=qa,Xa=n(2894);const Ja=e=>((0,a.dD)("data-v-74257266"),e=e(),(0,a.Cn)(),e),Qa={class:"about-text"},eo=["innerHTML"],to=Ja((()=>(0,a._)("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1))),no={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"},ro=Ja((()=>(0,a._)("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1))),ao={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},oo=Ja((()=>(0,a._)("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1))),io=Ja((()=>(0,a._)("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"}," AGPLv3 ",-1))),so={key:0},lo=Ja((()=>(0,a._)("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1))),co=["href"];var uo=(0,a.aZ)({__name:"About",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.APP_CONFIG]));return(e,t)=>{const r=(0,a.up)("i18n-t");return(0,a.wg)(),(0,a.iD)("div",Qa,[(0,a._)("div",null,[(0,a._)("p",{class:"error-message",innerHTML:e.$t("about.FITTRACKEE_DESCRIPTION")},null,8,eo),(0,a._)("p",null,[to,(0,a._)("a",no,(0,o.zw)((0,o.kC)(e.$t("common.DOCUMENTATION"))),1)]),(0,a._)("p",null,[ro,(0,a._)("a",ao,(0,o.zw)(e.$t("about.SOURCE_CODE")),1)]),(0,a._)("p",null,[oo,(0,a.Wm)(r,{keypath:"about.FITTRACKEE_LICENSE"},{default:(0,a.w5)((()=>[io])),_:1})]),(0,s.SU)(n).admin_contact?((0,a.wg)(),(0,a.iD)("div",so,[lo,(0,a._)("a",{href:`mailto:${(0,s.SU)(n).admin_contact}`},(0,o.zw)(e.$t("about.CONTACT_ADMIN")),9,co)])):(0,a.kq)("",!0)])])}}});const mo=(0,P.Z)(uo,[["__scopeId","data-v-74257266"]]);var Eo=mo;const _o={id:"bike"},So=["src"];function To(e,t){return(0,a.wg)(),(0,a.iD)("div",_o,[(0,a._)("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,So)])}const po={},Ao=(0,P.Z)(po,[["render",To],["__scopeId","data-v-795f7f5f"]]);var Oo=Ao;const Io={id:"about",class:"view"},Ro={class:"container"},go={class:"container-sub"},Uo={class:"container-sub about-details"};var zo=(0,a.aZ)({__name:"AboutView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Io,[(0,a._)("div",Ro,[(0,a._)("div",go,[(0,a.Wm)(Oo)]),(0,a._)("div",Uo,[(0,a.Wm)(Eo)])])]))}});const No=(0,P.Z)(zo,[["__scopeId","data-v-bffb50d0"]]);var ho=No,wo=n(1818),vo=n(2056);const Co=e=>((0,a.dD)("data-v-96abcc38"),e=e(),(0,a.Cn)(),e),fo={class:"timeline-workout"},Do={class:"box"},ko={class:"workout-user-date"},Po={class:"workout-user"},Lo=["title"],Mo={key:0},bo={key:1,class:"no-map"},yo={class:"img"},Go={class:"data"},Fo=Co((()=>(0,a._)("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1))),Wo={key:0},Ko={class:"data"},Bo=Co((()=>(0,a._)("i",{class:"fa fa-road","aria-hidden":"true"},null,-1))),Yo={key:0,class:"data elevation"},xo=["alt"],$o={class:"data-values"},Zo={key:1,class:"data altitude"},Ho=Co((()=>(0,a._)("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1))),Vo={class:"data-values"};var qo=(0,a.aZ)({__name:"WorkoutCard",props:{user:null,useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=(0,c.o)(),{user:r,workout:i,sport:u,useImperialUnits:d}=(0,s.BK)(t),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));return(e,t)=>{const n=(0,a.up)("router-link"),l=(0,a.up)("SportImage"),c=(0,a.up)("Distance");return(0,a.wg)(),(0,a.iD)("div",fo,[(0,a._)("div",Do,[(0,a._)("div",ko,[(0,a._)("div",Po,[(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,s.SU)(r).username?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-user-name",to:{name:"User",params:{username:(0,s.SU)(r).username}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(r).username),1)])),_:1},8,["to"])):(0,a.kq)("",!0)]),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).title),1)])),_:1},8,["to"])):(0,a.kq)("",!0),(0,s.SU)(i).workout_date&&(0,s.SU)(r)?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"workout-date",title:(0,s.SU)(Be.p6)((0,s.SU)(i).workout_date,(0,s.SU)(r).timezone,(0,s.SU)(r).date_format)},(0,o.zw)((0,s.SU)(wo.Z)(new Date((0,s.SU)(i).workout_date),new Date,{addSuffix:!0,locale:(0,s.SU)(m)})),9,Lo)):(0,a.kq)("",!0)]),(0,a._)("div",{class:(0,o.C_)(["workout-map",{"no-cursor":!(0,s.SU)(i)}]),onClick:t[0]||(t[0]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("div",Mo,[(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.j4)(vo.Z,{key:0,workout:(0,s.SU)(i)},null,8,["workout"])):((0,a.wg)(),(0,a.iD)("div",bo,(0,o.zw)(e.$t("workouts.NO_MAP")),1))])):(0,a.kq)("",!0)],2),(0,a._)("div",{class:(0,o.C_)(["workout-data",{"without-gpx":(0,s.SU)(i)&&!(0,s.SU)(i).with_gpx}]),onClick:t[1]||(t[1]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,a._)("div",yo,[(0,s.SU)(u).label?((0,a.wg)(),(0,a.j4)(l,{key:0,"sport-label":(0,s.SU)(u).label,color:(0,s.SU)(u).color},null,8,["sport-label","color"])):(0,a.kq)("",!0)]),(0,a._)("div",Go,[Fo,(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("span",Wo,(0,o.zw)((0,s.SU)(i).moving),1)):(0,a.kq)("",!0)]),(0,a._)("div",Ko,[Bo,(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).distance,digits:3,unitFrom:"km",useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)]),(0,s.SU)(i)&&(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.iD)("div",Yo,[(0,a._)("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,xo),(0,a._)("div",$o,[(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/ "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).max_alt,unitFrom:"m",useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0),(0,s.SU)(i)&&(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.iD)("div",Zo,[Ho,(0,a._)("div",Vo,[(0,a.Uk)(" +"),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/- "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).descent,unitFrom:"m",useImperialUnits:(0,s.SU)(d)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)],2)])])}}});const jo=(0,P.Z)(qo,[["__scopeId","data-v-96abcc38"]]);var Xo=jo,Jo=n(5630),Qo=n(3768);const ei={id:"timeline"},ti={class:"section-title"},ni={key:0},ri={key:1},ai={key:1,class:"more-workouts"};var oi=(0,a.aZ)({__name:"Timeline",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:i}=(0,s.BK)(t),u=(0,s.iH)(1),d=5,m=t.user.nb_workouts>=d?d:t.user.nb_workouts;(0,a.wF)((()=>S()));const E=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.TIMELINE_WORKOUTS])),_=(0,a.Fl)((()=>E.value.length>0&&null!==E.value[E.value.length-1].previous_workout));function S(){n.dispatch(l.aX.ACTIONS.GET_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Qo.eR})}function T(){u.value+=1,n.dispatch(l.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Qo.eR})}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ei,[(0,a._)("div",ti,(0,o.zw)(e.$t("workouts.LATEST_WORKOUTS")),1),(0,s.SU)(i).nb_workouts>0&&0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.iD)("div",ni,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)([...Array((0,s.SU)(m)).keys()],(e=>((0,a.wg)(),(0,a.j4)(Xo,{user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e},null,8,["user","useImperialUnits"])))),128))])):((0,a.wg)(),(0,a.iD)("div",ri,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(E),(e=>((0,a.wg)(),(0,a.j4)(Xo,{workout:e,sport:(0,s.SU)(E).length>0?(0,s.SU)(r).filter((t=>t.id===e.sport_id))[0]:null,user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e.id},null,8,["workout","sport","user","useImperialUnits"])))),128)),0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.j4)(Jo.Z,{key:0})):(0,a.kq)("",!0),(0,s.SU)(_)?((0,a.wg)(),(0,a.iD)("div",ai,[(0,a._)("button",{onClick:T},(0,o.zw)(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):(0,a.kq)("",!0)]))]))}});const ii=(0,P.Z)(oi,[["__scopeId","data-v-35567bf2"]]);var si=ii,li=n(1640),ci=n(4559),ui=n(7349),di=n(1743),mi=n(9160),Ei=n(1085);const _i=["title"];var Si=(0,a.aZ)({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:null,sportLabel:null,sportColor:null},setup(e){const t=e,{displayHARecord:n,workout:r,sportLabel:o,sportColor:i}=(0,s.BK)(t);return(e,t)=>{const l=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",{class:"calendar-workout",onClick:t[0]||(t[0]=t=>e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(r).id}}))},[(0,a.Wm)(l,{"sport-label":(0,s.SU)(o),title:(0,s.SU)(r).title,color:(0,s.SU)(i)},null,8,["sport-label","title","color"]),(0,a._)("sup",null,[(0,s.SU)(r).records.length>0?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:(0,s.SU)(r).records.filter((e=>!!(0,s.SU)(n)||"HA"!==e.record_type)).map((t=>` ${e.$t(`workouts.RECORD_${t.record_type}`)}`))},null,8,_i)):(0,a.kq)("",!0)])])}}});const Ti=Si;var pi=Ti;const Ai={class:"donut-chart"},Oi={height:"34",width:"34",viewBox:"0 0 34 34"},Ii=["stroke","stroke-dashoffset","transform"];var Ri=(0,a.aZ)({__name:"DonutChart",props:{colors:null,datasets:null},setup(e){const t=e,{colors:n,datasets:r}=(0,s.BK)(t);let o=-90;const i=16,l=16,c=14,u=2*Math.PI*c;function d(e,t){return t-e*t}function m(e,t){const n=`rotate(${o}, ${i}, ${l})`;return o=360*t+o,n}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Ai,[((0,a.wg)(),(0,a.iD)("svg",Oi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.entries((0,s.SU)(r)),((e,t)=>((0,a.wg)(),(0,a.iD)("g",{key:t},[(0,a._)("circle",{cx:i,cy:l,r:c,fill:"transparent",stroke:(0,s.SU)(n)[+e[0]],"stroke-dashoffset":d(e[1].percentage,u),"stroke-dasharray":u,"stroke-width":"3","stroke-opacity":"0.8",transform:m(t,e[1].percentage)},null,8,Ii)])))),128))]))]))}});const gi=Ri;var Ui=gi;const zi={class:"calendar-workouts-chart"},Ni={class:"workouts-count"},hi={key:0,class:"workouts-pane"},wi={class:"more-workouts"};var vi=(0,a.aZ)({__name:"CalendarWorkoutsChart",props:{colors:null,datasets:null,sports:null,workouts:null},setup(e){const t=e,{colors:n,datasets:r,sports:i,workouts:l}=(0,s.BK)(t),c=(0,s.iH)(!0);function u(e){e.stopPropagation(),c.value=!c.value}return(e,t)=>{const d=(0,a.Q2)("click-outside");return(0,a.wg)(),(0,a.iD)("div",zi,[(0,a._)("div",{class:"workouts-chart",onClick:u},[(0,a._)("div",Ni,(0,o.zw)((0,s.SU)(l).length),1),(0,a.Wm)(Ui,{datasets:(0,s.SU)(r),colors:(0,s.SU)(n)},null,8,["datasets","colors"])]),c.value?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",hi,[(0,a.wy)(((0,a.wg)(),(0,a.iD)("div",wi,[(0,a._)("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:u}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(l),((e,t)=>((0,a.wg)(),(0,a.j4)(pi,{key:t,workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(i)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(i))},null,8,["workout","sportLabel","sportColor"])))),128))])),[[d,u]])]))])}}});const Ci=(0,P.Z)(vi,[["__scopeId","data-v-52d4310a"]]);var fi=Ci;const Di={class:"calendar-workouts"},ki={class:"desktop-display"},Pi={key:0,class:"workouts-display"},Li={key:1,class:"donut-display"},Mi={class:"mobile-display"},bi={key:0,class:"donut-display"};var yi=(0,a.aZ)({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:null,sports:null},setup(e){const t=e,{displayHARecord:n,workouts:r,sports:o}=(0,s.BK)(t),i=(0,a.Fl)((()=>(0,Qo.BN)(t.workouts))),l=(0,a.Fl)((()=>(0,le.Yx)(t.sports))),c=6;return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Di,[(0,a._)("div",ki,[(0,s.SU)(r).length<=c?((0,a.wg)(),(0,a.iD)("div",Pi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r).slice(0,c),((e,t)=>((0,a.wg)(),(0,a.j4)(pi,{key:t,displayHARecord:(0,s.SU)(n),workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(o)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(o))},null,8,["displayHARecord","workout","sportLabel","sportColor"])))),128))])):((0,a.wg)(),(0,a.iD)("div",Li,[(0,a.Wm)(fi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])]))]),(0,a._)("div",Mi,[(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",bi,[(0,a.Wm)(fi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])])):(0,a.kq)("",!0)])]))}});const Gi=yi;var Fi=Gi;const Wi={class:"calendar-cells"},Ki={class:"calendar-cell-day"};var Bi=(0,a.aZ)({__name:"CalendarCells",props:{currentDay:null,displayHARecord:{type:Boolean},endDate:null,sports:null,startDate:null,timezone:null,weekStartingMonday:{type:Boolean},workouts:null},setup(e){const t=e,{currentDay:n,displayHARecord:r,endDate:i,sports:l,startDate:c,timezone:u,weekStartingMonday:d,workouts:m}=(0,s.BK)(t),E=(0,s.iH)([]);function _(){E.value=[];let e=c.value;while(e<=i.value){const t=[];for(let n=0;n<7;n++)t.push(e),e=(0,ui.Z)(e,1);E.value.push(t)}}function S(e){return d.value?[5,6].includes(e):[0,6].includes(e)}function T(e,t){return t?t.filter((t=>(0,di.Z)((0,Be.eB)(t.workout_date,u.value),e))).reverse():[]}return(0,a.bv)((()=>_())),(0,a.YP)((()=>t.currentDay),(()=>_())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Wi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(E.value,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"calendar-row",key:t},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,o.C_)(["calendar-cell",{"disabled-cell":!(0,s.SU)(mi.Z)(e,(0,s.SU)(n)),"week-end":S(t),today:(0,s.SU)(Ei.Z)(e)}]),key:t},[(0,a.Wm)(Fi,{workouts:T(e,(0,s.SU)(m)),sports:(0,s.SU)(l),displayHARecord:(0,s.SU)(r)},null,8,["workouts","sports","displayHARecord"]),(0,a._)("div",Ki,(0,o.zw)((0,s.SU)(jt.Z)(e,"d")),1)],2)))),128))])))),128))]))}});const Yi=Bi;var xi=Yi;const $i={class:"calendar-days"};var Zi=(0,a.aZ)({__name:"CalendarDays",props:{startDate:null,localeOptions:null},setup(e){const t=e,n=[];for(let r=0;r<7;r++)n.push((0,ui.Z)(t.startDate,r));return(t,r)=>((0,a.wg)(),(0,a.iD)("div",$i,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(n,((t,n)=>(0,a._)("div",{class:"calendar-day",key:n},(0,o.zw)((0,s.SU)(jt.Z)(t,"EEE",{locale:e.localeOptions})),1))),64))]))}});const Hi=Zi;var Vi=Hi;const qi={class:"calendar-header"},ji=(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),Xi=[ji],Ji={class:"calendar-month"},Qi=(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1),es=[Qi];var ts=(0,a.aZ)({__name:"CalendarHeader",props:{day:null,localeOptions:null},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:r,localeOptions:i}=(0,s.BK)(n);return(e,n)=>((0,a.wg)(),(0,a.iD)("div",qi,[(0,a._)("div",{class:"calendar-arrow calendar-arrow-left",onClick:n[0]||(n[0]=e=>t("displayPreviousMonth"))},Xi),(0,a._)("div",Ji,[(0,a._)("span",null,(0,o.zw)((0,s.SU)(jt.Z)((0,s.SU)(r),"MMM yyyy",{locale:(0,s.SU)(i)})),1)]),(0,a._)("div",{class:"calendar-arrow calendar-arrow-right",onClick:n[1]||(n[1]=e=>t("displayNextMonth"))},es)]))}});const ns=ts;var rs=ns;const as={id:"user-calendar"},os={class:"calendar-card box"};var is=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:o}=(0,s.BK)(t),i="yyyy-MM-dd",u=(0,s.iH)(new Date),d=(0,s.iH)((0,Be.yx)(u.value,t.user.weekm)),m=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.CALENDAR_WORKOUTS])),E=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function _(){d.value=(0,Be.yx)(u.value,t.user.weekm);const e={from:(0,jt.Z)(d.value.start,i),to:(0,jt.Z)(d.value.end,i),page:1,per_page:100,...Qo.eR};n.dispatch(l.aX.ACTIONS.GET_CALENDAR_WORKOUTS,e)}function S(){u.value=(0,li.Z)(u.value,1),_()}function T(){u.value=(0,ci.Z)(u.value,1),_()}return(0,a.wF)((()=>_())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",as,[(0,a._)("div",os,[(0,a.Wm)(rs,{day:u.value,"locale-options":(0,s.SU)(E),onDisplayNextMonth:S,onDisplayPreviousMonth:T},null,8,["day","locale-options"]),(0,a.Wm)(Vi,{"start-date":d.value.start,"locale-options":(0,s.SU)(E)},null,8,["start-date","locale-options"]),(0,a.Wm)(xi,{currentDay:u.value,displayHARecord:(0,s.SU)(o).display_ascent,"end-date":d.value.end,sports:(0,s.SU)(r),"start-date":d.value.start,timezone:(0,s.SU)(o).timezone,workouts:(0,s.SU)(m),weekStartingMonday:(0,s.SU)(o).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}});const ss=is;var ls=ss,cs=n(3703),us=n(4135),ds=n(436);const ms={class:"user-month-stats"};var Es=(0,a.aZ)({__name:"UserMonthStats",props:{sports:null,user:null},setup(e){const t=e,{sports:n,user:r}=(0,s.BK)(t),i=new Date,l={duration:"week",start:(0,cs.Z)(i),end:(0,us.Z)(i)},c=t.sports.map((e=>e.id));return(e,t)=>{const i=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",ms,[(0,a.Wm)(i,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("dashboard.THIS_MONTH")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(ds.Z,{sports:(0,s.SU)(n),user:(0,s.SU)(r),"chart-params":l,"displayed-sport-ids":(0,s.SU)(c),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])),_:1})])}}});const _s=(0,P.Z)(Es,[["__scopeId","data-v-1bcddc12"]]);var Ss=_s,Ts=n(2540),ps=n(3649);const{locale:As}=Ts.Z.global,Os=(e,t,n,r)=>{const a="km",o=n?ps.Dl[a].defaultTarget:a,i="m",s=n?ps.Dl[i].defaultTarget:i;let l;switch(e.record_type){case"AS":case"MS":l=`${(0,ps.sC)(+e.value,a,o,2)} ${o}/h`;break;case"FD":l=`${(0,ps.sC)(+e.value,a,o,3)} ${o}`;break;case"HA":l=`${(0,ps.sC)(+e.value,i,s,2)} ${s}`;break;case"LD":l=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{workout_date:(0,Be.p6)(e.workout_date,t,r,!1),workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:l}},Is=(e,t)=>{const n=e.label.toLowerCase(),r=t.label.toLowerCase();return n>r?1:n(o=(0,Be.mh)(o,As.value),e.filter((e=>!!a||"HA"!==e.record_type)).reduce(((e,a)=>{const i=t.find((e=>e.id===a.sport_id));return i&&i.label&&(void 0===e[i.translatedLabel]&&(e[i.translatedLabel]={label:i.label,color:i.color,records:[]}),e[i.translatedLabel].records.push(Os(a,n,r,o))),e}),{})),gs={class:"records-card"},Us={class:"record-type"},zs={class:"record-value"},Ns={class:"record-date"};var hs=(0,a.aZ)({__name:"RecordsCard",props:{records:null,sportTranslatedLabel:null},setup(e){const t=e,{records:n,sportTranslatedLabel:r}=(0,s.BK)(t),{t:i}=(0,se.QT)();function l(e){const t=[];return e.map((e=>{t.push({...e,label:i(`workouts.RECORD_${e.record_type}`)})})),t.sort(Is)}return(e,t)=>{const i=(0,a.up)("SportImage"),c=(0,a.up)("router-link"),u=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",gs,[(0,a.Wm)(u,null,{title:(0,a.w5)((()=>[(0,a.Wm)(i,{"sport-label":(0,s.SU)(n).label,color:(0,s.SU)(n).color},null,8,["sport-label","color"]),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(r)),1)])),content:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(l((0,s.SU)(n).records),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"record",key:e.id},[(0,a._)("span",Us,(0,o.zw)(e.label),1),(0,a._)("span",zs,(0,o.zw)(e.value),1),(0,a._)("span",Ns,[(0,a.Wm)(c,{to:{name:"Workout",params:{workoutId:e.workout_id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.workout_date),1)])),_:2},1032,["to"])])])))),128))])),_:1})])}}});const ws=(0,P.Z)(hs,[["__scopeId","data-v-8d17c606"]]);var vs=ws;const Cs=e=>((0,a.dD)("data-v-f0c85cb8"),e=e(),(0,a.Cn)(),e),fs={class:"user-records-section"},Ds={class:"section-title"},ks=Cs((()=>(0,a._)("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1))),Ps={class:"user-records"},Ls={key:0,class:"no-records"};var Ms=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),r=(0,a.Fl)((()=>Rs(t.user.records,(0,le.xH)(t.sports,n),t.user.timezone,t.user.imperial_units,t.user.display_ascent,t.user.date_format)));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",fs,[(0,a._)("div",Ds,[ks,(0,a.Uk)(" "+(0,o.zw)(t.$t("workouts.RECORD",2)),1)]),(0,a._)("div",Ps,[0===Object.keys((0,s.SU)(r)).length?((0,a.wg)(),(0,a.iD)("div",Ls,(0,o.zw)(t.$t("workouts.NO_RECORDS")),1)):(0,a.kq)("",!0),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.keys((0,s.SU)(r)).sort(),(t=>((0,a.wg)(),(0,a.j4)(vs,{sportTranslatedLabel:t,records:(0,s.SU)(r)[t],key:t,useImperialUnits:e.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"])))),128))])]))}});const bs=(0,P.Z)(Ms,[["__scopeId","data-v-f0c85cb8"]]);var ys=bs;const Gs={id:"user-stats"};var Fs=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),{user:r}=(0,s.BK)(t),o=(0,a.Fl)((()=>t.user.total_duration)),i=(0,a.Fl)((()=>_(o))),l="km",c=r.value.imperial_units?ps.Dl[l].defaultTarget:l,u=(0,a.Fl)((()=>r.value.imperial_units?(0,ps.sC)(r.value.total_distance,l,c,2):parseFloat(r.value.total_distance.toFixed(2)))),d="m",m=r.value.imperial_units?ps.Dl[d].defaultTarget:d,E=(0,a.Fl)((()=>r.value.imperial_units?(0,ps.sC)(r.value.total_ascent,d,m,2):parseFloat(r.value.total_ascent.toFixed(2))));function _(e){const t=e.value.match(/day/g)?e.value.split(", ")[1]:e.value;return{days:e.value.match(/day/g)?`${e.value.split(" ")[0]} ${e.value.match(/days/g)?n("common.DAY",2):n("common.DAY",1)}`:`0 ${n("common.DAY",2)},`,duration:`${t.split(":")[0]}h ${t.split(":")[1]}min`}}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Gs,[(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(r).nb_workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(r).nb_workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"road",value:(0,s.SU)(u),text:"mi"===(0,s.SU)(c)?"miles":(0,s.SU)(c)},null,8,["value","text"]),(0,s.SU)(r).display_ascent?((0,a.wg)(),(0,a.j4)(x,{key:0,icon:"location-arrow",value:(0,s.SU)(E),text:"ft"===(0,s.SU)(m)?"feet":(0,s.SU)(m)},null,8,["value","text"])):(0,a.kq)("",!0),(0,a.Wm)(x,{icon:"clock-o",value:(0,s.SU)(i).days,text:(0,s.SU)(i).duration},null,8,["value","text"]),(0,s.SU)(r).display_ascent?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(x,{key:1,icon:"tags",value:(0,s.SU)(r).nb_sports,text:e.$t("workouts.SPORT",(0,s.SU)(r).nb_sports)},null,8,["value","text"]))]))}});const Ws=Fs;var Ks=Ws;const Bs=e=>((0,a.dD)("data-v-4c0893c1"),e=e(),(0,a.Cn)(),e),Ys={key:0,id:"dashboard",class:"view"},xs={class:"container mobile-menu"},$s={class:"box"},Zs=Bs((()=>(0,a._)("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1))),Hs=[Zs],Vs=Bs((()=>(0,a._)("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1))),qs=[Vs],js=Bs((()=>(0,a._)("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1))),Xs=[js],Js=Bs((()=>(0,a._)("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1))),Qs=[Js],el={class:"container"},tl={class:"container dashboard-container"},nl={class:"left-container dashboard-sub-container"},rl={class:"right-container dashboard-sub-container"},al=Bs((()=>(0,a._)("div",{id:"bottom"},null,-1))),ol={key:1,class:"app-loading"};var il=(0,a.aZ)({__name:"Dashboard",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),r=(0,a.Fl)((()=>t.getters[l.O8.GETTERS.SPORTS])),i=(0,s.iH)("calendar");function u(e){i.value=e}return(0,a.wF)((()=>t.dispatch(l.YN.ACTIONS.GET_USER_PROFILE))),(e,t)=>{const l=(0,a.up)("Loader");return(0,s.SU)(n).username&&(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",Ys,[(0,a._)("div",xs,[(0,a._)("div",$s,[(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"calendar"===i.value}]),onClick:t[0]||(t[0]=e=>u("calendar"))},Hs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"chart"===i.value}]),onClick:t[1]||(t[1]=e=>u("chart"))},qs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"timeline"===i.value}]),onClick:t[2]||(t[2]=e=>u("timeline"))},Xs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"records"===i.value}]),onClick:t[3]||(t[3]=e=>u("records"))},Qs,2)])]),(0,a._)("div",el,[(0,a.Wm)(Ks,{user:(0,s.SU)(n)},null,8,["user"])]),(0,a._)("div",tl,[(0,a._)("div",nl,[(0,a.Wm)(Ss,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("chart"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(ys,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("records"===i.value)})},null,8,["sports","user","class"])]),(0,a._)("div",rl,[(0,a.Wm)(ls,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("calendar"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(si,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("timeline"===i.value)})},null,8,["sports","user","class"])])]),al])):((0,a.wg)(),(0,a.iD)("div",ol,[(0,a.Wm)(l)]))}}});const sl=(0,P.Z)(il,[["__scopeId","data-v-4c0893c1"]]);var ll=sl,cl=n(8273);const ul={class:"not-found view"};var dl=(0,a.aZ)({__name:"NotFoundView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ul,[(0,a.Wm)(cl.Z)]))}});const ml=dl;var El=ml,_l=n(2411);const Sl={id:"loginOrRegister",class:"view"},Tl={class:"container"},pl={class:"container-sub"},Al={class:"container-sub"};var Ol=(0,a.aZ)({__name:"LoginOrRegister",props:{action:null},setup(e){const t=e,{action:n}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Sl,[(0,a._)("div",Tl,[(0,a._)("div",pl,[(0,a.Wm)(Oo)]),(0,a._)("div",Al,[(0,a.Wm)(_l.Z,{action:(0,s.SU)(n)},null,8,["action"])])])]))}});const Il=(0,P.Z)(Ol,[["__scopeId","data-v-58043acb"]]);var Rl=Il;const gl=e=>{const t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Ul=[{path:"/",name:"Dashboard",component:ll},{path:"/login",name:"Login",component:Rl,props:{action:"login"}},{path:"/register",name:"Register",component:Rl,props:{action:"register"}},{path:"/account-confirmation",name:"AccountConfirmation",component:()=>n.e(845).then(n.bind(n,4264))},{path:"/account-confirmation/resend",name:"AccountConfirmationResend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"account-confirmation-resend"}},{path:"/account-confirmation/email-sent",name:"AccountConfirmationEmailSend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"email-sent"}},{path:"/password-reset/sent",name:"PasswordEmailSent",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"request-sent"}},{path:"/password-reset/request",name:"PasswordResetRequest",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset-request"}},{path:"/password-reset/password-updated",name:"PasswordUpdated",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"password-updated"}},{path:"/password-reset",name:"PasswordReset",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset"}},{path:"/email-update",name:"EmailUpdate",component:()=>n.e(845).then(n.bind(n,8160))},{path:"/profile",name:"Profile",component:()=>n.e(845).then(n.bind(n,1133)),children:[{path:"",name:"UserProfile",component:zt,props:e=>({tab:gl(e.path)}),children:[{path:"",name:"UserInfos",component:Nt.Z},{path:"preferences",name:"UserPreferences",component:Dt},{path:"sports",name:"UserSportPreferences",component:ja,props:{isEdition:!1}},{path:"apps",name:"UserApps",component:Xr,children:[{path:"",name:"UserAppsList",component:Ia},{path:":id",name:"UserApp",component:da},{path:":id/created",name:"CreatedUserApp",component:da,props:{afterCreation:!0}},{path:"new",name:"AddUserApp",component:Mr},{path:"authorize",name:"AuthorizeUserApp",component:Hr}]}]},{path:"edit",name:"UserProfileEdition",component:Mt,props:e=>({tab:gl(e.path)}),children:[{path:"",name:"UserInfosEdition",component:Sn},{path:"account",name:"UserAccountEdition",component:qt},{path:"picture",name:"UserPictureEdition",component:wn},{path:"preferences",name:"UserPreferencesEdition",component:ur},{path:"sports",name:"UserSportPreferencesEdition",component:ja,props:{isEdition:!0}}]}]},{path:"/statistics",name:"Statistics",component:()=>n.e(193).then(n.bind(n,7885))},{path:"/users/:username",name:"User",component:()=>n.e(845).then(n.bind(n,9453))},{path:"/workouts",name:"Workouts",component:()=>n.e(401).then(n.bind(n,3372))},{path:"/workouts/:workoutId",name:"Workout",component:()=>n.e(401).then(n.bind(n,3847)),props:{displaySegment:!1}},{path:"/workouts/:workoutId/edit",name:"EditWorkout",component:()=>n.e(401).then(n.bind(n,8237))},{path:"/workouts/:workoutId/segment/:segmentId",name:"WorkoutSegment",component:()=>n.e(401).then(n.bind(n,3847)),props:{displaySegment:!0}},{path:"/workouts/add",name:"AddWorkout",component:()=>n.e(401).then(n.bind(n,4189))},{path:"/admin",name:"Administration",component:()=>n.e(328).then(n.bind(n,6e3)),children:[{path:"",name:"AdministrationMenu",component:ie},{path:"application",name:"ApplicationAdministration",component:M},{path:"application/edit",name:"ApplicationAdministrationEdition",component:M,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:De},{path:"users/:username",name:"UserFromAdmin",component:()=>n.e(845).then(n.bind(n,9453)),props:{fromAdmin:!0}},{path:"users",name:"UsersAdministration",component:mt}]},{path:"/about",name:"About",component:ho},{path:"/:pathMatch(.*)*",name:"not-found",component:El}],zl=(0,r.p7)({history:(0,r.PO)("/"),routes:Ul}),Nl=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register","/account-confirmation","/account-confirmation/resend","/account-confirmation/email-sent"],hl=["/email-update","/about"];zl.beforeEach(((e,t,n)=>{Xa.Z.dispatch(l.YN.ACTIONS.CHECK_AUTH_USER).then((()=>{if(hl.includes(e.path))return n();if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]&&Nl.includes(e.path))return n("/");if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]||Nl.includes(e.path))n();else{const t="/"===e.path?{path:"/login"}:{path:"/login",query:{from:e.fullPath}};n(t)}})).catch((e=>{console.error(e),n()}))}));var wl=zl},5801:function(e,t,n){"use strict";var r,a,o,i,s,l,c,u,d,m,E,_,S,T,p,A,O,I;n.d(t,{YN:function(){return N},Km:function(){return h},SY:function(){return g},O8:function(){return U},gu:function(){return z},RT:function(){return w},aX:function(){return v}}),function(e){e["CHECK_AUTH_USER"]="CHECK_AUTH_USER",e["CONFIRM_ACCOUNT"]="CONFIRM_ACCOUNT",e["CONFIRM_EMAIL"]="CONFIRM_EMAIL",e["DELETE_ACCOUNT"]="DELETE_ACCOUNT",e["DELETE_PICTURE"]="DELETE_PICTURE",e["GET_USER_PROFILE"]="GET_USER_PROFILE",e["LOGIN_OR_REGISTER"]="LOGIN_OR_REGISTER",e["LOGOUT"]="LOGOUT",e["SEND_PASSWORD_RESET_REQUEST"]="SEND_PASSWORD_RESET_REQUEST",e["RESEND_ACCOUNT_CONFIRMATION_EMAIL"]="RESEND_ACCOUNT_CONFIRMATION_EMAIL",e["RESET_USER_PASSWORD"]="RESET_USER_PASSWORD",e["RESET_USER_SPORT_PREFERENCES"]="RESET_USER_SPORT_PREFERENCES",e["UPDATE_USER_ACCOUNT"]="UPDATE_USER_ACCOUNT",e["UPDATE_USER_PICTURE"]="UPDATE_USER_PICTURE",e["UPDATE_USER_PROFILE"]="UPDATE_USER_PROFILE",e["UPDATE_USER_PREFERENCES"]="UPDATE_USER_PREFERENCES",e["UPDATE_USER_SPORT_PREFERENCES"]="UPDATE_USER_SPORT_PREFERENCES"}(r||(r={})),function(e){e["AUTH_TOKEN"]="AUTH_TOKEN",e["AUTH_USER_PROFILE"]="AUTH_USER_PROFILE",e["IS_ADMIN"]="IS_ADMIN",e["IS_AUTHENTICATED"]="IS_AUTHENTICATED",e["IS_SUCCESS"]="IS_SUCCESS",e["IS_REGISTRATION_SUCCESS"]="IS_REGISTRATION_SUCCESS",e["USER_LOADING"]="USER_LOADING"}(a||(a={})),function(e){e["CLEAR_AUTH_USER_TOKEN"]="CLEAR_AUTH_USER_TOKEN",e["UPDATE_AUTH_TOKEN"]="UPDATE_AUTH_TOKEN",e["UPDATE_AUTH_USER_PROFILE"]="UPDATE_AUTH_USER_PROFILE",e["UPDATE_IS_SUCCESS"]="UPDATE_USER_IS_SUCCESS",e["UPDATE_IS_REGISTRATION_SUCCESS"]="UPDATE_IS_REGISTRATION_SUCCESS",e["UPDATE_USER_LOADING"]="UPDATE_USER_LOADING"}(o||(o={})),function(e){e["AUTHORIZE_CLIENT"]="AUTHORIZE_CLIENT",e["CREATE_CLIENT"]="CREATE_CLIENT",e["DELETE_CLIENT"]="DELETE_CLIENT",e["GET_CLIENTS"]="GET_CLIENTS",e["GET_CLIENT_BY_CLIENT_ID"]="GET_CLIENT_BY_CLIENT_ID",e["GET_CLIENT_BY_ID"]="GET_CLIENT_BY_ID",e["REVOKE_ALL_TOKENS"]="REVOKE_ALL_TOKENS"}(i||(i={})),function(e){e["CLIENT"]="CLIENT",e["CLIENTS"]="CLIENTS",e["CLIENTS_PAGINATION"]="CLIENTS_PAGINATION",e["REVOCATION_SUCCESSFUL"]="REVOCATION_SUCCESSFUL"}(s||(s={})),function(e){e["EMPTY_CLIENT"]="EMPTY_CLIENT",e["SET_CLIENT"]="SET_CLIENT",e["SET_CLIENTS"]="SET_CLIENTS",e["SET_CLIENTS_PAGINATION"]="SET_CLIENTS_PAGINATION",e["SET_REVOCATION_SUCCESSFUL"]="SET_REVOCATION_SUCCESSFUL"}(l||(l={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LANGUAGE"]="UPDATE_APPLICATION_LANGUAGE"}(c||(c={})),function(e){e["APP_CONFIG"]="APP_CONFIG",e["APP_LOADING"]="APP_LOADING",e["APP_STATS"]="APP_STATS",e["ERROR_MESSAGES"]="ERROR_MESSAGES",e["LANGUAGE"]="LANGUAGE",e["LOCALE"]="LOCALE"}(u||(u={})),function(e){e["EMPTY_ERROR_MESSAGES"]="EMPTY_ERROR_MESSAGES",e["SET_ERROR_MESSAGES"]="SET_ERROR_MESSAGES",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LOADING"]="UPDATE_APPLICATION_LOADING",e["UPDATE_APPLICATION_STATS"]="UPDATE_APPLICATION_STATS",e["UPDATE_LANG"]="UPDATE_LANG"}(d||(d={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(m||(m={})),function(e){e["SPORTS"]="SPORTS"}(E||(E={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(_||(_={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(S||(S={})),function(e){e["USER_STATS"]="USER_STATS"}(T||(T={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(p||(p={})),function(e){e["EMPTY_USER"]="EMPTY_USER",e["EMPTY_USERS"]="EMPTY_USERS",e["GET_USER"]="GET_USER",e["GET_USERS"]="GET_USERS",e["UPDATE_USER"]="UPDATE_USER",e["DELETE_USER_ACCOUNT"]="DELETE_USER_ACCOUNT"}(A||(A={})),function(e){e["USER"]="USER",e["USERS"]="USERS",e["USERS_IS_SUCCESS"]="USERS_IS_SUCCESS",e["USERS_LOADING"]="USERS_LOADING",e["USERS_PAGINATION"]="USERS_PAGINATION"}(O||(O={})),function(e){e["UPDATE_USER"]="UPDATE_USER",e["UPDATE_USER_IN_USERS"]="UPDATE_USER_IN_USERS",e["UPDATE_USERS"]="UPDATE_USERS",e["UPDATE_USERS_LOADING"]="UPDATE_USERS_LOADING",e["UPDATE_USERS_PAGINATION"]="UPDATE_USERS_PAGINATION",e["UPDATE_IS_SUCCESS"]="UPDATE_IS_SUCCESS"}(I||(I={}));var R=n(52);const g={ACTIONS:c,GETTERS:u,MUTATIONS:d},U={ACTIONS:m,GETTERS:E,MUTATIONS:_},z={ACTIONS:S,GETTERS:T,MUTATIONS:p},N={ACTIONS:r,GETTERS:a,MUTATIONS:o},h={ACTIONS:i,GETTERS:s,MUTATIONS:l},w={ACTIONS:A,GETTERS:O,MUTATIONS:I},v={ACTIONS:R.tW,GETTERS:R.JP,MUTATIONS:R.CW}},2894:function(e,t,n){"use strict";n.d(t,{Z:function(){return de}});var r=n(3907),a=(n(7658),n(5167)),o=n(594),i=n(8566),s=n(2024);const l=o.Z.create({baseURL:(0,s.k)()});l.interceptors.request.use((e=>{const t=new AbortController;e.signal=t.signal;const n=(0,i.a)(e);return i.j.set(n,t),e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,i.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,i.a)(e.response.config),Promise.reject(e))));var c=l,u=n(7351),d=n(5801);const m=(e,t)=>{e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`users/${t.username}`).then((n=>{204===n.status?t.fromAdmin?u.Z.push("/admin/users"):e.dispatch(d.YN.ACTIONS.LOGOUT).then((()=>u.Z.push("/"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},E={[d.RT.ACTIONS.EMPTY_USER](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USER,{})},[d.RT.ACTIONS.EMPTY_USERS](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(d.RT.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[d.RT.ACTIONS.GET_USER](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),a.Z.get(`users/${t}`).then((t=>{"success"===t.data.status?e.commit(d.RT.MUTATIONS.UPDATE_USER,t.data.data.users[0]):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[d.RT.ACTIONS.GET_USERS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),a.Z.get("users",{params:t}).then((t=>{"success"===t.data.status?(e.commit(d.RT.MUTATIONS.UPDATE_USERS,t.data.data.users),e.commit(d.RT.MUTATIONS.UPDATE_USERS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[d.RT.ACTIONS.UPDATE_USER](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};void 0!==t.admin&&(n.admin=t.admin),t.resetPassword&&(n.reset_password=t.resetPassword),t.activate&&(n.activate=t.activate),void 0!==t.new_email&&(n.new_email=t.new_email),a.Z.patch(`users/${t.username}`,n).then((n=>{"success"===n.data.status?(e.commit(d.RT.MUTATIONS.UPDATE_USER_IN_USERS,n.data.data.users[0]),(t.resetPassword||t.new_email)&&e.commit(d.RT.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(d.RT.MUTATIONS.UPDATE_USER,n.data.data.users[0])):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[d.RT.ACTIONS.DELETE_USER_ACCOUNT](e,t){m(e,{username:t.username,fromAdmin:!0})}},_=e=>{localStorage.removeItem("authToken"),e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.gu.MUTATIONS.EMPTY_USER_STATS),e.commit(d.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(d.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(d.aX.MUTATIONS.EMPTY_WORKOUTS),e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),u.Z.push("/login")},S={[d.YN.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[d.YN.GETTERS.IS_AUTHENTICATED]&&(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE)),!window.localStorage.authToken&&e.getters[d.YN.GETTERS.IS_AUTHENTICATED]&&_(e)},[d.YN.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/confirm",{token:t.token}).then((t=>{if("success"===t.data.status){const n=t.data.auth_token;window.localStorage.setItem("authToken",n),e.commit(d.YN.MUTATIONS.UPDATE_AUTH_TOKEN,n),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/")))}else(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t)}))},[d.YN.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),c.post("/auth/email/update",{token:t.token}).then((n=>{"success"===n.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile/edit/account"))),u.Z.push("/profile/edit/account")):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t)}))},[d.YN.ACTIONS.GET_USER_PROFILE](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("auth/profile").then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),t.data.data.language&&e.dispatch(d.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language),e.dispatch(d.O8.ACTIONS.GET_SPORTS)):((0,s.S)(e,null),_(e))})).catch((t=>{"canceled"!==t.message&&((0,s.S)(e,t),_(e))}))},[d.YN.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),c.post(`/auth/${t.actionType}`,t.formData).then((n=>{if("success"===n.data.status)if("login"===t.actionType){const r=n.data.auth_token;window.localStorage.setItem("authToken",r),e.commit(d.YN.MUTATIONS.UPDATE_AUTH_TOKEN,r),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")))}else u.Z.push("/login").then((()=>e.commit(d.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0)));else(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.LOGOUT](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("auth/logout").then((t=>{"success"===t.data.status?_(e):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z.post("auth/profile/edit",t).then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),u.Z.push("/profile")):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.Z.patch("auth/profile/edit/account",t).then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(d.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z.post("auth/profile/edit/preferences",t).then((t=>{"success"===t.data.status?(e.commit(d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.dispatch(d.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language).then((()=>u.Z.push("/profile/preferences")))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z["delete"](`auth/profile/reset/sports/${t}`).then((t=>{204===t.status?e.dispatch(d.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[d.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z.post("auth/profile/edit/sports",t).then((t=>{"success"===t.data.status?e.dispatch(d.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[d.YN.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),a.Z.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then((t=>{"success"===t.data.status?e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.DELETE_ACCOUNT](e,t){m(e,t)},[d.YN.ACTIONS.DELETE_PICTURE](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!0),a.Z["delete"]("auth/picture").then((t=>{204===t.status?e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[d.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/reset-request",t).then((t=>{"success"===t.data.status?u.Z.push("/password-reset/sent"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/resend-confirmation",t).then((t=>{"success"===t.data.status?u.Z.push("/account-confirmation/email-sent"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.YN.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/update",t).then((t=>{"success"===t.data.status?u.Z.push("/password-reset/password-updated"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},T={[d.YN.GETTERS.AUTH_TOKEN]:e=>e.authToken,[d.YN.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[d.YN.GETTERS.IS_AUTHENTICATED]:e=>null!==e.authToken,[d.YN.GETTERS.IS_ADMIN]:e=>e.authUserProfile&&e.authUserProfile.admin,[d.YN.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[d.YN.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[d.YN.GETTERS.USER_LOADING]:e=>e.loading},p={[d.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[d.YN.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[d.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[d.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[d.YN.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[d.YN.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t}},A={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1},O={state:A,actions:S,getters:T,mutations:p};var I=O;const R=(e,t)=>{e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get(t).then((t=>{"success"===t.data.status?e.commit(d.Km.MUTATIONS.SET_CLIENT,t.data.data.client):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},g={[d.Km.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),a.Z.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then((t=>{200==t.status&&t.data.redirect_url?window.location.href=t.data.redirect_url:(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.CREATE_CLIENT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("oauth/apps",t).then((t=>{"created"===t.data.status?(e.commit(d.Km.MUTATIONS.SET_CLIENT,t.data.data.client),u.Z.push(`/profile/apps/${t.data.data.client.id}/created`)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.DELETE_CLIENT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`oauth/apps/${t}`).then((t=>{204===t.status?e.dispatch(d.Km.ACTIONS.GET_CLIENTS).then((()=>u.Z.push("/profile/apps"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){R(e,`oauth/apps/${t}`)},[d.Km.ACTIONS.GET_CLIENT_BY_ID](e,t){R(e,`oauth/apps/${t}/by_id`)},[d.Km.ACTIONS.GET_CLIENTS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("oauth/apps",{params:t}).then((t=>{"success"===t.data.status?(e.commit(d.Km.MUTATIONS.SET_CLIENTS,t.data.data.clients),e.commit(d.Km.MUTATIONS.SET_CLIENTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.Km.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),a.Z.post(`oauth/apps/${t}/revoke`).then((t=>{"success"===t.data.status?e.commit(d.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},U={[d.Km.GETTERS.CLIENT]:e=>e.client,[d.Km.GETTERS.CLIENTS]:e=>e.clients,[d.Km.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[d.Km.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},z={[d.Km.MUTATIONS.SET_CLIENT](e,t){e.client=t},[d.Km.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[d.Km.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[d.Km.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[d.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},N={client:{},clients:[],pagination:{},revocationSuccessful:!1},h={state:N,actions:g,getters:U,mutations:z};var w=h,v=n(2540);const{locale:C}=v.Z.global,f={[d.SY.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),a.Z.get("config").then((t=>{"success"===t.data.status?e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!1)))},[d.SY.ACTIONS.GET_APPLICATION_STATS](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("stats/all").then((t=>{"success"===t.data.status?e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.SY.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch("config",t).then((t=>{"success"===t.data.status?(e.commit(d.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),u.Z.push("/admin/application")):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){document.querySelector("html")?.setAttribute("lang",t),e.commit(d.SY.MUTATIONS.UPDATE_LANG,t),C.value=t}},D={[d.SY.GETTERS.APP_CONFIG]:e=>e.application.config,[d.SY.GETTERS.APP_LOADING]:e=>e.appLoading,[d.SY.GETTERS.APP_STATS]:e=>e.application.statistics,[d.SY.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[d.SY.GETTERS.LANGUAGE]:e=>e.language,[d.SY.GETTERS.LOCALE]:e=>e.locale};var k=n(6287);const P={[d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[d.SY.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[d.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[d.SY.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[d.SY.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[d.SY.MUTATIONS.UPDATE_LANG](e,t){e.language=t,e.locale=k.v1[t]}};var L=n(5826);const M={root:!0,language:"en",locale:L.Z,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1},b={[d.O8.ACTIONS.GET_SPORTS](e){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("sports").then((t=>{"success"===t.data.status?(e.commit(d.O8.MUTATIONS.SET_SPORTS,t.data.data.sports),e.commit(d.YN.MUTATIONS.UPDATE_USER_LOADING,!1)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[d.O8.ACTIONS.UPDATE_SPORTS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch(`sports/${t.id}`,{is_active:t.isActive}).then((t=>{"success"===t.data.status?e.dispatch(d.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},y={[d.O8.GETTERS.SPORTS]:e=>e.sports},G={[d.O8.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},F={sports:[]},W={state:F,actions:b,getters:y,mutations:G};var K=W;const B={[d.gu.ACTIONS.GET_USER_STATS](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get(`stats/${t.username}/${t.filterType}`,{params:t.params}).then((t=>{"success"===t.data.status?e.commit(d.gu.MUTATIONS.UPDATE_USER_STATS,t.data.data.statistics):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},Y={[d.gu.GETTERS.USER_STATS]:e=>e.statistics},x={[d.gu.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[d.gu.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}}},$={statistics:{}},Z={state:$,actions:B,getters:Y,mutations:x};var H=Z;const V={[d.RT.GETTERS.USER]:e=>e.user,[d.RT.GETTERS.USERS]:e=>e.users,[d.RT.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[d.RT.GETTERS.USERS_LOADING]:e=>e.loading,[d.RT.GETTERS.USERS_PAGINATION]:e=>e.pagination},q={[d.RT.MUTATIONS.UPDATE_USER](e,t){e.user=t},[d.RT.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map((e=>e.username===t.username?t:e))},[d.RT.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[d.RT.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[d.RT.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[d.RT.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t}},j={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},X={state:j,actions:E,getters:V,mutations:q};var J=X,Q=n(52);const ee=(e,t,n)=>{e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("workouts",{params:t}).then((t=>{"success"===t.data.status?(e.commit(d.aX.MUTATIONS[n],t.data.data.workouts),n===Q.CW.SET_USER_WORKOUTS&&e.commit(d.aX.MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},te={[d.aX.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(d.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),ee(e,t,Q.CW.SET_CALENDAR_WORKOUTS)},[d.aX.ACTIONS.GET_USER_WORKOUTS](e,t){ee(e,t,Q.CW.SET_USER_WORKOUTS)},[d.aX.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.CW.SET_TIMELINE_WORKOUTS)},[d.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.CW.ADD_TIMELINE_WORKOUTS)},[d.aX.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";a.Z.get(`workouts/${t.workoutId}`).then((r=>{const o=r.data.data.workouts[0];if("success"===r.data.status){if(t.segmentId&&(0===o.segments.length||!o.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(d.aX.MUTATIONS.SET_WORKOUT,r.data.data.workouts[0]),r.data.data.workouts[0].with_gpx&&(a.Z.get(`workouts/${t.workoutId}/chart_data${n}`).then((t=>{"success"===t.data.status&&e.commit(d.aX.MUTATIONS.SET_WORKOUT_CHART_DATA,t.data.data.chart_data)})),a.Z.get(`workouts/${t.workoutId}/gpx${n}`).then((t=>{"success"===t.data.status&&e.commit(d.aX.MUTATIONS.SET_WORKOUT_GPX,t.data.data.gpx)})))}else e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),(0,s.S)(e,null)})).catch((t=>{e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.DELETE_WORKOUT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),a.Z["delete"](`workouts/${t.workoutId}`).then((()=>{e.commit(d.aX.MUTATIONS.EMPTY_WORKOUT),e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE),u.Z.push("/")})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.EDIT_WORKOUT](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),a.Z.patch(`workouts/${t.workoutId}`,t.data).then((()=>{e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE),e.dispatch(d.aX.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then((()=>{u.Z.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=t.notes.replace(/"/g,'\\"'),r=new FormData;r.append("file",t.file),r.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}"}`),a.Z.post("workouts",r,{headers:{"content-type":"multipart/form-data"}}).then((t=>{if("created"===t.data.status){e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];u.Z.push(1===t.data.data.workouts.length?`/workouts/${n.id}`:"/")}})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[d.aX.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(d.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),a.Z.post("workouts/no_gpx",t).then((t=>{if("created"===t.data.status){e.dispatch(d.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];u.Z.push(`/workouts/${n.id}`)}})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(d.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))}},ne={[d.aX.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[d.aX.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[d.aX.GETTERS.USER_WORKOUTS]:e=>e.user_workouts,[d.aX.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[d.aX.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination},re={[d.aX.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[d.aX.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[d.aX.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[d.aX.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[d.aX.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[d.aX.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[d.aX.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[d.aX.MUTATIONS.SET_WORKOUT_GPX](e,t){e.workoutData.gpx=t},[d.aX.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[d.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[d.aX.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[d.aX.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}}},ae={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},oe={state:ae,actions:te,getters:ne,mutations:re};var ie=oe;const se={authUserModule:I,oAuthModule:w,sportsModule:K,statsModule:H,usersModule:J,workoutsModule:ie},le={state:M,actions:f,getters:D,mutations:P,modules:se};var ce=le;const ue=(0,r.MT)(ce);var de=ue},52:function(e,t,n){"use strict";var r,a,o;n.d(t,{CW:function(){return o},JP:function(){return a},tW:function(){return r}}),function(e){e["ADD_WORKOUT"]="ADD_WORKOUT",e["ADD_WORKOUT_WITHOUT_GPX"]="ADD_WORKOUT_WITHOUT_GPX",e["DELETE_WORKOUT"]="DELETE_WORKOUT",e["EDIT_WORKOUT"]="EDIT_WORKOUT",e["GET_CALENDAR_WORKOUTS"]="GET_CALENDAR_WORKOUTS",e["GET_USER_WORKOUTS"]="GET_USER_WORKOUTS",e["GET_TIMELINE_WORKOUTS"]="GET_TIMELINE_WORKOUTS",e["GET_MORE_TIMELINE_WORKOUTS"]="GET_MORE_TIMELINE_WORKOUTS",e["GET_WORKOUT_DATA"]="GET_WORKOUT_DATA"}(r||(r={})),function(e){e["CALENDAR_WORKOUTS"]="CALENDAR_WORKOUTS",e["TIMELINE_WORKOUTS"]="TIMELINE_WORKOUTS",e["USER_WORKOUTS"]="USER_WORKOUTS",e["WORKOUT_DATA"]="WORKOUT_DATA",e["WORKOUTS_PAGINATION"]="WORKOUTS_PAGINATION"}(a||(a={})),function(e){e["ADD_TIMELINE_WORKOUTS"]="ADD_TIMELINE_WORKOUTS",e["EMPTY_WORKOUTS"]="EMPTY_WORKOUTS",e["EMPTY_CALENDAR_WORKOUTS"]="EMPTY_CALENDAR_WORKOUTS",e["EMPTY_WORKOUT"]="EMPTY_WORKOUT",e["SET_CALENDAR_WORKOUTS"]="SET_CALENDAR_WORKOUTS",e["SET_TIMELINE_WORKOUTS"]="SET_TIMELINE_WORKOUTS",e["SET_USER_WORKOUTS"]="SET_USER_WORKOUTS",e["SET_WORKOUT"]="SET_WORKOUT",e["SET_WORKOUT_GPX"]="SET_WORKOUT_GPX",e["SET_WORKOUT_CHART_DATA"]="SET_WORKOUT_CHART_DATA",e["SET_WORKOUT_LOADING"]="SET_WORKOUT_LOADING",e["SET_WORKOUTS_PAGINATION"]="SET_WORKOUTS_PAGINATION"}(o||(o={}))},9917:function(e,t,n){"use strict";n.d(t,{o:function(){return a}});var r=n(3907);function a(){return(0,r.oR)()}},2766:function(e,t,n){"use strict";n.d(t,{Hf:function(){return a},Ne:function(){return c},fS:function(){return r},lM:function(){return d},pm:function(){return l},z_:function(){return i}});const r=["asc","desc"],a=1,o=10,i=(e,t)=>e&&"string"===typeof e&&+e>0?+e:t,s=(e,t,n)=>e&&"string"===typeof e&&t.includes(e)?e:n,l=(e,t,n,l)=>{const c=l||{},u=c.defaultSort||"asc",d={};return d.page=i(e.page,a),d.per_page=i(e.per_page,o),d.order=s(e.order,r,u),d.order_by=s(e.order_by,t,n),"string"===typeof e.q?d.q=e.q:delete d.q,d},c=["from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id"],u=(e,t=1)=>Array.from({length:e-t+1},((e,n)=>t+n)),d=(e,t)=>{if(e<0)return[];if(e<9)return u(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(u(t+2,3)):(n=n.concat(["..."]),t=e-2&&n[n.length-1]{switch(e){case"week":return(0,r.Z)(t,{weekStartsOn:n?1:0});case"year":return(0,a.Z)(t);case"month":return(0,o.Z)(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},p=(e,t)=>{switch(e){case"week":return(0,i.Z)(t,7);case"year":return(0,s.Z)(t,1);case"month":return(0,l.Z)(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},A=(e,t)=>(0,m.utcToZonedTime)(new Date(e),t),O=(e,t)=>{const n=(0,o.Z)(e),a=(0,c.Z)(e),i=t?1:0;return{start:(0,r.Z)(n,{weekStartsOn:i}),end:(0,u.Z)(a,{weekStartsOn:i})}},I=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),t=U(t,S.value),n||(n="HH:mm"),{workout_date:(0,d.Z)(e,t,{locale:_.v1[S.value]}),workout_time:(0,d.Z)(e,n)}),R=["MM/dd/yyyy","dd/MM/yyyy","yyyy-MM-dd","date_string"],g={de:"do MMM yyyy",en:"MMM. do, yyyy",fr:"d MMM yyyy",nl:"d MMM yyyy"},U=(e,t)=>"date_string"===e?g[t]:e,z=(e,t,n,r=!0,a=null)=>(a||(a=S.value),(0,d.Z)(A(e,t),`${U(n,a)}${r?" HH:mm":""}`,{locale:_.v1[a]})),N=(e,t,n=null)=>{const r=n||S.value,a=[];return R.map((n=>{const o=U(n,r);a.push({label:`${o} - ${z(e,t,o,!1,r)}`,value:n})})),a}},8966:function(e,t,n){"use strict";n.d(t,{Z:function(){return a},j:function(){return o}});const r=["bytes","KB","MB","GB","TB"],a=(e,t=!0)=>{const n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};const a=(e/Math.pow(1024,n)).toFixed(1),o=r[n];return t?`${a}${o}`:{size:a,suffix:o}},o=e=>{const t=e/1048576;return+t.toFixed(2)}},2024:function(e,t,n){"use strict";n.d(t,{S:function(){return o},k:function(){return a}});var r=n(5801);const a=()=>"/api/",o=(e,t,n="UNKNOWN")=>{if(t&&"canceled"===t.message)return;const a=t?.response&&t.response.data?t.response.data:null;if(401===t?.response?.status&&"invalid_token"===a?.error)return localStorage.removeItem("authToken"),void e.dispatch(r.YN.ACTIONS.CHECK_AUTH_USER);const o=t?t.response?413===t.response.status?"file size is greater than the allowed size":a?.message?a.message:n:t.message?t.message:n:n;e.commit(r.SY.MUTATIONS.SET_ERROR_MESSAGES,o.includes("\n")?o.split("\n").filter((e=>""!==e)).map((e=>`api.ERROR.${e}`)):`api.ERROR.${o}`)}},6287:function(e,t,n){"use strict";n.d(t,{mT:function(){return d},v1:function(){return l},zK:function(){return c}});var r=n(879),a=n(5826),o=n(5830),i=n(4638),s=n(2540);const l={de:r.Z,en:a.Z,fr:o.Z,nl:i.Z},c={de:"Deutsch",en:"English",fr:"Français",nl:"Nederlands"},{availableLocales:u}=s.Z.global,d=u.map((e=>({label:c[e],value:e})))},631:function(e,t,n){"use strict";n.d(t,{CM:function(){return l},PA:function(){return s},Yx:function(){return a},Zo:function(){return r},xH:function(){return i}});const r={"Cycling (Sport)":"#4c9792","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Trail:"#09a98a",Walking:"#838383"},a=e=>{const t={};return e.map((e=>t[e.id]=e.color?e.color:r[e.label])),t},o=(e,t)=>{const n=e.translatedLabel.toLowerCase(),r=t.translatedLabel.toLowerCase();return n>r?1:ne.filter((e=>"all"===n||(r.includes(e.id)||e[n]))).map((e=>({...e,translatedLabel:t(`sports.${e.label}.LABEL`)}))).sort(o),s=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.label))[0],l=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.color))[0]},9318:function(e,t,n){"use strict";n.d(t,{FN:function(){return f},aZ:function(){return C},v1:function(){return v}});n(7658);var r=n(4850),a=n(8148),o=n(9319),i=n(584),s=n(4559),l=n(3703),c=n(876),u=n(7090),d=n(4135),m=n(1593),E=n(7982),_=n(3500),S=n(1640),T=n(2540),p=n(6558),A=n(6287),O=n(631),I=n(3649);const{locale:R}=T.Z.global,g={week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},U=["average_speed","nb_workouts","total_duration","total_distance","total_ascent","total_descent"],z=(e,t)=>{const n=[];for(let r=(0,p.Nh)(e.duration,e.start,t);r<=e.end;r=(0,p.xA)(e.duration,r))n.push(r);return n},N=(e,t,n=!1)=>{const r={label:e,backgroundColor:[t],data:[]};return n&&(r.type="line",r.borderColor=[t],r.spanGaps=!0),r},h=e=>{const t={average_speed:[],nb_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.map((e=>{const n=e.color?e.color:O.Zo[e.label];t.average_speed.push(N(e.label,n,!0)),t.nb_workouts.push(N(e.label,n)),t.total_distance.push(N(e.label,n)),t.total_duration.push(N(e.label,n)),t.total_ascent.push(N(e.label,n)),t.total_descent.push(N(e.label,n))})),t},w=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":return(0,I.f3)(["average_speed","total_distance"].includes(e)?"km":"m",t,n);default:case"nb_workouts":case"total_duration":return t}},v=(e,t,n,a,o,i,s)=>{const l=z(e,t),c=g[e.duration],u=n.filter((e=>a.includes(e.id))),d=[],m=h(u),E={};return u.map((e=>E[e.label]=e.id)),l.map((t=>{const n=(0,r.Z)(t,c.api),a=(0,r.Z)(t,"week"===e.duration?(0,p.mh)(s,R.value):c.chart,{locale:A.v1[R.value]});d.push(a),U.map((e=>{m[e].map((t=>{t.data.push(n in o&&E[t.label]in o[n]?w(e,o[n][E[t.label]][e],i):"average_speed"===e?null:0)}))}))})),{labels:d,datasets:m}},C=(e,t,n)=>{const r=n?1:0,m="year"===t?(0,a.Z)((0,o.Z)(e,9)):"week"===t?(0,i.Z)((0,s.Z)(e,2),{weekStartsOn:r}):(0,l.Z)((0,s.Z)(e,11)),E="year"===t?(0,c.Z)(e):"week"===t?(0,u.Z)(e,{weekStartsOn:r}):(0,d.Z)(e);return{duration:t,end:E,start:m}},f=(e,t,n)=>{const{duration:r,start:T,end:p}=e,A=n?1:0;return{duration:r,end:"year"===r?(0,c.Z)(t?(0,o.Z)(p,1):(0,m.Z)(p,1)):"week"===r?(0,u.Z)(t?(0,E.Z)(p,1):(0,_.Z)(p,1),{weekStartsOn:A}):(0,d.Z)(t?(0,s.Z)(p,1):(0,S.Z)(p,1)),start:"year"===r?(0,a.Z)(t?(0,o.Z)(T,1):(0,m.Z)(T,1)):"week"===r?(0,i.Z)(t?(0,E.Z)(T,1):(0,_.Z)(T,1),{weekStartsOn:A}):(0,l.Z)(t?(0,s.Z)(T,1):(0,S.Z)(T,1))}}},3649:function(e,t,n){"use strict";n.d(t,{Dl:function(){return r},f3:function(){return i},sC:function(){return o}});const r={ft:{unit:"ft",system:"imperial",multiplier:1,defaultTarget:"m"},mi:{unit:"mi",system:"imperial",multiplier:5280,defaultTarget:"km"},m:{unit:"m",system:"metric",multiplier:1,defaultTarget:"ft"},km:{unit:"m",system:"metric",multiplier:1e3,defaultTarget:"mi"}},a={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},o=(e,t,n,o=3)=>{const i=r[t],s=r[n],l=e*i.multiplier*a[i.system][s.system]/s.multiplier;return null!==o?parseFloat(l.toFixed(o)):l},i=(e,t,n)=>{const a=n?r[e].defaultTarget:e;return n?o(t,e,a,2):t}},3768:function(e,t,n){"use strict";n.d(t,{BN:function(){return o},EX:function(){return a},eR:function(){return i}});n(7658);var r=n(3649);const a=(e,t,n)=>{const a={speed:{label:t("workouts.SPEED"),backgroundColor:["#FFFFFF"],borderColor:["#8884d8"],borderWidth:2,data:[],yAxisID:"ySpeed"},elevation:{label:t("workouts.ELEVATION"),backgroundColor:["#e5e5e5"],borderColor:["#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:"yElevation"}},o=[],i=[],s=[];return e.map((e=>{o.push(e.distance),i.push(e.duration),a.speed.data.push((0,r.f3)("km",e.speed,n)),a.elevation.data.push((0,r.f3)("m",e.elevation,n)),s.push({latitude:e.latitude,longitude:e.longitude})})),{distance_labels:o,duration_labels:i,datasets:a,coordinates:s}},o=e=>{const t=e.length;if(0===t)return{};const n={};return e.map((e=>{n[e.sport_id]||(n[e.sport_id]={count:0,percentage:0}),n[e.sport_id].count+=1,n[e.sport_id].percentage=n[e.sport_id].count/t})),n},i={order:"desc",order_by:"workout_date"}},2531:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(6252);const a={class:"card"},o={class:"card-title"},i={class:"card-content"};function s(e,t){return(0,r.wg)(),(0,r.iD)("div",a,[(0,r._)("div",o,[(0,r.WI)(e.$slots,"title")]),(0,r._)("div",i,[(0,r.WI)(e.$slots,"content")])])}var l=n(3744);const c={},u=(0,l.Z)(c,[["render",s]]);var d=u},8626:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262);const i={class:"table-selects"},s=["value"],l=["value"],c=["value"],u=["value"],d=["value"],m=["value"];var E=(0,r.aZ)({__name:"FilterSelects",props:{order_by:null,query:null,sort:null,message:null},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:E,query:_,sort:S,message:T}=(0,o.BK)(n),p=[10,25,50,100];function A(e){t("updateSelect",e.target.id,e.target.value)}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),(0,r._)("select",{name:"order_by",id:"order_by",value:(0,o.SU)(_).order_by,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(E),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`${(0,o.SU)(T)}.${t.toUpperCase()}`)),9,l)))),128))],40,s)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),(0,r._)("select",{name:"order",id:"order",value:(0,o.SU)(_).order,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(S),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`common.SELECTS.ORDER.${t.toUpperCase()}`)),9,u)))),128))],40,c)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),(0,r._)("select",{name:"per_page",id:"per_page",value:(0,o.SU)(_).per_page,onChange:A},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(p,(e=>(0,r._)("option",{value:e,key:e},(0,a.zw)(e),9,m))),64))],40,d)])]))}}),_=n(3744);const S=(0,_.Z)(E,[["__scopeId","data-v-72463173"]]);var T=S},7167:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(6252);const a={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},o=(0,r.uE)('',1),i=[o];function s(e,t,n,o,s,l){return(0,r.wg)(),(0,r.iD)("svg",a,i)}var l={name:"ErrorImg"},c=n(3744);const u=(0,c.Z)(l,[["render",s]]);var d=u},8273:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var r=n(6252),a=n(2262),o=(n(7658),n(3577));const i={id:"error"},s={class:"error-content"};var l=(0,r.aZ)({__name:"Error",props:{title:null,message:null,buttonText:null,path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:l,message:c,path:u}=(0,a.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("div",s,[(0,r._)("h1",null,(0,o.zw)((0,a.SU)(l)),1),(0,r._)("p",null,(0,o.zw)((0,a.SU)(c)),1),(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("button",{key:0,onClick:t[0]||(t[0]=t=>e.$router.push((0,a.SU)(u))),class:"upper"},(0,o.zw)((0,a.SU)(n)),1)):(0,r.kq)("",!0)])]))}}),c=n(3744);const u=(0,c.Z)(l,[["__scopeId","data-v-b60bfa80"]]);var d=u,m=(0,r.aZ)({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=(0,a.BK)(t),o=(0,a.iH)(),i=(0,a.iH)(!1);function s(){o.value=setTimeout((()=>{i.value=!0}),500)}return(0,r.bv)((()=>s())),(0,r.Ah)((()=>{o.value&&clearTimeout(o.value)})),(e,t)=>i.value?((0,r.wg)(),(0,r.j4)(d,{key:0,title:"404",message:e.$t(`error.NOT_FOUND.${(0,a.SU)(n)}`),"button-text":e.$t("common.HOME")},null,8,["message","button-text"])):(0,r.kq)("",!0)}});const E=m;var _=E},5020:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262),i=n(2766);const s=e=>((0,r.dD)("data-v-3a9a4a65"),e=e(),(0,r.Cn)(),e),l={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},u=s((()=>(0,r._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))),d={key:0},m=s((()=>(0,r._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)));var E=(0,r.aZ)({__name:"Pagination",props:{pagination:null,path:null,query:null},setup(e){const t=e,{pagination:n,path:s,query:E}=(0,o.BK)(t);function _(e,t){const n=Object.assign({},E.value);return n.page=t?e+t:e,n}return(e,t)=>{const E=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("nav",l,[(0,r._)("ul",c,[(0,r._)("li",{class:(0,a.C_)(["page-prev",{disabled:!(0,o.SU)(n).has_prev}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:_((0,o.SU)(n).page,-1)},disabled:!(0,o.SU)(n).has_prev},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.PREVIOUS"))+" ",1),u]))])),_:3},8,["to","disabled"])],2),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(i.lM)((0,o.SU)(n).pages,(0,o.SU)(n).page),(e=>((0,r.wg)(),(0,r.iD)("li",{key:e,class:(0,a.C_)(["page",{active:e===(0,o.SU)(n).page}])},["..."===e?((0,r.wg)(),(0,r.iD)("span",d," ... ")):((0,r.wg)(),(0,r.j4)(E,{key:1,class:"page-link",to:{path:(0,o.SU)(s),query:_(+e)}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e),1)])),_:2},1032,["to"]))],2)))),128)),(0,r._)("li",{class:(0,a.C_)(["page-next",{disabled:!(0,o.SU)(n).has_next}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:_((0,o.SU)(n).page,1)},disabled:!(0,o.SU)(n).has_next},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.NEXT"))+" ",1),m]))])),_:3},8,["to","disabled"])],2)])])}}}),_=n(3744);const S=(0,_.Z)(E,[["__scopeId","data-v-3a9a4a65"]]);var T=S},8403:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var r=n(6252),a=n(2262),o=n(9963),i=n(3577),s=n(4366),l=n(5801),c=n(9917);const u=async e=>{const t=await n.e(881).then(n.bind(n,410)),r=await n.e(881).then(n.bind(n,8288)),a=await n.e(881).then(n.bind(n,6947)),o=await n.e(881).then(n.bind(n,8056)),i={de:o,en:r,fr:a,nb:r,nl:r},l=i[e],c={graphs:t.default.adjacencyGraphs,dictionary:{...t.default.dictionary,...l.default.dictionary}};s.Mu.setOptions(c)},d=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},m={class:"password-strength"},E=["value"],_={key:0,class:"password-strength-details"},S={class:"password-strength-value"},T={key:0,class:"info-box"},p={class:"password-feedback"};var A=(0,r.aZ)({__name:"PasswordStength",props:{password:null},setup(e){const t=e,{password:n}=(0,a.BK)(t),o=(0,c.o)(),A=(0,r.Fl)((()=>o.getters[l.SY.GETTERS.LANGUAGE])),O=(0,r.Fl)((()=>o.getters[l.YN.GETTERS.IS_SUCCESS])),I=(0,a.iH)(0),R=(0,a.iH)(""),g=(0,a.iH)([]),U=(0,a.iH)("0% 100%");function z(e){const t=(0,s.tu)(e);I.value=t.score,R.value=d(I.value),g.value=t.feedback.suggestions,U.value=100*I.value/4+"% 100%"}return(0,r.wF)((async()=>await u(A.value))),(0,r.YP)((()=>A.value),(async e=>{await u(e)})),(0,r.YP)((()=>n.value),(async e=>{O.value?R.value="":z(e)})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",m,[(0,r._)("input",{class:(0,i.C_)(["password-slider",`strength-${I.value}`]),style:(0,i.j5)({backgroundSize:U.value}),type:"range",value:I.value,min:"0",max:"4",step:"1"},null,14,E),R.value?((0,r.wg)(),(0,r.iD)("div",_,[(0,r._)("span",S,(0,i.zw)(e.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.${R.value}`)),1),g.value.length>0?((0,r.wg)(),(0,r.iD)("div",T,[(0,r._)("ul",p,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(g.value,(t=>((0,r.wg)(),(0,r.iD)("li",{key:t},(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${t}`)),1)))),128))])])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)]))}}),O=n(3744);const I=(0,O.Z)(A,[["__scopeId","data-v-74e71df5"]]);var R=I;const g=e=>((0,r.dD)("data-v-5a126514"),e=e(),(0,r.Cn)(),e),U={class:"password-input"},z=["id","disabled","placeholder","required","type"],N={key:0,class:"form-info"},h=g((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)));var w=(0,r.aZ)({__name:"PasswordInput",props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:null,required:{type:Boolean,default:!1}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{checkStrength:s,disabled:l,id:c,password:u,placeholder:d,required:m}=(0,a.BK)(n),E=(0,a.iH)(!1),_=(0,a.iH)("");function S(){E.value=!E.value}function T(e){t("updatePassword",e.target.value)}function p(){t("passwordError")}return(0,r.YP)((()=>u.value),(e=>{""===e&&(_.value="")})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",U,[(0,r.wy)((0,r._)("input",{id:(0,a.SU)(c),disabled:(0,a.SU)(l),placeholder:(0,a.SU)(d),required:(0,a.SU)(m),type:E.value?"text":"password","onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),minlength:"8",onInput:T,onInvalid:p},null,40,z),[[o.YZ,_.value]]),(0,r._)("div",{class:"show-password",onClick:S},[(0,r.Uk)((0,i.zw)(e.$t(`user.${E.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),(0,r._)("i",{class:(0,i.C_)(["fa","fa-eye"+(E.value?"-slash":"")]),"aria-hidden":"true"},null,2)]),(0,a.SU)(s)?((0,r.wg)(),(0,r.iD)("div",N,[h,(0,r.Uk)(" "+(0,i.zw)(e.$t("user.PASSWORD_INFO")),1)])):(0,r.kq)("",!0),(0,a.SU)(s)?((0,r.wg)(),(0,r.j4)(R,{key:1,password:_.value},null,8,["password"])):(0,r.kq)("",!0)]))}});const v=(0,O.Z)(w,[["__scopeId","data-v-5a126514"]]);var C=v},2056:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577),o=n(2262),i=n(2024);const s=(0,r._)("div",{class:"map-attribution"},[(0,r._)("span",{class:"map-attribution-text"},"©"),(0,r._)("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," OpenStreetMap ")],-1);var l=(0,r.aZ)({__name:"StaticMap",props:{workout:null,displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=(0,o.BK)(t),l=`${(0,i.k)()}workouts/map/${t.workout.map}`;return(e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(["static-map",{"display-hover":(0,o.SU)(n)}])},[(0,o.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,src:l,alt:""})):((0,r.wg)(),(0,r.iD)("div",{key:1,class:"bg-map-image",style:(0,a.j5)({backgroundImage:`url(${l})`})},null,4)),s],2))}});const c=l;var u=c},436:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(6252),a=n(3577);const o={class:"start-chart"},i={key:0},s={key:1},l={class:"chart-radio"},c=["checked"],u=["checked"],d=["checked"],m={key:0},E=["checked"],_={key:1},S=["checked"],T={key:2},p=["checked"];function A(e,t,n,A,O,I){const R=(0,r.up)("Chart");return(0,r.wg)(),(0,r.iD)("div",o,[e.hideChartIfNoData&&e.emptyStats?((0,r.wg)(),(0,r.iD)("div",i,(0,a.zw)(e.$t("workouts.NO_WORKOUTS")),1)):((0,r.wg)(),(0,r.iD)("div",s,[(0,r._)("div",l,[(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"total_distance",checked:"total_distance"===e.displayedData,onClick:t[0]||(t[0]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,c),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DISTANCE")),1)]),(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"total_duration",checked:"total_duration"===e.displayedData,onClick:t[1]||(t[1]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,u),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DURATION")),1)]),(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[2]||(t[2]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,d),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.WORKOUT",2)),1)]),e.fullStats?((0,r.wg)(),(0,r.iD)("label",m,[(0,r._)("input",{type:"radio",name:"average_speed",checked:"average_speed"===e.displayedData,onClick:t[3]||(t[3]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,E),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.AVERAGE_SPEED")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",_,[(0,r._)("input",{type:"radio",name:"total_ascent",checked:"total_ascent"===e.displayedData,onClick:t[4]||(t[4]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,S),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.ASCENT")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",T,[(0,r._)("input",{type:"radio",name:"total_descent",checked:"total_descent"===e.displayedData,onClick:t[5]||(t[5]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,p),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DESCENT")),1)])):(0,r.kq)("",!0)]),e.labels.length>0?((0,r.wg)(),(0,r.j4)(R,{key:0,datasets:e.datasets,labels:e.labels,displayedData:e.displayedData,displayedSportIds:e.displayedSportIds,fullStats:e.fullStats,useImperialUnits:e.user.imperial_units},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits"])):(0,r.kq)("",!0)]))])}var O=n(4850),I=n(2262);const R={class:"chart"};function g(e,t,n,a,o,i){const s=(0,r.up)("BarChart");return(0,r.wg)(),(0,r.iD)("div",R,[(0,r.Wm)(s,(0,r.dG)(e.barChartProps,{class:"bar-chart"}),null,16)])}var U=n(6518),z=n(9150);const N=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const r=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const a=String(Math.floor(e/60)).padStart(2,"0"),o=String(e%60).padStart(2,"0");return t?`${"0"===n?"":`${n}d `}${"00"===r?"":`${r}h `}${a}m ${o}s`:`${"00"===r?"":`${r}:`}${a}:${o}`};var h=n(3649);const w=(e,t,n,r=!0,a="km")=>{const o=n?h.Dl[a].defaultTarget:a;switch(e){case"average_speed":return`${t.toFixed(2)} ${o}/h`;case"total_duration":return N(t,r);case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${o}`;default:return t.toString()}};var v=(0,r.aZ)({name:"Chart",components:{BarChart:U.vz},props:{datasets:{type:Object,required:!0},labels:{type:Object,required:!0},displayedData:{type:String,required:!0},displayedSportIds:{type:Array,required:!0},fullStats:{type:Boolean,required:!0},useImperialUnits:{type:Boolean,required:!0}},setup(e){const{t:t}=(0,z.QT)();function n(e){return isNaN(e)?0:+e}function a(e,t){return n(e)+n(t)}function o(e){return["total_ascent","total_descent"].includes(e)?"m":"km"}const i=(0,r.Fl)((()=>({labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))}))),s=(0,r.Fl)((()=>({responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:e.fullStats?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1}},y:{stacked:"average_speed"!==e.displayedData,grid:{drawOnChartArea:!1},ticks:{maxTicksLimit:6,callback:function(t){return w(e.displayedData,+t,e.useImperialUnits,!1,o(e.displayedData))}},afterFit:function(t){t.width=e.fullStats?90:60}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(t){return"average_speed"===e.displayedData&&t.dataset.backgroundColor?t.dataset.backgroundColor[0]:"#666666"},rotation:function(t){return e.fullStats&&t.chart.chartArea.width<580?310:0},display:function(t){return!(e.fullStats&&t.chart.chartArea.width<300)&&("average_speed"!==e.displayedData||1==e.displayedSportIds.length&&"auto")},formatter:function(t,n){if("average_speed"===e.displayedData)return w(e.displayedData,t,e.useImperialUnits,!1);{const t=n.chart.data.datasets.map((e=>e.data[n.dataIndex])).reduce(((e,t)=>a(e,t)),0);return n.datasetIndex===e.displayedSportIds.length-1&&t>0?w(e.displayedData,t,e.useImperialUnits,!1,o(e.displayedData)):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:"average_speed"===e.displayedData?"nearest":"average"},filter:function(e){return"0"!==e.formattedValue},callbacks:{label:function(n){let r=t(`sports.${n.dataset.label}.LABEL`)||"";return r&&(r+=": "),null!==n.parsed.y&&(r+=w(e.displayedData,n.parsed.y,e.useImperialUnits,!0,o(e.displayedData))),r},footer:function(n){if("average_speed"===e.displayedData)return"";let r=0;return n.map((e=>{r+=e.parsed.y})),`${t("common.TOTAL")}: `+w(e.displayedData,r,e.useImperialUnits,!0,o(e.displayedData))}}}}}))),{barChartProps:l}=(0,U.xZ)({chartData:i,options:s});return{barChartProps:l}}}),C=n(3744);const f=(0,C.Z)(v,[["render",g]]);var D=f,k=n(5801),P=n(9917),L=n(9318),M=(0,r.aZ)({name:"UserMonthStats",components:{Chart:D},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0},chartParams:{type:Object,required:!0},displayedSportIds:{type:Array,default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1}},setup(e){const t=(0,P.o)(),n=(0,I.iH)("total_distance"),a=(0,r.Fl)((()=>t.getters[k.gu.GETTERS.USER_STATS])),o=(0,r.Fl)((()=>(0,L.v1)(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,a.value,e.user.imperial_units,e.user.date_format)));function i(n){t.dispatch(k.gu.ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:n})}function s(e){n.value=e.target.name}function l(e,t){return{from:(0,O.Z)(e.start,"yyyy-MM-dd"),to:(0,O.Z)(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week"+(t.weekm?"m":""):e.duration}}return(0,r.wF)((()=>i(l(e.chartParams,e.user)))),(0,r.YP)((()=>e.chartParams),(async t=>{i(l(t,e.user))})),{datasets:(0,r.Fl)((()=>o.value.datasets[n.value])),labels:(0,r.Fl)((()=>o.value.labels)),emptyStats:(0,r.Fl)((()=>0===Object.keys(a.value).length)),displayedData:n,updateDisplayData:s}}});const b=(0,C.Z)(M,[["render",A],["__scopeId","data-v-d5e9b348"]]);var y=b},2179:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(6252),a=n(2262),o=n(3577),i=n(6595),s=n(5801),l=n(9917);const c={class:"box user-header"},u={class:"user-details"},d={class:"user-name"},m={class:"user-stats"},E={class:"user-stat"},_={class:"stat-number"},S={class:"stat-label"},T={class:"user-stat"},p={class:"stat-label"},A={class:"user-stat hide-small"},O={class:"stat-number"},I={class:"stat-label"};var R=(0,r.aZ)({__name:"UserHeader",props:{user:null},setup(e){const t=e,{user:n}=(0,a.BK)(t),R=(0,l.o)(),g=(0,r.Fl)((()=>R.getters[s.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const s=(0,r.up)("Distance");return(0,r.wg)(),(0,r.iD)("div",c,[(0,r.Wm)(i.Z,{user:(0,a.SU)(n)},null,8,["user"]),(0,r._)("div",u,[(0,r._)("div",d,(0,o.zw)((0,a.SU)(n).username),1),(0,r._)("div",m,[(0,r._)("div",E,[(0,r._)("span",_,(0,o.zw)((0,a.SU)(n).nb_workouts),1),(0,r._)("span",S,(0,o.zw)(e.$t("workouts.WORKOUT",(0,a.SU)(n).nb_workouts)),1)]),(0,r._)("div",T,[(0,r.Wm)(s,{distance:(0,a.SU)(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:(0,a.SU)(g).imperial_units},null,8,["distance","useImperialUnits"]),(0,r._)("span",p,(0,o.zw)((0,a.SU)(g).imperial_units?"miles":"km"),1)]),(0,r._)("div",A,[(0,r._)("span",O,(0,o.zw)((0,a.SU)(n).nb_sports),1),(0,r._)("span",I,(0,o.zw)(e.$t("workouts.SPORT",(0,a.SU)(n).nb_sports)),1)])])])])}}}),g=n(3744);const U=(0,g.Z)(R,[["__scopeId","data-v-20291951"]]);var z=U},1585:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});n(7658);var r=n(6252),a=n(2262),o=n(3577),i=n(9963),s=n(4850),l=n(5801),c=n(9917),u=n(6558),d=n(6287);const m={id:"user-infos",class:"description-list"},E={key:1,class:"info-box success-message"},_={key:4,class:"email-form form-box"},S={class:"form-items",for:"email"},T={class:"form-items",for:"email"},p={class:"form-buttons"},A={class:"confirm",type:"submit"},O=["onClick"],I={key:5},R={class:"user-bio"},g={key:0,class:"profile-buttons"},U=["onClick"],z={key:1,class:"profile-buttons"};var N=(0,r.aZ)({__name:"UserInfos",props:{user:null,fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,c.o)(),{user:N,fromAdmin:h}=(0,a.BK)(t),w=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),v=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),C=(0,r.Fl)((()=>t.user.created_at?(0,u.p6)(t.user.created_at,v.value.timezone,v.value.date_format):"")),f=(0,r.Fl)((()=>t.user.birth_date?(0,s.Z)(new Date(t.user.birth_date),`${(0,u.mh)(v.value.date_format,w.value)}`,{locale:d.v1[w.value]}):"")),D=(0,r.Fl)((()=>n.getters[l.RT.GETTERS.USERS_IS_SUCCESS])),k=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),P=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),L=(0,a.iH)(""),M=(0,a.iH)(!1),b=(0,a.iH)(!1),y=(0,a.iH)(""),G=(0,a.iH)("");function F(e){L.value=e,""!==e&&n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function W(e){n.dispatch(l.RT.ACTIONS.DELETE_USER_ACCOUNT,{username:e})}function K(e){G.value="password-reset",n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,resetPassword:!0})}function B(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,activate:!0})}function Y(){Z(),y.value=N.value.email_to_confirm?N.value.email_to_confirm:"",b.value=!0,G.value="email-update"}function x(){y.value="",b.value=!1}function $(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,new_email:y.value})}function Z(){n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1),G.value=""}return(0,r.Ah)((()=>Z())),(0,r.YP)((()=>D.value),(e=>{e&&(F(""),x())})),(e,t)=>{const n=(0,r.up)("Modal"),s=(0,r.up)("AlertMessage"),l=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",m,[L.value?((0,r.wg)(),(0,r.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:"delete"===L.value?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:(0,a.SU)(N).username,onConfirmAction:t[0]||(t[0]=e=>"delete"===L.value?W((0,a.SU)(N).username):K((0,a.SU)(N).username)),onCancelAction:t[1]||(t[1]=e=>F(""))},null,8,["title","message","strongMessage"])):(0,r.kq)("",!0),(0,a.SU)(D)?((0,r.wg)(),(0,r.iD)("div",E,(0,o.zw)(e.$t(`admin.${"password-reset"===G.value?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):(0,r.kq)("",!0),(0,a.SU)(N).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(s,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),(0,a.SU)(k)?((0,r.wg)(),(0,r.j4)(l,{key:3,message:(0,a.SU)(k)},null,8,["message"])):(0,r.kq)("",!0),b.value?((0,r.wg)(),(0,r.iD)("div",_,[(0,r._)("form",{class:(0,o.C_)({errors:M.value}),onSubmit:t[4]||(t[4]=(0,i.iM)((e=>$((0,a.SU)(N).username)),["prevent"]))},[(0,r._)("label",S,[(0,r.Uk)((0,o.zw)(e.$t("admin.CURRENT_EMAIL"))+" ",1),(0,r.wy)((0,r._)("input",{id:"email",type:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,a.SU)(N).email=e),disabled:""},null,512),[[i.nr,(0,a.SU)(N).email]])]),(0,r._)("label",T,[(0,r.Uk)((0,o.zw)(e.$t("admin.NEW_EMAIL"))+"* ",1),(0,r.wy)((0,r._)("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>y.value=e)},null,512),[[i.nr,y.value]])]),(0,r._)("div",p,[(0,r._)("button",A,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:(0,i.iM)(x,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,O)])],34)])):((0,r.wg)(),(0,r.iD)("div",I,[(0,r._)("dl",null,[(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(C)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(N).first_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(N).last_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(f)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LOCATION"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(N).location),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIO"))+":",1),(0,r._)("dd",R,(0,o.zw)((0,a.SU)(N).bio),1)]),(0,a.SU)(h)?((0,r.wg)(),(0,r.iD)("div",g,[(0,a.SU)(v).username!==(0,a.SU)(N).username?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"danger",onClick:t[5]||(t[5]=(0,i.iM)((e=>F("delete")),["prevent"]))},(0,o.zw)(e.$t("admin.DELETE_USER")),1)):(0,r.kq)("",!0),(0,a.SU)(N).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:1,onClick:t[6]||(t[6]=(0,i.iM)((e=>B((0,a.SU)(N).username)),["prevent"]))},(0,o.zw)(e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),(0,a.SU)(v).username!==(0,a.SU)(N).username?((0,r.wg)(),(0,r.iD)("button",{key:2,onClick:(0,i.iM)(Y,["prevent"])},(0,o.zw)(e.$t("admin.UPDATE_USER_EMAIL")),9,U)):(0,r.kq)("",!0),(0,a.SU)(v).username!==(0,a.SU)(N).username&&(0,a.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("button",{key:3,onClick:t[7]||(t[7]=(0,i.iM)((e=>F("reset")),["prevent"]))},(0,o.zw)(e.$t("admin.RESET_USER_PASSWORD")),1)):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[8]||(t[8]=t=>e.$router.go(-1))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",z,[(0,r._)("button",{onClick:t[9]||(t[9]=t=>e.$router.push("/profile/edit"))},(0,o.zw)(e.$t("user.PROFILE.EDIT")),1),(0,r._)("button",{onClick:t[10]||(t[10]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]))])}}}),h=n(3744);const w=(0,h.Z)(N,[["__scopeId","data-v-217519af"]]);var v=w},2411:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(6252),a=n(3577),o=n(2262),i=n(9963),s=n(2201),l=n(8403),c=n(5801),u=n(9917);const d=e=>((0,r.dD)("data-v-b3c885de"),e=e(),(0,r.Cn)(),e),m={id:"user-form"},E={key:2,class:"info-box success-message"},_={class:"form-items"},S=["disabled","placeholder"],T={key:1,class:"form-info"},p=d((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),A=["disabled","placeholder"],O={key:3,class:"form-info"},I=d((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),R=["disabled"],g={key:3},U={key:0},z={key:4},N={class:"account"},h={key:5};var w=(0,r.aZ)({__name:"UserAuthForm",props:{action:null,token:{default:""}},setup(e){const t=e,n=(0,s.yj)(),d=(0,u.o)(),{action:w}=(0,o.BK)(t),v=(0,o.qj)({username:"",email:"",password:""}),C=(0,r.Fl)((()=>G(t.action))),f=(0,r.Fl)((()=>d.getters[c.SY.GETTERS.ERROR_MESSAGES])),D=(0,r.Fl)((()=>d.getters[c.YN.GETTERS.IS_REGISTRATION_SUCCESS])),k=(0,r.Fl)((()=>d.getters[c.YN.GETTERS.IS_SUCCESS])),P=(0,r.Fl)((()=>d.getters[c.SY.GETTERS.APP_CONFIG])),L=(0,r.Fl)((()=>d.getters[c.SY.GETTERS.LANGUAGE])),M=(0,r.Fl)((()=>"register"===t.action&&!P.value.is_registration_enabled)),b=(0,r.Fl)((()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!P.value.is_email_sending_enabled)),y=(0,o.iH)(!1);function G(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function F(){y.value=!0}function W(e){v.password=e}function K(e){switch(e){case"reset":return t.token?d.dispatch(c.YN.ACTIONS.RESET_USER_PASSWORD,{password:v.password,token:t.token}):d.commit(c.SY.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return d.dispatch(c.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:v.email});case"account-confirmation-resend":return d.dispatch(c.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:v.email});default:v["language"]=L.value,d.dispatch(c.YN.ACTIONS.LOGIN_OR_REGISTER,{actionType:e,formData:v,redirectUrl:n.query.from})}}function B(){v.username="",v.email="",v.password=""}return(0,r.Ah)((()=>d.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(0,r.YP)((()=>n.path),(async()=>{d.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),d.commit(c.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),d.commit(c.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),y.value=!1,B()})),(e,t)=>{const n=(0,r.up)("AlertMessage"),s=(0,r.up)("router-link"),c=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",{id:"user-auth-form",class:(0,a.C_)(`${["reset","reset-request"].includes((0,o.SU)(w))?(0,o.SU)(w):"user-form"}`)},[(0,r._)("div",m,[(0,r._)("div",{class:(0,a.C_)(["form-box",{disabled:(0,o.SU)(M)}])},[(0,o.SU)(M)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:"user.REGISTER_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(b)?((0,r.wg)(),(0,r.j4)(n,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(k)||(0,o.SU)(D)?((0,r.wg)(),(0,r.iD)("div",E,(0,a.zw)(e.$t("user.PROFILE.SUCCESSFUL_"+((0,o.SU)(D)?"REGISTRATION"+((0,o.SU)(P).is_email_sending_enabled?"_WITH_EMAIL":""):"UPDATE"))),1)):(0,r.kq)("",!0),(0,r._)("form",{class:(0,a.C_)({errors:y.value}),onSubmit:t[2]||(t[2]=(0,i.iM)((e=>K((0,o.SU)(w))),["prevent"]))},[(0,r._)("div",_,["register"===(0,o.SU)(w)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:0,id:"username",disabled:(0,o.SU)(M),required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:F,"onUpdate:modelValue":t[0]||(t[0]=e=>v.username=e),placeholder:e.$t("user.USERNAME")},null,40,S)),[[i.nr,v.username]]):(0,r.kq)("",!0),"register"===(0,o.SU)(w)?((0,r.wg)(),(0,r.iD)("div",T,[p,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.USERNAME_INFO")),1)])):(0,r.kq)("",!0),"reset"!==(0,o.SU)(w)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:2,id:"email",disabled:(0,o.SU)(M)||(0,o.SU)(b),required:"",onInvalid:F,type:"email","onUpdate:modelValue":t[1]||(t[1]=e=>v.email=e),placeholder:e.$t("user.EMAIL")},null,40,A)),[[i.nr,v.email]]):(0,r.kq)("",!0),["reset-request","register","account-confirmation-resend"].includes((0,o.SU)(w))?((0,r.wg)(),(0,r.iD)("div",O,[I,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.EMAIL_INFO")),1)])):(0,r.kq)("",!0),["account-confirmation-resend","reset-request"].includes((0,o.SU)(w))?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(l.Z,{key:4,disabled:(0,o.SU)(M),required:!0,placeholder:"reset"===(0,o.SU)(w)?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD"),password:v.password,checkStrength:["reset","register"].includes((0,o.SU)(w)),onUpdatePassword:W,onPasswordError:F},null,8,["disabled","placeholder","password","checkStrength"]))]),(0,r._)("button",{type:"submit",disabled:(0,o.SU)(M)||(0,o.SU)(b)},(0,a.zw)(e.$t((0,o.SU)(C))),9,R)],34),"login"===(0,o.SU)(w)?((0,r.wg)(),(0,r.iD)("div",g,[(0,r.Wm)(s,{class:"links",to:"/register"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.REGISTER")),1)])),_:1}),(0,o.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("span",U,"-")):(0,r.kq)("",!0),(0,o.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.j4)(s,{key:1,class:"links",to:"/password-reset/request"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.PASSWORD_FORGOTTEN")),1)])),_:1})):(0,r.kq)("",!0)])):(0,r.kq)("",!0),"register"===(0,o.SU)(w)?((0,r.wg)(),(0,r.iD)("div",z,[(0,r._)("span",N,(0,a.zw)(e.$t("user.ALREADY_HAVE_ACCOUNT")),1),(0,r.Wm)(s,{class:"links",to:"/login"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.LOGIN")),1)])),_:1})])):(0,r.kq)("",!0),["login","register"].includes((0,o.SU)(w))&&(0,o.SU)(P).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("div",h,[(0,r.Wm)(s,{class:"links",to:"/account-confirmation/resend"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)])),_:1})])):(0,r.kq)("",!0),(0,o.SU)(f)?((0,r.wg)(),(0,r.j4)(c,{key:6,message:(0,o.SU)(f)},null,8,["message"])):(0,r.kq)("",!0)],2)])],2)}}}),v=n(3744);const C=(0,v.Z)(w,[["__scopeId","data-v-b3c885de"]]);var f=C},6595:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(6252),a=n(2262),o=n(2024);const i={class:"user-picture"},s=["alt","src"],l={key:1,class:"no-picture"},c=(0,r._)("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1),u=[c];var d=(0,r.aZ)({__name:"UserPicture",props:{user:null},setup(e){const t=e,n=(0,r.Fl)((()=>t.user.picture?`${(0,o.k)()}users/${t.user.username}/picture?${Date.now()}`:""));return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[""!==(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:(0,a.SU)(n)},null,8,s)):((0,r.wg)(),(0,r.iD)("div",l,u))]))}});const m=d;var E=m},5630:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577);const o={class:"no-workouts box"};function i(e,t){const n=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",o,[(0,r._)("div",null,[(0,r.Uk)((0,a.zw)(e.$t("workouts.NO_WORKOUTS"))+" ",1),(0,r.Wm)(n,{to:"/workouts/add"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)])),_:1})])])}var s=n(3744);const l={},c=(0,s.Z)(l,[["render",i],["__scopeId","data-v-4b4d15fb"]]);var u=c},4612:function(e,t,n){var r={"./de/de.ts":9923,"./en/en.ts":8757,"./fr/fr.ts":6625,"./nb/nb.ts":8891,"./nl/nl.ts":701};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=4612}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[l])}))?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(r,a){if(1&a&&(r=this(r)),8&a)return r;if("object"===typeof r&&r){if(4&a&&r.__esModule)return r;if(16&a&&"function"===typeof r.then)return r}var o=Object.create(null);n.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&a&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((function(e){i[e]=function(){return r[e]}}));return i["default"]=function(){return r},n.d(o,i),o}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile",881:"password"}[e]||e)+"."+{24:"a8b861ae",93:"611a4415",193:"5231fa2f",243:"d3fff3a7",328:"c4231dfb",401:"6988dc66",431:"52f71cad",633:"5eb61510",845:"984aa6f4",858:"ec3b00a9",881:"cfeb5ed6"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+{24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile"}[e]+"."+{24:"e2527ec6",193:"40e24e75",328:"73df498d",401:"9970f29e",845:"9f83730d"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="fittrackee_client:";n.l=function(r,a,o,i){if(e[r])e[r].push(a);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n\n const authToken = store.getters[AUTH_USER_STORE.GETTERS.AUTH_TOKEN]\n if (authToken) {\n const auth = `Bearer ${authToken}`\n if (config.headers && config.headers.Authorization !== auth) {\n config.headers.Authorization = `Bearer ${authToken}`\n }\n }\n return config\n },\n (error) => Promise.reject(error)\n)\n\nauthApi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\n)\n\nexport default authApi\n","import { AxiosRequestConfig } from 'axios'\n\nexport const pendingRequests = new Map()\n\nconst generateRequestKey = (config: AxiosRequestConfig): string => {\n const { method, url, params = {}, data = {} } = config\n return [method, url, JSON.stringify(params), JSON.stringify(data)].join('')\n}\n\nexport const removeRequestIfPending = (config: AxiosRequestConfig): string => {\n const requestKey = generateRequestKey(config)\n if (pendingRequests.has(requestKey)) {\n const controller = pendingRequests.get(requestKey) || {}\n controller?.abort()\n pendingRequests.delete(requestKey)\n }\n return requestKey\n}\n","import { createI18n, LocaleMessages, VueMessageType } from 'vue-i18n'\n\n/**\n * Load locale messages\n *\n * The loaded `JSON` locale messages is pre-compiled by `@intlify/vue-i18n-loader`, which is integrated into `vue-cli-plugin-i18n`.\n * See: https://github.com/intlify/vue-i18n-loader#rocket-i18n-resource-pre-compilation\n */\nconst disabledLanguages = ['nb'] // to update after translations release\n\nfunction loadLocaleMessages(): Record> {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: Record> = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (\n matched &&\n matched.length > 1 &&\n !disabledLanguages.includes(matched[1])\n ) {\n const locale = matched[1]\n messages[locale] = locales(key).default\n }\n })\n return messages\n}\n\nexport default createI18n({\n legacy: false,\n locale: 'en',\n fallbackLocale: 'en',\n globalInjection: true,\n messages: loadLocaleMessages(),\n})\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontaktiere den Administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"unter \", _interpolate(_list(0)), \" Lizenz \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quellcode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiviere Konto\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt-E-Mail des Administrators\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Anzahl aktiver Nutzer\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn 0, gibt es keine Registrierungslimitierung..\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Dateianzahl im zip Archiv\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Kontakt-E-Mail\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe der hochgeladenen Dateien (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungskonfiguration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe des zip Archives (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zu Admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Passwort zurücksetzen?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelle E-Mail\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lösche Nutzer\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail-Versand ist deaktiviert.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren/Deaktivieren von Sportarten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neue E-Mail\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Das wasswort wurde zurückgesetzt.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit deaktiviert.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit aktiviert.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainings existieren\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten Administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere E-Mail\"])},\n \"USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzer\"])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die E-Mail Adresse wurde aktualisiert.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte hinzufügen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte entfernen\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adminstatus\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accountstatus\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsanzahl\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail: Eine gültige E-Mail muss angegeben werden.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler bei der GPX-Verarbeitung.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Einlesen der GPX-Datei\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Abrufen der Konfiguration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Aktualisieren der Konfiguration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Die Registrierung ist deaktiviert.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dateierweiterung ist nicht erlaubt.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Datei ist größer als erlaubt.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültige Anmeldedaten.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die bereitgestellten Daten sind ungültig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netzwerkfehler.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei ausgewählt.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Anzahl der Dateien im Archiv überschreitet die Begrenzung.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort: Passwort und Passwortbestätigung stimmen nicht überein.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein gültiges Authentifizierungstoken an.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Es tut mir leid, der Benutzername ist schon vergeben.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportart existiert nicht.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Signatur ist abgelaufen. Bitte melde dich erneut an.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung erfolgreich.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Der Nutzer existiert nicht.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du hast keine Berechtigung.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorhergehende\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächste\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigungs-E-Mail erneut senden\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autorisieren\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abbrechen\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter löschen\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mein Konto löschen\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deaktivieren\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bearbeiten\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nein\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurücksetzen\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Speichern\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Über\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigung\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Tag\"]), _normalize([\"Tage\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Angezeigt\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dokumentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versteckt\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startseite\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortiert nach\"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortieren\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aufsteigend\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"absteigend\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pro Seite\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insgesamt\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Monat\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
                                                                                                  Bitte versuche es später noch einmal oder kontaktiere den Administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seite nicht gefunden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training nicht gefunden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etwas lief schief\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eine neue OAuth2-Anwendung hinzufügen\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ID\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheimnis\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsbeschreibung\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erstellt am\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsname\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiterleitungs-URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geltungsbereich\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf auth-Endpunkte\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf auth-Endpunkte\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf users-Endpunkte\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf users-Endpunkte\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf workouts-Endpunkte\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf workouts-Endpunkte\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf die Anwendungskonfiguration\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungs-URL\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist sicher, dass du diese App löschen willst?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Die Anwendung \", _interpolate(_list(0)), \" fragt an:\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2-Anwendungen\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" den Zugriff auf deinen Account erlauben?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"in Zwischenablage kopieren\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung löschen\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung hinzufügen\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung wurde nicht gefunden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Anwendungen\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Beschreibung\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle Tokens zurückrufen\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du alle Tokens zurückrufen möchtest?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle vorhandenen und vergebenen Tokens wurde zurückgerufen.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Pendeln)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Virtuell)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wandern\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (elektrisch)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rudern\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laufen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Langlauf)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeschuhe\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gehen\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistik\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Woche\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monat\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jahr\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du keine Anweisungen erhalten?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du bereits ein Konto?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelles Passwort\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe eine gültige E-Mail-Adresse an.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein Passwort ein\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nach Benutzernamen filtern\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort verbergen\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte fordere ein neues Passworts an.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmeldung\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abmelden\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neues Passwort\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Nutzer gefunden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens 8 Zeichen sind erforderlich.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort vergessen?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"schwach\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mittel\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gut\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwortstärke\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide vorhersehbare Buchstabenersetzungen wie \", \"@\", \" für a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe einige, aber nicht alle Buchstaben groß.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe mehr als nur den ersten Buchstaben groß.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Angabe von letzten Jahreszahlen.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide gebräuchliche Zeichenfolgen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide wiederholungen von Wörtern und Zeichen.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge weitere weniger gebräuchliche Wörter hinzu.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Dein Passwort wurde aktualisiert. Klicke \", _interpolate(_list(0)), \" um dich anzumelden.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoausgabe\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anstiegs-bezogene Daten (Aufnahmen, gesamt)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zum Profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biographie\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geburtsdatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datumsanzeigeformat\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil bearbeiten\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen ändern\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen für Sportarten ändern\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Bitte \", _interpolate(_list(0)), \" um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorname\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erster Tag der Woche\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nachname\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ort\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bildausgabe\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild aktualisieren\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild entfernen\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungsausgabe\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil-Ausgabe\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten-Einstellungsausgabe\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sontag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Konto\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungen\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farbe\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vom Admin deaktiviert\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aktiv\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeitsschwellenwert für Stopp\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich erstellt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einheiten für die Distanz\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperiales System (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisches System (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zeitzone\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail zur Kontobestätigung erneut senden\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entschuldigung, die Registrierung ist deaktiviert.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort anzeigen\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Account ist inaktiv.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Benutzerbild\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training hinzufügen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aufstieg\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschnittsgeschwindigkeit\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zurück zum Training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abstieg\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zeige Filter\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entfernung\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dauer\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training bearbeiten\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhe\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ende\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Von\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx Datei\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberge Filter\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Letzte Trainings\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lade mehr Trainings\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maximale Höhe\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximale Dateianzahl\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximalgröße\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"minimale Höhe\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Training\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Daten aus gpx, ohne Bereinigung\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"enthält keinen Ordner\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Karte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Anmerkungen\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Aufzeichnungen.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Trainings.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmerkungen\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pausen\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Training\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Aufzeichnung\"]), _normalize([\"Aufzeichnungen\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiteste Entfernung\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höchster Anstieg\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Längste Dauer\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verbleibende Zeichen\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Segment\"]), _normalize([\"Segmente\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeit\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Sportart\"]), _normalize([\"Sportarten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start und Ziel\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhenachse bei Null starten\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bis\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gesamtdauer\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge erstes Training hinzu!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luftfeuchtigkeit\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temperatur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klarer Tag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klare Nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wolkig\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nebel\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkter Tag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkte Nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeregen\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schnee\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mit .gpx Datei\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ohne .gpx Datei\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Training\"]), _normalize([\"Trainings\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsdatum\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du dieses Training löschen möchtest?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip Datei\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oder .zip Datei mit .gpx Dateien\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contact the administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is a self-hosted outdoor activity tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"under \", _interpolate(_list(0)), \" license \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source code\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activate account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add/remove admin rights, delete user account.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email for contact\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. number of active users\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If 0, no limitation on registration.\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. files of zip archive\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no contact email\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of uploaded files (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application configuration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of zip archive (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to delete \", _interpolate(_list(0)), \" account? All data will be deleted, this cannot be undone.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to reset \", _interpolate(_list(0)), \" password?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current email\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete user\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email sending is disabled.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable/disable sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The password has been reset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently disabled.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently enabled.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset password\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workouts exist\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update application configuration (maximum number of registered users, maximum files size).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"user\"]), _normalize([\"users\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The email address has been updated.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add admin rights\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove admin rights\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"admin status\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"registration date\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"username\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout count\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least one file in zip archive exceeds size limit, please check the archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: valid email must be provided.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx processing.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx file parsing.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error on getting configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error when updating configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, please try again or contact the administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, registration is disabled.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File extension not allowed.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File size is greater than the allowed size.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid credentials.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provided data are invalid.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Network Error.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The new email must be different than curent email\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No selected file.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The number of files in the archive exceeds the limit.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password: password and password confirmation don't match.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provide a valid auth token.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, that username is already taken.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport does not exist.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expired. Please log in again.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Successfully registered.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"User does not exist.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A valid email must be provided for administrator contact\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can not delete your account, no other user has admin rights.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You do not have permissions.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"previous\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"next\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend confirmation email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authorize\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancel\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clear filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete my account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disable\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Log in\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Submit\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Yes\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"about\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"day\"]), _normalize([\"days\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Displayed\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"here\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hidden\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"order by\"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sort\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascending\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descending\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This month\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The application seems to have encountered some issues.
                                                                                                  Please try again later or contact the administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page not found\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout not found\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Something went wrong\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a new OAuth2 application\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application description\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Issue at\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application name\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redirect URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to application configuration.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application URL\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application created successfully. Make sure to copy the secret now, it won't show up again.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this app?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"The application \", _interpolate(_list(0)), \" is requesting:\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 applications\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Authorize \", _interpolate(_list(0)), \" to use your account?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copy to the clipboard\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add an application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application not found!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoke all tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to revoke all tokens?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"All existing associated tokens have been revoked.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Virtual)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hiking\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking (Electric)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rowing\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Running\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Snowshoes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Walking\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistics\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"month\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"year\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Didn't received instructions?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. A new confirmation email has been sent to the address provided.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Already have an account?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete your account? All data will be deleted, this cannot be undone\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current password\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a valid email address.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a password\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter on username\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide password\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please request a new password reset.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New password\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No users found.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least 8 characters required.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgot password?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password reset\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. If your address is in our database, you'll received an email with a link to reset your password.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"weak\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"good\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"strong\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"password strength\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid predictable letter substitutions like \", \"@\", \" for a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid reversed spellings of common words.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize some, but not all letters.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize more than the first letter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid dates and years that are associated with you.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid recent years.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid years that are associated with you.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid common character sequences.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid repeated words and characters.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use longer keyboard patterns and change typing direction multiple times.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add more words that are less common.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use multiple words, but avoid common phrases.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can create strong passwords without using symbols, numbers, or uppercase letters.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If you use this password elsewhere, you should change it.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Your password have been updated. Click \", _interpolate(_list(0)), \" to log in.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account edition\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ascent-related data (records, total)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to profile\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Birth date\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date display format\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit profile\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit preferences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit sports preferences\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Please \", _interpolate(_list(0)), \" to change your email address again or contact the administrator\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First name\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First day of week\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last name\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Location\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monday\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture edition\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update picture\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove picture\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferences edition\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profile edition\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration date\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports preferences edition\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sunday\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"picture\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preferences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profile\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"color\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"disabled by admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"active\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stopped speed threshold\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully. Please check your email to confirm your new email address.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been created successfully.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A link to activate your account has been emailed to the address provided.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Units for distance\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperial system (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metric system (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend account confirmation email\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registration is disabled.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset your password\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"show password\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This user account is inactive.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"user picture\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Username\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 to 30 characters required, only alphanumeric characters and the underscore character \\\"_\\\" allowed.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a workout\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analysis\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascent\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ave. speed\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average speed\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"back to workout\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descent\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"display filters\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duration\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit the workout\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"elevation\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"end\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"from\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx file\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide filters\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The distance must be greater than 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The duration must be greater than 0 seconds\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Latest workouts\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Load more workouts\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. altitude\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max files\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max size\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. speed\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. altitude\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Next workout\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data from gpx, without any cleaning\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no folder inside\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No map\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next workout\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous workout\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No workouts.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous workout\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ave. speed\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farthest distance\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Highest ascent\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Longest duration\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. speed\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"remaining characters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"speed\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start and finish\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start elevation axis at zero\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"title\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"to\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"total duration\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Upload one!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidity\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperature\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear day\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear night\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"cloudy\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fog\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy day\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy night\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"rain\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sleet\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snow\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"with .gpx file\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"without .gpx file\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"workout\"]), _normalize([\"workouts\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout date\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this workout?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip file\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"or .zip file containing .gpx files\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contacter l'administrateur\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee est un tracker d'activités sportives (en extérieur).\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"sous licence \", _interpolate(_list(0)), \" (en) \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code source (en)\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le compte\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email de l'administrateur pour contact \"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum d'utilisateurs actifs \"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si égal à 0, pas limite d'inscription\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre max. de fichiers dans une archive zip \"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non renseigné\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des fichiers (en Mo) \"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuration de l'application\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des archives zip (en Mo) \"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir à l'admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur \", _interpolate(_list(0)), \" ? Toutes les données seront définitivement.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur \", _interpolate(_list(0)), \" ?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adresse email actuelle\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'utilisateur\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'envoi d'emails est désactivé.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer/désactiver des sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouvelle adresse email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le mot de passe a été réinitialisé.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement désactivées.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement activées.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit. le mot de passe\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"des séances existent\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration - Sports\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer l'email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"utilisateur\"]), _normalize([\"utilisateurs\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'adresse email a été mise à jour.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter les droits d'admin\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retirer les droits d'admin\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"status administrateur\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date d'inscription\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"statut du compte\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nom d'utilisateur\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de séances\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel : une adresse électronique valide doit être fournie.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors du traitement du fichier gpx.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'analyse du fichier.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la récupération de la configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la mise à jour de la configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, veuillez réessayer ou contacter l'administrateur.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, les inscriptions sont désactivées.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Extension de fichier non autorisée.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taille du fichier est supérieure à la limite autorisée.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiants invalides.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données fournies incorrectes.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion invalide, merci de vous reconnecter.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion, merci de vous reconnecter.\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier sélectionné.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur réseau.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nouvelle addresse électronique doit être differente de l'adresse actuelle\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe : les mots de passe saisis sont différents.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merci de fournir un jeton de connexion valide.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce sport n'existe pas.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expirée. Merci de vous reconnecter.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, ce nom d'utilisateur est déjà utilisé.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription validée.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le nombre de fichiers de l'archive dépasse la limite.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'utilisateur n'existe pas.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une adresse électronique doit être fournie pour le contact de l'administrateur\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas les permissions nécessaires.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"précédent\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"suivant\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Renvoyer le message de confirmation\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autoriser\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retour\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuler\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer mon compte\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactiver\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit.\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valider\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oui\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à propos\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"jour\"]), _normalize([\"jours\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Affiché\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ici\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masqué\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accueil\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"trier par \"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tri\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascendant\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descendant\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tableau de bord\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce mois-ci\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'application semble rencontrer quelques problèmes.
                                                                                                  Veuillez réessayer plus tard ou contacter l'administrateur.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page introuvable\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance introuvable\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur s'est produite\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une nouvelle application OAuth2\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiant\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Description de l'application\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Créée le\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de l'application\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de redirection\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture à la configuration de l'application.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes auth.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes auth.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes users.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes users.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes workouts.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes workouts.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de l'application\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer cette application ?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'application \", _interpolate(_list(0)), \" demande les accès suivants :\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applications OAuth2\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Autoriser \", _interpolate(_list(0)), \" à utiliser votre compte ?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copier dans le presse papier\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application introuvable !\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Révoquer tous les jetons\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir révoquer tous les jetons ?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tous les jetons associés existants ont été révoqués.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Virtuel)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Randonnée\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT (Électrique)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aviron\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Course\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Randonnée)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raquettes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marche\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistiques\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"semaine\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mois\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"année\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas reçu les instructions ?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous avez déjà un compte ?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe actuel\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez une adresse électronique valide.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez un mot de passe\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer sur le nom d'utilisateur\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer le mot de passe\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"connecter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se déconnecter\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau mot de passe\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun utilisateur trouvé.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"8 caractères minimum.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialisation du mot de passe\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"faible\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moyenne\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bonne\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"robustesse du mot de passe\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les substitutions de lettres prévisibles comme \", \"@\", \" pour a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les orthographes inversées des mots courants.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettez quelques lettres en majuscules, mais pas toutes.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalisez mais pas seulement la première lettre.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dates et les années qui vous sont associées. (ex : date ou année de naissance).\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dernières années.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les années qui vous sont associées. (ex : date de naissance).\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les séquences de caractères courantes.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les mots et les caractères répétés.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez des mots moins courants.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez plusieurs mots, mais évitez les phrases courantes.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Votre mot de passe a été mis à jour. Cliquez \", _interpolate(_list(0)), \" pour vous connecter.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du compte\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données relatives au dénivelé positif (records, total)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir au profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date de naissance\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Format d'affichage de la date\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier le profil\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences des sports\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Veuillez vous \", _interpolate(_list(0)), \" pour changer de nouveau votre adresse électronique ou contacter l'administrateur\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premier jour de la semaine\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prénom\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lieu\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lundi\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image de profil\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour de l'image de profil\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettre à jour l'image\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du profil\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date d'inscription\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences des sports\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimanche\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"compte\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"image\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"préférences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unités pour les distances\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système impérial (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système métrique (m, km)\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"couleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"désactivé par l'administrateur\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actif\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"seuil de vitesse arrêtée\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été créé avec succès.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un lien pour activer votre compte a été envoyé à l'adresse électronique fournie.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès.\"])},\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuseau horaire\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, les inscriptions sont désactivées.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer à nouveau le courriel de confirmation de compte\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser votre mot de passe\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher le mot de passe\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le compte de cet utilisateur est inactif.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"photo de l'utilisateur\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom d'utilisateur\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère _ sont autorisés.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une séance\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé positif\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moyenne\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moy.\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"revenir à la séance\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé négatif\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher les filtres\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier la séance\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fin\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à partir de\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichier .gpx\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer les filtres\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La distance doit être supérieure à 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La durée doit être supérieure à 0 secondes\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séances récentes\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger les séances suivantes\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude max\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichiers max. \"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"taille max. \"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse max\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude min\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment suivant\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance suivante\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"données issues du fichier gpx, sans correction\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de répertoire\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de carte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment suivant\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance suivante\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment précédent\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance précédente\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séances.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment précédent\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance précédente\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse moy.\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Distance la + longue\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dénivelé positif le + élevé\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durée la + longue\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse max.\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de caractères restants \"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"début\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Départ et arrivée\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"démarrer l'axe de l'altitude à 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titre\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jusqu'au\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée totale\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez votre première séance !\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidité\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"température\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vent\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ensoleillé\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit claire\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuageux\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"brouillard\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partiellement nuageux\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit partiellement nuageuse\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pluie\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige fondue\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"venteux\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avec un fichier .gpx\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sans fichier .gpx\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"séance\"]), _normalize([\"séances\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date de la séance\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etes-vous sûr de vouloir supprimer cette séance ?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"archive .zip\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ou une archive .zip contenant des fichiers .gpx\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Onder \", _interpolate(_list(0)), \" licentie \"])},\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contacteer uw administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is zelf-gehoste buitenshuis activiteiten tracker.\"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Broncode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actie\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activeer account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email voor contact\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal actieve gebruikers\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal bestanden in zip archief\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen contact email\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie configureren\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van zip archief (in Mb)\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bij 0, geen limiet op registratie.\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van bestanden voor upload (in Mb)\"])}\n },\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen\"])},\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar beheer\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u het wachtwoord voor \", _interpolate(_list(0)), \" wilt resetten?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidige email\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emails verzenden is uitgeschakeld.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan- of uitzetten van sporten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het wachtwoord werd gereset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel uitgeschakeld.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel ingeschakeld.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset wachtwoord\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingen aanwezig\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer sporten\"])}\n },\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"gebruiker\"]), _normalize([\"gebruikers\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het emailadres werd bijgewerkt.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin rechten toevoegen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder admin rechten\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"admin status\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie datum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersnaam\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aantal trainingen\"])}\n }\n }\n },\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u de account \", _interpolate(_list(0)), \" wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden.\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder gebruiker\"])},\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte).\"])}\n}","export default {\n \"ERROR\": {\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: een geldige email is vereist.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij verwerken van gpx.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het verwerken van het gpx bestand.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij ophalen van configuratie.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het updaten van de configuratie\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, probeer opnieuw of contacteer de administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, registratie is uitgeschakeld.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsformaat niet toegelaten.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige inloggegevens.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingegeven data is ongeldig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netwerk fout.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het nieuwe email adres dient te verschillen van het oude\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand geselecteerd.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het aantal bestanden in het zip archief overschrijdt de limiet.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord: het wachtwoord en de bevestiging komen niet overeen.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig auth token.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, deze gebruikersnaam is al in gebruik.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze sport bestaat niet.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signatuur verlopen. Log opnieuw in.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Succesvol geregistreerd.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker bestaat niet.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een geldige email is vereist voor admin contact informatie\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U hebt geen machtigingen.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsgrootte is groter dan toegestaan.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vorige\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"volgende\"])}\n }\n}","export default {\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])},\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herzend bevestigings email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toekennen\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuleren\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder mijn account\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bewerken\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanzetten\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nee\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreer\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitzetten\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanpassen\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"over\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bevestiging\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentatie\"])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergegeven\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contacteer\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"dag\"]), _normalize([\"dagen\"])])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startscherm\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aflopend\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oplopend\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer op\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per pagina\"])}\n }\n },\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verborgen\"])},\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Totaal\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze maand\"])}\n}","export default {\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pagina niet gevonden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training niet gevonden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er ging iets mis\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er heeft zich een onbekende fout voorgedaan.
                                                                                                  Probeer aub later opnieuw of contacteer de administrator.\"])}\n}","export default {\n \"APP\": {\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheim\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Probleem bij\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Doorverwijs URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Omvang\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan users endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan auth endpoints.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan auth endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan workouts endpoints.\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geeft toestemming tot aanpassen van de applicatie instellingen.\"])}\n },\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naam van de app\"])},\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App URL\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App omschrijving\"])},\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze app wilt verwijderen?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"De app \", _interpolate(_list(0)), \" vraagt:\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 apps\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Toegang geven aan \", _interpolate(_list(0)), \" tot uw gebruikersaccount?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kopieer naar klembord\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder app\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg een app toe\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App niet gevonden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen apps\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen beschrijving\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder alle tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u alle tokens wilt intrekken?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle bestaande tokens werden ingetrokken.\"])},\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe OAuth2 app toevoegen\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Virtueel)\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (Elektrisch)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Roeien\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lopen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sneeuwschoenen\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wandelen\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trektocht\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistieken\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maand\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jaar\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen instructies ontvangen?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Al een account aangemaakt?\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidig wachtwoord\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig email adres op.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een paswoord in\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter op gebruikersnaam\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg wachtwoord\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldig token, vraag een nieuwe wachtwoord reset aan.\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inloggen\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitloggen\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw wachtwoord\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen gebruikers gevonden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenminste 8 karakters vereist.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord vergeten?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord reset\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zwak\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddeld\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"goed\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sterk\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wachtwoord sterkte\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare vervangingen, zoals \", \"@\", \" voor de letter a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd gangbare woorden die achterstevoren geschreven zijn.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik niet enkel voor de eerste letter een hoofdletter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd persoonlijke gegevens en jaartallen.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd recente jaartallen.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare opeenvolgingen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd opeenvolgende woorden en karakters.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik langere patronen en verander de richting van typen meerdere malen.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg meer niet gangbare woorden toe.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik enkele hoofdletters.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd jaartallen met een persoonlijke betekenis.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters.\"])}\n }\n },\n \"PROFILE\": {\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogte gerelateerde data (opnames, totaal)\"])},\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account aanpassen\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar profiel\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geboortedatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergaveformaat datum\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren wijzigen\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren wijzigen\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voornaam\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eerste dag van de week\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Achternaam\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Locatie\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maandag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding aanpassen\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding veranderen\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding verwijderen\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren aanpassen\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum registratie\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zondag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afbeelding\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voorkeuren\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profiel\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sporten\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actie\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"uitgeschakeld door admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actief\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheidsgrens voor stilstand\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol aangemaakt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eenheid voor afstand\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperialistisch systeem (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisch systeem (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdzone\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Gelieve \", _interpolate(_list(0)), \" om uw email adres opnieuw te wijzigen of contacteer uw administrator\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren aanpassen\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreren\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registreren is uitgeschakeld.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset uw wachtwoord\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon wachtwoord\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze account is niet actief.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersafbeelding\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikersnaam\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten.\"])},\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Uw wachtwoord werd aangepast. Klik \", _interpolate(_list(0)), \" om in te loggen.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opnieuw zenden van account bevestigingsmail\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter \\\"_\\\" zijn toegestaan.\"])}\n}","export default {\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geklommen\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gem. snelheid\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddelde snelheid\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedaald\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afstand\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duur\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training aanpassen\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hoogte\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"einde\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"van\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx bestand\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg filters\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De afstand moet groter zijn dan 0\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laatste trainingen\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toon meer trainingen\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. hoogte\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. aantal bestanden\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. grootte\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. snelheid\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. hoogte\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgende training\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen map aanwezig\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen kaart\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgende training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen notities\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorig segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorige training\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notities\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauzes\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorig segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorige training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen records.\"])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gem. snelheid\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogst geklommen\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste duur\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. snelheid\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"resterende karakters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segmenten\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheid\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sporten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zet hoogte-as vast op 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aan\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"totale duur\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eén uploaden!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vochtigheid\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperatuur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OZO\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZO\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WZW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Z\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere dag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bewolkt\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mist\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte dag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"natte sneeuw\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sneeuw\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"met .gpx bestand\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zonder .gpx bestand\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"training\"]), _normalize([\"trainingen\"])])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze training wilt verwijderen?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip bestand\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"of .zip archief met .gpx bestanden\"])},\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training toevoegen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon filters\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data vanuit gpx, zonder op te schonen\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De duur moet langer zijn dan 0 seconden\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen trainingen.\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste afstand\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start en aankomst\"])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum training\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready() {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered() {\n console.log('Service worker has been registered.')\n },\n cached() {\n console.log('Content has been cached for offline use.')\n },\n updatefound() {\n console.log('New content is downloading.')\n },\n updated() {\n console.log('New content is available; please refresh.')\n },\n offline() {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n )\n },\n error(error) {\n console.error('Error during service worker registration:', error)\n },\n })\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2c73279e\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"footer\" }\nconst _hoisted_2 = { class: \"footer-items\" }\nconst _hoisted_3 = { class: \"footer-item\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"strong\", null, \"FitTrackee\", -1))\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_6 = { class: \"footer-item\" }\nconst _hoisted_7 = {\n key: 0,\n class: \"footer-item bullet\"\n}\nconst _hoisted_8 = {\n key: 1,\n class: \"footer-item\"\n}\nconst _hoisted_9 = [\"href\"]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_11 = { class: \"footer-item\" }\nconst _hoisted_12 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\n\nimport { toRefs } from 'vue'\n\n interface Props {\n version: string\n adminContact?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Footer',\n props: {\n version: null,\n adminContact: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n version: string\n adminContact?: string\n };\n\n \n\n const { adminContact, version } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" v\" + _toDisplayString(_unref(version)), 1)\n ]),\n _hoisted_5,\n _createElementVNode(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, { to: \"/about\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('common.ABOUT')), 1)\n ]),\n _: 1\n })\n ]),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_7, \"•\"))\n : _createCommentVNode(\"\", true),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(adminContact)}`\n }, _toDisplayString(_ctx.$t('common.CONTACT')), 9, _hoisted_9)\n ]))\n : _createCommentVNode(\"\", true),\n _hoisted_10,\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"a\", _hoisted_12, _toDisplayString(_ctx.$t('common.DOCUMENTATION')), 1)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=2c73279e&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2c73279e\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-ab6e62ae\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"nav\" }\nconst _hoisted_2 = { class: \"nav-container\" }\nconst _hoisted_3 = { class: \"nav-app-name\" }\nconst _hoisted_4 = { class: \"nav-items-close\" }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"app-name\" }, \"FitTrackee\", -1))\nconst _hoisted_6 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"nav-item nav-separator\" }, null, -1))\nconst _hoisted_8 = { class: \"nav-items-user-menu\" }\nconst _hoisted_9 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_10 = { class: \"nav-item nav-profile-img\" }\nconst _hoisted_11 = {\n key: 1,\n class: \"nav-items-group\"\n}\nconst _hoisted_12 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", { class: \"fa fa-language\" }, null, -1))\n\nimport { ComputedRef, computed, ref, capitalize } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IDropdownOption } from '@/types/forms'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableLanguages } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NavBar',\n emits: ['menuInteraction'],\n setup(__props, { emit }) {\n\n \n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const isAuthenticated: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isMenuOpen = ref(false)\n\n function openMenu() {\n isMenuOpen.value = true\n emit('menuInteraction', true)\n }\n function closeMenu() {\n isMenuOpen.value = false\n emit('menuInteraction', false)\n }\n function updateLanguage(option: IDropdownOption) {\n store.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n option.value.toString()\n )\n }\n function logout() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Dropdown = _resolveComponent(\"Dropdown\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: \"nav-item app-name\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/')))\n }, \" FitTrackee \")\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-icon-open\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"i\", {\n class: \"fa fa-bars hamburger-icon\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (openMenu()))\n })\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-items\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"div\", _hoisted_4, [\n _hoisted_5,\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-close close-icon nav-item\", { 'menu-closed': !isMenuOpen.value }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (closeMenu()))\n }, null, 2)\n ]),\n _createElementVNode(\"div\", {\n class: \"nav-items-app-menu\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (closeMenu()))\n }, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.DASHBOARD')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 2))), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/statistics\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('statistics.STATISTICS')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts/add\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('workouts.ADD_WORKOUT')), 1)\n ]),\n _: 1\n }),\n (_unref(isAuthenticated) && _unref(authUser).admin)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"nav-item\",\n to: \"/admin\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMIN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n _hoisted_7\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"div\", _hoisted_10, [\n _createVNode(UserPicture, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/profile\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(authUser).username), 1)\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", {\n class: \"nav-item nav-link\",\n onClick: logout\n }, _toDisplayString(_ctx.$t('user.LOGOUT')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/login\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/register\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n })\n ])),\n (_unref(availableLanguages) && _unref(language))\n ? (_openBlock(), _createBlock(_component_Dropdown, {\n key: 2,\n class: \"nav-item\",\n options: _unref(availableLanguages),\n selected: _unref(language),\n onSelected: updateLanguage\n }, {\n default: _withCtx(() => [\n _hoisted_12\n ]),\n _: 1\n }, 8, [\"options\", \"selected\"]))\n : _createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ]))\n}\n}\n\n})","import script from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./NavBar.vue?vue&type=style&index=0&id=ab6e62ae&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-ab6e62ae\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47759238\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"no-config\" }\nconst _hoisted_2 = { class: \"error-page\" }\nconst _hoisted_3 = { class: \"error-img\" }\nconst _hoisted_4 = [\"innerHTML\"]\n\nimport ErrorImg from '@/components/Common/Images/ErrorImg.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NoConfig',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(ErrorImg)\n ]),\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('error.APP_ERROR')\n }, null, 8, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./NoConfig.vue?vue&type=style&index=0&id=47759238&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47759238\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, normalizeClass as _normalizeClass, Fragment as _Fragment } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { id: \"top\" }, null, -1)\nconst _hoisted_2 = {\n key: 0,\n class: \"app-container\"\n}\nconst _hoisted_3 = { class: \"app-loading\" }\nconst _hoisted_4 = { class: \"container scroll\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-up\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { ComputedRef, computed, ref, onBeforeMount, onMounted } from 'vue'\n\n import Footer from '@/components/Footer.vue'\n import NavBar from '@/components/NavBar.vue'\n import NoConfig from '@/components/NoConfig.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { localeFromLanguage } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'App',\n setup(__props) {\n\n const store = useStore()\n\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const appLoading: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_LOADING]\n )\n const hideScrollBar = ref(false)\n const displayScrollButton = ref(false)\n\n onBeforeMount(() => {\n initLanguage()\n store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG)\n })\n onMounted(() => scroll())\n\n function updateHideScrollBar(isMenuOpen: boolean) {\n hideScrollBar.value = isMenuOpen\n }\n function isScrolledToBottom(element: Element): boolean {\n return (\n element.getBoundingClientRect().top < window.innerHeight &&\n element.getBoundingClientRect().bottom >= 0\n )\n }\n function scroll() {\n window.onscroll = () => {\n const bottom = document.querySelector('#bottom')\n displayScrollButton.value = bottom !== null && isScrolledToBottom(bottom)\n }\n }\n function scrollToTop() {\n window.scrollTo({\n top: 0,\n behavior: 'smooth',\n })\n setTimeout(() => {\n displayScrollButton.value = false\n }, 300)\n }\n function initLanguage() {\n let language = 'en'\n try {\n const navigatorLanguage = navigator.language.split('-')[0]\n if (navigatorLanguage in localeFromLanguage) {\n language = navigatorLanguage\n }\n } catch (e) {\n language = 'en'\n }\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE, language)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _hoisted_1,\n _createVNode(NavBar, { onMenuInteraction: updateHideScrollBar }),\n (_unref(appLoading))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_Loader)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: _normalizeClass([\"app-container\", { 'hide-scroll': hideScrollBar.value }])\n }, [\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(_component_router_view, { key: 0 }))\n : (_openBlock(), _createBlock(NoConfig, { key: 1 }))\n ], 2)),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"scroll-button\", { 'display-button': displayScrollButton.value }]),\n onClick: scrollToTop\n }, _hoisted_6, 2)\n ]),\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(Footer, {\n key: 2,\n version: _unref(appConfig) ? _unref(appConfig).version : '',\n adminContact: _unref(appConfig).admin_contact\n }, null, 8, [\"version\", \"adminContact\"]))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","import script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=2930d5e0&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-69d7e4ff\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"alert-message\" }\nconst _hoisted_2 = [\"innerHTML\"]\n\nimport { toRefs } from 'vue'\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AlertMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n innerHTML: _ctx.$t(_unref(message))\n }, null, 8, _hoisted_2)\n ]))\n}\n}\n\n})","import script from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=69d7e4ff&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-69d7e4ff\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8cf5cc64\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"custom-textarea\" }\nconst _hoisted_2 = [\"id\", \"name\", \"maxLenght\", \"disabled\"]\nconst _hoisted_3 = { class: \"remaining-chars\" }\n\nimport { ref, watch, withDefaults } from 'vue'\n\n interface Props {\n name: string\n charLimit?: number\n disabled?: boolean\n input?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CustomTextArea',\n props: {\n name: null,\n charLimit: { default: 500 },\n disabled: { type: Boolean, default: false },\n input: { default: '' }\n },\n emits: ['updateValue'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { name: string, charLimit: number, disabled: boolean, input: string | null };\n\n \n\n \n\n const text = ref('')\n\n function updateText(event: Event & { target: HTMLInputElement }) {\n emit('updateValue', event.target.value)\n }\n\n watch(\n () => props.input,\n (value) => {\n text.value = value === null ? '' : value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"textarea\", {\n id: __props.name,\n name: __props.name,\n maxLenght: __props.charLimit,\n disabled: __props.disabled,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((text).value = $event)),\n onInput: updateText\n }, null, 40, _hoisted_2), [\n [_vModelText, text.value]\n ]),\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_ctx.$t('workouts.REMAINING_CHARS')) + \": \" + _toDisplayString(text.value.length) + \"/\" + _toDisplayString(__props.charLimit), 1)\n ]))\n}\n}\n\n})","import script from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CustomTextArea.vue?vue&type=style&index=0&id=8cf5cc64&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-8cf5cc64\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, Fragment as _Fragment } from \"vue\"\n\nimport { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import { TUnit } from '@/types/units'\n import { units, convertDistance } from '@/utils/units'\n\n interface Props {\n distance: number\n unitFrom: TUnit\n useImperialUnits: boolean\n digits?: number\n displayUnit?: boolean\n speed?: boolean\n strong?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Distance',\n props: {\n distance: null,\n unitFrom: null,\n useImperialUnits: { type: Boolean },\n digits: { default: 2 },\n displayUnit: { type: Boolean, default: true },\n speed: { type: Boolean, default: false },\n strong: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { distance: number, unitFrom: TUnit, useImperialUnits: boolean, digits: number, displayUnit: boolean, speed: boolean, strong: boolean };\n\n \n\n const {\n digits,\n displayUnit,\n distance,\n speed,\n strong,\n unitFrom,\n useImperialUnits,\n } = toRefs(props)\n const unitTo: ComputedRef = computed(() =>\n useImperialUnits.value\n ? units[unitFrom.value].defaultTarget\n : unitFrom.value\n )\n const convertedDistance = computed(() =>\n useImperialUnits.value\n ? convertDistance(\n distance.value,\n unitFrom.value,\n unitTo.value,\n digits.value\n )\n : parseFloat(distance.value.toFixed(digits.value))\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"span\", {\n class: _normalizeClass([\"distance\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(convertedDistance)), 3),\n _createTextVNode(\" \" + _toDisplayString(' ') + \" \"),\n (_unref(displayUnit))\n ? (_openBlock(), _createElementBlock(\"span\", {\n key: 0,\n class: _normalizeClass([\"unit\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(unitTo)) + _toDisplayString(_unref(speed) ? '/h' : ''), 3))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","import script from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Distance.vue?vue&type=style&index=0&id=f46ff1d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f46ff1d6\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderSlot as _renderSlot, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9590c0e6\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"dropdown-wrapper\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"dropdown-list\"\n}\nconst _hoisted_3 = [\"onClick\"]\n\nimport { ref, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { IDropdownOption, TDropdownOptions } from '@/types/forms'\n interface Props {\n options: TDropdownOptions\n selected: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dropdown',\n props: {\n options: null,\n selected: null\n },\n emits: {\n selected: (option: IDropdownOption) => option,\n },\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n options: TDropdownOptions\n selected: string\n };\n\n \n\n \n\n const route = useRoute()\n const isOpen = ref(false)\n const dropdownOptions = props.options.map((option) => option)\n\n function toggleDropdown() {\n isOpen.value = !isOpen.value\n }\n function updateSelected(option: IDropdownOption) {\n emit('selected', option)\n isOpen.value = false\n }\n\n watch(\n () => route.path,\n () => (isOpen.value = false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"dropdown-selected\",\n onClick: toggleDropdown\n }, [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dropdownOptions), (option, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n class: _normalizeClass([\"dropdown-item\", { selected: option.value === __props.selected }]),\n key: index,\n onClick: ($event: any) => (updateSelected(option))\n }, _toDisplayString(option.label), 11, _hoisted_3))\n }), 128))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=9590c0e6&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-9590c0e6\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2659a79a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"error-message\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n message: string | string[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'ErrorMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string | string[]\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (Array.isArray(_unref(message)))\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(message), (subMessage, index) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: index }, _toDisplayString(_ctx.$t(subMessage)), 1))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(_unref(message))), 1))\n ]))\n}\n}\n\n})","import script from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./ErrorMessage.vue?vue&type=style&index=0&id=2659a79a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2659a79a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingSport.vue?vue&type=template&id=be8023a2\"\nimport script from \"./CyclingSport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingSport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingTransport.vue?vue&type=template&id=97af5148\"\nimport script from \"./CyclingTransport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingTransport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingVirtual.vue?vue&type=template&id=ec8f7bb6\"\nimport script from \"./CyclingVirtual.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingVirtual.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Hiking.vue?vue&type=template&id=40903dc4\"\nimport script from \"./Hiking.vue?vue&type=script&lang=js\"\nexport * from \"./Hiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBiking.vue?vue&type=template&id=5bdbc6e8\"\nimport script from \"./MountainBiking.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBikingElectric.vue?vue&type=template&id=21e72aec\"\nimport script from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Rowing.vue?vue&type=template&id=31ae2dd5\"\nimport script from \"./Rowing.vue?vue&type=script&lang=js\"\nexport * from \"./Rowing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Running.vue?vue&type=template&id=4d47a4fe\"\nimport script from \"./Running.vue?vue&type=script&lang=js\"\nexport * from \"./Running.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingAlpine.vue?vue&type=template&id=3ebf3bca\"\nimport script from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingCrossCountry.vue?vue&type=template&id=1561bbe6\"\nimport script from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Snowshoes.vue?vue&type=template&id=67df2761\"\nimport script from \"./Snowshoes.vue?vue&type=script&lang=js\"\nexport * from \"./Snowshoes.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Trail.vue?vue&type=template&id=32a14156\"\nimport script from \"./Trail.vue?vue&type=script&lang=js\"\nexport * from \"./Trail.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Walking.vue?vue&type=template&id=2ed4f5f4\"\nimport script from \"./Walking.vue?vue&type=script&lang=js\"\nexport * from \"./Walking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { inject, toRefs, withDefaults } from 'vue'\n\n import CyclingSport from '@/components/Common/Images/SportImage/CyclingSport.vue'\n import CyclingTransport from '@/components/Common/Images/SportImage/CyclingTransport.vue'\n import CyclingVirtual from '@/components/Common/Images/SportImage/CyclingVirtual.vue'\n import Hiking from '@/components/Common/Images/SportImage/Hiking.vue'\n import MountainBiking from '@/components/Common/Images/SportImage/MountainBiking.vue'\n import MountainBikingElectric from '@/components/Common/Images/SportImage/MountainBikingElectric.vue'\n import Rowing from '@/components/Common/Images/SportImage/Rowing.vue'\n import Running from '@/components/Common/Images/SportImage/Running.vue'\n import SkiingAlpine from '@/components/Common/Images/SportImage/SkiingAlpine.vue'\n import SkiingCrossCountry from '@/components/Common/Images/SportImage/SkiingCrossCountry.vue'\n import Snowshoes from '@/components/Common/Images/SportImage/Snowshoes.vue'\n import Trail from '@/components/Common/Images/SportImage/Trail.vue'\n import Walking from '@/components/Common/Images/SportImage/Walking.vue'\n\n interface Props {\n sportLabel: string\n color: string | null\n title?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sportLabel: null,\n color: null,\n title: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { sportLabel: string, color: string | null, title: string };\n\n \n\n const { color, sportLabel, title } = toRefs(props)\n const sportColors = inject('sportColors')\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"sport-img\",\n style: _normalizeStyle({ fill: _unref(color) ? _unref(color) : _unref(sportColors)[_unref(sportLabel)] }),\n title: _unref(title) ? _unref(title) : _ctx.$t(`sports.${_unref(sportLabel)}.LABEL`)\n }, [\n (_unref(sportLabel) === 'Cycling (Sport)')\n ? (_openBlock(), _createBlock(CyclingSport, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Transport)')\n ? (_openBlock(), _createBlock(CyclingTransport, { key: 1 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Virtual)')\n ? (_openBlock(), _createBlock(CyclingVirtual, { key: 2 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Hiking')\n ? (_openBlock(), _createBlock(Hiking, { key: 3 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking')\n ? (_openBlock(), _createBlock(MountainBiking, { key: 4 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking (Electric)')\n ? (_openBlock(), _createBlock(MountainBikingElectric, { key: 5 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Rowing')\n ? (_openBlock(), _createBlock(Rowing, { key: 6 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Running')\n ? (_openBlock(), _createBlock(Running, { key: 7 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Alpine)')\n ? (_openBlock(), _createBlock(SkiingAlpine, { key: 8 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Cross Country)')\n ? (_openBlock(), _createBlock(SkiingCrossCountry, { key: 9 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Snowshoes')\n ? (_openBlock(), _createBlock(Snowshoes, { key: 10 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Trail')\n ? (_openBlock(), _createBlock(Trail, { key: 11 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Walking')\n ? (_openBlock(), _createBlock(Walking, { key: 12 }))\n : _createCommentVNode(\"\", true)\n ], 12, _hoisted_1))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./Loader.vue?vue&type=template&id=4c9921ee&scoped=true\"\nconst script = {}\n\nimport \"./Loader.vue?vue&type=style&index=0&id=4c9921ee&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4c9921ee\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-e8fcfaba\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"modal\" }\nconst _hoisted_2 = { class: \"custom-modal\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"modal-message\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"modal-message\"\n}\nconst _hoisted_5 = { class: \"modal-buttons\" }\n\nimport { ComputedRef, computed, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n title: string\n message: string\n strongMessage?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Modal',\n props: {\n title: null,\n message: null,\n strongMessage: { default: () => null }\n },\n emits: ['cancelAction', 'confirmAction'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { title: string, message: string, strongMessage: string | null };\n\n \n\n \n\n const store = useStore()\n\n const { title, message, strongMessage } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(title)), 1)\n ]),\n content: _withCtx(() => [\n (_unref(strongMessage))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: _unref(message) }, {\n default: _withCtx(() => [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(strongMessage)), 1)\n ]),\n _: 1\n }, 8, [\"keypath\"])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, _toDisplayString(_unref(message)), 1)),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_5, [\n (!_unref(errorMessages))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"confirm\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('confirmAction')))\n }, _toDisplayString(_ctx.$t('buttons.YES')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('cancelAction')))\n }, _toDisplayString(_ctx.$t(`buttons.${_unref(errorMessages) ? 'CANCEL' : 'NO'}`)), 1)\n ])\n ]),\n _: 1\n })\n ])\n ]))\n}\n}\n\n})","import script from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=e8fcfaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e8fcfaba\"]])\n\nexport default __exports__","import AlertMessage from '@/components/Common/AlertMessage.vue'\nimport Card from '@/components/Common/Card.vue'\nimport CustomTextArea from '@/components/Common/CustomTextArea.vue'\nimport Distance from '@/components/Common/Distance.vue'\nimport Dropdown from '@/components/Common/Dropdown.vue'\nimport ErrorMessage from '@/components/Common/ErrorMessage.vue'\nimport SportImage from '@/components/Common/Images/SportImage/index.vue'\nimport Loader from '@/components/Common/Loader.vue'\nimport Modal from '@/components/Common/Modal.vue'\n\nexport const customComponents = [\n { target: AlertMessage, name: 'AlertMessage' },\n { target: Card, name: 'Card' },\n { target: CustomTextArea, name: 'CustomTextArea' },\n { target: Distance, name: 'Distance' },\n { target: Dropdown, name: 'Dropdown' },\n { target: ErrorMessage, name: 'ErrorMessage' },\n { target: Loader, name: 'Loader' },\n { target: Modal, name: 'Modal' },\n { target: SportImage, name: 'SportImage' },\n]\n","import { Directive, DirectiveBinding } from 'vue'\n\ninterface ClickOutsideHTMLElement extends HTMLElement {\n clickOutsideEvent?: (event: MouseEvent | TouchEvent) => void\n}\n\nexport const clickOutsideDirective: Directive = {\n mounted: (\n element: ClickOutsideHTMLElement,\n binding: DirectiveBinding\n ): void => {\n element.clickOutsideEvent = function (event) {\n if (!(element === event.target || element.contains(event.target))) {\n binding.value(event)\n }\n }\n document.body.addEventListener('click', element.clickOutsideEvent)\n document.body.addEventListener('touchstart', element.clickOutsideEvent)\n },\n unmounted: function (element: ClickOutsideHTMLElement): void {\n if (element.clickOutsideEvent) {\n document.body.removeEventListener('click', element.clickOutsideEvent)\n document.body.removeEventListener('touchstart', element.clickOutsideEvent)\n element.clickOutsideEvent = undefined\n }\n },\n}\n","import {\n Chart,\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n} from 'chart.js'\nimport ChartDataLabels from 'chartjs-plugin-datalabels'\nimport { createApp } from 'vue'\nimport VueFullscreen from 'vue-fullscreen'\n\nimport './registerServiceWorker'\nimport App from './App.vue'\nimport i18n from './i18n'\nimport router from './router'\nimport store from './store'\n\nimport { customComponents } from '@/custom-components'\nimport { clickOutsideDirective } from '@/directives'\nimport { sportColors } from '@/utils/sports'\n\nChart.register(\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n ChartDataLabels\n)\n\nconst app = createApp(App)\n .provide('sportColors', sportColors)\n .use(i18n)\n .use(store)\n .use(router)\n .use(VueFullscreen, { name: 'VFullscreen' })\n .directive('click-outside', clickOutsideDirective)\n\ncustomComponents.forEach((component) => {\n app.component(component.name, component.target)\n})\n\napp.mount('#app')\n","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, withModifiers as _withModifiers, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-24ec93e2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-app\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = [\"onSubmit\"]\nconst _hoisted_3 = { for: \"admin_contact\" }\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = { for: \"max_users\" }\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = { class: \"user-limit-help\" }\nconst _hoisted_9 = { class: \"info-box\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { for: \"max_single_file_size\" }\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { for: \"max_zip_file_size\" }\nconst _hoisted_14 = [\"disabled\"]\nconst _hoisted_15 = { for: \"gpx_limit_import\" }\nconst _hoisted_16 = [\"disabled\"]\nconst _hoisted_17 = {\n key: 1,\n class: \"form-buttons\"\n}\nconst _hoisted_18 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_19 = [\"onClick\"]\nconst _hoisted_20 = {\n key: 2,\n class: \"form-buttons\"\n}\n\nimport {\n ComputedRef,\n computed,\n reactive,\n withDefaults,\n onBeforeMount,\n toRefs,\n } from 'vue'\n import { useRouter } from 'vue-router'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig, TAppConfigForm } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { getFileSizeInMB } from '@/utils/files'\n\n interface Props {\n appConfig: TAppConfig\n edition?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminApplication',\n props: {\n appConfig: null,\n edition: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, edition: boolean };\n\n \n const { edition } = toRefs(props)\n\n const store = useStore()\n const router = useRouter()\n\n const appData: TAppConfigForm = reactive({\n admin_contact: '',\n max_users: 0,\n max_single_file_size: 0,\n max_zip_file_size: 0,\n gpx_limit_import: 0,\n })\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => {\n if (props.appConfig) {\n updateForm(props.appConfig)\n }\n })\n\n function updateForm(appConfig: TAppConfig) {\n Object.keys(appData).map((key) => {\n ['max_single_file_size', 'max_zip_file_size'].includes(key)\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = getFileSizeInMB(appConfig[key]))\n : // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = appConfig[key])\n })\n }\n function onCancel() {\n updateForm(props.appConfig)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n router.push('/admin/application')\n }\n function onSubmit() {\n const formData: TAppConfigForm = Object.assign({}, appData)\n formData.max_single_file_size *= 1048576\n formData.max_zip_file_size *= 1048576\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG, formData)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"form\", {\n class: \"admin-form\",\n onSubmit: _withModifiers(onSubmit, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ADMIN_CONTACT')) + \": \", 1),\n (!_unref(edition) && !appData.admin_contact)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"no-contact\",\n value: _ctx.$t('admin.APP_CONFIG.NO_CONTACT_EMAIL'),\n disabled: \"\"\n }, null, 8, _hoisted_4))\n : _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 1,\n id: \"admin_contact\",\n name: \"admin_contact\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appData.admin_contact) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_5)), [\n [_vModelText, appData.admin_contact]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_users\",\n name: \"max_users\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appData.max_users) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_7), [\n [_vModelText, appData.max_users]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"span\", _hoisted_9, [\n _hoisted_10,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_HELP')), 1)\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_single_file_size\",\n name: \"max_single_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appData.max_single_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_12), [\n [_vModelText, appData.max_single_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_zip_file_size\",\n name: \"max_zip_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((appData.max_zip_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_14), [\n [_vModelText, appData.max_zip_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_15, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"gpx_limit_import\",\n name: \"gpx_limit_import\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = ($event: any) => ((appData.gpx_limit_import) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_16), [\n [_vModelText, appData.gpx_limit_import]\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(edition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createElementVNode(\"button\", _hoisted_18, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(onCancel, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_19)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_20, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (_ctx.$router.push('/admin/application/edit')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ], 40, _hoisted_2)\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminApplication.vue?vue&type=style&index=0&id=24ec93e2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-24ec93e2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"stat-card\" }\nconst _hoisted_2 = { class: \"stat-content box\" }\nconst _hoisted_3 = { class: \"stat-icon\" }\nconst _hoisted_4 = { class: \"stat-details\" }\nconst _hoisted_5 = { class: \"stat-huge\" }\nconst _hoisted_6 = { class: \"stat\" }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n icon: string\n text: string\n value: string | number\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatCard',\n props: {\n icon: null,\n text: null,\n value: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n icon: string\n text: string\n value: string | number\n };\n\n \n const { icon, text, value } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-${_unref(icon)}`])\n }, null, 2)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, _toDisplayString(_unref(value)), 1),\n _createElementVNode(\"div\", _hoisted_6, _toDisplayString(_unref(text)), 1)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatCard.vue?vue&type=style&index=0&id=6cbb3351&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { computed, toRefs } from 'vue'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { IAppStatistics } from '@/types/application'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n appStatistics: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AppStatsCards',\n props: {\n appStatistics: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n appStatistics: IAppStatistics\n };\n\n \n\n const { appStatistics } = toRefs(props)\n const uploadDirSize = computed(() =>\n getReadableFileSize(appStatistics.value.uploads_dir_size, false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"users\",\n value: _unref(appStatistics).users,\n text: _ctx.$t('admin.USER', _unref(appStatistics).users)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"tags\",\n value: _unref(appStatistics).sports,\n text: _ctx.$t('workouts.SPORT', _unref(appStatistics).sports)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(appStatistics).workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(appStatistics).workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"folder-open\",\n value: _unref(uploadDirSize).size,\n text: _unref(uploadDirSize).suffix\n }, null, 8, [\"value\", \"text\"])\n ]))\n}\n}\n\n})","import script from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AppStatsCards.vue?vue&type=style&index=0&id=61c5053e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0dd66f89\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-menu\",\n class: \"center-card\"\n}\nconst _hoisted_2 = { class: \"admin-menu description-list\" }\nconst _hoisted_3 = { class: \"application-config-details\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1))\nconst _hoisted_5 = { class: \"registration-status\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"email-sending-status\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-exclamation-triangle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { capitalize, toRefs, withDefaults } from 'vue'\n\n import AppStatsCards from '@/components/Administration/AppStatsCards.vue'\n import Card from '@/components/Common/Card.vue'\n import { IAppStatistics, TAppConfig } from '@/types/application'\n\n interface Props {\n appConfig: TAppConfig\n appStatistics?: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminMenu',\n props: {\n appConfig: null,\n appStatistics: { default: () => ({} as IAppStatistics) }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, appStatistics: IAppStatistics };\n\n \n\n const { appConfig, appStatistics } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMINISTRATION')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(AppStatsCards, { appStatistics: _unref(appStatistics) }, null, 8, [\"appStatistics\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/application\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APPLICATION')), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.UPDATE_APPLICATION_DESCRIPTION')), 1),\n _hoisted_4,\n _createElementVNode(\"span\", _hoisted_5, _toDisplayString(_ctx.$t(\n `admin.REGISTRATION_${\n _unref(appConfig).is_registration_enabled ? 'ENABLED' : 'DISABLED'\n }`\n )), 1),\n (!_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_6, [\n _hoisted_7,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.EMAIL_SENDING_DISABLED')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/sports\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.SPORT', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ENABLE_DISABLE_SPORTS')), 1),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/users\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT')), 1)\n ])\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminMenu.vue?vue&type=style&index=0&id=0dd66f89&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0dd66f89\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, resolveComponent as _resolveComponent, createVNode as _createVNode, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, createBlock as _createBlock, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-6d62af67\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-sports\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = { class: \"responsive-table\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_4 = { class: \"text-left\" }\nconst _hoisted_5 = { class: \"text-left sport-action\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, null, -1))\nconst _hoisted_7 = { class: \"text-center\" }\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"span\", { class: \"cell-heading\" }, \"id\", -1))\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"sport-label\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"sport-action\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"action-button\" }\nconst _hoisted_17 = [\"onClick\"]\nconst _hoisted_18 = {\n key: 0,\n class: \"has-workouts\"\n}\nconst _hoisted_19 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-warning\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { ComputedRef, computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ITranslatedSport } from '@/types/sports'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminSports',\n setup(__props) {\n\n const { t } = useI18n()\n const store = useStore()\n\n const translatedSports: ComputedRef = computed(() =>\n translateSports(store.getters[SPORTS_STORE.GETTERS.SPORTS], t)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n function updateSportStatus(id: number, isActive: boolean) {\n store.dispatch(SPORTS_STORE.ACTIONS.UPDATE_SPORTS, {\n id,\n isActive,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.SPORTS.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_3,\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createElementVNode(\"th\", _hoisted_4, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _hoisted_6\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", _hoisted_7, [\n _hoisted_8,\n _createTextVNode(\" \" + _toDisplayString(sport.id), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createVNode(_component_SportImage, {\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color\n }, null, 8, [\"title\", \"sport-label\", \"color\"])\n ]),\n _createElementVNode(\"td\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${sport.is_active ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: sport.is_active }),\n onClick: ($event: any) => (updateSportStatus(sport.id, !sport.is_active))\n }, _toDisplayString(_ctx.$t(`buttons.${sport.is_active ? 'DIS' : 'EN'}ABLE`)), 11, _hoisted_17),\n (sport.has_workouts)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_18, [\n _hoisted_19,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.HAS_WORKOUTS')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminSports.vue?vue&type=style&index=0&id=6d62af67&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6d62af67\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, withKeys as _withKeys, createElementVNode as _createElementVNode, withDirectives as _withDirectives, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-627a8e91\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"users-filters\" }\nconst _hoisted_2 = { class: \"search-username\" }\nconst _hoisted_3 = [\"onKeyup\", \"placeholder\"]\n\nimport { ref } from 'vue'\n import { useRoute } from 'vue-router'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UsersNameFilter',\n emits: ['filterOnUsername'],\n setup(__props, { emit }) {\n\n const route = useRoute()\n const username = ref(route.query.q ? route.query.q : '')\n\n \n function searchUsers() {\n if (username.value !== '') {\n emit('filterOnUsername', username)\n }\n }\n function resetFilter() {\n username.value = ''\n emit('filterOnUsername', username.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _withDirectives(_createElementVNode(\"input\", {\n id: \"username\",\n name: \"username\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((username).value = $event)),\n onKeyup: _withKeys(searchUsers, [\"enter\"]),\n placeholder: _ctx.$t('user.FILTER_ON_USERNAME')\n }, null, 40, _hoisted_3), [\n [\n _vModelText,\n username.value,\n void 0,\n { trim: true }\n ]\n ]),\n (username.value !== '')\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-times\",\n \"aria-hidden\": \"true\",\n onClick: resetFilter\n }))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-search\", { 'fa-disabled': username.value === '' }]),\n \"aria-hidden\": \"true\",\n onClick: searchUsers\n }, null, 2)\n ]))\n}\n}\n\n})","import script from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./UsersNameFilter.vue?vue&type=style&index=0&id=627a8e91&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-627a8e91\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, withCtx as _withCtx, normalizeClass as _normalizeClass, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-dc12ff78\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-users\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"no-users\"\n}\nconst _hoisted_3 = {\n key: 1,\n class: \"responsive-table\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_5 = { class: \"left-text\" }\nconst _hoisted_6 = { class: \"left-text\" }\nconst _hoisted_7 = { class: \"left-text\" }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"text-center\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"text-center\" }\nconst _hoisted_17 = { class: \"cell-heading\" }\nconst _hoisted_18 = { class: \"text-center\" }\nconst _hoisted_19 = { class: \"cell-heading\" }\nconst _hoisted_20 = [\"disabled\", \"onClick\"]\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n watch,\n capitalize,\n onBeforeMount,\n onUnmounted,\n } from 'vue'\n import { LocationQuery, useRoute, useRouter } from 'vue-router'\n\n import FilterSelects from '@/components/Common/FilterSelects.vue'\n import Pagination from '@/components/Common/Pagination.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import UsersNameFilter from '@/components/Users/UsersNameFilter.vue'\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminUsers',\n setup(__props) {\n\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\n 'is_active',\n 'admin',\n 'created_at',\n 'username',\n 'workouts_count',\n ]\n const defaultOrderBy = 'created_at'\n let query: TPaginationPayload = reactive(\n getQuery(route.query, orderByList, defaultOrderBy)\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const users: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS]\n )\n const pagination: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_PAGINATION]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadUsers(query))\n\n function loadUsers(queryParams: TPaginationPayload) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USERS, queryParams)\n }\n function searchUsers(username: Ref) {\n reloadUsers('q', username.value)\n }\n\n function updateUser(username: string, admin: boolean) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n admin,\n })\n }\n function reloadUsers(queryParam: string, queryValue: string) {\n query[queryParam] = queryValue\n if (queryParam === 'per_page') {\n query.page = 1\n }\n router.push({ path: '/admin/users', query })\n }\n\n onUnmounted(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USERS)\n })\n\n watch(\n () => route.query,\n (newQuery: LocationQuery) => {\n query = getQuery(newQuery, orderByList, defaultOrderBy, { query })\n loadUsers(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createVNode(UsersNameFilter, { onFilterOnUsername: searchUsers }),\n _createVNode(FilterSelects, {\n sort: _unref(sortList),\n order_by: orderByList,\n query: _unref(query),\n message: \"admin.USERS.SELECTS.ORDER_BY\",\n onUpdateSelect: reloadUsers\n }, null, 8, [\"sort\", \"query\"]),\n (_unref(users).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('user.NO_USERS_FOUND')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_4,\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createElementVNode(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTION')), 1)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(users), (user) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: user.username\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE')), 1),\n _createVNode(UserPicture, { user: user }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createVNode(_component_router_link, {\n to: `/admin/users/${user.username}`\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(user.username), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createTextVNode(\" \" + _toDisplayString(user.email), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createTextVNode(\" \" + _toDisplayString(_unref(formatDate)(\n user.created_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createTextVNode(\" \" + _toDisplayString(user.nb_workouts), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.is_active ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.admin ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_18, [\n _createElementVNode(\"span\", _hoisted_19, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: user.admin }),\n disabled: user.username === _unref(authUser).username,\n onClick: ($event: any) => (updateUser(user.username, !user.admin))\n }, _toDisplayString(_ctx.$t(\n `admin.USERS.TABLE.${\n user.admin ? 'REMOVE' : 'ADD'\n }_ADMIN_RIGHTS`\n )), 11, _hoisted_20)\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(pagination).page)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 0,\n path: \"/admin/users\",\n pagination: _unref(pagination),\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 1,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminUsers.vue?vue&type=style&index=0&id=dc12ff78&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-dc12ff78\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString } from \"vue\"\n\nconst _hoisted_1 = { class: \"profile-tabs custom-checkboxes-group\" }\nconst _hoisted_2 = { class: \"profile-tabs-checkboxes custom-checkboxes\" }\nconst _hoisted_3 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n tabs: string[]\n selectedTab: string\n edition: boolean\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserProfileTabs',\n props: {\n tabs: null,\n selectedTab: null,\n edition: { type: Boolean },\n disabled: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { tabs: string[], selectedTab: string, edition: boolean, disabled: boolean };\n\n \n\n const { tabs, selectedTab, disabled } = toRefs(props)\n\n function getPath(tab: string) {\n switch (tab) {\n case 'ACCOUNT':\n case 'PICTURE':\n return `/profile/edit/${tab.toLocaleLowerCase()}`\n case 'APPS':\n case 'PREFERENCES':\n case 'SPORTS':\n return `/profile${\n props.edition ? '/edit' : ''\n }/${tab.toLocaleLowerCase()}`\n default:\n case 'PROFILE':\n return `/profile${props.edition ? '/edit' : ''}`\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(tabs), (tab) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"profile-tab custom-checkbox\",\n key: tab\n }, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: tab,\n name: tab,\n checked: _unref(selectedTab).split('/')[0] === tab,\n disabled: _unref(disabled),\n onInput: ($event: any) => (_ctx.$router.push(getPath(tab)))\n }, null, 40, _hoisted_3),\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t(`user.PROFILE.TABS.${tab}`)), 1)\n ])\n ]))\n }), 128))\n ])\n ]))\n}\n}\n\n})","import script from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserProfileTabs.vue?vue&type=style&index=0&id=01b05f01&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9729cba4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-profile\" }\nconst _hoisted_2 = { class: \"box\" }\n\nimport { toRefs } from 'vue'\n\n import UserHeader from '@/components/User/ProfileDisplay/UserHeader.vue'\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'PREFERENCES', 'SPORTS', 'APPS']\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserHeader, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: false\n }, null, 8, [\"selectedTab\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=9729cba4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-9729cba4\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-preferences\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { class: \"profile-buttons\" }\n\nimport { computed, ComputedRef } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getDateFormat } from '@/utils/dates'\n import { languageLabels } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferences',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const appLanguage: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const userLanguage = computed(() =>\n props.user.language\n ? languageLabels[props.user.language]\n : languageLabels['en']\n )\n const fistDayOfWeek = computed(() => (props.user.weekm ? 'MONDAY' : 'SUNDAY'))\n const timezone = computed(() =>\n props.user.timezone ? props.user.timezone : 'Europe/Paris'\n )\n const date_format = computed(() =>\n props.user.date_format ? props.user.date_format : 'MM/dd/yyyy'\n )\n const display_ascent = computed(() =>\n props.user.display_ascent ? 'DISPLAYED' : 'HIDDEN'\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(userLanguage)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(timezone)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(getDateFormat)(_unref(date_format), _unref(appLanguage))), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`user.PROFILE.${_unref(fistDayOfWeek)}`)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(\n `user.PROFILE.UNITS.${__props.user.imperial_units ? 'IMPERIAL' : 'METRIC'}`\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`common.${_unref(display_ascent)}`)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/edit/preferences')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-profile-edition\",\n class: \"center-card\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const store = useStore()\n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'ACCOUNT', 'PICTURE', 'PREFERENCES', 'SPORTS']\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.PROFILE.${_unref(tab)}_EDITION`)), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: true,\n disabled: _unref(loading)\n }, null, 8, [\"selectedTab\", \"disabled\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-37b8c4c8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = [\"disabled\"]\nconst _hoisted_7 = {\n class: \"form-items\",\n for: \"password-field\"\n}\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"new-password-field\"\n}\nconst _hoisted_9 = { class: \"form-buttons\" }\nconst _hoisted_10 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n ref,\n toRefs,\n onMounted,\n watch,\n onUnmounted,\n } from 'vue'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile, IUserAccountPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAccountEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n const { user } = toRefs(props)\n\n const store = useStore()\n const userForm: IUserAccountPayload = reactive({\n email: '',\n password: '',\n new_password: '',\n })\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const emailUpdate = ref(false)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const formErrors = ref(false)\n const displayModal: Ref = ref(false)\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function invalidateForm() {\n formErrors.value = true\n }\n function updateUserForm(user: IUserProfile) {\n userForm.email = user.email\n }\n function updatePassword(password: string) {\n userForm.password = password\n }\n function updateNewPassword(new_password: string) {\n userForm.new_password = new_password\n }\n function updateProfile() {\n const payload: IUserAccountPayload = {\n email: userForm.email,\n password: userForm.password,\n }\n if (userForm.new_password) {\n payload.new_password = userForm.new_password\n }\n emailUpdate.value = userForm.email !== user.value.email\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT, payload)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteAccount(username: string) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n onUnmounted(() => {\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\n watch(\n () => isSuccess.value,\n async (isSuccessValue) => {\n if (isSuccessValue) {\n updatePassword('')\n updateNewPassword('')\n updateUserForm(user.value)\n formErrors.value = false\n }\n }\n )\n watch(\n () => user.value.email,\n async () => {\n updateUserForm(user.value)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t('user.CONFIRM_ACCOUNT_DELETION'),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (deleteAccount(_unref(user).username))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n emailUpdate.value && _unref(appConfig).is_email_sending_enabled ? 'EMAIL_' : ''\n }UPDATE`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.email) = $event)),\n disabled: _unref(loading),\n required: true,\n onInvalid: invalidateForm\n }, null, 40, _hoisted_6), [\n [_vModelText, userForm.email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.CURRENT_PASSWORD')) + \"* \", 1),\n _createVNode(PasswordInput, {\n id: \"password-field\",\n disabled: _unref(loading),\n password: userForm.password,\n required: true,\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.NEW_PASSWORD')) + \" \", 1),\n _createVNode(PasswordInput, {\n id: \"new-password-field\",\n disabled: _unref(loading),\n checkStrength: true,\n password: userForm.new_password,\n isSuccess: false,\n onUpdatePassword: updateNewPassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", _hoisted_10, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateDisplayModal(true)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.DELETE_MY_ACCOUNT')), 1)\n ])\n ], 42, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAccountEdition.vue?vue&type=style&index=0&id=37b8c4c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-37b8c4c8\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, vModelText as _vModelText, withDirectives as _withDirectives, createVNode as _createVNode, withModifiers as _withModifiers, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5e5a4552\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"registrationDate\"\n}\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = {\n class: \"form-items\",\n for: \"first_name\"\n}\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"last_name\"\n}\nconst _hoisted_9 = {\n class: \"form-items\",\n for: \"birth_date\"\n}\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = {\n class: \"form-items\",\n for: \"location\"\n}\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { class: \"form-items\" }\nconst _hoisted_14 = { class: \"form-buttons\" }\nconst _hoisted_15 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { format } from 'date-fns'\n import { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserProfile, IUserPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfosEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPayload = reactive({\n first_name: '',\n last_name: '',\n birth_date: '',\n location: '',\n bio: '',\n })\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n props.user.timezone,\n props.user.date_format\n )\n : ''\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IUserProfile) {\n userForm.first_name = user.first_name ? user.first_name : ''\n userForm.last_name = user.last_name ? user.last_name : ''\n userForm.birth_date = user.birth_date\n ? format(new Date(user.birth_date), 'yyyy-MM-dd')\n : ''\n userForm.location = user.location ? user.location : ''\n userForm.bio = user.bio ? user.bio : ''\n }\n function updateBio(value: string) {\n userForm.bio = value\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE, userForm)\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \" \", 1),\n _createElementVNode(\"input\", {\n id: \"registrationDate\",\n value: _unref(registrationDate),\n disabled: \"\"\n }, null, 8, _hoisted_5)\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"first_name\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.first_name) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_7), [\n [_vModelText, userForm.first_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"last_name\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.last_name) = $event))\n }, null, 512), [\n [_vModelText, userForm.last_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_9, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"birth_date\",\n type: \"date\",\n class: \"birth-date\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.birth_date) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_10), [\n [_vModelText, userForm.birth_date]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"location\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((userForm.location) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_12), [\n [_vModelText, userForm.location]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \" \", 1),\n _createVNode(_component_CustomTextArea, {\n name: \"bio\",\n charLimit: 200,\n input: userForm.bio,\n disabled: _unref(loading),\n onUpdateValue: updateBio\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"button\", _hoisted_15, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfosEdition.vue?vue&type=style&index=0&id=5e5a4552&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-5e5a4552\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-687e9604\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-picture-edition\" }\nconst _hoisted_2 = { class: \"user-picture-form\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"picture-help\" }\nconst _hoisted_5 = { class: \"info-box\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = { class: \"picture-buttons\" }\nconst _hoisted_8 = [\"disabled\"]\n\nimport { ComputedRef, Ref, computed, ref, toRefs, onUnmounted } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPictureEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const fileSizeLimit = appConfig.value.max_single_file_size\n ? getReadableFileSize(appConfig.value.max_single_file_size)\n : ''\n const pictureFile: Ref = ref(null)\n\n function deleteUserPicture() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_PICTURE)\n }\n function updatePictureFile(event: Event & { target: HTMLInputElement }) {\n if (event.target.files) {\n pictureFile.value = event.target.files[0]\n }\n }\n function updateUserPicture() {\n if (pictureFile.value) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE, {\n picture: pictureFile.value,\n })\n }\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateUserPicture, [\"prevent\"])\n }, [\n _createElementVNode(\"input\", {\n type: \"file\",\n name: \"picture\",\n accept: \".png,.jpg,.gif\",\n onInput: updatePictureFile\n }, null, 32),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.MAX_SIZE')) + \": \" + _toDisplayString(_unref(fileSizeLimit)), 1)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: !pictureFile.value\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_UPDATE')), 9, _hoisted_8),\n (_unref(user).picture)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: deleteUserPicture\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_REMOVE')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.BACK_TO_PROFILE')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPictureEdition.vue?vue&type=style&index=0&id=687e9604&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-687e9604\"]])\n\nexport default __exports__","export const timeZones = [\n 'Africa/Abidjan',\n 'Africa/Accra',\n 'Africa/Algiers',\n 'Africa/Bissau',\n 'Africa/Cairo',\n 'Africa/Casablanca',\n 'Africa/Ceuta',\n 'Africa/El_Aaiun',\n 'Africa/Johannesburg',\n 'Africa/Juba',\n 'Africa/Khartoum',\n 'Africa/Lagos',\n 'Africa/Maputo',\n 'Africa/Monrovia',\n 'Africa/Nairobi',\n 'Africa/Ndjamena',\n 'Africa/Sao_Tome',\n 'Africa/Tripoli',\n 'Africa/Tunis',\n 'Africa/Windhoek',\n 'America/Adak',\n 'America/Anchorage',\n 'America/Araguaina',\n 'America/Argentina/Buenos_Aires',\n 'America/Argentina/Catamarca',\n 'America/Argentina/Cordoba',\n 'America/Argentina/Jujuy',\n 'America/Argentina/La_Rioja',\n 'America/Argentina/Mendoza',\n 'America/Argentina/Rio_Gallegos',\n 'America/Argentina/Salta',\n 'America/Argentina/San_Juan',\n 'America/Argentina/San_Luis',\n 'America/Argentina/Tucuman',\n 'America/Argentina/Ushuaia',\n 'America/Asuncion',\n 'America/Atikokan',\n 'America/Bahia',\n 'America/Bahia_Banderas',\n 'America/Barbados',\n 'America/Belem',\n 'America/Belize',\n 'America/Blanc-Sablon',\n 'America/Boa_Vista',\n 'America/Bogota',\n 'America/Boise',\n 'America/Cambridge_Bay',\n 'America/Campo_Grande',\n 'America/Cancun',\n 'America/Caracas',\n 'America/Cayenne',\n 'America/Chicago',\n 'America/Chihuahua',\n 'America/Costa_Rica',\n 'America/Creston',\n 'America/Cuiaba',\n 'America/Curacao',\n 'America/Danmarkshavn',\n 'America/Dawson',\n 'America/Dawson_Creek',\n 'America/Denver',\n 'America/Detroit',\n 'America/Edmonton',\n 'America/Eirunepe',\n 'America/El_Salvador',\n 'America/Fortaleza',\n 'America/Fort_Nelson',\n 'America/Glace_Bay',\n 'America/Godthab',\n 'America/Goose_Bay',\n 'America/Grand_Turk',\n 'America/Guatemala',\n 'America/Guayaquil',\n 'America/Guyana',\n 'America/Halifax',\n 'America/Havana',\n 'America/Hermosillo',\n 'America/Indiana/Indianapolis',\n 'America/Indiana/Knox',\n 'America/Indiana/Marengo',\n 'America/Indiana/Petersburg',\n 'America/Indiana/Tell_City',\n 'America/Indiana/Vevay',\n 'America/Indiana/Vincennes',\n 'America/Indiana/Winamac',\n 'America/Inuvik',\n 'America/Iqaluit',\n 'America/Jamaica',\n 'America/Juneau',\n 'America/Kentucky/Louisville',\n 'America/Kentucky/Monticello',\n 'America/La_Paz',\n 'America/Lima',\n 'America/Los_Angeles',\n 'America/Maceio',\n 'America/Managua',\n 'America/Manaus',\n 'America/Martinique',\n 'America/Matamoros',\n 'America/Mazatlan',\n 'America/Menominee',\n 'America/Merida',\n 'America/Metlakatla',\n 'America/Mexico_City',\n 'America/Miquelon',\n 'America/Moncton',\n 'America/Monterrey',\n 'America/Montevideo',\n 'America/Nassau',\n 'America/New_York',\n 'America/Nipigon',\n 'America/Nome',\n 'America/Noronha',\n 'America/North_Dakota/Beulah',\n 'America/North_Dakota/Center',\n 'America/North_Dakota/New_Salem',\n 'America/Ojinaga',\n 'America/Panama',\n 'America/Pangnirtung',\n 'America/Paramaribo',\n 'America/Phoenix',\n 'America/Port-au-Prince',\n 'America/Port_of_Spain',\n 'America/Porto_Velho',\n 'America/Puerto_Rico',\n 'America/Punta_Arenas',\n 'America/Rainy_River',\n 'America/Rankin_Inlet',\n 'America/Recife',\n 'America/Regina',\n 'America/Resolute',\n 'America/Rio_Branco',\n 'America/Santarem',\n 'America/Santiago',\n 'America/Santo_Domingo',\n 'America/Sao_Paulo',\n 'America/Scoresbysund',\n 'America/Sitka',\n 'America/St_Johns',\n 'America/Swift_Current',\n 'America/Tegucigalpa',\n 'America/Thule',\n 'America/Thunder_Bay',\n 'America/Tijuana',\n 'America/Toronto',\n 'America/Vancouver',\n 'America/Whitehorse',\n 'America/Winnipeg',\n 'America/Yakutat',\n 'America/Yellowknife',\n 'Antarctica/Casey',\n 'Antarctica/Davis',\n 'Antarctica/DumontDUrville',\n 'Antarctica/Macquarie',\n 'Antarctica/Mawson',\n 'Antarctica/Palmer',\n 'Antarctica/Rothera',\n 'Antarctica/Syowa',\n 'Antarctica/Troll',\n 'Antarctica/Vostok',\n 'Asia/Almaty',\n 'Asia/Amman',\n 'Asia/Anadyr',\n 'Asia/Aqtau',\n 'Asia/Aqtobe',\n 'Asia/Ashgabat',\n 'Asia/Atyrau',\n 'Asia/Baghdad',\n 'Asia/Baku',\n 'Asia/Bangkok',\n 'Asia/Barnaul',\n 'Asia/Beirut',\n 'Asia/Bishkek',\n 'Asia/Brunei',\n 'Asia/Chita',\n 'Asia/Choibalsan',\n 'Asia/Colombo',\n 'Asia/Damascus',\n 'Asia/Dhaka',\n 'Asia/Dili',\n 'Asia/Dubai',\n 'Asia/Dushanbe',\n 'Asia/Famagusta',\n 'Asia/Gaza',\n 'Asia/Hebron',\n 'Asia/Ho_Chi_Minh',\n 'Asia/Hong_Kong',\n 'Asia/Hovd',\n 'Asia/Irkutsk',\n 'Asia/Jakarta',\n 'Asia/Jayapura',\n 'Asia/Jerusalem',\n 'Asia/Kabul',\n 'Asia/Kamchatka',\n 'Asia/Karachi',\n 'Asia/Kathmandu',\n 'Asia/Khandyga',\n 'Asia/Kolkata',\n 'Asia/Krasnoyarsk',\n 'Asia/Kuala_Lumpur',\n 'Asia/Kuching',\n 'Asia/Macau',\n 'Asia/Magadan',\n 'Asia/Makassar',\n 'Asia/Manila',\n 'Asia/Nicosia',\n 'Asia/Novokuznetsk',\n 'Asia/Novosibirsk',\n 'Asia/Omsk',\n 'Asia/Oral',\n 'Asia/Pontianak',\n 'Asia/Pyongyang',\n 'Asia/Qatar',\n 'Asia/Qostanay',\n 'Asia/Qyzylorda',\n 'Asia/Riyadh',\n 'Asia/Sakhalin',\n 'Asia/Samarkand',\n 'Asia/Seoul',\n 'Asia/Shanghai',\n 'Asia/Singapore',\n 'Asia/Srednekolymsk',\n 'Asia/Taipei',\n 'Asia/Tashkent',\n 'Asia/Tbilisi',\n 'Asia/Tehran',\n 'Asia/Thimphu',\n 'Asia/Tokyo',\n 'Asia/Tomsk',\n 'Asia/Ulaanbaatar',\n 'Asia/Urumqi',\n 'Asia/Ust-Nera',\n 'Asia/Vladivostok',\n 'Asia/Yakutsk',\n 'Asia/Yangon',\n 'Asia/Yekaterinburg',\n 'Asia/Yerevan',\n 'Atlantic/Azores',\n 'Atlantic/Bermuda',\n 'Atlantic/Canary',\n 'Atlantic/Cape_Verde',\n 'Atlantic/Faroe',\n 'Atlantic/Madeira',\n 'Atlantic/Reykjavik',\n 'Atlantic/South_Georgia',\n 'Atlantic/Stanley',\n 'Australia/Adelaide',\n 'Australia/Brisbane',\n 'Australia/Broken_Hill',\n 'Australia/Currie',\n 'Australia/Darwin',\n 'Australia/Eucla',\n 'Australia/Hobart',\n 'Australia/Lindeman',\n 'Australia/Lord_Howe',\n 'Australia/Melbourne',\n 'Australia/Perth',\n 'Australia/Sydney',\n 'Europe/Amsterdam',\n 'Europe/Andorra',\n 'Europe/Astrakhan',\n 'Europe/Athens',\n 'Europe/Belgrade',\n 'Europe/Berlin',\n 'Europe/Brussels',\n 'Europe/Bucharest',\n 'Europe/Budapest',\n 'Europe/Chisinau',\n 'Europe/Copenhagen',\n 'Europe/Dublin',\n 'Europe/Gibraltar',\n 'Europe/Helsinki',\n 'Europe/Istanbul',\n 'Europe/Kaliningrad',\n 'Europe/Kiev',\n 'Europe/Kirov',\n 'Europe/Lisbon',\n 'Europe/London',\n 'Europe/Luxembourg',\n 'Europe/Madrid',\n 'Europe/Malta',\n 'Europe/Minsk',\n 'Europe/Monaco',\n 'Europe/Moscow',\n 'Europe/Oslo',\n 'Europe/Paris',\n 'Europe/Prague',\n 'Europe/Riga',\n 'Europe/Rome',\n 'Europe/Samara',\n 'Europe/Saratov',\n 'Europe/Simferopol',\n 'Europe/Sofia',\n 'Europe/Stockholm',\n 'Europe/Tallinn',\n 'Europe/Tirane',\n 'Europe/Ulyanovsk',\n 'Europe/Uzhgorod',\n 'Europe/Vienna',\n 'Europe/Vilnius',\n 'Europe/Volgograd',\n 'Europe/Warsaw',\n 'Europe/Zaporozhye',\n 'Europe/Zurich',\n 'Indian/Chagos',\n 'Indian/Christmas',\n 'Indian/Cocos',\n 'Indian/Kerguelen',\n 'Indian/Mahe',\n 'Indian/Maldives',\n 'Indian/Mauritius',\n 'Indian/Reunion',\n 'Pacific/Apia',\n 'Pacific/Auckland',\n 'Pacific/Bougainville',\n 'Pacific/Chatham',\n 'Pacific/Chuuk',\n 'Pacific/Easter',\n 'Pacific/Efate',\n 'Pacific/Enderbury',\n 'Pacific/Fakaofo',\n 'Pacific/Fiji',\n 'Pacific/Funafuti',\n 'Pacific/Galapagos',\n 'Pacific/Gambier',\n 'Pacific/Guadalcanal',\n 'Pacific/Guam',\n 'Pacific/Honolulu',\n 'Pacific/Kiritimati',\n 'Pacific/Kosrae',\n 'Pacific/Kwajalein',\n 'Pacific/Majuro',\n 'Pacific/Marquesas',\n 'Pacific/Nauru',\n 'Pacific/Niue',\n 'Pacific/Norfolk',\n 'Pacific/Noumea',\n 'Pacific/Pago_Pago',\n 'Pacific/Palau',\n 'Pacific/Pitcairn',\n 'Pacific/Pohnpei',\n 'Pacific/Port_Moresby',\n 'Pacific/Rarotonga',\n 'Pacific/Tahiti',\n 'Pacific/Tarawa',\n 'Pacific/Tongatapu',\n 'Pacific/Wake',\n 'Pacific/Wallis',\n]\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, withKeys as _withKeys, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47ea2903\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"tz-dropdown\" }\nconst _hoisted_2 = [\"value\", \"disabled\", \"onKeydown\"]\nconst _hoisted_3 = [\"onClick\", \"onMouseover\", \"autofocus\"]\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import { timeZones } from '@/utils/timezone'\n\n interface Props {\n input: string\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'TimezoneDropdown',\n props: {\n input: null,\n disabled: { type: Boolean, default: false }\n },\n emits: ['updateTimezone'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { input: string, disabled: boolean };\n\n \n\n \n\n const { input, disabled } = toRefs(props)\n const timezone: Ref = ref(props.input)\n const isOpen: Ref = ref(false)\n const tzList: Ref = ref(null)\n const focusItemIndex: Ref = ref(0)\n\n function matchTimezone(t: string): RegExpMatchArray | null {\n return t.toLowerCase().match(timezone.value.toLowerCase())\n }\n function onMouseOver(index: number) {\n focusItemIndex.value = index\n }\n function onUpdateTimezone(value: string) {\n timezone.value = value\n isOpen.value = false\n emit('updateTimezone', value)\n }\n function onEnter(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n if (tzList.value?.firstElementChild?.innerHTML) {\n onUpdateTimezone(tzList.value?.firstElementChild?.innerHTML)\n }\n }\n function openDropdown(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n isOpen.value = true\n timezone.value = event.target.value.trim()\n }\n\n watch(\n () => props.input,\n (value) => {\n timezone.value = value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: \"tz-dropdown-input\",\n id: \"timezone\",\n name: \"timezone\",\n value: timezone.value,\n disabled: _unref(disabled),\n required: \"\",\n onKeydown: [\n _cache[0] || (_cache[0] = _withKeys(($event: any) => (onUpdateTimezone(_unref(input))), [\"esc\"])),\n _withKeys(onEnter, [\"enter\"])\n ],\n onInput: openDropdown\n }, null, 40, _hoisted_2),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", {\n key: 0,\n class: \"tz-dropdown-list\",\n ref_key: \"tzList\",\n ref: tzList\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(timeZones).filter((t) => matchTimezone(t)), (tz, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: tz,\n class: _normalizeClass([\"tz-dropdown-item\", { focus: index === focusItemIndex.value }]),\n onClick: ($event: any) => (onUpdateTimezone(tz)),\n onMouseover: ($event: any) => (onMouseOver(index)),\n autofocus: index === focusItemIndex.value\n }, _toDisplayString(tz), 43, _hoisted_3))\n }), 128))\n ], 512))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TimezoneDropdown.vue?vue&type=style&index=0&id=47ea2903&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47ea2903\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, vModelSelect as _vModelSelect, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b8a9a12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-preferences-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"form-items\" }\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = { class: \"form-items\" }\nconst _hoisted_8 = { class: \"form-items\" }\nconst _hoisted_9 = [\"disabled\"]\nconst _hoisted_10 = [\"value\"]\nconst _hoisted_11 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_12 = { class: \"checkboxes-label\" }\nconst _hoisted_13 = { class: \"checkboxes\" }\nconst _hoisted_14 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_15 = { class: \"checkbox-label\" }\nconst _hoisted_16 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_17 = { class: \"checkboxes-label\" }\nconst _hoisted_18 = { class: \"checkboxes\" }\nconst _hoisted_19 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_20 = { class: \"checkbox-label\" }\nconst _hoisted_21 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_22 = { class: \"checkboxes-label\" }\nconst _hoisted_23 = { class: \"checkboxes\" }\nconst _hoisted_24 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_25 = { class: \"checkbox-label\" }\nconst _hoisted_26 = { class: \"form-buttons\" }\nconst _hoisted_27 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import TimezoneDropdown from '@/components/User/ProfileEdition/TimezoneDropdown.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserPreferencesPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableDateFormatOptions } from '@/utils/dates'\n import { availableLanguages } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferencesEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPreferencesPayload = reactive({\n display_ascent: true,\n imperial_units: false,\n language: '',\n timezone: 'Europe/Paris',\n date_format: 'dd/MM/yyyy',\n weekm: false,\n })\n const weekStart = [\n {\n label: 'SUNDAY',\n value: false,\n },\n {\n label: 'MONDAY',\n value: true,\n },\n ]\n const imperialUnits = [\n {\n label: 'METRIC',\n value: false,\n },\n {\n label: 'IMPERIAL',\n value: true,\n },\n ]\n const ascentData = [\n {\n label: 'DISPLAYED',\n value: true,\n },\n {\n label: 'HIDDEN',\n value: false,\n },\n ]\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const dateFormatOptions = computed(() =>\n availableDateFormatOptions(\n new Date().toUTCString(),\n props.user.timezone,\n userForm.language\n )\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IAuthUserProfile) {\n userForm.display_ascent = user.display_ascent\n userForm.imperial_units = user.imperial_units ? user.imperial_units : false\n userForm.language = user.language ? user.language : 'en'\n userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'\n userForm.date_format = user.date_format ? user.date_format : 'dd/MM/yyyy'\n userForm.weekm = user.weekm ? user.weekm : false\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES, userForm)\n }\n function updateTZ(value: string) {\n userForm.timezone = value\n }\n function updateAscentDisplay(value: boolean) {\n userForm.display_ascent = value\n }\n function updateImperialUnit(value: boolean) {\n userForm.imperial_units = value\n }\n function updateWeekM(value: boolean) {\n userForm.weekm = value\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"language\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.language) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(availableLanguages), (lang) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: lang.value,\n key: lang.value\n }, _toDisplayString(lang.label), 9, _hoisted_6))\n }), 128))\n ], 8, _hoisted_5), [\n [_vModelSelect, userForm.language]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \" \", 1),\n _createVNode(TimezoneDropdown, {\n input: userForm.timezone,\n disabled: _unref(loading),\n onUpdateTimezone: updateTZ\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"date_format\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.date_format) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dateFormatOptions), (dateFormat) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: dateFormat.value,\n key: dateFormat.value\n }, _toDisplayString(dateFormat.label), 9, _hoisted_10))\n }), 128))\n ], 8, _hoisted_9), [\n [_vModelSelect, userForm.date_format]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')), 1),\n _createElementVNode(\"div\", _hoisted_13, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(weekStart, (start) => {\n return _createElementVNode(\"label\", {\n key: start.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: start.label,\n name: start.label,\n checked: start.value === userForm.weekm,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateWeekM(start.value))\n }, null, 40, _hoisted_14),\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t(`user.PROFILE.${start.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')), 1),\n _createElementVNode(\"div\", _hoisted_18, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(imperialUnits, (unit) => {\n return _createElementVNode(\"label\", {\n key: unit.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: unit.label,\n name: unit.label,\n checked: unit.value === userForm.imperial_units,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateImperialUnit(unit.value))\n }, null, 40, _hoisted_19),\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t(`user.PROFILE.UNITS.${unit.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_21, [\n _createElementVNode(\"span\", _hoisted_22, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')), 1),\n _createElementVNode(\"div\", _hoisted_23, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(ascentData, (status) => {\n return _createElementVNode(\"label\", {\n key: status.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: status.label,\n name: status.label,\n checked: status.value === userForm.display_ascent,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateAscentDisplay(status.value))\n }, null, 40, _hoisted_24),\n _createElementVNode(\"span\", _hoisted_25, _toDisplayString(_ctx.$t(`common.${status.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", _hoisted_27, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/preferences')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPreferencesEdition.vue?vue&type=style&index=0&id=3b8a9a12&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3b8a9a12\"]])\n\nexport default __exports__","export const oauth2_scopes = [\n 'profile:read',\n 'profile:write',\n 'users:read',\n 'users:write',\n 'workouts:read',\n 'workouts:write',\n]\n\nexport const admin_oauth2_scopes = ['application:write']\n","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, vModelText as _vModelText, withDirectives as _withDirectives, resolveComponent as _resolveComponent, createVNode as _createVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0657ee77\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"new-oauth2-app\" }\nconst _hoisted_2 = { id: \"new-oauth2-title\" }\nconst _hoisted_3 = { id: \"apps-form\" }\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = { class: \"form-items\" }\nconst _hoisted_6 = { class: \"form-item\" }\nconst _hoisted_7 = { for: \"app-name\" }\nconst _hoisted_8 = { class: \"form-item\" }\nconst _hoisted_9 = { for: \"app-description\" }\nconst _hoisted_10 = { class: \"form-item\" }\nconst _hoisted_11 = { for: \"app-url\" }\nconst _hoisted_12 = { class: \"form-item\" }\nconst _hoisted_13 = { for: \"app-redirect-uri\" }\nconst _hoisted_14 = { class: \"form-item-scope\" }\nconst _hoisted_15 = { class: \"form-item-scope-label\" }\nconst _hoisted_16 = { class: \"scope-label\" }\nconst _hoisted_17 = [\"name\", \"checked\", \"onChange\"]\nconst _hoisted_18 = [\"innerHTML\"]\nconst _hoisted_19 = { class: \"form-buttons\" }\nconst _hoisted_20 = [\"disabled\"]\n\nimport { computed, reactive } from 'vue'\n\n import { OAUTH2_STORE } from '@/store/constants'\n import { IOAuth2ClientPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { admin_oauth2_scopes, oauth2_scopes } from '@/utils/oauth'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AddUserApp',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const appForm = reactive({\n client_name: '',\n client_uri: '',\n client_description: '',\n redirect_uri: '',\n })\n const scopes: string[] = reactive([])\n const filtered_scopes = computed(() =>\n getScopes(props.authUser, admin_oauth2_scopes, oauth2_scopes)\n )\n\n function createApp() {\n const payload: IOAuth2ClientPayload = {\n client_name: appForm.client_name,\n client_description: appForm.client_description,\n client_uri: appForm.client_uri,\n redirect_uris: [appForm.redirect_uri],\n scope: scopes.sort().join(' '),\n }\n store.dispatch(OAUTH2_STORE.ACTIONS.CREATE_CLIENT, payload)\n }\n function updateDescription(value: string) {\n appForm.client_description = value\n }\n function updateScopes(scope: string) {\n const index = scopes.indexOf(scope)\n if (index > -1) {\n scopes.splice(index, 1)\n } else {\n scopes.push(scope)\n }\n }\n function getScopes(\n authUser: IAuthUserProfile,\n admin_scopes: string[],\n scopes: string[]\n ) {\n const filtered_scopes = [...scopes]\n if (authUser.admin) {\n filtered_scopes.push(...admin_scopes)\n }\n return filtered_scopes.sort()\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"h1\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.ADD_A_NEW_APP')), 1),\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(createApp, [\"prevent\"])\n }, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"label\", _hoisted_7, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-name\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appForm.client_name) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_name]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"label\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')), 1),\n _createVNode(_component_CustomTextArea, {\n name: \"app-description\",\n charLimit: 200,\n input: appForm.description,\n onUpdateValue: updateDescription\n }, null, 8, [\"input\"])\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"label\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-url\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appForm.client_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createElementVNode(\"label\", _hoisted_13, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-redirect-uri\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appForm.redirect_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.redirect_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"div\", _hoisted_15, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \"* \", 1),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(filtered_scopes), (scope) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"form-item-scope-checkboxes\",\n key: scope\n }, [\n _createElementVNode(\"label\", _hoisted_16, [\n _createElementVNode(\"input\", {\n type: \"checkbox\",\n name: scope,\n checked: scopes.includes(scope),\n onChange: ($event: any) => (updateScopes(scope))\n }, null, 40, _hoisted_17),\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"p\", {\n class: \"scope-description\",\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_18)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_19, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n type: \"submit\",\n disabled: scopes.length === 0\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_20),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(() => _ctx.$router.push('/profile/apps'), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AddUserApp.vue?vue&type=style&index=0&id=0657ee77&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0657ee77\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b2fe9ed\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"authorize-oauth2-app\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { id: \"authorize-oauth2-title\" }\nconst _hoisted_4 = { class: \"oauth2-access description-list\" }\nconst _hoisted_5 = { class: \"client-scope\" }\nconst _hoisted_6 = [\"innerHTML\"]\nconst _hoisted_7 = { class: \"authorize-oauth2-buttons\" }\nconst _hoisted_8 = { key: 1 }\nconst _hoisted_9 = { class: \"no-app\" }\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AuthorizeUserApp',\n setup(__props) {\n\n const route = useRoute()\n const store = useStore()\n\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadApp())\n\n function loadApp() {\n if (route.query.client_id && typeof route.query.client_id === 'string') {\n store.dispatch(\n OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID,\n route.query.client_id\n )\n }\n }\n\n function authorizeApp() {\n store.dispatch(OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT, {\n client_id: `${route.query.client_id}`,\n redirect_uri: `${route.query.redirect_uri}`,\n response_type: `${route.query.response_type}`,\n scope: `${route.query.scope}`,\n state: `${route.query.state ? route.query.state : ''}`,\n code_challenge: `${\n route.query.code_challenge ? route.query.code_challenge : ''\n }`,\n code_challenge_method: `${\n route.query.code_challenge_method\n ? route.query.code_challenge_method\n : ''\n }`,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: \"oauth2.AUTHORIZE_APP\" }, {\n default: _withCtx(() => [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: _unref(client).id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(client).name), 1)\n ]),\n _: 1\n }, 8, [\"to\"])\n ]),\n _: 1\n })\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"p\", null, _toDisplayString(_ctx.$t('oauth2.APP_REQUESTING_ACCESS')), 1),\n _createElementVNode(\"dl\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(_Fragment, { key: scope }, [\n _createElementVNode(\"dt\", _hoisted_5, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"dd\", {\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_6)\n ], 64))\n }), 128))\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: authorizeApp\n }, _toDisplayString(_ctx.$t('buttons.AUTHORIZE')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"p\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AuthorizeUserApp.vue?vue&type=style&index=0&id=3b2fe9ed&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3b2fe9ed\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"oauth2-apps\" }\n\nimport { onUnmounted, toRefs } from 'vue'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENTS, [])\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_router_view, { authUser: _unref(user) }, null, 8, [\"authUser\"])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a844fa2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"oauth2-app\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { key: 1 }\nconst _hoisted_3 = {\n key: 0,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"title\"]\nconst _hoisted_5 = { key: 0 }\nconst _hoisted_6 = {\n key: 1,\n class: \"app-secret\"\n}\nconst _hoisted_7 = [\"title\"]\nconst _hoisted_8 = { class: \"client-scopes\" }\nconst _hoisted_9 = { class: \"app-buttons\" }\nconst _hoisted_10 = { key: 2 }\nconst _hoisted_11 = { class: \"no-app\" }\n\nimport {\n ComputedRef,\n Ref,\n capitalize,\n computed,\n onBeforeMount,\n toRefs,\n ref,\n onUnmounted,\n withDefaults,\n watch,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n afterCreation?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserApp',\n props: {\n authUser: null,\n afterCreation: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { authUser: IAuthUserProfile, afterCreation: boolean };\n\n \n const route = useRoute()\n const store = useStore()\n\n const { afterCreation, authUser } = toRefs(props)\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const revocationSuccessful: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]\n )\n const displayModal: Ref = ref(false)\n const messageToDisplay: Ref = ref(null)\n const idCopied: Ref = ref(false)\n const secretCopied: Ref = ref(false)\n const clipboardSupport: Ref = ref(false)\n\n onBeforeMount(() => {\n loadClient()\n if (navigator.clipboard) {\n clipboardSupport.value = true\n }\n })\n\n function loadClient() {\n // after creation, client is already in store\n if (\n !afterCreation.value &&\n route.params.id &&\n typeof route.params.id === 'string'\n ) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID, +route.params.id)\n }\n }\n function updateMessageToDisplay(forDelete: boolean) {\n messageToDisplay.value = forDelete\n ? 'oauth2.APP_DELETION_CONFIRMATION'\n : 'oauth2.TOKENS_REVOCATION_CONFIRMATION'\n updateDisplayModal(true)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n if (!value) {\n messageToDisplay.value = null\n }\n }\n function confirmAction(clientId: number) {\n if (messageToDisplay.value === 'oauth2.APP_DELETION_CONFIRMATION') {\n store.dispatch(OAUTH2_STORE.ACTIONS.DELETE_CLIENT, clientId)\n } else {\n store.dispatch(OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS, clientId)\n }\n }\n function copyIdToClipboard() {\n navigator.clipboard.writeText(client.value.client_id)\n idCopied.value = true\n secretCopied.value = false\n setTimeout(() => {\n idCopied.value = false\n }, 3000)\n }\n function copySecretToClipboard() {\n if (client.value.client_secret) {\n navigator.clipboard.writeText(client.value.client_secret)\n secretCopied.value = true\n idCopied.value = false\n setTimeout(() => {\n secretCopied.value = false\n }, 3000)\n }\n }\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n })\n\n watch(\n () => revocationSuccessful.value,\n (newValue) => {\n if (newValue) {\n updateDisplayModal(false)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t(messageToDisplay.value),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (confirmAction(_unref(client).id))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(client) && _unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n (_unref(afterCreation) || _unref(revocationSuccessful))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n _unref(afterCreation)\n ? 'oauth2.APP_CREATED_SUCCESSFULLY'\n : 'oauth2.TOKENS_REVOKED'\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_ID')) + \":\", 1),\n _createElementVNode(\"dd\", null, [\n _createTextVNode(_toDisplayString(_unref(client).client_id) + \" \", 1),\n (_unref(afterCreation) && clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${idCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copyIdToClipboard\n }, null, 10, _hoisted_4))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dt\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_SECRET')) + \": \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dd\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_unref(client).client_secret) + \" \", 1),\n (clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${secretCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copySecretToClipboard\n }, null, 10, _hoisted_7))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dt\", null, _toDisplayString(capitalize(_ctx.$t('oauth2.APP.ISSUE_AT'))) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(formatDate)(\n _unref(client).issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')) + \":\", 1),\n _createElementVNode(\"dd\", {\n class: _normalizeClass({ 'no-description': !_unref(client).client_description })\n }, _toDisplayString(_unref(client).client_description\n ? _unref(client).client_description\n : _ctx.$t('oauth2.NO_DESCRIPTION')), 3),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).website), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).redirect_uris.length > 0 ? _unref(client).redirect_uris[0] : ''), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_8, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(\"span\", {\n class: \"client-scope\",\n key: scope\n }, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateMessageToDisplay(false)))\n }, _toDisplayString(_ctx.$t('oauth2.REVOKE_ALL_TOKENS')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateMessageToDisplay(true)))\n }, _toDisplayString(_ctx.$t('oauth2.DELETE_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[4] || (_cache[4] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_10, [\n _createElementVNode(\"p\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserApp.vue?vue&type=style&index=0&id=3a844fa2&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a844fa2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-efa45ea0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"oauth2-apps-list\" }\nconst _hoisted_2 = { class: \"apps-list\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { class: \"app-issued-at\" }\nconst _hoisted_5 = {\n key: 1,\n class: \"no-apps\"\n}\nconst _hoisted_6 = { class: \"app-list-buttons\" }\n\nimport { ComputedRef, computed, onBeforeMount, toRefs, watch } from 'vue'\n import { LocationQuery, useRoute } from 'vue-router'\n\n import Pagination from '@/components/Common/Pagination.vue'\n import { OAUTH2_STORE } from '@/store/constants'\n import { IPagination } from '@/types/api'\n import { IOAuth2Client, IOauth2ClientsPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { defaultPage, getNumberQueryValue } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAppsList',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const route = useRoute()\n\n const { authUser } = toRefs(props)\n const clients: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS]\n )\n\n const pagination: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]\n )\n let query: IOauth2ClientsPayload = getClientsQuery(route.query)\n\n onBeforeMount(() => {\n loadClients(query)\n })\n\n function getClientsQuery(newQuery: LocationQuery): IOauth2ClientsPayload {\n const clientsQuery: IOauth2ClientsPayload = {}\n if (newQuery.page) {\n clientsQuery.page = getNumberQueryValue(newQuery.page, defaultPage)\n }\n return clientsQuery\n }\n function loadClients(payload: IOauth2ClientsPayload) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS, payload)\n }\n\n watch(\n () => route.query,\n async (newQuery) => {\n query = getClientsQuery(newQuery)\n loadClients(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"p\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.APPS_LIST')), 1),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(clients), (client) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: client.client_id\n }, [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: client.id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(client.name), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]),\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('oauth2.APP.ISSUE_AT')) + \" \" + _toDisplayString(_unref(formatDate)(\n client.issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.NO_APPS')), 1)),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 2,\n pagination: _unref(pagination),\n path: \"/profile/apps\",\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps/new')))\n }, _toDisplayString(_ctx.$t('oauth2.NEW_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAppsList.vue?vue&type=style&index=0&id=efa45ea0&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-efa45ea0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, withModifiers as _withModifiers, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, createBlock as _createBlock, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e52489\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-sport-preferences\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"responsive-table\"\n}\nconst _hoisted_3 = { class: \"mobile-display\" }\nconst _hoisted_4 = {\n key: 0,\n class: \"profile-buttons mobile-display\"\n}\nconst _hoisted_5 = {\n key: 1,\n class: \"profile-buttons\"\n}\nconst _hoisted_6 = { class: \"text-left\" }\nconst _hoisted_7 = { key: 0 }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = [\"value\"]\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"disabled-message\"\n}\nconst _hoisted_12 = {\n key: 1,\n class: \"fa fa-refresh fa-spin fa-fw\"\n}\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"cell-heading\" }\nconst _hoisted_15 = [\"checked\"]\nconst _hoisted_16 = { class: \"cell-heading\" }\nconst _hoisted_17 = [\"value\"]\nconst _hoisted_18 = { key: 1 }\nconst _hoisted_19 = {\n key: 0,\n class: \"action-buttons\"\n}\nconst _hoisted_20 = { class: \"cell-heading\" }\nconst _hoisted_21 = [\"onClick\"]\nconst _hoisted_22 = {\n key: 1,\n class: \"edition-buttons\"\n}\nconst _hoisted_23 = [\"disabled\"]\nconst _hoisted_24 = [\"disabled\", \"onClick\"]\nconst _hoisted_25 = [\"disabled\"]\nconst _hoisted_26 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_27 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { ComputedRef, computed, inject, reactive, toRefs, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IUserProfile, IUserSportPreferencesPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n user: IUserProfile\n isEdition: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserSportPreferences',\n props: {\n user: null,\n isEdition: { type: Boolean }\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n isEdition: boolean\n };\n\n \n\n const store = useStore()\n const { t } = useI18n()\n\n const { isEdition, user } = toRefs(props)\n const defaultColor = '#838383'\n const sportColors: Record | undefined = inject('sportColors')\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(sports.value, t, 'is_active', user.value.sports_list)\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const sportPayload: IUserSportPreferencesPayload = reactive({\n sport_id: 0,\n color: null,\n is_active: true,\n stopped_speed_threshold: 1,\n })\n\n function updateSportInEdition(sport: ISport | null) {\n if (sport !== null) {\n sportPayload.sport_id = sport.id\n sportPayload.color = sport.color\n ? sport.color\n : sportColors\n ? sportColors[sport.label]\n : defaultColor\n sportPayload.is_active = sport.is_active_for_user\n sportPayload.stopped_speed_threshold = sport.stopped_speed_threshold\n } else {\n resetSportPayload()\n }\n }\n function isSportInEdition(sportId: number) {\n return sportPayload.sport_id === sportId\n }\n function updateColor(event: Event & { target: HTMLInputElement }) {\n sportPayload.color = event.target.value\n }\n function updateThreshold(event: Event & { target: HTMLInputElement }) {\n sportPayload.stopped_speed_threshold = parseFloat(event.target.value)\n }\n function updateIsActive(event: Event & { target: HTMLInputElement }) {\n sportPayload.is_active = event.target.checked\n }\n function resetSportPayload() {\n sportPayload.sport_id = 0\n sportPayload.color = null\n sportPayload.is_active = true\n sportPayload.stopped_speed_threshold = 1\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n }\n function updateSport(event: Event) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,\n sportPayload\n )\n }\n function resetSport(event: Event, sportId: number) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES,\n sportId\n )\n }\n\n watch(\n () => loading.value,\n (newIsLoading) => {\n if (!newIsLoading && !errorMessages.value) {\n resetSportPayload()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[2] || (_cache[2] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]),\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('workouts.SPORT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"sport-color\",\n type: \"color\",\n value: sportPayload.color,\n onInput: updateColor\n }, null, 40, _hoisted_9))\n : (_openBlock(), _createBlock(_component_SportImage, {\n key: 1,\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color ? sport.color : _unref(sportColors)[sport.label]\n }, null, 8, [\"title\", \"sport-label\", \"color\"]))\n ]),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"sport-label\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel) + \" \", 1),\n (!sport.is_active)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, \" (\" + _toDisplayString(_ctx.$t('user.PROFILE.SPORT.DISABLED_BY_ADMIN')) + \") \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(loading) && isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"i\", _hoisted_12))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages) && sportPayload.sport_id === sport.id)\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${\n _unref(user).sports_list.includes(sport.id) ? '-check' : ''\n }`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n type: \"checkbox\",\n checked: sport.is_active_for_user,\n onChange: updateIsActive\n }, null, 40, _hoisted_15))\n : (_openBlock(), _createElementBlock(\"i\", {\n key: 1,\n class: _normalizeClass(`fa fa${sport.is_active_for_user ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2))\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_16, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"threshold-input\",\n type: \"number\",\n min: \"0\",\n step: \"0.1\",\n value: sportPayload.stopped_speed_threshold,\n onInput: updateThreshold\n }, null, 40, _hoisted_17))\n : (_openBlock(), _createElementBlock(\"span\", _hoisted_18, _toDisplayString(sport.stopped_speed_threshold), 1))\n ], 2),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"td\", _hoisted_19, [\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1),\n (sportPayload.sport_id === 0)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: ($event: any) => (updateSportInEdition(sport))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 9, _hoisted_21))\n : _createCommentVNode(\"\", true),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_22, [\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: updateSport\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_23),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: (e) => resetSport(e, sport.id)\n }, _toDisplayString(_ctx.$t('buttons.RESET')), 9, _hoisted_24),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateSportInEdition(null)))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_25)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n }), 128))\n ])\n ]),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_27, [\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[6] || (_cache[6] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserSportPreferences.vue?vue&type=style&index=0&id=74e52489&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74e52489\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74257266\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"about-text\" }\nconst _hoisted_2 = [\"innerHTML\"]\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-book fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-github fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_6 = {\n href: \"https://github.com/SamR1/FitTrackee\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-balance-scale fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://choosealicense.com/licenses/agpl-3.0/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}, \" AGPLv3 \", -1))\nconst _hoisted_9 = { key: 0 }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-envelope-o fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\"href\"]\n\nimport { ComputedRef, computed, capitalize } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'About',\n setup(__props) {\n\n const store = useStore()\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", null, [\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('about.FITTRACKEE_DESCRIPTION')\n }, null, 8, _hoisted_2),\n _createElementVNode(\"p\", null, [\n _hoisted_3,\n _createElementVNode(\"a\", _hoisted_4, _toDisplayString(capitalize(_ctx.$t('common.DOCUMENTATION'))), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_5,\n _createElementVNode(\"a\", _hoisted_6, _toDisplayString(_ctx.$t('about.SOURCE_CODE')), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_7,\n _createVNode(_component_i18n_t, { keypath: \"about.FITTRACKEE_LICENSE\" }, {\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n })\n ]),\n (_unref(appConfig).admin_contact)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _hoisted_10,\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(appConfig).admin_contact}`\n }, _toDisplayString(_ctx.$t('about.CONTACT_ADMIN')), 9, _hoisted_11)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./About.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./About.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./About.vue?vue&type=style&index=0&id=74257266&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74257266\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./BikePic.vue?vue&type=template&id=795f7f5f&scoped=true\"\nconst script = {}\n\nimport \"./BikePic.vue?vue&type=style&index=0&id=795f7f5f&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-795f7f5f\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-bffb50d0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"about\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub about-details\" }\n\nimport About from '@/components/About.vue'\n import BikePic from '@/components/BikePic.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'AboutView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(About)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./AboutView.vue?vue&type=style&index=0&id=bffb50d0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bffb50d0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-96abcc38\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"timeline-workout\" }\nconst _hoisted_2 = { class: \"box\" }\nconst _hoisted_3 = { class: \"workout-user-date\" }\nconst _hoisted_4 = { class: \"workout-user\" }\nconst _hoisted_5 = [\"title\"]\nconst _hoisted_6 = { key: 0 }\nconst _hoisted_7 = {\n key: 1,\n class: \"no-map\"\n}\nconst _hoisted_8 = { class: \"img\" }\nconst _hoisted_9 = { class: \"data\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-clock-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { key: 0 }\nconst _hoisted_12 = { class: \"data\" }\nconst _hoisted_13 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-road\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_14 = {\n key: 0,\n class: \"data elevation\"\n}\nconst _hoisted_15 = [\"alt\"]\nconst _hoisted_16 = { class: \"data-values\" }\nconst _hoisted_17 = {\n key: 1,\n class: \"data altitude\"\n}\nconst _hoisted_18 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-location-arrow\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_19 = { class: \"data-values\" }\n\nimport { Locale, formatDistance } from 'date-fns'\n import { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import StaticMap from '@/components/Common/StaticMap.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IUserProfile\n useImperialUnits: boolean\n workout?: IWorkout\n sport?: ISport\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'WorkoutCard',\n props: {\n user: null,\n useImperialUnits: { type: Boolean },\n workout: { default: () => ({} as IWorkout) },\n sport: { default: () => ({} as ISport) }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, useImperialUnits: boolean, workout: IWorkout, sport: ISport };\n\n \n\n const store = useStore()\n\n const { user, workout, sport, useImperialUnits } = toRefs(props)\n const locale: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n (_unref(user).username)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-user-name\",\n to: {\n name: 'User',\n params: { username: _unref(user).username },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(user).username), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-title\",\n to: {\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(workout).title), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true),\n (_unref(workout).workout_date && _unref(user))\n ? (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"workout-date\",\n title: \n _unref(formatDate)(_unref(workout).workout_date, _unref(user).timezone, _unref(user).date_format)\n \n }, _toDisplayString(_unref(formatDistance)(new Date(_unref(workout).workout_date), new Date(), {\n addSuffix: true,\n locale: _unref(locale),\n })), 9, _hoisted_5))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-map\", { 'no-cursor': !_unref(workout) }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n (_unref(workout).with_gpx)\n ? (_openBlock(), _createBlock(StaticMap, {\n key: 0,\n workout: _unref(workout)\n }, null, 8, [\"workout\"]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.NO_MAP')), 1))\n ]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-data\", { 'without-gpx': _unref(workout) && !_unref(workout).with_gpx }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(sport).label)\n ? (_openBlock(), _createBlock(_component_SportImage, {\n key: 0,\n \"sport-label\": _unref(sport).label,\n color: _unref(sport).color\n }, null, 8, [\"sport-label\", \"color\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _hoisted_10,\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, _toDisplayString(_unref(workout).moving), 1))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _hoisted_13,\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).distance,\n digits: 3,\n unitFrom: \"km\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout) && _unref(workout).with_gpx)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_14, [\n _createElementVNode(\"img\", {\n class: \"mountains\",\n src: \"/img/workouts/mountains.svg\",\n alt: _ctx.$t('workouts.ELEVATION')\n }, null, 8, _hoisted_15),\n _createElementVNode(\"div\", _hoisted_16, [\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).min_alt,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/ \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).max_alt,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(workout) && _unref(workout).with_gpx)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _hoisted_18,\n _createElementVNode(\"div\", _hoisted_19, [\n _createTextVNode(\" +\"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).ascent,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/- \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).descent,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ]))\n}\n}\n\n})","import script from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./WorkoutCard.vue?vue&type=style&index=0&id=96abcc38&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-96abcc38\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-35567bf2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"timeline\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { key: 1 }\nconst _hoisted_5 = {\n key: 1,\n class: \"more-workouts\"\n}\n\nimport { ComputedRef, computed, ref, onBeforeMount, toRefs } from 'vue'\n\n import WorkoutCard from '@/components/Workout/WorkoutCard.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Timeline',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const page = ref(1)\n const per_page = 5\n const initWorkoutsCount =\n props.user.nb_workouts >= per_page ? per_page : props.user.nb_workouts\n onBeforeMount(() => loadWorkouts())\n const workouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]\n )\n const moreWorkoutsExist: ComputedRef = computed(() =>\n workouts.value.length > 0\n ? workouts.value[workouts.value.length - 1].previous_workout !== null\n : false\n )\n\n function loadWorkouts() {\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n function loadMoreWorkouts() {\n page.value += 1\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.LATEST_WORKOUTS')), 1),\n (_unref(user).nb_workouts > 0 && _unref(workouts).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList([...Array(_unref(initWorkoutsCount)).keys()], (index) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: index\n }, null, 8, [\"user\", \"useImperialUnits\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n workout: workout,\n sport: \n _unref(workouts).length > 0\n ? _unref(sports).filter((s) => s.id === workout.sport_id)[0]\n : null\n ,\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: workout.id\n }, null, 8, [\"workout\", \"sport\", \"user\", \"useImperialUnits\"]))\n }), 128)),\n (_unref(workouts).length === 0)\n ? (_openBlock(), _createBlock(NoWorkouts, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(moreWorkoutsExist))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", { onClick: loadMoreWorkouts }, _toDisplayString(_ctx.$t('workouts.LOAD_MORE_WORKOUT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}\n}\n\n})","import script from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Timeline.vue?vue&type=style&index=0&id=35567bf2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-35567bf2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { toRefs } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n interface Props {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkout',\n props: {\n displayHARecord: { type: Boolean },\n workout: null,\n sportLabel: null,\n sportColor: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n };\n\n \n\n const { displayHARecord, workout, sportLabel, sportColor } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-workout\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _ctx.$router.push({ name: 'Workout', params: { workoutId: _unref(workout).id } })\n ))\n }, [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(sportLabel),\n title: _unref(workout).title,\n color: _unref(sportColor)\n }, null, 8, [\"sport-label\", \"title\", \"color\"]),\n _createElementVNode(\"sup\", null, [\n (_unref(workout).records.length > 0)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\",\n title: \n _unref(workout).records\n .filter((record) =>\n _unref(displayHARecord) ? true : record.record_type !== 'HA'\n )\n .map((record) => ` ${_ctx.$t(`workouts.RECORD_${record.record_type}`)}`)\n \n }, null, 8, _hoisted_1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkout.vue?vue&type=style&index=0&id=331e1c8b&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"donut-chart\" }\nconst _hoisted_2 = {\n height: \"34\",\n width: \"34\",\n viewBox: \"0 0 34 34\"\n}\nconst _hoisted_3 = [\"stroke\", \"stroke-dashoffset\", \"transform\"]\n\nimport { toRefs } from 'vue'\n\n interface Props {\n colors: Record\n datasets: Record>\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'DonutChart',\n props: {\n colors: null,\n datasets: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n };\n\n \n\n const { colors, datasets } = toRefs(props)\n let angleOffset = -90\n const cx = 16\n const cy = 16\n const radius = 14\n const circumference = 2 * Math.PI * radius\n\n function calculateStrokeDashOffset(\n percentage: number,\n circumference: number\n ): number {\n return circumference - percentage * circumference\n }\n function returnCircleTransformValue(\n index: number,\n percentage: number\n ): string {\n const rotation = `rotate(${angleOffset}, ${cx}, ${cy})`\n angleOffset = percentage * 360 + angleOffset\n return rotation\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(\"svg\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.entries(_unref(datasets)), (data, index) => {\n return (_openBlock(), _createElementBlock(\"g\", { key: index }, [\n _createElementVNode(\"circle\", {\n cx: cx,\n cy: cy,\n r: radius,\n fill: \"transparent\",\n stroke: _unref(colors)[+data[0]],\n \"stroke-dashoffset\": \n calculateStrokeDashOffset(data[1].percentage, circumference)\n ,\n \"stroke-dasharray\": circumference,\n \"stroke-width\": \"3\",\n \"stroke-opacity\": \"0.8\",\n transform: returnCircleTransformValue(index, data[1].percentage)\n }, null, 8, _hoisted_3)\n ]))\n }), 128))\n ]))\n ]))\n}\n}\n\n})","import script from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createVNode as _createVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, resolveDirective as _resolveDirective, withDirectives as _withDirectives, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-52d4310a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"calendar-workouts-chart\" }\nconst _hoisted_2 = { class: \"workouts-count\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-pane\"\n}\nconst _hoisted_4 = { class: \"more-workouts\" }\n\nimport { ref, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import DonutChart from '@/components/Dashboard/UserCalendar/DonutChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel } from '@/utils/sports'\n\n interface Props {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkoutsChart',\n props: {\n colors: null,\n datasets: null,\n sports: null,\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n };\n\n \n\n const { colors, datasets, sports, workouts } = toRefs(props)\n const isHidden = ref(true)\n\n function togglePane(event: Event & { target: HTMLElement }) {\n event.stopPropagation()\n isHidden.value = !isHidden.value\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _directive_click_outside = _resolveDirective(\"click-outside\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"workouts-chart\",\n onClick: togglePane\n }, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(workouts).length), 1),\n _createVNode(DonutChart, {\n datasets: _unref(datasets),\n colors: _unref(colors)\n }, null, 8, [\"datasets\", \"colors\"])\n ]),\n (!isHidden.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"i\", {\n class: \"fa fa-times calendar-more\",\n \"aria-hidden\": \"true\",\n onClick: togglePane\n }),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ])), [\n [_directive_click_outside, togglePane]\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=52d4310a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-52d4310a\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-workouts\" }\nconst _hoisted_2 = { class: \"desktop-display\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-display\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"donut-display\"\n}\nconst _hoisted_5 = { class: \"mobile-display\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"donut-display\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import CalendarWorkoutsChart from '@/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel, sportIdColors } from '@/utils/sports'\n import { getDonutDatasets } from '@/utils/workouts'\n\n interface Props {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkouts',\n props: {\n displayHARecord: { type: Boolean },\n workouts: null,\n sports: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n };\n\n \n\n const { displayHARecord, workouts, sports } = toRefs(props)\n const chartDatasets = computed(() => getDonutDatasets(props.workouts))\n const colors = computed(() => sportIdColors(props.sports))\n const displayedWorkoutCount = 6\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(workouts).length <= displayedWorkoutCount)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts).slice(0, displayedWorkoutCount), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n displayHARecord: _unref(displayHARecord),\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"displayHARecord\", \"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n ]),\n _createElementVNode(\"div\", _hoisted_5, [\n (_unref(workouts).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkouts.vue?vue&type=style&index=0&id=5aab7455&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-cells\" }\nconst _hoisted_2 = { class: \"calendar-cell-day\" }\n\nimport { addDays, format, isSameDay, isSameMonth, isToday } from 'date-fns'\n import { Ref, ref, toRefs, watch, onMounted } from 'vue'\n\n import CalendarWorkouts from '@/components/Dashboard/UserCalendar/CalendarWorkouts.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getDateWithTZ } from '@/utils/dates'\n\n interface Props {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarCells',\n props: {\n currentDay: null,\n displayHARecord: { type: Boolean },\n endDate: null,\n sports: null,\n startDate: null,\n timezone: null,\n weekStartingMonday: { type: Boolean },\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n };\n\n \n\n const {\n currentDay,\n displayHARecord,\n endDate,\n sports,\n startDate,\n timezone,\n weekStartingMonday,\n workouts,\n } = toRefs(props)\n const rows: Ref = ref([])\n\n onMounted(() => getDays())\n\n function getDays() {\n rows.value = []\n let day = startDate.value\n while (day <= endDate.value) {\n const days: Date[] = []\n for (let i = 0; i < 7; i++) {\n days.push(day)\n day = addDays(day, 1)\n }\n rows.value.push(days)\n }\n }\n function isWeekEnd(day: number): boolean {\n return weekStartingMonday.value\n ? [5, 6].includes(day)\n : [0, 6].includes(day)\n }\n function filterWorkouts(day: Date, workouts: IWorkout[]) {\n if (workouts) {\n return workouts\n .filter((workout) =>\n isSameDay(getDateWithTZ(workout.workout_date, timezone.value), day)\n )\n .reverse()\n }\n return []\n }\n\n watch(\n () => props.currentDay,\n () => getDays()\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(rows.value, (row, index) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-row\",\n key: index\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(row, (day, i) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"calendar-cell\", {\n 'disabled-cell': !_unref(isSameMonth)(day, _unref(currentDay)),\n 'week-end': isWeekEnd(i),\n today: _unref(isToday)(day),\n }]),\n key: i\n }, [\n _createVNode(CalendarWorkouts, {\n workouts: filterWorkouts(day, _unref(workouts)),\n sports: _unref(sports),\n displayHARecord: _unref(displayHARecord)\n }, null, 8, [\"workouts\", \"sports\", \"displayHARecord\"]),\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(format)(day, 'd')), 1)\n ], 2))\n }), 128))\n ]))\n }), 128))\n ]))\n}\n}\n\n})","import script from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarCells.vue?vue&type=style&index=0&id=34b99f0e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-days\" }\n\nimport { Locale, format, addDays } from 'date-fns'\n\n interface Props {\n startDate: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarDays',\n props: {\n startDate: null,\n localeOptions: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n startDate: Date\n localeOptions: Locale\n };\n\n \n\n const days = []\n for (let i = 0; i < 7; i++) {\n days.push(addDays(props.startDate, i))\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(days, (day, index) => {\n return _createElementVNode(\"div\", {\n class: \"calendar-day\",\n key: index\n }, _toDisplayString(_unref(format)(day, 'EEE', { locale: __props.localeOptions })), 1)\n }), 64))\n ]))\n}\n}\n\n})","import script from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarDays.vue?vue&type=style&index=0&id=4f3dc99e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-header\" }\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_3 = [\n _hoisted_2\n]\nconst _hoisted_4 = { class: \"calendar-month\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { Locale, format } from 'date-fns'\n import { toRefs } from 'vue'\n\n interface Props {\n day: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarHeader',\n props: {\n day: null,\n localeOptions: null\n },\n emits: ['displayNextMonth', 'displayPreviousMonth'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n day: Date\n localeOptions: Locale\n };\n\n \n\n \n\n const { day, localeOptions } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-left\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('displayPreviousMonth')))\n }, _hoisted_3),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(format)(_unref(day), 'MMM yyyy', { locale: _unref(localeOptions) })), 1)\n ]),\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-right\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('displayNextMonth')))\n }, _hoisted_6)\n ]))\n}\n}\n\n})","import script from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarHeader.vue?vue&type=style&index=0&id=79a65a70&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-calendar\" }\nconst _hoisted_2 = { class: \"calendar-card box\" }\n\nimport { Locale, addMonths, format, subMonths } from 'date-fns'\n import { ComputedRef, computed, ref, toRefs, onBeforeMount } from 'vue'\n\n import CalendarCells from '@/components/Dashboard/UserCalendar/CalendarCells.vue'\n import CalendarDays from '@/components/Dashboard/UserCalendar/CalendarDays.vue'\n import CalendarHeader from '@/components/Dashboard/UserCalendar/CalendarHeader.vue'\n import { ROOT_STORE, WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { IWorkout, TWorkoutsPayload } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getCalendarStartAndEnd } from '@/utils/dates'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const dateFormat = 'yyyy-MM-dd'\n const day = ref(new Date())\n const calendarDates = ref(getCalendarStartAndEnd(day.value, props.user.weekm))\n const calendarWorkouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]\n )\n const localeOptions: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\n onBeforeMount(() => getCalendarWorkouts())\n\n function getCalendarWorkouts() {\n calendarDates.value = getCalendarStartAndEnd(day.value, props.user.weekm)\n const apiParams: TWorkoutsPayload = {\n from: format(calendarDates.value.start, dateFormat),\n to: format(calendarDates.value.end, dateFormat),\n page: 1,\n per_page: 100,\n ...defaultOrder,\n }\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS, apiParams)\n }\n function displayNextMonth() {\n day.value = addMonths(day.value, 1)\n getCalendarWorkouts()\n }\n function displayPreviousMonth() {\n day.value = subMonths(day.value, 1)\n getCalendarWorkouts()\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(CalendarHeader, {\n day: day.value,\n \"locale-options\": _unref(localeOptions),\n onDisplayNextMonth: displayNextMonth,\n onDisplayPreviousMonth: displayPreviousMonth\n }, null, 8, [\"day\", \"locale-options\"]),\n _createVNode(CalendarDays, {\n \"start-date\": calendarDates.value.start,\n \"locale-options\": _unref(localeOptions)\n }, null, 8, [\"start-date\", \"locale-options\"]),\n _createVNode(CalendarCells, {\n currentDay: day.value,\n displayHARecord: _unref(user).display_ascent,\n \"end-date\": calendarDates.value.end,\n sports: _unref(sports),\n \"start-date\": calendarDates.value.start,\n timezone: _unref(user).timezone,\n workouts: _unref(calendarWorkouts),\n weekStartingMonday: _unref(user).weekm\n }, null, 8, [\"currentDay\", \"displayHARecord\", \"end-date\", \"sports\", \"start-date\", \"timezone\", \"workouts\", \"weekStartingMonday\"])\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3e7444d9&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-1bcddc12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-month-stats\" }\n\nimport { endOfMonth, startOfMonth } from 'date-fns'\n import { toRefs } from 'vue'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserMonthStats',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const { sports, user } = toRefs(props)\n const date = new Date()\n const chartParams = {\n duration: 'week',\n start: startOfMonth(date),\n end: endOfMonth(date),\n }\n const selectedSportIds = props.sports.map((sport) => sport.id)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.THIS_MONTH')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(StatChart, {\n sports: _unref(sports),\n user: _unref(user),\n \"chart-params\": chartParams,\n \"displayed-sport-ids\": _unref(selectedSportIds),\n \"hide-chart-if-no-data\": true\n }, null, 8, [\"sports\", \"user\", \"displayed-sport-ids\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserMonthStats.vue?vue&type=style&index=0&id=1bcddc12&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1bcddc12\"]])\n\nexport default __exports__","import createI18n from '@/i18n'\nimport { ITranslatedSport } from '@/types/sports'\nimport { TUnit } from '@/types/units'\nimport { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatDate, getDateFormat } from '@/utils/dates'\nimport { convertDistance, units } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nexport const formatRecord = (\n record: IRecord,\n tz: string,\n useImperialUnits: boolean,\n date_format: string\n): Record => {\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = useImperialUnits\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = useImperialUnits\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 2\n )} ${distanceUnitTo}/h`\n break\n case 'FD':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 3\n )} ${distanceUnitTo}`\n break\n case 'HA':\n value = `${convertDistance(\n +record.value,\n ascentUnitFrom,\n ascentUnitTo,\n 2\n )} ${ascentUnitTo}`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"HA\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatDate(record.workout_date, tz, date_format, false),\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const sortRecords = (a: ICardRecord, b: ICardRecord): number => {\n const recordALabel = a.label.toLowerCase()\n const recordBLabel = b.label.toLowerCase()\n return recordALabel > recordBLabel ? 1 : recordALabel < recordBLabel ? -1 : 0\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string,\n useImperialUnits: boolean,\n display_ascent: boolean,\n date_format: string\n): IRecordsBySports => {\n date_format = getDateFormat(date_format, locale.value)\n return records\n .filter((r) => (display_ascent ? true : r.record_type !== 'HA'))\n .reduce((sportList: IRecordsBySports, record) => {\n const sport = translatedSports.find((s) => s.id === record.sport_id)\n if (sport && sport.label) {\n if (sportList[sport.translatedLabel] === void 0) {\n sportList[sport.translatedLabel] = {\n label: sport.label,\n color: sport.color,\n records: [],\n }\n }\n sportList[sport.translatedLabel].records.push(\n formatRecord(record, tz, useImperialUnits, date_format)\n )\n }\n return sportList\n }, {})\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8d17c606\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"records-card\" }\nconst _hoisted_2 = { class: \"record-type\" }\nconst _hoisted_3 = { class: \"record-value\" }\nconst _hoisted_4 = { class: \"record-date\" }\n\nimport { toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\n import { sortRecords } from '@/utils/records'\n\n interface Props {\n records: IRecordsBySports\n sportTranslatedLabel: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'RecordsCard',\n props: {\n records: null,\n sportTranslatedLabel: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n records: IRecordsBySports\n sportTranslatedLabel: string\n };\n\n \n\n const { records, sportTranslatedLabel } = toRefs(props)\n\n const { t } = useI18n()\n\n function getTranslatedRecords(records: IRecord[]): ICardRecord[] {\n const translatedRecords: ICardRecord[] = []\n records.map((record) => {\n translatedRecords.push({\n ...record,\n label: t(`workouts.RECORD_${record.record_type}`),\n })\n })\n return translatedRecords.sort(sortRecords)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(records).label,\n color: _unref(records).color\n }, null, 8, [\"sport-label\", \"color\"]),\n _createTextVNode(\" \" + _toDisplayString(_unref(sportTranslatedLabel)), 1)\n ]),\n content: _withCtx(() => [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(getTranslatedRecords(_unref(records).records), (record) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"record\",\n key: record.id\n }, [\n _createElementVNode(\"span\", _hoisted_2, _toDisplayString(record.label), 1),\n _createElementVNode(\"span\", _hoisted_3, _toDisplayString(record.value), 1),\n _createElementVNode(\"span\", _hoisted_4, [\n _createVNode(_component_router_link, {\n to: {\n name: 'Workout',\n params: { workoutId: record.workout_id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(record.workout_date), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ])\n ]))\n }), 128))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./RecordsCard.vue?vue&type=style&index=0&id=8d17c606&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-8d17c606\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-f0c85cb8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-records-section\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { class: \"user-records\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"no-records\"\n}\n\nimport { computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import RecordsCard from '@/components/Dashboard/UserRecords/RecordsCard.vue'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { getRecordsBySports } from '@/utils/records'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const recordsBySport = computed(() =>\n getRecordsBySports(\n props.user.records,\n translateSports(props.sports, t),\n props.user.timezone,\n props.user.imperial_units,\n props.user.display_ascent,\n props.user.date_format\n )\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _hoisted_3,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.RECORD', 2)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n (Object.keys(_unref(recordsBySport)).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('workouts.NO_RECORDS')), 1))\n : _createCommentVNode(\"\", true),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.keys(_unref(recordsBySport)).sort(), (sportTranslatedLabel) => {\n return (_openBlock(), _createBlock(RecordsCard, {\n sportTranslatedLabel: sportTranslatedLabel,\n records: _unref(recordsBySport)[sportTranslatedLabel],\n key: sportTranslatedLabel,\n useImperialUnits: __props.user.imperial_units\n }, null, 8, [\"sportTranslatedLabel\", \"records\", \"useImperialUnits\"]))\n }), 128))\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=f0c85cb8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f0c85cb8\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { ComputedRef, computed, toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { TUnit } from '@/types/units'\n import { IAuthUserProfile } from '@/types/user'\n import { convertDistance, units } from '@/utils/units'\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const { user } = toRefs(props)\n const userTotalDuration: ComputedRef = computed(\n () => props.user.total_duration\n )\n const totalDuration = computed(() => get_duration(userTotalDuration))\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = user.value.imperial_units\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const totalDistance: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_distance, distanceUnitFrom, distanceUnitTo, 2)\n : parseFloat(user.value.total_distance.toFixed(2)))\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = user.value.imperial_units\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n const totalAscent: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_ascent, ascentUnitFrom, ascentUnitTo, 2)\n : parseFloat(user.value.total_ascent.toFixed(2)))\n\n\n function get_duration(total_duration: ComputedRef) {\n const duration = total_duration.value.match(/day/g)\n ? total_duration.value.split(', ')[1]\n : total_duration.value\n return {\n days: total_duration.value.match(/day/g)\n ? `${total_duration.value.split(' ')[0]} ${\n total_duration.value.match(/days/g)\n ? t('common.DAY', 2)\n : t('common.DAY', 1)\n }`\n : `0 ${t('common.DAY', 2)},`,\n duration: `${duration.split(':')[0]}h ${duration.split(':')[1]}min`,\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(user).nb_workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"road\",\n value: _unref(totalDistance),\n text: _unref(distanceUnitTo) === 'mi' ? 'miles' : _unref(distanceUnitTo)\n }, null, 8, [\"value\", \"text\"]),\n (_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 0,\n icon: \"location-arrow\",\n value: _unref(totalAscent),\n text: _unref(ascentUnitTo) === 'ft' ? 'feet' : _unref(ascentUnitTo)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(StatCard, {\n icon: \"clock-o\",\n value: _unref(totalDuration).days,\n text: _unref(totalDuration).duration\n }, null, 8, [\"value\", \"text\"]),\n (!_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 1,\n icon: \"tags\",\n value: _unref(user).nb_sports,\n text: _ctx.$t('workouts.SPORT', _unref(user).nb_sports)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=22dcb990&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-4c0893c1\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n key: 0,\n id: \"dashboard\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container mobile-menu\" }\nconst _hoisted_3 = { class: \"box\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-calendar\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_5 = [\n _hoisted_4\n]\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-bar-chart\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\n _hoisted_6\n]\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-map-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_9 = [\n _hoisted_8\n]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\n _hoisted_10\n]\nconst _hoisted_12 = { class: \"container\" }\nconst _hoisted_13 = { class: \"container dashboard-container\" }\nconst _hoisted_14 = { class: \"left-container dashboard-sub-container\" }\nconst _hoisted_15 = { class: \"right-container dashboard-sub-container\" }\nconst _hoisted_16 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\nconst _hoisted_17 = {\n key: 1,\n class: \"app-loading\"\n}\n\nimport { ComputedRef, Ref, computed, onBeforeMount, ref } from 'vue'\n\n import Timeline from '@/components/Dashboard/Timeline.vue'\n import UserCalendar from '@/components/Dashboard/UserCalendar/index.vue'\n import UserMonthStats from '@/components/Dashboard/UserMonthStats.vue'\n import UserRecords from '@/components/Dashboard/UserRecords/index.vue'\n import UserStatsCards from '@/components/Dashboard/UserStatsCards/index.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dashboard',\n setup(__props) {\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const isSelected: Ref = ref('calendar')\n\n onBeforeMount(() => store.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE))\n\n function updateDisplayColumn(target: string) {\n isSelected.value = target\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n\n return (_unref(authUser).username && _unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'calendar' }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (updateDisplayColumn('calendar')))\n }, _hoisted_5, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'chart' }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayColumn('chart')))\n }, _hoisted_7, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'timeline' }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateDisplayColumn('timeline')))\n }, _hoisted_9, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'records' }]),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateDisplayColumn('records')))\n }, _hoisted_11, 2)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createVNode(UserStatsCards, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"div\", _hoisted_13, [\n _createElementVNode(\"div\", _hoisted_14, [\n _createVNode(UserMonthStats, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'chart') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(UserRecords, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'records') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ]),\n _createElementVNode(\"div\", _hoisted_15, [\n _createVNode(UserCalendar, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'calendar') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(Timeline, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'timeline') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ])\n ]),\n _hoisted_16\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createVNode(_component_Loader)\n ]))\n}\n}\n\n})","import script from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=4c0893c1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-4c0893c1\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"not-found view\" }\n\nimport NotFound from '@/components/Common/NotFound.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFoundView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(NotFound)\n ]))\n}\n}\n\n})","import script from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-58043acb\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"loginOrRegister\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub\" }\n\nimport { toRefs } from 'vue'\n\n import BikePic from '@/components/BikePic.vue'\n import LoginOrRegisterForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'LoginOrRegister',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(LoginOrRegisterForm, { action: _unref(action) }, null, 8, [\"action\"])\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./LoginOrRegister.vue?vue&type=style&index=0&id=58043acb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-58043acb\"]])\n\nexport default __exports__","import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'\n\nimport AdminApplication from '@/components/Administration/AdminApplication.vue'\nimport AdminMenu from '@/components/Administration/AdminMenu.vue'\nimport AdminSports from '@/components/Administration/AdminSports.vue'\nimport AdminUsers from '@/components/Administration/AdminUsers.vue'\nimport Profile from '@/components/User/ProfileDisplay/index.vue'\nimport UserInfos from '@/components/User/ProfileDisplay/UserInfos.vue'\nimport UserPreferences from '@/components/User/ProfileDisplay/UserPreferences.vue'\nimport ProfileEdition from '@/components/User/ProfileEdition/index.vue'\nimport UserAccountEdition from '@/components/User/ProfileEdition/UserAccountEdition.vue'\nimport UserInfosEdition from '@/components/User/ProfileEdition/UserInfosEdition.vue'\nimport UserPictureEdition from '@/components/User/ProfileEdition/UserPictureEdition.vue'\nimport UserPreferencesEdition from '@/components/User/ProfileEdition/UserPreferencesEdition.vue'\nimport AddUserApp from '@/components/User/UserApps/AddUserApp.vue'\nimport AuthorizeUserApp from '@/components/User/UserApps/AuthorizeUserApp.vue'\nimport UserApps from '@/components/User/UserApps/index.vue'\nimport UserApp from '@/components/User/UserApps/UserApp.vue'\nimport UserAppsList from '@/components/User/UserApps/UserAppsList.vue'\nimport UserSportPreferences from '@/components/User/UserSportPreferences.vue'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport AboutView from '@/views/AboutView.vue'\nimport Dashboard from '@/views/Dashboard.vue'\nimport NotFoundView from '@/views/NotFoundView.vue'\nimport LoginOrRegister from '@/views/user/LoginOrRegister.vue'\n\nconst getTabFromPath = (path: string): string => {\n const regex = /(\\/profile)(\\/edit)*(\\/*)/\n const tag = path.replace(regex, '').toUpperCase()\n return tag === '' ? 'PROFILE' : tag.toUpperCase()\n}\n\nconst routes: Array = [\n {\n path: '/',\n name: 'Dashboard',\n component: Dashboard,\n },\n {\n path: '/login',\n name: 'Login',\n component: LoginOrRegister,\n props: { action: 'login' },\n },\n {\n path: '/register',\n name: 'Register',\n component: LoginOrRegister,\n props: { action: 'register' },\n },\n {\n path: '/account-confirmation',\n name: 'AccountConfirmation',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/AccountConfirmationView.vue'\n ),\n },\n {\n path: '/account-confirmation/resend',\n name: 'AccountConfirmationResend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'account-confirmation-resend' },\n },\n {\n path: '/account-confirmation/email-sent',\n name: 'AccountConfirmationEmailSend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'email-sent' },\n },\n {\n path: '/password-reset/sent',\n name: 'PasswordEmailSent',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'request-sent' },\n },\n {\n path: '/password-reset/request',\n name: 'PasswordResetRequest',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset-request' },\n },\n {\n path: '/password-reset/password-updated',\n name: 'PasswordUpdated',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'password-updated' },\n },\n {\n path: '/password-reset',\n name: 'PasswordReset',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset' },\n },\n {\n path: '/email-update',\n name: 'EmailUpdate',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/EmailUpdateView.vue'\n ),\n },\n {\n path: '/profile',\n name: 'Profile',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/ProfileView.vue'),\n children: [\n {\n path: '',\n name: 'UserProfile',\n component: Profile,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfos',\n component: UserInfos,\n },\n {\n path: 'preferences',\n name: 'UserPreferences',\n component: UserPreferences,\n },\n {\n path: 'sports',\n name: 'UserSportPreferences',\n component: UserSportPreferences,\n props: { isEdition: false },\n },\n {\n path: 'apps',\n name: 'UserApps',\n component: UserApps,\n children: [\n {\n path: '',\n name: 'UserAppsList',\n component: UserAppsList,\n },\n {\n path: ':id',\n name: 'UserApp',\n component: UserApp,\n },\n {\n path: ':id/created',\n name: 'CreatedUserApp',\n component: UserApp,\n props: { afterCreation: true },\n },\n {\n path: 'new',\n name: 'AddUserApp',\n component: AddUserApp,\n },\n {\n path: 'authorize',\n name: 'AuthorizeUserApp',\n component: AuthorizeUserApp,\n },\n ],\n },\n ],\n },\n {\n path: 'edit',\n name: 'UserProfileEdition',\n component: ProfileEdition,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfosEdition',\n component: UserInfosEdition,\n },\n {\n path: 'account',\n name: 'UserAccountEdition',\n component: UserAccountEdition,\n },\n {\n path: 'picture',\n name: 'UserPictureEdition',\n component: UserPictureEdition,\n },\n {\n path: 'preferences',\n name: 'UserPreferencesEdition',\n component: UserPreferencesEdition,\n },\n {\n path: 'sports',\n name: 'UserSportPreferencesEdition',\n component: UserSportPreferences,\n props: { isEdition: true },\n },\n ],\n },\n ],\n },\n {\n path: '/statistics',\n name: 'Statistics',\n component: () =>\n import(/* webpackChunkName: 'statistics' */ '@/views/StatisticsView.vue'),\n },\n {\n path: '/users/:username',\n name: 'User',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n },\n {\n path: '/workouts',\n name: 'Workouts',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/WorkoutsView.vue'\n ),\n },\n {\n path: '/workouts/:workoutId',\n name: 'Workout',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: false },\n },\n {\n path: '/workouts/:workoutId/edit',\n name: 'EditWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/EditWorkout.vue'\n ),\n },\n {\n path: '/workouts/:workoutId/segment/:segmentId',\n name: 'WorkoutSegment',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: true },\n },\n {\n path: '/workouts/add',\n name: 'AddWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/AddWorkout.vue'\n ),\n },\n {\n path: '/admin',\n name: 'Administration',\n component: () =>\n import(/* webpackChunkName: 'admin' */ '@/views/AdminView.vue'),\n children: [\n {\n path: '',\n name: 'AdministrationMenu',\n component: AdminMenu,\n },\n {\n path: 'application',\n name: 'ApplicationAdministration',\n component: AdminApplication,\n },\n {\n path: 'application/edit',\n name: 'ApplicationAdministrationEdition',\n component: AdminApplication,\n props: { edition: true },\n },\n {\n path: 'sports',\n name: 'SportsAdministration',\n component: AdminSports,\n },\n {\n path: 'users/:username',\n name: 'UserFromAdmin',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n props: { fromAdmin: true },\n },\n {\n path: 'users',\n name: 'UsersAdministration',\n component: AdminUsers,\n },\n ],\n },\n {\n path: '/about',\n name: 'About',\n component: AboutView,\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'not-found',\n component: NotFoundView,\n },\n]\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n})\n\nconst pathsWithoutAuthentication = [\n '/login',\n '/password-reset',\n '/password-reset/password-updated',\n '/password-reset/request',\n '/password-reset/sent',\n '/register',\n '/account-confirmation',\n '/account-confirmation/resend',\n '/account-confirmation/email-sent',\n]\n\nconst pathsWithoutChecks = ['/email-update', '/about']\n\nrouter.beforeEach((to, from, next) => {\n store\n .dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n .then(() => {\n if (pathsWithoutChecks.includes(to.path)) {\n return next()\n }\n if (\n store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n pathsWithoutAuthentication.includes(to.path)\n ) {\n return next('/')\n }\n if (\n !store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n !pathsWithoutAuthentication.includes(to.path)\n ) {\n const path =\n to.path === '/'\n ? { path: '/login' }\n : { path: '/login', query: { from: to.fullPath } }\n next(path)\n } else {\n next()\n }\n })\n .catch((error) => {\n console.error(error)\n next()\n })\n})\n\nexport default router\n","export enum AuthUserActions {\n CHECK_AUTH_USER = 'CHECK_AUTH_USER',\n CONFIRM_ACCOUNT = 'CONFIRM_ACCOUNT',\n CONFIRM_EMAIL = 'CONFIRM_EMAIL',\n DELETE_ACCOUNT = 'DELETE_ACCOUNT',\n DELETE_PICTURE = 'DELETE_PICTURE',\n GET_USER_PROFILE = 'GET_USER_PROFILE',\n LOGIN_OR_REGISTER = 'LOGIN_OR_REGISTER',\n LOGOUT = 'LOGOUT',\n SEND_PASSWORD_RESET_REQUEST = 'SEND_PASSWORD_RESET_REQUEST',\n RESEND_ACCOUNT_CONFIRMATION_EMAIL = 'RESEND_ACCOUNT_CONFIRMATION_EMAIL',\n RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',\n RESET_USER_SPORT_PREFERENCES = 'RESET_USER_SPORT_PREFERENCES',\n UPDATE_USER_ACCOUNT = 'UPDATE_USER_ACCOUNT',\n UPDATE_USER_PICTURE = 'UPDATE_USER_PICTURE',\n UPDATE_USER_PROFILE = 'UPDATE_USER_PROFILE',\n UPDATE_USER_PREFERENCES = 'UPDATE_USER_PREFERENCES',\n UPDATE_USER_SPORT_PREFERENCES = 'UPDATE_USER_SPORT_PREFERENCES',\n}\n\nexport enum AuthUserGetters {\n AUTH_TOKEN = 'AUTH_TOKEN',\n AUTH_USER_PROFILE = 'AUTH_USER_PROFILE',\n IS_ADMIN = 'IS_ADMIN',\n IS_AUTHENTICATED = 'IS_AUTHENTICATED',\n IS_SUCCESS = 'IS_SUCCESS',\n IS_REGISTRATION_SUCCESS = 'IS_REGISTRATION_SUCCESS',\n USER_LOADING = 'USER_LOADING',\n}\n\nexport enum AuthUserMutations {\n CLEAR_AUTH_USER_TOKEN = 'CLEAR_AUTH_USER_TOKEN',\n UPDATE_AUTH_TOKEN = 'UPDATE_AUTH_TOKEN',\n UPDATE_AUTH_USER_PROFILE = 'UPDATE_AUTH_USER_PROFILE',\n UPDATE_IS_SUCCESS = 'UPDATE_USER_IS_SUCCESS',\n UPDATE_IS_REGISTRATION_SUCCESS = 'UPDATE_IS_REGISTRATION_SUCCESS',\n UPDATE_USER_LOADING = 'UPDATE_USER_LOADING',\n}\n","export enum OAuth2Actions {\n AUTHORIZE_CLIENT = 'AUTHORIZE_CLIENT',\n CREATE_CLIENT = 'CREATE_CLIENT',\n DELETE_CLIENT = 'DELETE_CLIENT',\n GET_CLIENTS = 'GET_CLIENTS',\n GET_CLIENT_BY_CLIENT_ID = 'GET_CLIENT_BY_CLIENT_ID',\n GET_CLIENT_BY_ID = 'GET_CLIENT_BY_ID',\n REVOKE_ALL_TOKENS = 'REVOKE_ALL_TOKENS',\n}\n\nexport enum OAuth2Getters {\n CLIENT = 'CLIENT',\n CLIENTS = 'CLIENTS',\n CLIENTS_PAGINATION = 'CLIENTS_PAGINATION',\n REVOCATION_SUCCESSFUL = 'REVOCATION_SUCCESSFUL',\n}\n\nexport enum OAuth2Mutations {\n EMPTY_CLIENT = 'EMPTY_CLIENT',\n SET_CLIENT = 'SET_CLIENT',\n SET_CLIENTS = 'SET_CLIENTS',\n SET_CLIENTS_PAGINATION = 'SET_CLIENTS_PAGINATION',\n SET_REVOCATION_SUCCESSFUL = 'SET_REVOCATION_SUCCESSFUL',\n}\n","export enum RootActions {\n GET_APPLICATION_CONFIG = 'GET_APPLICATION_CONFIG',\n GET_APPLICATION_STATS = 'GET_APPLICATION_STATS',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LANGUAGE = 'UPDATE_APPLICATION_LANGUAGE',\n}\n\nexport enum RootGetters {\n APP_CONFIG = 'APP_CONFIG',\n APP_LOADING = 'APP_LOADING',\n APP_STATS = 'APP_STATS',\n ERROR_MESSAGES = 'ERROR_MESSAGES',\n LANGUAGE = 'LANGUAGE',\n LOCALE = 'LOCALE', // date-fns\n}\n\nexport enum RootMutations {\n EMPTY_ERROR_MESSAGES = 'EMPTY_ERROR_MESSAGES',\n SET_ERROR_MESSAGES = 'SET_ERROR_MESSAGES',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LOADING = 'UPDATE_APPLICATION_LOADING',\n UPDATE_APPLICATION_STATS = 'UPDATE_APPLICATION_STATS',\n UPDATE_LANG = 'UPDATE_LANG',\n}\n","export enum SportsActions {\n GET_SPORTS = 'GET_SPORTS',\n UPDATE_SPORTS = 'UPDATE_SPORTS',\n}\n\nexport enum SportsGetters {\n SPORTS = 'SPORTS',\n}\n\nexport enum SportsMutation {\n SET_SPORTS = 'SET_SPORTS',\n}\n","export enum StatisticsActions {\n GET_USER_STATS = 'GET_USER_STATS',\n}\n\nexport enum StatisticsGetters {\n USER_STATS = 'USER_STATS',\n}\n\nexport enum StatisticsMutations {\n EMPTY_USER_STATS = 'EMPTY_USER_STATS',\n UPDATE_USER_STATS = 'UPDATE_USER_STATS',\n}\n","export enum UsersActions {\n EMPTY_USER = 'EMPTY_USER',\n EMPTY_USERS = 'EMPTY_USERS',\n GET_USER = 'GET_USER',\n GET_USERS = 'GET_USERS',\n UPDATE_USER = 'UPDATE_USER',\n DELETE_USER_ACCOUNT = 'DELETE_USER_ACCOUNT',\n}\n\nexport enum UsersGetters {\n USER = 'USER',\n USERS = 'USERS',\n USERS_IS_SUCCESS = 'USERS_IS_SUCCESS',\n USERS_LOADING = 'USERS_LOADING',\n USERS_PAGINATION = 'USERS_PAGINATION',\n}\n\nexport enum UsersMutations {\n UPDATE_USER = 'UPDATE_USER',\n UPDATE_USER_IN_USERS = 'UPDATE_USER_IN_USERS',\n UPDATE_USERS = 'UPDATE_USERS',\n UPDATE_USERS_LOADING = 'UPDATE_USERS_LOADING',\n UPDATE_USERS_PAGINATION = 'UPDATE_USERS_PAGINATION',\n UPDATE_IS_SUCCESS = 'UPDATE_IS_SUCCESS',\n}\n","import {\n AuthUserActions,\n AuthUserGetters,\n AuthUserMutations,\n} from '@/store/modules/authUser/enums'\nimport {\n OAuth2Actions,\n OAuth2Getters,\n OAuth2Mutations,\n} from '@/store/modules/oauth2/enums'\nimport {\n RootActions,\n RootGetters,\n RootMutations,\n} from '@/store/modules/root/enums'\nimport {\n SportsActions,\n SportsGetters,\n SportsMutation,\n} from '@/store/modules/sports/enums'\nimport {\n StatisticsActions,\n StatisticsGetters,\n StatisticsMutations,\n} from '@/store/modules/statistics/enums'\nimport {\n UsersActions,\n UsersGetters,\n UsersMutations,\n} from '@/store/modules/users/enums'\nimport {\n WorkoutsActions,\n WorkoutsGetters,\n WorkoutsMutations,\n} from '@/store/modules/workouts/enums'\n\nexport const ROOT_STORE = {\n ACTIONS: RootActions,\n GETTERS: RootGetters,\n MUTATIONS: RootMutations,\n}\n\nexport const SPORTS_STORE = {\n ACTIONS: SportsActions,\n GETTERS: SportsGetters,\n MUTATIONS: SportsMutation,\n}\n\nexport const STATS_STORE = {\n ACTIONS: StatisticsActions,\n GETTERS: StatisticsGetters,\n MUTATIONS: StatisticsMutations,\n}\n\nexport const AUTH_USER_STORE = {\n ACTIONS: AuthUserActions,\n GETTERS: AuthUserGetters,\n MUTATIONS: AuthUserMutations,\n}\nexport const OAUTH2_STORE = {\n ACTIONS: OAuth2Actions,\n GETTERS: OAuth2Getters,\n MUTATIONS: OAuth2Mutations,\n}\n\nexport const USERS_STORE = {\n ACTIONS: UsersActions,\n GETTERS: UsersGetters,\n MUTATIONS: UsersMutations,\n}\n\nexport const WORKOUTS_STORE = {\n ACTIONS: WorkoutsActions,\n GETTERS: WorkoutsGetters,\n MUTATIONS: WorkoutsMutations,\n}\n","import axios from 'axios'\n\nimport { pendingRequests, removeRequestIfPending } from '@/api/pending'\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\napi.interceptors.request.use(\n (config) => {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n return config\n },\n (error) => Promise.reject(error)\n)\n\napi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\n)\n\nexport default api\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersActions, IUsersState } from '@/store/modules/users/types'\nimport { TPaginationPayload } from '@/types/api'\nimport { IAdminUserPayload, IUserDeletionPayload } from '@/types/user'\nimport { handleError } from '@/utils'\n\nexport const deleteUserAccount = (\n context:\n | ActionContext\n | ActionContext,\n payload: IUserDeletionPayload\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`users/${payload.username}`)\n .then((res) => {\n if (res.status === 204) {\n if (payload.fromAdmin) {\n router.push('/admin/users')\n } else {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n .then(() => router.push('/'))\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IUsersActions = {\n [USERS_STORE.ACTIONS.EMPTY_USER](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USER, {})\n },\n [USERS_STORE.ACTIONS.EMPTY_USERS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION, {})\n },\n [USERS_STORE.ACTIONS.GET_USER](\n context: ActionContext,\n username: string\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get(`users/${username}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.GET_USERS](\n context: ActionContext,\n payload: TPaginationPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get('users', { params: payload })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS,\n res.data.data.users\n )\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.UPDATE_USER](\n context: ActionContext,\n payload: IAdminUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n const data: Record = {}\n if (payload.admin !== undefined) {\n data.admin = payload.admin\n }\n if (payload.resetPassword) {\n data.reset_password = payload.resetPassword\n }\n if (payload.activate) {\n data.activate = payload.activate\n }\n if (payload.new_email !== undefined) {\n data.new_email = payload.new_email\n }\n authApi\n .patch(`users/${payload.username}`, data)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS,\n res.data.data.users[0]\n )\n if (payload.resetPassword || payload.new_email) {\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n }\n if (payload.activate || payload.new_email) {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, {\n username: payload.username,\n fromAdmin: true,\n })\n },\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport api from '@/api/defaultApi'\nimport router from '@/router'\nimport {\n AUTH_USER_STORE,\n ROOT_STORE,\n SPORTS_STORE,\n STATS_STORE,\n USERS_STORE,\n WORKOUTS_STORE,\n} from '@/store/constants'\nimport {\n IAuthUserActions,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { deleteUserAccount } from '@/store/modules/users/actions'\nimport {\n ILoginOrRegisterData,\n IUserAccountPayload,\n IUserDeletionPayload,\n IUserAccountUpdatePayload,\n IUserEmailPayload,\n IUserPasswordResetPayload,\n IUserPayload,\n IUserPicturePayload,\n IUserPreferencesPayload,\n IUserSportPreferencesPayload,\n} from '@/types/user'\nimport { handleError } from '@/utils'\n\nconst removeAuthUserData = (\n context: ActionContext\n) => {\n localStorage.removeItem('authToken')\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(STATS_STORE.MUTATIONS.EMPTY_USER_STATS)\n context.commit(AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n router.push('/login')\n}\n\nexport const actions: ActionTree &\n IAuthUserActions = {\n [AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER](\n context: ActionContext\n ): void {\n if (\n window.localStorage.authToken &&\n !context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN,\n window.localStorage.authToken\n )\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n }\n // after logout in another tab\n if (\n !window.localStorage.authToken &&\n context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n removeAuthUserData(context)\n }\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/confirm', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_EMAIL](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n api\n .post('/auth/email/update', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n if (payload.refreshUser) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => {\n return router.push('/profile/edit/account')\n })\n }\n router.push('/profile/edit/account')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('auth/profile')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n if (res.data.data.language) {\n context.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n if (error.message !== 'canceled') {\n handleError(context, error)\n removeAuthUserData(context)\n }\n })\n },\n [AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER](\n context: ActionContext,\n data: ILoginOrRegisterData\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n api\n .post(`/auth/${data.actionType}`, data.formData)\n .then((res) => {\n if (res.data.status === 'success') {\n if (data.actionType === 'login') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() =>\n router.push(\n typeof data.redirectUrl === 'string' ? data.redirectUrl : '/'\n )\n )\n } else {\n router\n .push('/login')\n .then(() =>\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n true\n )\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.LOGOUT](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('auth/logout')\n .then((res) => {\n if (res.data.status === 'success') {\n removeAuthUserData(context)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE](\n context: ActionContext,\n payload: IUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n router.push('/profile')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n authApi\n .patch('auth/profile/edit/account', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES](\n context: ActionContext,\n payload: IUserPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/preferences', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context\n .dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n .then(() => router.push('/profile/preferences'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES](\n context: ActionContext,\n sportId: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/profile/reset/sports/${sportId}`)\n .then((res) => {\n if (res.status === 204) {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](\n context: ActionContext,\n payload: IUserSportPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/sports', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE](\n context: ActionContext,\n payload: IUserPicturePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n if (!payload.picture) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.picture)\n authApi\n .post('auth/picture', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, payload)\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_PICTURE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/picture`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/reset-request', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/resend-confirmation', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/account-confirmation/email-sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD](\n context: ActionContext,\n payload: IUserPasswordResetPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/update', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/password-updated')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserGetters,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree &\n IAuthUserGetters = {\n [AUTH_USER_STORE.GETTERS.AUTH_TOKEN]: (state: IAuthUserState) => {\n return state.authToken\n },\n [AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]: (state: IAuthUserState) => {\n return state.authUserProfile\n },\n [AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]: (state: IAuthUserState) => {\n return state.authToken !== null\n },\n [AUTH_USER_STORE.GETTERS.IS_ADMIN]: (state: IAuthUserState) => {\n return state.authUserProfile && state.authUserProfile.admin\n },\n [AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]: (\n state: IAuthUserState\n ) => {\n return state.isRegistrationSuccess\n },\n [AUTH_USER_STORE.GETTERS.IS_SUCCESS]: (state: IAuthUserState) => {\n return state.isSuccess\n },\n [AUTH_USER_STORE.GETTERS.USER_LOADING]: (state: IAuthUserState) => {\n return state.loading\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserState,\n TAuthUserMutations,\n} from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TAuthUserMutations = {\n [AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN](state: IAuthUserState) {\n state.authToken = null\n state.authUserProfile = {}\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN](\n state: IAuthUserState,\n authToken: string\n ) {\n state.authToken = authToken\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE](\n state: IAuthUserState,\n authUserProfile: IAuthUserProfile\n ) {\n state.authUserProfile = authUserProfile\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](\n state: IAuthUserState,\n isRegistrationSuccess: boolean\n ) {\n state.isRegistrationSuccess = isRegistrationSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IAuthUserState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING](\n state: IAuthUserState,\n loading: boolean\n ) {\n state.loading = loading\n },\n}\n","import { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const authUserState: IAuthUserState = {\n authToken: null,\n authUserProfile: {},\n isSuccess: false,\n isRegistrationSuccess: false,\n loading: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/authUser/actions'\nimport { getters } from '@/store/modules/authUser/getters'\nimport { mutations } from '@/store/modules/authUser/mutations'\nimport { authUserState } from '@/store/modules/authUser/state'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst authUser: Module = {\n state: authUserState,\n actions,\n getters,\n mutations,\n}\n\nexport default authUser\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\nimport { IOAuth2Actions, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IOauth2ClientsPayload,\n IOAuth2ClientPayload,\n IOAuth2ClientAuthorizePayload,\n} from '@/types/oauth'\nimport { handleError } from '@/utils'\n\nconst get_client = (\n context: ActionContext,\n url: string\n) => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(url)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENT, res.data.data.client)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IOAuth2Actions = {\n [OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientAuthorizePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n const form = new FormData()\n form.set('client_id', payload.client_id)\n form.set('response_type', payload.response_type)\n form.set('scope', payload.scope)\n form.set('confirm', 'true')\n if (payload.state) {\n form.set('state', payload.state)\n }\n if (payload.code_challenge) {\n form.set('code_challenge', payload.code_challenge)\n }\n if (payload.code_challenge_method) {\n form.set('code_challenge_method', payload.code_challenge_method)\n }\n\n authApi\n .post('oauth/authorize', form, {\n headers: {\n 'Content-Type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.status == 200 && res.data.redirect_url) {\n window.location.href = res.data.redirect_url\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.CREATE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('oauth/apps', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENT,\n res.data.data.client\n )\n router.push(`/profile/apps/${res.data.data.client.id}/created`)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.DELETE_CLIENT](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`oauth/apps/${id}`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS)\n .then(() => router.push('/profile/apps'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID](\n context: ActionContext,\n client_id: string\n ): void {\n get_client(context, `oauth/apps/${client_id}`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID](\n context: ActionContext,\n id: number\n ): void {\n get_client(context, `oauth/apps/${id}/by_id`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENTS](\n context: ActionContext,\n payload: IOauth2ClientsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('oauth/apps', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS,\n res.data.data.clients\n )\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n authApi\n .post(`oauth/apps/${id}/revoke`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2Getters, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IOAuth2Getters = {\n [OAUTH2_STORE.GETTERS.CLIENT]: (state: IOAuth2State) => state.client,\n [OAUTH2_STORE.GETTERS.CLIENTS]: (state: IOAuth2State) => state.clients,\n [OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]: (state: IOAuth2State) =>\n state.pagination,\n [OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]: (state: IOAuth2State) =>\n state.revocationSuccessful,\n}\n","import { MutationTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2State, TOAuth2Mutations } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const mutations: MutationTree & TOAuth2Mutations = {\n [OAUTH2_STORE.MUTATIONS.SET_CLIENT](\n state: IOAuth2State,\n client: IOAuth2Client\n ) {\n state.client = client\n },\n [OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT](state: IOAuth2State) {\n state.client = {}\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS](\n state: IOAuth2State,\n clients: IOAuth2Client[]\n ) {\n state.clients = clients\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION](\n state: IOAuth2State,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL](\n state: IOAuth2State,\n revocationSuccessful: boolean\n ) {\n state.revocationSuccessful = revocationSuccessful\n },\n}\n","import { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const oAuth2State: IOAuth2State = {\n client: {},\n clients: [],\n pagination: {},\n revocationSuccessful: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/oauth2/actions'\nimport { getters } from '@/store/modules/oauth2/getters'\nimport { mutations } from '@/store/modules/oauth2/mutations'\nimport { oAuth2State } from '@/store/modules/oauth2/state'\nimport { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst oauth2: Module = {\n state: oAuth2State,\n actions,\n getters,\n mutations,\n}\n\nexport default oauth2\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport createI18n from '@/i18n'\nimport router from '@/router'\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootActions, IRootState } from '@/store/modules/root/types'\nimport { TAppConfigForm } from '@/types/application'\nimport { handleError } from '@/utils'\n\nconst { locale } = createI18n.global\n\nexport const actions: ActionTree & IRootActions = {\n [ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, true)\n authApi\n .get('config')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, false)\n )\n },\n [ROOT_STORE.ACTIONS.GET_APPLICATION_STATS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('stats/all')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG](\n context: ActionContext,\n payload: TAppConfigForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch('config', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n router.push('/admin/application')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE](\n context: ActionContext,\n language: string\n ): void {\n document.querySelector('html')?.setAttribute('lang', language)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_LANG, language)\n locale.value = language\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootGetters, IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IRootGetters = {\n [ROOT_STORE.GETTERS.APP_CONFIG]: (state: IRootState) => {\n return state.application.config\n },\n [ROOT_STORE.GETTERS.APP_LOADING]: (state: IRootState) => {\n return state.appLoading\n },\n [ROOT_STORE.GETTERS.APP_STATS]: (state: IRootState) => {\n return state.application.statistics\n },\n [ROOT_STORE.GETTERS.ERROR_MESSAGES]: (state: IRootState) => {\n return state.errorMessages\n },\n [ROOT_STORE.GETTERS.LANGUAGE]: (state: IRootState) => {\n return state.language\n },\n [ROOT_STORE.GETTERS.LOCALE]: (state: IRootState) => {\n return state.locale\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState, TRootMutations } from '@/store/modules/root/types'\nimport { TAppConfig, IAppStatistics } from '@/types/application'\nimport { localeFromLanguage } from '@/utils/locales'\n\nexport const mutations: MutationTree & TRootMutations = {\n [ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES](state: IRootState) {\n state.errorMessages = null\n },\n [ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES](\n state: IRootState,\n errorMessages: string | string[]\n ) {\n state.errorMessages = errorMessages\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG](\n state: IRootState,\n config: TAppConfig\n ) {\n state.application.config = config\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING](\n state: IRootState,\n loading: boolean\n ) {\n state.appLoading = loading\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS](\n state: IRootState,\n statistics: IAppStatistics\n ) {\n state.application.statistics = statistics\n },\n [ROOT_STORE.MUTATIONS.UPDATE_LANG](state: IRootState, language: string) {\n state.language = language\n state.locale = localeFromLanguage[language]\n },\n}\n","import { enUS } from 'date-fns/locale'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { IApplication } from '@/types/application'\n\nexport const state: IRootState = {\n root: true,\n language: 'en',\n locale: enUS,\n errorMessages: null,\n application: {\n statistics: {\n sports: 0,\n uploads_dir_size: 0,\n users: 0,\n workouts: 0,\n },\n },\n appLoading: false,\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsActions, ISportsState } from '@/store/modules/sports/types'\nimport { ISportPayload } from '@/types/sports'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & ISportsActions = {\n [SPORTS_STORE.ACTIONS.GET_SPORTS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('sports')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n SPORTS_STORE.MUTATIONS.SET_SPORTS,\n res.data.data.sports\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [SPORTS_STORE.ACTIONS.UPDATE_SPORTS](\n context: ActionContext,\n payload: ISportPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch(`sports/${payload.id}`, { is_active: payload.isActive })\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsGetters, ISportsState } from '@/store/modules/sports/types'\n\nexport const getters: GetterTree & ISportsGetters = {\n [SPORTS_STORE.GETTERS.SPORTS]: (state: ISportsState) => state.sports,\n}\n","import { MutationTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { ISportsState, TSportsMutations } from '@/store/modules/sports/types'\nimport { ISport } from '@/types/sports'\n\nexport const mutations: MutationTree & TSportsMutations = {\n [SPORTS_STORE.MUTATIONS.SET_SPORTS](state: ISportsState, sports: ISport[]) {\n state.sports = sports\n },\n}\n","import { ISportsState } from '@/store/modules/sports/types'\n\nexport const sportsState: ISportsState = {\n sports: [],\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/sports/actions'\nimport { getters } from '@/store/modules/sports/getters'\nimport { mutations } from '@/store/modules/sports/mutations'\nimport { sportsState } from '@/store/modules/sports/state'\nimport { ISportsState } from '@/store/modules/sports/types'\n\nconst sports: Module = {\n state: sportsState,\n actions,\n getters,\n mutations,\n}\n\nexport default sports\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { STATS_STORE, ROOT_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsActions,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\nimport { IUserStatisticsPayload } from '@/types/statistics'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree &\n IStatisticsActions = {\n [STATS_STORE.ACTIONS.GET_USER_STATS](\n context: ActionContext,\n payload: IUserStatisticsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(`stats/${payload.username}/${payload.filterType}`, {\n params: payload.params,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n STATS_STORE.MUTATIONS.UPDATE_USER_STATS,\n res.data.data.statistics\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsGetters,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\n\nexport const getters: GetterTree &\n IStatisticsGetters = {\n [STATS_STORE.GETTERS.USER_STATS]: (state: IStatisticsState) => {\n return state.statistics\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport {\n IStatisticsState,\n TStatisticsMutations,\n} from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const mutations: MutationTree & TStatisticsMutations =\n {\n [STATS_STORE.MUTATIONS.UPDATE_USER_STATS](\n state: IStatisticsState,\n statistics: TStatisticsFromApi\n ) {\n state.statistics = statistics\n },\n [STATS_STORE.MUTATIONS.EMPTY_USER_STATS](state: IStatisticsState) {\n state.statistics = {}\n },\n }\n","import { IStatisticsState } from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const statisticsState: IStatisticsState = {\n statistics: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/statistics/actions'\nimport { getters } from '@/store/modules/statistics/getters'\nimport { mutations } from '@/store/modules/statistics/mutations'\nimport { statisticsState } from '@/store/modules/statistics/state'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\n\nconst statistics: Module = {\n state: statisticsState,\n actions,\n getters,\n mutations,\n}\n\nexport default statistics\n","import { GetterTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersGetters, IUsersState } from '@/store/modules/users/types'\n\nexport const getters: GetterTree & IUsersGetters = {\n [USERS_STORE.GETTERS.USER]: (state: IUsersState) => {\n return state.user\n },\n [USERS_STORE.GETTERS.USERS]: (state: IUsersState) => {\n return state.users\n },\n [USERS_STORE.GETTERS.USERS_IS_SUCCESS]: (state: IUsersState) => {\n return state.isSuccess\n },\n [USERS_STORE.GETTERS.USERS_LOADING]: (state: IUsersState) => {\n return state.loading\n },\n [USERS_STORE.GETTERS.USERS_PAGINATION]: (state: IUsersState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IUsersState, TUsersMutations } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TUsersMutations = {\n [USERS_STORE.MUTATIONS.UPDATE_USER](state: IUsersState, user: IUserProfile) {\n state.user = user\n },\n [USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS](\n state: IUsersState,\n updatedUser: IUserProfile\n ) {\n state.users = state.users.map((user) => {\n if (user.username === updatedUser.username) {\n return updatedUser\n }\n return user\n })\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS](\n state: IUsersState,\n users: IUserProfile[]\n ) {\n state.users = users\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING](\n state: IUsersState,\n loading: boolean\n ) {\n state.loading = loading\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION](\n state: IUsersState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IUsersState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n}\n","import { IUsersState } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const usersState: IUsersState = {\n user: {},\n users: [],\n loading: false,\n isSuccess: false,\n pagination: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/users/actions'\nimport { getters } from '@/store/modules/users/getters'\nimport { mutations } from '@/store/modules/users/mutations'\nimport { usersState } from '@/store/modules/users/state'\nimport { IUsersState } from '@/store/modules/users/types'\n\nconst users: Module = {\n state: usersState,\n actions,\n getters,\n mutations,\n}\n\nexport default users\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE, AUTH_USER_STORE, WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { WorkoutsMutations } from '@/store/modules/workouts/enums'\nimport {\n IWorkoutsActions,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\nimport {\n IWorkout,\n IWorkoutForm,\n IWorkoutPayload,\n TWorkoutsPayload,\n} from '@/types/workouts'\nimport { handleError } from '@/utils'\n\nconst getWorkouts = (\n context: ActionContext,\n payload: TWorkoutsPayload,\n target: WorkoutsMutations\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('workouts', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(WORKOUTS_STORE.MUTATIONS[target], res.data.data.workouts)\n if (target === WorkoutsMutations['SET_USER_WORKOUTS']) {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION,\n res.data.pagination\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree &\n IWorkoutsActions = {\n [WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS)\n getWorkouts(context, payload, WorkoutsMutations['SET_CALENDAR_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_USER_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['ADD_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n const segmentUrl = payload.segmentId ? `/segment/${payload.segmentId}` : ''\n authApi\n .get(`workouts/${payload.workoutId}`)\n .then((res) => {\n const workout: IWorkout = res.data.data.workouts[0]\n if (res.data.status === 'success') {\n if (\n payload.segmentId &&\n (workout.segments.length === 0 ||\n !workout.segments[+payload.segmentId - 1])\n ) {\n throw new Error('WORKOUT_NOT_FOUND')\n }\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT,\n res.data.data.workouts[0]\n )\n if (res.data.data.workouts[0].with_gpx) {\n authApi\n .get(`workouts/${payload.workoutId}/chart_data${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA,\n res.data.data.chart_data\n )\n }\n })\n authApi\n .get(`workouts/${payload.workoutId}/gpx${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX,\n res.data.data.gpx\n )\n }\n })\n }\n } else {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, null)\n }\n })\n .catch((error) => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .delete(`workouts/${payload.workoutId}`)\n .then(() => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n router.push('/')\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .patch(`workouts/${payload.workoutId}`, payload.data)\n .then(() => {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n context\n .dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {\n workoutId: payload.workoutId,\n })\n .then(() => {\n router.push({\n name: 'Workout',\n params: { workoutId: payload.workoutId },\n })\n })\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n if (!payload.file) {\n throw new Error('No file part')\n }\n const notes = payload.notes.replace(/\"/g, '\\\\\"')\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${notes}\"}`\n )\n authApi\n .post('workouts', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(\n res.data.data.workouts.length === 1\n ? `/workouts/${workout.id}`\n : '/'\n )\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .post('workouts/no_gpx', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(`/workouts/${workout.id}`)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IWorkoutsGetters,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\n\nexport const getters: GetterTree &\n IWorkoutsGetters = {\n [WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]: (state: IWorkoutsState) => {\n return state.calendar_workouts\n },\n [WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]: (state: IWorkoutsState) => {\n return state.timeline_workouts\n },\n [WORKOUTS_STORE.GETTERS.USER_WORKOUTS]: (state: IWorkoutsState) => {\n return state.user_workouts\n },\n [WORKOUTS_STORE.GETTERS.WORKOUT_DATA]: (state: IWorkoutsState) => {\n return state.workoutData\n },\n [WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]: (state: IWorkoutsState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport {\n IWorkoutsState,\n TWorkoutsMutations,\n} from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout, IWorkoutApiChartData } from '@/types/workouts'\n\nexport const mutations: MutationTree & TWorkoutsMutations = {\n [WORKOUTS_STORE.MUTATIONS.ADD_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = state.timeline_workouts.concat(workouts)\n },\n [WORKOUTS_STORE.MUTATIONS.SET_CALENDAR_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.calendar_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_USER_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.user_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION](\n state: IWorkoutsState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT](\n state: IWorkoutsState,\n workout: IWorkout\n ) {\n state.workoutData.workout = workout\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA](\n state: IWorkoutsState,\n chartData: IWorkoutApiChartData[]\n ) {\n state.workoutData.chartData = chartData\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX](\n state: IWorkoutsState,\n gpx: string\n ) {\n state.workoutData.gpx = gpx\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING](\n state: IWorkoutsState,\n loading: boolean\n ) {\n state.workoutData.loading = loading\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n state.user_workouts = []\n state.timeline_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT](state: IWorkoutsState) {\n state.workoutData = {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n }\n },\n}\n","import { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout } from '@/types/workouts'\n\nexport const workoutsState: IWorkoutsState = {\n calendar_workouts: [],\n timeline_workouts: [],\n pagination: {},\n user_workouts: [],\n workoutData: {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n },\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/workouts/actions'\nimport { getters } from '@/store/modules/workouts/getters'\nimport { mutations } from '@/store/modules/workouts/mutations'\nimport { workoutsState } from '@/store/modules/workouts/state'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nconst workouts: Module = {\n state: workoutsState,\n actions,\n getters,\n mutations,\n}\n\nexport default workouts\n","import { Module, ModuleTree } from 'vuex'\n\nimport authUserModule from '@/store/modules/authUser'\nimport oAuthModule from '@/store/modules/oauth2'\nimport { actions } from '@/store/modules/root/actions'\nimport { getters } from '@/store/modules/root/getters'\nimport { mutations } from '@/store/modules/root/mutations'\nimport { state } from '@/store/modules/root/state'\nimport { IRootState } from '@/store/modules/root/types'\nimport sportsModule from '@/store/modules/sports'\nimport statsModule from '@/store/modules/statistics'\nimport usersModule from '@/store/modules/users'\nimport workoutsModule from '@/store/modules/workouts'\n\nconst modules: ModuleTree = {\n authUserModule,\n oAuthModule,\n sportsModule,\n statsModule,\n usersModule,\n workoutsModule,\n}\n\nconst root: Module = {\n state,\n actions,\n getters,\n mutations,\n modules,\n}\n\nexport default root\n","import { createStore } from 'vuex'\n\nimport root from '@/store/modules/root'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst store = createStore(root)\n\nexport default store\n","export enum WorkoutsActions {\n ADD_WORKOUT = 'ADD_WORKOUT',\n ADD_WORKOUT_WITHOUT_GPX = 'ADD_WORKOUT_WITHOUT_GPX',\n DELETE_WORKOUT = 'DELETE_WORKOUT',\n EDIT_WORKOUT = 'EDIT_WORKOUT',\n GET_CALENDAR_WORKOUTS = 'GET_CALENDAR_WORKOUTS',\n GET_USER_WORKOUTS = 'GET_USER_WORKOUTS',\n GET_TIMELINE_WORKOUTS = 'GET_TIMELINE_WORKOUTS',\n GET_MORE_TIMELINE_WORKOUTS = 'GET_MORE_TIMELINE_WORKOUTS',\n GET_WORKOUT_DATA = 'GET_WORKOUT_DATA',\n}\n\nexport enum WorkoutsGetters {\n CALENDAR_WORKOUTS = 'CALENDAR_WORKOUTS',\n TIMELINE_WORKOUTS = 'TIMELINE_WORKOUTS',\n USER_WORKOUTS = 'USER_WORKOUTS',\n WORKOUT_DATA = 'WORKOUT_DATA',\n WORKOUTS_PAGINATION = 'WORKOUTS_PAGINATION',\n}\n\nexport enum WorkoutsMutations {\n ADD_TIMELINE_WORKOUTS = 'ADD_TIMELINE_WORKOUTS',\n EMPTY_WORKOUTS = 'EMPTY_WORKOUTS',\n EMPTY_CALENDAR_WORKOUTS = 'EMPTY_CALENDAR_WORKOUTS',\n EMPTY_WORKOUT = 'EMPTY_WORKOUT',\n SET_CALENDAR_WORKOUTS = 'SET_CALENDAR_WORKOUTS',\n SET_TIMELINE_WORKOUTS = 'SET_TIMELINE_WORKOUTS',\n SET_USER_WORKOUTS = 'SET_USER_WORKOUTS',\n SET_WORKOUT = 'SET_WORKOUT',\n SET_WORKOUT_GPX = 'SET_WORKOUT_GPX',\n SET_WORKOUT_CHART_DATA = 'SET_WORKOUT_CHART_DATA',\n SET_WORKOUT_LOADING = 'SET_WORKOUT_LOADING',\n SET_WORKOUTS_PAGINATION = 'SET_WORKOUTS_PAGINATION',\n}\n","import { useStore as VuexStore } from 'vuex'\n\nimport { Store } from '@/store/types'\n\nexport function useStore(): Store {\n return VuexStore() as Store\n}\n","import { LocationQuery } from 'vue-router'\n\nimport { IQueryOptions, TPaginationPayload } from '@/types/api'\n\nexport const sortList: string[] = ['asc', 'desc']\nexport const defaultPage = 1\nexport const defaultPerPage = 10\n\nexport const getNumberQueryValue = (\n queryValue: string | (string | null)[] | null,\n defaultValue: number\n): number => {\n return queryValue && typeof queryValue === 'string' && +queryValue > 0\n ? +queryValue\n : defaultValue\n}\n\nexport const getStringQueryValue = (\n queryValue: string | (string | null)[] | null,\n availableValues: string[],\n defaultValue: string\n): string => {\n return queryValue &&\n typeof queryValue === 'string' &&\n availableValues.includes(queryValue)\n ? queryValue\n : defaultValue\n}\n\nexport const getQuery = (\n locationQuery: LocationQuery,\n orderByList: string[],\n defaultOrderBy: string,\n options?: IQueryOptions\n): TPaginationPayload => {\n const queryOptions = options || {}\n const defaultSort = queryOptions.defaultSort || 'asc'\n const query = {}\n\n query.page = getNumberQueryValue(locationQuery.page, defaultPage)\n query.per_page = getNumberQueryValue(locationQuery.per_page, defaultPerPage)\n query.order = getStringQueryValue(locationQuery.order, sortList, defaultSort)\n query.order_by = getStringQueryValue(\n locationQuery.order_by,\n orderByList,\n defaultOrderBy\n )\n if (typeof locationQuery.q === 'string') {\n query.q = locationQuery.q\n } else {\n delete query.q\n }\n\n return query\n}\n\nexport const workoutsPayloadKeys = [\n 'from',\n 'to',\n 'ave_speed_from',\n 'ave_speed_to',\n 'max_speed_from',\n 'max_speed_to',\n 'distance_from',\n 'distance_to',\n 'duration_from',\n 'duration_to',\n 'sport_id',\n]\n\nconst getRange = (stop: number, start = 1): number[] => {\n return Array.from({ length: stop - start + 1 }, (_, i) => start + i)\n}\n\nexport const rangePagination = (\n pages: number,\n currentPage: number\n): (string | number)[] => {\n if (pages < 0) {\n return []\n }\n\n if (pages < 9) {\n return getRange(pages)\n }\n\n let pagination: (string | number)[] = [1, 2]\n if (currentPage < 4) {\n pagination = pagination.concat([3, 4, 5])\n } else if (currentPage < 6) {\n pagination = pagination.concat(getRange(currentPage + 2, 3))\n } else {\n pagination = pagination.concat(['...'])\n if (currentPage < pages - 2) {\n pagination = pagination.concat(getRange(currentPage + 2, currentPage - 2))\n }\n }\n if (currentPage + 2 <= pages - 2) {\n pagination = pagination.concat(['...'])\n pagination = pagination.concat(getRange(pages, pages - 1))\n } else {\n if (\n pagination[pagination.length - 1] !== '...' &&\n pagination[pagination.length - 1] >= pages - 2 &&\n pagination[pagination.length - 1] < pages\n ) {\n pagination = pagination.concat(\n getRange(pages, +pagination[pagination.length - 1] + 1)\n )\n } else {\n pagination = pagination.concat(\n getRange(\n pages,\n currentPage < pages - 3 ? currentPage + 3 : currentPage - 5\n )\n )\n }\n }\n\n return pagination\n}\n","import {\n addDays,\n addMonths,\n addYears,\n endOfMonth,\n endOfWeek,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n} from 'date-fns'\nimport { utcToZonedTime } from 'date-fns-tz'\n\nimport createI18n from '@/i18n'\nimport { localeFromLanguage } from '@/utils/locales'\n\nconst { locale } = createI18n.global\n\nexport const getStartDate = (\n duration: string,\n day: Date,\n weekStartingMonday: boolean\n): Date => {\n switch (duration) {\n case 'week':\n return startOfWeek(day, { weekStartsOn: weekStartingMonday ? 1 : 0 })\n case 'year':\n return startOfYear(day)\n case 'month':\n return startOfMonth(day)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const incrementDate = (duration: string, day: Date): Date => {\n switch (duration) {\n case 'week':\n return addDays(day, 7)\n case 'year':\n return addYears(day, 1)\n case 'month':\n return addMonths(day, 1)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const getDateWithTZ = (dateInUTC: string, tz: string): Date => {\n return utcToZonedTime(new Date(dateInUTC), tz)\n}\n\nexport const getCalendarStartAndEnd = (\n date: Date,\n weekStartingMonday: boolean\n): Record => {\n const monthStart = startOfMonth(date)\n const monthEnd = endOfMonth(date)\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n start: startOfWeek(monthStart, { weekStartsOn }),\n end: endOfWeek(monthEnd, { weekStartsOn }),\n }\n}\n\nexport const formatWorkoutDate = (\n dateTime: Date,\n dateFormat: string | null = null,\n timeFormat: string | null = null\n): Record => {\n if (!dateFormat) {\n dateFormat = 'yyyy/MM/dd'\n }\n dateFormat = getDateFormat(dateFormat, locale.value)\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat, {\n locale: localeFromLanguage[locale.value],\n }),\n workout_time: format(dateTime, timeFormat),\n }\n}\n\nconst availableDateFormats = [\n 'MM/dd/yyyy',\n 'dd/MM/yyyy',\n 'yyyy-MM-dd',\n 'date_string',\n]\nconst dateStringFormats: Record = {\n de: 'do MMM yyyy',\n en: 'MMM. do, yyyy',\n fr: 'd MMM yyyy',\n // nb: 'do MMM yyyy',\n nl: 'd MMM yyyy',\n}\n\nexport const getDateFormat = (dateFormat: string, language: string): string => {\n return dateFormat === 'date_string' ? dateStringFormats[language] : dateFormat\n}\n\nexport const formatDate = (\n dateString: string,\n timezone: string,\n dateFormat: string,\n withTime = true,\n language: string | null = null\n): string => {\n if (!language) {\n language = locale.value\n }\n return format(\n getDateWithTZ(dateString, timezone),\n `${getDateFormat(dateFormat, language)}${withTime ? ' HH:mm' : ''}`,\n { locale: localeFromLanguage[language] }\n )\n}\n\nexport const availableDateFormatOptions = (\n inputDate: string,\n timezone: string,\n language: string | null = null\n) => {\n const l: string = language ? language : locale.value\n const options: Record[] = []\n availableDateFormats.map((df) => {\n const dateFormat = getDateFormat(df, l)\n options.push({\n label: `${dateFormat} - ${formatDate(\n inputDate,\n timezone,\n dateFormat,\n false,\n l\n )}`,\n value: df,\n })\n })\n return options\n}\n","const suffixes = ['bytes', 'KB', 'MB', 'GB', 'TB']\n\nexport const getReadableFileSize = (\n fileSize: number,\n asText = true\n): string | Record => {\n const i = Math.floor(Math.log(fileSize) / Math.log(1024))\n if (!fileSize) {\n return asText ? '0 bytes' : { size: '0', suffix: 'bytes' }\n }\n const size = (fileSize / Math.pow(1024, i)).toFixed(1)\n const suffix = suffixes[i]\n return asText ? `${size}${suffix}` : { size, suffix }\n}\n\nexport const getFileSizeInMB = (fileSize: number): number => {\n const value = fileSize / 1048576\n return (!fileSize && 0) || +value.toFixed(2)\n}\n","import { AxiosError } from 'axios'\nimport { ActionContext } from 'vuex'\n\nimport { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsState } from '@/store/modules/sports/types'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\nimport { IUsersState } from '@/store/modules/users/types'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IApiErrorMessage } from '@/types/api'\n\nexport const getApiUrl = (): string => {\n return process.env.NODE_ENV === 'production'\n ? '/api/'\n : `${process.env.VUE_APP_API_URL}/api/`\n}\n\nexport const handleError = (\n context:\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n // if request is cancelled, no error to display\n if (error && error.message === 'canceled') {\n return\n }\n\n const errorInfo: IApiErrorMessage | null =\n error?.response && error.response.data ? error.response.data : null\n\n // if stored token is blacklisted, disconnect user\n if (error?.response?.status === 401 && errorInfo?.error === 'invalid_token') {\n localStorage.removeItem('authToken')\n context.dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n return\n }\n\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : errorInfo?.message\n ? errorInfo.message\n : msg\n : error.message\n ? error.message\n : msg\n context.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n errorMessages.includes('\\n')\n ? errorMessages\n .split('\\n')\n .filter((m: string) => m !== '')\n .map((m: string) => `api.ERROR.${m}`)\n : `api.ERROR.${errorMessages}`\n )\n}\n","/* eslint-disable import/no-duplicates */\nimport { Locale } from 'date-fns'\nimport { de, enUS, fr, nl } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n de: de,\n en: enUS,\n fr: fr,\n // nb: nb, // disabled for now\n nl: nl,\n}\n\nexport const languageLabels: Record = {\n de: 'Deutsch',\n en: 'English',\n fr: 'Français',\n // nb: 'Norsk bokmål', // disabled for now\n nl: 'Nederlands',\n}\n\nconst { availableLocales } = createI18n.global\nexport const availableLanguages = availableLocales.map((l) => {\n return { label: languageLabels[l], value: l }\n})\n","import { ISport, ITranslatedSport, TActiveStatus } from '@/types/sports'\nimport { IWorkout } from '@/types/workouts'\n\nexport const sportColors: Record = {\n 'Cycling (Sport)': '#4c9792',\n 'Cycling (Transport)': '#88af98',\n 'Cycling (Virtual)': '#64a360',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n 'Mountain Biking (Electric)': '#fc9d6f',\n Rowing: '#fcce72',\n Running: '#835b83',\n 'Skiing (Alpine)': '#67a4bd',\n 'Skiing (Cross Country)': '#9498d0',\n Snowshoes: '#5780a8',\n Trail: '#09a98a',\n Walking: '#838383',\n}\n\nexport const sportIdColors = (sports: ISport[]): Record => {\n const colors: Record = {}\n sports.map(\n (sport) =>\n (colors[sport.id] = sport.color ? sport.color : sportColors[sport.label])\n )\n return colors\n}\n\nconst sortSports = (a: ITranslatedSport, b: ITranslatedSport): number => {\n const sportATranslatedLabel = a.translatedLabel.toLowerCase()\n const sportBTranslatedLabel = b.translatedLabel.toLowerCase()\n return sportATranslatedLabel > sportBTranslatedLabel\n ? 1\n : sportATranslatedLabel < sportBTranslatedLabel\n ? -1\n : 0\n}\n\nexport const translateSports = (\n sports: ISport[],\n t: CallableFunction,\n activeStatus: TActiveStatus = 'all',\n sportsToInclude: number[] = []\n): ITranslatedSport[] =>\n sports\n .filter((sport) =>\n activeStatus === 'all'\n ? true\n : sportsToInclude.includes(sport.id) || sport[activeStatus]\n )\n .map((sport) => ({\n ...sport,\n translatedLabel: t(`sports.${sport.label}.LABEL`),\n }))\n .sort(sortSports)\n\nexport const getSportLabel = (workout: IWorkout, sports: ISport[]): string => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.label)[0]\n}\n\nexport const getSportColor = (\n workout: IWorkout,\n sports: ISport[]\n): string | null => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.color)[0]\n}\n","import {\n addMonths,\n addWeeks,\n addYears,\n endOfMonth,\n endOfWeek,\n endOfYear,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n subMonths,\n subWeeks,\n subYears,\n} from 'date-fns'\n\nimport createI18n from '@/i18n'\nimport { IChartDataset } from '@/types/chart'\nimport { ISport } from '@/types/sports'\nimport {\n IStatisticsChartData,\n IStatisticsDateParams,\n TStatisticsDatasetKeys,\n TStatisticsDatasets,\n TStatisticsFromApi,\n} from '@/types/statistics'\nimport { incrementDate, getStartDate, getDateFormat } from '@/utils/dates'\nimport { localeFromLanguage } from '@/utils/locales'\nimport { sportColors } from '@/utils/sports'\nimport { convertStatsDistance } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'MM/dd/yyyy',\n },\n month: {\n api: 'yyyy-MM',\n chart: 'MM/yyyy',\n },\n year: {\n api: 'yyyy',\n chart: 'yyyy',\n },\n}\n\nexport const datasetKeys: TStatisticsDatasetKeys[] = [\n 'average_speed',\n 'nb_workouts',\n 'total_duration',\n 'total_distance',\n 'total_ascent',\n 'total_descent',\n]\n\nexport const getDateKeys = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean\n): Date[] => {\n const days = []\n for (\n let day = getStartDate(params.duration, params.start, weekStartingMonday);\n day <= params.end;\n day = incrementDate(params.duration, day)\n ) {\n days.push(day)\n }\n return days\n}\n\nconst getStatisticsChartDataset = (\n sportLabel: string,\n color: string,\n isLineChart = false\n): IChartDataset => {\n const dataset: IChartDataset = {\n label: sportLabel,\n backgroundColor: [color],\n data: [],\n }\n if (isLineChart) {\n dataset.type = 'line'\n dataset.borderColor = [color]\n dataset.spanGaps = true\n }\n return dataset\n}\n\nexport const getDatasets = (displayedSports: ISport[]): TStatisticsDatasets => {\n const datasets: TStatisticsDatasets = {\n average_speed: [],\n nb_workouts: [],\n total_distance: [],\n total_duration: [],\n total_ascent: [],\n total_descent: [],\n }\n displayedSports.map((sport) => {\n const color = sport.color ? sport.color : sportColors[sport.label]\n datasets.average_speed.push(\n getStatisticsChartDataset(sport.label, color, true)\n )\n datasets.nb_workouts.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_distance.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_duration.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_ascent.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_descent.push(getStatisticsChartDataset(sport.label, color))\n })\n return datasets\n}\n\nexport const convertStatsValue = (\n datasetKey: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean\n): number => {\n switch (datasetKey) {\n case 'average_speed':\n case 'total_distance':\n case 'total_ascent':\n case 'total_descent':\n return convertStatsDistance(\n ['average_speed', 'total_distance'].includes(datasetKey) ? 'km' : 'm',\n value,\n useImperialUnits\n )\n default:\n case 'nb_workouts':\n case 'total_duration':\n return value\n }\n}\n\nexport const formatStats = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean,\n sports: ISport[],\n displayedSportsId: number[],\n apiStats: TStatisticsFromApi,\n useImperialUnits: boolean,\n userDateFormat: string\n): IStatisticsChartData => {\n const dayKeys = getDateKeys(params, weekStartingMonday)\n const dateFormat = dateFormats[params.duration]\n const displayedSports = sports.filter((sport) =>\n displayedSportsId.includes(sport.id)\n )\n const labels: string[] = []\n const datasets = getDatasets(displayedSports)\n const sportsId: Record = {}\n displayedSports.map(\n (displayedSport) => (sportsId[displayedSport.label] = displayedSport.id)\n )\n\n dayKeys.map((key) => {\n const date: string = format(key, dateFormat.api)\n const label: string = format(\n key,\n params.duration === 'week'\n ? getDateFormat(userDateFormat, locale.value)\n : dateFormat.chart,\n { locale: localeFromLanguage[locale.value] }\n )\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n date in apiStats && sportsId[dataset.label] in apiStats[date]\n ? convertStatsValue(\n datasetKey,\n apiStats[date][sportsId[dataset.label]][datasetKey],\n useImperialUnits\n )\n : datasetKey === 'average_speed'\n ? null\n : 0\n )\n })\n })\n })\n return {\n labels,\n datasets,\n }\n}\n\nexport const getStatsDateParams = (\n date: Date,\n timeFrame: string,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const weekStartsOn = weekStartingMonday ? 1 : 0\n const start =\n timeFrame === 'year'\n ? startOfYear(subYears(date, 9))\n : timeFrame === 'week'\n ? startOfWeek(subMonths(date, 2), { weekStartsOn })\n : startOfMonth(subMonths(date, 11)) // month\n const end =\n timeFrame === 'year'\n ? endOfYear(date)\n : timeFrame === 'week'\n ? endOfWeek(date, { weekStartsOn })\n : endOfMonth(date) // month\n return {\n duration: timeFrame,\n end,\n start,\n }\n}\n\nexport const updateChartParams = (\n chartParams: IStatisticsDateParams,\n backward: boolean,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const { duration, start, end } = chartParams\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n duration,\n end:\n duration === 'year'\n ? endOfYear(backward ? subYears(end, 1) : addYears(end, 1))\n : duration === 'week'\n ? endOfWeek(backward ? subWeeks(end, 1) : addWeeks(end, 1), {\n weekStartsOn,\n })\n : endOfMonth(backward ? subMonths(end, 1) : addMonths(end, 1)),\n start:\n duration === 'year'\n ? startOfYear(backward ? subYears(start, 1) : addYears(start, 1))\n : duration === 'week'\n ? startOfWeek(backward ? subWeeks(start, 1) : addWeeks(start, 1), {\n weekStartsOn,\n })\n : startOfMonth(backward ? subMonths(start, 1) : addMonths(start, 1)),\n }\n}\n","import { IUnit, TFactor, TUnit } from '@/types/units'\n\nexport const units: Record = {\n ft: {\n unit: 'ft',\n system: 'imperial',\n multiplier: 1,\n defaultTarget: 'm',\n },\n mi: {\n unit: 'mi',\n system: 'imperial',\n multiplier: 5280,\n defaultTarget: 'km',\n },\n m: {\n unit: 'm',\n system: 'metric',\n multiplier: 1,\n defaultTarget: 'ft',\n },\n km: {\n unit: 'm',\n system: 'metric',\n multiplier: 1000,\n defaultTarget: 'mi',\n },\n}\n\nconst factors: TFactor = {\n metric: {\n imperial: 3.280839895,\n metric: 1,\n },\n imperial: {\n metric: 1 / 3.280839895,\n imperial: 1,\n },\n}\n\nexport const convertDistance = (\n distance: number,\n from: TUnit,\n to: TUnit,\n digits: number | null = 3\n): number => {\n const unitFrom = units[from]\n const unitTo = units[to]\n const convertedDistance =\n (distance * unitFrom.multiplier * factors[unitFrom.system][unitTo.system]) /\n unitTo.multiplier\n if (digits !== null) {\n return parseFloat(convertedDistance.toFixed(digits))\n }\n return convertedDistance\n}\n\nexport const convertStatsDistance = (\n unitFrom: TUnit,\n value: number,\n useImperialUnits: boolean\n): number => {\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n return useImperialUnits ? convertDistance(value, unitFrom, unitTo, 2) : value\n}\n","import {\n IWorkout,\n IWorkoutApiChartData,\n IWorkoutChartData,\n TCoordinates,\n TWorkoutDatasets,\n} from '@/types/workouts'\nimport { convertStatsDistance } from '@/utils/units'\n\nexport const getDatasets = (\n chartData: IWorkoutApiChartData[],\n t: CallableFunction,\n useImperialUnits: boolean\n): IWorkoutChartData => {\n const datasets: TWorkoutDatasets = {\n speed: {\n label: t('workouts.SPEED'),\n backgroundColor: ['#FFFFFF'],\n borderColor: ['#8884d8'],\n borderWidth: 2,\n data: [],\n yAxisID: 'ySpeed',\n },\n elevation: {\n label: t('workouts.ELEVATION'),\n backgroundColor: ['#e5e5e5'],\n borderColor: ['#cccccc'],\n borderWidth: 1,\n fill: true,\n data: [],\n yAxisID: 'yElevation',\n },\n }\n const distance_labels: unknown[] = []\n const duration_labels: unknown[] = []\n const coordinates: TCoordinates[] = []\n\n chartData.map((data) => {\n distance_labels.push(data.distance)\n duration_labels.push(data.duration)\n datasets.speed.data.push(\n convertStatsDistance('km', data.speed, useImperialUnits)\n )\n datasets.elevation.data.push(\n convertStatsDistance('m', data.elevation, useImperialUnits)\n )\n coordinates.push({ latitude: data.latitude, longitude: data.longitude })\n })\n\n return { distance_labels, duration_labels, datasets, coordinates }\n}\n\nexport const getDonutDatasets = (\n workouts: IWorkout[]\n): Record> => {\n const total = workouts.length\n if (total === 0) {\n return {}\n }\n\n const datasets: Record> = {}\n workouts.map((workout) => {\n if (!datasets[workout.sport_id]) {\n datasets[workout.sport_id] = {\n count: 0,\n percentage: 0,\n }\n }\n datasets[workout.sport_id].count += 1\n datasets[workout.sport_id].percentage =\n datasets[workout.sport_id].count / total\n })\n\n return datasets\n}\n\nexport const defaultOrder = {\n order: 'desc',\n order_by: 'workout_date',\n}\n","\n\n\n","import { render } from \"./Card.vue?vue&type=template&id=ad374c24\"\nconst script = {}\n\nimport \"./Card.vue?vue&type=style&index=0&id=ad374c24&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-72463173\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"table-selects\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = [\"value\"]\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = [\"value\"]\n\nimport { toRefs } from 'vue'\n\n import { TPaginationPayload } from '@/types/api'\n\n interface Props {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'FilterSelects',\n props: {\n order_by: null,\n query: null,\n sort: null,\n message: null\n },\n emits: ['updateSelect'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n };\n\n \n\n \n\n const { order_by, query, sort, message } = toRefs(props)\n const perPage = [10, 25, 50, 100]\n\n function onSelectUpdate(event: Event & { target: HTMLInputElement }) {\n emit('updateSelect', event.target.id, event.target.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER_BY.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order_by\",\n id: \"order_by\",\n value: _unref(query).order_by,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(order_by), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`${_unref(message)}.${order.toUpperCase()}`)), 9, _hoisted_3))\n }), 128))\n ], 40, _hoisted_2)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order\",\n id: \"order\",\n value: _unref(query).order,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(sort), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`common.SELECTS.ORDER.${order.toUpperCase()}`)), 9, _hoisted_5))\n }), 128))\n ], 40, _hoisted_4)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.PER_PAGE.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"per_page\",\n id: \"per_page\",\n value: _unref(query).per_page,\n onChange: onSelectUpdate\n }, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(perPage, (nb) => {\n return _createElementVNode(\"option\", {\n value: nb,\n key: nb\n }, _toDisplayString(nb), 9, _hoisted_7)\n }), 64))\n ], 40, _hoisted_6)\n ])\n ]))\n}\n}\n\n})","import script from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./FilterSelects.vue?vue&type=style&index=0&id=72463173&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-72463173\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ErrorImg.vue?vue&type=template&id=e620aed4\"\nimport script from \"./ErrorImg.vue?vue&type=script&lang=js\"\nexport * from \"./ErrorImg.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b60bfa80\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"error\" }\nconst _hoisted_2 = { class: \"error-content\" }\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n title: string\n message: string\n buttonText: string\n path?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Error',\n props: {\n title: null,\n message: null,\n buttonText: null,\n path: { default: '/' }\n },\n setup(__props: any) {\n\nconst props = __props as { title: string, message: string, buttonText: string, path: string };\n\n \n const { buttonText, title, message, path } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", null, _toDisplayString(_unref(title)), 1),\n _createElementVNode(\"p\", null, _toDisplayString(_unref(message)), 1),\n (_unref(buttonText))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push(_unref(path)))),\n class: \"upper\"\n }, _toDisplayString(_unref(buttonText)), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Error.vue?vue&type=style&index=0&id=b60bfa80&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b60bfa80\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode } from \"vue\"\n\nimport { Ref, onMounted, ref, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import Error from '@/components/Common/Error.vue'\n interface Props {\n target?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFound',\n props: {\n target: { default: 'PAGE' }\n },\n setup(__props: any) {\n\nconst props = __props as { target: string };\n\n \n const { target } = toRefs(props)\n const timer = ref()\n const errorDisplayed: Ref = ref(false)\n\n onMounted(() => displayError())\n\n function displayError() {\n timer.value = setTimeout(() => {\n errorDisplayed.value = true\n }, 500)\n }\n\n onUnmounted(() => {\n if (timer.value) {\n clearTimeout(timer.value)\n }\n })\n\nreturn (_ctx: any,_cache: any) => {\n return (errorDisplayed.value)\n ? (_openBlock(), _createBlock(Error, {\n key: 0,\n title: \"404\",\n message: _ctx.$t(`error.NOT_FOUND.${_unref(target)}`),\n \"button-text\": _ctx.$t('common.HOME')\n }, null, 8, [\"message\", \"button-text\"]))\n : _createCommentVNode(\"\", true)\n}\n}\n\n})","import script from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderSlot as _renderSlot, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, normalizeClass as _normalizeClass, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a9a4a65\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n class: \"pagination-center\",\n \"aria-label\": \"navigation\"\n}\nconst _hoisted_2 = { class: \"pagination\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { key: 0 }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { toRefs } from 'vue'\n\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IOauth2ClientsPayload } from '@/types/oauth'\n import { TWorkoutsPayload } from '@/types/workouts'\n import { rangePagination } from '@/utils/api'\n\n interface Props {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Pagination',\n props: {\n pagination: null,\n path: null,\n query: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n };\n\n \n\n const { pagination, path, query } = toRefs(props)\n\n function getQuery(\n page: number,\n cursor?: number\n ): TPaginationPayload | IOauth2ClientsPayload {\n const newQuery = Object.assign({}, query.value)\n newQuery.page = cursor ? page + cursor : page\n return newQuery\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"nav\", _hoisted_1, [\n _createElementVNode(\"ul\", _hoisted_2, [\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-prev\", { disabled: !_unref(pagination).has_prev }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, -1) },\n disabled: !_unref(pagination).has_prev\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.PREVIOUS')) + \" \", 1),\n _hoisted_3\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(rangePagination)(_unref(pagination).pages, _unref(pagination).page), (page) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: page,\n class: _normalizeClass([\"page\", { active: page === _unref(pagination).page }])\n }, [\n (page === '...')\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_4, \" ... \"))\n : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(+page) }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(page), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]))\n ], 2))\n }), 128)),\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-next\", { disabled: !_unref(pagination).has_next }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, 1) },\n disabled: !_unref(pagination).has_next\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.NEXT')) + \" \", 1),\n _hoisted_5\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2)\n ])\n ]))\n}\n}\n\n})","import script from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Pagination.vue?vue&type=style&index=0&id=3a9a4a65&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a9a4a65\"]])\n\nexport default __exports__","import { zxcvbnOptions } from '@zxcvbn-ts/core'\n\nexport const setZxcvbnOptions = async (language: string) => {\n const zxcvbnCommonPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-common'\n )\n const zxcvbnEnPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-en'\n )\n const zxcvbnFrPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-fr'\n )\n const zxcvbnDePackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-de'\n )\n const zxcvbnLangPackages: Record = {\n de: zxcvbnDePackage,\n en: zxcvbnEnPackage,\n fr: zxcvbnFrPackage,\n // no package available for norwegian bokmal, fallback on english\n nb: zxcvbnEnPackage,\n // no package available for dutch (Nederlands), fallback on english\n nl: zxcvbnEnPackage,\n }\n const zxcvbnPackage = zxcvbnLangPackages[language]\n const options = {\n graphs: zxcvbnCommonPackage.default.adjacencyGraphs,\n dictionary: {\n ...zxcvbnCommonPackage.default.dictionary,\n ...zxcvbnPackage.default.dictionary,\n },\n }\n zxcvbnOptions.setOptions(options)\n}\n\nexport const getPasswordStrength = (strength: number): string => {\n switch (strength) {\n case 2:\n return 'AVERAGE'\n case 3:\n return 'GOOD'\n case 4:\n return 'STRONG'\n default:\n return 'WEAK'\n }\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e71df5\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-strength\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"password-strength-details\"\n}\nconst _hoisted_4 = { class: \"password-strength-value\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"info-box\"\n}\nconst _hoisted_6 = { class: \"password-feedback\" }\n\nimport { zxcvbn } from '@zxcvbn-ts/core'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n onBeforeMount,\n toRefs,\n watch,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n import { getPasswordStrength, setZxcvbnOptions } from '@/utils/password'\n\n interface Props {\n password: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordStength',\n props: {\n password: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n password: string\n };\n\n \n const { password } = toRefs(props)\n\n const store = useStore()\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const passwordScore: Ref = ref(0)\n const passwordStrength: Ref = ref('')\n const passwordSuggestions: Ref = ref([])\n const backgroundSize = ref('0% 100%')\n\n onBeforeMount(async () => await setZxcvbnOptions(language.value))\n\n function calculatePasswordStrength(password: string) {\n const zxcvbnResult = zxcvbn(password)\n passwordScore.value = zxcvbnResult.score\n passwordStrength.value = getPasswordStrength(passwordScore.value)\n passwordSuggestions.value = zxcvbnResult.feedback.suggestions\n backgroundSize.value = (passwordScore.value * 100) / 4 + '% 100%'\n }\n\n watch(\n () => language.value,\n async (newLanguageValue) => {\n await setZxcvbnOptions(newLanguageValue)\n }\n )\n watch(\n () => password.value,\n async (newPassword) => {\n if (isSuccess.value) {\n passwordStrength.value = ''\n } else {\n calculatePasswordStrength(newPassword)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: _normalizeClass([\"password-slider\", `strength-${passwordScore.value}`]),\n style: _normalizeStyle({ backgroundSize: backgroundSize.value }),\n type: \"range\",\n value: passwordScore.value,\n min: \"0\",\n max: \"4\",\n step: \"1\"\n }, null, 14, _hoisted_2),\n (passwordStrength.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('user.PASSWORD_STRENGTH.LABEL')) + \": \" + _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.${passwordStrength.value}`)), 1),\n (passwordSuggestions.value.length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"ul\", _hoisted_6, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(passwordSuggestions.value, (suggestion) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: suggestion }, _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${suggestion}`)), 1))\n }), 128))\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordStength.vue?vue&type=style&index=0&id=74e71df5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74e71df5\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, vModelDynamic as _vModelDynamic, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5a126514\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-input\" }\nconst _hoisted_2 = [\"id\", \"disabled\", \"placeholder\", \"required\", \"type\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"form-info\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import PasswordStrength from '@/components/Common/PasswordStength.vue'\n\n interface Props {\n checkStrength?: boolean\n disabled?: boolean\n id?: string\n password?: string\n placeholder?: string\n required?: boolean\n }\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordInput',\n props: {\n checkStrength: { type: Boolean, default: false },\n disabled: { type: Boolean, default: false },\n id: { default: 'password' },\n password: { default: '' },\n placeholder: null,\n required: { type: Boolean, default: false }\n },\n emits: ['updatePassword', 'passwordError'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { checkStrength: boolean, disabled: boolean, id: string, password: string, placeholder?: string, required: boolean };\n\n \n const { checkStrength, disabled, id, password, placeholder, required } =\n toRefs(props)\n\n const showPassword: Ref = ref(false)\n const passwordValue: Ref = ref('')\n\n \n\n function togglePassword() {\n showPassword.value = !showPassword.value\n }\n function updatePassword(event: Event & { target: HTMLInputElement }) {\n emit('updatePassword', event.target.value)\n }\n function invalidPassword() {\n emit('passwordError')\n }\n\n watch(\n () => password.value,\n (newPassword) => {\n if (newPassword === '') {\n passwordValue.value = ''\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"input\", {\n id: _unref(id),\n disabled: _unref(disabled),\n placeholder: _unref(placeholder),\n required: _unref(required),\n type: showPassword.value ? 'text' : 'password',\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((passwordValue).value = $event)),\n minlength: \"8\",\n onInput: updatePassword,\n onInvalid: invalidPassword\n }, null, 40, _hoisted_2), [\n [_vModelDynamic, passwordValue.value]\n ]),\n _createElementVNode(\"div\", {\n class: \"show-password\",\n onClick: togglePassword\n }, [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.${showPassword.value ? 'HIDE' : 'SHOW'}_PASSWORD`)) + \" \", 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-eye${showPassword.value ? '-slash' : ''}`]),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n (_unref(checkStrength))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.PASSWORD_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(checkStrength))\n ? (_openBlock(), _createBlock(PasswordStrength, {\n key: 1,\n password: passwordValue.value\n }, null, 8, [\"password\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordInput.vue?vue&type=style&index=0&id=5a126514&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-5a126514\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { class: \"map-attribution\" }, [\n /*#__PURE__*/_createElementVNode(\"span\", { class: \"map-attribution-text\" }, \"©\"),\n /*#__PURE__*/_createElementVNode(\"a\", {\n class: \"map-attribution-text\",\n href: \"https://www.openstreetmap.org/copyright\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, \" OpenStreetMap \")\n], -1)\n\nimport { toRefs, withDefaults } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n workout: IWorkout\n displayHover?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StaticMap',\n props: {\n workout: null,\n displayHover: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { workout: IWorkout, displayHover: boolean };\n\n \n const { displayHover } = toRefs(props)\n const imageUrl = `${getApiUrl()}workouts/map/${props.workout.map}`\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"static-map\", { 'display-hover': _unref(displayHover) }])\n }, [\n (_unref(displayHover))\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: imageUrl,\n alt: \"\"\n }))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"bg-map-image\",\n style: _normalizeStyle({\n backgroundImage: `url(${imageUrl})`,\n })\n }, null, 4)),\n _hoisted_1\n ], 2))\n}\n}\n\n})","import script from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StaticMap.vue?vue&type=style&index=0&id=6b7e4baf&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-d5e9b348\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"start-chart\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\nconst _hoisted_4 = { class: \"chart-radio\" }\nconst _hoisted_5 = [\"checked\"]\nconst _hoisted_6 = [\"checked\"]\nconst _hoisted_7 = [\"checked\"]\nconst _hoisted_8 = { key: 0 }\nconst _hoisted_9 = [\"checked\"]\nconst _hoisted_10 = { key: 1 }\nconst _hoisted_11 = [\"checked\"]\nconst _hoisted_12 = { key: 2 }\nconst _hoisted_13 = [\"checked\"]\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Chart = _resolveComponent(\"Chart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_ctx.hideChartIfNoData && _ctx.emptyStats)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.NO_WORKOUTS')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_distance\",\n checked: _ctx.displayedData === 'total_distance',\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_5),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DISTANCE')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_duration\",\n checked: _ctx.displayedData === 'total_duration',\n onClick: _cache[1] || (_cache[1] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_6),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DURATION')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"nb_workouts\",\n checked: _ctx.displayedData === 'nb_workouts',\n onClick: _cache[2] || (_cache[2] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_7),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.WORKOUT', 2)), 1)\n ]),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_8, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"average_speed\",\n checked: _ctx.displayedData === 'average_speed',\n onClick: _cache[3] || (_cache[3] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_9),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.AVERAGE_SPEED')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_10, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_ascent\",\n checked: _ctx.displayedData === 'total_ascent',\n onClick: _cache[4] || (_cache[4] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_11),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.ASCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_12, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_descent\",\n checked: _ctx.displayedData === 'total_descent',\n onClick: _cache[5] || (_cache[5] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_13),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DESCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n (_ctx.labels.length > 0)\n ? (_openBlock(), _createBlock(_component_Chart, {\n key: 0,\n datasets: _ctx.datasets,\n labels: _ctx.labels,\n displayedData: _ctx.displayedData,\n displayedSportIds: _ctx.displayedSportIds,\n fullStats: _ctx.fullStats,\n useImperialUnits: _ctx.user.imperial_units\n }, null, 8, [\"datasets\", \"labels\", \"displayedData\", \"displayedSportIds\", \"fullStats\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}","import { resolveComponent as _resolveComponent, mergeProps as _mergeProps, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"chart\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_BarChart = _resolveComponent(\"BarChart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_BarChart, _mergeProps(_ctx.barChartProps, { class: \"bar-chart\" }), null, 16)\n ]))\n}","export const formatDuration = (\n totalSeconds: number,\n formatWithUnits = false\n): string => {\n let days = '0'\n if (formatWithUnits) {\n days = String(Math.floor(totalSeconds / 86400))\n totalSeconds %= 86400\n }\n const hours = String(Math.floor(totalSeconds / 3600)).padStart(2, '0')\n totalSeconds %= 3600\n const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0')\n const seconds = String(totalSeconds % 60).padStart(2, '0')\n if (formatWithUnits) {\n return `${days === '0' ? '' : `${days}d `}${\n hours === '00' ? '' : `${hours}h `\n }${minutes}m ${seconds}s`\n }\n return `${hours === '00' ? '' : `${hours}:`}${minutes}:${seconds}`\n}\n","import { TStatisticsDatasetKeys } from '@/types/statistics'\nimport { formatDuration } from '@/utils/duration'\nimport { units } from '@/utils/units'\n\nexport const formatTooltipValue = (\n displayedData: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean,\n formatWithUnits = true,\n unitFrom = 'km'\n): string => {\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n switch (displayedData) {\n case 'average_speed':\n return `${value.toFixed(2)} ${unitTo}/h`\n case 'total_duration':\n return formatDuration(value, formatWithUnits)\n case 'total_distance':\n case 'total_ascent':\n case 'total_descent':\n return `${value.toFixed(2)} ${unitTo}`\n default:\n return value.toString()\n }\n}\n","\n import { ChartOptions, LayoutItem } from 'chart.js'\n import { PropType, computed, defineComponent } from 'vue'\n import { BarChart, useBarChart } from 'vue-chart-3'\n import { useI18n } from 'vue-i18n'\n\n import { IChartDataset } from '@/types/chart'\n import { TStatisticsDatasetKeys } from '@/types/statistics'\n import { formatTooltipValue } from '@/utils/tooltip'\n\n export default defineComponent({\n name: 'Chart',\n components: {\n BarChart,\n },\n props: {\n datasets: {\n type: Object as PropType,\n required: true,\n },\n labels: {\n type: Object as PropType,\n required: true,\n },\n displayedData: {\n type: String as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n required: true,\n },\n fullStats: {\n type: Boolean,\n required: true,\n },\n useImperialUnits: {\n type: Boolean,\n required: true,\n },\n },\n setup(props) {\n const { t } = useI18n()\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getNumber(value: any): number {\n return isNaN(value) ? 0 : +value\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getSum(total: any, value: any): number {\n return getNumber(total) + getNumber(value)\n }\n function getUnit(displayedData: string) {\n return ['total_ascent', 'total_descent'].includes(displayedData)\n ? 'm'\n : 'km'\n }\n const chartData = computed(() => ({\n labels: props.labels,\n // workaround to avoid dataset modification\n datasets: JSON.parse(JSON.stringify(props.datasets)),\n }))\n const options = computed>(() => ({\n responsive: true,\n maintainAspectRatio: true,\n animation: false,\n layout: {\n padding: {\n top: props.fullStats ? 40 : 22,\n },\n },\n scales: {\n x: {\n stacked: true,\n grid: {\n drawOnChartArea: false,\n },\n },\n y: {\n stacked: props.displayedData !== 'average_speed',\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n maxTicksLimit: 6,\n callback: function (value) {\n return formatTooltipValue(\n props.displayedData,\n +value,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n },\n },\n afterFit: function (scale: LayoutItem) {\n scale.width = props.fullStats ? 90 : 60\n },\n },\n },\n plugins: {\n datalabels: {\n anchor: 'end',\n align: 'end',\n color: function (context) {\n return props.displayedData === 'average_speed' &&\n context.dataset.backgroundColor\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n context.dataset.backgroundColor[0]\n : '#666666'\n },\n rotation: function (context) {\n return props.fullStats && context.chart.chartArea.width < 580\n ? 310\n : 0\n },\n display: function (context) {\n return props.fullStats && context.chart.chartArea.width < 300\n ? false\n : props.displayedData === 'average_speed'\n ? props.displayedSportIds.length == 1\n ? 'auto'\n : false\n : true\n },\n formatter: function (value, context) {\n if (props.displayedData === 'average_speed') {\n return formatTooltipValue(\n props.displayedData,\n value,\n props.useImperialUnits,\n false\n )\n } else {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const total: number = context.chart.data.datasets\n .map((d) => d.data[context.dataIndex])\n .reduce((total, value) => getSum(total, value), 0)\n return context.datasetIndex ===\n props.displayedSportIds.length - 1 && total > 0\n ? formatTooltipValue(\n props.displayedData,\n total,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n : null\n }\n },\n },\n legend: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: true,\n mode: 'index',\n position:\n props.displayedData === 'average_speed' ? 'nearest' : 'average',\n },\n filter: function (tooltipItem) {\n return tooltipItem.formattedValue !== '0'\n },\n callbacks: {\n label: function (context) {\n let label = t(`sports.${context.dataset.label}.LABEL`) || ''\n if (label) {\n label += ': '\n }\n if (context.parsed.y !== null) {\n label += formatTooltipValue(\n props.displayedData,\n context.parsed.y,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n }\n return label\n },\n footer: function (tooltipItems) {\n if (props.displayedData === 'average_speed') {\n return ''\n }\n let sum = 0\n tooltipItems.map((tooltipItem) => {\n sum += tooltipItem.parsed.y\n })\n return (\n `${t('common.TOTAL')}: ` +\n formatTooltipValue(\n props.displayedData,\n sum,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n )\n },\n },\n },\n },\n }))\n const { barChartProps } = useBarChart({\n chartData,\n options,\n })\n return { barChartProps }\n },\n })\n","import { render } from \"./Chart.vue?vue&type=template&id=1d43a4a8&ts=true\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n onBeforeMount,\n } from 'vue'\n\n import Chart from '@/components/Common/StatsChart/Chart.vue'\n import { STATS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import {\n IStatisticsChartData,\n TStatisticsDatasetKeys,\n IStatisticsDateParams,\n TStatisticsFromApi,\n IStatisticsParams,\n } from '@/types/statistics'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatStats } from '@/utils/statistics'\n\n export default defineComponent({\n name: 'UserMonthStats',\n components: {\n Chart,\n },\n props: {\n sports: {\n type: Object as PropType,\n required: true,\n },\n user: {\n type: Object as PropType,\n required: true,\n },\n chartParams: {\n type: Object as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n default: () => [],\n },\n fullStats: {\n type: Boolean,\n default: false,\n },\n hideChartIfNoData: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n\n const displayedData: Ref = ref('total_distance')\n const statistics: ComputedRef = computed(\n () => store.getters[STATS_STORE.GETTERS.USER_STATS]\n )\n const formattedStats: ComputedRef = computed(() =>\n formatStats(\n props.chartParams,\n props.user.weekm,\n props.sports,\n props.displayedSportIds,\n statistics.value,\n props.user.imperial_units,\n props.user.date_format\n )\n )\n\n onBeforeMount(() =>\n getStatistics(getApiParams(props.chartParams, props.user))\n )\n\n function getStatistics(apiParams: IStatisticsParams) {\n store.dispatch(STATS_STORE.ACTIONS.GET_USER_STATS, {\n username: props.user.username,\n filterType: 'by_time',\n params: apiParams,\n })\n }\n function updateDisplayData(\n event: Event & {\n target: HTMLInputElement & { name: TStatisticsDatasetKeys }\n }\n ) {\n displayedData.value = event.target.name\n }\n function getApiParams(\n chartParams: IStatisticsDateParams,\n user: IAuthUserProfile\n ): IStatisticsParams {\n return {\n from: format(chartParams.start, 'yyyy-MM-dd'),\n to: format(chartParams.end, 'yyyy-MM-dd'),\n time:\n chartParams.duration === 'week'\n ? `week${user.weekm ? 'm' : ''}`\n : chartParams.duration,\n }\n }\n\n watch(\n () => props.chartParams,\n async (newParams) => {\n getStatistics(getApiParams(newParams, props.user))\n }\n )\n\n return {\n datasets: computed(\n () => formattedStats.value.datasets[displayedData.value]\n ),\n labels: computed(() => formattedStats.value.labels),\n emptyStats: computed(() => Object.keys(statistics.value).length === 0),\n displayedData,\n updateDisplayData,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=d5e9b348&scoped=true&ts=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=d5e9b348&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d5e9b348\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-20291951\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"box user-header\" }\nconst _hoisted_2 = { class: \"user-details\" }\nconst _hoisted_3 = { class: \"user-name\" }\nconst _hoisted_4 = { class: \"user-stats\" }\nconst _hoisted_5 = { class: \"user-stat\" }\nconst _hoisted_6 = { class: \"stat-number\" }\nconst _hoisted_7 = { class: \"stat-label\" }\nconst _hoisted_8 = { class: \"user-stat\" }\nconst _hoisted_9 = { class: \"stat-label\" }\nconst _hoisted_10 = { class: \"user-stat hide-small\" }\nconst _hoisted_11 = { class: \"stat-number\" }\nconst _hoisted_12 = { class: \"stat-label\" }\n\nimport { computed, ComputedRef, toRefs } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserHeader',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const { user } = toRefs(props)\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_unref(user).username), 1),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"span\", _hoisted_6, _toDisplayString(_unref(user).nb_workouts), 1),\n _createElementVNode(\"span\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createVNode(_component_Distance, {\n distance: _unref(user).total_distance,\n unitFrom: \"km\",\n digits: 0,\n displayUnit: false,\n useImperialUnits: _unref(authUser).imperial_units\n }, null, 8, [\"distance\", \"useImperialUnits\"]),\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_unref(authUser).imperial_units ? 'miles' : 'km'), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_unref(user).nb_sports), 1),\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('workouts.SPORT', _unref(user).nb_sports)), 1)\n ])\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserHeader.vue?vue&type=style&index=0&id=20291951&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-20291951\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-217519af\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"user-infos\",\n class: \"description-list\"\n}\nconst _hoisted_2 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = {\n key: 4,\n class: \"email-form form-box\"\n}\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = { class: \"form-buttons\" }\nconst _hoisted_7 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_8 = [\"onClick\"]\nconst _hoisted_9 = { key: 5 }\nconst _hoisted_10 = { class: \"user-bio\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_12 = [\"onClick\"]\nconst _hoisted_13 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { format } from 'date-fns'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n toRefs,\n withDefaults,\n watch,\n onUnmounted,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate, getDateFormat } from '@/utils/dates'\n import { localeFromLanguage } from '@/utils/locales'\n\n interface Props {\n user: IUserProfile\n fromAdmin?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfos',\n props: {\n user: null,\n fromAdmin: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, fromAdmin: boolean };\n\n \n\n const store = useStore()\n\n const { user, fromAdmin } = toRefs(props)\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n authUser.value.timezone,\n authUser.value.date_format\n )\n : ''\n )\n const birthDate = computed(() =>\n props.user.birth_date\n ? format(\n new Date(props.user.birth_date),\n `${getDateFormat(authUser.value.date_format, language.value)}`,\n { locale: localeFromLanguage[language.value] }\n )\n : ''\n )\n const isSuccess = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_IS_SUCCESS]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const displayModal: Ref = ref('')\n const formErrors = ref(false)\n const displayUserEmailForm: Ref = ref(false)\n const newUserEmail: Ref = ref('')\n const currentAction: Ref = ref('')\n\n function updateDisplayModal(value: string) {\n displayModal.value = value\n if (value !== '') {\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n }\n }\n function deleteUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT, { username })\n }\n function resetUserPassword(username: string) {\n currentAction.value = 'password-reset'\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n resetPassword: true,\n })\n }\n function confirmUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n activate: true,\n })\n }\n function displayEmailForm() {\n resetErrorsAndSuccess()\n newUserEmail.value = user.value.email_to_confirm\n ? user.value.email_to_confirm\n : ''\n displayUserEmailForm.value = true\n currentAction.value = 'email-update'\n }\n function hideEmailForm() {\n newUserEmail.value = ''\n displayUserEmailForm.value = false\n }\n function updateUserEmail(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n new_email: newUserEmail.value,\n })\n }\n function resetErrorsAndSuccess() {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n currentAction.value = ''\n }\n\n onUnmounted(() => resetErrorsAndSuccess())\n\n watch(\n () => isSuccess.value,\n (newIsSuccess) => {\n if (newIsSuccess) {\n updateDisplayModal('')\n hideEmailForm()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: \n displayModal.value === 'delete'\n ? 'admin.CONFIRM_USER_ACCOUNT_DELETION'\n : 'admin.CONFIRM_USER_PASSWORD_RESET'\n ,\n strongMessage: _unref(user).username,\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (\n displayModal.value === 'delete'\n ? deleteUserAccount(_unref(user).username)\n : resetUserPassword(_unref(user).username)\n )),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal('')))\n }, null, 8, [\"title\", \"message\", \"strongMessage\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `admin.${\n currentAction.value === 'password-reset'\n ? 'PASSWORD_RESET'\n : 'USER_EMAIL_UPDATE'\n }_SUCCESSFUL`\n )), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 2,\n message: \"user.THIS_USER_ACCOUNT_IS_INACTIVE\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 3,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (displayUserEmailForm.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateUserEmail(_unref(user).username)), [\"prevent\"]))\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.CURRENT_EMAIL')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((_unref(user).email) = $event)),\n disabled: \"\"\n }, null, 512), [\n [_vModelText, _unref(user).email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.NEW_EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"new-email\",\n type: \"email\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((newUserEmail).value = $event))\n }, null, 512), [\n [_vModelText, newUserEmail.value]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", _hoisted_7, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(hideEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_8)\n ])\n ], 34)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(registrationDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).first_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).last_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(birthDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).location), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_10, _toDisplayString(_unref(user).bio), 1)\n ]),\n (_unref(fromAdmin))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (updateDisplayModal('delete')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.DELETE_USER')), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 1,\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (confirmUserAccount(_unref(user).username)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.ACTIVATE_USER_ACCOUNT')), 1))\n : _createCommentVNode(\"\", true),\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 2,\n onClick: _withModifiers(displayEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('admin.UPDATE_USER_EMAIL')), 9, _hoisted_12))\n : _createCommentVNode(\"\", true),\n (\n _unref(authUser).username !== _unref(user).username &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 3,\n onClick: _cache[7] || (_cache[7] = _withModifiers(($event: any) => (updateDisplayModal('reset')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.RESET_USER_PASSWORD')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[8] || (_cache[8] = ($event: any) => (_ctx.$router.go(-1)))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"button\", {\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.$router.push('/profile/edit')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[10] || (_cache[10] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n ]))\n}\n}\n\n})","import script from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfos.vue?vue&type=style&index=0&id=217519af&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-217519af\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b3c885de\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-form\" }\nconst _hoisted_2 = {\n key: 2,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = { class: \"form-items\" }\nconst _hoisted_4 = [\"disabled\", \"placeholder\"]\nconst _hoisted_5 = {\n key: 1,\n class: \"form-info\"\n}\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\"disabled\", \"placeholder\"]\nconst _hoisted_8 = {\n key: 3,\n class: \"form-info\"\n}\nconst _hoisted_9 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = { key: 3 }\nconst _hoisted_12 = { key: 0 }\nconst _hoisted_13 = { key: 4 }\nconst _hoisted_14 = { class: \"account\" }\nconst _hoisted_15 = { key: 5 }\n\nimport {\n ComputedRef,\n computed,\n onUnmounted,\n reactive,\n ref,\n toRefs,\n watch,\n withDefaults,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { ILoginRegisterFormData } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n action: string\n token?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAuthForm',\n props: {\n action: null,\n token: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { action: string, token: string };\n\n \n\n const route = useRoute()\n const store = useStore()\n\n const { action } = toRefs(props)\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n })\n const buttonText: ComputedRef = computed(() =>\n getButtonText(props.action)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const isRegistrationSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' && !appConfig.value.is_registration_enabled\n )\n const sendingEmailDisabled: ComputedRef = computed(\n () =>\n ['reset-request', 'account-confirmation-resend'].includes(props.action) &&\n !appConfig.value.is_email_sending_enabled\n )\n const formErrors = ref(false)\n\n function getButtonText(action: string): string {\n switch (action) {\n case 'reset-request':\n case 'reset':\n return 'buttons.SUBMIT'\n default:\n return `buttons.${props.action.toUpperCase()}`\n }\n }\n function invalidateForm() {\n formErrors.value = true\n }\n function updatePassword(password: string) {\n formData.password = password\n }\n function onSubmit(actionType: string) {\n switch (actionType) {\n case 'reset':\n if (!props.token) {\n return store.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n 'user.INVALID_TOKEN'\n )\n }\n return store.dispatch(AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD, {\n password: formData.password,\n token: props.token,\n })\n case 'reset-request':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST,\n {\n email: formData.email,\n }\n )\n case 'account-confirmation-resend':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,\n {\n email: formData.email,\n }\n )\n default:\n formData['language'] = language.value\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER, {\n actionType,\n formData,\n redirectUrl: route.query.from,\n })\n }\n }\n function resetFormData() {\n formData.username = ''\n formData.email = ''\n formData.password = ''\n }\n\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n formErrors.value = false\n resetFormData()\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n id: \"user-auth-form\",\n class: _normalizeClass(`${\n ['reset', 'reset-request'].includes(_unref(action)) ? _unref(action) : 'user-form'\n }`)\n }, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"form-box\", {\n disabled: _unref(registration_disabled),\n }])\n }, [\n (_unref(registration_disabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 0,\n message: \"user.REGISTER_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(sendingEmailDisabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 1,\n message: \"admin.EMAIL_SENDING_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess) || _unref(isRegistrationSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n _unref(isRegistrationSuccess)\n ? `REGISTRATION${\n _unref(appConfig).is_email_sending_enabled ? '_WITH_EMAIL' : ''\n }`\n : 'UPDATE'\n }`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (onSubmit(_unref(action))), [\"prevent\"]))\n }, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(action) === 'register')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n id: \"username\",\n disabled: _unref(registration_disabled),\n required: \"\",\n pattern: \"[a-zA-Z0-9_]+\",\n minlength: \"3\",\n maxlength: \"30\",\n onInvalid: invalidateForm,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((formData.username) = $event)),\n placeholder: _ctx.$t('user.USERNAME')\n }, null, 40, _hoisted_4)), [\n [_vModelText, formData.username]\n ])\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.USERNAME_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) !== 'reset')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 2,\n id: \"email\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled),\n required: \"\",\n onInvalid: invalidateForm,\n type: \"email\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((formData.email) = $event)),\n placeholder: _ctx.$t('user.EMAIL')\n }, null, 40, _hoisted_7)), [\n [_vModelText, formData.email]\n ])\n : _createCommentVNode(\"\", true),\n (\n [\n 'reset-request',\n 'register',\n 'account-confirmation-resend',\n ].includes(_unref(action))\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _hoisted_9,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.EMAIL_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (\n !['account-confirmation-resend', 'reset-request'].includes(\n _unref(action)\n )\n )\n ? (_openBlock(), _createBlock(PasswordInput, {\n key: 4,\n disabled: _unref(registration_disabled),\n required: true,\n placeholder: \n _unref(action) === 'reset'\n ? _ctx.$t('user.ENTER_PASSWORD')\n : _ctx.$t('user.PASSWORD')\n ,\n password: formData.password,\n checkStrength: ['reset', 'register'].includes(_unref(action)),\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"placeholder\", \"password\", \"checkStrength\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled)\n }, _toDisplayString(_ctx.$t(_unref(buttonText))), 9, _hoisted_10)\n ], 34),\n (_unref(action) === 'login')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/register\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n }),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_12, \"-\"))\n : _createCommentVNode(\"\", true),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"links\",\n to: \"/password-reset/request\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PASSWORD_FORGOTTEN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.ALREADY_HAVE_ACCOUNT')), 1),\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/login\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (\n ['login', 'register'].includes(_unref(action)) &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/account-confirmation/resend\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.ACCOUNT_CONFIRMATION_NOT_RECEIVED')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 6,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ], 2))\n}\n}\n\n})","import script from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=b3c885de&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b3c885de\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"user-picture\" }\nconst _hoisted_2 = [\"alt\", \"src\"]\nconst _hoisted_3 = {\n key: 1,\n class: \"no-picture\"\n}\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-user-circle-o\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_5 = [\n _hoisted_4\n]\n\nimport { computed } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPicture',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const authUserPictureUrl = computed(() =>\n props.user.picture\n ? `${getApiUrl()}users/${props.user.username}/picture?${Date.now()}`\n : ''\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(authUserPictureUrl) !== '')\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"profile-user-img\",\n alt: _ctx.$t('user.USER_PICTURE'),\n src: _unref(authUserPictureUrl)\n }, null, 8, _hoisted_2))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _hoisted_5))\n ]))\n}\n}\n\n})","import script from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPicture.vue?vue&type=style&index=0&id=26bea286&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./NoWorkouts.vue?vue&type=template&id=4b4d15fb&scoped=true\"\nconst script = {}\n\nimport \"./NoWorkouts.vue?vue&type=style&index=0&id=4b4d15fb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b4d15fb\"]])\n\nexport default __exports__","var map = {\n\t\"./de/de.ts\": 9923,\n\t\"./en/en.ts\": 8757,\n\t\"./fr/fr.ts\": 6625,\n\t\"./nb/nb.ts\": 8891,\n\t\"./nl/nl.ts\": 701\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4612;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + ({\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\",\"881\":\"password\"}[chunkId] || chunkId) + \".\" + {\"24\":\"765db75f\",\"93\":\"611a4415\",\"193\":\"7cce80c4\",\"243\":\"d3fff3a7\",\"328\":\"c4231dfb\",\"401\":\"6988dc66\",\"431\":\"52f71cad\",\"633\":\"5eb61510\",\"845\":\"984aa6f4\",\"858\":\"ec3b00a9\",\"881\":\"cfeb5ed6\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/css/\" + {\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\"}[chunkId] + \".\" + {\"24\":\"e2527ec6\",\"193\":\"40e24e75\",\"328\":\"73df498d\",\"401\":\"9970f29e\",\"845\":\"9f83730d\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"fittrackee_client:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"24\":1,\"193\":1,\"328\":1,\"401\":1,\"845\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkfittrackee_client\"] = self[\"webpackChunkfittrackee_client\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(4380); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["authApi","axios","baseURL","getApiUrl","interceptors","request","use","config","controller","AbortController","signal","requestKey","removeRequestIfPending","pendingRequests","authToken","store","AUTH_USER_STORE","auth","headers","Authorization","error","Promise","reject","response","message","Map","generateRequestKey","method","url","params","data","JSON","stringify","join","has","get","abort","delete","disabledLanguages","loadLocaleMessages","locales","require","messages","keys","forEach","key","matched","match","length","includes","locale","default","createI18n","legacy","fallbackLocale","globalInjection","ctx","normalize","_normalize","interpolate","_interpolate","list","_list","plural","_plural","about","AboutTranslations","admin","AdministrationTranslations","api","ApiTranslations","buttons","ButtonsTranslations","common","CommonTranslations","dashboard","DashboardTranslations","ErrorTranslations","oauth2","OAuth2Translations","sports","SportsTranslations","statistics","StatisticsTranslations","user","UserTranslations","workouts","WorkoutsTranslations","register","ready","console","log","registered","cached","updatefound","updated","offline","_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","_hoisted_2","class","_hoisted_3","_hoisted_4","_createElementVNode","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","href","target","rel","_defineComponent","__name","props","version","adminContact","setup","__props","toRefs","_ctx","_cache","_component_router_link","_resolveComponent","_openBlock","_createElementBlock","_createTextVNode","_toDisplayString","_unref","_createVNode","to","_withCtx","$t","_","_createCommentVNode","__exports__","emits","emit","useStore","authUser","computed","getters","isAuthenticated","language","ROOT_STORE","isMenuOpen","ref","openMenu","value","closeMenu","updateLanguage","option","dispatch","toString","logout","_component_Dropdown","onClick","$event","$router","push","_normalizeClass","capitalize","_createBlock","UserPicture","username","availableLanguages","options","selected","onSelected","ErrorImg","innerHTML","appConfig","appLoading","hideScrollBar","displayScrollButton","updateHideScrollBar","isScrolledToBottom","element","getBoundingClientRect","top","window","innerHeight","bottom","scroll","onscroll","document","querySelector","scrollToTop","scrollTo","behavior","setTimeout","initLanguage","navigatorLanguage","navigator","split","localeFromLanguage","e","onBeforeMount","onMounted","_component_Loader","_component_router_view","_Fragment","NavBar","onMenuInteraction","NoConfig","Footer","admin_contact","name","charLimit","disabled","type","Boolean","input","text","updateText","event","watch","_withDirectives","maxLenght","onInput","_vModelText","distance","unitFrom","useImperialUnits","digits","displayUnit","speed","strong","unitTo","units","defaultTarget","convertedDistance","convertDistance","parseFloat","toFixed","route","useRoute","isOpen","dropdownOptions","map","toggleDropdown","updateSelected","path","_renderSlot","$slots","_renderList","index","label","Array","isArray","subMessage","xmlns","x","y","viewBox","style","d","render","cx","cy","r","sportLabel","color","title","sportColors","inject","_normalizeStyle","fill","CyclingSport","CyclingTransport","CyclingVirtual","Hiking","MountainBiking","MountainBikingElectric","Rowing","Running","SkiingAlpine","SkiingCrossCountry","Snowshoes","Trail","Walking","script","strongMessage","errorMessages","onUnmounted","commit","_component_i18n_t","_component_ErrorMessage","_component_Card","content","keypath","customComponents","AlertMessage","Card","CustomTextArea","Distance","Dropdown","ErrorMessage","Loader","Modal","SportImage","clickOutsideDirective","mounted","binding","clickOutsideEvent","contains","body","addEventListener","unmounted","removeEventListener","undefined","Chart","BarElement","LineElement","PointElement","Legend","Title","Tooltip","Filler","BarController","CategoryScale","LineController","LinearScale","ChartDataLabels","app","createApp","App","provide","i18n","router","VueFullscreen","directive","component","mount","for","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","edition","useRouter","appData","reactive","max_users","max_single_file_size","max_zip_file_size","gpx_limit_import","updateForm","Object","getFileSizeInMB","onCancel","onSubmit","formData","assign","_withModifiers","min","step","icon","appStatistics","uploadDirSize","getReadableFileSize","uploads_dir_size","StatCard","users","size","suffix","AppStatsCards","is_registration_enabled","is_email_sending_enabled","t","useI18n","translatedSports","translateSports","SPORTS_STORE","updateSportStatus","isActive","_component_SportImage","sport","translatedLabel","is_active","danger","has_workouts","query","q","searchUsers","resetFilter","onKeyup","_withKeys","placeholder","trim","orderByList","defaultOrderBy","getQuery","USERS_STORE","pagination","loadUsers","queryParams","reloadUsers","updateUser","queryParam","queryValue","page","newQuery","UsersNameFilter","onFilterOnUsername","FilterSelects","sort","sortList","order_by","onUpdateSelect","email","formatDate","created_at","timezone","date_format","nb_workouts","Pagination","tabs","selectedTab","getPath","tab","toLocaleLowerCase","checked","UserHeader","UserProfileTabs","appLanguage","userLanguage","languageLabels","fistDayOfWeek","weekm","display_ascent","getDateFormat","imperial_units","loading","userForm","password","new_password","isSuccess","emailUpdate","formErrors","displayModal","invalidateForm","updateUserForm","updatePassword","updateNewPassword","updateProfile","payload","updateDisplayModal","deleteAccount","async","isSuccessValue","_component_Modal","onConfirmAction","onCancelAction","errors","required","onInvalid","PasswordInput","onUpdatePassword","onPasswordError","checkStrength","first_name","last_name","birth_date","location","bio","registrationDate","format","Date","updateBio","_component_CustomTextArea","onUpdateValue","fileSizeLimit","pictureFile","deleteUserPicture","updatePictureFile","files","updateUserPicture","picture","accept","timeZones","tzList","focusItemIndex","matchTimezone","toLowerCase","onMouseOver","onUpdateTimezone","onEnter","preventDefault","firstElementChild","openDropdown","onKeydown","ref_key","filter","tz","focus","onMouseover","autofocus","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","weekStart","imperialUnits","ascentData","dateFormatOptions","availableDateFormatOptions","toUTCString","updateTZ","updateAscentDisplay","updateImperialUnit","updateWeekM","lang","_vModelSelect","TimezoneDropdown","dateFormat","start","unit","status","oauth2_scopes","admin_oauth2_scopes","appForm","client_name","client_uri","client_description","redirect_uri","scopes","filtered_scopes","getScopes","redirect_uris","scope","OAUTH2_STORE","updateDescription","updateScopes","indexOf","splice","admin_scopes","description","onChange","client","loadApp","client_id","authorizeApp","response_type","state","code_challenge","code_challenge_method","afterCreation","revocationSuccessful","messageToDisplay","idCopied","secretCopied","clipboardSupport","loadClient","updateMessageToDisplay","forDelete","confirmAction","clientId","copyIdToClipboard","clipboard","writeText","copySecretToClipboard","client_secret","newValue","issued_at","website","clients","getClientsQuery","clientsQuery","getNumberQueryValue","defaultPage","loadClients","isEdition","defaultColor","sports_list","sportPayload","sport_id","stopped_speed_threshold","updateSportInEdition","is_active_for_user","resetSportPayload","isSportInEdition","sportId","updateColor","updateThreshold","updateIsActive","updateSport","resetSport","newIsLoading","src","alt","BikePic","About","workout","_component_Distance","workoutId","workout_date","formatDistance","addSuffix","with_gpx","StaticMap","moving","min_alt","max_alt","ascent","descent","per_page","initWorkoutsCount","loadWorkouts","WORKOUTS_STORE","moreWorkoutsExist","previous_workout","defaultOrder","loadMoreWorkouts","WorkoutCard","s","NoWorkouts","displayHARecord","sportColor","records","record","record_type","height","width","colors","datasets","angleOffset","radius","circumference","Math","PI","calculateStrokeDashOffset","percentage","returnCircleTransformValue","rotation","entries","stroke","transform","isHidden","togglePane","stopPropagation","_directive_click_outside","_resolveDirective","DonutChart","CalendarWorkout","getSportLabel","getSportColor","chartDatasets","getDonutDatasets","sportIdColors","displayedWorkoutCount","slice","CalendarWorkoutsChart","currentDay","endDate","startDate","weekStartingMonday","rows","getDays","day","days","i","addDays","isWeekEnd","filterWorkouts","isSameDay","getDateWithTZ","reverse","row","isSameMonth","today","isToday","CalendarWorkouts","localeOptions","calendarDates","getCalendarStartAndEnd","calendarWorkouts","getCalendarWorkouts","apiParams","from","end","displayNextMonth","addMonths","displayPreviousMonth","subMonths","CalendarHeader","onDisplayNextMonth","onDisplayPreviousMonth","CalendarDays","CalendarCells","date","chartParams","duration","startOfMonth","endOfMonth","selectedSportIds","StatChart","formatRecord","distanceUnitFrom","distanceUnitTo","ascentUnitFrom","ascentUnitTo","Error","workout_id","sortRecords","a","b","recordALabel","recordBLabel","getRecordsBySports","reduce","sportList","find","sportTranslatedLabel","getTranslatedRecords","translatedRecords","recordsBySport","RecordsCard","userTotalDuration","total_duration","totalDuration","get_duration","totalDistance","total_distance","totalAscent","total_ascent","nb_sports","isSelected","updateDisplayColumn","UserStatsCards","UserMonthStats","UserRecords","UserCalendar","Timeline","NotFound","action","LoginOrRegisterForm","getTabFromPath","regex","tag","replace","toUpperCase","routes","Dashboard","LoginOrRegister","children","Profile","UserInfos","UserPreferences","UserSportPreferences","UserApps","UserAppsList","UserApp","AddUserApp","AuthorizeUserApp","ProfileEdition","UserInfosEdition","UserAccountEdition","UserPictureEdition","UserPreferencesEdition","displaySegment","AdminMenu","AdminApplication","AdminSports","fromAdmin","AdminUsers","AboutView","NotFoundView","createRouter","history","createWebHistory","process","pathsWithoutAuthentication","pathsWithoutChecks","beforeEach","next","then","fullPath","catch","AuthUserActions","AuthUserGetters","AuthUserMutations","OAuth2Actions","OAuth2Getters","OAuth2Mutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ACTIONS","GETTERS","MUTATIONS","STATS_STORE","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","deleteUserAccount","context","res","handleError","actions","finally","resetPassword","reset_password","activate","new_email","removeAuthUserData","localStorage","removeItem","token","auth_token","setItem","refreshUser","actionType","redirectUrl","form","FormData","append","authUserProfile","isRegistrationSuccess","mutations","authUserState","get_client","set","redirect_url","oAuth2State","setAttribute","application","root","enUS","sportsState","filterType","statisticsState","updatedUser","usersState","getWorkouts","segmentUrl","segmentId","segments","chart_data","gpx","file","notes","calendar_workouts","timeline_workouts","user_workouts","workoutData","concat","chartData","workoutsState","modules","authUserModule","oAuthModule","sportsModule","statsModule","usersModule","workoutsModule","createStore","VuexStore","defaultPerPage","defaultValue","getStringQueryValue","availableValues","locationQuery","queryOptions","defaultSort","order","workoutsPayloadKeys","getRange","stop","rangePagination","pages","currentPage","getStartDate","startOfWeek","weekStartsOn","startOfYear","incrementDate","addYears","dateInUTC","utcToZonedTime","monthStart","monthEnd","endOfWeek","formatWorkoutDate","dateTime","timeFormat","workout_time","availableDateFormats","dateStringFormats","de","en","fr","nl","dateString","withTime","inputDate","l","df","suffixes","fileSize","asText","floor","pow","msg","errorInfo","m","availableLocales","sortSports","sportATranslatedLabel","sportBTranslatedLabel","activeStatus","sportsToInclude","dateFormats","week","chart","month","year","datasetKeys","getDateKeys","getStatisticsChartDataset","isLineChart","dataset","backgroundColor","borderColor","spanGaps","getDatasets","displayedSports","average_speed","total_descent","convertStatsValue","datasetKey","convertStatsDistance","formatStats","displayedSportsId","apiStats","userDateFormat","dayKeys","labels","sportsId","displayedSport","getStatsDateParams","timeFrame","subYears","endOfYear","updateChartParams","backward","subWeeks","addWeeks","ft","system","multiplier","mi","km","factors","metric","imperial","borderWidth","yAxisID","elevation","distance_labels","duration_labels","coordinates","latitude","longitude","total","count","perPage","onSelectUpdate","nb","buttonText","timer","errorDisplayed","displayError","clearTimeout","cursor","has_prev","navigate","has_next","active","setZxcvbnOptions","zxcvbnCommonPackage","zxcvbnEnPackage","zxcvbnFrPackage","zxcvbnDePackage","zxcvbnLangPackages","zxcvbnPackage","graphs","adjacencyGraphs","dictionary","zxcvbnOptions","getPasswordStrength","strength","passwordScore","passwordStrength","passwordSuggestions","backgroundSize","calculatePasswordStrength","zxcvbnResult","zxcvbn","score","feedback","suggestions","newLanguageValue","newPassword","max","suggestion","showPassword","passwordValue","togglePassword","invalidPassword","minlength","_vModelDynamic","PasswordStrength","displayHover","imageUrl","backgroundImage","$props","$setup","$data","$options","_component_Chart","hideChartIfNoData","emptyStats","displayedData","args","updateDisplayData","fullStats","displayedSportIds","_component_BarChart","_mergeProps","barChartProps","formatDuration","totalSeconds","formatWithUnits","String","hours","padStart","minutes","seconds","formatTooltipValue","defineComponent","components","BarChart","getNumber","isNaN","getSum","getUnit","parse","responsive","maintainAspectRatio","animation","layout","padding","scales","stacked","grid","drawOnChartArea","ticks","maxTicksLimit","callback","afterFit","scale","plugins","datalabels","anchor","align","chartArea","display","formatter","dataIndex","datasetIndex","legend","tooltip","interaction","intersect","mode","position","tooltipItem","formattedValue","callbacks","parsed","footer","tooltipItems","sum","useBarChart","formattedStats","getStatistics","getApiParams","time","newParams","birthDate","displayUserEmailForm","newUserEmail","currentAction","resetUserPassword","confirmUserAccount","displayEmailForm","resetErrorsAndSuccess","email_to_confirm","hideEmailForm","updateUserEmail","newIsSuccess","_component_AlertMessage","go","getButtonText","registration_disabled","sendingEmailDisabled","resetFormData","pattern","maxlength","authUserPictureUrl","now","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","module","exports","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","this","ns","create","def","current","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","done","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","linkTag","onLinkComplete","errorType","realHref","err","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/app.8d89be73.js","mappings":"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CA,4BACA,wBACA,4BACA,0BACA,iBACA,kBACA,kBACA,iBACA,8BACA,8BACA,iBACA,eACA,sBACA,iBACA,kBACA,iBACA,qBACA,oBACA,mBACA,oBACA,iBACA,qBACA,sBACA,mBACA,kBACA,oBACA,qBACA,iBACA,mBACA,kBACA,eACA,kBACA,8BACA,8BACA,iCACA,kBACA,iBACA,sBACA,qBACA,kBACA,yBACA,wBACA,sBACA,sBACA,uBACA,sBACA,uBACA,iBACA,iBACA,mBACA,qBACA,mBACA,mBACA,wBACA,oBACA,uBACA,gBACA,mBACA,wBACA,sBACA,gBACA,sBACA,kBACA,kBACA,oBACA,qBACA,mBACA,kBACA,sBACA,mBACA,mBACA,4BACA,uBACA,oBACA,oBACA,qBACA,mBACA,mBACA,oBACA,cACA,aACA,cACA,aACA,cACA,gBACA,cACA,eACA,YACA,eACA,eACA,cACA,eACA,cACA,aACA,kBACA,eACA,gBACA,aACA,YACA,aACA,gBACA,iBACA,YACA,cACA,mBACA,iBACA,YACA,eACA,eACA,gBACA,iBACA,aACA,iBACA,eACA,iBACA,gBACA,eACA,mBACA,oBACA,eACA,aACA,eACA,gBACA,cACA,eACA,oBACA,mBACA,YACA,YACA,iBACA,iBACA,aACA,gBACA,iBACA,cACA,gBACA,iBACA,aACA,gBACA,iBACA,qBACA,cACA,gBACA,eACA,cACA,eACA,aACA,aACA,mBACA,cACA,gBACA,mBACA,eACA,cACA,qBACA,eACA,kBACA,mBACA,kBACA,sBACA,iBACA,mBACA,qBACA,yBACA,mBACA,qBACA,qBACA,wBACA,mBACA,mBACA,kBACA,mBACA,qBACA,sBACA,sBACA,kBACA,mBACA,mBACA,iBACA,mBACA,gBACA,kBACA,gBACA,kBACA,mBACA,kBACA,kBACA,oBACA,gBACA,mBACA,kBACA,kBACA,qBACA,cACA,eACA,gBACA,gBACA,oBACA,gBACA,eACA,eACA,gBACA,gBACA,cACA,eACA,gBACA,cACA,cACA,gBACA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","sources":["webpack://fittrackee_client/./src/api/authApi.ts","webpack://fittrackee_client/./src/api/pending.ts","webpack://fittrackee_client/./src/i18n.ts","webpack://fittrackee_client/./src/locales/de/about.json","webpack://fittrackee_client/./src/locales/de/administration.json","webpack://fittrackee_client/./src/locales/de/api.json","webpack://fittrackee_client/./src/locales/de/buttons.json","webpack://fittrackee_client/./src/locales/de/common.json","webpack://fittrackee_client/./src/locales/de/dashboard.json","webpack://fittrackee_client/./src/locales/de/error.json","webpack://fittrackee_client/./src/locales/de/oauth2.json","webpack://fittrackee_client/./src/locales/de/sports.json","webpack://fittrackee_client/./src/locales/de/statistics.json","webpack://fittrackee_client/./src/locales/de/user.json","webpack://fittrackee_client/./src/locales/de/workouts.json","webpack://fittrackee_client/./src/locales/de/de.ts","webpack://fittrackee_client/./src/locales/en/about.json","webpack://fittrackee_client/./src/locales/en/administration.json","webpack://fittrackee_client/./src/locales/en/api.json","webpack://fittrackee_client/./src/locales/en/buttons.json","webpack://fittrackee_client/./src/locales/en/common.json","webpack://fittrackee_client/./src/locales/en/dashboard.json","webpack://fittrackee_client/./src/locales/en/error.json","webpack://fittrackee_client/./src/locales/en/oauth2.json","webpack://fittrackee_client/./src/locales/en/sports.json","webpack://fittrackee_client/./src/locales/en/statistics.json","webpack://fittrackee_client/./src/locales/en/user.json","webpack://fittrackee_client/./src/locales/en/workouts.json","webpack://fittrackee_client/./src/locales/en/en.ts","webpack://fittrackee_client/./src/locales/fr/about.json","webpack://fittrackee_client/./src/locales/fr/administration.json","webpack://fittrackee_client/./src/locales/fr/api.json","webpack://fittrackee_client/./src/locales/fr/buttons.json","webpack://fittrackee_client/./src/locales/fr/common.json","webpack://fittrackee_client/./src/locales/fr/dashboard.json","webpack://fittrackee_client/./src/locales/fr/error.json","webpack://fittrackee_client/./src/locales/fr/oauth2.json","webpack://fittrackee_client/./src/locales/fr/sports.json","webpack://fittrackee_client/./src/locales/fr/statistics.json","webpack://fittrackee_client/./src/locales/fr/user.json","webpack://fittrackee_client/./src/locales/fr/workouts.json","webpack://fittrackee_client/./src/locales/fr/fr.ts","webpack://fittrackee_client/./src/locales/nb/about.json","webpack://fittrackee_client/./src/locales/nb/administration.json","webpack://fittrackee_client/./src/locales/nb/api.json","webpack://fittrackee_client/./src/locales/nb/buttons.json","webpack://fittrackee_client/./src/locales/nb/common.json","webpack://fittrackee_client/./src/locales/nb/dashboard.json","webpack://fittrackee_client/./src/locales/nb/error.json","webpack://fittrackee_client/./src/locales/nb/oauth2.json","webpack://fittrackee_client/./src/locales/nb/sports.json","webpack://fittrackee_client/./src/locales/nb/statistics.json","webpack://fittrackee_client/./src/locales/nb/user.json","webpack://fittrackee_client/./src/locales/nb/workouts.json","webpack://fittrackee_client/./src/locales/nb/nb.ts","webpack://fittrackee_client/./src/locales/nl/about.json","webpack://fittrackee_client/./src/locales/nl/administration.json","webpack://fittrackee_client/./src/locales/nl/api.json","webpack://fittrackee_client/./src/locales/nl/buttons.json","webpack://fittrackee_client/./src/locales/nl/common.json","webpack://fittrackee_client/./src/locales/nl/dashboard.json","webpack://fittrackee_client/./src/locales/nl/error.json","webpack://fittrackee_client/./src/locales/nl/oauth2.json","webpack://fittrackee_client/./src/locales/nl/sports.json","webpack://fittrackee_client/./src/locales/nl/statistics.json","webpack://fittrackee_client/./src/locales/nl/user.json","webpack://fittrackee_client/./src/locales/nl/workouts.json","webpack://fittrackee_client/./src/locales/nl/nl.ts","webpack://fittrackee_client/./src/registerServiceWorker.ts","webpack://fittrackee_client/./src/components/Footer.vue?771f","webpack://fittrackee_client/./src/components/Footer.vue","webpack://fittrackee_client/./src/components/NavBar.vue?9bec","webpack://fittrackee_client/./src/components/NavBar.vue","webpack://fittrackee_client/./src/components/NoConfig.vue?541b","webpack://fittrackee_client/./src/components/NoConfig.vue","webpack://fittrackee_client/./src/App.vue?2a5e","webpack://fittrackee_client/./src/App.vue","webpack://fittrackee_client/./src/components/Common/AlertMessage.vue?3150","webpack://fittrackee_client/./src/components/Common/AlertMessage.vue","webpack://fittrackee_client/./src/components/Common/CustomTextArea.vue?8efa","webpack://fittrackee_client/./src/components/Common/CustomTextArea.vue","webpack://fittrackee_client/./src/components/Common/Distance.vue?edec","webpack://fittrackee_client/./src/components/Common/Distance.vue","webpack://fittrackee_client/./src/components/Common/Dropdown.vue?f7d5","webpack://fittrackee_client/./src/components/Common/Dropdown.vue","webpack://fittrackee_client/./src/components/Common/ErrorMessage.vue?c328","webpack://fittrackee_client/./src/components/Common/ErrorMessage.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingSport.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingSport.vue?4f4b","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingTransport.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingTransport.vue?a81c","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingVirtual.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingVirtual.vue?1bd1","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Hiking.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Hiking.vue?cf60","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBiking.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBiking.vue?8a30","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBikingElectric.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBikingElectric.vue?f7ee","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Rowing.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Rowing.vue?c24b","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Running.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Running.vue?2cd2","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingAlpine.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingAlpine.vue?f1ff","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingCrossCountry.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingCrossCountry.vue?f0db","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Snowshoes.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Snowshoes.vue?cfb7","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Trail.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Trail.vue?5564","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Walking.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Walking.vue?f92f","webpack://fittrackee_client/./src/components/Common/Images/SportImage/index.vue?1cdd","webpack://fittrackee_client/./src/components/Common/Images/SportImage/index.vue","webpack://fittrackee_client/./src/components/Common/Loader.vue","webpack://fittrackee_client/./src/components/Common/Loader.vue?0b74","webpack://fittrackee_client/./src/components/Common/Modal.vue?0d9d","webpack://fittrackee_client/./src/components/Common/Modal.vue","webpack://fittrackee_client/./src/custom-components.ts","webpack://fittrackee_client/./src/directives.ts","webpack://fittrackee_client/./src/main.ts","webpack://fittrackee_client/./src/components/Administration/AdminApplication.vue?dc32","webpack://fittrackee_client/./src/components/Administration/AdminApplication.vue","webpack://fittrackee_client/./src/components/Common/StatCard.vue?3301","webpack://fittrackee_client/./src/components/Common/StatCard.vue","webpack://fittrackee_client/./src/components/Administration/AppStatsCards.vue?60fb","webpack://fittrackee_client/./src/components/Administration/AppStatsCards.vue","webpack://fittrackee_client/./src/components/Administration/AdminMenu.vue?0597","webpack://fittrackee_client/./src/components/Administration/AdminMenu.vue","webpack://fittrackee_client/./src/components/Administration/AdminSports.vue?05cc","webpack://fittrackee_client/./src/components/Administration/AdminSports.vue","webpack://fittrackee_client/./src/components/Users/UsersNameFilter.vue?0a55","webpack://fittrackee_client/./src/components/Users/UsersNameFilter.vue","webpack://fittrackee_client/./src/components/Administration/AdminUsers.vue?5a76","webpack://fittrackee_client/./src/components/Administration/AdminUsers.vue","webpack://fittrackee_client/./src/components/User/UserProfileTabs.vue?63ef","webpack://fittrackee_client/./src/components/User/UserProfileTabs.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/index.vue?c76d","webpack://fittrackee_client/./src/components/User/ProfileDisplay/index.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserPreferences.vue?a91b","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserPreferences.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/index.vue?8616","webpack://fittrackee_client/./src/components/User/ProfileEdition/index.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserAccountEdition.vue?a978","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserAccountEdition.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserInfosEdition.vue?38a2","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserInfosEdition.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPictureEdition.vue?05c1","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPictureEdition.vue","webpack://fittrackee_client/./src/utils/timezone.ts","webpack://fittrackee_client/./src/components/User/ProfileEdition/TimezoneDropdown.vue?5519","webpack://fittrackee_client/./src/components/User/ProfileEdition/TimezoneDropdown.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPreferencesEdition.vue?76a6","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPreferencesEdition.vue","webpack://fittrackee_client/./src/utils/oauth.ts","webpack://fittrackee_client/./src/components/User/UserApps/AddUserApp.vue?64f1","webpack://fittrackee_client/./src/components/User/UserApps/AddUserApp.vue","webpack://fittrackee_client/./src/components/User/UserApps/AuthorizeUserApp.vue?3371","webpack://fittrackee_client/./src/components/User/UserApps/AuthorizeUserApp.vue","webpack://fittrackee_client/./src/components/User/UserApps/index.vue?889c","webpack://fittrackee_client/./src/components/User/UserApps/index.vue","webpack://fittrackee_client/./src/components/User/UserApps/UserApp.vue?df25","webpack://fittrackee_client/./src/components/User/UserApps/UserApp.vue","webpack://fittrackee_client/./src/components/User/UserApps/UserAppsList.vue?6c20","webpack://fittrackee_client/./src/components/User/UserApps/UserAppsList.vue","webpack://fittrackee_client/./src/components/User/UserSportPreferences.vue?5e40","webpack://fittrackee_client/./src/components/User/UserSportPreferences.vue","webpack://fittrackee_client/./src/components/About.vue?b879","webpack://fittrackee_client/./src/components/About.vue","webpack://fittrackee_client/./src/components/BikePic.vue","webpack://fittrackee_client/./src/components/BikePic.vue?a9e2","webpack://fittrackee_client/./src/views/AboutView.vue?9f41","webpack://fittrackee_client/./src/views/AboutView.vue","webpack://fittrackee_client/./src/components/Workout/WorkoutCard.vue?56e2","webpack://fittrackee_client/./src/components/Workout/WorkoutCard.vue","webpack://fittrackee_client/./src/components/Dashboard/Timeline.vue?046b","webpack://fittrackee_client/./src/components/Dashboard/Timeline.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkout.vue?609b","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkout.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/DonutChart.vue?08e2","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/DonutChart.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue?1aa0","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkouts.vue?7291","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkouts.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarCells.vue?b7e6","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarCells.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarDays.vue?4138","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarDays.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarHeader.vue?7e24","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarHeader.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/index.vue?c598","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/index.vue","webpack://fittrackee_client/./src/components/Dashboard/UserMonthStats.vue?9128","webpack://fittrackee_client/./src/components/Dashboard/UserMonthStats.vue","webpack://fittrackee_client/./src/utils/records.ts","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/RecordsCard.vue?9439","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/RecordsCard.vue","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/index.vue?7d56","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/index.vue","webpack://fittrackee_client/./src/components/Dashboard/UserStatsCards/index.vue?c362","webpack://fittrackee_client/./src/components/Dashboard/UserStatsCards/index.vue","webpack://fittrackee_client/./src/views/Dashboard.vue?95bb","webpack://fittrackee_client/./src/views/Dashboard.vue","webpack://fittrackee_client/./src/views/NotFoundView.vue?8c2c","webpack://fittrackee_client/./src/views/NotFoundView.vue","webpack://fittrackee_client/./src/views/user/LoginOrRegister.vue?46fb","webpack://fittrackee_client/./src/views/user/LoginOrRegister.vue","webpack://fittrackee_client/./src/router/index.ts","webpack://fittrackee_client/./src/store/modules/authUser/enums.ts","webpack://fittrackee_client/./src/store/modules/oauth2/enums.ts","webpack://fittrackee_client/./src/store/modules/root/enums.ts","webpack://fittrackee_client/./src/store/modules/sports/enums.ts","webpack://fittrackee_client/./src/store/modules/statistics/enums.ts","webpack://fittrackee_client/./src/store/modules/users/enums.ts","webpack://fittrackee_client/./src/store/constants.ts","webpack://fittrackee_client/./src/api/defaultApi.ts","webpack://fittrackee_client/./src/store/modules/users/actions.ts","webpack://fittrackee_client/./src/store/modules/authUser/actions.ts","webpack://fittrackee_client/./src/store/modules/authUser/getters.ts","webpack://fittrackee_client/./src/store/modules/authUser/mutations.ts","webpack://fittrackee_client/./src/store/modules/authUser/state.ts","webpack://fittrackee_client/./src/store/modules/authUser/index.ts","webpack://fittrackee_client/./src/store/modules/oauth2/actions.ts","webpack://fittrackee_client/./src/store/modules/oauth2/getters.ts","webpack://fittrackee_client/./src/store/modules/oauth2/mutations.ts","webpack://fittrackee_client/./src/store/modules/oauth2/state.ts","webpack://fittrackee_client/./src/store/modules/oauth2/index.ts","webpack://fittrackee_client/./src/store/modules/root/actions.ts","webpack://fittrackee_client/./src/store/modules/root/getters.ts","webpack://fittrackee_client/./src/store/modules/root/mutations.ts","webpack://fittrackee_client/./src/store/modules/root/state.ts","webpack://fittrackee_client/./src/store/modules/sports/actions.ts","webpack://fittrackee_client/./src/store/modules/sports/getters.ts","webpack://fittrackee_client/./src/store/modules/sports/mutations.ts","webpack://fittrackee_client/./src/store/modules/sports/state.ts","webpack://fittrackee_client/./src/store/modules/sports/index.ts","webpack://fittrackee_client/./src/store/modules/statistics/actions.ts","webpack://fittrackee_client/./src/store/modules/statistics/getters.ts","webpack://fittrackee_client/./src/store/modules/statistics/mutations.ts","webpack://fittrackee_client/./src/store/modules/statistics/state.ts","webpack://fittrackee_client/./src/store/modules/statistics/index.ts","webpack://fittrackee_client/./src/store/modules/users/getters.ts","webpack://fittrackee_client/./src/store/modules/users/mutations.ts","webpack://fittrackee_client/./src/store/modules/users/state.ts","webpack://fittrackee_client/./src/store/modules/users/index.ts","webpack://fittrackee_client/./src/store/modules/workouts/actions.ts","webpack://fittrackee_client/./src/store/modules/workouts/getters.ts","webpack://fittrackee_client/./src/store/modules/workouts/mutations.ts","webpack://fittrackee_client/./src/store/modules/workouts/state.ts","webpack://fittrackee_client/./src/store/modules/workouts/index.ts","webpack://fittrackee_client/./src/store/modules/root/index.ts","webpack://fittrackee_client/./src/store/index.ts","webpack://fittrackee_client/./src/store/modules/workouts/enums.ts","webpack://fittrackee_client/./src/use/useStore.ts","webpack://fittrackee_client/./src/utils/api.ts","webpack://fittrackee_client/./src/utils/dates.ts","webpack://fittrackee_client/./src/utils/files.ts","webpack://fittrackee_client/./src/utils/index.ts","webpack://fittrackee_client/./src/utils/locales.ts","webpack://fittrackee_client/./src/utils/sports.ts","webpack://fittrackee_client/./src/utils/statistics.ts","webpack://fittrackee_client/./src/utils/units.ts","webpack://fittrackee_client/./src/utils/workouts.ts","webpack://fittrackee_client/./src/components/Common/Card.vue","webpack://fittrackee_client/./src/components/Common/Card.vue?88f1","webpack://fittrackee_client/./src/components/Common/FilterSelects.vue?7823","webpack://fittrackee_client/./src/components/Common/FilterSelects.vue","webpack://fittrackee_client/./src/components/Common/Images/ErrorImg.vue","webpack://fittrackee_client/./src/components/Common/Images/ErrorImg.vue?6a2a","webpack://fittrackee_client/./src/components/Common/Error.vue?5a3e","webpack://fittrackee_client/./src/components/Common/Error.vue","webpack://fittrackee_client/./src/components/Common/NotFound.vue?45eb","webpack://fittrackee_client/./src/components/Common/NotFound.vue","webpack://fittrackee_client/./src/components/Common/Pagination.vue?e0b0","webpack://fittrackee_client/./src/components/Common/Pagination.vue","webpack://fittrackee_client/./src/utils/password.ts","webpack://fittrackee_client/./src/components/Common/PasswordStength.vue?1d44","webpack://fittrackee_client/./src/components/Common/PasswordStength.vue","webpack://fittrackee_client/./src/components/Common/PasswordInput.vue?e9ce","webpack://fittrackee_client/./src/components/Common/PasswordInput.vue","webpack://fittrackee_client/./src/components/Common/StaticMap.vue?d223","webpack://fittrackee_client/./src/components/Common/StaticMap.vue","webpack://fittrackee_client/./src/components/Common/StatsChart/index.vue?f4b9","webpack://fittrackee_client/./src/components/Common/StatsChart/Chart.vue?51c0","webpack://fittrackee_client/./src/utils/duration.ts","webpack://fittrackee_client/./src/utils/tooltip.ts","webpack://fittrackee_client/./src/components/Common/StatsChart/Chart.vue?960e","webpack://fittrackee_client/./src/components/Common/StatsChart/Chart.vue","webpack://fittrackee_client/./src/components/Common/StatsChart/index.vue?279d","webpack://fittrackee_client/./src/components/Common/StatsChart/index.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserHeader.vue?bf09","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserHeader.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserInfos.vue?77c4","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserInfos.vue","webpack://fittrackee_client/./src/components/User/UserAuthForm.vue?09b2","webpack://fittrackee_client/./src/components/User/UserAuthForm.vue","webpack://fittrackee_client/./src/components/User/UserPicture.vue?4869","webpack://fittrackee_client/./src/components/User/UserPicture.vue","webpack://fittrackee_client/./src/components/Workouts/NoWorkouts.vue","webpack://fittrackee_client/./src/components/Workouts/NoWorkouts.vue?e10e","webpack://fittrackee_client/./src/locales/ sync [A-Za-z0-9-_,\\s]+\\.ts$/","webpack://fittrackee_client/webpack/bootstrap","webpack://fittrackee_client/webpack/runtime/chunk loaded","webpack://fittrackee_client/webpack/runtime/compat get default export","webpack://fittrackee_client/webpack/runtime/create fake namespace object","webpack://fittrackee_client/webpack/runtime/define property getters","webpack://fittrackee_client/webpack/runtime/ensure chunk","webpack://fittrackee_client/webpack/runtime/get javascript chunk filename","webpack://fittrackee_client/webpack/runtime/get mini-css chunk filename","webpack://fittrackee_client/webpack/runtime/global","webpack://fittrackee_client/webpack/runtime/hasOwnProperty shorthand","webpack://fittrackee_client/webpack/runtime/load script","webpack://fittrackee_client/webpack/runtime/make namespace object","webpack://fittrackee_client/webpack/runtime/publicPath","webpack://fittrackee_client/webpack/runtime/css loading","webpack://fittrackee_client/webpack/runtime/jsonp chunk loading","webpack://fittrackee_client/webpack/startup"],"sourcesContent":["import axios from 'axios'\n\nimport { pendingRequests, removeRequestIfPending } from '@/api/pending'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport { getApiUrl } from '@/utils'\n\nconst authApi = axios.create({\n baseURL: getApiUrl(),\n})\n\nauthApi.interceptors.request.use(\n (config) => {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n\n const authToken = store.getters[AUTH_USER_STORE.GETTERS.AUTH_TOKEN]\n if (authToken) {\n const auth = `Bearer ${authToken}`\n if (config.headers && config.headers.Authorization !== auth) {\n config.headers.Authorization = `Bearer ${authToken}`\n }\n }\n return config\n },\n (error) => Promise.reject(error)\n)\n\nauthApi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\n)\n\nexport default authApi\n","import { AxiosRequestConfig } from 'axios'\n\nexport const pendingRequests = new Map()\n\nconst generateRequestKey = (config: AxiosRequestConfig): string => {\n const { method, url, params = {}, data = {} } = config\n return [method, url, JSON.stringify(params), JSON.stringify(data)].join('')\n}\n\nexport const removeRequestIfPending = (config: AxiosRequestConfig): string => {\n const requestKey = generateRequestKey(config)\n if (pendingRequests.has(requestKey)) {\n const controller = pendingRequests.get(requestKey) || {}\n controller?.abort()\n pendingRequests.delete(requestKey)\n }\n return requestKey\n}\n","import { createI18n, LocaleMessages, VueMessageType } from 'vue-i18n'\n\n/**\n * Load locale messages\n *\n * The loaded `JSON` locale messages is pre-compiled by `@intlify/vue-i18n-loader`, which is integrated into `vue-cli-plugin-i18n`.\n * See: https://github.com/intlify/vue-i18n-loader#rocket-i18n-resource-pre-compilation\n */\nconst disabledLanguages = ['nb'] // to update after translations release\n\nfunction loadLocaleMessages(): Record> {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: Record> = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (\n matched &&\n matched.length > 1 &&\n !disabledLanguages.includes(matched[1])\n ) {\n const locale = matched[1]\n messages[locale] = locales(key).default\n }\n })\n return messages\n}\n\nexport default createI18n({\n legacy: false,\n locale: 'en',\n fallbackLocale: 'en',\n globalInjection: true,\n messages: loadLocaleMessages(),\n})\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontaktiere den Administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"unter \", _interpolate(_list(0)), \" Lizenz \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quellcode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiviere Konto\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt-E-Mail des Administrators\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Anzahl aktiver Nutzer\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn 0, gibt es keine Registrierungslimitierung..\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Dateianzahl im zip Archiv\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Kontakt-E-Mail\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe der hochgeladenen Dateien (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungskonfiguration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe des zip Archives (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zu Admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Passwort zurücksetzen?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelle E-Mail\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lösche Nutzer\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail-Versand ist deaktiviert.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren/Deaktivieren von Sportarten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neue E-Mail\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Das wasswort wurde zurückgesetzt.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit deaktiviert.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit aktiviert.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainings existieren\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten Administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere E-Mail\"])},\n \"USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzer\"])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die E-Mail Adresse wurde aktualisiert.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte hinzufügen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte entfernen\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adminstatus\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accountstatus\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsanzahl\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail: Eine gültige E-Mail muss angegeben werden.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler bei der GPX-Verarbeitung.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Einlesen der GPX-Datei\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Abrufen der Konfiguration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Aktualisieren der Konfiguration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Die Registrierung ist deaktiviert.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dateierweiterung ist nicht erlaubt.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Datei ist größer als erlaubt.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültige Anmeldedaten.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die bereitgestellten Daten sind ungültig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netzwerkfehler.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei ausgewählt.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Anzahl der Dateien im Archiv überschreitet die Begrenzung.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort: Passwort und Passwortbestätigung stimmen nicht überein.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein gültiges Authentifizierungstoken an.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Es tut mir leid, der Benutzername ist schon vergeben.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportart existiert nicht.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Signatur ist abgelaufen. Bitte melde dich erneut an.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung erfolgreich.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Der Nutzer existiert nicht.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du hast keine Berechtigung.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorhergehende\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächste\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigungs-E-Mail erneut senden\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autorisieren\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abbrechen\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter löschen\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mein Konto löschen\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deaktivieren\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bearbeiten\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nein\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurücksetzen\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Speichern\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Über\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigung\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Tag\"]), _normalize([\"Tage\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Angezeigt\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dokumentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versteckt\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startseite\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortiert nach\"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortieren\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aufsteigend\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"absteigend\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pro Seite\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insgesamt\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Monat\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
                                                                                                  Bitte versuche es später noch einmal oder kontaktiere den Administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seite nicht gefunden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training nicht gefunden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etwas lief schief\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eine neue OAuth2-Anwendung hinzufügen\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ID\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheimnis\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsbeschreibung\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erstellt am\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsname\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiterleitungs-URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geltungsbereich\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf auth-Endpunkte\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf auth-Endpunkte\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf users-Endpunkte\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf users-Endpunkte\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf workouts-Endpunkte\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf workouts-Endpunkte\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf die Anwendungskonfiguration\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungs-URL\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist sicher, dass du diese App löschen willst?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Die Anwendung \", _interpolate(_list(0)), \" fragt an:\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2-Anwendungen\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" den Zugriff auf deinen Account erlauben?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"in Zwischenablage kopieren\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung löschen\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung hinzufügen\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung wurde nicht gefunden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Anwendungen\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Beschreibung\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle Tokens zurückrufen\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du alle Tokens zurückrufen möchtest?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle vorhandenen und vergebenen Tokens wurde zurückgerufen.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Pendeln)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Virtuell)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wandern\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (elektrisch)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rudern\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laufen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Langlauf)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeschuhe\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gehen\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistik\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Woche\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monat\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jahr\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du keine Anweisungen erhalten?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du bereits ein Konto?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelles Passwort\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe eine gültige E-Mail-Adresse an.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein Passwort ein\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nach Benutzernamen filtern\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort verbergen\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte fordere ein neues Passworts an.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmeldung\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abmelden\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neues Passwort\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Nutzer gefunden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens 8 Zeichen sind erforderlich.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort vergessen?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"schwach\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mittel\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gut\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwortstärke\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide vorhersehbare Buchstabenersetzungen wie \", \"@\", \" für a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe einige, aber nicht alle Buchstaben groß.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe mehr als nur den ersten Buchstaben groß.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Angabe von letzten Jahreszahlen.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide gebräuchliche Zeichenfolgen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide wiederholungen von Wörtern und Zeichen.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge weitere weniger gebräuchliche Wörter hinzu.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Dein Passwort wurde aktualisiert. Klicke \", _interpolate(_list(0)), \" um dich anzumelden.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoausgabe\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anstiegs-bezogene Daten (Aufnahmen, gesamt)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zum Profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biographie\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geburtsdatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datumsanzeigeformat\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil bearbeiten\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen ändern\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen für Sportarten ändern\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Bitte \", _interpolate(_list(0)), \" um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorname\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erster Tag der Woche\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nachname\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ort\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bildausgabe\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild aktualisieren\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild entfernen\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungsausgabe\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil-Ausgabe\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten-Einstellungsausgabe\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sontag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Konto\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungen\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farbe\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vom Admin deaktiviert\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aktiv\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeitsschwellenwert für Stopp\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich erstellt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einheiten für die Distanz\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperiales System (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisches System (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zeitzone\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail zur Kontobestätigung erneut senden\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entschuldigung, die Registrierung ist deaktiviert.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort anzeigen\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Account ist inaktiv.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Benutzerbild\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training hinzufügen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aufstieg\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschnittsgeschwindigkeit\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zurück zum Training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abstieg\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zeige Filter\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entfernung\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dauer\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training bearbeiten\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhe\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ende\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Von\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx Datei\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberge Filter\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Letzte Trainings\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lade mehr Trainings\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maximale Höhe\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximale Dateianzahl\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximalgröße\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"minimale Höhe\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Training\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Daten aus gpx, ohne Bereinigung\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"enthält keinen Ordner\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Karte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Anmerkungen\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Aufzeichnungen.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Trainings.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmerkungen\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pausen\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Training\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Aufzeichnung\"]), _normalize([\"Aufzeichnungen\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiteste Entfernung\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höchster Anstieg\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Längste Dauer\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verbleibende Zeichen\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Segment\"]), _normalize([\"Segmente\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeit\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Sportart\"]), _normalize([\"Sportarten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start und Ziel\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhenachse bei Null starten\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bis\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gesamtdauer\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge erstes Training hinzu!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luftfeuchtigkeit\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temperatur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klarer Tag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klare Nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wolkig\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nebel\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkter Tag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkte Nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeregen\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schnee\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mit .gpx Datei\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ohne .gpx Datei\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Training\"]), _normalize([\"Trainings\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsdatum\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du dieses Training löschen möchtest?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip Datei\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oder .zip Datei mit .gpx Dateien\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contact the administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is a self-hosted outdoor activity tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"under \", _interpolate(_list(0)), \" license \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source code\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activate account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add/remove admin rights, delete user account.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email for contact\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. number of active users\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If 0, no limitation on registration.\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. files of zip archive\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no contact email\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of uploaded files (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application configuration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of zip archive (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to delete \", _interpolate(_list(0)), \" account? All data will be deleted, this cannot be undone.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to reset \", _interpolate(_list(0)), \" password?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current email\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete user\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email sending is disabled.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable/disable sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The password has been reset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently disabled.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently enabled.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset password\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workouts exist\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update application configuration (maximum number of registered users, maximum files size).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"user\"]), _normalize([\"users\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The email address has been updated.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add admin rights\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove admin rights\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"admin status\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"registration date\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"username\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout count\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least one file in zip archive exceeds size limit, please check the archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: valid email must be provided.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx processing.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx file parsing.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error on getting configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error when updating configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, please try again or contact the administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, registration is disabled.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File extension not allowed.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File size is greater than the allowed size.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid credentials.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provided data are invalid.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Network Error.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The new email must be different than curent email\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No selected file.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The number of files in the archive exceeds the limit.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password: password and password confirmation don't match.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provide a valid auth token.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, that username is already taken.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport does not exist.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expired. Please log in again.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Successfully registered.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"User does not exist.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A valid email must be provided for administrator contact\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can not delete your account, no other user has admin rights.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You do not have permissions.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"previous\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"next\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend confirmation email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authorize\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancel\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clear filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete my account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disable\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Log in\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Submit\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Yes\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"about\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"day\"]), _normalize([\"days\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Displayed\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"here\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hidden\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"order by\"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sort\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascending\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descending\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This month\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The application seems to have encountered some issues.
                                                                                                  Please try again later or contact the administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page not found\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout not found\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Something went wrong\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a new OAuth2 application\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application description\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Issue at\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application name\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redirect URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to application configuration.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application URL\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application created successfully. Make sure to copy the secret now, it won't show up again.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this app?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"The application \", _interpolate(_list(0)), \" is requesting:\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 applications\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Authorize \", _interpolate(_list(0)), \" to use your account?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copy to the clipboard\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add an application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application not found!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoke all tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to revoke all tokens?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"All existing associated tokens have been revoked.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Virtual)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hiking\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking (Electric)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rowing\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Running\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Snowshoes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Walking\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistics\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"month\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"year\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Didn't received instructions?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. A new confirmation email has been sent to the address provided.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Already have an account?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete your account? All data will be deleted, this cannot be undone\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current password\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a valid email address.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a password\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter on username\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide password\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please request a new password reset.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New password\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No users found.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least 8 characters required.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgot password?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password reset\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. If your address is in our database, you'll received an email with a link to reset your password.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"weak\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"good\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"strong\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"password strength\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid predictable letter substitutions like \", \"@\", \" for a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid reversed spellings of common words.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize some, but not all letters.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize more than the first letter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid dates and years that are associated with you.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid recent years.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid years that are associated with you.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid common character sequences.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid repeated words and characters.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use longer keyboard patterns and change typing direction multiple times.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add more words that are less common.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use multiple words, but avoid common phrases.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can create strong passwords without using symbols, numbers, or uppercase letters.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If you use this password elsewhere, you should change it.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Your password have been updated. Click \", _interpolate(_list(0)), \" to log in.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account edition\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ascent-related data (records, total)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to profile\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Birth date\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date display format\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit profile\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit preferences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit sports preferences\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Please \", _interpolate(_list(0)), \" to change your email address again or contact the administrator\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First name\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First day of week\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last name\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Location\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monday\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture edition\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update picture\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove picture\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferences edition\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profile edition\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration date\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports preferences edition\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sunday\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"picture\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preferences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profile\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"color\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"disabled by admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"active\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stopped speed threshold\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully. Please check your email to confirm your new email address.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been created successfully.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A link to activate your account has been emailed to the address provided.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Units for distance\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperial system (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metric system (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend account confirmation email\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registration is disabled.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset your password\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"show password\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This user account is inactive.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"user picture\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Username\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 to 30 characters required, only alphanumeric characters and the underscore character \\\"_\\\" allowed.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a workout\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analysis\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascent\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ave. speed\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average speed\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"back to workout\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descent\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"display filters\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duration\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit the workout\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"elevation\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"end\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"from\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx file\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide filters\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The distance must be greater than 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The duration must be greater than 0 seconds\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Latest workouts\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Load more workouts\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. altitude\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max files\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max size\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. speed\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. altitude\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Next workout\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data from gpx, without any cleaning\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no folder inside\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No map\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next workout\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous workout\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No workouts.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous workout\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ave. speed\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farthest distance\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Highest ascent\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Longest duration\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. speed\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"remaining characters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"speed\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start and finish\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start elevation axis at zero\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"title\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"to\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"total duration\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Upload one!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidity\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperature\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear day\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear night\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"cloudy\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fog\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy day\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy night\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"rain\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sleet\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snow\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"with .gpx file\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"without .gpx file\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"workout\"]), _normalize([\"workouts\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout date\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this workout?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip file\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"or .zip file containing .gpx files\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contacter l'administrateur\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee est un tracker d'activités sportives (en extérieur).\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"sous licence \", _interpolate(_list(0)), \" (en) \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code source (en)\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le compte\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email de l'administrateur pour contact \"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum d'utilisateurs actifs \"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si égal à 0, pas limite d'inscription\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre max. de fichiers dans une archive zip \"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non renseigné\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des fichiers (en Mo) \"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuration de l'application\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des archives zip (en Mo) \"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir à l'admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur \", _interpolate(_list(0)), \" ? Toutes les données seront définitivement.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur \", _interpolate(_list(0)), \" ?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adresse email actuelle\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'utilisateur\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'envoi d'emails est désactivé.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer/désactiver des sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouvelle adresse email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le mot de passe a été réinitialisé.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement désactivées.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement activées.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit. le mot de passe\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"des séances existent\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration - Sports\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer l'email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"utilisateur\"]), _normalize([\"utilisateurs\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'adresse email a été mise à jour.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter les droits d'admin\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retirer les droits d'admin\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"status administrateur\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date d'inscription\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"statut du compte\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nom d'utilisateur\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de séances\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel : une adresse électronique valide doit être fournie.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors du traitement du fichier gpx.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'analyse du fichier.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la récupération de la configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la mise à jour de la configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, veuillez réessayer ou contacter l'administrateur.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, les inscriptions sont désactivées.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Extension de fichier non autorisée.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taille du fichier est supérieure à la limite autorisée.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiants invalides.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données fournies incorrectes.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion invalide, merci de vous reconnecter.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion, merci de vous reconnecter.\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier sélectionné.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur réseau.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nouvelle addresse électronique doit être differente de l'adresse actuelle\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe : les mots de passe saisis sont différents.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merci de fournir un jeton de connexion valide.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce sport n'existe pas.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expirée. Merci de vous reconnecter.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, ce nom d'utilisateur est déjà utilisé.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription validée.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le nombre de fichiers de l'archive dépasse la limite.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'utilisateur n'existe pas.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une adresse électronique doit être fournie pour le contact de l'administrateur\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas les permissions nécessaires.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"précédent\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"suivant\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Renvoyer le message de confirmation\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autoriser\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retour\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuler\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer mon compte\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactiver\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit.\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valider\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oui\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à propos\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"jour\"]), _normalize([\"jours\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Affiché\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ici\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masqué\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accueil\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"trier par \"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tri\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascendant\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descendant\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tableau de bord\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce mois-ci\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'application semble rencontrer quelques problèmes.
                                                                                                  Veuillez réessayer plus tard ou contacter l'administrateur.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page introuvable\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance introuvable\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur s'est produite\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une nouvelle application OAuth2\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiant\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Description de l'application\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Créée le\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de l'application\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de redirection\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture à la configuration de l'application.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes auth.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes auth.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes users.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes users.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes workouts.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes workouts.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de l'application\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer cette application ?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'application \", _interpolate(_list(0)), \" demande les accès suivants :\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applications OAuth2\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Autoriser \", _interpolate(_list(0)), \" à utiliser votre compte ?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copier dans le presse papier\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application introuvable !\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Révoquer tous les jetons\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir révoquer tous les jetons ?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tous les jetons associés existants ont été révoqués.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Virtuel)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Randonnée\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT (Électrique)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aviron\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Course\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Randonnée)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raquettes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marche\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistiques\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"semaine\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mois\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"année\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas reçu les instructions ?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous avez déjà un compte ?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe actuel\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez une adresse électronique valide.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez un mot de passe\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer sur le nom d'utilisateur\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer le mot de passe\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"connecter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se déconnecter\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau mot de passe\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun utilisateur trouvé.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"8 caractères minimum.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialisation du mot de passe\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"faible\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moyenne\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bonne\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"robustesse du mot de passe\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les substitutions de lettres prévisibles comme \", \"@\", \" pour a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les orthographes inversées des mots courants.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettez quelques lettres en majuscules, mais pas toutes.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalisez mais pas seulement la première lettre.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dates et les années qui vous sont associées. (ex : date ou année de naissance).\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dernières années.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les années qui vous sont associées. (ex : date de naissance).\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les séquences de caractères courantes.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les mots et les caractères répétés.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez des mots moins courants.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez plusieurs mots, mais évitez les phrases courantes.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Votre mot de passe a été mis à jour. Cliquez \", _interpolate(_list(0)), \" pour vous connecter.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du compte\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données relatives au dénivelé positif (records, total)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir au profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date de naissance\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Format d'affichage de la date\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier le profil\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences des sports\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Veuillez vous \", _interpolate(_list(0)), \" pour changer de nouveau votre adresse électronique ou contacter l'administrateur\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premier jour de la semaine\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prénom\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lieu\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lundi\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image de profil\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour de l'image de profil\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettre à jour l'image\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du profil\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date d'inscription\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences des sports\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimanche\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"compte\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"image\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"préférences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unités pour les distances\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système impérial (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système métrique (m, km)\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"couleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"désactivé par l'administrateur\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actif\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"seuil de vitesse arrêtée\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été créé avec succès.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un lien pour activer votre compte a été envoyé à l'adresse électronique fournie.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès.\"])},\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuseau horaire\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, les inscriptions sont désactivées.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer à nouveau le courriel de confirmation de compte\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser votre mot de passe\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher le mot de passe\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le compte de cet utilisateur est inactif.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"photo de l'utilisateur\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom d'utilisateur\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère _ sont autorisés.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une séance\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé positif\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moyenne\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moy.\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"revenir à la séance\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé négatif\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher les filtres\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier la séance\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fin\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à partir de\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichier .gpx\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer les filtres\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La distance doit être supérieure à 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La durée doit être supérieure à 0 secondes\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séances récentes\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger les séances suivantes\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude max\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichiers max. \"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"taille max. \"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse max\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude min\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment suivant\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance suivante\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"données issues du fichier gpx, sans correction\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de répertoire\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de carte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment suivant\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance suivante\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment précédent\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance précédente\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séances.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment précédent\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance précédente\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse moy.\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Distance la + longue\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dénivelé positif le + élevé\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durée la + longue\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse max.\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de caractères restants \"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"début\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Départ et arrivée\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"démarrer l'axe de l'altitude à 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titre\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jusqu'au\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée totale\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez votre première séance !\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidité\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"température\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vent\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ensoleillé\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit claire\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuageux\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"brouillard\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partiellement nuageux\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit partiellement nuageuse\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pluie\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige fondue\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"venteux\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avec un fichier .gpx\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sans fichier .gpx\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"séance\"]), _normalize([\"séances\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date de la séance\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etes-vous sûr de vouloir supprimer cette séance ?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"archive .zip\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ou une archive .zip contenant des fichiers .gpx\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Onder \", _interpolate(_list(0)), \" licentie \"])},\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contacteer uw administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is zelf-gehoste buitenshuis activiteiten tracker.\"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Broncode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actie\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activeer account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email voor contact\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal actieve gebruikers\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal bestanden in zip archief\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen contact email\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie configureren\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van zip archief (in Mb)\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bij 0, geen limiet op registratie.\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van bestanden voor upload (in Mb)\"])}\n },\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen\"])},\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar beheer\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u het wachtwoord voor \", _interpolate(_list(0)), \" wilt resetten?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidige email\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emails verzenden is uitgeschakeld.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan- of uitzetten van sporten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het wachtwoord werd gereset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel uitgeschakeld.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel ingeschakeld.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset wachtwoord\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingen aanwezig\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer sporten\"])}\n },\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"gebruiker\"]), _normalize([\"gebruikers\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het emailadres werd bijgewerkt.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin rechten toevoegen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder admin rechten\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"admin status\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie datum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersnaam\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aantal trainingen\"])}\n }\n }\n },\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u de account \", _interpolate(_list(0)), \" wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden.\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder gebruiker\"])},\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte).\"])}\n}","export default {\n \"ERROR\": {\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: een geldige email is vereist.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij verwerken van gpx.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het verwerken van het gpx bestand.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij ophalen van configuratie.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het updaten van de configuratie\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, probeer opnieuw of contacteer de administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, registratie is uitgeschakeld.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsformaat niet toegelaten.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige inloggegevens.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingegeven data is ongeldig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netwerk fout.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het nieuwe email adres dient te verschillen van het oude\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand geselecteerd.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het aantal bestanden in het zip archief overschrijdt de limiet.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord: het wachtwoord en de bevestiging komen niet overeen.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig auth token.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, deze gebruikersnaam is al in gebruik.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze sport bestaat niet.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signatuur verlopen. Log opnieuw in.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Succesvol geregistreerd.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker bestaat niet.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een geldige email is vereist voor admin contact informatie\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U hebt geen machtigingen.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsgrootte is groter dan toegestaan.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vorige\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"volgende\"])}\n }\n}","export default {\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])},\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herzend bevestigings email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toekennen\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuleren\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder mijn account\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bewerken\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanzetten\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nee\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreer\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitzetten\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanpassen\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"over\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bevestiging\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentatie\"])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergegeven\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contacteer\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"dag\"]), _normalize([\"dagen\"])])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startscherm\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aflopend\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oplopend\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer op\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per pagina\"])}\n }\n },\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verborgen\"])},\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Totaal\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze maand\"])}\n}","export default {\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pagina niet gevonden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training niet gevonden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er ging iets mis\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er heeft zich een onbekende fout voorgedaan.
                                                                                                  Probeer aub later opnieuw of contacteer de administrator.\"])}\n}","export default {\n \"APP\": {\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheim\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Probleem bij\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Doorverwijs URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Omvang\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan users endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan auth endpoints.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan auth endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan workouts endpoints.\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geeft toestemming tot aanpassen van de applicatie instellingen.\"])}\n },\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naam van de app\"])},\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App URL\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App omschrijving\"])},\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])}\n },\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze app wilt verwijderen?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"De app \", _interpolate(_list(0)), \" vraagt:\"])},\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 apps\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Toegang geven aan \", _interpolate(_list(0)), \" tot uw gebruikersaccount?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kopieer naar klembord\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder app\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg een app toe\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App niet gevonden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen apps\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen beschrijving\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder alle tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u alle tokens wilt intrekken?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle bestaande tokens werden ingetrokken.\"])},\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe OAuth2 app toevoegen\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Virtueel)\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (Elektrisch)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Roeien\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lopen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sneeuwschoenen\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wandelen\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trektocht\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistieken\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maand\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jaar\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen instructies ontvangen?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Al een account aangemaakt?\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidig wachtwoord\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig email adres op.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een paswoord in\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter op gebruikersnaam\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg wachtwoord\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldig token, vraag een nieuwe wachtwoord reset aan.\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inloggen\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitloggen\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw wachtwoord\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen gebruikers gevonden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenminste 8 karakters vereist.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord vergeten?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord reset\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zwak\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddeld\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"goed\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sterk\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wachtwoord sterkte\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare vervangingen, zoals \", \"@\", \" voor de letter a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd gangbare woorden die achterstevoren geschreven zijn.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik niet enkel voor de eerste letter een hoofdletter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd persoonlijke gegevens en jaartallen.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd recente jaartallen.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare opeenvolgingen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd opeenvolgende woorden en karakters.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik langere patronen en verander de richting van typen meerdere malen.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg meer niet gangbare woorden toe.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik enkele hoofdletters.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd jaartallen met een persoonlijke betekenis.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters.\"])}\n }\n },\n \"PROFILE\": {\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogte gerelateerde data (opnames, totaal)\"])},\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account aanpassen\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar profiel\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geboortedatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergaveformaat datum\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren wijzigen\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren wijzigen\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voornaam\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eerste dag van de week\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Achternaam\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Locatie\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maandag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding aanpassen\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding veranderen\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding verwijderen\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren aanpassen\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum registratie\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zondag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afbeelding\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voorkeuren\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profiel\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sporten\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actie\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"uitgeschakeld door admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actief\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheidsgrens voor stilstand\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol aangemaakt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eenheid voor afstand\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperialistisch systeem (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisch systeem (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdzone\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Gelieve \", _interpolate(_list(0)), \" om uw email adres opnieuw te wijzigen of contacteer uw administrator\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren aanpassen\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreren\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registreren is uitgeschakeld.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset uw wachtwoord\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon wachtwoord\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze account is niet actief.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersafbeelding\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikersnaam\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten.\"])},\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Uw wachtwoord werd aangepast. Klik \", _interpolate(_list(0)), \" om in te loggen.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opnieuw zenden van account bevestigingsmail\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter \\\"_\\\" zijn toegestaan.\"])}\n}","export default {\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geklommen\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gem. snelheid\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddelde snelheid\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedaald\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afstand\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duur\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training aanpassen\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hoogte\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"einde\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"van\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx bestand\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg filters\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De afstand moet groter zijn dan 0\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laatste trainingen\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toon meer trainingen\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. hoogte\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. aantal bestanden\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. grootte\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. snelheid\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. hoogte\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgende training\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen map aanwezig\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen kaart\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgende training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen notities\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorig segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorige training\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notities\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauzes\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorig segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorige training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen records.\"])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gem. snelheid\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogst geklommen\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste duur\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. snelheid\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"resterende karakters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segmenten\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheid\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sporten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zet hoogte-as vast op 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aan\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"totale duur\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eén uploaden!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vochtigheid\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperatuur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OZO\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZO\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WZW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Z\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere dag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bewolkt\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mist\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte dag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"natte sneeuw\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sneeuw\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"met .gpx bestand\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zonder .gpx bestand\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"training\"]), _normalize([\"trainingen\"])])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze training wilt verwijderen?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip bestand\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"of .zip archief met .gpx bestanden\"])},\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training toevoegen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon filters\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data vanuit gpx, zonder op te schonen\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De duur moet langer zijn dan 0 seconden\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen trainingen.\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste afstand\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start en aankomst\"])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum training\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport OAuth2Translations from './oauth2.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready() {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered() {\n console.log('Service worker has been registered.')\n },\n cached() {\n console.log('Content has been cached for offline use.')\n },\n updatefound() {\n console.log('New content is downloading.')\n },\n updated() {\n console.log('New content is available; please refresh.')\n },\n offline() {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n )\n },\n error(error) {\n console.error('Error during service worker registration:', error)\n },\n })\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2c73279e\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"footer\" }\nconst _hoisted_2 = { class: \"footer-items\" }\nconst _hoisted_3 = { class: \"footer-item\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"strong\", null, \"FitTrackee\", -1))\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_6 = { class: \"footer-item\" }\nconst _hoisted_7 = {\n key: 0,\n class: \"footer-item bullet\"\n}\nconst _hoisted_8 = {\n key: 1,\n class: \"footer-item\"\n}\nconst _hoisted_9 = [\"href\"]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_11 = { class: \"footer-item\" }\nconst _hoisted_12 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\n\nimport { toRefs } from 'vue'\n\n interface Props {\n version: string\n adminContact?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Footer',\n props: {\n version: null,\n adminContact: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n version: string\n adminContact?: string\n };\n\n \n\n const { adminContact, version } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" v\" + _toDisplayString(_unref(version)), 1)\n ]),\n _hoisted_5,\n _createElementVNode(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, { to: \"/about\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('common.ABOUT')), 1)\n ]),\n _: 1\n })\n ]),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_7, \"•\"))\n : _createCommentVNode(\"\", true),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(adminContact)}`\n }, _toDisplayString(_ctx.$t('common.CONTACT')), 9, _hoisted_9)\n ]))\n : _createCommentVNode(\"\", true),\n _hoisted_10,\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"a\", _hoisted_12, _toDisplayString(_ctx.$t('common.DOCUMENTATION')), 1)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=2c73279e&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2c73279e\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-ab6e62ae\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"nav\" }\nconst _hoisted_2 = { class: \"nav-container\" }\nconst _hoisted_3 = { class: \"nav-app-name\" }\nconst _hoisted_4 = { class: \"nav-items-close\" }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"app-name\" }, \"FitTrackee\", -1))\nconst _hoisted_6 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"nav-item nav-separator\" }, null, -1))\nconst _hoisted_8 = { class: \"nav-items-user-menu\" }\nconst _hoisted_9 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_10 = { class: \"nav-item nav-profile-img\" }\nconst _hoisted_11 = {\n key: 1,\n class: \"nav-items-group\"\n}\nconst _hoisted_12 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", { class: \"fa fa-language\" }, null, -1))\n\nimport { ComputedRef, computed, ref, capitalize } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IDropdownOption } from '@/types/forms'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableLanguages } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NavBar',\n emits: ['menuInteraction'],\n setup(__props, { emit }) {\n\n \n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const isAuthenticated: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isMenuOpen = ref(false)\n\n function openMenu() {\n isMenuOpen.value = true\n emit('menuInteraction', true)\n }\n function closeMenu() {\n isMenuOpen.value = false\n emit('menuInteraction', false)\n }\n function updateLanguage(option: IDropdownOption) {\n store.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n option.value.toString()\n )\n }\n function logout() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Dropdown = _resolveComponent(\"Dropdown\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: \"nav-item app-name\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/')))\n }, \" FitTrackee \")\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-icon-open\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"i\", {\n class: \"fa fa-bars hamburger-icon\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (openMenu()))\n })\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-items\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"div\", _hoisted_4, [\n _hoisted_5,\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-close close-icon nav-item\", { 'menu-closed': !isMenuOpen.value }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (closeMenu()))\n }, null, 2)\n ]),\n _createElementVNode(\"div\", {\n class: \"nav-items-app-menu\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (closeMenu()))\n }, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.DASHBOARD')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 2))), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/statistics\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('statistics.STATISTICS')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts/add\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('workouts.ADD_WORKOUT')), 1)\n ]),\n _: 1\n }),\n (_unref(isAuthenticated) && _unref(authUser).admin)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"nav-item\",\n to: \"/admin\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMIN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n _hoisted_7\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"div\", _hoisted_10, [\n _createVNode(UserPicture, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/profile\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(authUser).username), 1)\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", {\n class: \"nav-item nav-link\",\n onClick: logout\n }, _toDisplayString(_ctx.$t('user.LOGOUT')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/login\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/register\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n })\n ])),\n (_unref(availableLanguages) && _unref(language))\n ? (_openBlock(), _createBlock(_component_Dropdown, {\n key: 2,\n class: \"nav-item\",\n options: _unref(availableLanguages),\n selected: _unref(language),\n onSelected: updateLanguage\n }, {\n default: _withCtx(() => [\n _hoisted_12\n ]),\n _: 1\n }, 8, [\"options\", \"selected\"]))\n : _createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ]))\n}\n}\n\n})","import script from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./NavBar.vue?vue&type=style&index=0&id=ab6e62ae&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-ab6e62ae\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47759238\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"no-config\" }\nconst _hoisted_2 = { class: \"error-page\" }\nconst _hoisted_3 = { class: \"error-img\" }\nconst _hoisted_4 = [\"innerHTML\"]\n\nimport ErrorImg from '@/components/Common/Images/ErrorImg.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NoConfig',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(ErrorImg)\n ]),\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('error.APP_ERROR')\n }, null, 8, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./NoConfig.vue?vue&type=style&index=0&id=47759238&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47759238\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, normalizeClass as _normalizeClass, Fragment as _Fragment } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { id: \"top\" }, null, -1)\nconst _hoisted_2 = {\n key: 0,\n class: \"app-container\"\n}\nconst _hoisted_3 = { class: \"app-loading\" }\nconst _hoisted_4 = { class: \"container scroll\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-up\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { ComputedRef, computed, ref, onBeforeMount, onMounted } from 'vue'\n\n import Footer from '@/components/Footer.vue'\n import NavBar from '@/components/NavBar.vue'\n import NoConfig from '@/components/NoConfig.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { localeFromLanguage } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'App',\n setup(__props) {\n\n const store = useStore()\n\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const appLoading: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_LOADING]\n )\n const hideScrollBar = ref(false)\n const displayScrollButton = ref(false)\n\n onBeforeMount(() => {\n initLanguage()\n store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG)\n })\n onMounted(() => scroll())\n\n function updateHideScrollBar(isMenuOpen: boolean) {\n hideScrollBar.value = isMenuOpen\n }\n function isScrolledToBottom(element: Element): boolean {\n return (\n element.getBoundingClientRect().top < window.innerHeight &&\n element.getBoundingClientRect().bottom >= 0\n )\n }\n function scroll() {\n window.onscroll = () => {\n const bottom = document.querySelector('#bottom')\n displayScrollButton.value = bottom !== null && isScrolledToBottom(bottom)\n }\n }\n function scrollToTop() {\n window.scrollTo({\n top: 0,\n behavior: 'smooth',\n })\n setTimeout(() => {\n displayScrollButton.value = false\n }, 300)\n }\n function initLanguage() {\n let language = 'en'\n try {\n const navigatorLanguage = navigator.language.split('-')[0]\n if (navigatorLanguage in localeFromLanguage) {\n language = navigatorLanguage\n }\n } catch (e) {\n language = 'en'\n }\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE, language)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _hoisted_1,\n _createVNode(NavBar, { onMenuInteraction: updateHideScrollBar }),\n (_unref(appLoading))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_Loader)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: _normalizeClass([\"app-container\", { 'hide-scroll': hideScrollBar.value }])\n }, [\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(_component_router_view, { key: 0 }))\n : (_openBlock(), _createBlock(NoConfig, { key: 1 }))\n ], 2)),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"scroll-button\", { 'display-button': displayScrollButton.value }]),\n onClick: scrollToTop\n }, _hoisted_6, 2)\n ]),\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(Footer, {\n key: 2,\n version: _unref(appConfig) ? _unref(appConfig).version : '',\n adminContact: _unref(appConfig).admin_contact\n }, null, 8, [\"version\", \"adminContact\"]))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","import script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=2930d5e0&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-69d7e4ff\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"alert-message\" }\nconst _hoisted_2 = [\"innerHTML\"]\n\nimport { toRefs } from 'vue'\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AlertMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n innerHTML: _ctx.$t(_unref(message))\n }, null, 8, _hoisted_2)\n ]))\n}\n}\n\n})","import script from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=69d7e4ff&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-69d7e4ff\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8cf5cc64\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"custom-textarea\" }\nconst _hoisted_2 = [\"id\", \"name\", \"maxLenght\", \"disabled\"]\nconst _hoisted_3 = { class: \"remaining-chars\" }\n\nimport { ref, watch, withDefaults } from 'vue'\n\n interface Props {\n name: string\n charLimit?: number\n disabled?: boolean\n input?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CustomTextArea',\n props: {\n name: null,\n charLimit: { default: 500 },\n disabled: { type: Boolean, default: false },\n input: { default: '' }\n },\n emits: ['updateValue'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { name: string, charLimit: number, disabled: boolean, input: string | null };\n\n \n\n \n\n const text = ref('')\n\n function updateText(event: Event & { target: HTMLInputElement }) {\n emit('updateValue', event.target.value)\n }\n\n watch(\n () => props.input,\n (value) => {\n text.value = value === null ? '' : value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"textarea\", {\n id: __props.name,\n name: __props.name,\n maxLenght: __props.charLimit,\n disabled: __props.disabled,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((text).value = $event)),\n onInput: updateText\n }, null, 40, _hoisted_2), [\n [_vModelText, text.value]\n ]),\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_ctx.$t('workouts.REMAINING_CHARS')) + \": \" + _toDisplayString(text.value.length) + \"/\" + _toDisplayString(__props.charLimit), 1)\n ]))\n}\n}\n\n})","import script from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CustomTextArea.vue?vue&type=style&index=0&id=8cf5cc64&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-8cf5cc64\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, Fragment as _Fragment } from \"vue\"\n\nimport { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import { TUnit } from '@/types/units'\n import { units, convertDistance } from '@/utils/units'\n\n interface Props {\n distance: number\n unitFrom: TUnit\n useImperialUnits: boolean\n digits?: number\n displayUnit?: boolean\n speed?: boolean\n strong?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Distance',\n props: {\n distance: null,\n unitFrom: null,\n useImperialUnits: { type: Boolean },\n digits: { default: 2 },\n displayUnit: { type: Boolean, default: true },\n speed: { type: Boolean, default: false },\n strong: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { distance: number, unitFrom: TUnit, useImperialUnits: boolean, digits: number, displayUnit: boolean, speed: boolean, strong: boolean };\n\n \n\n const {\n digits,\n displayUnit,\n distance,\n speed,\n strong,\n unitFrom,\n useImperialUnits,\n } = toRefs(props)\n const unitTo: ComputedRef = computed(() =>\n useImperialUnits.value\n ? units[unitFrom.value].defaultTarget\n : unitFrom.value\n )\n const convertedDistance = computed(() =>\n useImperialUnits.value\n ? convertDistance(\n distance.value,\n unitFrom.value,\n unitTo.value,\n digits.value\n )\n : parseFloat(distance.value.toFixed(digits.value))\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"span\", {\n class: _normalizeClass([\"distance\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(convertedDistance)), 3),\n _createTextVNode(\" \" + _toDisplayString(' ') + \" \"),\n (_unref(displayUnit))\n ? (_openBlock(), _createElementBlock(\"span\", {\n key: 0,\n class: _normalizeClass([\"unit\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(unitTo)) + _toDisplayString(_unref(speed) ? '/h' : ''), 3))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","import script from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Distance.vue?vue&type=style&index=0&id=f46ff1d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f46ff1d6\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderSlot as _renderSlot, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9590c0e6\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"dropdown-wrapper\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"dropdown-list\"\n}\nconst _hoisted_3 = [\"onClick\"]\n\nimport { ref, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { IDropdownOption, TDropdownOptions } from '@/types/forms'\n interface Props {\n options: TDropdownOptions\n selected: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dropdown',\n props: {\n options: null,\n selected: null\n },\n emits: {\n selected: (option: IDropdownOption) => option,\n },\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n options: TDropdownOptions\n selected: string\n };\n\n \n\n \n\n const route = useRoute()\n const isOpen = ref(false)\n const dropdownOptions = props.options.map((option) => option)\n\n function toggleDropdown() {\n isOpen.value = !isOpen.value\n }\n function updateSelected(option: IDropdownOption) {\n emit('selected', option)\n isOpen.value = false\n }\n\n watch(\n () => route.path,\n () => (isOpen.value = false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"dropdown-selected\",\n onClick: toggleDropdown\n }, [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dropdownOptions), (option, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n class: _normalizeClass([\"dropdown-item\", { selected: option.value === __props.selected }]),\n key: index,\n onClick: ($event: any) => (updateSelected(option))\n }, _toDisplayString(option.label), 11, _hoisted_3))\n }), 128))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=9590c0e6&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-9590c0e6\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2659a79a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"error-message\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n message: string | string[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'ErrorMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string | string[]\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (Array.isArray(_unref(message)))\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(message), (subMessage, index) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: index }, _toDisplayString(_ctx.$t(subMessage)), 1))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(_unref(message))), 1))\n ]))\n}\n}\n\n})","import script from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./ErrorMessage.vue?vue&type=style&index=0&id=2659a79a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2659a79a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingSport.vue?vue&type=template&id=be8023a2\"\nimport script from \"./CyclingSport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingSport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingTransport.vue?vue&type=template&id=97af5148\"\nimport script from \"./CyclingTransport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingTransport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingVirtual.vue?vue&type=template&id=ec8f7bb6\"\nimport script from \"./CyclingVirtual.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingVirtual.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Hiking.vue?vue&type=template&id=40903dc4\"\nimport script from \"./Hiking.vue?vue&type=script&lang=js\"\nexport * from \"./Hiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBiking.vue?vue&type=template&id=5bdbc6e8\"\nimport script from \"./MountainBiking.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBikingElectric.vue?vue&type=template&id=21e72aec\"\nimport script from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Rowing.vue?vue&type=template&id=31ae2dd5\"\nimport script from \"./Rowing.vue?vue&type=script&lang=js\"\nexport * from \"./Rowing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Running.vue?vue&type=template&id=4d47a4fe\"\nimport script from \"./Running.vue?vue&type=script&lang=js\"\nexport * from \"./Running.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingAlpine.vue?vue&type=template&id=3ebf3bca\"\nimport script from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingCrossCountry.vue?vue&type=template&id=1561bbe6\"\nimport script from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Snowshoes.vue?vue&type=template&id=67df2761\"\nimport script from \"./Snowshoes.vue?vue&type=script&lang=js\"\nexport * from \"./Snowshoes.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Trail.vue?vue&type=template&id=32a14156\"\nimport script from \"./Trail.vue?vue&type=script&lang=js\"\nexport * from \"./Trail.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Walking.vue?vue&type=template&id=2ed4f5f4\"\nimport script from \"./Walking.vue?vue&type=script&lang=js\"\nexport * from \"./Walking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { inject, toRefs, withDefaults } from 'vue'\n\n import CyclingSport from '@/components/Common/Images/SportImage/CyclingSport.vue'\n import CyclingTransport from '@/components/Common/Images/SportImage/CyclingTransport.vue'\n import CyclingVirtual from '@/components/Common/Images/SportImage/CyclingVirtual.vue'\n import Hiking from '@/components/Common/Images/SportImage/Hiking.vue'\n import MountainBiking from '@/components/Common/Images/SportImage/MountainBiking.vue'\n import MountainBikingElectric from '@/components/Common/Images/SportImage/MountainBikingElectric.vue'\n import Rowing from '@/components/Common/Images/SportImage/Rowing.vue'\n import Running from '@/components/Common/Images/SportImage/Running.vue'\n import SkiingAlpine from '@/components/Common/Images/SportImage/SkiingAlpine.vue'\n import SkiingCrossCountry from '@/components/Common/Images/SportImage/SkiingCrossCountry.vue'\n import Snowshoes from '@/components/Common/Images/SportImage/Snowshoes.vue'\n import Trail from '@/components/Common/Images/SportImage/Trail.vue'\n import Walking from '@/components/Common/Images/SportImage/Walking.vue'\n\n interface Props {\n sportLabel: string\n color: string | null\n title?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sportLabel: null,\n color: null,\n title: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { sportLabel: string, color: string | null, title: string };\n\n \n\n const { color, sportLabel, title } = toRefs(props)\n const sportColors = inject('sportColors')\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"sport-img\",\n style: _normalizeStyle({ fill: _unref(color) ? _unref(color) : _unref(sportColors)[_unref(sportLabel)] }),\n title: _unref(title) ? _unref(title) : _ctx.$t(`sports.${_unref(sportLabel)}.LABEL`)\n }, [\n (_unref(sportLabel) === 'Cycling (Sport)')\n ? (_openBlock(), _createBlock(CyclingSport, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Transport)')\n ? (_openBlock(), _createBlock(CyclingTransport, { key: 1 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Virtual)')\n ? (_openBlock(), _createBlock(CyclingVirtual, { key: 2 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Hiking')\n ? (_openBlock(), _createBlock(Hiking, { key: 3 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking')\n ? (_openBlock(), _createBlock(MountainBiking, { key: 4 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking (Electric)')\n ? (_openBlock(), _createBlock(MountainBikingElectric, { key: 5 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Rowing')\n ? (_openBlock(), _createBlock(Rowing, { key: 6 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Running')\n ? (_openBlock(), _createBlock(Running, { key: 7 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Alpine)')\n ? (_openBlock(), _createBlock(SkiingAlpine, { key: 8 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Cross Country)')\n ? (_openBlock(), _createBlock(SkiingCrossCountry, { key: 9 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Snowshoes')\n ? (_openBlock(), _createBlock(Snowshoes, { key: 10 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Trail')\n ? (_openBlock(), _createBlock(Trail, { key: 11 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Walking')\n ? (_openBlock(), _createBlock(Walking, { key: 12 }))\n : _createCommentVNode(\"\", true)\n ], 12, _hoisted_1))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./Loader.vue?vue&type=template&id=4c9921ee&scoped=true\"\nconst script = {}\n\nimport \"./Loader.vue?vue&type=style&index=0&id=4c9921ee&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4c9921ee\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-e8fcfaba\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"modal\" }\nconst _hoisted_2 = { class: \"custom-modal\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"modal-message\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"modal-message\"\n}\nconst _hoisted_5 = { class: \"modal-buttons\" }\n\nimport { ComputedRef, computed, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n title: string\n message: string\n strongMessage?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Modal',\n props: {\n title: null,\n message: null,\n strongMessage: { default: () => null }\n },\n emits: ['cancelAction', 'confirmAction'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { title: string, message: string, strongMessage: string | null };\n\n \n\n \n\n const store = useStore()\n\n const { title, message, strongMessage } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(title)), 1)\n ]),\n content: _withCtx(() => [\n (_unref(strongMessage))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: _unref(message) }, {\n default: _withCtx(() => [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(strongMessage)), 1)\n ]),\n _: 1\n }, 8, [\"keypath\"])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, _toDisplayString(_unref(message)), 1)),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_5, [\n (!_unref(errorMessages))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"confirm\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('confirmAction')))\n }, _toDisplayString(_ctx.$t('buttons.YES')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('cancelAction')))\n }, _toDisplayString(_ctx.$t(`buttons.${_unref(errorMessages) ? 'CANCEL' : 'NO'}`)), 1)\n ])\n ]),\n _: 1\n })\n ])\n ]))\n}\n}\n\n})","import script from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=e8fcfaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e8fcfaba\"]])\n\nexport default __exports__","import AlertMessage from '@/components/Common/AlertMessage.vue'\nimport Card from '@/components/Common/Card.vue'\nimport CustomTextArea from '@/components/Common/CustomTextArea.vue'\nimport Distance from '@/components/Common/Distance.vue'\nimport Dropdown from '@/components/Common/Dropdown.vue'\nimport ErrorMessage from '@/components/Common/ErrorMessage.vue'\nimport SportImage from '@/components/Common/Images/SportImage/index.vue'\nimport Loader from '@/components/Common/Loader.vue'\nimport Modal from '@/components/Common/Modal.vue'\n\nexport const customComponents = [\n { target: AlertMessage, name: 'AlertMessage' },\n { target: Card, name: 'Card' },\n { target: CustomTextArea, name: 'CustomTextArea' },\n { target: Distance, name: 'Distance' },\n { target: Dropdown, name: 'Dropdown' },\n { target: ErrorMessage, name: 'ErrorMessage' },\n { target: Loader, name: 'Loader' },\n { target: Modal, name: 'Modal' },\n { target: SportImage, name: 'SportImage' },\n]\n","import { Directive, DirectiveBinding } from 'vue'\n\ninterface ClickOutsideHTMLElement extends HTMLElement {\n clickOutsideEvent?: (event: MouseEvent | TouchEvent) => void\n}\n\nexport const clickOutsideDirective: Directive = {\n mounted: (\n element: ClickOutsideHTMLElement,\n binding: DirectiveBinding\n ): void => {\n element.clickOutsideEvent = function (event) {\n if (!(element === event.target || element.contains(event.target))) {\n binding.value(event)\n }\n }\n document.body.addEventListener('click', element.clickOutsideEvent)\n document.body.addEventListener('touchstart', element.clickOutsideEvent)\n },\n unmounted: function (element: ClickOutsideHTMLElement): void {\n if (element.clickOutsideEvent) {\n document.body.removeEventListener('click', element.clickOutsideEvent)\n document.body.removeEventListener('touchstart', element.clickOutsideEvent)\n element.clickOutsideEvent = undefined\n }\n },\n}\n","import {\n Chart,\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n} from 'chart.js'\nimport ChartDataLabels from 'chartjs-plugin-datalabels'\nimport { createApp } from 'vue'\nimport VueFullscreen from 'vue-fullscreen'\n\nimport './registerServiceWorker'\nimport App from './App.vue'\nimport i18n from './i18n'\nimport router from './router'\nimport store from './store'\n\nimport { customComponents } from '@/custom-components'\nimport { clickOutsideDirective } from '@/directives'\nimport { sportColors } from '@/utils/sports'\n\nChart.register(\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n ChartDataLabels\n)\n\nconst app = createApp(App)\n .provide('sportColors', sportColors)\n .use(i18n)\n .use(store)\n .use(router)\n .use(VueFullscreen, { name: 'VFullscreen' })\n .directive('click-outside', clickOutsideDirective)\n\ncustomComponents.forEach((component) => {\n app.component(component.name, component.target)\n})\n\napp.mount('#app')\n","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, withModifiers as _withModifiers, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-24ec93e2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-app\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = [\"onSubmit\"]\nconst _hoisted_3 = { for: \"admin_contact\" }\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = { for: \"max_users\" }\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = { class: \"user-limit-help\" }\nconst _hoisted_9 = { class: \"info-box\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { for: \"max_single_file_size\" }\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { for: \"max_zip_file_size\" }\nconst _hoisted_14 = [\"disabled\"]\nconst _hoisted_15 = { for: \"gpx_limit_import\" }\nconst _hoisted_16 = [\"disabled\"]\nconst _hoisted_17 = {\n key: 1,\n class: \"form-buttons\"\n}\nconst _hoisted_18 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_19 = [\"onClick\"]\nconst _hoisted_20 = {\n key: 2,\n class: \"form-buttons\"\n}\n\nimport {\n ComputedRef,\n computed,\n reactive,\n withDefaults,\n onBeforeMount,\n toRefs,\n } from 'vue'\n import { useRouter } from 'vue-router'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig, TAppConfigForm } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { getFileSizeInMB } from '@/utils/files'\n\n interface Props {\n appConfig: TAppConfig\n edition?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminApplication',\n props: {\n appConfig: null,\n edition: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, edition: boolean };\n\n \n const { edition } = toRefs(props)\n\n const store = useStore()\n const router = useRouter()\n\n const appData: TAppConfigForm = reactive({\n admin_contact: '',\n max_users: 0,\n max_single_file_size: 0,\n max_zip_file_size: 0,\n gpx_limit_import: 0,\n })\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => {\n if (props.appConfig) {\n updateForm(props.appConfig)\n }\n })\n\n function updateForm(appConfig: TAppConfig) {\n Object.keys(appData).map((key) => {\n ['max_single_file_size', 'max_zip_file_size'].includes(key)\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = getFileSizeInMB(appConfig[key]))\n : // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = appConfig[key])\n })\n }\n function onCancel() {\n updateForm(props.appConfig)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n router.push('/admin/application')\n }\n function onSubmit() {\n const formData: TAppConfigForm = Object.assign({}, appData)\n formData.max_single_file_size *= 1048576\n formData.max_zip_file_size *= 1048576\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG, formData)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"form\", {\n class: \"admin-form\",\n onSubmit: _withModifiers(onSubmit, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ADMIN_CONTACT')) + \": \", 1),\n (!_unref(edition) && !appData.admin_contact)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"no-contact\",\n value: _ctx.$t('admin.APP_CONFIG.NO_CONTACT_EMAIL'),\n disabled: \"\"\n }, null, 8, _hoisted_4))\n : _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 1,\n id: \"admin_contact\",\n name: \"admin_contact\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appData.admin_contact) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_5)), [\n [_vModelText, appData.admin_contact]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_users\",\n name: \"max_users\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appData.max_users) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_7), [\n [_vModelText, appData.max_users]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"span\", _hoisted_9, [\n _hoisted_10,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_HELP')), 1)\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_single_file_size\",\n name: \"max_single_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appData.max_single_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_12), [\n [_vModelText, appData.max_single_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_zip_file_size\",\n name: \"max_zip_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((appData.max_zip_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_14), [\n [_vModelText, appData.max_zip_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_15, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"gpx_limit_import\",\n name: \"gpx_limit_import\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = ($event: any) => ((appData.gpx_limit_import) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_16), [\n [_vModelText, appData.gpx_limit_import]\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(edition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createElementVNode(\"button\", _hoisted_18, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(onCancel, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_19)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_20, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (_ctx.$router.push('/admin/application/edit')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ], 40, _hoisted_2)\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminApplication.vue?vue&type=style&index=0&id=24ec93e2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-24ec93e2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"stat-card\" }\nconst _hoisted_2 = { class: \"stat-content box\" }\nconst _hoisted_3 = { class: \"stat-icon\" }\nconst _hoisted_4 = { class: \"stat-details\" }\nconst _hoisted_5 = { class: \"stat-huge\" }\nconst _hoisted_6 = { class: \"stat\" }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n icon: string\n text: string\n value: string | number\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatCard',\n props: {\n icon: null,\n text: null,\n value: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n icon: string\n text: string\n value: string | number\n };\n\n \n const { icon, text, value } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-${_unref(icon)}`])\n }, null, 2)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, _toDisplayString(_unref(value)), 1),\n _createElementVNode(\"div\", _hoisted_6, _toDisplayString(_unref(text)), 1)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatCard.vue?vue&type=style&index=0&id=6cbb3351&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { computed, toRefs } from 'vue'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { IAppStatistics } from '@/types/application'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n appStatistics: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AppStatsCards',\n props: {\n appStatistics: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n appStatistics: IAppStatistics\n };\n\n \n\n const { appStatistics } = toRefs(props)\n const uploadDirSize = computed(() =>\n getReadableFileSize(appStatistics.value.uploads_dir_size, false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"users\",\n value: _unref(appStatistics).users,\n text: _ctx.$t('admin.USER', _unref(appStatistics).users)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"tags\",\n value: _unref(appStatistics).sports,\n text: _ctx.$t('workouts.SPORT', _unref(appStatistics).sports)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(appStatistics).workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(appStatistics).workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"folder-open\",\n value: _unref(uploadDirSize).size,\n text: _unref(uploadDirSize).suffix\n }, null, 8, [\"value\", \"text\"])\n ]))\n}\n}\n\n})","import script from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AppStatsCards.vue?vue&type=style&index=0&id=61c5053e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0dd66f89\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-menu\",\n class: \"center-card\"\n}\nconst _hoisted_2 = { class: \"admin-menu description-list\" }\nconst _hoisted_3 = { class: \"application-config-details\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1))\nconst _hoisted_5 = { class: \"registration-status\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"email-sending-status\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-exclamation-triangle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { capitalize, toRefs, withDefaults } from 'vue'\n\n import AppStatsCards from '@/components/Administration/AppStatsCards.vue'\n import Card from '@/components/Common/Card.vue'\n import { IAppStatistics, TAppConfig } from '@/types/application'\n\n interface Props {\n appConfig: TAppConfig\n appStatistics?: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminMenu',\n props: {\n appConfig: null,\n appStatistics: { default: () => ({} as IAppStatistics) }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, appStatistics: IAppStatistics };\n\n \n\n const { appConfig, appStatistics } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMINISTRATION')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(AppStatsCards, { appStatistics: _unref(appStatistics) }, null, 8, [\"appStatistics\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/application\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APPLICATION')), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.UPDATE_APPLICATION_DESCRIPTION')), 1),\n _hoisted_4,\n _createElementVNode(\"span\", _hoisted_5, _toDisplayString(_ctx.$t(\n `admin.REGISTRATION_${\n _unref(appConfig).is_registration_enabled ? 'ENABLED' : 'DISABLED'\n }`\n )), 1),\n (!_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_6, [\n _hoisted_7,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.EMAIL_SENDING_DISABLED')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/sports\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.SPORT', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ENABLE_DISABLE_SPORTS')), 1),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/users\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT')), 1)\n ])\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminMenu.vue?vue&type=style&index=0&id=0dd66f89&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0dd66f89\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, resolveComponent as _resolveComponent, createVNode as _createVNode, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, createBlock as _createBlock, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-6d62af67\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-sports\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = { class: \"responsive-table\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_4 = { class: \"text-left\" }\nconst _hoisted_5 = { class: \"text-left sport-action\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, null, -1))\nconst _hoisted_7 = { class: \"text-center\" }\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"span\", { class: \"cell-heading\" }, \"id\", -1))\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"sport-label\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"sport-action\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"action-button\" }\nconst _hoisted_17 = [\"onClick\"]\nconst _hoisted_18 = {\n key: 0,\n class: \"has-workouts\"\n}\nconst _hoisted_19 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-warning\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { ComputedRef, computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ITranslatedSport } from '@/types/sports'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminSports',\n setup(__props) {\n\n const { t } = useI18n()\n const store = useStore()\n\n const translatedSports: ComputedRef = computed(() =>\n translateSports(store.getters[SPORTS_STORE.GETTERS.SPORTS], t)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n function updateSportStatus(id: number, isActive: boolean) {\n store.dispatch(SPORTS_STORE.ACTIONS.UPDATE_SPORTS, {\n id,\n isActive,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.SPORTS.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_3,\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createElementVNode(\"th\", _hoisted_4, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _hoisted_6\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", _hoisted_7, [\n _hoisted_8,\n _createTextVNode(\" \" + _toDisplayString(sport.id), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createVNode(_component_SportImage, {\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color\n }, null, 8, [\"title\", \"sport-label\", \"color\"])\n ]),\n _createElementVNode(\"td\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${sport.is_active ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: sport.is_active }),\n onClick: ($event: any) => (updateSportStatus(sport.id, !sport.is_active))\n }, _toDisplayString(_ctx.$t(`buttons.${sport.is_active ? 'DIS' : 'EN'}ABLE`)), 11, _hoisted_17),\n (sport.has_workouts)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_18, [\n _hoisted_19,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.HAS_WORKOUTS')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminSports.vue?vue&type=style&index=0&id=6d62af67&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6d62af67\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, withKeys as _withKeys, createElementVNode as _createElementVNode, withDirectives as _withDirectives, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-627a8e91\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"users-filters\" }\nconst _hoisted_2 = { class: \"search-username\" }\nconst _hoisted_3 = [\"onKeyup\", \"placeholder\"]\n\nimport { ref } from 'vue'\n import { useRoute } from 'vue-router'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UsersNameFilter',\n emits: ['filterOnUsername'],\n setup(__props, { emit }) {\n\n const route = useRoute()\n const username = ref(route.query.q ? route.query.q : '')\n\n \n function searchUsers() {\n if (username.value !== '') {\n emit('filterOnUsername', username)\n }\n }\n function resetFilter() {\n username.value = ''\n emit('filterOnUsername', username.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _withDirectives(_createElementVNode(\"input\", {\n id: \"username\",\n name: \"username\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((username).value = $event)),\n onKeyup: _withKeys(searchUsers, [\"enter\"]),\n placeholder: _ctx.$t('user.FILTER_ON_USERNAME')\n }, null, 40, _hoisted_3), [\n [\n _vModelText,\n username.value,\n void 0,\n { trim: true }\n ]\n ]),\n (username.value !== '')\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-times\",\n \"aria-hidden\": \"true\",\n onClick: resetFilter\n }))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-search\", { 'fa-disabled': username.value === '' }]),\n \"aria-hidden\": \"true\",\n onClick: searchUsers\n }, null, 2)\n ]))\n}\n}\n\n})","import script from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./UsersNameFilter.vue?vue&type=style&index=0&id=627a8e91&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-627a8e91\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, withCtx as _withCtx, normalizeClass as _normalizeClass, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-dc12ff78\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-users\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"no-users\"\n}\nconst _hoisted_3 = {\n key: 1,\n class: \"responsive-table\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_5 = { class: \"left-text\" }\nconst _hoisted_6 = { class: \"left-text\" }\nconst _hoisted_7 = { class: \"left-text\" }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"text-center\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"text-center\" }\nconst _hoisted_17 = { class: \"cell-heading\" }\nconst _hoisted_18 = { class: \"text-center\" }\nconst _hoisted_19 = { class: \"cell-heading\" }\nconst _hoisted_20 = [\"disabled\", \"onClick\"]\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n watch,\n capitalize,\n onBeforeMount,\n onUnmounted,\n } from 'vue'\n import { LocationQuery, useRoute, useRouter } from 'vue-router'\n\n import FilterSelects from '@/components/Common/FilterSelects.vue'\n import Pagination from '@/components/Common/Pagination.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import UsersNameFilter from '@/components/Users/UsersNameFilter.vue'\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminUsers',\n setup(__props) {\n\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\n 'is_active',\n 'admin',\n 'created_at',\n 'username',\n 'workouts_count',\n ]\n const defaultOrderBy = 'created_at'\n let query: TPaginationPayload = reactive(\n getQuery(route.query, orderByList, defaultOrderBy)\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const users: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS]\n )\n const pagination: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_PAGINATION]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadUsers(query))\n\n function loadUsers(queryParams: TPaginationPayload) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USERS, queryParams)\n }\n function searchUsers(username: Ref) {\n reloadUsers('q', username.value)\n }\n\n function updateUser(username: string, admin: boolean) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n admin,\n })\n }\n function reloadUsers(queryParam: string, queryValue: string) {\n query[queryParam] = queryValue\n if (queryParam === 'per_page') {\n query.page = 1\n }\n router.push({ path: '/admin/users', query })\n }\n\n onUnmounted(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USERS)\n })\n\n watch(\n () => route.query,\n (newQuery: LocationQuery) => {\n query = getQuery(newQuery, orderByList, defaultOrderBy, { query })\n loadUsers(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createVNode(UsersNameFilter, { onFilterOnUsername: searchUsers }),\n _createVNode(FilterSelects, {\n sort: _unref(sortList),\n order_by: orderByList,\n query: _unref(query),\n message: \"admin.USERS.SELECTS.ORDER_BY\",\n onUpdateSelect: reloadUsers\n }, null, 8, [\"sort\", \"query\"]),\n (_unref(users).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('user.NO_USERS_FOUND')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_4,\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createElementVNode(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTION')), 1)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(users), (user) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: user.username\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE')), 1),\n _createVNode(UserPicture, { user: user }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createVNode(_component_router_link, {\n to: `/admin/users/${user.username}`\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(user.username), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createTextVNode(\" \" + _toDisplayString(user.email), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createTextVNode(\" \" + _toDisplayString(_unref(formatDate)(\n user.created_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createTextVNode(\" \" + _toDisplayString(user.nb_workouts), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.is_active ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.admin ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_18, [\n _createElementVNode(\"span\", _hoisted_19, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: user.admin }),\n disabled: user.username === _unref(authUser).username,\n onClick: ($event: any) => (updateUser(user.username, !user.admin))\n }, _toDisplayString(_ctx.$t(\n `admin.USERS.TABLE.${\n user.admin ? 'REMOVE' : 'ADD'\n }_ADMIN_RIGHTS`\n )), 11, _hoisted_20)\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(pagination).page)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 0,\n path: \"/admin/users\",\n pagination: _unref(pagination),\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 1,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminUsers.vue?vue&type=style&index=0&id=dc12ff78&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-dc12ff78\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString } from \"vue\"\n\nconst _hoisted_1 = { class: \"profile-tabs custom-checkboxes-group\" }\nconst _hoisted_2 = { class: \"profile-tabs-checkboxes custom-checkboxes\" }\nconst _hoisted_3 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n tabs: string[]\n selectedTab: string\n edition: boolean\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserProfileTabs',\n props: {\n tabs: null,\n selectedTab: null,\n edition: { type: Boolean },\n disabled: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { tabs: string[], selectedTab: string, edition: boolean, disabled: boolean };\n\n \n\n const { tabs, selectedTab, disabled } = toRefs(props)\n\n function getPath(tab: string) {\n switch (tab) {\n case 'ACCOUNT':\n case 'PICTURE':\n return `/profile/edit/${tab.toLocaleLowerCase()}`\n case 'APPS':\n case 'PREFERENCES':\n case 'SPORTS':\n return `/profile${\n props.edition ? '/edit' : ''\n }/${tab.toLocaleLowerCase()}`\n default:\n case 'PROFILE':\n return `/profile${props.edition ? '/edit' : ''}`\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(tabs), (tab) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"profile-tab custom-checkbox\",\n key: tab\n }, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: tab,\n name: tab,\n checked: _unref(selectedTab).split('/')[0] === tab,\n disabled: _unref(disabled),\n onInput: ($event: any) => (_ctx.$router.push(getPath(tab)))\n }, null, 40, _hoisted_3),\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t(`user.PROFILE.TABS.${tab}`)), 1)\n ])\n ]))\n }), 128))\n ])\n ]))\n}\n}\n\n})","import script from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserProfileTabs.vue?vue&type=style&index=0&id=01b05f01&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9729cba4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-profile\" }\nconst _hoisted_2 = { class: \"box\" }\n\nimport { toRefs } from 'vue'\n\n import UserHeader from '@/components/User/ProfileDisplay/UserHeader.vue'\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'PREFERENCES', 'SPORTS', 'APPS']\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserHeader, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: false\n }, null, 8, [\"selectedTab\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=9729cba4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-9729cba4\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-preferences\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { class: \"profile-buttons\" }\n\nimport { computed, ComputedRef } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getDateFormat } from '@/utils/dates'\n import { languageLabels } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferences',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const appLanguage: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const userLanguage = computed(() =>\n props.user.language\n ? languageLabels[props.user.language]\n : languageLabels['en']\n )\n const fistDayOfWeek = computed(() => (props.user.weekm ? 'MONDAY' : 'SUNDAY'))\n const timezone = computed(() =>\n props.user.timezone ? props.user.timezone : 'Europe/Paris'\n )\n const date_format = computed(() =>\n props.user.date_format ? props.user.date_format : 'MM/dd/yyyy'\n )\n const display_ascent = computed(() =>\n props.user.display_ascent ? 'DISPLAYED' : 'HIDDEN'\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(userLanguage)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(timezone)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(getDateFormat)(_unref(date_format), _unref(appLanguage))), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`user.PROFILE.${_unref(fistDayOfWeek)}`)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(\n `user.PROFILE.UNITS.${__props.user.imperial_units ? 'IMPERIAL' : 'METRIC'}`\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`common.${_unref(display_ascent)}`)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/edit/preferences')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-profile-edition\",\n class: \"center-card\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const store = useStore()\n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'ACCOUNT', 'PICTURE', 'PREFERENCES', 'SPORTS']\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.PROFILE.${_unref(tab)}_EDITION`)), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: true,\n disabled: _unref(loading)\n }, null, 8, [\"selectedTab\", \"disabled\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-37b8c4c8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = [\"disabled\"]\nconst _hoisted_7 = {\n class: \"form-items\",\n for: \"password-field\"\n}\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"new-password-field\"\n}\nconst _hoisted_9 = { class: \"form-buttons\" }\nconst _hoisted_10 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n ref,\n toRefs,\n onMounted,\n watch,\n onUnmounted,\n } from 'vue'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile, IUserAccountPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAccountEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n const { user } = toRefs(props)\n\n const store = useStore()\n const userForm: IUserAccountPayload = reactive({\n email: '',\n password: '',\n new_password: '',\n })\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const emailUpdate = ref(false)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const formErrors = ref(false)\n const displayModal: Ref = ref(false)\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function invalidateForm() {\n formErrors.value = true\n }\n function updateUserForm(user: IUserProfile) {\n userForm.email = user.email\n }\n function updatePassword(password: string) {\n userForm.password = password\n }\n function updateNewPassword(new_password: string) {\n userForm.new_password = new_password\n }\n function updateProfile() {\n const payload: IUserAccountPayload = {\n email: userForm.email,\n password: userForm.password,\n }\n if (userForm.new_password) {\n payload.new_password = userForm.new_password\n }\n emailUpdate.value = userForm.email !== user.value.email\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT, payload)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteAccount(username: string) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n onUnmounted(() => {\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\n watch(\n () => isSuccess.value,\n async (isSuccessValue) => {\n if (isSuccessValue) {\n updatePassword('')\n updateNewPassword('')\n updateUserForm(user.value)\n formErrors.value = false\n }\n }\n )\n watch(\n () => user.value.email,\n async () => {\n updateUserForm(user.value)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t('user.CONFIRM_ACCOUNT_DELETION'),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (deleteAccount(_unref(user).username))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n emailUpdate.value && _unref(appConfig).is_email_sending_enabled ? 'EMAIL_' : ''\n }UPDATE`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.email) = $event)),\n disabled: _unref(loading),\n required: true,\n onInvalid: invalidateForm\n }, null, 40, _hoisted_6), [\n [_vModelText, userForm.email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.CURRENT_PASSWORD')) + \"* \", 1),\n _createVNode(PasswordInput, {\n id: \"password-field\",\n disabled: _unref(loading),\n password: userForm.password,\n required: true,\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.NEW_PASSWORD')) + \" \", 1),\n _createVNode(PasswordInput, {\n id: \"new-password-field\",\n disabled: _unref(loading),\n checkStrength: true,\n password: userForm.new_password,\n isSuccess: false,\n onUpdatePassword: updateNewPassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", _hoisted_10, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateDisplayModal(true)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.DELETE_MY_ACCOUNT')), 1)\n ])\n ], 42, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAccountEdition.vue?vue&type=style&index=0&id=37b8c4c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-37b8c4c8\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, vModelText as _vModelText, withDirectives as _withDirectives, createVNode as _createVNode, withModifiers as _withModifiers, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5e5a4552\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"registrationDate\"\n}\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = {\n class: \"form-items\",\n for: \"first_name\"\n}\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"last_name\"\n}\nconst _hoisted_9 = {\n class: \"form-items\",\n for: \"birth_date\"\n}\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = {\n class: \"form-items\",\n for: \"location\"\n}\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { class: \"form-items\" }\nconst _hoisted_14 = { class: \"form-buttons\" }\nconst _hoisted_15 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { format } from 'date-fns'\n import { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserProfile, IUserPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfosEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPayload = reactive({\n first_name: '',\n last_name: '',\n birth_date: '',\n location: '',\n bio: '',\n })\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n props.user.timezone,\n props.user.date_format\n )\n : ''\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IUserProfile) {\n userForm.first_name = user.first_name ? user.first_name : ''\n userForm.last_name = user.last_name ? user.last_name : ''\n userForm.birth_date = user.birth_date\n ? format(new Date(user.birth_date), 'yyyy-MM-dd')\n : ''\n userForm.location = user.location ? user.location : ''\n userForm.bio = user.bio ? user.bio : ''\n }\n function updateBio(value: string) {\n userForm.bio = value\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE, userForm)\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \" \", 1),\n _createElementVNode(\"input\", {\n id: \"registrationDate\",\n value: _unref(registrationDate),\n disabled: \"\"\n }, null, 8, _hoisted_5)\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"first_name\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.first_name) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_7), [\n [_vModelText, userForm.first_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"last_name\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.last_name) = $event))\n }, null, 512), [\n [_vModelText, userForm.last_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_9, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"birth_date\",\n type: \"date\",\n class: \"birth-date\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.birth_date) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_10), [\n [_vModelText, userForm.birth_date]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"location\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((userForm.location) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_12), [\n [_vModelText, userForm.location]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \" \", 1),\n _createVNode(_component_CustomTextArea, {\n name: \"bio\",\n charLimit: 200,\n input: userForm.bio,\n disabled: _unref(loading),\n onUpdateValue: updateBio\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"button\", _hoisted_15, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfosEdition.vue?vue&type=style&index=0&id=5e5a4552&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-5e5a4552\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-687e9604\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-picture-edition\" }\nconst _hoisted_2 = { class: \"user-picture-form\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"picture-help\" }\nconst _hoisted_5 = { class: \"info-box\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = { class: \"picture-buttons\" }\nconst _hoisted_8 = [\"disabled\"]\n\nimport { ComputedRef, Ref, computed, ref, toRefs, onUnmounted } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPictureEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const fileSizeLimit = appConfig.value.max_single_file_size\n ? getReadableFileSize(appConfig.value.max_single_file_size)\n : ''\n const pictureFile: Ref = ref(null)\n\n function deleteUserPicture() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_PICTURE)\n }\n function updatePictureFile(event: Event & { target: HTMLInputElement }) {\n if (event.target.files) {\n pictureFile.value = event.target.files[0]\n }\n }\n function updateUserPicture() {\n if (pictureFile.value) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE, {\n picture: pictureFile.value,\n })\n }\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateUserPicture, [\"prevent\"])\n }, [\n _createElementVNode(\"input\", {\n type: \"file\",\n name: \"picture\",\n accept: \".png,.jpg,.gif\",\n onInput: updatePictureFile\n }, null, 32),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.MAX_SIZE')) + \": \" + _toDisplayString(_unref(fileSizeLimit)), 1)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: !pictureFile.value\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_UPDATE')), 9, _hoisted_8),\n (_unref(user).picture)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: deleteUserPicture\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_REMOVE')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.BACK_TO_PROFILE')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPictureEdition.vue?vue&type=style&index=0&id=687e9604&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-687e9604\"]])\n\nexport default __exports__","export const timeZones = [\n 'Africa/Abidjan',\n 'Africa/Accra',\n 'Africa/Algiers',\n 'Africa/Bissau',\n 'Africa/Cairo',\n 'Africa/Casablanca',\n 'Africa/Ceuta',\n 'Africa/El_Aaiun',\n 'Africa/Johannesburg',\n 'Africa/Juba',\n 'Africa/Khartoum',\n 'Africa/Lagos',\n 'Africa/Maputo',\n 'Africa/Monrovia',\n 'Africa/Nairobi',\n 'Africa/Ndjamena',\n 'Africa/Sao_Tome',\n 'Africa/Tripoli',\n 'Africa/Tunis',\n 'Africa/Windhoek',\n 'America/Adak',\n 'America/Anchorage',\n 'America/Araguaina',\n 'America/Argentina/Buenos_Aires',\n 'America/Argentina/Catamarca',\n 'America/Argentina/Cordoba',\n 'America/Argentina/Jujuy',\n 'America/Argentina/La_Rioja',\n 'America/Argentina/Mendoza',\n 'America/Argentina/Rio_Gallegos',\n 'America/Argentina/Salta',\n 'America/Argentina/San_Juan',\n 'America/Argentina/San_Luis',\n 'America/Argentina/Tucuman',\n 'America/Argentina/Ushuaia',\n 'America/Asuncion',\n 'America/Atikokan',\n 'America/Bahia',\n 'America/Bahia_Banderas',\n 'America/Barbados',\n 'America/Belem',\n 'America/Belize',\n 'America/Blanc-Sablon',\n 'America/Boa_Vista',\n 'America/Bogota',\n 'America/Boise',\n 'America/Cambridge_Bay',\n 'America/Campo_Grande',\n 'America/Cancun',\n 'America/Caracas',\n 'America/Cayenne',\n 'America/Chicago',\n 'America/Chihuahua',\n 'America/Costa_Rica',\n 'America/Creston',\n 'America/Cuiaba',\n 'America/Curacao',\n 'America/Danmarkshavn',\n 'America/Dawson',\n 'America/Dawson_Creek',\n 'America/Denver',\n 'America/Detroit',\n 'America/Edmonton',\n 'America/Eirunepe',\n 'America/El_Salvador',\n 'America/Fortaleza',\n 'America/Fort_Nelson',\n 'America/Glace_Bay',\n 'America/Godthab',\n 'America/Goose_Bay',\n 'America/Grand_Turk',\n 'America/Guatemala',\n 'America/Guayaquil',\n 'America/Guyana',\n 'America/Halifax',\n 'America/Havana',\n 'America/Hermosillo',\n 'America/Indiana/Indianapolis',\n 'America/Indiana/Knox',\n 'America/Indiana/Marengo',\n 'America/Indiana/Petersburg',\n 'America/Indiana/Tell_City',\n 'America/Indiana/Vevay',\n 'America/Indiana/Vincennes',\n 'America/Indiana/Winamac',\n 'America/Inuvik',\n 'America/Iqaluit',\n 'America/Jamaica',\n 'America/Juneau',\n 'America/Kentucky/Louisville',\n 'America/Kentucky/Monticello',\n 'America/La_Paz',\n 'America/Lima',\n 'America/Los_Angeles',\n 'America/Maceio',\n 'America/Managua',\n 'America/Manaus',\n 'America/Martinique',\n 'America/Matamoros',\n 'America/Mazatlan',\n 'America/Menominee',\n 'America/Merida',\n 'America/Metlakatla',\n 'America/Mexico_City',\n 'America/Miquelon',\n 'America/Moncton',\n 'America/Monterrey',\n 'America/Montevideo',\n 'America/Nassau',\n 'America/New_York',\n 'America/Nipigon',\n 'America/Nome',\n 'America/Noronha',\n 'America/North_Dakota/Beulah',\n 'America/North_Dakota/Center',\n 'America/North_Dakota/New_Salem',\n 'America/Ojinaga',\n 'America/Panama',\n 'America/Pangnirtung',\n 'America/Paramaribo',\n 'America/Phoenix',\n 'America/Port-au-Prince',\n 'America/Port_of_Spain',\n 'America/Porto_Velho',\n 'America/Puerto_Rico',\n 'America/Punta_Arenas',\n 'America/Rainy_River',\n 'America/Rankin_Inlet',\n 'America/Recife',\n 'America/Regina',\n 'America/Resolute',\n 'America/Rio_Branco',\n 'America/Santarem',\n 'America/Santiago',\n 'America/Santo_Domingo',\n 'America/Sao_Paulo',\n 'America/Scoresbysund',\n 'America/Sitka',\n 'America/St_Johns',\n 'America/Swift_Current',\n 'America/Tegucigalpa',\n 'America/Thule',\n 'America/Thunder_Bay',\n 'America/Tijuana',\n 'America/Toronto',\n 'America/Vancouver',\n 'America/Whitehorse',\n 'America/Winnipeg',\n 'America/Yakutat',\n 'America/Yellowknife',\n 'Antarctica/Casey',\n 'Antarctica/Davis',\n 'Antarctica/DumontDUrville',\n 'Antarctica/Macquarie',\n 'Antarctica/Mawson',\n 'Antarctica/Palmer',\n 'Antarctica/Rothera',\n 'Antarctica/Syowa',\n 'Antarctica/Troll',\n 'Antarctica/Vostok',\n 'Asia/Almaty',\n 'Asia/Amman',\n 'Asia/Anadyr',\n 'Asia/Aqtau',\n 'Asia/Aqtobe',\n 'Asia/Ashgabat',\n 'Asia/Atyrau',\n 'Asia/Baghdad',\n 'Asia/Baku',\n 'Asia/Bangkok',\n 'Asia/Barnaul',\n 'Asia/Beirut',\n 'Asia/Bishkek',\n 'Asia/Brunei',\n 'Asia/Chita',\n 'Asia/Choibalsan',\n 'Asia/Colombo',\n 'Asia/Damascus',\n 'Asia/Dhaka',\n 'Asia/Dili',\n 'Asia/Dubai',\n 'Asia/Dushanbe',\n 'Asia/Famagusta',\n 'Asia/Gaza',\n 'Asia/Hebron',\n 'Asia/Ho_Chi_Minh',\n 'Asia/Hong_Kong',\n 'Asia/Hovd',\n 'Asia/Irkutsk',\n 'Asia/Jakarta',\n 'Asia/Jayapura',\n 'Asia/Jerusalem',\n 'Asia/Kabul',\n 'Asia/Kamchatka',\n 'Asia/Karachi',\n 'Asia/Kathmandu',\n 'Asia/Khandyga',\n 'Asia/Kolkata',\n 'Asia/Krasnoyarsk',\n 'Asia/Kuala_Lumpur',\n 'Asia/Kuching',\n 'Asia/Macau',\n 'Asia/Magadan',\n 'Asia/Makassar',\n 'Asia/Manila',\n 'Asia/Nicosia',\n 'Asia/Novokuznetsk',\n 'Asia/Novosibirsk',\n 'Asia/Omsk',\n 'Asia/Oral',\n 'Asia/Pontianak',\n 'Asia/Pyongyang',\n 'Asia/Qatar',\n 'Asia/Qostanay',\n 'Asia/Qyzylorda',\n 'Asia/Riyadh',\n 'Asia/Sakhalin',\n 'Asia/Samarkand',\n 'Asia/Seoul',\n 'Asia/Shanghai',\n 'Asia/Singapore',\n 'Asia/Srednekolymsk',\n 'Asia/Taipei',\n 'Asia/Tashkent',\n 'Asia/Tbilisi',\n 'Asia/Tehran',\n 'Asia/Thimphu',\n 'Asia/Tokyo',\n 'Asia/Tomsk',\n 'Asia/Ulaanbaatar',\n 'Asia/Urumqi',\n 'Asia/Ust-Nera',\n 'Asia/Vladivostok',\n 'Asia/Yakutsk',\n 'Asia/Yangon',\n 'Asia/Yekaterinburg',\n 'Asia/Yerevan',\n 'Atlantic/Azores',\n 'Atlantic/Bermuda',\n 'Atlantic/Canary',\n 'Atlantic/Cape_Verde',\n 'Atlantic/Faroe',\n 'Atlantic/Madeira',\n 'Atlantic/Reykjavik',\n 'Atlantic/South_Georgia',\n 'Atlantic/Stanley',\n 'Australia/Adelaide',\n 'Australia/Brisbane',\n 'Australia/Broken_Hill',\n 'Australia/Currie',\n 'Australia/Darwin',\n 'Australia/Eucla',\n 'Australia/Hobart',\n 'Australia/Lindeman',\n 'Australia/Lord_Howe',\n 'Australia/Melbourne',\n 'Australia/Perth',\n 'Australia/Sydney',\n 'Europe/Amsterdam',\n 'Europe/Andorra',\n 'Europe/Astrakhan',\n 'Europe/Athens',\n 'Europe/Belgrade',\n 'Europe/Berlin',\n 'Europe/Brussels',\n 'Europe/Bucharest',\n 'Europe/Budapest',\n 'Europe/Chisinau',\n 'Europe/Copenhagen',\n 'Europe/Dublin',\n 'Europe/Gibraltar',\n 'Europe/Helsinki',\n 'Europe/Istanbul',\n 'Europe/Kaliningrad',\n 'Europe/Kiev',\n 'Europe/Kirov',\n 'Europe/Lisbon',\n 'Europe/London',\n 'Europe/Luxembourg',\n 'Europe/Madrid',\n 'Europe/Malta',\n 'Europe/Minsk',\n 'Europe/Monaco',\n 'Europe/Moscow',\n 'Europe/Oslo',\n 'Europe/Paris',\n 'Europe/Prague',\n 'Europe/Riga',\n 'Europe/Rome',\n 'Europe/Samara',\n 'Europe/Saratov',\n 'Europe/Simferopol',\n 'Europe/Sofia',\n 'Europe/Stockholm',\n 'Europe/Tallinn',\n 'Europe/Tirane',\n 'Europe/Ulyanovsk',\n 'Europe/Uzhgorod',\n 'Europe/Vienna',\n 'Europe/Vilnius',\n 'Europe/Volgograd',\n 'Europe/Warsaw',\n 'Europe/Zaporozhye',\n 'Europe/Zurich',\n 'Indian/Chagos',\n 'Indian/Christmas',\n 'Indian/Cocos',\n 'Indian/Kerguelen',\n 'Indian/Mahe',\n 'Indian/Maldives',\n 'Indian/Mauritius',\n 'Indian/Reunion',\n 'Pacific/Apia',\n 'Pacific/Auckland',\n 'Pacific/Bougainville',\n 'Pacific/Chatham',\n 'Pacific/Chuuk',\n 'Pacific/Easter',\n 'Pacific/Efate',\n 'Pacific/Enderbury',\n 'Pacific/Fakaofo',\n 'Pacific/Fiji',\n 'Pacific/Funafuti',\n 'Pacific/Galapagos',\n 'Pacific/Gambier',\n 'Pacific/Guadalcanal',\n 'Pacific/Guam',\n 'Pacific/Honolulu',\n 'Pacific/Kiritimati',\n 'Pacific/Kosrae',\n 'Pacific/Kwajalein',\n 'Pacific/Majuro',\n 'Pacific/Marquesas',\n 'Pacific/Nauru',\n 'Pacific/Niue',\n 'Pacific/Norfolk',\n 'Pacific/Noumea',\n 'Pacific/Pago_Pago',\n 'Pacific/Palau',\n 'Pacific/Pitcairn',\n 'Pacific/Pohnpei',\n 'Pacific/Port_Moresby',\n 'Pacific/Rarotonga',\n 'Pacific/Tahiti',\n 'Pacific/Tarawa',\n 'Pacific/Tongatapu',\n 'Pacific/Wake',\n 'Pacific/Wallis',\n]\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, withKeys as _withKeys, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47ea2903\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"tz-dropdown\" }\nconst _hoisted_2 = [\"value\", \"disabled\", \"onKeydown\"]\nconst _hoisted_3 = [\"onClick\", \"onMouseover\", \"autofocus\"]\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import { timeZones } from '@/utils/timezone'\n\n interface Props {\n input: string\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'TimezoneDropdown',\n props: {\n input: null,\n disabled: { type: Boolean, default: false }\n },\n emits: ['updateTimezone'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { input: string, disabled: boolean };\n\n \n\n \n\n const { input, disabled } = toRefs(props)\n const timezone: Ref = ref(props.input)\n const isOpen: Ref = ref(false)\n const tzList: Ref = ref(null)\n const focusItemIndex: Ref = ref(0)\n\n function matchTimezone(t: string): RegExpMatchArray | null {\n return t.toLowerCase().match(timezone.value.toLowerCase())\n }\n function onMouseOver(index: number) {\n focusItemIndex.value = index\n }\n function onUpdateTimezone(value: string) {\n timezone.value = value\n isOpen.value = false\n emit('updateTimezone', value)\n }\n function onEnter(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n if (tzList.value?.firstElementChild?.innerHTML) {\n onUpdateTimezone(tzList.value?.firstElementChild?.innerHTML)\n }\n }\n function openDropdown(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n isOpen.value = true\n timezone.value = event.target.value.trim()\n }\n\n watch(\n () => props.input,\n (value) => {\n timezone.value = value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: \"tz-dropdown-input\",\n id: \"timezone\",\n name: \"timezone\",\n value: timezone.value,\n disabled: _unref(disabled),\n required: \"\",\n onKeydown: [\n _cache[0] || (_cache[0] = _withKeys(($event: any) => (onUpdateTimezone(_unref(input))), [\"esc\"])),\n _withKeys(onEnter, [\"enter\"])\n ],\n onInput: openDropdown\n }, null, 40, _hoisted_2),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", {\n key: 0,\n class: \"tz-dropdown-list\",\n ref_key: \"tzList\",\n ref: tzList\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(timeZones).filter((t) => matchTimezone(t)), (tz, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: tz,\n class: _normalizeClass([\"tz-dropdown-item\", { focus: index === focusItemIndex.value }]),\n onClick: ($event: any) => (onUpdateTimezone(tz)),\n onMouseover: ($event: any) => (onMouseOver(index)),\n autofocus: index === focusItemIndex.value\n }, _toDisplayString(tz), 43, _hoisted_3))\n }), 128))\n ], 512))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TimezoneDropdown.vue?vue&type=style&index=0&id=47ea2903&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47ea2903\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, vModelSelect as _vModelSelect, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b8a9a12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-preferences-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"form-items\" }\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = { class: \"form-items\" }\nconst _hoisted_8 = { class: \"form-items\" }\nconst _hoisted_9 = [\"disabled\"]\nconst _hoisted_10 = [\"value\"]\nconst _hoisted_11 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_12 = { class: \"checkboxes-label\" }\nconst _hoisted_13 = { class: \"checkboxes\" }\nconst _hoisted_14 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_15 = { class: \"checkbox-label\" }\nconst _hoisted_16 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_17 = { class: \"checkboxes-label\" }\nconst _hoisted_18 = { class: \"checkboxes\" }\nconst _hoisted_19 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_20 = { class: \"checkbox-label\" }\nconst _hoisted_21 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_22 = { class: \"checkboxes-label\" }\nconst _hoisted_23 = { class: \"checkboxes\" }\nconst _hoisted_24 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_25 = { class: \"checkbox-label\" }\nconst _hoisted_26 = { class: \"form-buttons\" }\nconst _hoisted_27 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import TimezoneDropdown from '@/components/User/ProfileEdition/TimezoneDropdown.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserPreferencesPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableDateFormatOptions } from '@/utils/dates'\n import { availableLanguages } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferencesEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPreferencesPayload = reactive({\n display_ascent: true,\n imperial_units: false,\n language: '',\n timezone: 'Europe/Paris',\n date_format: 'dd/MM/yyyy',\n weekm: false,\n })\n const weekStart = [\n {\n label: 'SUNDAY',\n value: false,\n },\n {\n label: 'MONDAY',\n value: true,\n },\n ]\n const imperialUnits = [\n {\n label: 'METRIC',\n value: false,\n },\n {\n label: 'IMPERIAL',\n value: true,\n },\n ]\n const ascentData = [\n {\n label: 'DISPLAYED',\n value: true,\n },\n {\n label: 'HIDDEN',\n value: false,\n },\n ]\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const dateFormatOptions = computed(() =>\n availableDateFormatOptions(\n new Date().toUTCString(),\n props.user.timezone,\n userForm.language\n )\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IAuthUserProfile) {\n userForm.display_ascent = user.display_ascent\n userForm.imperial_units = user.imperial_units ? user.imperial_units : false\n userForm.language = user.language ? user.language : 'en'\n userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'\n userForm.date_format = user.date_format ? user.date_format : 'dd/MM/yyyy'\n userForm.weekm = user.weekm ? user.weekm : false\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES, userForm)\n }\n function updateTZ(value: string) {\n userForm.timezone = value\n }\n function updateAscentDisplay(value: boolean) {\n userForm.display_ascent = value\n }\n function updateImperialUnit(value: boolean) {\n userForm.imperial_units = value\n }\n function updateWeekM(value: boolean) {\n userForm.weekm = value\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"language\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.language) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(availableLanguages), (lang) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: lang.value,\n key: lang.value\n }, _toDisplayString(lang.label), 9, _hoisted_6))\n }), 128))\n ], 8, _hoisted_5), [\n [_vModelSelect, userForm.language]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \" \", 1),\n _createVNode(TimezoneDropdown, {\n input: userForm.timezone,\n disabled: _unref(loading),\n onUpdateTimezone: updateTZ\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"date_format\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.date_format) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dateFormatOptions), (dateFormat) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: dateFormat.value,\n key: dateFormat.value\n }, _toDisplayString(dateFormat.label), 9, _hoisted_10))\n }), 128))\n ], 8, _hoisted_9), [\n [_vModelSelect, userForm.date_format]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')), 1),\n _createElementVNode(\"div\", _hoisted_13, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(weekStart, (start) => {\n return _createElementVNode(\"label\", {\n key: start.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: start.label,\n name: start.label,\n checked: start.value === userForm.weekm,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateWeekM(start.value))\n }, null, 40, _hoisted_14),\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t(`user.PROFILE.${start.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')), 1),\n _createElementVNode(\"div\", _hoisted_18, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(imperialUnits, (unit) => {\n return _createElementVNode(\"label\", {\n key: unit.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: unit.label,\n name: unit.label,\n checked: unit.value === userForm.imperial_units,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateImperialUnit(unit.value))\n }, null, 40, _hoisted_19),\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t(`user.PROFILE.UNITS.${unit.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_21, [\n _createElementVNode(\"span\", _hoisted_22, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')), 1),\n _createElementVNode(\"div\", _hoisted_23, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(ascentData, (status) => {\n return _createElementVNode(\"label\", {\n key: status.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: status.label,\n name: status.label,\n checked: status.value === userForm.display_ascent,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateAscentDisplay(status.value))\n }, null, 40, _hoisted_24),\n _createElementVNode(\"span\", _hoisted_25, _toDisplayString(_ctx.$t(`common.${status.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", _hoisted_27, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/preferences')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPreferencesEdition.vue?vue&type=style&index=0&id=3b8a9a12&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3b8a9a12\"]])\n\nexport default __exports__","export const oauth2_scopes = [\n 'profile:read',\n 'profile:write',\n 'users:read',\n 'users:write',\n 'workouts:read',\n 'workouts:write',\n]\n\nexport const admin_oauth2_scopes = ['application:write']\n","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, vModelText as _vModelText, withDirectives as _withDirectives, resolveComponent as _resolveComponent, createVNode as _createVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0657ee77\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"new-oauth2-app\" }\nconst _hoisted_2 = { id: \"new-oauth2-title\" }\nconst _hoisted_3 = { id: \"apps-form\" }\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = { class: \"form-items\" }\nconst _hoisted_6 = { class: \"form-item\" }\nconst _hoisted_7 = { for: \"app-name\" }\nconst _hoisted_8 = { class: \"form-item\" }\nconst _hoisted_9 = { for: \"app-description\" }\nconst _hoisted_10 = { class: \"form-item\" }\nconst _hoisted_11 = { for: \"app-url\" }\nconst _hoisted_12 = { class: \"form-item\" }\nconst _hoisted_13 = { for: \"app-redirect-uri\" }\nconst _hoisted_14 = { class: \"form-item-scope\" }\nconst _hoisted_15 = { class: \"form-item-scope-label\" }\nconst _hoisted_16 = { class: \"scope-label\" }\nconst _hoisted_17 = [\"name\", \"checked\", \"onChange\"]\nconst _hoisted_18 = [\"innerHTML\"]\nconst _hoisted_19 = { class: \"form-buttons\" }\nconst _hoisted_20 = [\"disabled\"]\n\nimport { computed, reactive } from 'vue'\n\n import { OAUTH2_STORE } from '@/store/constants'\n import { IOAuth2ClientPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { admin_oauth2_scopes, oauth2_scopes } from '@/utils/oauth'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AddUserApp',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const appForm = reactive({\n client_name: '',\n client_uri: '',\n client_description: '',\n redirect_uri: '',\n })\n const scopes: string[] = reactive([])\n const filtered_scopes = computed(() =>\n getScopes(props.authUser, admin_oauth2_scopes, oauth2_scopes)\n )\n\n function createApp() {\n const payload: IOAuth2ClientPayload = {\n client_name: appForm.client_name,\n client_description: appForm.client_description,\n client_uri: appForm.client_uri,\n redirect_uris: [appForm.redirect_uri],\n scope: scopes.sort().join(' '),\n }\n store.dispatch(OAUTH2_STORE.ACTIONS.CREATE_CLIENT, payload)\n }\n function updateDescription(value: string) {\n appForm.client_description = value\n }\n function updateScopes(scope: string) {\n const index = scopes.indexOf(scope)\n if (index > -1) {\n scopes.splice(index, 1)\n } else {\n scopes.push(scope)\n }\n }\n function getScopes(\n authUser: IAuthUserProfile,\n admin_scopes: string[],\n scopes: string[]\n ) {\n const filtered_scopes = [...scopes]\n if (authUser.admin) {\n filtered_scopes.push(...admin_scopes)\n }\n return filtered_scopes.sort()\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"h1\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.ADD_A_NEW_APP')), 1),\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(createApp, [\"prevent\"])\n }, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"label\", _hoisted_7, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-name\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appForm.client_name) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_name]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"label\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')), 1),\n _createVNode(_component_CustomTextArea, {\n name: \"app-description\",\n charLimit: 200,\n input: appForm.description,\n onUpdateValue: updateDescription\n }, null, 8, [\"input\"])\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"label\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-url\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appForm.client_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createElementVNode(\"label\", _hoisted_13, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-redirect-uri\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appForm.redirect_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.redirect_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"div\", _hoisted_15, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \"* \", 1),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(filtered_scopes), (scope) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"form-item-scope-checkboxes\",\n key: scope\n }, [\n _createElementVNode(\"label\", _hoisted_16, [\n _createElementVNode(\"input\", {\n type: \"checkbox\",\n name: scope,\n checked: scopes.includes(scope),\n onChange: ($event: any) => (updateScopes(scope))\n }, null, 40, _hoisted_17),\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"p\", {\n class: \"scope-description\",\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_18)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_19, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n type: \"submit\",\n disabled: scopes.length === 0\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_20),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(() => _ctx.$router.push('/profile/apps'), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AddUserApp.vue?vue&type=style&index=0&id=0657ee77&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0657ee77\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b2fe9ed\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"authorize-oauth2-app\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { id: \"authorize-oauth2-title\" }\nconst _hoisted_4 = { class: \"oauth2-access description-list\" }\nconst _hoisted_5 = { class: \"client-scope\" }\nconst _hoisted_6 = [\"innerHTML\"]\nconst _hoisted_7 = { class: \"authorize-oauth2-buttons\" }\nconst _hoisted_8 = { key: 1 }\nconst _hoisted_9 = { class: \"no-app\" }\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AuthorizeUserApp',\n setup(__props) {\n\n const route = useRoute()\n const store = useStore()\n\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadApp())\n\n function loadApp() {\n if (route.query.client_id && typeof route.query.client_id === 'string') {\n store.dispatch(\n OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID,\n route.query.client_id\n )\n }\n }\n\n function authorizeApp() {\n store.dispatch(OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT, {\n client_id: `${route.query.client_id}`,\n redirect_uri: `${route.query.redirect_uri}`,\n response_type: `${route.query.response_type}`,\n scope: `${route.query.scope}`,\n state: `${route.query.state ? route.query.state : ''}`,\n code_challenge: `${\n route.query.code_challenge ? route.query.code_challenge : ''\n }`,\n code_challenge_method: `${\n route.query.code_challenge_method\n ? route.query.code_challenge_method\n : ''\n }`,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: \"oauth2.AUTHORIZE_APP\" }, {\n default: _withCtx(() => [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: _unref(client).id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(client).name), 1)\n ]),\n _: 1\n }, 8, [\"to\"])\n ]),\n _: 1\n })\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"p\", null, _toDisplayString(_ctx.$t('oauth2.APP_REQUESTING_ACCESS')), 1),\n _createElementVNode(\"dl\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(_Fragment, { key: scope }, [\n _createElementVNode(\"dt\", _hoisted_5, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"dd\", {\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_6)\n ], 64))\n }), 128))\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: authorizeApp\n }, _toDisplayString(_ctx.$t('buttons.AUTHORIZE')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"p\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AuthorizeUserApp.vue?vue&type=style&index=0&id=3b2fe9ed&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3b2fe9ed\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"oauth2-apps\" }\n\nimport { onUnmounted, toRefs } from 'vue'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENTS, [])\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_router_view, { authUser: _unref(user) }, null, 8, [\"authUser\"])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a844fa2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"oauth2-app\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { key: 1 }\nconst _hoisted_3 = {\n key: 0,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"title\"]\nconst _hoisted_5 = { key: 0 }\nconst _hoisted_6 = {\n key: 1,\n class: \"app-secret\"\n}\nconst _hoisted_7 = [\"title\"]\nconst _hoisted_8 = { class: \"client-scopes\" }\nconst _hoisted_9 = { class: \"app-buttons\" }\nconst _hoisted_10 = { key: 2 }\nconst _hoisted_11 = { class: \"no-app\" }\n\nimport {\n ComputedRef,\n Ref,\n capitalize,\n computed,\n onBeforeMount,\n toRefs,\n ref,\n onUnmounted,\n withDefaults,\n watch,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n afterCreation?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserApp',\n props: {\n authUser: null,\n afterCreation: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { authUser: IAuthUserProfile, afterCreation: boolean };\n\n \n const route = useRoute()\n const store = useStore()\n\n const { afterCreation, authUser } = toRefs(props)\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const revocationSuccessful: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]\n )\n const displayModal: Ref = ref(false)\n const messageToDisplay: Ref = ref(null)\n const idCopied: Ref = ref(false)\n const secretCopied: Ref = ref(false)\n const clipboardSupport: Ref = ref(false)\n\n onBeforeMount(() => {\n loadClient()\n if (navigator.clipboard) {\n clipboardSupport.value = true\n }\n })\n\n function loadClient() {\n // after creation, client is already in store\n if (\n !afterCreation.value &&\n route.params.id &&\n typeof route.params.id === 'string'\n ) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID, +route.params.id)\n }\n }\n function updateMessageToDisplay(forDelete: boolean) {\n messageToDisplay.value = forDelete\n ? 'oauth2.APP_DELETION_CONFIRMATION'\n : 'oauth2.TOKENS_REVOCATION_CONFIRMATION'\n updateDisplayModal(true)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n if (!value) {\n messageToDisplay.value = null\n }\n }\n function confirmAction(clientId: number) {\n if (messageToDisplay.value === 'oauth2.APP_DELETION_CONFIRMATION') {\n store.dispatch(OAUTH2_STORE.ACTIONS.DELETE_CLIENT, clientId)\n } else {\n store.dispatch(OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS, clientId)\n }\n }\n function copyIdToClipboard() {\n navigator.clipboard.writeText(client.value.client_id)\n idCopied.value = true\n secretCopied.value = false\n setTimeout(() => {\n idCopied.value = false\n }, 3000)\n }\n function copySecretToClipboard() {\n if (client.value.client_secret) {\n navigator.clipboard.writeText(client.value.client_secret)\n secretCopied.value = true\n idCopied.value = false\n setTimeout(() => {\n secretCopied.value = false\n }, 3000)\n }\n }\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n })\n\n watch(\n () => revocationSuccessful.value,\n (newValue) => {\n if (newValue) {\n updateDisplayModal(false)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t(messageToDisplay.value),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (confirmAction(_unref(client).id))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(client) && _unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n (_unref(afterCreation) || _unref(revocationSuccessful))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n _unref(afterCreation)\n ? 'oauth2.APP_CREATED_SUCCESSFULLY'\n : 'oauth2.TOKENS_REVOKED'\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_ID')) + \":\", 1),\n _createElementVNode(\"dd\", null, [\n _createTextVNode(_toDisplayString(_unref(client).client_id) + \" \", 1),\n (_unref(afterCreation) && clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${idCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copyIdToClipboard\n }, null, 10, _hoisted_4))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dt\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_SECRET')) + \": \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dd\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_unref(client).client_secret) + \" \", 1),\n (clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${secretCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copySecretToClipboard\n }, null, 10, _hoisted_7))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dt\", null, _toDisplayString(capitalize(_ctx.$t('oauth2.APP.ISSUE_AT'))) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(formatDate)(\n _unref(client).issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')) + \":\", 1),\n _createElementVNode(\"dd\", {\n class: _normalizeClass({ 'no-description': !_unref(client).client_description })\n }, _toDisplayString(_unref(client).client_description\n ? _unref(client).client_description\n : _ctx.$t('oauth2.NO_DESCRIPTION')), 3),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).website), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).redirect_uris.length > 0 ? _unref(client).redirect_uris[0] : ''), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_8, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(\"span\", {\n class: \"client-scope\",\n key: scope\n }, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateMessageToDisplay(false)))\n }, _toDisplayString(_ctx.$t('oauth2.REVOKE_ALL_TOKENS')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateMessageToDisplay(true)))\n }, _toDisplayString(_ctx.$t('oauth2.DELETE_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[4] || (_cache[4] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_10, [\n _createElementVNode(\"p\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserApp.vue?vue&type=style&index=0&id=3a844fa2&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a844fa2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-efa45ea0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"oauth2-apps-list\" }\nconst _hoisted_2 = { class: \"apps-list\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { class: \"app-issued-at\" }\nconst _hoisted_5 = {\n key: 1,\n class: \"no-apps\"\n}\nconst _hoisted_6 = { class: \"app-list-buttons\" }\n\nimport { ComputedRef, computed, onBeforeMount, toRefs, watch } from 'vue'\n import { LocationQuery, useRoute } from 'vue-router'\n\n import Pagination from '@/components/Common/Pagination.vue'\n import { OAUTH2_STORE } from '@/store/constants'\n import { IPagination } from '@/types/api'\n import { IOAuth2Client, IOauth2ClientsPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { defaultPage, getNumberQueryValue } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAppsList',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const route = useRoute()\n\n const { authUser } = toRefs(props)\n const clients: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS]\n )\n\n const pagination: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]\n )\n let query: IOauth2ClientsPayload = getClientsQuery(route.query)\n\n onBeforeMount(() => {\n loadClients(query)\n })\n\n function getClientsQuery(newQuery: LocationQuery): IOauth2ClientsPayload {\n const clientsQuery: IOauth2ClientsPayload = {}\n if (newQuery.page) {\n clientsQuery.page = getNumberQueryValue(newQuery.page, defaultPage)\n }\n return clientsQuery\n }\n function loadClients(payload: IOauth2ClientsPayload) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS, payload)\n }\n\n watch(\n () => route.query,\n async (newQuery) => {\n query = getClientsQuery(newQuery)\n loadClients(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"p\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.APPS_LIST')), 1),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(clients), (client) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: client.client_id\n }, [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: client.id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(client.name), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]),\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('oauth2.APP.ISSUE_AT')) + \" \" + _toDisplayString(_unref(formatDate)(\n client.issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.NO_APPS')), 1)),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 2,\n pagination: _unref(pagination),\n path: \"/profile/apps\",\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps/new')))\n }, _toDisplayString(_ctx.$t('oauth2.NEW_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAppsList.vue?vue&type=style&index=0&id=efa45ea0&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-efa45ea0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, withModifiers as _withModifiers, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, createBlock as _createBlock, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e52489\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-sport-preferences\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"responsive-table\"\n}\nconst _hoisted_3 = { class: \"mobile-display\" }\nconst _hoisted_4 = {\n key: 0,\n class: \"profile-buttons mobile-display\"\n}\nconst _hoisted_5 = {\n key: 1,\n class: \"profile-buttons\"\n}\nconst _hoisted_6 = { class: \"text-left\" }\nconst _hoisted_7 = { key: 0 }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = [\"value\"]\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"disabled-message\"\n}\nconst _hoisted_12 = {\n key: 1,\n class: \"fa fa-refresh fa-spin fa-fw\"\n}\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"cell-heading\" }\nconst _hoisted_15 = [\"checked\"]\nconst _hoisted_16 = { class: \"cell-heading\" }\nconst _hoisted_17 = [\"value\"]\nconst _hoisted_18 = { key: 1 }\nconst _hoisted_19 = {\n key: 0,\n class: \"action-buttons\"\n}\nconst _hoisted_20 = { class: \"cell-heading\" }\nconst _hoisted_21 = [\"onClick\"]\nconst _hoisted_22 = {\n key: 1,\n class: \"edition-buttons\"\n}\nconst _hoisted_23 = [\"disabled\"]\nconst _hoisted_24 = [\"disabled\", \"onClick\"]\nconst _hoisted_25 = [\"disabled\"]\nconst _hoisted_26 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_27 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { ComputedRef, computed, inject, reactive, toRefs, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IUserProfile, IUserSportPreferencesPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n user: IUserProfile\n isEdition: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserSportPreferences',\n props: {\n user: null,\n isEdition: { type: Boolean }\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n isEdition: boolean\n };\n\n \n\n const store = useStore()\n const { t } = useI18n()\n\n const { isEdition, user } = toRefs(props)\n const defaultColor = '#838383'\n const sportColors: Record | undefined = inject('sportColors')\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(sports.value, t, 'is_active', user.value.sports_list)\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const sportPayload: IUserSportPreferencesPayload = reactive({\n sport_id: 0,\n color: null,\n is_active: true,\n stopped_speed_threshold: 1,\n })\n\n function updateSportInEdition(sport: ISport | null) {\n if (sport !== null) {\n sportPayload.sport_id = sport.id\n sportPayload.color = sport.color\n ? sport.color\n : sportColors\n ? sportColors[sport.label]\n : defaultColor\n sportPayload.is_active = sport.is_active_for_user\n sportPayload.stopped_speed_threshold = sport.stopped_speed_threshold\n } else {\n resetSportPayload()\n }\n }\n function isSportInEdition(sportId: number) {\n return sportPayload.sport_id === sportId\n }\n function updateColor(event: Event & { target: HTMLInputElement }) {\n sportPayload.color = event.target.value\n }\n function updateThreshold(event: Event & { target: HTMLInputElement }) {\n sportPayload.stopped_speed_threshold = parseFloat(event.target.value)\n }\n function updateIsActive(event: Event & { target: HTMLInputElement }) {\n sportPayload.is_active = event.target.checked\n }\n function resetSportPayload() {\n sportPayload.sport_id = 0\n sportPayload.color = null\n sportPayload.is_active = true\n sportPayload.stopped_speed_threshold = 1\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n }\n function updateSport(event: Event) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,\n sportPayload\n )\n }\n function resetSport(event: Event, sportId: number) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES,\n sportId\n )\n }\n\n watch(\n () => loading.value,\n (newIsLoading) => {\n if (!newIsLoading && !errorMessages.value) {\n resetSportPayload()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[2] || (_cache[2] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]),\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('workouts.SPORT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"sport-color\",\n type: \"color\",\n value: sportPayload.color,\n onInput: updateColor\n }, null, 40, _hoisted_9))\n : (_openBlock(), _createBlock(_component_SportImage, {\n key: 1,\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color ? sport.color : _unref(sportColors)[sport.label]\n }, null, 8, [\"title\", \"sport-label\", \"color\"]))\n ]),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"sport-label\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel) + \" \", 1),\n (!sport.is_active)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, \" (\" + _toDisplayString(_ctx.$t('user.PROFILE.SPORT.DISABLED_BY_ADMIN')) + \") \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(loading) && isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"i\", _hoisted_12))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages) && sportPayload.sport_id === sport.id)\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${\n _unref(user).sports_list.includes(sport.id) ? '-check' : ''\n }`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n type: \"checkbox\",\n checked: sport.is_active_for_user,\n onChange: updateIsActive\n }, null, 40, _hoisted_15))\n : (_openBlock(), _createElementBlock(\"i\", {\n key: 1,\n class: _normalizeClass(`fa fa${sport.is_active_for_user ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2))\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_16, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"threshold-input\",\n type: \"number\",\n min: \"0\",\n step: \"0.1\",\n value: sportPayload.stopped_speed_threshold,\n onInput: updateThreshold\n }, null, 40, _hoisted_17))\n : (_openBlock(), _createElementBlock(\"span\", _hoisted_18, _toDisplayString(sport.stopped_speed_threshold), 1))\n ], 2),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"td\", _hoisted_19, [\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1),\n (sportPayload.sport_id === 0)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: ($event: any) => (updateSportInEdition(sport))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 9, _hoisted_21))\n : _createCommentVNode(\"\", true),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_22, [\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: updateSport\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_23),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: (e) => resetSport(e, sport.id)\n }, _toDisplayString(_ctx.$t('buttons.RESET')), 9, _hoisted_24),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateSportInEdition(null)))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_25)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n }), 128))\n ])\n ]),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_27, [\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[6] || (_cache[6] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserSportPreferences.vue?vue&type=style&index=0&id=74e52489&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74e52489\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74257266\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"about-text\" }\nconst _hoisted_2 = [\"innerHTML\"]\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-book fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-github fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_6 = {\n href: \"https://github.com/SamR1/FitTrackee\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-balance-scale fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://choosealicense.com/licenses/agpl-3.0/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}, \" AGPLv3 \", -1))\nconst _hoisted_9 = { key: 0 }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-envelope-o fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\"href\"]\n\nimport { ComputedRef, computed, capitalize } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'About',\n setup(__props) {\n\n const store = useStore()\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", null, [\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('about.FITTRACKEE_DESCRIPTION')\n }, null, 8, _hoisted_2),\n _createElementVNode(\"p\", null, [\n _hoisted_3,\n _createElementVNode(\"a\", _hoisted_4, _toDisplayString(capitalize(_ctx.$t('common.DOCUMENTATION'))), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_5,\n _createElementVNode(\"a\", _hoisted_6, _toDisplayString(_ctx.$t('about.SOURCE_CODE')), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_7,\n _createVNode(_component_i18n_t, { keypath: \"about.FITTRACKEE_LICENSE\" }, {\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n })\n ]),\n (_unref(appConfig).admin_contact)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _hoisted_10,\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(appConfig).admin_contact}`\n }, _toDisplayString(_ctx.$t('about.CONTACT_ADMIN')), 9, _hoisted_11)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./About.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./About.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./About.vue?vue&type=style&index=0&id=74257266&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74257266\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./BikePic.vue?vue&type=template&id=795f7f5f&scoped=true\"\nconst script = {}\n\nimport \"./BikePic.vue?vue&type=style&index=0&id=795f7f5f&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-795f7f5f\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-bffb50d0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"about\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub about-details\" }\n\nimport About from '@/components/About.vue'\n import BikePic from '@/components/BikePic.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'AboutView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(About)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./AboutView.vue?vue&type=style&index=0&id=bffb50d0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bffb50d0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-96abcc38\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"timeline-workout\" }\nconst _hoisted_2 = { class: \"box\" }\nconst _hoisted_3 = { class: \"workout-user-date\" }\nconst _hoisted_4 = { class: \"workout-user\" }\nconst _hoisted_5 = [\"title\"]\nconst _hoisted_6 = { key: 0 }\nconst _hoisted_7 = {\n key: 1,\n class: \"no-map\"\n}\nconst _hoisted_8 = { class: \"img\" }\nconst _hoisted_9 = { class: \"data\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-clock-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { key: 0 }\nconst _hoisted_12 = { class: \"data\" }\nconst _hoisted_13 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-road\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_14 = {\n key: 0,\n class: \"data elevation\"\n}\nconst _hoisted_15 = [\"alt\"]\nconst _hoisted_16 = { class: \"data-values\" }\nconst _hoisted_17 = {\n key: 1,\n class: \"data altitude\"\n}\nconst _hoisted_18 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-location-arrow\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_19 = { class: \"data-values\" }\n\nimport { Locale, formatDistance } from 'date-fns'\n import { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import StaticMap from '@/components/Common/StaticMap.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IUserProfile\n useImperialUnits: boolean\n workout?: IWorkout\n sport?: ISport\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'WorkoutCard',\n props: {\n user: null,\n useImperialUnits: { type: Boolean },\n workout: { default: () => ({} as IWorkout) },\n sport: { default: () => ({} as ISport) }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, useImperialUnits: boolean, workout: IWorkout, sport: ISport };\n\n \n\n const store = useStore()\n\n const { user, workout, sport, useImperialUnits } = toRefs(props)\n const locale: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n (_unref(user).username)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-user-name\",\n to: {\n name: 'User',\n params: { username: _unref(user).username },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(user).username), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-title\",\n to: {\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(workout).title), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true),\n (_unref(workout).workout_date && _unref(user))\n ? (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"workout-date\",\n title: \n _unref(formatDate)(_unref(workout).workout_date, _unref(user).timezone, _unref(user).date_format)\n \n }, _toDisplayString(_unref(formatDistance)(new Date(_unref(workout).workout_date), new Date(), {\n addSuffix: true,\n locale: _unref(locale),\n })), 9, _hoisted_5))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-map\", { 'no-cursor': !_unref(workout) }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n (_unref(workout).with_gpx)\n ? (_openBlock(), _createBlock(StaticMap, {\n key: 0,\n workout: _unref(workout)\n }, null, 8, [\"workout\"]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.NO_MAP')), 1))\n ]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-data\", { 'without-gpx': _unref(workout) && !_unref(workout).with_gpx }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(sport).label)\n ? (_openBlock(), _createBlock(_component_SportImage, {\n key: 0,\n \"sport-label\": _unref(sport).label,\n color: _unref(sport).color\n }, null, 8, [\"sport-label\", \"color\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _hoisted_10,\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, _toDisplayString(_unref(workout).moving), 1))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _hoisted_13,\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).distance,\n digits: 3,\n unitFrom: \"km\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout) && _unref(workout).with_gpx)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_14, [\n _createElementVNode(\"img\", {\n class: \"mountains\",\n src: \"/img/workouts/mountains.svg\",\n alt: _ctx.$t('workouts.ELEVATION')\n }, null, 8, _hoisted_15),\n _createElementVNode(\"div\", _hoisted_16, [\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).min_alt,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/ \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).max_alt,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(workout) && _unref(workout).with_gpx)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _hoisted_18,\n _createElementVNode(\"div\", _hoisted_19, [\n _createTextVNode(\" +\"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).ascent,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/- \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).descent,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ]))\n}\n}\n\n})","import script from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./WorkoutCard.vue?vue&type=style&index=0&id=96abcc38&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-96abcc38\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-35567bf2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"timeline\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { key: 1 }\nconst _hoisted_5 = {\n key: 1,\n class: \"more-workouts\"\n}\n\nimport { ComputedRef, computed, ref, onBeforeMount, toRefs } from 'vue'\n\n import WorkoutCard from '@/components/Workout/WorkoutCard.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Timeline',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const page = ref(1)\n const per_page = 5\n const initWorkoutsCount =\n props.user.nb_workouts >= per_page ? per_page : props.user.nb_workouts\n onBeforeMount(() => loadWorkouts())\n const workouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]\n )\n const moreWorkoutsExist: ComputedRef = computed(() =>\n workouts.value.length > 0\n ? workouts.value[workouts.value.length - 1].previous_workout !== null\n : false\n )\n\n function loadWorkouts() {\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n function loadMoreWorkouts() {\n page.value += 1\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.LATEST_WORKOUTS')), 1),\n (_unref(user).nb_workouts > 0 && _unref(workouts).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList([...Array(_unref(initWorkoutsCount)).keys()], (index) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: index\n }, null, 8, [\"user\", \"useImperialUnits\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n workout: workout,\n sport: \n _unref(workouts).length > 0\n ? _unref(sports).filter((s) => s.id === workout.sport_id)[0]\n : null\n ,\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: workout.id\n }, null, 8, [\"workout\", \"sport\", \"user\", \"useImperialUnits\"]))\n }), 128)),\n (_unref(workouts).length === 0)\n ? (_openBlock(), _createBlock(NoWorkouts, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(moreWorkoutsExist))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", { onClick: loadMoreWorkouts }, _toDisplayString(_ctx.$t('workouts.LOAD_MORE_WORKOUT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}\n}\n\n})","import script from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Timeline.vue?vue&type=style&index=0&id=35567bf2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-35567bf2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { toRefs } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n interface Props {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkout',\n props: {\n displayHARecord: { type: Boolean },\n workout: null,\n sportLabel: null,\n sportColor: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n };\n\n \n\n const { displayHARecord, workout, sportLabel, sportColor } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-workout\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _ctx.$router.push({ name: 'Workout', params: { workoutId: _unref(workout).id } })\n ))\n }, [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(sportLabel),\n title: _unref(workout).title,\n color: _unref(sportColor)\n }, null, 8, [\"sport-label\", \"title\", \"color\"]),\n _createElementVNode(\"sup\", null, [\n (_unref(workout).records.length > 0)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\",\n title: \n _unref(workout).records\n .filter((record) =>\n _unref(displayHARecord) ? true : record.record_type !== 'HA'\n )\n .map((record) => ` ${_ctx.$t(`workouts.RECORD_${record.record_type}`)}`)\n \n }, null, 8, _hoisted_1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkout.vue?vue&type=style&index=0&id=331e1c8b&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"donut-chart\" }\nconst _hoisted_2 = {\n height: \"34\",\n width: \"34\",\n viewBox: \"0 0 34 34\"\n}\nconst _hoisted_3 = [\"stroke\", \"stroke-dashoffset\", \"transform\"]\n\nimport { toRefs } from 'vue'\n\n interface Props {\n colors: Record\n datasets: Record>\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'DonutChart',\n props: {\n colors: null,\n datasets: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n };\n\n \n\n const { colors, datasets } = toRefs(props)\n let angleOffset = -90\n const cx = 16\n const cy = 16\n const radius = 14\n const circumference = 2 * Math.PI * radius\n\n function calculateStrokeDashOffset(\n percentage: number,\n circumference: number\n ): number {\n return circumference - percentage * circumference\n }\n function returnCircleTransformValue(\n index: number,\n percentage: number\n ): string {\n const rotation = `rotate(${angleOffset}, ${cx}, ${cy})`\n angleOffset = percentage * 360 + angleOffset\n return rotation\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(\"svg\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.entries(_unref(datasets)), (data, index) => {\n return (_openBlock(), _createElementBlock(\"g\", { key: index }, [\n _createElementVNode(\"circle\", {\n cx: cx,\n cy: cy,\n r: radius,\n fill: \"transparent\",\n stroke: _unref(colors)[+data[0]],\n \"stroke-dashoffset\": \n calculateStrokeDashOffset(data[1].percentage, circumference)\n ,\n \"stroke-dasharray\": circumference,\n \"stroke-width\": \"3\",\n \"stroke-opacity\": \"0.8\",\n transform: returnCircleTransformValue(index, data[1].percentage)\n }, null, 8, _hoisted_3)\n ]))\n }), 128))\n ]))\n ]))\n}\n}\n\n})","import script from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createVNode as _createVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, resolveDirective as _resolveDirective, withDirectives as _withDirectives, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-52d4310a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"calendar-workouts-chart\" }\nconst _hoisted_2 = { class: \"workouts-count\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-pane\"\n}\nconst _hoisted_4 = { class: \"more-workouts\" }\n\nimport { ref, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import DonutChart from '@/components/Dashboard/UserCalendar/DonutChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel } from '@/utils/sports'\n\n interface Props {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkoutsChart',\n props: {\n colors: null,\n datasets: null,\n sports: null,\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n };\n\n \n\n const { colors, datasets, sports, workouts } = toRefs(props)\n const isHidden = ref(true)\n\n function togglePane(event: Event & { target: HTMLElement }) {\n event.stopPropagation()\n isHidden.value = !isHidden.value\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _directive_click_outside = _resolveDirective(\"click-outside\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"workouts-chart\",\n onClick: togglePane\n }, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(workouts).length), 1),\n _createVNode(DonutChart, {\n datasets: _unref(datasets),\n colors: _unref(colors)\n }, null, 8, [\"datasets\", \"colors\"])\n ]),\n (!isHidden.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"i\", {\n class: \"fa fa-times calendar-more\",\n \"aria-hidden\": \"true\",\n onClick: togglePane\n }),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ])), [\n [_directive_click_outside, togglePane]\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=52d4310a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-52d4310a\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-workouts\" }\nconst _hoisted_2 = { class: \"desktop-display\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-display\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"donut-display\"\n}\nconst _hoisted_5 = { class: \"mobile-display\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"donut-display\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import CalendarWorkoutsChart from '@/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel, sportIdColors } from '@/utils/sports'\n import { getDonutDatasets } from '@/utils/workouts'\n\n interface Props {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkouts',\n props: {\n displayHARecord: { type: Boolean },\n workouts: null,\n sports: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n };\n\n \n\n const { displayHARecord, workouts, sports } = toRefs(props)\n const chartDatasets = computed(() => getDonutDatasets(props.workouts))\n const colors = computed(() => sportIdColors(props.sports))\n const displayedWorkoutCount = 6\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(workouts).length <= displayedWorkoutCount)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts).slice(0, displayedWorkoutCount), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n displayHARecord: _unref(displayHARecord),\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"displayHARecord\", \"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n ]),\n _createElementVNode(\"div\", _hoisted_5, [\n (_unref(workouts).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkouts.vue?vue&type=style&index=0&id=5aab7455&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-cells\" }\nconst _hoisted_2 = { class: \"calendar-cell-day\" }\n\nimport { addDays, format, isSameDay, isSameMonth, isToday } from 'date-fns'\n import { Ref, ref, toRefs, watch, onMounted } from 'vue'\n\n import CalendarWorkouts from '@/components/Dashboard/UserCalendar/CalendarWorkouts.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getDateWithTZ } from '@/utils/dates'\n\n interface Props {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarCells',\n props: {\n currentDay: null,\n displayHARecord: { type: Boolean },\n endDate: null,\n sports: null,\n startDate: null,\n timezone: null,\n weekStartingMonday: { type: Boolean },\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n };\n\n \n\n const {\n currentDay,\n displayHARecord,\n endDate,\n sports,\n startDate,\n timezone,\n weekStartingMonday,\n workouts,\n } = toRefs(props)\n const rows: Ref = ref([])\n\n onMounted(() => getDays())\n\n function getDays() {\n rows.value = []\n let day = startDate.value\n while (day <= endDate.value) {\n const days: Date[] = []\n for (let i = 0; i < 7; i++) {\n days.push(day)\n day = addDays(day, 1)\n }\n rows.value.push(days)\n }\n }\n function isWeekEnd(day: number): boolean {\n return weekStartingMonday.value\n ? [5, 6].includes(day)\n : [0, 6].includes(day)\n }\n function filterWorkouts(day: Date, workouts: IWorkout[]) {\n if (workouts) {\n return workouts\n .filter((workout) =>\n isSameDay(getDateWithTZ(workout.workout_date, timezone.value), day)\n )\n .reverse()\n }\n return []\n }\n\n watch(\n () => props.currentDay,\n () => getDays()\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(rows.value, (row, index) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-row\",\n key: index\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(row, (day, i) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"calendar-cell\", {\n 'disabled-cell': !_unref(isSameMonth)(day, _unref(currentDay)),\n 'week-end': isWeekEnd(i),\n today: _unref(isToday)(day),\n }]),\n key: i\n }, [\n _createVNode(CalendarWorkouts, {\n workouts: filterWorkouts(day, _unref(workouts)),\n sports: _unref(sports),\n displayHARecord: _unref(displayHARecord)\n }, null, 8, [\"workouts\", \"sports\", \"displayHARecord\"]),\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(format)(day, 'd')), 1)\n ], 2))\n }), 128))\n ]))\n }), 128))\n ]))\n}\n}\n\n})","import script from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarCells.vue?vue&type=style&index=0&id=34b99f0e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-days\" }\n\nimport { Locale, format, addDays } from 'date-fns'\n\n interface Props {\n startDate: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarDays',\n props: {\n startDate: null,\n localeOptions: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n startDate: Date\n localeOptions: Locale\n };\n\n \n\n const days = []\n for (let i = 0; i < 7; i++) {\n days.push(addDays(props.startDate, i))\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(days, (day, index) => {\n return _createElementVNode(\"div\", {\n class: \"calendar-day\",\n key: index\n }, _toDisplayString(_unref(format)(day, 'EEE', { locale: __props.localeOptions })), 1)\n }), 64))\n ]))\n}\n}\n\n})","import script from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarDays.vue?vue&type=style&index=0&id=4f3dc99e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-header\" }\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_3 = [\n _hoisted_2\n]\nconst _hoisted_4 = { class: \"calendar-month\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { Locale, format } from 'date-fns'\n import { toRefs } from 'vue'\n\n interface Props {\n day: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarHeader',\n props: {\n day: null,\n localeOptions: null\n },\n emits: ['displayNextMonth', 'displayPreviousMonth'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n day: Date\n localeOptions: Locale\n };\n\n \n\n \n\n const { day, localeOptions } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-left\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('displayPreviousMonth')))\n }, _hoisted_3),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(format)(_unref(day), 'MMM yyyy', { locale: _unref(localeOptions) })), 1)\n ]),\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-right\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('displayNextMonth')))\n }, _hoisted_6)\n ]))\n}\n}\n\n})","import script from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarHeader.vue?vue&type=style&index=0&id=79a65a70&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-calendar\" }\nconst _hoisted_2 = { class: \"calendar-card box\" }\n\nimport { Locale, addMonths, format, subMonths } from 'date-fns'\n import { ComputedRef, computed, ref, toRefs, onBeforeMount } from 'vue'\n\n import CalendarCells from '@/components/Dashboard/UserCalendar/CalendarCells.vue'\n import CalendarDays from '@/components/Dashboard/UserCalendar/CalendarDays.vue'\n import CalendarHeader from '@/components/Dashboard/UserCalendar/CalendarHeader.vue'\n import { ROOT_STORE, WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { IWorkout, TWorkoutsPayload } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getCalendarStartAndEnd } from '@/utils/dates'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const dateFormat = 'yyyy-MM-dd'\n const day = ref(new Date())\n const calendarDates = ref(getCalendarStartAndEnd(day.value, props.user.weekm))\n const calendarWorkouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]\n )\n const localeOptions: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\n onBeforeMount(() => getCalendarWorkouts())\n\n function getCalendarWorkouts() {\n calendarDates.value = getCalendarStartAndEnd(day.value, props.user.weekm)\n const apiParams: TWorkoutsPayload = {\n from: format(calendarDates.value.start, dateFormat),\n to: format(calendarDates.value.end, dateFormat),\n page: 1,\n per_page: 100,\n ...defaultOrder,\n }\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS, apiParams)\n }\n function displayNextMonth() {\n day.value = addMonths(day.value, 1)\n getCalendarWorkouts()\n }\n function displayPreviousMonth() {\n day.value = subMonths(day.value, 1)\n getCalendarWorkouts()\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(CalendarHeader, {\n day: day.value,\n \"locale-options\": _unref(localeOptions),\n onDisplayNextMonth: displayNextMonth,\n onDisplayPreviousMonth: displayPreviousMonth\n }, null, 8, [\"day\", \"locale-options\"]),\n _createVNode(CalendarDays, {\n \"start-date\": calendarDates.value.start,\n \"locale-options\": _unref(localeOptions)\n }, null, 8, [\"start-date\", \"locale-options\"]),\n _createVNode(CalendarCells, {\n currentDay: day.value,\n displayHARecord: _unref(user).display_ascent,\n \"end-date\": calendarDates.value.end,\n sports: _unref(sports),\n \"start-date\": calendarDates.value.start,\n timezone: _unref(user).timezone,\n workouts: _unref(calendarWorkouts),\n weekStartingMonday: _unref(user).weekm\n }, null, 8, [\"currentDay\", \"displayHARecord\", \"end-date\", \"sports\", \"start-date\", \"timezone\", \"workouts\", \"weekStartingMonday\"])\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3e7444d9&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-1bcddc12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-month-stats\" }\n\nimport { endOfMonth, startOfMonth } from 'date-fns'\n import { toRefs } from 'vue'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserMonthStats',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const { sports, user } = toRefs(props)\n const date = new Date()\n const chartParams = {\n duration: 'week',\n start: startOfMonth(date),\n end: endOfMonth(date),\n }\n const selectedSportIds = props.sports.map((sport) => sport.id)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.THIS_MONTH')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(StatChart, {\n sports: _unref(sports),\n user: _unref(user),\n \"chart-params\": chartParams,\n \"displayed-sport-ids\": _unref(selectedSportIds),\n \"hide-chart-if-no-data\": true\n }, null, 8, [\"sports\", \"user\", \"displayed-sport-ids\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserMonthStats.vue?vue&type=style&index=0&id=1bcddc12&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1bcddc12\"]])\n\nexport default __exports__","import createI18n from '@/i18n'\nimport { ITranslatedSport } from '@/types/sports'\nimport { TUnit } from '@/types/units'\nimport { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatDate, getDateFormat } from '@/utils/dates'\nimport { convertDistance, units } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nexport const formatRecord = (\n record: IRecord,\n tz: string,\n useImperialUnits: boolean,\n date_format: string\n): Record => {\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = useImperialUnits\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = useImperialUnits\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 2\n )} ${distanceUnitTo}/h`\n break\n case 'FD':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 3\n )} ${distanceUnitTo}`\n break\n case 'HA':\n value = `${convertDistance(\n +record.value,\n ascentUnitFrom,\n ascentUnitTo,\n 2\n )} ${ascentUnitTo}`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"HA\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatDate(record.workout_date, tz, date_format, false),\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const sortRecords = (a: ICardRecord, b: ICardRecord): number => {\n const recordALabel = a.label.toLowerCase()\n const recordBLabel = b.label.toLowerCase()\n return recordALabel > recordBLabel ? 1 : recordALabel < recordBLabel ? -1 : 0\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string,\n useImperialUnits: boolean,\n display_ascent: boolean,\n date_format: string\n): IRecordsBySports => {\n date_format = getDateFormat(date_format, locale.value)\n return records\n .filter((r) => (display_ascent ? true : r.record_type !== 'HA'))\n .reduce((sportList: IRecordsBySports, record) => {\n const sport = translatedSports.find((s) => s.id === record.sport_id)\n if (sport && sport.label) {\n if (sportList[sport.translatedLabel] === void 0) {\n sportList[sport.translatedLabel] = {\n label: sport.label,\n color: sport.color,\n records: [],\n }\n }\n sportList[sport.translatedLabel].records.push(\n formatRecord(record, tz, useImperialUnits, date_format)\n )\n }\n return sportList\n }, {})\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8d17c606\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"records-card\" }\nconst _hoisted_2 = { class: \"record-type\" }\nconst _hoisted_3 = { class: \"record-value\" }\nconst _hoisted_4 = { class: \"record-date\" }\n\nimport { toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\n import { sortRecords } from '@/utils/records'\n\n interface Props {\n records: IRecordsBySports\n sportTranslatedLabel: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'RecordsCard',\n props: {\n records: null,\n sportTranslatedLabel: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n records: IRecordsBySports\n sportTranslatedLabel: string\n };\n\n \n\n const { records, sportTranslatedLabel } = toRefs(props)\n\n const { t } = useI18n()\n\n function getTranslatedRecords(records: IRecord[]): ICardRecord[] {\n const translatedRecords: ICardRecord[] = []\n records.map((record) => {\n translatedRecords.push({\n ...record,\n label: t(`workouts.RECORD_${record.record_type}`),\n })\n })\n return translatedRecords.sort(sortRecords)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(records).label,\n color: _unref(records).color\n }, null, 8, [\"sport-label\", \"color\"]),\n _createTextVNode(\" \" + _toDisplayString(_unref(sportTranslatedLabel)), 1)\n ]),\n content: _withCtx(() => [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(getTranslatedRecords(_unref(records).records), (record) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"record\",\n key: record.id\n }, [\n _createElementVNode(\"span\", _hoisted_2, _toDisplayString(record.label), 1),\n _createElementVNode(\"span\", _hoisted_3, _toDisplayString(record.value), 1),\n _createElementVNode(\"span\", _hoisted_4, [\n _createVNode(_component_router_link, {\n to: {\n name: 'Workout',\n params: { workoutId: record.workout_id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(record.workout_date), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ])\n ]))\n }), 128))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./RecordsCard.vue?vue&type=style&index=0&id=8d17c606&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-8d17c606\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-f0c85cb8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-records-section\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { class: \"user-records\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"no-records\"\n}\n\nimport { computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import RecordsCard from '@/components/Dashboard/UserRecords/RecordsCard.vue'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { getRecordsBySports } from '@/utils/records'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const recordsBySport = computed(() =>\n getRecordsBySports(\n props.user.records,\n translateSports(props.sports, t),\n props.user.timezone,\n props.user.imperial_units,\n props.user.display_ascent,\n props.user.date_format\n )\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _hoisted_3,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.RECORD', 2)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n (Object.keys(_unref(recordsBySport)).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('workouts.NO_RECORDS')), 1))\n : _createCommentVNode(\"\", true),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.keys(_unref(recordsBySport)).sort(), (sportTranslatedLabel) => {\n return (_openBlock(), _createBlock(RecordsCard, {\n sportTranslatedLabel: sportTranslatedLabel,\n records: _unref(recordsBySport)[sportTranslatedLabel],\n key: sportTranslatedLabel,\n useImperialUnits: __props.user.imperial_units\n }, null, 8, [\"sportTranslatedLabel\", \"records\", \"useImperialUnits\"]))\n }), 128))\n ])\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=f0c85cb8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f0c85cb8\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { ComputedRef, computed, toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { TUnit } from '@/types/units'\n import { IAuthUserProfile } from '@/types/user'\n import { convertDistance, units } from '@/utils/units'\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const { user } = toRefs(props)\n const userTotalDuration: ComputedRef = computed(\n () => props.user.total_duration\n )\n const totalDuration = computed(() => get_duration(userTotalDuration))\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = user.value.imperial_units\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const totalDistance: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_distance, distanceUnitFrom, distanceUnitTo, 2)\n : parseFloat(user.value.total_distance.toFixed(2)))\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = user.value.imperial_units\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n const totalAscent: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_ascent, ascentUnitFrom, ascentUnitTo, 2)\n : parseFloat(user.value.total_ascent.toFixed(2)))\n\n\n function get_duration(total_duration: ComputedRef) {\n const duration = total_duration.value.match(/day/g)\n ? total_duration.value.split(', ')[1]\n : total_duration.value\n return {\n days: total_duration.value.match(/day/g)\n ? `${total_duration.value.split(' ')[0]} ${\n total_duration.value.match(/days/g)\n ? t('common.DAY', 2)\n : t('common.DAY', 1)\n }`\n : `0 ${t('common.DAY', 2)},`,\n duration: `${duration.split(':')[0]}h ${duration.split(':')[1]}min`,\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(user).nb_workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"road\",\n value: _unref(totalDistance),\n text: _unref(distanceUnitTo) === 'mi' ? 'miles' : _unref(distanceUnitTo)\n }, null, 8, [\"value\", \"text\"]),\n (_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 0,\n icon: \"location-arrow\",\n value: _unref(totalAscent),\n text: _unref(ascentUnitTo) === 'ft' ? 'feet' : _unref(ascentUnitTo)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(StatCard, {\n icon: \"clock-o\",\n value: _unref(totalDuration).days,\n text: _unref(totalDuration).duration\n }, null, 8, [\"value\", \"text\"]),\n (!_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 1,\n icon: \"tags\",\n value: _unref(user).nb_sports,\n text: _ctx.$t('workouts.SPORT', _unref(user).nb_sports)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=22dcb990&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-4c0893c1\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n key: 0,\n id: \"dashboard\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container mobile-menu\" }\nconst _hoisted_3 = { class: \"box\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-calendar\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_5 = [\n _hoisted_4\n]\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-bar-chart\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\n _hoisted_6\n]\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-map-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_9 = [\n _hoisted_8\n]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\n _hoisted_10\n]\nconst _hoisted_12 = { class: \"container\" }\nconst _hoisted_13 = { class: \"container dashboard-container\" }\nconst _hoisted_14 = { class: \"left-container dashboard-sub-container\" }\nconst _hoisted_15 = { class: \"right-container dashboard-sub-container\" }\nconst _hoisted_16 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\nconst _hoisted_17 = {\n key: 1,\n class: \"app-loading\"\n}\n\nimport { ComputedRef, Ref, computed, onBeforeMount, ref } from 'vue'\n\n import Timeline from '@/components/Dashboard/Timeline.vue'\n import UserCalendar from '@/components/Dashboard/UserCalendar/index.vue'\n import UserMonthStats from '@/components/Dashboard/UserMonthStats.vue'\n import UserRecords from '@/components/Dashboard/UserRecords/index.vue'\n import UserStatsCards from '@/components/Dashboard/UserStatsCards/index.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dashboard',\n setup(__props) {\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const isSelected: Ref = ref('calendar')\n\n onBeforeMount(() => store.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE))\n\n function updateDisplayColumn(target: string) {\n isSelected.value = target\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n\n return (_unref(authUser).username && _unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'calendar' }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (updateDisplayColumn('calendar')))\n }, _hoisted_5, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'chart' }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayColumn('chart')))\n }, _hoisted_7, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'timeline' }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateDisplayColumn('timeline')))\n }, _hoisted_9, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'records' }]),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateDisplayColumn('records')))\n }, _hoisted_11, 2)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createVNode(UserStatsCards, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"div\", _hoisted_13, [\n _createElementVNode(\"div\", _hoisted_14, [\n _createVNode(UserMonthStats, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'chart') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(UserRecords, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'records') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ]),\n _createElementVNode(\"div\", _hoisted_15, [\n _createVNode(UserCalendar, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'calendar') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(Timeline, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'timeline') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ])\n ]),\n _hoisted_16\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createVNode(_component_Loader)\n ]))\n}\n}\n\n})","import script from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=4c0893c1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-4c0893c1\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"not-found view\" }\n\nimport NotFound from '@/components/Common/NotFound.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFoundView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(NotFound)\n ]))\n}\n}\n\n})","import script from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-58043acb\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"loginOrRegister\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub\" }\n\nimport { toRefs } from 'vue'\n\n import BikePic from '@/components/BikePic.vue'\n import LoginOrRegisterForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'LoginOrRegister',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(LoginOrRegisterForm, { action: _unref(action) }, null, 8, [\"action\"])\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./LoginOrRegister.vue?vue&type=style&index=0&id=58043acb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-58043acb\"]])\n\nexport default __exports__","import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'\n\nimport AdminApplication from '@/components/Administration/AdminApplication.vue'\nimport AdminMenu from '@/components/Administration/AdminMenu.vue'\nimport AdminSports from '@/components/Administration/AdminSports.vue'\nimport AdminUsers from '@/components/Administration/AdminUsers.vue'\nimport Profile from '@/components/User/ProfileDisplay/index.vue'\nimport UserInfos from '@/components/User/ProfileDisplay/UserInfos.vue'\nimport UserPreferences from '@/components/User/ProfileDisplay/UserPreferences.vue'\nimport ProfileEdition from '@/components/User/ProfileEdition/index.vue'\nimport UserAccountEdition from '@/components/User/ProfileEdition/UserAccountEdition.vue'\nimport UserInfosEdition from '@/components/User/ProfileEdition/UserInfosEdition.vue'\nimport UserPictureEdition from '@/components/User/ProfileEdition/UserPictureEdition.vue'\nimport UserPreferencesEdition from '@/components/User/ProfileEdition/UserPreferencesEdition.vue'\nimport AddUserApp from '@/components/User/UserApps/AddUserApp.vue'\nimport AuthorizeUserApp from '@/components/User/UserApps/AuthorizeUserApp.vue'\nimport UserApps from '@/components/User/UserApps/index.vue'\nimport UserApp from '@/components/User/UserApps/UserApp.vue'\nimport UserAppsList from '@/components/User/UserApps/UserAppsList.vue'\nimport UserSportPreferences from '@/components/User/UserSportPreferences.vue'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport AboutView from '@/views/AboutView.vue'\nimport Dashboard from '@/views/Dashboard.vue'\nimport NotFoundView from '@/views/NotFoundView.vue'\nimport LoginOrRegister from '@/views/user/LoginOrRegister.vue'\n\nconst getTabFromPath = (path: string): string => {\n const regex = /(\\/profile)(\\/edit)*(\\/*)/\n const tag = path.replace(regex, '').toUpperCase()\n return tag === '' ? 'PROFILE' : tag.toUpperCase()\n}\n\nconst routes: Array = [\n {\n path: '/',\n name: 'Dashboard',\n component: Dashboard,\n },\n {\n path: '/login',\n name: 'Login',\n component: LoginOrRegister,\n props: { action: 'login' },\n },\n {\n path: '/register',\n name: 'Register',\n component: LoginOrRegister,\n props: { action: 'register' },\n },\n {\n path: '/account-confirmation',\n name: 'AccountConfirmation',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/AccountConfirmationView.vue'\n ),\n },\n {\n path: '/account-confirmation/resend',\n name: 'AccountConfirmationResend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'account-confirmation-resend' },\n },\n {\n path: '/account-confirmation/email-sent',\n name: 'AccountConfirmationEmailSend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'email-sent' },\n },\n {\n path: '/password-reset/sent',\n name: 'PasswordEmailSent',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'request-sent' },\n },\n {\n path: '/password-reset/request',\n name: 'PasswordResetRequest',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset-request' },\n },\n {\n path: '/password-reset/password-updated',\n name: 'PasswordUpdated',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'password-updated' },\n },\n {\n path: '/password-reset',\n name: 'PasswordReset',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset' },\n },\n {\n path: '/email-update',\n name: 'EmailUpdate',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/EmailUpdateView.vue'\n ),\n },\n {\n path: '/profile',\n name: 'Profile',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/ProfileView.vue'),\n children: [\n {\n path: '',\n name: 'UserProfile',\n component: Profile,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfos',\n component: UserInfos,\n },\n {\n path: 'preferences',\n name: 'UserPreferences',\n component: UserPreferences,\n },\n {\n path: 'sports',\n name: 'UserSportPreferences',\n component: UserSportPreferences,\n props: { isEdition: false },\n },\n {\n path: 'apps',\n name: 'UserApps',\n component: UserApps,\n children: [\n {\n path: '',\n name: 'UserAppsList',\n component: UserAppsList,\n },\n {\n path: ':id',\n name: 'UserApp',\n component: UserApp,\n },\n {\n path: ':id/created',\n name: 'CreatedUserApp',\n component: UserApp,\n props: { afterCreation: true },\n },\n {\n path: 'new',\n name: 'AddUserApp',\n component: AddUserApp,\n },\n {\n path: 'authorize',\n name: 'AuthorizeUserApp',\n component: AuthorizeUserApp,\n },\n ],\n },\n ],\n },\n {\n path: 'edit',\n name: 'UserProfileEdition',\n component: ProfileEdition,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfosEdition',\n component: UserInfosEdition,\n },\n {\n path: 'account',\n name: 'UserAccountEdition',\n component: UserAccountEdition,\n },\n {\n path: 'picture',\n name: 'UserPictureEdition',\n component: UserPictureEdition,\n },\n {\n path: 'preferences',\n name: 'UserPreferencesEdition',\n component: UserPreferencesEdition,\n },\n {\n path: 'sports',\n name: 'UserSportPreferencesEdition',\n component: UserSportPreferences,\n props: { isEdition: true },\n },\n ],\n },\n ],\n },\n {\n path: '/statistics',\n name: 'Statistics',\n component: () =>\n import(/* webpackChunkName: 'statistics' */ '@/views/StatisticsView.vue'),\n },\n {\n path: '/users/:username',\n name: 'User',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n },\n {\n path: '/workouts',\n name: 'Workouts',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/WorkoutsView.vue'\n ),\n },\n {\n path: '/workouts/:workoutId',\n name: 'Workout',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: false },\n },\n {\n path: '/workouts/:workoutId/edit',\n name: 'EditWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/EditWorkout.vue'\n ),\n },\n {\n path: '/workouts/:workoutId/segment/:segmentId',\n name: 'WorkoutSegment',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: true },\n },\n {\n path: '/workouts/add',\n name: 'AddWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/AddWorkout.vue'\n ),\n },\n {\n path: '/admin',\n name: 'Administration',\n component: () =>\n import(/* webpackChunkName: 'admin' */ '@/views/AdminView.vue'),\n children: [\n {\n path: '',\n name: 'AdministrationMenu',\n component: AdminMenu,\n },\n {\n path: 'application',\n name: 'ApplicationAdministration',\n component: AdminApplication,\n },\n {\n path: 'application/edit',\n name: 'ApplicationAdministrationEdition',\n component: AdminApplication,\n props: { edition: true },\n },\n {\n path: 'sports',\n name: 'SportsAdministration',\n component: AdminSports,\n },\n {\n path: 'users/:username',\n name: 'UserFromAdmin',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n props: { fromAdmin: true },\n },\n {\n path: 'users',\n name: 'UsersAdministration',\n component: AdminUsers,\n },\n ],\n },\n {\n path: '/about',\n name: 'About',\n component: AboutView,\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'not-found',\n component: NotFoundView,\n },\n]\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n})\n\nconst pathsWithoutAuthentication = [\n '/login',\n '/password-reset',\n '/password-reset/password-updated',\n '/password-reset/request',\n '/password-reset/sent',\n '/register',\n '/account-confirmation',\n '/account-confirmation/resend',\n '/account-confirmation/email-sent',\n]\n\nconst pathsWithoutChecks = ['/email-update', '/about']\n\nrouter.beforeEach((to, from, next) => {\n store\n .dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n .then(() => {\n if (pathsWithoutChecks.includes(to.path)) {\n return next()\n }\n if (\n store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n pathsWithoutAuthentication.includes(to.path)\n ) {\n return next('/')\n }\n if (\n !store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n !pathsWithoutAuthentication.includes(to.path)\n ) {\n const path =\n to.path === '/'\n ? { path: '/login' }\n : { path: '/login', query: { from: to.fullPath } }\n next(path)\n } else {\n next()\n }\n })\n .catch((error) => {\n console.error(error)\n next()\n })\n})\n\nexport default router\n","export enum AuthUserActions {\n CHECK_AUTH_USER = 'CHECK_AUTH_USER',\n CONFIRM_ACCOUNT = 'CONFIRM_ACCOUNT',\n CONFIRM_EMAIL = 'CONFIRM_EMAIL',\n DELETE_ACCOUNT = 'DELETE_ACCOUNT',\n DELETE_PICTURE = 'DELETE_PICTURE',\n GET_USER_PROFILE = 'GET_USER_PROFILE',\n LOGIN_OR_REGISTER = 'LOGIN_OR_REGISTER',\n LOGOUT = 'LOGOUT',\n SEND_PASSWORD_RESET_REQUEST = 'SEND_PASSWORD_RESET_REQUEST',\n RESEND_ACCOUNT_CONFIRMATION_EMAIL = 'RESEND_ACCOUNT_CONFIRMATION_EMAIL',\n RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',\n RESET_USER_SPORT_PREFERENCES = 'RESET_USER_SPORT_PREFERENCES',\n UPDATE_USER_ACCOUNT = 'UPDATE_USER_ACCOUNT',\n UPDATE_USER_PICTURE = 'UPDATE_USER_PICTURE',\n UPDATE_USER_PROFILE = 'UPDATE_USER_PROFILE',\n UPDATE_USER_PREFERENCES = 'UPDATE_USER_PREFERENCES',\n UPDATE_USER_SPORT_PREFERENCES = 'UPDATE_USER_SPORT_PREFERENCES',\n}\n\nexport enum AuthUserGetters {\n AUTH_TOKEN = 'AUTH_TOKEN',\n AUTH_USER_PROFILE = 'AUTH_USER_PROFILE',\n IS_ADMIN = 'IS_ADMIN',\n IS_AUTHENTICATED = 'IS_AUTHENTICATED',\n IS_SUCCESS = 'IS_SUCCESS',\n IS_REGISTRATION_SUCCESS = 'IS_REGISTRATION_SUCCESS',\n USER_LOADING = 'USER_LOADING',\n}\n\nexport enum AuthUserMutations {\n CLEAR_AUTH_USER_TOKEN = 'CLEAR_AUTH_USER_TOKEN',\n UPDATE_AUTH_TOKEN = 'UPDATE_AUTH_TOKEN',\n UPDATE_AUTH_USER_PROFILE = 'UPDATE_AUTH_USER_PROFILE',\n UPDATE_IS_SUCCESS = 'UPDATE_USER_IS_SUCCESS',\n UPDATE_IS_REGISTRATION_SUCCESS = 'UPDATE_IS_REGISTRATION_SUCCESS',\n UPDATE_USER_LOADING = 'UPDATE_USER_LOADING',\n}\n","export enum OAuth2Actions {\n AUTHORIZE_CLIENT = 'AUTHORIZE_CLIENT',\n CREATE_CLIENT = 'CREATE_CLIENT',\n DELETE_CLIENT = 'DELETE_CLIENT',\n GET_CLIENTS = 'GET_CLIENTS',\n GET_CLIENT_BY_CLIENT_ID = 'GET_CLIENT_BY_CLIENT_ID',\n GET_CLIENT_BY_ID = 'GET_CLIENT_BY_ID',\n REVOKE_ALL_TOKENS = 'REVOKE_ALL_TOKENS',\n}\n\nexport enum OAuth2Getters {\n CLIENT = 'CLIENT',\n CLIENTS = 'CLIENTS',\n CLIENTS_PAGINATION = 'CLIENTS_PAGINATION',\n REVOCATION_SUCCESSFUL = 'REVOCATION_SUCCESSFUL',\n}\n\nexport enum OAuth2Mutations {\n EMPTY_CLIENT = 'EMPTY_CLIENT',\n SET_CLIENT = 'SET_CLIENT',\n SET_CLIENTS = 'SET_CLIENTS',\n SET_CLIENTS_PAGINATION = 'SET_CLIENTS_PAGINATION',\n SET_REVOCATION_SUCCESSFUL = 'SET_REVOCATION_SUCCESSFUL',\n}\n","export enum RootActions {\n GET_APPLICATION_CONFIG = 'GET_APPLICATION_CONFIG',\n GET_APPLICATION_STATS = 'GET_APPLICATION_STATS',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LANGUAGE = 'UPDATE_APPLICATION_LANGUAGE',\n}\n\nexport enum RootGetters {\n APP_CONFIG = 'APP_CONFIG',\n APP_LOADING = 'APP_LOADING',\n APP_STATS = 'APP_STATS',\n ERROR_MESSAGES = 'ERROR_MESSAGES',\n LANGUAGE = 'LANGUAGE',\n LOCALE = 'LOCALE', // date-fns\n}\n\nexport enum RootMutations {\n EMPTY_ERROR_MESSAGES = 'EMPTY_ERROR_MESSAGES',\n SET_ERROR_MESSAGES = 'SET_ERROR_MESSAGES',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LOADING = 'UPDATE_APPLICATION_LOADING',\n UPDATE_APPLICATION_STATS = 'UPDATE_APPLICATION_STATS',\n UPDATE_LANG = 'UPDATE_LANG',\n}\n","export enum SportsActions {\n GET_SPORTS = 'GET_SPORTS',\n UPDATE_SPORTS = 'UPDATE_SPORTS',\n}\n\nexport enum SportsGetters {\n SPORTS = 'SPORTS',\n}\n\nexport enum SportsMutation {\n SET_SPORTS = 'SET_SPORTS',\n}\n","export enum StatisticsActions {\n GET_USER_STATS = 'GET_USER_STATS',\n}\n\nexport enum StatisticsGetters {\n USER_STATS = 'USER_STATS',\n}\n\nexport enum StatisticsMutations {\n EMPTY_USER_STATS = 'EMPTY_USER_STATS',\n UPDATE_USER_STATS = 'UPDATE_USER_STATS',\n}\n","export enum UsersActions {\n EMPTY_USER = 'EMPTY_USER',\n EMPTY_USERS = 'EMPTY_USERS',\n GET_USER = 'GET_USER',\n GET_USERS = 'GET_USERS',\n UPDATE_USER = 'UPDATE_USER',\n DELETE_USER_ACCOUNT = 'DELETE_USER_ACCOUNT',\n}\n\nexport enum UsersGetters {\n USER = 'USER',\n USERS = 'USERS',\n USERS_IS_SUCCESS = 'USERS_IS_SUCCESS',\n USERS_LOADING = 'USERS_LOADING',\n USERS_PAGINATION = 'USERS_PAGINATION',\n}\n\nexport enum UsersMutations {\n UPDATE_USER = 'UPDATE_USER',\n UPDATE_USER_IN_USERS = 'UPDATE_USER_IN_USERS',\n UPDATE_USERS = 'UPDATE_USERS',\n UPDATE_USERS_LOADING = 'UPDATE_USERS_LOADING',\n UPDATE_USERS_PAGINATION = 'UPDATE_USERS_PAGINATION',\n UPDATE_IS_SUCCESS = 'UPDATE_IS_SUCCESS',\n}\n","import {\n AuthUserActions,\n AuthUserGetters,\n AuthUserMutations,\n} from '@/store/modules/authUser/enums'\nimport {\n OAuth2Actions,\n OAuth2Getters,\n OAuth2Mutations,\n} from '@/store/modules/oauth2/enums'\nimport {\n RootActions,\n RootGetters,\n RootMutations,\n} from '@/store/modules/root/enums'\nimport {\n SportsActions,\n SportsGetters,\n SportsMutation,\n} from '@/store/modules/sports/enums'\nimport {\n StatisticsActions,\n StatisticsGetters,\n StatisticsMutations,\n} from '@/store/modules/statistics/enums'\nimport {\n UsersActions,\n UsersGetters,\n UsersMutations,\n} from '@/store/modules/users/enums'\nimport {\n WorkoutsActions,\n WorkoutsGetters,\n WorkoutsMutations,\n} from '@/store/modules/workouts/enums'\n\nexport const ROOT_STORE = {\n ACTIONS: RootActions,\n GETTERS: RootGetters,\n MUTATIONS: RootMutations,\n}\n\nexport const SPORTS_STORE = {\n ACTIONS: SportsActions,\n GETTERS: SportsGetters,\n MUTATIONS: SportsMutation,\n}\n\nexport const STATS_STORE = {\n ACTIONS: StatisticsActions,\n GETTERS: StatisticsGetters,\n MUTATIONS: StatisticsMutations,\n}\n\nexport const AUTH_USER_STORE = {\n ACTIONS: AuthUserActions,\n GETTERS: AuthUserGetters,\n MUTATIONS: AuthUserMutations,\n}\nexport const OAUTH2_STORE = {\n ACTIONS: OAuth2Actions,\n GETTERS: OAuth2Getters,\n MUTATIONS: OAuth2Mutations,\n}\n\nexport const USERS_STORE = {\n ACTIONS: UsersActions,\n GETTERS: UsersGetters,\n MUTATIONS: UsersMutations,\n}\n\nexport const WORKOUTS_STORE = {\n ACTIONS: WorkoutsActions,\n GETTERS: WorkoutsGetters,\n MUTATIONS: WorkoutsMutations,\n}\n","import axios from 'axios'\n\nimport { pendingRequests, removeRequestIfPending } from '@/api/pending'\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\napi.interceptors.request.use(\n (config) => {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n return config\n },\n (error) => Promise.reject(error)\n)\n\napi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\n)\n\nexport default api\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersActions, IUsersState } from '@/store/modules/users/types'\nimport { TPaginationPayload } from '@/types/api'\nimport { IAdminUserPayload, IUserDeletionPayload } from '@/types/user'\nimport { handleError } from '@/utils'\n\nexport const deleteUserAccount = (\n context:\n | ActionContext\n | ActionContext,\n payload: IUserDeletionPayload\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`users/${payload.username}`)\n .then((res) => {\n if (res.status === 204) {\n if (payload.fromAdmin) {\n router.push('/admin/users')\n } else {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n .then(() => router.push('/'))\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IUsersActions = {\n [USERS_STORE.ACTIONS.EMPTY_USER](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USER, {})\n },\n [USERS_STORE.ACTIONS.EMPTY_USERS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION, {})\n },\n [USERS_STORE.ACTIONS.GET_USER](\n context: ActionContext,\n username: string\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get(`users/${username}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.GET_USERS](\n context: ActionContext,\n payload: TPaginationPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get('users', { params: payload })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS,\n res.data.data.users\n )\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.UPDATE_USER](\n context: ActionContext,\n payload: IAdminUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n const data: Record = {}\n if (payload.admin !== undefined) {\n data.admin = payload.admin\n }\n if (payload.resetPassword) {\n data.reset_password = payload.resetPassword\n }\n if (payload.activate) {\n data.activate = payload.activate\n }\n if (payload.new_email !== undefined) {\n data.new_email = payload.new_email\n }\n authApi\n .patch(`users/${payload.username}`, data)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS,\n res.data.data.users[0]\n )\n if (payload.resetPassword || payload.new_email) {\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n }\n if (payload.activate || payload.new_email) {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, {\n username: payload.username,\n fromAdmin: true,\n })\n },\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport api from '@/api/defaultApi'\nimport router from '@/router'\nimport {\n AUTH_USER_STORE,\n ROOT_STORE,\n SPORTS_STORE,\n STATS_STORE,\n USERS_STORE,\n WORKOUTS_STORE,\n} from '@/store/constants'\nimport {\n IAuthUserActions,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { deleteUserAccount } from '@/store/modules/users/actions'\nimport {\n ILoginOrRegisterData,\n IUserAccountPayload,\n IUserDeletionPayload,\n IUserAccountUpdatePayload,\n IUserEmailPayload,\n IUserPasswordResetPayload,\n IUserPayload,\n IUserPicturePayload,\n IUserPreferencesPayload,\n IUserSportPreferencesPayload,\n} from '@/types/user'\nimport { handleError } from '@/utils'\n\nconst removeAuthUserData = (\n context: ActionContext\n) => {\n localStorage.removeItem('authToken')\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(STATS_STORE.MUTATIONS.EMPTY_USER_STATS)\n context.commit(AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n router.push('/login')\n}\n\nexport const actions: ActionTree &\n IAuthUserActions = {\n [AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER](\n context: ActionContext\n ): void {\n if (\n window.localStorage.authToken &&\n !context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN,\n window.localStorage.authToken\n )\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n }\n // after logout in another tab\n if (\n !window.localStorage.authToken &&\n context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n removeAuthUserData(context)\n }\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/confirm', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_EMAIL](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n api\n .post('/auth/email/update', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n if (payload.refreshUser) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => {\n return router.push('/profile/edit/account')\n })\n }\n router.push('/profile/edit/account')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('auth/profile')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n if (res.data.data.language) {\n context.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n if (error.message !== 'canceled') {\n handleError(context, error)\n removeAuthUserData(context)\n }\n })\n },\n [AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER](\n context: ActionContext,\n data: ILoginOrRegisterData\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n api\n .post(`/auth/${data.actionType}`, data.formData)\n .then((res) => {\n if (res.data.status === 'success') {\n if (data.actionType === 'login') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() =>\n router.push(\n typeof data.redirectUrl === 'string' ? data.redirectUrl : '/'\n )\n )\n } else {\n router\n .push('/login')\n .then(() =>\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n true\n )\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.LOGOUT](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('auth/logout')\n .then((res) => {\n if (res.data.status === 'success') {\n removeAuthUserData(context)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE](\n context: ActionContext,\n payload: IUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n router.push('/profile')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n authApi\n .patch('auth/profile/edit/account', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES](\n context: ActionContext,\n payload: IUserPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/preferences', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context\n .dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n .then(() => router.push('/profile/preferences'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES](\n context: ActionContext,\n sportId: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/profile/reset/sports/${sportId}`)\n .then((res) => {\n if (res.status === 204) {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](\n context: ActionContext,\n payload: IUserSportPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/sports', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE](\n context: ActionContext,\n payload: IUserPicturePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n if (!payload.picture) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.picture)\n authApi\n .post('auth/picture', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, payload)\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_PICTURE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/picture`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/reset-request', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/resend-confirmation', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/account-confirmation/email-sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD](\n context: ActionContext,\n payload: IUserPasswordResetPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/update', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/password-updated')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserGetters,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree &\n IAuthUserGetters = {\n [AUTH_USER_STORE.GETTERS.AUTH_TOKEN]: (state: IAuthUserState) => {\n return state.authToken\n },\n [AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]: (state: IAuthUserState) => {\n return state.authUserProfile\n },\n [AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]: (state: IAuthUserState) => {\n return state.authToken !== null\n },\n [AUTH_USER_STORE.GETTERS.IS_ADMIN]: (state: IAuthUserState) => {\n return state.authUserProfile && state.authUserProfile.admin\n },\n [AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]: (\n state: IAuthUserState\n ) => {\n return state.isRegistrationSuccess\n },\n [AUTH_USER_STORE.GETTERS.IS_SUCCESS]: (state: IAuthUserState) => {\n return state.isSuccess\n },\n [AUTH_USER_STORE.GETTERS.USER_LOADING]: (state: IAuthUserState) => {\n return state.loading\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserState,\n TAuthUserMutations,\n} from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TAuthUserMutations = {\n [AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN](state: IAuthUserState) {\n state.authToken = null\n state.authUserProfile = {}\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN](\n state: IAuthUserState,\n authToken: string\n ) {\n state.authToken = authToken\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE](\n state: IAuthUserState,\n authUserProfile: IAuthUserProfile\n ) {\n state.authUserProfile = authUserProfile\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](\n state: IAuthUserState,\n isRegistrationSuccess: boolean\n ) {\n state.isRegistrationSuccess = isRegistrationSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IAuthUserState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING](\n state: IAuthUserState,\n loading: boolean\n ) {\n state.loading = loading\n },\n}\n","import { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const authUserState: IAuthUserState = {\n authToken: null,\n authUserProfile: {},\n isSuccess: false,\n isRegistrationSuccess: false,\n loading: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/authUser/actions'\nimport { getters } from '@/store/modules/authUser/getters'\nimport { mutations } from '@/store/modules/authUser/mutations'\nimport { authUserState } from '@/store/modules/authUser/state'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst authUser: Module = {\n state: authUserState,\n actions,\n getters,\n mutations,\n}\n\nexport default authUser\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\nimport { IOAuth2Actions, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IOauth2ClientsPayload,\n IOAuth2ClientPayload,\n IOAuth2ClientAuthorizePayload,\n} from '@/types/oauth'\nimport { handleError } from '@/utils'\n\nconst get_client = (\n context: ActionContext,\n url: string\n) => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(url)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENT, res.data.data.client)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IOAuth2Actions = {\n [OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientAuthorizePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n const form = new FormData()\n form.set('client_id', payload.client_id)\n form.set('response_type', payload.response_type)\n form.set('scope', payload.scope)\n form.set('confirm', 'true')\n if (payload.state) {\n form.set('state', payload.state)\n }\n if (payload.code_challenge) {\n form.set('code_challenge', payload.code_challenge)\n }\n if (payload.code_challenge_method) {\n form.set('code_challenge_method', payload.code_challenge_method)\n }\n\n authApi\n .post('oauth/authorize', form, {\n headers: {\n 'Content-Type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.status == 200 && res.data.redirect_url) {\n window.location.href = res.data.redirect_url\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.CREATE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('oauth/apps', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENT,\n res.data.data.client\n )\n router.push(`/profile/apps/${res.data.data.client.id}/created`)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.DELETE_CLIENT](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`oauth/apps/${id}`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS)\n .then(() => router.push('/profile/apps'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID](\n context: ActionContext,\n client_id: string\n ): void {\n get_client(context, `oauth/apps/${client_id}`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID](\n context: ActionContext,\n id: number\n ): void {\n get_client(context, `oauth/apps/${id}/by_id`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENTS](\n context: ActionContext,\n payload: IOauth2ClientsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('oauth/apps', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS,\n res.data.data.clients\n )\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n authApi\n .post(`oauth/apps/${id}/revoke`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2Getters, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IOAuth2Getters = {\n [OAUTH2_STORE.GETTERS.CLIENT]: (state: IOAuth2State) => state.client,\n [OAUTH2_STORE.GETTERS.CLIENTS]: (state: IOAuth2State) => state.clients,\n [OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]: (state: IOAuth2State) =>\n state.pagination,\n [OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]: (state: IOAuth2State) =>\n state.revocationSuccessful,\n}\n","import { MutationTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2State, TOAuth2Mutations } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const mutations: MutationTree & TOAuth2Mutations = {\n [OAUTH2_STORE.MUTATIONS.SET_CLIENT](\n state: IOAuth2State,\n client: IOAuth2Client\n ) {\n state.client = client\n },\n [OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT](state: IOAuth2State) {\n state.client = {}\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS](\n state: IOAuth2State,\n clients: IOAuth2Client[]\n ) {\n state.clients = clients\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION](\n state: IOAuth2State,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL](\n state: IOAuth2State,\n revocationSuccessful: boolean\n ) {\n state.revocationSuccessful = revocationSuccessful\n },\n}\n","import { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const oAuth2State: IOAuth2State = {\n client: {},\n clients: [],\n pagination: {},\n revocationSuccessful: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/oauth2/actions'\nimport { getters } from '@/store/modules/oauth2/getters'\nimport { mutations } from '@/store/modules/oauth2/mutations'\nimport { oAuth2State } from '@/store/modules/oauth2/state'\nimport { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst oauth2: Module = {\n state: oAuth2State,\n actions,\n getters,\n mutations,\n}\n\nexport default oauth2\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport createI18n from '@/i18n'\nimport router from '@/router'\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootActions, IRootState } from '@/store/modules/root/types'\nimport { TAppConfigForm } from '@/types/application'\nimport { handleError } from '@/utils'\n\nconst { locale } = createI18n.global\n\nexport const actions: ActionTree & IRootActions = {\n [ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, true)\n authApi\n .get('config')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, false)\n )\n },\n [ROOT_STORE.ACTIONS.GET_APPLICATION_STATS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('stats/all')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG](\n context: ActionContext,\n payload: TAppConfigForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch('config', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n router.push('/admin/application')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE](\n context: ActionContext,\n language: string\n ): void {\n document.querySelector('html')?.setAttribute('lang', language)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_LANG, language)\n locale.value = language\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootGetters, IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IRootGetters = {\n [ROOT_STORE.GETTERS.APP_CONFIG]: (state: IRootState) => {\n return state.application.config\n },\n [ROOT_STORE.GETTERS.APP_LOADING]: (state: IRootState) => {\n return state.appLoading\n },\n [ROOT_STORE.GETTERS.APP_STATS]: (state: IRootState) => {\n return state.application.statistics\n },\n [ROOT_STORE.GETTERS.ERROR_MESSAGES]: (state: IRootState) => {\n return state.errorMessages\n },\n [ROOT_STORE.GETTERS.LANGUAGE]: (state: IRootState) => {\n return state.language\n },\n [ROOT_STORE.GETTERS.LOCALE]: (state: IRootState) => {\n return state.locale\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState, TRootMutations } from '@/store/modules/root/types'\nimport { TAppConfig, IAppStatistics } from '@/types/application'\nimport { localeFromLanguage } from '@/utils/locales'\n\nexport const mutations: MutationTree & TRootMutations = {\n [ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES](state: IRootState) {\n state.errorMessages = null\n },\n [ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES](\n state: IRootState,\n errorMessages: string | string[]\n ) {\n state.errorMessages = errorMessages\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG](\n state: IRootState,\n config: TAppConfig\n ) {\n state.application.config = config\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING](\n state: IRootState,\n loading: boolean\n ) {\n state.appLoading = loading\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS](\n state: IRootState,\n statistics: IAppStatistics\n ) {\n state.application.statistics = statistics\n },\n [ROOT_STORE.MUTATIONS.UPDATE_LANG](state: IRootState, language: string) {\n state.language = language\n state.locale = localeFromLanguage[language]\n },\n}\n","import { enUS } from 'date-fns/locale'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { IApplication } from '@/types/application'\n\nexport const state: IRootState = {\n root: true,\n language: 'en',\n locale: enUS,\n errorMessages: null,\n application: {\n statistics: {\n sports: 0,\n uploads_dir_size: 0,\n users: 0,\n workouts: 0,\n },\n },\n appLoading: false,\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsActions, ISportsState } from '@/store/modules/sports/types'\nimport { ISportPayload } from '@/types/sports'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & ISportsActions = {\n [SPORTS_STORE.ACTIONS.GET_SPORTS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('sports')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n SPORTS_STORE.MUTATIONS.SET_SPORTS,\n res.data.data.sports\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [SPORTS_STORE.ACTIONS.UPDATE_SPORTS](\n context: ActionContext,\n payload: ISportPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch(`sports/${payload.id}`, { is_active: payload.isActive })\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsGetters, ISportsState } from '@/store/modules/sports/types'\n\nexport const getters: GetterTree & ISportsGetters = {\n [SPORTS_STORE.GETTERS.SPORTS]: (state: ISportsState) => state.sports,\n}\n","import { MutationTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { ISportsState, TSportsMutations } from '@/store/modules/sports/types'\nimport { ISport } from '@/types/sports'\n\nexport const mutations: MutationTree & TSportsMutations = {\n [SPORTS_STORE.MUTATIONS.SET_SPORTS](state: ISportsState, sports: ISport[]) {\n state.sports = sports\n },\n}\n","import { ISportsState } from '@/store/modules/sports/types'\n\nexport const sportsState: ISportsState = {\n sports: [],\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/sports/actions'\nimport { getters } from '@/store/modules/sports/getters'\nimport { mutations } from '@/store/modules/sports/mutations'\nimport { sportsState } from '@/store/modules/sports/state'\nimport { ISportsState } from '@/store/modules/sports/types'\n\nconst sports: Module = {\n state: sportsState,\n actions,\n getters,\n mutations,\n}\n\nexport default sports\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { STATS_STORE, ROOT_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsActions,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\nimport { IUserStatisticsPayload } from '@/types/statistics'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree &\n IStatisticsActions = {\n [STATS_STORE.ACTIONS.GET_USER_STATS](\n context: ActionContext,\n payload: IUserStatisticsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(`stats/${payload.username}/${payload.filterType}`, {\n params: payload.params,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n STATS_STORE.MUTATIONS.UPDATE_USER_STATS,\n res.data.data.statistics\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsGetters,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\n\nexport const getters: GetterTree &\n IStatisticsGetters = {\n [STATS_STORE.GETTERS.USER_STATS]: (state: IStatisticsState) => {\n return state.statistics\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport {\n IStatisticsState,\n TStatisticsMutations,\n} from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const mutations: MutationTree & TStatisticsMutations =\n {\n [STATS_STORE.MUTATIONS.UPDATE_USER_STATS](\n state: IStatisticsState,\n statistics: TStatisticsFromApi\n ) {\n state.statistics = statistics\n },\n [STATS_STORE.MUTATIONS.EMPTY_USER_STATS](state: IStatisticsState) {\n state.statistics = {}\n },\n }\n","import { IStatisticsState } from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const statisticsState: IStatisticsState = {\n statistics: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/statistics/actions'\nimport { getters } from '@/store/modules/statistics/getters'\nimport { mutations } from '@/store/modules/statistics/mutations'\nimport { statisticsState } from '@/store/modules/statistics/state'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\n\nconst statistics: Module = {\n state: statisticsState,\n actions,\n getters,\n mutations,\n}\n\nexport default statistics\n","import { GetterTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersGetters, IUsersState } from '@/store/modules/users/types'\n\nexport const getters: GetterTree & IUsersGetters = {\n [USERS_STORE.GETTERS.USER]: (state: IUsersState) => {\n return state.user\n },\n [USERS_STORE.GETTERS.USERS]: (state: IUsersState) => {\n return state.users\n },\n [USERS_STORE.GETTERS.USERS_IS_SUCCESS]: (state: IUsersState) => {\n return state.isSuccess\n },\n [USERS_STORE.GETTERS.USERS_LOADING]: (state: IUsersState) => {\n return state.loading\n },\n [USERS_STORE.GETTERS.USERS_PAGINATION]: (state: IUsersState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IUsersState, TUsersMutations } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TUsersMutations = {\n [USERS_STORE.MUTATIONS.UPDATE_USER](state: IUsersState, user: IUserProfile) {\n state.user = user\n },\n [USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS](\n state: IUsersState,\n updatedUser: IUserProfile\n ) {\n state.users = state.users.map((user) => {\n if (user.username === updatedUser.username) {\n return updatedUser\n }\n return user\n })\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS](\n state: IUsersState,\n users: IUserProfile[]\n ) {\n state.users = users\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING](\n state: IUsersState,\n loading: boolean\n ) {\n state.loading = loading\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION](\n state: IUsersState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IUsersState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n}\n","import { IUsersState } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const usersState: IUsersState = {\n user: {},\n users: [],\n loading: false,\n isSuccess: false,\n pagination: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/users/actions'\nimport { getters } from '@/store/modules/users/getters'\nimport { mutations } from '@/store/modules/users/mutations'\nimport { usersState } from '@/store/modules/users/state'\nimport { IUsersState } from '@/store/modules/users/types'\n\nconst users: Module = {\n state: usersState,\n actions,\n getters,\n mutations,\n}\n\nexport default users\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE, AUTH_USER_STORE, WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { WorkoutsMutations } from '@/store/modules/workouts/enums'\nimport {\n IWorkoutsActions,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\nimport {\n IWorkout,\n IWorkoutForm,\n IWorkoutPayload,\n TWorkoutsPayload,\n} from '@/types/workouts'\nimport { handleError } from '@/utils'\n\nconst getWorkouts = (\n context: ActionContext,\n payload: TWorkoutsPayload,\n target: WorkoutsMutations\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('workouts', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(WORKOUTS_STORE.MUTATIONS[target], res.data.data.workouts)\n if (target === WorkoutsMutations['SET_USER_WORKOUTS']) {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION,\n res.data.pagination\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree &\n IWorkoutsActions = {\n [WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS)\n getWorkouts(context, payload, WorkoutsMutations['SET_CALENDAR_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_USER_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['ADD_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n const segmentUrl = payload.segmentId ? `/segment/${payload.segmentId}` : ''\n authApi\n .get(`workouts/${payload.workoutId}`)\n .then((res) => {\n const workout: IWorkout = res.data.data.workouts[0]\n if (res.data.status === 'success') {\n if (\n payload.segmentId &&\n (workout.segments.length === 0 ||\n !workout.segments[+payload.segmentId - 1])\n ) {\n throw new Error('WORKOUT_NOT_FOUND')\n }\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT,\n res.data.data.workouts[0]\n )\n if (res.data.data.workouts[0].with_gpx) {\n authApi\n .get(`workouts/${payload.workoutId}/chart_data${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA,\n res.data.data.chart_data\n )\n }\n })\n authApi\n .get(`workouts/${payload.workoutId}/gpx${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX,\n res.data.data.gpx\n )\n }\n })\n }\n } else {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, null)\n }\n })\n .catch((error) => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .delete(`workouts/${payload.workoutId}`)\n .then(() => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n router.push('/')\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .patch(`workouts/${payload.workoutId}`, payload.data)\n .then(() => {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n context\n .dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {\n workoutId: payload.workoutId,\n })\n .then(() => {\n router.push({\n name: 'Workout',\n params: { workoutId: payload.workoutId },\n })\n })\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n if (!payload.file) {\n throw new Error('No file part')\n }\n const notes = payload.notes.replace(/\"/g, '\\\\\"')\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${notes}\"}`\n )\n authApi\n .post('workouts', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(\n res.data.data.workouts.length === 1\n ? `/workouts/${workout.id}`\n : '/'\n )\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .post('workouts/no_gpx', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(`/workouts/${workout.id}`)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IWorkoutsGetters,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\n\nexport const getters: GetterTree &\n IWorkoutsGetters = {\n [WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]: (state: IWorkoutsState) => {\n return state.calendar_workouts\n },\n [WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]: (state: IWorkoutsState) => {\n return state.timeline_workouts\n },\n [WORKOUTS_STORE.GETTERS.USER_WORKOUTS]: (state: IWorkoutsState) => {\n return state.user_workouts\n },\n [WORKOUTS_STORE.GETTERS.WORKOUT_DATA]: (state: IWorkoutsState) => {\n return state.workoutData\n },\n [WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]: (state: IWorkoutsState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport {\n IWorkoutsState,\n TWorkoutsMutations,\n} from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout, IWorkoutApiChartData } from '@/types/workouts'\n\nexport const mutations: MutationTree & TWorkoutsMutations = {\n [WORKOUTS_STORE.MUTATIONS.ADD_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = state.timeline_workouts.concat(workouts)\n },\n [WORKOUTS_STORE.MUTATIONS.SET_CALENDAR_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.calendar_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_USER_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.user_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION](\n state: IWorkoutsState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT](\n state: IWorkoutsState,\n workout: IWorkout\n ) {\n state.workoutData.workout = workout\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA](\n state: IWorkoutsState,\n chartData: IWorkoutApiChartData[]\n ) {\n state.workoutData.chartData = chartData\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX](\n state: IWorkoutsState,\n gpx: string\n ) {\n state.workoutData.gpx = gpx\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING](\n state: IWorkoutsState,\n loading: boolean\n ) {\n state.workoutData.loading = loading\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n state.user_workouts = []\n state.timeline_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT](state: IWorkoutsState) {\n state.workoutData = {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n }\n },\n}\n","import { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout } from '@/types/workouts'\n\nexport const workoutsState: IWorkoutsState = {\n calendar_workouts: [],\n timeline_workouts: [],\n pagination: {},\n user_workouts: [],\n workoutData: {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n },\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/workouts/actions'\nimport { getters } from '@/store/modules/workouts/getters'\nimport { mutations } from '@/store/modules/workouts/mutations'\nimport { workoutsState } from '@/store/modules/workouts/state'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nconst workouts: Module = {\n state: workoutsState,\n actions,\n getters,\n mutations,\n}\n\nexport default workouts\n","import { Module, ModuleTree } from 'vuex'\n\nimport authUserModule from '@/store/modules/authUser'\nimport oAuthModule from '@/store/modules/oauth2'\nimport { actions } from '@/store/modules/root/actions'\nimport { getters } from '@/store/modules/root/getters'\nimport { mutations } from '@/store/modules/root/mutations'\nimport { state } from '@/store/modules/root/state'\nimport { IRootState } from '@/store/modules/root/types'\nimport sportsModule from '@/store/modules/sports'\nimport statsModule from '@/store/modules/statistics'\nimport usersModule from '@/store/modules/users'\nimport workoutsModule from '@/store/modules/workouts'\n\nconst modules: ModuleTree = {\n authUserModule,\n oAuthModule,\n sportsModule,\n statsModule,\n usersModule,\n workoutsModule,\n}\n\nconst root: Module = {\n state,\n actions,\n getters,\n mutations,\n modules,\n}\n\nexport default root\n","import { createStore } from 'vuex'\n\nimport root from '@/store/modules/root'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst store = createStore(root)\n\nexport default store\n","export enum WorkoutsActions {\n ADD_WORKOUT = 'ADD_WORKOUT',\n ADD_WORKOUT_WITHOUT_GPX = 'ADD_WORKOUT_WITHOUT_GPX',\n DELETE_WORKOUT = 'DELETE_WORKOUT',\n EDIT_WORKOUT = 'EDIT_WORKOUT',\n GET_CALENDAR_WORKOUTS = 'GET_CALENDAR_WORKOUTS',\n GET_USER_WORKOUTS = 'GET_USER_WORKOUTS',\n GET_TIMELINE_WORKOUTS = 'GET_TIMELINE_WORKOUTS',\n GET_MORE_TIMELINE_WORKOUTS = 'GET_MORE_TIMELINE_WORKOUTS',\n GET_WORKOUT_DATA = 'GET_WORKOUT_DATA',\n}\n\nexport enum WorkoutsGetters {\n CALENDAR_WORKOUTS = 'CALENDAR_WORKOUTS',\n TIMELINE_WORKOUTS = 'TIMELINE_WORKOUTS',\n USER_WORKOUTS = 'USER_WORKOUTS',\n WORKOUT_DATA = 'WORKOUT_DATA',\n WORKOUTS_PAGINATION = 'WORKOUTS_PAGINATION',\n}\n\nexport enum WorkoutsMutations {\n ADD_TIMELINE_WORKOUTS = 'ADD_TIMELINE_WORKOUTS',\n EMPTY_WORKOUTS = 'EMPTY_WORKOUTS',\n EMPTY_CALENDAR_WORKOUTS = 'EMPTY_CALENDAR_WORKOUTS',\n EMPTY_WORKOUT = 'EMPTY_WORKOUT',\n SET_CALENDAR_WORKOUTS = 'SET_CALENDAR_WORKOUTS',\n SET_TIMELINE_WORKOUTS = 'SET_TIMELINE_WORKOUTS',\n SET_USER_WORKOUTS = 'SET_USER_WORKOUTS',\n SET_WORKOUT = 'SET_WORKOUT',\n SET_WORKOUT_GPX = 'SET_WORKOUT_GPX',\n SET_WORKOUT_CHART_DATA = 'SET_WORKOUT_CHART_DATA',\n SET_WORKOUT_LOADING = 'SET_WORKOUT_LOADING',\n SET_WORKOUTS_PAGINATION = 'SET_WORKOUTS_PAGINATION',\n}\n","import { useStore as VuexStore } from 'vuex'\n\nimport { Store } from '@/store/types'\n\nexport function useStore(): Store {\n return VuexStore() as Store\n}\n","import { LocationQuery } from 'vue-router'\n\nimport { IQueryOptions, TPaginationPayload } from '@/types/api'\n\nexport const sortList: string[] = ['asc', 'desc']\nexport const defaultPage = 1\nexport const defaultPerPage = 10\n\nexport const getNumberQueryValue = (\n queryValue: string | (string | null)[] | null,\n defaultValue: number\n): number => {\n return queryValue && typeof queryValue === 'string' && +queryValue > 0\n ? +queryValue\n : defaultValue\n}\n\nexport const getStringQueryValue = (\n queryValue: string | (string | null)[] | null,\n availableValues: string[],\n defaultValue: string\n): string => {\n return queryValue &&\n typeof queryValue === 'string' &&\n availableValues.includes(queryValue)\n ? queryValue\n : defaultValue\n}\n\nexport const getQuery = (\n locationQuery: LocationQuery,\n orderByList: string[],\n defaultOrderBy: string,\n options?: IQueryOptions\n): TPaginationPayload => {\n const queryOptions = options || {}\n const defaultSort = queryOptions.defaultSort || 'asc'\n const query = {}\n\n query.page = getNumberQueryValue(locationQuery.page, defaultPage)\n query.per_page = getNumberQueryValue(locationQuery.per_page, defaultPerPage)\n query.order = getStringQueryValue(locationQuery.order, sortList, defaultSort)\n query.order_by = getStringQueryValue(\n locationQuery.order_by,\n orderByList,\n defaultOrderBy\n )\n if (typeof locationQuery.q === 'string') {\n query.q = locationQuery.q\n } else {\n delete query.q\n }\n\n return query\n}\n\nexport const workoutsPayloadKeys = [\n 'from',\n 'to',\n 'ave_speed_from',\n 'ave_speed_to',\n 'max_speed_from',\n 'max_speed_to',\n 'distance_from',\n 'distance_to',\n 'duration_from',\n 'duration_to',\n 'sport_id',\n]\n\nconst getRange = (stop: number, start = 1): number[] => {\n return Array.from({ length: stop - start + 1 }, (_, i) => start + i)\n}\n\nexport const rangePagination = (\n pages: number,\n currentPage: number\n): (string | number)[] => {\n if (pages < 0) {\n return []\n }\n\n if (pages < 9) {\n return getRange(pages)\n }\n\n let pagination: (string | number)[] = [1, 2]\n if (currentPage < 4) {\n pagination = pagination.concat([3, 4, 5])\n } else if (currentPage < 6) {\n pagination = pagination.concat(getRange(currentPage + 2, 3))\n } else {\n pagination = pagination.concat(['...'])\n if (currentPage < pages - 2) {\n pagination = pagination.concat(getRange(currentPage + 2, currentPage - 2))\n }\n }\n if (currentPage + 2 <= pages - 2) {\n pagination = pagination.concat(['...'])\n pagination = pagination.concat(getRange(pages, pages - 1))\n } else {\n if (\n pagination[pagination.length - 1] !== '...' &&\n pagination[pagination.length - 1] >= pages - 2 &&\n pagination[pagination.length - 1] < pages\n ) {\n pagination = pagination.concat(\n getRange(pages, +pagination[pagination.length - 1] + 1)\n )\n } else {\n pagination = pagination.concat(\n getRange(\n pages,\n currentPage < pages - 3 ? currentPage + 3 : currentPage - 5\n )\n )\n }\n }\n\n return pagination\n}\n","import {\n addDays,\n addMonths,\n addYears,\n endOfMonth,\n endOfWeek,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n} from 'date-fns'\nimport { utcToZonedTime } from 'date-fns-tz'\n\nimport createI18n from '@/i18n'\nimport { localeFromLanguage } from '@/utils/locales'\n\nconst { locale } = createI18n.global\n\nexport const getStartDate = (\n duration: string,\n day: Date,\n weekStartingMonday: boolean\n): Date => {\n switch (duration) {\n case 'week':\n return startOfWeek(day, { weekStartsOn: weekStartingMonday ? 1 : 0 })\n case 'year':\n return startOfYear(day)\n case 'month':\n return startOfMonth(day)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const incrementDate = (duration: string, day: Date): Date => {\n switch (duration) {\n case 'week':\n return addDays(day, 7)\n case 'year':\n return addYears(day, 1)\n case 'month':\n return addMonths(day, 1)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const getDateWithTZ = (dateInUTC: string, tz: string): Date => {\n return utcToZonedTime(new Date(dateInUTC), tz)\n}\n\nexport const getCalendarStartAndEnd = (\n date: Date,\n weekStartingMonday: boolean\n): Record => {\n const monthStart = startOfMonth(date)\n const monthEnd = endOfMonth(date)\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n start: startOfWeek(monthStart, { weekStartsOn }),\n end: endOfWeek(monthEnd, { weekStartsOn }),\n }\n}\n\nexport const formatWorkoutDate = (\n dateTime: Date,\n dateFormat: string | null = null,\n timeFormat: string | null = null\n): Record => {\n if (!dateFormat) {\n dateFormat = 'yyyy/MM/dd'\n }\n dateFormat = getDateFormat(dateFormat, locale.value)\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat, {\n locale: localeFromLanguage[locale.value],\n }),\n workout_time: format(dateTime, timeFormat),\n }\n}\n\nconst availableDateFormats = [\n 'MM/dd/yyyy',\n 'dd/MM/yyyy',\n 'yyyy-MM-dd',\n 'date_string',\n]\nconst dateStringFormats: Record = {\n de: 'do MMM yyyy',\n en: 'MMM. do, yyyy',\n fr: 'd MMM yyyy',\n // nb: 'do MMM yyyy',\n nl: 'd MMM yyyy',\n}\n\nexport const getDateFormat = (dateFormat: string, language: string): string => {\n return dateFormat === 'date_string' ? dateStringFormats[language] : dateFormat\n}\n\nexport const formatDate = (\n dateString: string,\n timezone: string,\n dateFormat: string,\n withTime = true,\n language: string | null = null\n): string => {\n if (!language) {\n language = locale.value\n }\n return format(\n getDateWithTZ(dateString, timezone),\n `${getDateFormat(dateFormat, language)}${withTime ? ' HH:mm' : ''}`,\n { locale: localeFromLanguage[language] }\n )\n}\n\nexport const availableDateFormatOptions = (\n inputDate: string,\n timezone: string,\n language: string | null = null\n) => {\n const l: string = language ? language : locale.value\n const options: Record[] = []\n availableDateFormats.map((df) => {\n const dateFormat = getDateFormat(df, l)\n options.push({\n label: `${dateFormat} - ${formatDate(\n inputDate,\n timezone,\n dateFormat,\n false,\n l\n )}`,\n value: df,\n })\n })\n return options\n}\n","const suffixes = ['bytes', 'KB', 'MB', 'GB', 'TB']\n\nexport const getReadableFileSize = (\n fileSize: number,\n asText = true\n): string | Record => {\n const i = Math.floor(Math.log(fileSize) / Math.log(1024))\n if (!fileSize) {\n return asText ? '0 bytes' : { size: '0', suffix: 'bytes' }\n }\n const size = (fileSize / Math.pow(1024, i)).toFixed(1)\n const suffix = suffixes[i]\n return asText ? `${size}${suffix}` : { size, suffix }\n}\n\nexport const getFileSizeInMB = (fileSize: number): number => {\n const value = fileSize / 1048576\n return (!fileSize && 0) || +value.toFixed(2)\n}\n","import { AxiosError } from 'axios'\nimport { ActionContext } from 'vuex'\n\nimport { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsState } from '@/store/modules/sports/types'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\nimport { IUsersState } from '@/store/modules/users/types'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IApiErrorMessage } from '@/types/api'\n\nexport const getApiUrl = (): string => {\n return process.env.NODE_ENV === 'production'\n ? '/api/'\n : `${process.env.VUE_APP_API_URL}/api/`\n}\n\nexport const handleError = (\n context:\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n // if request is cancelled, no error to display\n if (error && error.message === 'canceled') {\n return\n }\n\n const errorInfo: IApiErrorMessage | null =\n error?.response && error.response.data ? error.response.data : null\n\n // if stored token is blacklisted, disconnect user\n if (error?.response?.status === 401 && errorInfo?.error === 'invalid_token') {\n localStorage.removeItem('authToken')\n context.dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n return\n }\n\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : errorInfo?.message\n ? errorInfo.message\n : msg\n : error.message\n ? error.message\n : msg\n context.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n errorMessages.includes('\\n')\n ? errorMessages\n .split('\\n')\n .filter((m: string) => m !== '')\n .map((m: string) => `api.ERROR.${m}`)\n : `api.ERROR.${errorMessages}`\n )\n}\n","/* eslint-disable import/no-duplicates */\nimport { Locale } from 'date-fns'\nimport { de, enUS, fr, nl } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n de: de,\n en: enUS,\n fr: fr,\n // nb: nb, // disabled for now\n nl: nl,\n}\n\nexport const languageLabels: Record = {\n de: 'Deutsch',\n en: 'English',\n fr: 'Français',\n // nb: 'Norsk bokmål', // disabled for now\n nl: 'Nederlands',\n}\n\nconst { availableLocales } = createI18n.global\nexport const availableLanguages = availableLocales.map((l) => {\n return { label: languageLabels[l], value: l }\n})\n","import { ISport, ITranslatedSport, TActiveStatus } from '@/types/sports'\nimport { IWorkout } from '@/types/workouts'\n\nexport const sportColors: Record = {\n 'Cycling (Sport)': '#4c9792',\n 'Cycling (Transport)': '#88af98',\n 'Cycling (Virtual)': '#64a360',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n 'Mountain Biking (Electric)': '#fc9d6f',\n Rowing: '#fcce72',\n Running: '#835b83',\n 'Skiing (Alpine)': '#67a4bd',\n 'Skiing (Cross Country)': '#9498d0',\n Snowshoes: '#5780a8',\n Trail: '#09a98a',\n Walking: '#838383',\n}\n\nexport const sportIdColors = (sports: ISport[]): Record => {\n const colors: Record = {}\n sports.map(\n (sport) =>\n (colors[sport.id] = sport.color ? sport.color : sportColors[sport.label])\n )\n return colors\n}\n\nconst sortSports = (a: ITranslatedSport, b: ITranslatedSport): number => {\n const sportATranslatedLabel = a.translatedLabel.toLowerCase()\n const sportBTranslatedLabel = b.translatedLabel.toLowerCase()\n return sportATranslatedLabel > sportBTranslatedLabel\n ? 1\n : sportATranslatedLabel < sportBTranslatedLabel\n ? -1\n : 0\n}\n\nexport const translateSports = (\n sports: ISport[],\n t: CallableFunction,\n activeStatus: TActiveStatus = 'all',\n sportsToInclude: number[] = []\n): ITranslatedSport[] =>\n sports\n .filter((sport) =>\n activeStatus === 'all'\n ? true\n : sportsToInclude.includes(sport.id) || sport[activeStatus]\n )\n .map((sport) => ({\n ...sport,\n translatedLabel: t(`sports.${sport.label}.LABEL`),\n }))\n .sort(sortSports)\n\nexport const getSportLabel = (workout: IWorkout, sports: ISport[]): string => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.label)[0]\n}\n\nexport const getSportColor = (\n workout: IWorkout,\n sports: ISport[]\n): string | null => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.color)[0]\n}\n","import {\n addMonths,\n addWeeks,\n addYears,\n endOfMonth,\n endOfWeek,\n endOfYear,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n subMonths,\n subWeeks,\n subYears,\n} from 'date-fns'\n\nimport createI18n from '@/i18n'\nimport { IChartDataset } from '@/types/chart'\nimport { ISport } from '@/types/sports'\nimport {\n IStatisticsChartData,\n IStatisticsDateParams,\n TStatisticsDatasetKeys,\n TStatisticsDatasets,\n TStatisticsFromApi,\n} from '@/types/statistics'\nimport { incrementDate, getStartDate, getDateFormat } from '@/utils/dates'\nimport { localeFromLanguage } from '@/utils/locales'\nimport { sportColors } from '@/utils/sports'\nimport { convertStatsDistance } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'MM/dd/yyyy',\n },\n month: {\n api: 'yyyy-MM',\n chart: 'MM/yyyy',\n },\n year: {\n api: 'yyyy',\n chart: 'yyyy',\n },\n}\n\nexport const datasetKeys: TStatisticsDatasetKeys[] = [\n 'average_speed',\n 'nb_workouts',\n 'total_duration',\n 'total_distance',\n 'total_ascent',\n 'total_descent',\n]\n\nexport const getDateKeys = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean\n): Date[] => {\n const days = []\n for (\n let day = getStartDate(params.duration, params.start, weekStartingMonday);\n day <= params.end;\n day = incrementDate(params.duration, day)\n ) {\n days.push(day)\n }\n return days\n}\n\nconst getStatisticsChartDataset = (\n sportLabel: string,\n color: string,\n isLineChart = false\n): IChartDataset => {\n const dataset: IChartDataset = {\n label: sportLabel,\n backgroundColor: [color],\n data: [],\n }\n if (isLineChart) {\n dataset.type = 'line'\n dataset.borderColor = [color]\n dataset.spanGaps = true\n }\n return dataset\n}\n\nexport const getDatasets = (displayedSports: ISport[]): TStatisticsDatasets => {\n const datasets: TStatisticsDatasets = {\n average_speed: [],\n nb_workouts: [],\n total_distance: [],\n total_duration: [],\n total_ascent: [],\n total_descent: [],\n }\n displayedSports.map((sport) => {\n const color = sport.color ? sport.color : sportColors[sport.label]\n datasets.average_speed.push(\n getStatisticsChartDataset(sport.label, color, true)\n )\n datasets.nb_workouts.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_distance.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_duration.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_ascent.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_descent.push(getStatisticsChartDataset(sport.label, color))\n })\n return datasets\n}\n\nexport const convertStatsValue = (\n datasetKey: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean\n): number => {\n switch (datasetKey) {\n case 'average_speed':\n case 'total_distance':\n case 'total_ascent':\n case 'total_descent':\n return convertStatsDistance(\n ['average_speed', 'total_distance'].includes(datasetKey) ? 'km' : 'm',\n value,\n useImperialUnits\n )\n default:\n case 'nb_workouts':\n case 'total_duration':\n return value\n }\n}\n\nexport const formatStats = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean,\n sports: ISport[],\n displayedSportsId: number[],\n apiStats: TStatisticsFromApi,\n useImperialUnits: boolean,\n userDateFormat: string\n): IStatisticsChartData => {\n const dayKeys = getDateKeys(params, weekStartingMonday)\n const dateFormat = dateFormats[params.duration]\n const displayedSports = sports.filter((sport) =>\n displayedSportsId.includes(sport.id)\n )\n const labels: string[] = []\n const datasets = getDatasets(displayedSports)\n const sportsId: Record = {}\n displayedSports.map(\n (displayedSport) => (sportsId[displayedSport.label] = displayedSport.id)\n )\n\n dayKeys.map((key) => {\n const date: string = format(key, dateFormat.api)\n const label: string = format(\n key,\n params.duration === 'week'\n ? getDateFormat(userDateFormat, locale.value)\n : dateFormat.chart,\n { locale: localeFromLanguage[locale.value] }\n )\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n date in apiStats && sportsId[dataset.label] in apiStats[date]\n ? convertStatsValue(\n datasetKey,\n apiStats[date][sportsId[dataset.label]][datasetKey],\n useImperialUnits\n )\n : datasetKey === 'average_speed'\n ? null\n : 0\n )\n })\n })\n })\n return {\n labels,\n datasets,\n }\n}\n\nexport const getStatsDateParams = (\n date: Date,\n timeFrame: string,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const weekStartsOn = weekStartingMonday ? 1 : 0\n const start =\n timeFrame === 'year'\n ? startOfYear(subYears(date, 9))\n : timeFrame === 'week'\n ? startOfWeek(subMonths(date, 2), { weekStartsOn })\n : startOfMonth(subMonths(date, 11)) // month\n const end =\n timeFrame === 'year'\n ? endOfYear(date)\n : timeFrame === 'week'\n ? endOfWeek(date, { weekStartsOn })\n : endOfMonth(date) // month\n return {\n duration: timeFrame,\n end,\n start,\n }\n}\n\nexport const updateChartParams = (\n chartParams: IStatisticsDateParams,\n backward: boolean,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const { duration, start, end } = chartParams\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n duration,\n end:\n duration === 'year'\n ? endOfYear(backward ? subYears(end, 1) : addYears(end, 1))\n : duration === 'week'\n ? endOfWeek(backward ? subWeeks(end, 1) : addWeeks(end, 1), {\n weekStartsOn,\n })\n : endOfMonth(backward ? subMonths(end, 1) : addMonths(end, 1)),\n start:\n duration === 'year'\n ? startOfYear(backward ? subYears(start, 1) : addYears(start, 1))\n : duration === 'week'\n ? startOfWeek(backward ? subWeeks(start, 1) : addWeeks(start, 1), {\n weekStartsOn,\n })\n : startOfMonth(backward ? subMonths(start, 1) : addMonths(start, 1)),\n }\n}\n","import { IUnit, TFactor, TUnit } from '@/types/units'\n\nexport const units: Record = {\n ft: {\n unit: 'ft',\n system: 'imperial',\n multiplier: 1,\n defaultTarget: 'm',\n },\n mi: {\n unit: 'mi',\n system: 'imperial',\n multiplier: 5280,\n defaultTarget: 'km',\n },\n m: {\n unit: 'm',\n system: 'metric',\n multiplier: 1,\n defaultTarget: 'ft',\n },\n km: {\n unit: 'm',\n system: 'metric',\n multiplier: 1000,\n defaultTarget: 'mi',\n },\n}\n\nconst factors: TFactor = {\n metric: {\n imperial: 3.280839895,\n metric: 1,\n },\n imperial: {\n metric: 1 / 3.280839895,\n imperial: 1,\n },\n}\n\nexport const convertDistance = (\n distance: number,\n from: TUnit,\n to: TUnit,\n digits: number | null = 3\n): number => {\n const unitFrom = units[from]\n const unitTo = units[to]\n const convertedDistance =\n (distance * unitFrom.multiplier * factors[unitFrom.system][unitTo.system]) /\n unitTo.multiplier\n if (digits !== null) {\n return parseFloat(convertedDistance.toFixed(digits))\n }\n return convertedDistance\n}\n\nexport const convertStatsDistance = (\n unitFrom: TUnit,\n value: number,\n useImperialUnits: boolean\n): number => {\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n return useImperialUnits ? convertDistance(value, unitFrom, unitTo, 2) : value\n}\n","import {\n IWorkout,\n IWorkoutApiChartData,\n IWorkoutChartData,\n TCoordinates,\n TWorkoutDatasets,\n} from '@/types/workouts'\nimport { convertStatsDistance } from '@/utils/units'\n\nexport const getDatasets = (\n chartData: IWorkoutApiChartData[],\n t: CallableFunction,\n useImperialUnits: boolean\n): IWorkoutChartData => {\n const datasets: TWorkoutDatasets = {\n speed: {\n label: t('workouts.SPEED'),\n backgroundColor: ['#FFFFFF'],\n borderColor: ['#8884d8'],\n borderWidth: 2,\n data: [],\n yAxisID: 'ySpeed',\n },\n elevation: {\n label: t('workouts.ELEVATION'),\n backgroundColor: ['#e5e5e5'],\n borderColor: ['#cccccc'],\n borderWidth: 1,\n fill: true,\n data: [],\n yAxisID: 'yElevation',\n },\n }\n const distance_labels: unknown[] = []\n const duration_labels: unknown[] = []\n const coordinates: TCoordinates[] = []\n\n chartData.map((data) => {\n distance_labels.push(data.distance)\n duration_labels.push(data.duration)\n datasets.speed.data.push(\n convertStatsDistance('km', data.speed, useImperialUnits)\n )\n datasets.elevation.data.push(\n convertStatsDistance('m', data.elevation, useImperialUnits)\n )\n coordinates.push({ latitude: data.latitude, longitude: data.longitude })\n })\n\n return { distance_labels, duration_labels, datasets, coordinates }\n}\n\nexport const getDonutDatasets = (\n workouts: IWorkout[]\n): Record> => {\n const total = workouts.length\n if (total === 0) {\n return {}\n }\n\n const datasets: Record> = {}\n workouts.map((workout) => {\n if (!datasets[workout.sport_id]) {\n datasets[workout.sport_id] = {\n count: 0,\n percentage: 0,\n }\n }\n datasets[workout.sport_id].count += 1\n datasets[workout.sport_id].percentage =\n datasets[workout.sport_id].count / total\n })\n\n return datasets\n}\n\nexport const defaultOrder = {\n order: 'desc',\n order_by: 'workout_date',\n}\n","\n\n\n","import { render } from \"./Card.vue?vue&type=template&id=ad374c24\"\nconst script = {}\n\nimport \"./Card.vue?vue&type=style&index=0&id=ad374c24&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-72463173\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"table-selects\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = [\"value\"]\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = [\"value\"]\n\nimport { toRefs } from 'vue'\n\n import { TPaginationPayload } from '@/types/api'\n\n interface Props {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'FilterSelects',\n props: {\n order_by: null,\n query: null,\n sort: null,\n message: null\n },\n emits: ['updateSelect'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n };\n\n \n\n \n\n const { order_by, query, sort, message } = toRefs(props)\n const perPage = [10, 25, 50, 100]\n\n function onSelectUpdate(event: Event & { target: HTMLInputElement }) {\n emit('updateSelect', event.target.id, event.target.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER_BY.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order_by\",\n id: \"order_by\",\n value: _unref(query).order_by,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(order_by), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`${_unref(message)}.${order.toUpperCase()}`)), 9, _hoisted_3))\n }), 128))\n ], 40, _hoisted_2)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order\",\n id: \"order\",\n value: _unref(query).order,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(sort), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`common.SELECTS.ORDER.${order.toUpperCase()}`)), 9, _hoisted_5))\n }), 128))\n ], 40, _hoisted_4)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.PER_PAGE.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"per_page\",\n id: \"per_page\",\n value: _unref(query).per_page,\n onChange: onSelectUpdate\n }, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(perPage, (nb) => {\n return _createElementVNode(\"option\", {\n value: nb,\n key: nb\n }, _toDisplayString(nb), 9, _hoisted_7)\n }), 64))\n ], 40, _hoisted_6)\n ])\n ]))\n}\n}\n\n})","import script from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./FilterSelects.vue?vue&type=style&index=0&id=72463173&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-72463173\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ErrorImg.vue?vue&type=template&id=e620aed4\"\nimport script from \"./ErrorImg.vue?vue&type=script&lang=js\"\nexport * from \"./ErrorImg.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b60bfa80\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"error\" }\nconst _hoisted_2 = { class: \"error-content\" }\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n title: string\n message: string\n buttonText: string\n path?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Error',\n props: {\n title: null,\n message: null,\n buttonText: null,\n path: { default: '/' }\n },\n setup(__props: any) {\n\nconst props = __props as { title: string, message: string, buttonText: string, path: string };\n\n \n const { buttonText, title, message, path } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", null, _toDisplayString(_unref(title)), 1),\n _createElementVNode(\"p\", null, _toDisplayString(_unref(message)), 1),\n (_unref(buttonText))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push(_unref(path)))),\n class: \"upper\"\n }, _toDisplayString(_unref(buttonText)), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","import script from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Error.vue?vue&type=style&index=0&id=b60bfa80&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b60bfa80\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode } from \"vue\"\n\nimport { Ref, onMounted, ref, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import Error from '@/components/Common/Error.vue'\n interface Props {\n target?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFound',\n props: {\n target: { default: 'PAGE' }\n },\n setup(__props: any) {\n\nconst props = __props as { target: string };\n\n \n const { target } = toRefs(props)\n const timer = ref()\n const errorDisplayed: Ref = ref(false)\n\n onMounted(() => displayError())\n\n function displayError() {\n timer.value = setTimeout(() => {\n errorDisplayed.value = true\n }, 500)\n }\n\n onUnmounted(() => {\n if (timer.value) {\n clearTimeout(timer.value)\n }\n })\n\nreturn (_ctx: any,_cache: any) => {\n return (errorDisplayed.value)\n ? (_openBlock(), _createBlock(Error, {\n key: 0,\n title: \"404\",\n message: _ctx.$t(`error.NOT_FOUND.${_unref(target)}`),\n \"button-text\": _ctx.$t('common.HOME')\n }, null, 8, [\"message\", \"button-text\"]))\n : _createCommentVNode(\"\", true)\n}\n}\n\n})","import script from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderSlot as _renderSlot, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, normalizeClass as _normalizeClass, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a9a4a65\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n class: \"pagination-center\",\n \"aria-label\": \"navigation\"\n}\nconst _hoisted_2 = { class: \"pagination\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { key: 0 }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { toRefs } from 'vue'\n\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IOauth2ClientsPayload } from '@/types/oauth'\n import { TWorkoutsPayload } from '@/types/workouts'\n import { rangePagination } from '@/utils/api'\n\n interface Props {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Pagination',\n props: {\n pagination: null,\n path: null,\n query: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n };\n\n \n\n const { pagination, path, query } = toRefs(props)\n\n function getQuery(\n page: number,\n cursor?: number\n ): TPaginationPayload | IOauth2ClientsPayload {\n const newQuery = Object.assign({}, query.value)\n newQuery.page = cursor ? page + cursor : page\n return newQuery\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"nav\", _hoisted_1, [\n _createElementVNode(\"ul\", _hoisted_2, [\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-prev\", { disabled: !_unref(pagination).has_prev }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, -1) },\n disabled: !_unref(pagination).has_prev\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.PREVIOUS')) + \" \", 1),\n _hoisted_3\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(rangePagination)(_unref(pagination).pages, _unref(pagination).page), (page) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: page,\n class: _normalizeClass([\"page\", { active: page === _unref(pagination).page }])\n }, [\n (page === '...')\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_4, \" ... \"))\n : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(+page) }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(page), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]))\n ], 2))\n }), 128)),\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-next\", { disabled: !_unref(pagination).has_next }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, 1) },\n disabled: !_unref(pagination).has_next\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.NEXT')) + \" \", 1),\n _hoisted_5\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2)\n ])\n ]))\n}\n}\n\n})","import script from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Pagination.vue?vue&type=style&index=0&id=3a9a4a65&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a9a4a65\"]])\n\nexport default __exports__","import { zxcvbnOptions } from '@zxcvbn-ts/core'\n\nexport const setZxcvbnOptions = async (language: string) => {\n const zxcvbnCommonPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-common'\n )\n const zxcvbnEnPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-en'\n )\n const zxcvbnFrPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-fr'\n )\n const zxcvbnDePackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-de'\n )\n const zxcvbnLangPackages: Record = {\n de: zxcvbnDePackage,\n en: zxcvbnEnPackage,\n fr: zxcvbnFrPackage,\n // no package available for norwegian bokmal, fallback on english\n nb: zxcvbnEnPackage,\n // no package available for dutch (Nederlands), fallback on english\n nl: zxcvbnEnPackage,\n }\n const zxcvbnPackage = zxcvbnLangPackages[language]\n const options = {\n graphs: zxcvbnCommonPackage.default.adjacencyGraphs,\n dictionary: {\n ...zxcvbnCommonPackage.default.dictionary,\n ...zxcvbnPackage.default.dictionary,\n },\n }\n zxcvbnOptions.setOptions(options)\n}\n\nexport const getPasswordStrength = (strength: number): string => {\n switch (strength) {\n case 2:\n return 'AVERAGE'\n case 3:\n return 'GOOD'\n case 4:\n return 'STRONG'\n default:\n return 'WEAK'\n }\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e71df5\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-strength\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"password-strength-details\"\n}\nconst _hoisted_4 = { class: \"password-strength-value\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"info-box\"\n}\nconst _hoisted_6 = { class: \"password-feedback\" }\n\nimport { zxcvbn } from '@zxcvbn-ts/core'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n onBeforeMount,\n toRefs,\n watch,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n import { getPasswordStrength, setZxcvbnOptions } from '@/utils/password'\n\n interface Props {\n password: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordStength',\n props: {\n password: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n password: string\n };\n\n \n const { password } = toRefs(props)\n\n const store = useStore()\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const passwordScore: Ref = ref(0)\n const passwordStrength: Ref = ref('')\n const passwordSuggestions: Ref = ref([])\n const backgroundSize = ref('0% 100%')\n\n onBeforeMount(async () => await setZxcvbnOptions(language.value))\n\n function calculatePasswordStrength(password: string) {\n const zxcvbnResult = zxcvbn(password)\n passwordScore.value = zxcvbnResult.score\n passwordStrength.value = getPasswordStrength(passwordScore.value)\n passwordSuggestions.value = zxcvbnResult.feedback.suggestions\n backgroundSize.value = (passwordScore.value * 100) / 4 + '% 100%'\n }\n\n watch(\n () => language.value,\n async (newLanguageValue) => {\n await setZxcvbnOptions(newLanguageValue)\n }\n )\n watch(\n () => password.value,\n async (newPassword) => {\n if (isSuccess.value) {\n passwordStrength.value = ''\n } else {\n calculatePasswordStrength(newPassword)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: _normalizeClass([\"password-slider\", `strength-${passwordScore.value}`]),\n style: _normalizeStyle({ backgroundSize: backgroundSize.value }),\n type: \"range\",\n value: passwordScore.value,\n min: \"0\",\n max: \"4\",\n step: \"1\"\n }, null, 14, _hoisted_2),\n (passwordStrength.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('user.PASSWORD_STRENGTH.LABEL')) + \": \" + _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.${passwordStrength.value}`)), 1),\n (passwordSuggestions.value.length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"ul\", _hoisted_6, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(passwordSuggestions.value, (suggestion) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: suggestion }, _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${suggestion}`)), 1))\n }), 128))\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordStength.vue?vue&type=style&index=0&id=74e71df5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74e71df5\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, vModelDynamic as _vModelDynamic, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5a126514\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-input\" }\nconst _hoisted_2 = [\"id\", \"disabled\", \"placeholder\", \"required\", \"type\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"form-info\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import PasswordStrength from '@/components/Common/PasswordStength.vue'\n\n interface Props {\n checkStrength?: boolean\n disabled?: boolean\n id?: string\n password?: string\n placeholder?: string\n required?: boolean\n }\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordInput',\n props: {\n checkStrength: { type: Boolean, default: false },\n disabled: { type: Boolean, default: false },\n id: { default: 'password' },\n password: { default: '' },\n placeholder: null,\n required: { type: Boolean, default: false }\n },\n emits: ['updatePassword', 'passwordError'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { checkStrength: boolean, disabled: boolean, id: string, password: string, placeholder?: string, required: boolean };\n\n \n const { checkStrength, disabled, id, password, placeholder, required } =\n toRefs(props)\n\n const showPassword: Ref = ref(false)\n const passwordValue: Ref = ref('')\n\n \n\n function togglePassword() {\n showPassword.value = !showPassword.value\n }\n function updatePassword(event: Event & { target: HTMLInputElement }) {\n emit('updatePassword', event.target.value)\n }\n function invalidPassword() {\n emit('passwordError')\n }\n\n watch(\n () => password.value,\n (newPassword) => {\n if (newPassword === '') {\n passwordValue.value = ''\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"input\", {\n id: _unref(id),\n disabled: _unref(disabled),\n placeholder: _unref(placeholder),\n required: _unref(required),\n type: showPassword.value ? 'text' : 'password',\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((passwordValue).value = $event)),\n minlength: \"8\",\n onInput: updatePassword,\n onInvalid: invalidPassword\n }, null, 40, _hoisted_2), [\n [_vModelDynamic, passwordValue.value]\n ]),\n _createElementVNode(\"div\", {\n class: \"show-password\",\n onClick: togglePassword\n }, [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.${showPassword.value ? 'HIDE' : 'SHOW'}_PASSWORD`)) + \" \", 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-eye${showPassword.value ? '-slash' : ''}`]),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n (_unref(checkStrength))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.PASSWORD_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(checkStrength))\n ? (_openBlock(), _createBlock(PasswordStrength, {\n key: 1,\n password: passwordValue.value\n }, null, 8, [\"password\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordInput.vue?vue&type=style&index=0&id=5a126514&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-5a126514\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { class: \"map-attribution\" }, [\n /*#__PURE__*/_createElementVNode(\"span\", { class: \"map-attribution-text\" }, \"©\"),\n /*#__PURE__*/_createElementVNode(\"a\", {\n class: \"map-attribution-text\",\n href: \"https://www.openstreetmap.org/copyright\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, \" OpenStreetMap \")\n], -1)\n\nimport { toRefs, withDefaults } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n workout: IWorkout\n displayHover?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StaticMap',\n props: {\n workout: null,\n displayHover: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { workout: IWorkout, displayHover: boolean };\n\n \n const { displayHover } = toRefs(props)\n const imageUrl = `${getApiUrl()}workouts/map/${props.workout.map}`\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"static-map\", { 'display-hover': _unref(displayHover) }])\n }, [\n (_unref(displayHover))\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: imageUrl,\n alt: \"\"\n }))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"bg-map-image\",\n style: _normalizeStyle({\n backgroundImage: `url(${imageUrl})`,\n })\n }, null, 4)),\n _hoisted_1\n ], 2))\n}\n}\n\n})","import script from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StaticMap.vue?vue&type=style&index=0&id=6b7e4baf&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-d5e9b348\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"start-chart\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\nconst _hoisted_4 = { class: \"chart-radio\" }\nconst _hoisted_5 = [\"checked\"]\nconst _hoisted_6 = [\"checked\"]\nconst _hoisted_7 = [\"checked\"]\nconst _hoisted_8 = { key: 0 }\nconst _hoisted_9 = [\"checked\"]\nconst _hoisted_10 = { key: 1 }\nconst _hoisted_11 = [\"checked\"]\nconst _hoisted_12 = { key: 2 }\nconst _hoisted_13 = [\"checked\"]\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Chart = _resolveComponent(\"Chart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_ctx.hideChartIfNoData && _ctx.emptyStats)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.NO_WORKOUTS')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_distance\",\n checked: _ctx.displayedData === 'total_distance',\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_5),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DISTANCE')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_duration\",\n checked: _ctx.displayedData === 'total_duration',\n onClick: _cache[1] || (_cache[1] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_6),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DURATION')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"nb_workouts\",\n checked: _ctx.displayedData === 'nb_workouts',\n onClick: _cache[2] || (_cache[2] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_7),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.WORKOUT', 2)), 1)\n ]),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_8, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"average_speed\",\n checked: _ctx.displayedData === 'average_speed',\n onClick: _cache[3] || (_cache[3] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_9),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.AVERAGE_SPEED')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_10, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_ascent\",\n checked: _ctx.displayedData === 'total_ascent',\n onClick: _cache[4] || (_cache[4] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_11),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.ASCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_12, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_descent\",\n checked: _ctx.displayedData === 'total_descent',\n onClick: _cache[5] || (_cache[5] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_13),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DESCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n (_ctx.labels.length > 0)\n ? (_openBlock(), _createBlock(_component_Chart, {\n key: 0,\n datasets: _ctx.datasets,\n labels: _ctx.labels,\n displayedData: _ctx.displayedData,\n displayedSportIds: _ctx.displayedSportIds,\n fullStats: _ctx.fullStats,\n useImperialUnits: _ctx.user.imperial_units\n }, null, 8, [\"datasets\", \"labels\", \"displayedData\", \"displayedSportIds\", \"fullStats\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}","import { resolveComponent as _resolveComponent, mergeProps as _mergeProps, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"chart\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_BarChart = _resolveComponent(\"BarChart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_BarChart, _mergeProps(_ctx.barChartProps, { class: \"bar-chart\" }), null, 16)\n ]))\n}","export const formatDuration = (\n totalSeconds: number,\n formatWithUnits = false\n): string => {\n let days = '0'\n if (formatWithUnits) {\n days = String(Math.floor(totalSeconds / 86400))\n totalSeconds %= 86400\n }\n const hours = String(Math.floor(totalSeconds / 3600)).padStart(2, '0')\n totalSeconds %= 3600\n const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0')\n const seconds = String(totalSeconds % 60).padStart(2, '0')\n if (formatWithUnits) {\n return `${days === '0' ? '' : `${days}d `}${\n hours === '00' ? '' : `${hours}h `\n }${minutes}m ${seconds}s`\n }\n return `${hours === '00' ? '' : `${hours}:`}${minutes}:${seconds}`\n}\n","import { TStatisticsDatasetKeys } from '@/types/statistics'\nimport { formatDuration } from '@/utils/duration'\nimport { units } from '@/utils/units'\n\nexport const formatTooltipValue = (\n displayedData: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean,\n formatWithUnits = true,\n unitFrom = 'km'\n): string => {\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n switch (displayedData) {\n case 'average_speed':\n return `${value.toFixed(2)} ${unitTo}/h`\n case 'total_duration':\n return formatDuration(value, formatWithUnits)\n case 'total_distance':\n case 'total_ascent':\n case 'total_descent':\n return `${value.toFixed(2)} ${unitTo}`\n default:\n return value.toString()\n }\n}\n","\n import { ChartOptions, LayoutItem } from 'chart.js'\n import { PropType, computed, defineComponent } from 'vue'\n import { BarChart, useBarChart } from 'vue-chart-3'\n import { useI18n } from 'vue-i18n'\n\n import { IChartDataset } from '@/types/chart'\n import { TStatisticsDatasetKeys } from '@/types/statistics'\n import { formatTooltipValue } from '@/utils/tooltip'\n\n export default defineComponent({\n name: 'Chart',\n components: {\n BarChart,\n },\n props: {\n datasets: {\n type: Object as PropType,\n required: true,\n },\n labels: {\n type: Object as PropType,\n required: true,\n },\n displayedData: {\n type: String as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n required: true,\n },\n fullStats: {\n type: Boolean,\n required: true,\n },\n useImperialUnits: {\n type: Boolean,\n required: true,\n },\n },\n setup(props) {\n const { t } = useI18n()\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getNumber(value: any): number {\n return isNaN(value) ? 0 : +value\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getSum(total: any, value: any): number {\n return getNumber(total) + getNumber(value)\n }\n function getUnit(displayedData: string) {\n return ['total_ascent', 'total_descent'].includes(displayedData)\n ? 'm'\n : 'km'\n }\n const chartData = computed(() => ({\n labels: props.labels,\n // workaround to avoid dataset modification\n datasets: JSON.parse(JSON.stringify(props.datasets)),\n }))\n const options = computed>(() => ({\n responsive: true,\n maintainAspectRatio: true,\n animation: false,\n layout: {\n padding: {\n top: props.fullStats ? 40 : 22,\n },\n },\n scales: {\n x: {\n stacked: true,\n grid: {\n drawOnChartArea: false,\n },\n },\n y: {\n stacked: props.displayedData !== 'average_speed',\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n maxTicksLimit: 6,\n callback: function (value) {\n return formatTooltipValue(\n props.displayedData,\n +value,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n },\n },\n afterFit: function (scale: LayoutItem) {\n scale.width = props.fullStats ? 90 : 60\n },\n },\n },\n plugins: {\n datalabels: {\n anchor: 'end',\n align: 'end',\n color: function (context) {\n return props.displayedData === 'average_speed' &&\n context.dataset.backgroundColor\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n context.dataset.backgroundColor[0]\n : '#666666'\n },\n rotation: function (context) {\n return props.fullStats && context.chart.chartArea.width < 580\n ? 310\n : 0\n },\n display: function (context) {\n return props.fullStats && context.chart.chartArea.width < 300\n ? false\n : props.displayedData === 'average_speed'\n ? props.displayedSportIds.length == 1\n ? 'auto'\n : false\n : true\n },\n formatter: function (value, context) {\n if (props.displayedData === 'average_speed') {\n return formatTooltipValue(\n props.displayedData,\n value,\n props.useImperialUnits,\n false\n )\n } else {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const total: number = context.chart.data.datasets\n .map((d) => d.data[context.dataIndex])\n .reduce((total, value) => getSum(total, value), 0)\n return context.datasetIndex ===\n props.displayedSportIds.length - 1 && total > 0\n ? formatTooltipValue(\n props.displayedData,\n total,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n : null\n }\n },\n },\n legend: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: true,\n mode: 'index',\n position:\n props.displayedData === 'average_speed' ? 'nearest' : 'average',\n },\n filter: function (tooltipItem) {\n return tooltipItem.formattedValue !== '0'\n },\n callbacks: {\n label: function (context) {\n let label = t(`sports.${context.dataset.label}.LABEL`) || ''\n if (label) {\n label += ': '\n }\n if (context.parsed.y !== null) {\n label += formatTooltipValue(\n props.displayedData,\n context.parsed.y,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n }\n return label\n },\n footer: function (tooltipItems) {\n if (props.displayedData === 'average_speed') {\n return ''\n }\n let sum = 0\n tooltipItems.map((tooltipItem) => {\n sum += tooltipItem.parsed.y\n })\n return (\n `${t('common.TOTAL')}: ` +\n formatTooltipValue(\n props.displayedData,\n sum,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n )\n },\n },\n },\n },\n }))\n const { barChartProps } = useBarChart({\n chartData,\n options,\n })\n return { barChartProps }\n },\n })\n","import { render } from \"./Chart.vue?vue&type=template&id=1d43a4a8&ts=true\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n onBeforeMount,\n } from 'vue'\n\n import Chart from '@/components/Common/StatsChart/Chart.vue'\n import { STATS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import {\n IStatisticsChartData,\n TStatisticsDatasetKeys,\n IStatisticsDateParams,\n TStatisticsFromApi,\n IStatisticsParams,\n } from '@/types/statistics'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatStats } from '@/utils/statistics'\n\n export default defineComponent({\n name: 'UserMonthStats',\n components: {\n Chart,\n },\n props: {\n sports: {\n type: Object as PropType,\n required: true,\n },\n user: {\n type: Object as PropType,\n required: true,\n },\n chartParams: {\n type: Object as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n default: () => [],\n },\n fullStats: {\n type: Boolean,\n default: false,\n },\n hideChartIfNoData: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n\n const displayedData: Ref = ref('total_distance')\n const statistics: ComputedRef = computed(\n () => store.getters[STATS_STORE.GETTERS.USER_STATS]\n )\n const formattedStats: ComputedRef = computed(() =>\n formatStats(\n props.chartParams,\n props.user.weekm,\n props.sports,\n props.displayedSportIds,\n statistics.value,\n props.user.imperial_units,\n props.user.date_format\n )\n )\n\n onBeforeMount(() =>\n getStatistics(getApiParams(props.chartParams, props.user))\n )\n\n function getStatistics(apiParams: IStatisticsParams) {\n store.dispatch(STATS_STORE.ACTIONS.GET_USER_STATS, {\n username: props.user.username,\n filterType: 'by_time',\n params: apiParams,\n })\n }\n function updateDisplayData(\n event: Event & {\n target: HTMLInputElement & { name: TStatisticsDatasetKeys }\n }\n ) {\n displayedData.value = event.target.name\n }\n function getApiParams(\n chartParams: IStatisticsDateParams,\n user: IAuthUserProfile\n ): IStatisticsParams {\n return {\n from: format(chartParams.start, 'yyyy-MM-dd'),\n to: format(chartParams.end, 'yyyy-MM-dd'),\n time:\n chartParams.duration === 'week'\n ? `week${user.weekm ? 'm' : ''}`\n : chartParams.duration,\n }\n }\n\n watch(\n () => props.chartParams,\n async (newParams) => {\n getStatistics(getApiParams(newParams, props.user))\n }\n )\n\n return {\n datasets: computed(\n () => formattedStats.value.datasets[displayedData.value]\n ),\n labels: computed(() => formattedStats.value.labels),\n emptyStats: computed(() => Object.keys(statistics.value).length === 0),\n displayedData,\n updateDisplayData,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=d5e9b348&scoped=true&ts=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=d5e9b348&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d5e9b348\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-20291951\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"box user-header\" }\nconst _hoisted_2 = { class: \"user-details\" }\nconst _hoisted_3 = { class: \"user-name\" }\nconst _hoisted_4 = { class: \"user-stats\" }\nconst _hoisted_5 = { class: \"user-stat\" }\nconst _hoisted_6 = { class: \"stat-number\" }\nconst _hoisted_7 = { class: \"stat-label\" }\nconst _hoisted_8 = { class: \"user-stat\" }\nconst _hoisted_9 = { class: \"stat-label\" }\nconst _hoisted_10 = { class: \"user-stat hide-small\" }\nconst _hoisted_11 = { class: \"stat-number\" }\nconst _hoisted_12 = { class: \"stat-label\" }\n\nimport { computed, ComputedRef, toRefs } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserHeader',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const { user } = toRefs(props)\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_unref(user).username), 1),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"span\", _hoisted_6, _toDisplayString(_unref(user).nb_workouts), 1),\n _createElementVNode(\"span\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createVNode(_component_Distance, {\n distance: _unref(user).total_distance,\n unitFrom: \"km\",\n digits: 0,\n displayUnit: false,\n useImperialUnits: _unref(authUser).imperial_units\n }, null, 8, [\"distance\", \"useImperialUnits\"]),\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_unref(authUser).imperial_units ? 'miles' : 'km'), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_unref(user).nb_sports), 1),\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('workouts.SPORT', _unref(user).nb_sports)), 1)\n ])\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserHeader.vue?vue&type=style&index=0&id=20291951&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-20291951\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-217519af\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"user-infos\",\n class: \"description-list\"\n}\nconst _hoisted_2 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = {\n key: 4,\n class: \"email-form form-box\"\n}\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = { class: \"form-buttons\" }\nconst _hoisted_7 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_8 = [\"onClick\"]\nconst _hoisted_9 = { key: 5 }\nconst _hoisted_10 = { class: \"user-bio\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_12 = [\"onClick\"]\nconst _hoisted_13 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { format } from 'date-fns'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n toRefs,\n withDefaults,\n watch,\n onUnmounted,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate, getDateFormat } from '@/utils/dates'\n import { localeFromLanguage } from '@/utils/locales'\n\n interface Props {\n user: IUserProfile\n fromAdmin?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfos',\n props: {\n user: null,\n fromAdmin: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, fromAdmin: boolean };\n\n \n\n const store = useStore()\n\n const { user, fromAdmin } = toRefs(props)\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n authUser.value.timezone,\n authUser.value.date_format\n )\n : ''\n )\n const birthDate = computed(() =>\n props.user.birth_date\n ? format(\n new Date(props.user.birth_date),\n `${getDateFormat(authUser.value.date_format, language.value)}`,\n { locale: localeFromLanguage[language.value] }\n )\n : ''\n )\n const isSuccess = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_IS_SUCCESS]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const displayModal: Ref = ref('')\n const formErrors = ref(false)\n const displayUserEmailForm: Ref = ref(false)\n const newUserEmail: Ref = ref('')\n const currentAction: Ref = ref('')\n\n function updateDisplayModal(value: string) {\n displayModal.value = value\n if (value !== '') {\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n }\n }\n function deleteUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT, { username })\n }\n function resetUserPassword(username: string) {\n currentAction.value = 'password-reset'\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n resetPassword: true,\n })\n }\n function confirmUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n activate: true,\n })\n }\n function displayEmailForm() {\n resetErrorsAndSuccess()\n newUserEmail.value = user.value.email_to_confirm\n ? user.value.email_to_confirm\n : ''\n displayUserEmailForm.value = true\n currentAction.value = 'email-update'\n }\n function hideEmailForm() {\n newUserEmail.value = ''\n displayUserEmailForm.value = false\n }\n function updateUserEmail(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n new_email: newUserEmail.value,\n })\n }\n function resetErrorsAndSuccess() {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n currentAction.value = ''\n }\n\n onUnmounted(() => resetErrorsAndSuccess())\n\n watch(\n () => isSuccess.value,\n (newIsSuccess) => {\n if (newIsSuccess) {\n updateDisplayModal('')\n hideEmailForm()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: \n displayModal.value === 'delete'\n ? 'admin.CONFIRM_USER_ACCOUNT_DELETION'\n : 'admin.CONFIRM_USER_PASSWORD_RESET'\n ,\n strongMessage: _unref(user).username,\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (\n displayModal.value === 'delete'\n ? deleteUserAccount(_unref(user).username)\n : resetUserPassword(_unref(user).username)\n )),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal('')))\n }, null, 8, [\"title\", \"message\", \"strongMessage\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `admin.${\n currentAction.value === 'password-reset'\n ? 'PASSWORD_RESET'\n : 'USER_EMAIL_UPDATE'\n }_SUCCESSFUL`\n )), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 2,\n message: \"user.THIS_USER_ACCOUNT_IS_INACTIVE\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 3,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (displayUserEmailForm.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateUserEmail(_unref(user).username)), [\"prevent\"]))\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.CURRENT_EMAIL')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((_unref(user).email) = $event)),\n disabled: \"\"\n }, null, 512), [\n [_vModelText, _unref(user).email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.NEW_EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"new-email\",\n type: \"email\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((newUserEmail).value = $event))\n }, null, 512), [\n [_vModelText, newUserEmail.value]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", _hoisted_7, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(hideEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_8)\n ])\n ], 34)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(registrationDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).first_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).last_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(birthDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).location), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_10, _toDisplayString(_unref(user).bio), 1)\n ]),\n (_unref(fromAdmin))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (updateDisplayModal('delete')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.DELETE_USER')), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 1,\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (confirmUserAccount(_unref(user).username)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.ACTIVATE_USER_ACCOUNT')), 1))\n : _createCommentVNode(\"\", true),\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 2,\n onClick: _withModifiers(displayEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('admin.UPDATE_USER_EMAIL')), 9, _hoisted_12))\n : _createCommentVNode(\"\", true),\n (\n _unref(authUser).username !== _unref(user).username &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 3,\n onClick: _cache[7] || (_cache[7] = _withModifiers(($event: any) => (updateDisplayModal('reset')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.RESET_USER_PASSWORD')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[8] || (_cache[8] = ($event: any) => (_ctx.$router.go(-1)))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"button\", {\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.$router.push('/profile/edit')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[10] || (_cache[10] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n ]))\n}\n}\n\n})","import script from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfos.vue?vue&type=style&index=0&id=217519af&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-217519af\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b3c885de\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-form\" }\nconst _hoisted_2 = {\n key: 2,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = { class: \"form-items\" }\nconst _hoisted_4 = [\"disabled\", \"placeholder\"]\nconst _hoisted_5 = {\n key: 1,\n class: \"form-info\"\n}\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\"disabled\", \"placeholder\"]\nconst _hoisted_8 = {\n key: 3,\n class: \"form-info\"\n}\nconst _hoisted_9 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = { key: 3 }\nconst _hoisted_12 = { key: 0 }\nconst _hoisted_13 = { key: 4 }\nconst _hoisted_14 = { class: \"account\" }\nconst _hoisted_15 = { key: 5 }\n\nimport {\n ComputedRef,\n computed,\n onUnmounted,\n reactive,\n ref,\n toRefs,\n watch,\n withDefaults,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { ILoginRegisterFormData } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n action: string\n token?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAuthForm',\n props: {\n action: null,\n token: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { action: string, token: string };\n\n \n\n const route = useRoute()\n const store = useStore()\n\n const { action } = toRefs(props)\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n })\n const buttonText: ComputedRef = computed(() =>\n getButtonText(props.action)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const isRegistrationSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' && !appConfig.value.is_registration_enabled\n )\n const sendingEmailDisabled: ComputedRef = computed(\n () =>\n ['reset-request', 'account-confirmation-resend'].includes(props.action) &&\n !appConfig.value.is_email_sending_enabled\n )\n const formErrors = ref(false)\n\n function getButtonText(action: string): string {\n switch (action) {\n case 'reset-request':\n case 'reset':\n return 'buttons.SUBMIT'\n default:\n return `buttons.${props.action.toUpperCase()}`\n }\n }\n function invalidateForm() {\n formErrors.value = true\n }\n function updatePassword(password: string) {\n formData.password = password\n }\n function onSubmit(actionType: string) {\n switch (actionType) {\n case 'reset':\n if (!props.token) {\n return store.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n 'user.INVALID_TOKEN'\n )\n }\n return store.dispatch(AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD, {\n password: formData.password,\n token: props.token,\n })\n case 'reset-request':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST,\n {\n email: formData.email,\n }\n )\n case 'account-confirmation-resend':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,\n {\n email: formData.email,\n }\n )\n default:\n formData['language'] = language.value\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER, {\n actionType,\n formData,\n redirectUrl: route.query.from,\n })\n }\n }\n function resetFormData() {\n formData.username = ''\n formData.email = ''\n formData.password = ''\n }\n\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n formErrors.value = false\n resetFormData()\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n id: \"user-auth-form\",\n class: _normalizeClass(`${\n ['reset', 'reset-request'].includes(_unref(action)) ? _unref(action) : 'user-form'\n }`)\n }, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"form-box\", {\n disabled: _unref(registration_disabled),\n }])\n }, [\n (_unref(registration_disabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 0,\n message: \"user.REGISTER_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(sendingEmailDisabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 1,\n message: \"admin.EMAIL_SENDING_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess) || _unref(isRegistrationSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n _unref(isRegistrationSuccess)\n ? `REGISTRATION${\n _unref(appConfig).is_email_sending_enabled ? '_WITH_EMAIL' : ''\n }`\n : 'UPDATE'\n }`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (onSubmit(_unref(action))), [\"prevent\"]))\n }, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(action) === 'register')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n id: \"username\",\n disabled: _unref(registration_disabled),\n required: \"\",\n pattern: \"[a-zA-Z0-9_]+\",\n minlength: \"3\",\n maxlength: \"30\",\n onInvalid: invalidateForm,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((formData.username) = $event)),\n placeholder: _ctx.$t('user.USERNAME')\n }, null, 40, _hoisted_4)), [\n [_vModelText, formData.username]\n ])\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.USERNAME_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) !== 'reset')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 2,\n id: \"email\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled),\n required: \"\",\n onInvalid: invalidateForm,\n type: \"email\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((formData.email) = $event)),\n placeholder: _ctx.$t('user.EMAIL')\n }, null, 40, _hoisted_7)), [\n [_vModelText, formData.email]\n ])\n : _createCommentVNode(\"\", true),\n (\n [\n 'reset-request',\n 'register',\n 'account-confirmation-resend',\n ].includes(_unref(action))\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _hoisted_9,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.EMAIL_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (\n !['account-confirmation-resend', 'reset-request'].includes(\n _unref(action)\n )\n )\n ? (_openBlock(), _createBlock(PasswordInput, {\n key: 4,\n disabled: _unref(registration_disabled),\n required: true,\n placeholder: \n _unref(action) === 'reset'\n ? _ctx.$t('user.ENTER_PASSWORD')\n : _ctx.$t('user.PASSWORD')\n ,\n password: formData.password,\n checkStrength: ['reset', 'register'].includes(_unref(action)),\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"placeholder\", \"password\", \"checkStrength\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled)\n }, _toDisplayString(_ctx.$t(_unref(buttonText))), 9, _hoisted_10)\n ], 34),\n (_unref(action) === 'login')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/register\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n }),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_12, \"-\"))\n : _createCommentVNode(\"\", true),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"links\",\n to: \"/password-reset/request\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PASSWORD_FORGOTTEN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.ALREADY_HAVE_ACCOUNT')), 1),\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/login\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (\n ['login', 'register'].includes(_unref(action)) &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/account-confirmation/resend\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.ACCOUNT_CONFIRMATION_NOT_RECEIVED')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 6,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ], 2))\n}\n}\n\n})","import script from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=b3c885de&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b3c885de\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"user-picture\" }\nconst _hoisted_2 = [\"alt\", \"src\"]\nconst _hoisted_3 = {\n key: 1,\n class: \"no-picture\"\n}\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-user-circle-o\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_5 = [\n _hoisted_4\n]\n\nimport { computed } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPicture',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const authUserPictureUrl = computed(() =>\n props.user.picture\n ? `${getApiUrl()}users/${props.user.username}/picture?${Date.now()}`\n : ''\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(authUserPictureUrl) !== '')\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"profile-user-img\",\n alt: _ctx.$t('user.USER_PICTURE'),\n src: _unref(authUserPictureUrl)\n }, null, 8, _hoisted_2))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _hoisted_5))\n ]))\n}\n}\n\n})","import script from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPicture.vue?vue&type=style&index=0&id=26bea286&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./NoWorkouts.vue?vue&type=template&id=4b4d15fb&scoped=true\"\nconst script = {}\n\nimport \"./NoWorkouts.vue?vue&type=style&index=0&id=4b4d15fb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b4d15fb\"]])\n\nexport default __exports__","var map = {\n\t\"./de/de.ts\": 9923,\n\t\"./en/en.ts\": 8757,\n\t\"./fr/fr.ts\": 6625,\n\t\"./nb/nb.ts\": 8891,\n\t\"./nl/nl.ts\": 701\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4612;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + ({\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\",\"881\":\"password\"}[chunkId] || chunkId) + \".\" + {\"24\":\"a8b861ae\",\"93\":\"611a4415\",\"193\":\"5231fa2f\",\"243\":\"d3fff3a7\",\"328\":\"c4231dfb\",\"401\":\"6988dc66\",\"431\":\"52f71cad\",\"633\":\"5eb61510\",\"845\":\"984aa6f4\",\"858\":\"ec3b00a9\",\"881\":\"cfeb5ed6\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/css/\" + {\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\"}[chunkId] + \".\" + {\"24\":\"e2527ec6\",\"193\":\"40e24e75\",\"328\":\"73df498d\",\"401\":\"9970f29e\",\"845\":\"9f83730d\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"fittrackee_client:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"24\":1,\"193\":1,\"328\":1,\"401\":1,\"845\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkfittrackee_client\"] = self[\"webpackChunkfittrackee_client\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(4380); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["authApi","axios","baseURL","getApiUrl","interceptors","request","use","config","controller","AbortController","signal","requestKey","removeRequestIfPending","pendingRequests","authToken","store","AUTH_USER_STORE","auth","headers","Authorization","error","Promise","reject","response","message","Map","generateRequestKey","method","url","params","data","JSON","stringify","join","has","get","abort","delete","disabledLanguages","loadLocaleMessages","locales","require","messages","keys","forEach","key","matched","match","length","includes","locale","default","createI18n","legacy","fallbackLocale","globalInjection","ctx","normalize","_normalize","interpolate","_interpolate","list","_list","plural","_plural","about","AboutTranslations","admin","AdministrationTranslations","api","ApiTranslations","buttons","ButtonsTranslations","common","CommonTranslations","dashboard","DashboardTranslations","ErrorTranslations","oauth2","OAuth2Translations","sports","SportsTranslations","statistics","StatisticsTranslations","user","UserTranslations","workouts","WorkoutsTranslations","register","ready","console","log","registered","cached","updatefound","updated","offline","_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","_hoisted_2","class","_hoisted_3","_hoisted_4","_createElementVNode","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","href","target","rel","_defineComponent","__name","props","version","adminContact","setup","__props","toRefs","_ctx","_cache","_component_router_link","_resolveComponent","_openBlock","_createElementBlock","_createTextVNode","_toDisplayString","_unref","_createVNode","to","_withCtx","$t","_","_createCommentVNode","__exports__","emits","emit","useStore","authUser","computed","getters","isAuthenticated","language","ROOT_STORE","isMenuOpen","ref","openMenu","value","closeMenu","updateLanguage","option","dispatch","toString","logout","_component_Dropdown","onClick","$event","$router","push","_normalizeClass","capitalize","_createBlock","UserPicture","username","availableLanguages","options","selected","onSelected","ErrorImg","innerHTML","appConfig","appLoading","hideScrollBar","displayScrollButton","updateHideScrollBar","isScrolledToBottom","element","getBoundingClientRect","top","window","innerHeight","bottom","scroll","onscroll","document","querySelector","scrollToTop","scrollTo","behavior","setTimeout","initLanguage","navigatorLanguage","navigator","split","localeFromLanguage","e","onBeforeMount","onMounted","_component_Loader","_component_router_view","_Fragment","NavBar","onMenuInteraction","NoConfig","Footer","admin_contact","name","charLimit","disabled","type","Boolean","input","text","updateText","event","watch","_withDirectives","maxLenght","onInput","_vModelText","distance","unitFrom","useImperialUnits","digits","displayUnit","speed","strong","unitTo","units","defaultTarget","convertedDistance","convertDistance","parseFloat","toFixed","route","useRoute","isOpen","dropdownOptions","map","toggleDropdown","updateSelected","path","_renderSlot","$slots","_renderList","index","label","Array","isArray","subMessage","xmlns","x","y","viewBox","style","d","render","cx","cy","r","sportLabel","color","title","sportColors","inject","_normalizeStyle","fill","CyclingSport","CyclingTransport","CyclingVirtual","Hiking","MountainBiking","MountainBikingElectric","Rowing","Running","SkiingAlpine","SkiingCrossCountry","Snowshoes","Trail","Walking","script","strongMessage","errorMessages","onUnmounted","commit","_component_i18n_t","_component_ErrorMessage","_component_Card","content","keypath","customComponents","AlertMessage","Card","CustomTextArea","Distance","Dropdown","ErrorMessage","Loader","Modal","SportImage","clickOutsideDirective","mounted","binding","clickOutsideEvent","contains","body","addEventListener","unmounted","removeEventListener","undefined","Chart","BarElement","LineElement","PointElement","Legend","Title","Tooltip","Filler","BarController","CategoryScale","LineController","LinearScale","ChartDataLabels","app","createApp","App","provide","i18n","router","VueFullscreen","directive","component","mount","for","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","edition","useRouter","appData","reactive","max_users","max_single_file_size","max_zip_file_size","gpx_limit_import","updateForm","Object","getFileSizeInMB","onCancel","onSubmit","formData","assign","_withModifiers","min","step","icon","appStatistics","uploadDirSize","getReadableFileSize","uploads_dir_size","StatCard","users","size","suffix","AppStatsCards","is_registration_enabled","is_email_sending_enabled","t","useI18n","translatedSports","translateSports","SPORTS_STORE","updateSportStatus","isActive","_component_SportImage","sport","translatedLabel","is_active","danger","has_workouts","query","q","searchUsers","resetFilter","onKeyup","_withKeys","placeholder","trim","orderByList","defaultOrderBy","getQuery","USERS_STORE","pagination","loadUsers","queryParams","reloadUsers","updateUser","queryParam","queryValue","page","newQuery","UsersNameFilter","onFilterOnUsername","FilterSelects","sort","sortList","order_by","onUpdateSelect","email","formatDate","created_at","timezone","date_format","nb_workouts","Pagination","tabs","selectedTab","getPath","tab","toLocaleLowerCase","checked","UserHeader","UserProfileTabs","appLanguage","userLanguage","languageLabels","fistDayOfWeek","weekm","display_ascent","getDateFormat","imperial_units","loading","userForm","password","new_password","isSuccess","emailUpdate","formErrors","displayModal","invalidateForm","updateUserForm","updatePassword","updateNewPassword","updateProfile","payload","updateDisplayModal","deleteAccount","async","isSuccessValue","_component_Modal","onConfirmAction","onCancelAction","errors","required","onInvalid","PasswordInput","onUpdatePassword","onPasswordError","checkStrength","first_name","last_name","birth_date","location","bio","registrationDate","format","Date","updateBio","_component_CustomTextArea","onUpdateValue","fileSizeLimit","pictureFile","deleteUserPicture","updatePictureFile","files","updateUserPicture","picture","accept","timeZones","tzList","focusItemIndex","matchTimezone","toLowerCase","onMouseOver","onUpdateTimezone","onEnter","preventDefault","firstElementChild","openDropdown","onKeydown","ref_key","filter","tz","focus","onMouseover","autofocus","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","weekStart","imperialUnits","ascentData","dateFormatOptions","availableDateFormatOptions","toUTCString","updateTZ","updateAscentDisplay","updateImperialUnit","updateWeekM","lang","_vModelSelect","TimezoneDropdown","dateFormat","start","unit","status","oauth2_scopes","admin_oauth2_scopes","appForm","client_name","client_uri","client_description","redirect_uri","scopes","filtered_scopes","getScopes","redirect_uris","scope","OAUTH2_STORE","updateDescription","updateScopes","indexOf","splice","admin_scopes","description","onChange","client","loadApp","client_id","authorizeApp","response_type","state","code_challenge","code_challenge_method","afterCreation","revocationSuccessful","messageToDisplay","idCopied","secretCopied","clipboardSupport","loadClient","updateMessageToDisplay","forDelete","confirmAction","clientId","copyIdToClipboard","clipboard","writeText","copySecretToClipboard","client_secret","newValue","issued_at","website","clients","getClientsQuery","clientsQuery","getNumberQueryValue","defaultPage","loadClients","isEdition","defaultColor","sports_list","sportPayload","sport_id","stopped_speed_threshold","updateSportInEdition","is_active_for_user","resetSportPayload","isSportInEdition","sportId","updateColor","updateThreshold","updateIsActive","updateSport","resetSport","newIsLoading","src","alt","BikePic","About","workout","_component_Distance","workoutId","workout_date","formatDistance","addSuffix","with_gpx","StaticMap","moving","min_alt","max_alt","ascent","descent","per_page","initWorkoutsCount","loadWorkouts","WORKOUTS_STORE","moreWorkoutsExist","previous_workout","defaultOrder","loadMoreWorkouts","WorkoutCard","s","NoWorkouts","displayHARecord","sportColor","records","record","record_type","height","width","colors","datasets","angleOffset","radius","circumference","Math","PI","calculateStrokeDashOffset","percentage","returnCircleTransformValue","rotation","entries","stroke","transform","isHidden","togglePane","stopPropagation","_directive_click_outside","_resolveDirective","DonutChart","CalendarWorkout","getSportLabel","getSportColor","chartDatasets","getDonutDatasets","sportIdColors","displayedWorkoutCount","slice","CalendarWorkoutsChart","currentDay","endDate","startDate","weekStartingMonday","rows","getDays","day","days","i","addDays","isWeekEnd","filterWorkouts","isSameDay","getDateWithTZ","reverse","row","isSameMonth","today","isToday","CalendarWorkouts","localeOptions","calendarDates","getCalendarStartAndEnd","calendarWorkouts","getCalendarWorkouts","apiParams","from","end","displayNextMonth","addMonths","displayPreviousMonth","subMonths","CalendarHeader","onDisplayNextMonth","onDisplayPreviousMonth","CalendarDays","CalendarCells","date","chartParams","duration","startOfMonth","endOfMonth","selectedSportIds","StatChart","formatRecord","distanceUnitFrom","distanceUnitTo","ascentUnitFrom","ascentUnitTo","Error","workout_id","sortRecords","a","b","recordALabel","recordBLabel","getRecordsBySports","reduce","sportList","find","sportTranslatedLabel","getTranslatedRecords","translatedRecords","recordsBySport","RecordsCard","userTotalDuration","total_duration","totalDuration","get_duration","totalDistance","total_distance","totalAscent","total_ascent","nb_sports","isSelected","updateDisplayColumn","UserStatsCards","UserMonthStats","UserRecords","UserCalendar","Timeline","NotFound","action","LoginOrRegisterForm","getTabFromPath","regex","tag","replace","toUpperCase","routes","Dashboard","LoginOrRegister","children","Profile","UserInfos","UserPreferences","UserSportPreferences","UserApps","UserAppsList","UserApp","AddUserApp","AuthorizeUserApp","ProfileEdition","UserInfosEdition","UserAccountEdition","UserPictureEdition","UserPreferencesEdition","displaySegment","AdminMenu","AdminApplication","AdminSports","fromAdmin","AdminUsers","AboutView","NotFoundView","createRouter","history","createWebHistory","process","pathsWithoutAuthentication","pathsWithoutChecks","beforeEach","next","then","fullPath","catch","AuthUserActions","AuthUserGetters","AuthUserMutations","OAuth2Actions","OAuth2Getters","OAuth2Mutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ACTIONS","GETTERS","MUTATIONS","STATS_STORE","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","deleteUserAccount","context","res","handleError","actions","finally","resetPassword","reset_password","activate","new_email","removeAuthUserData","localStorage","removeItem","token","auth_token","setItem","refreshUser","actionType","redirectUrl","form","FormData","append","authUserProfile","isRegistrationSuccess","mutations","authUserState","get_client","set","redirect_url","oAuth2State","setAttribute","application","root","enUS","sportsState","filterType","statisticsState","updatedUser","usersState","getWorkouts","segmentUrl","segmentId","segments","chart_data","gpx","file","notes","calendar_workouts","timeline_workouts","user_workouts","workoutData","concat","chartData","workoutsState","modules","authUserModule","oAuthModule","sportsModule","statsModule","usersModule","workoutsModule","createStore","VuexStore","defaultPerPage","defaultValue","getStringQueryValue","availableValues","locationQuery","queryOptions","defaultSort","order","workoutsPayloadKeys","getRange","stop","rangePagination","pages","currentPage","getStartDate","startOfWeek","weekStartsOn","startOfYear","incrementDate","addYears","dateInUTC","utcToZonedTime","monthStart","monthEnd","endOfWeek","formatWorkoutDate","dateTime","timeFormat","workout_time","availableDateFormats","dateStringFormats","de","en","fr","nl","dateString","withTime","inputDate","l","df","suffixes","fileSize","asText","floor","pow","msg","errorInfo","m","availableLocales","sortSports","sportATranslatedLabel","sportBTranslatedLabel","activeStatus","sportsToInclude","dateFormats","week","chart","month","year","datasetKeys","getDateKeys","getStatisticsChartDataset","isLineChart","dataset","backgroundColor","borderColor","spanGaps","getDatasets","displayedSports","average_speed","total_descent","convertStatsValue","datasetKey","convertStatsDistance","formatStats","displayedSportsId","apiStats","userDateFormat","dayKeys","labels","sportsId","displayedSport","getStatsDateParams","timeFrame","subYears","endOfYear","updateChartParams","backward","subWeeks","addWeeks","ft","system","multiplier","mi","km","factors","metric","imperial","borderWidth","yAxisID","elevation","distance_labels","duration_labels","coordinates","latitude","longitude","total","count","perPage","onSelectUpdate","nb","buttonText","timer","errorDisplayed","displayError","clearTimeout","cursor","has_prev","navigate","has_next","active","setZxcvbnOptions","zxcvbnCommonPackage","zxcvbnEnPackage","zxcvbnFrPackage","zxcvbnDePackage","zxcvbnLangPackages","zxcvbnPackage","graphs","adjacencyGraphs","dictionary","zxcvbnOptions","getPasswordStrength","strength","passwordScore","passwordStrength","passwordSuggestions","backgroundSize","calculatePasswordStrength","zxcvbnResult","zxcvbn","score","feedback","suggestions","newLanguageValue","newPassword","max","suggestion","showPassword","passwordValue","togglePassword","invalidPassword","minlength","_vModelDynamic","PasswordStrength","displayHover","imageUrl","backgroundImage","$props","$setup","$data","$options","_component_Chart","hideChartIfNoData","emptyStats","displayedData","args","updateDisplayData","fullStats","displayedSportIds","_component_BarChart","_mergeProps","barChartProps","formatDuration","totalSeconds","formatWithUnits","String","hours","padStart","minutes","seconds","formatTooltipValue","defineComponent","components","BarChart","getNumber","isNaN","getSum","getUnit","parse","responsive","maintainAspectRatio","animation","layout","padding","scales","stacked","grid","drawOnChartArea","ticks","maxTicksLimit","callback","afterFit","scale","plugins","datalabels","anchor","align","chartArea","display","formatter","dataIndex","datasetIndex","legend","tooltip","interaction","intersect","mode","position","tooltipItem","formattedValue","callbacks","parsed","footer","tooltipItems","sum","useBarChart","formattedStats","getStatistics","getApiParams","time","newParams","birthDate","displayUserEmailForm","newUserEmail","currentAction","resetUserPassword","confirmUserAccount","displayEmailForm","resetErrorsAndSuccess","email_to_confirm","hideEmailForm","updateUserEmail","newIsSuccess","_component_AlertMessage","go","getButtonText","registration_disabled","sendingEmailDisabled","resetFormData","pattern","maxlength","authUserPictureUrl","now","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","module","exports","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","this","ns","create","def","current","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","done","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","linkTag","onLinkComplete","errorType","realHref","err","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.765db75f.js b/fittrackee/dist/static/js/reset.a8b861ae.js similarity index 99% rename from fittrackee/dist/static/js/reset.765db75f.js rename to fittrackee/dist/static/js/reset.a8b861ae.js index e26745ff..ba062e33 100644 --- a/fittrackee/dist/static/js/reset.765db75f.js +++ b/fittrackee/dist/static/js/reset.a8b861ae.js @@ -1,2 +1,2 @@ "use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[24],{3228:function(t,c,n){n.d(c,{Z:function(){return d}});var a=n(6252);const e={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 345.834 345.834",style:{"enable-background":"new 0 0 345.834 345.834"},"xml:space":"preserve"},s=(0,a._)("g",null,[(0,a._)("path",{d:"M339.798,260.429c0.13-0.026,0.257-0.061,0.385-0.094c0.109-0.028,0.219-0.051,0.326-0.084\n\t\tc0.125-0.038,0.247-0.085,0.369-0.129c0.108-0.039,0.217-0.074,0.324-0.119c0.115-0.048,0.226-0.104,0.338-0.157\n\t\tc0.109-0.052,0.22-0.1,0.327-0.158c0.107-0.057,0.208-0.122,0.312-0.184c0.107-0.064,0.215-0.124,0.319-0.194\n\t\tc0.111-0.074,0.214-0.156,0.321-0.236c0.09-0.067,0.182-0.13,0.27-0.202c0.162-0.133,0.316-0.275,0.466-0.421\n\t\tc0.027-0.026,0.056-0.048,0.083-0.075c0.028-0.028,0.052-0.059,0.079-0.088c0.144-0.148,0.284-0.3,0.416-0.46\n\t\tc0.077-0.094,0.144-0.192,0.216-0.289c0.074-0.1,0.152-0.197,0.221-0.301c0.074-0.111,0.139-0.226,0.207-0.34\n\t\tc0.057-0.096,0.118-0.19,0.171-0.289c0.062-0.115,0.114-0.234,0.169-0.351c0.049-0.104,0.101-0.207,0.146-0.314\n\t\tc0.048-0.115,0.086-0.232,0.128-0.349c0.041-0.114,0.085-0.227,0.12-0.343c0.036-0.118,0.062-0.238,0.092-0.358\n\t\tc0.029-0.118,0.063-0.234,0.086-0.353c0.028-0.141,0.045-0.283,0.065-0.425c0.014-0.1,0.033-0.199,0.043-0.3\n\t\tc0.025-0.249,0.038-0.498,0.038-0.748V92.76c0-4.143-3.357-7.5-7.5-7.5h-236.25c-0.066,0-0.13,0.008-0.196,0.01\n\t\tc-0.143,0.004-0.285,0.01-0.427,0.022c-0.113,0.009-0.225,0.022-0.337,0.037c-0.128,0.016-0.255,0.035-0.382,0.058\n\t\tc-0.119,0.021-0.237,0.046-0.354,0.073c-0.119,0.028-0.238,0.058-0.356,0.092c-0.117,0.033-0.232,0.069-0.346,0.107\n\t\tc-0.117,0.04-0.234,0.082-0.349,0.128c-0.109,0.043-0.216,0.087-0.322,0.135c-0.118,0.053-0.235,0.11-0.351,0.169\n\t\tc-0.099,0.051-0.196,0.103-0.292,0.158c-0.116,0.066-0.23,0.136-0.343,0.208c-0.093,0.06-0.184,0.122-0.274,0.185\n\t\tc-0.106,0.075-0.211,0.153-0.314,0.235c-0.094,0.075-0.186,0.152-0.277,0.231c-0.09,0.079-0.179,0.158-0.266,0.242\n\t\tc-0.099,0.095-0.194,0.194-0.288,0.294c-0.047,0.05-0.097,0.094-0.142,0.145c-0.027,0.03-0.048,0.063-0.074,0.093\n\t\tc-0.094,0.109-0.182,0.223-0.27,0.338c-0.064,0.084-0.13,0.168-0.19,0.254c-0.078,0.112-0.15,0.227-0.222,0.343\n\t\tc-0.059,0.095-0.12,0.189-0.174,0.286c-0.063,0.112-0.118,0.227-0.175,0.342c-0.052,0.105-0.106,0.21-0.153,0.317\n\t\tc-0.049,0.113-0.092,0.23-0.135,0.345c-0.043,0.113-0.087,0.225-0.124,0.339c-0.037,0.115-0.067,0.232-0.099,0.349\n\t\tc-0.032,0.12-0.066,0.239-0.093,0.36c-0.025,0.113-0.042,0.228-0.062,0.342c-0.022,0.13-0.044,0.26-0.06,0.39\n\t\tc-0.013,0.108-0.019,0.218-0.027,0.328c-0.01,0.14-0.019,0.28-0.021,0.421c-0.001,0.041-0.006,0.081-0.006,0.122v46.252\n\t\tc0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5v-29.595l66.681,59.037c-0.348,0.245-0.683,0.516-0.995,0.827l-65.687,65.687v-49.288\n\t\tc0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v9.164h-38.75c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h38.75v43.231\n\t\tc0,4.143,3.357,7.5,7.5,7.5h236.25c0.247,0,0.494-0.013,0.74-0.037c0.115-0.011,0.226-0.033,0.339-0.049\n\t\tC339.542,260.469,339.67,260.454,339.798,260.429z M330.834,234.967l-65.688-65.687c-0.042-0.042-0.087-0.077-0.13-0.117\n\t\tl49.383-41.897c3.158-2.68,3.546-7.412,0.866-10.571c-2.678-3.157-7.41-3.547-10.571-0.866l-84.381,71.59l-98.444-87.158h208.965\n\t\tV234.967z M185.878,179.888c0.535-0.535,0.969-1.131,1.308-1.765l28.051,24.835c1.418,1.255,3.194,1.885,4.972,1.885\n\t\tc1.726,0,3.451-0.593,4.853-1.781l28.587-24.254c0.26,0.38,0.553,0.743,0.89,1.08l65.687,65.687H120.191L185.878,179.888z"}),(0,a._)("path",{d:"M7.5,170.676h126.667c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5\n\t\tS3.357,170.676,7.5,170.676z"}),(0,a._)("path",{d:"M20.625,129.345H77.5c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H20.625c-4.143,0-7.5,3.357-7.5,7.5\n\t\tS16.482,129.345,20.625,129.345z"}),(0,a._)("path",{d:"M62.5,226.51h-55c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h55c4.143,0,7.5-3.357,7.5-7.5S66.643,226.51,62.5,226.51z"})],-1),o=[s];function r(t,c,n,s,r,i){return(0,a.wg)(),(0,a.iD)("svg",e,o)}var i={name:"EmailSent"},l=n(3744);const u=(0,l.Z)(i,[["render",r]]);var d=u},5639:function(t,c,n){n.r(c),n.d(c,{default:function(){return S}});var a=n(6252),e=n(2262),s=n(3577),o=n(3228),r=n(2411);const i={id:"account-confirmation-email",class:"center-card with-margin"},l={key:0,class:"email-sent"},u={class:"email-sent-message"},d={key:1};var v=(0,a.aZ)({__name:"AccountConfirmationEmail",props:{action:null},setup(t){const c=t,{action:n}=(0,e.BK)(c);return(t,c)=>{const v=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",i,["email-sent"===(0,e.SU)(n)?((0,a.wg)(),(0,a.iD)("div",l,[(0,a.Wm)(o.Z),(0,a._)("div",u,(0,s.zw)(t.$t("user.ACCOUNT_CONFIRMATION_SENT")),1)])):((0,a.wg)(),(0,a.iD)("div",d,[(0,a.Wm)(v,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,s.zw)(t.$t("user.RESENT_ACCOUNT_CONFIRMATION")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(r.Z,{action:(0,e.SU)(n)},null,8,["action"])])),_:1})]))])}}}),p=n(3744);const w=(0,p.Z)(v,[["__scopeId","data-v-66aca424"]]);var g=w;const _={id:"account-confirmation",class:"view"},h={class:"container"};var m=(0,a.aZ)({__name:"AccountConfirmationResendView",props:{action:null},setup(t){const c=t,{action:n}=(0,e.BK)(c);return(t,c)=>((0,a.wg)(),(0,a.iD)("div",_,[(0,a._)("div",h,[(0,a.Wm)(g,{action:(0,e.SU)(n)},null,8,["action"])])]))}});const k=(0,p.Z)(m,[["__scopeId","data-v-35aad344"]]);var S=k},1627:function(t,c,n){n.r(c),n.d(c,{default:function(){return A}});n(7658);var a=n(6252),e=n(2262),s=n(2201),o=n(3577),r=n(3228);const i={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512.001 512.001",style:{"enable-background":"new 0 0 512.001 512.001"},"xml:space":"preserve"},l=(0,a.uE)('',7),u=[l];function d(t,c,n,e,s,o){return(0,a.wg)(),(0,a.iD)("svg",i,u)}var v={name:"Password"},p=n(3744);const w=(0,p.Z)(v,[["render",d]]);var g=w;const _={id:"password-action-done",class:"center-card with-margin"},h={class:"password-message"},m={key:0};var k=(0,a.aZ)({__name:"PasswordActionDone",props:{action:null},setup(t){const c=t,{action:n}=(0,e.BK)(c);return(t,c)=>{const s=(0,a.up)("router-link"),i=(0,a.up)("i18n-t");return(0,a.wg)(),(0,a.iD)("div",_,["request-sent"===(0,e.SU)(n)?((0,a.wg)(),(0,a.j4)(r.Z,{key:0})):((0,a.wg)(),(0,a.j4)(g,{key:1})),(0,a._)("div",h,["request-sent"===(0,e.SU)(n)?((0,a.wg)(),(0,a.iD)("span",m,(0,o.zw)(t.$t("user.PASSWORD_SENT_EMAIL_TEXT")),1)):((0,a.wg)(),(0,a.j4)(i,{key:1,keypath:"user.PASSWORD_UPDATED"},{default:(0,a.w5)((()=>[(0,a.Wm)(s,{to:"/login"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.$t("common.HERE")),1)])),_:1})])),_:1}))])])}}});const S=(0,p.Z)(k,[["__scopeId","data-v-eac78356"]]);var C=S,f=n(2411);const x={id:"password-reset-request",class:"center-card with-margin"};var z=(0,a.aZ)({__name:"PasswordResetForm",props:{action:null,token:{default:""}},setup(t){const c=t,{action:n,token:s}=(0,e.BK)(c);return(t,c)=>{const r=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",x,[(0,a.Wm)(r,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.$t("user.RESET_PASSWORD")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(f.Z,{action:(0,e.SU)(n),token:(0,e.SU)(s)},null,8,["action","token"])])),_:1})])}}});const U=(0,p.Z)(z,[["__scopeId","data-v-68377e44"]]);var Z=U;const y={id:"password-reset",class:"view"},D={class:"container"};var M=(0,a.aZ)({__name:"PasswordResetView",props:{action:null},setup(t){const c=t,n=(0,s.yj)(),o=(0,s.tv)(),{action:r}=(0,e.BK)(c),i=(0,a.Fl)((()=>n.query.token));return(0,a.wF)((()=>{"reset"!==c.action||i.value||o.push("/")})),(t,c)=>((0,a.wg)(),(0,a.iD)("div",y,[(0,a._)("div",D,[(0,e.SU)(r).startsWith("reset")?((0,a.wg)(),(0,a.j4)(Z,{key:0,action:(0,e.SU)(r),token:(0,e.SU)(i)},null,8,["action","token"])):((0,a.wg)(),(0,a.j4)(C,{key:1,action:(0,e.SU)(r)},null,8,["action"]))])]))}});const E=(0,p.Z)(M,[["__scopeId","data-v-a1cc55c4"]]);var A=E}}]); -//# sourceMappingURL=reset.765db75f.js.map \ No newline at end of file +//# sourceMappingURL=reset.a8b861ae.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.765db75f.js.map b/fittrackee/dist/static/js/reset.a8b861ae.js.map similarity index 99% rename from fittrackee/dist/static/js/reset.765db75f.js.map rename to fittrackee/dist/static/js/reset.a8b861ae.js.map index 3d1edf1f..69cc732f 100644 --- a/fittrackee/dist/static/js/reset.765db75f.js.map +++ b/fittrackee/dist/static/js/reset.a8b861ae.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/reset.765db75f.js","mappings":"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","sources":["webpack://fittrackee_client/./src/components/Common/Images/EmailSent.vue","webpack://fittrackee_client/./src/components/Common/Images/EmailSent.vue?2d84","webpack://fittrackee_client/./src/components/User/AccountConfirmationEmail.vue?37ef","webpack://fittrackee_client/./src/components/User/AccountConfirmationEmail.vue","webpack://fittrackee_client/./src/views/user/AccountConfirmationResendView.vue?3fd8","webpack://fittrackee_client/./src/views/user/AccountConfirmationResendView.vue","webpack://fittrackee_client/./src/components/Common/Images/Password.vue","webpack://fittrackee_client/./src/components/Common/Images/Password.vue?2ae3","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordActionDone.vue?977e","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordActionDone.vue","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordResetForm.vue?e08b","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordResetForm.vue","webpack://fittrackee_client/./src/views/user/PasswordResetView.vue?1ecf","webpack://fittrackee_client/./src/views/user/PasswordResetView.vue"],"sourcesContent":["\n\n\n","import { render } from \"./EmailSent.vue?vue&type=template&id=3377e6a0\"\nimport script from \"./EmailSent.vue?vue&type=script&lang=js\"\nexport * from \"./EmailSent.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-66aca424\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"account-confirmation-email\",\n class: \"center-card with-margin\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"email-sent\"\n}\nconst _hoisted_3 = { class: \"email-sent-message\" }\nconst _hoisted_4 = { key: 1 }\n\nimport { toRefs } from 'vue'\n\n import EmailSent from '@/components/Common/Images/EmailSent.vue'\n import UserAuthForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AccountConfirmationEmail',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(action) === 'email-sent')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createVNode(EmailSent),\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_ctx.$t('user.ACCOUNT_CONFIRMATION_SENT')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.RESENT_ACCOUNT_CONFIRMATION')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserAuthForm, { action: _unref(action) }, null, 8, [\"action\"])\n ]),\n _: 1\n })\n ]))\n ]))\n}\n}\n\n})","import script from \"./AccountConfirmationEmail.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccountConfirmationEmail.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AccountConfirmationEmail.vue?vue&type=style&index=0&id=66aca424&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-66aca424\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-35aad344\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"account-confirmation\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\n\nimport { toRefs } from 'vue'\n\n import AccountConfirmationResend from '@/components/User/AccountConfirmationEmail.vue'\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AccountConfirmationResendView',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(AccountConfirmationResend, { action: _unref(action) }, null, 8, [\"action\"])\n ])\n ]))\n}\n}\n\n})","import script from \"./AccountConfirmationResendView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccountConfirmationResendView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AccountConfirmationResendView.vue?vue&type=style&index=0&id=35aad344&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-35aad344\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Password.vue?vue&type=template&id=356e77a2\"\nimport script from \"./Password.vue?vue&type=script&lang=js\"\nexport * from \"./Password.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-eac78356\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"password-action-done\",\n class: \"center-card with-margin\"\n}\nconst _hoisted_2 = { class: \"password-message\" }\nconst _hoisted_3 = { key: 0 }\n\nimport { toRefs } from 'vue'\n\n import EmailSent from '@/components/Common/Images/EmailSent.vue'\n import Password from '@/components/Common/Images/Password.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordActionDone',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(action) === 'request-sent')\n ? (_openBlock(), _createBlock(EmailSent, { key: 0 }))\n : (_openBlock(), _createBlock(Password, { key: 1 })),\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(action) === 'request-sent')\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_3, _toDisplayString(_ctx.$t('user.PASSWORD_SENT_EMAIL_TEXT')), 1))\n : (_openBlock(), _createBlock(_component_i18n_t, {\n key: 1,\n keypath: \"user.PASSWORD_UPDATED\"\n }, {\n default: _withCtx(() => [\n _createVNode(_component_router_link, { to: \"/login\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('common.HERE')), 1)\n ]),\n _: 1\n })\n ]),\n _: 1\n }))\n ])\n ]))\n}\n}\n\n})","import script from \"./PasswordActionDone.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordActionDone.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordActionDone.vue?vue&type=style&index=0&id=eac78356&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-eac78356\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-68377e44\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"password-reset-request\",\n class: \"center-card with-margin\"\n}\n\nimport { toRefs, withDefaults } from 'vue'\n\n import UserAuthForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n token?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordResetForm',\n props: {\n action: null,\n token: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { action: string, token: string };\n\n \n\n const { action, token } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.RESET_PASSWORD')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserAuthForm, {\n action: _unref(action),\n token: _unref(token)\n }, null, 8, [\"action\", \"token\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./PasswordResetForm.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordResetForm.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordResetForm.vue?vue&type=style&index=0&id=68377e44&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-68377e44\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-a1cc55c4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"password-reset\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\n\nimport { computed, toRefs, onBeforeMount } from 'vue'\n import { useRoute, useRouter } from 'vue-router'\n\n import PasswordEmailSent from '@/components/User/PasswordReset/PasswordActionDone.vue'\n import PasswordResetRequest from '@/components/User/PasswordReset/PasswordResetForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordResetView',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const route = useRoute()\n const router = useRouter()\n\n const { action } = toRefs(props)\n const token = computed(() => route.query.token)\n\n onBeforeMount(() => {\n if (props.action === 'reset' && !token.value) {\n router.push('/')\n }\n })\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(action).startsWith('reset'))\n ? (_openBlock(), _createBlock(PasswordResetRequest, {\n key: 0,\n action: _unref(action),\n token: _unref(token)\n }, null, 8, [\"action\", \"token\"]))\n : (_openBlock(), _createBlock(PasswordEmailSent, {\n key: 1,\n action: _unref(action)\n }, null, 8, [\"action\"]))\n ])\n ]))\n}\n}\n\n})","import script from \"./PasswordResetView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordResetView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordResetView.vue?vue&type=style&index=0&id=a1cc55c4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-a1cc55c4\"]])\n\nexport default __exports__"],"names":["version","id","xmlns","x","y","viewBox","style","_createElementVNode","d","_hoisted_2","_createElementBlock","_hoisted_1","name","__exports__","render","class","key","_hoisted_3","_hoisted_4","_defineComponent","__name","props","action","setup","__props","toRefs","_ctx","_cache","_component_Card","_resolveComponent","_openBlock","_unref","_createVNode","EmailSent","_toDisplayString","$t","title","_withCtx","_createTextVNode","content","UserAuthForm","_","AccountConfirmationResend","_component_router_link","_component_i18n_t","_createBlock","Password","keypath","default","to","token","route","useRoute","router","useRouter","computed","query","onBeforeMount","value","push","startsWith","PasswordResetRequest","PasswordEmailSent"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/reset.a8b861ae.js","mappings":"uLAEIA,QAAQ,MACRC,GAAG,SACHC,MAAM,6BACN,cAAY,+BACZC,EAAE,MACFC,EAAE,MACFC,QAAQ,sBACRC,MAAA,gDACA,YAAU,Y,GAEVC,EAAAA,EAAAA,GA0CI,WAzCFA,EAAAA,EAAAA,GA6BE,QA5BAC,EAAE,upGA6BJD,EAAAA,EAAAA,GAGE,QAFAC,EAAE,uIAGJD,EAAAA,EAAAA,GAGE,QAFAC,EAAE,8IAGJD,EAAAA,EAAAA,GAEE,QADAC,EAAE,4HAAuH,G,GAxC7HC,G,0CAXFC,EAAAA,EAAAA,IAsDM,MAtDNC,EAsDM,E,CAIN,OACEC,KAAM,a,UCvDV,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O,0HCJA,MACMH,EAAa,CACjBV,GAAI,6BACJc,MAAO,2BAEHN,EAAa,CACjBO,IAAK,EACLD,MAAO,cAEHE,EAAa,CAAEF,MAAO,sBACtBG,EAAa,CAAEF,IAAK,GAW1B,OAA4BG,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,2BACRC,MAAO,CACLC,OAAQ,MAEVC,MAAMC,GAER,MAAMH,EAAQG,GAMN,OAAEF,IAAWG,EAAAA,EAAAA,IAAOJ,GAE5B,MAAO,CAACK,EAAUC,KAChB,MAAMC,GAAkBC,EAAAA,EAAAA,IAAkB,QAE1C,OAAQC,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOC,EAAY,CACvC,gBAAnBoB,EAAAA,EAAAA,IAAOT,KACHQ,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOD,EAAY,EACpDuB,EAAAA,EAAAA,IAAaC,EAAAA,IACb1B,EAAAA,EAAAA,GAAoB,MAAOU,GAAYiB,EAAAA,EAAAA,IAAiBR,EAAKS,GAAG,mCAAoC,QAErGL,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOQ,EAAY,EACpDc,EAAAA,EAAAA,IAAaJ,EAAiB,KAAM,CAClCQ,OAAOC,EAAAA,EAAAA,KAAS,IAAM,EACpBC,EAAAA,EAAAA,KAAiBJ,EAAAA,EAAAA,IAAiBR,EAAKS,GAAG,qCAAsC,MAElFI,SAASF,EAAAA,EAAAA,KAAS,IAAM,EACtBL,EAAAA,EAAAA,IAAaQ,EAAAA,EAAc,CAAElB,QAAQS,EAAAA,EAAAA,IAAOT,IAAW,KAAM,EAAG,CAAC,cAEnEmB,EAAG,QAGX,CAEJ,I,UCvDA,MAAM5B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,QCLA,MACMF,EAAa,CACjBV,GAAI,uBACJc,MAAO,QAEHN,EAAa,CAAEM,MAAO,aAS5B,OAA4BI,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,gCACRC,MAAO,CACLC,OAAQ,MAEVC,MAAMC,GAER,MAAMH,EAAQG,GAKN,OAAEF,IAAWG,EAAAA,EAAAA,IAAOJ,GAE5B,MAAO,CAACK,EAAUC,MACRG,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOC,EAAY,EAC3DJ,EAAAA,EAAAA,GAAoB,MAAOE,EAAY,EACrCuB,EAAAA,EAAAA,IAAaU,EAA2B,CAAEpB,QAAQS,EAAAA,EAAAA,IAAOT,IAAW,KAAM,EAAG,CAAC,eAIpF,IChCA,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,O,2ICNItB,QAAQ,MACRC,GAAG,UACHC,MAAM,6BACN,cAAY,+BACZC,EAAE,MACFC,EAAE,MACFC,QAAQ,sBACRC,MAAA,gDACA,YAAU,Y,mqHAEVG,G,0CAXFC,EAAAA,EAAAA,IAqFM,MArFNC,EAqFM,E,CAIN,OACEC,KAAM,Y,UCtFV,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,QCJA,MACMH,EAAa,CACjBV,GAAI,uBACJc,MAAO,2BAEHN,EAAa,CAAEM,MAAO,oBACtBE,EAAa,CAAED,IAAK,GAW1B,OAA4BG,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,qBACRC,MAAO,CACLC,OAAQ,MAEVC,MAAMC,GAER,MAAMH,EAAQG,GAMN,OAAEF,IAAWG,EAAAA,EAAAA,IAAOJ,GAE5B,MAAO,CAACK,EAAUC,KAChB,MAAMgB,GAAyBd,EAAAA,EAAAA,IAAkB,eAC3Ce,GAAoBf,EAAAA,EAAAA,IAAkB,UAE5C,OAAQC,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOC,EAAY,CACvC,kBAAnBoB,EAAAA,EAAAA,IAAOT,KACHQ,EAAAA,EAAAA,OAAce,EAAAA,EAAAA,IAAaZ,EAAAA,EAAW,CAAEjB,IAAK,OAC7Cc,EAAAA,EAAAA,OAAce,EAAAA,EAAAA,IAAaC,EAAU,CAAE9B,IAAK,MACjDT,EAAAA,EAAAA,GAAoB,MAAOE,EAAY,CACjB,kBAAnBsB,EAAAA,EAAAA,IAAOT,KACHQ,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,OAAQO,GAAYiB,EAAAA,EAAAA,IAAiBR,EAAKS,GAAG,kCAAmC,MAClHL,EAAAA,EAAAA,OAAce,EAAAA,EAAAA,IAAaD,EAAmB,CAC7C5B,IAAK,EACL+B,QAAS,yBACR,CACDC,SAASX,EAAAA,EAAAA,KAAS,IAAM,EACtBL,EAAAA,EAAAA,IAAaW,EAAwB,CAAEM,GAAI,UAAY,CACrDD,SAASX,EAAAA,EAAAA,KAAS,IAAM,EACtBC,EAAAA,EAAAA,KAAiBJ,EAAAA,EAAAA,IAAiBR,EAAKS,GAAG,gBAAiB,MAE7DM,EAAG,OAGPA,EAAG,QAGX,CAEJ,ICzDA,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,Q,UCLA,MACM9B,EAAa,CACjBV,GAAI,yBACJc,MAAO,2BAYT,OAA4BI,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,oBACRC,MAAO,CACLC,OAAQ,KACR4B,MAAO,CAAEF,QAAS,KAEpBzB,MAAMC,GAER,MAAMH,EAAQG,GAIN,OAAEF,EAAM,MAAE4B,IAAUzB,EAAAA,EAAAA,IAAOJ,GAEnC,MAAO,CAACK,EAAUC,KAChB,MAAMC,GAAkBC,EAAAA,EAAAA,IAAkB,QAE1C,OAAQC,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOC,EAAY,EAC3DqB,EAAAA,EAAAA,IAAaJ,EAAiB,KAAM,CAClCQ,OAAOC,EAAAA,EAAAA,KAAS,IAAM,EACpBC,EAAAA,EAAAA,KAAiBJ,EAAAA,EAAAA,IAAiBR,EAAKS,GAAG,wBAAyB,MAErEI,SAASF,EAAAA,EAAAA,KAAS,IAAM,EACtBL,EAAAA,EAAAA,IAAaQ,EAAAA,EAAc,CACzBlB,QAAQS,EAAAA,EAAAA,IAAOT,GACf4B,OAAOnB,EAAAA,EAAAA,IAAOmB,IACb,KAAM,EAAG,CAAC,SAAU,aAEzBT,EAAG,KAEL,CAEJ,IC5CA,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,QCLA,MACM9B,EAAa,CACjBV,GAAI,iBACJc,MAAO,QAEHN,EAAa,CAAEM,MAAO,aAY5B,OAA4BI,EAAAA,EAAAA,IAAiB,CAC3CC,OAAQ,oBACRC,MAAO,CACLC,OAAQ,MAEVC,MAAMC,GAER,MAAMH,EAAQG,EAMN2B,GAAQC,EAAAA,EAAAA,MACRC,GAASC,EAAAA,EAAAA,OAET,OAAEhC,IAAWG,EAAAA,EAAAA,IAAOJ,GACpB6B,GAAQK,EAAAA,EAAAA,KAAS,IAAMJ,EAAMK,MAAMN,QAQ3C,OANEO,EAAAA,EAAAA,KAAc,KACS,UAAjBpC,EAAMC,QAAuB4B,EAAMQ,OACrCL,EAAOM,KAAK,I,IAIX,CAACjC,EAAUC,MACRG,EAAAA,EAAAA,OAAcpB,EAAAA,EAAAA,IAAoB,MAAOC,EAAY,EAC3DJ,EAAAA,EAAAA,GAAoB,MAAOE,EAAY,EACpCsB,EAAAA,EAAAA,IAAOT,GAAQsC,WAAW,WACtB9B,EAAAA,EAAAA,OAAce,EAAAA,EAAAA,IAAagB,EAAsB,CAChD7C,IAAK,EACLM,QAAQS,EAAAA,EAAAA,IAAOT,GACf4B,OAAOnB,EAAAA,EAAAA,IAAOmB,IACb,KAAM,EAAG,CAAC,SAAU,aACtBpB,EAAAA,EAAAA,OAAce,EAAAA,EAAAA,IAAaiB,EAAmB,CAC7C9C,IAAK,EACLM,QAAQS,EAAAA,EAAAA,IAAOT,IACd,KAAM,EAAG,CAAC,gBAIvB,ICvDA,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE,O","sources":["webpack://fittrackee_client/./src/components/Common/Images/EmailSent.vue","webpack://fittrackee_client/./src/components/Common/Images/EmailSent.vue?2d84","webpack://fittrackee_client/./src/components/User/AccountConfirmationEmail.vue?37ef","webpack://fittrackee_client/./src/components/User/AccountConfirmationEmail.vue","webpack://fittrackee_client/./src/views/user/AccountConfirmationResendView.vue?3fd8","webpack://fittrackee_client/./src/views/user/AccountConfirmationResendView.vue","webpack://fittrackee_client/./src/components/Common/Images/Password.vue","webpack://fittrackee_client/./src/components/Common/Images/Password.vue?2ae3","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordActionDone.vue?977e","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordActionDone.vue","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordResetForm.vue?e08b","webpack://fittrackee_client/./src/components/User/PasswordReset/PasswordResetForm.vue","webpack://fittrackee_client/./src/views/user/PasswordResetView.vue?1ecf","webpack://fittrackee_client/./src/views/user/PasswordResetView.vue"],"sourcesContent":["\n\n\n","import { render } from \"./EmailSent.vue?vue&type=template&id=3377e6a0\"\nimport script from \"./EmailSent.vue?vue&type=script&lang=js\"\nexport * from \"./EmailSent.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-66aca424\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"account-confirmation-email\",\n class: \"center-card with-margin\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"email-sent\"\n}\nconst _hoisted_3 = { class: \"email-sent-message\" }\nconst _hoisted_4 = { key: 1 }\n\nimport { toRefs } from 'vue'\n\n import EmailSent from '@/components/Common/Images/EmailSent.vue'\n import UserAuthForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AccountConfirmationEmail',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(action) === 'email-sent')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createVNode(EmailSent),\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_ctx.$t('user.ACCOUNT_CONFIRMATION_SENT')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.RESENT_ACCOUNT_CONFIRMATION')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserAuthForm, { action: _unref(action) }, null, 8, [\"action\"])\n ]),\n _: 1\n })\n ]))\n ]))\n}\n}\n\n})","import script from \"./AccountConfirmationEmail.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccountConfirmationEmail.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AccountConfirmationEmail.vue?vue&type=style&index=0&id=66aca424&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-66aca424\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-35aad344\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"account-confirmation\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\n\nimport { toRefs } from 'vue'\n\n import AccountConfirmationResend from '@/components/User/AccountConfirmationEmail.vue'\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AccountConfirmationResendView',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(AccountConfirmationResend, { action: _unref(action) }, null, 8, [\"action\"])\n ])\n ]))\n}\n}\n\n})","import script from \"./AccountConfirmationResendView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccountConfirmationResendView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AccountConfirmationResendView.vue?vue&type=style&index=0&id=35aad344&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-35aad344\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Password.vue?vue&type=template&id=356e77a2\"\nimport script from \"./Password.vue?vue&type=script&lang=js\"\nexport * from \"./Password.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-eac78356\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"password-action-done\",\n class: \"center-card with-margin\"\n}\nconst _hoisted_2 = { class: \"password-message\" }\nconst _hoisted_3 = { key: 0 }\n\nimport { toRefs } from 'vue'\n\n import EmailSent from '@/components/Common/Images/EmailSent.vue'\n import Password from '@/components/Common/Images/Password.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordActionDone',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(action) === 'request-sent')\n ? (_openBlock(), _createBlock(EmailSent, { key: 0 }))\n : (_openBlock(), _createBlock(Password, { key: 1 })),\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(action) === 'request-sent')\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_3, _toDisplayString(_ctx.$t('user.PASSWORD_SENT_EMAIL_TEXT')), 1))\n : (_openBlock(), _createBlock(_component_i18n_t, {\n key: 1,\n keypath: \"user.PASSWORD_UPDATED\"\n }, {\n default: _withCtx(() => [\n _createVNode(_component_router_link, { to: \"/login\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('common.HERE')), 1)\n ]),\n _: 1\n })\n ]),\n _: 1\n }))\n ])\n ]))\n}\n}\n\n})","import script from \"./PasswordActionDone.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordActionDone.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordActionDone.vue?vue&type=style&index=0&id=eac78356&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-eac78356\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-68377e44\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"password-reset-request\",\n class: \"center-card with-margin\"\n}\n\nimport { toRefs, withDefaults } from 'vue'\n\n import UserAuthForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n token?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordResetForm',\n props: {\n action: null,\n token: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { action: string, token: string };\n\n \n\n const { action, token } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.RESET_PASSWORD')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserAuthForm, {\n action: _unref(action),\n token: _unref(token)\n }, null, 8, [\"action\", \"token\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","import script from \"./PasswordResetForm.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordResetForm.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordResetForm.vue?vue&type=style&index=0&id=68377e44&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-68377e44\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-a1cc55c4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"password-reset\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\n\nimport { computed, toRefs, onBeforeMount } from 'vue'\n import { useRoute, useRouter } from 'vue-router'\n\n import PasswordEmailSent from '@/components/User/PasswordReset/PasswordActionDone.vue'\n import PasswordResetRequest from '@/components/User/PasswordReset/PasswordResetForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordResetView',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const route = useRoute()\n const router = useRouter()\n\n const { action } = toRefs(props)\n const token = computed(() => route.query.token)\n\n onBeforeMount(() => {\n if (props.action === 'reset' && !token.value) {\n router.push('/')\n }\n })\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(action).startsWith('reset'))\n ? (_openBlock(), _createBlock(PasswordResetRequest, {\n key: 0,\n action: _unref(action),\n token: _unref(token)\n }, null, 8, [\"action\", \"token\"]))\n : (_openBlock(), _createBlock(PasswordEmailSent, {\n key: 1,\n action: _unref(action)\n }, null, 8, [\"action\"]))\n ])\n ]))\n}\n}\n\n})","import script from \"./PasswordResetView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordResetView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordResetView.vue?vue&type=style&index=0&id=a1cc55c4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-a1cc55c4\"]])\n\nexport default __exports__"],"names":["version","id","xmlns","x","y","viewBox","style","_createElementVNode","d","_hoisted_2","_createElementBlock","_hoisted_1","name","__exports__","render","class","key","_hoisted_3","_hoisted_4","_defineComponent","__name","props","action","setup","__props","toRefs","_ctx","_cache","_component_Card","_resolveComponent","_openBlock","_unref","_createVNode","EmailSent","_toDisplayString","$t","title","_withCtx","_createTextVNode","content","UserAuthForm","_","AccountConfirmationResend","_component_router_link","_component_i18n_t","_createBlock","Password","keypath","default","to","token","route","useRoute","router","useRouter","computed","query","onBeforeMount","value","push","startsWith","PasswordResetRequest","PasswordEmailSent"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/statistics.7cce80c4.js b/fittrackee/dist/static/js/statistics.5231fa2f.js similarity index 98% rename from fittrackee/dist/static/js/statistics.7cce80c4.js rename to fittrackee/dist/static/js/statistics.5231fa2f.js index cf418832..081045fc 100644 --- a/fittrackee/dist/static/js/statistics.7cce80c4.js +++ b/fittrackee/dist/static/js/statistics.5231fa2f.js @@ -1,2 +1,2 @@ "use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[193],{7885:function(e,s,t){t.r(s),t.d(s,{default:function(){return A}});var a=t(6252),r=t(2262),l=t(3577),o=(t(7658),t(9150)),n=t(436);const c={class:"chart-menu"},i={class:"chart-arrow"},u={class:"time-frames custom-checkboxes-group"},d={class:"time-frames-checkboxes custom-checkboxes"},p=["id","name","checked","onInput"],m={class:"chart-arrow"};var v=(0,a.aZ)({__name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup(e,{emit:s}){const t=(0,r.iH)("month"),o=["week","month","year"];function n(e){t.value=e,s("timeFrameUpdate",e)}return(e,r)=>((0,a.wg)(),(0,a.iD)("div",c,[(0,a._)("div",i,[(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:r[0]||(r[0]=e=>s("arrowClick",!0))})]),(0,a._)("div",u,[(0,a._)("div",d,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(o,(s=>(0,a._)("div",{class:"time-frame custom-checkbox",key:s},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:s,name:s,checked:t.value===s,onInput:e=>n(s)},null,40,p),(0,a._)("span",null,(0,l.zw)(e.$t(`statistics.TIME_FRAMES.${s}`)),1)])]))),64))])]),(0,a._)("div",m,[(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:r[1]||(r[1]=e=>s("arrowClick",!1))})])]))}}),k=t(3744);const _=(0,k.Z)(v,[["__scopeId","data-v-22d55de2"]]);var S=_,w=t(631);const f={class:"sports-menu"},h=["id","name","checked","onInput"],U={class:"sport-label"};var b=(0,a.aZ)({__name:"StatsSportsMenu",props:{userSports:null,selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:s}){const t=e,{t:n}=(0,o.QT)(),c=(0,a.f3)("sportColors"),{selectedSportIds:i}=(0,r.BK)(t),u=(0,a.Fl)((()=>(0,w.xH)(t.userSports,n)));function d(e){s("selectedSportIdsUpdate",e)}return(e,s)=>{const t=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",f,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,r.SU)(u),(e=>((0,a.wg)(),(0,a.iD)("label",{type:"checkbox",key:e.id,style:(0,l.j5)({color:e.color?e.color:(0,r.SU)(c)[e.label]})},[(0,a._)("input",{type:"checkbox",id:e.id,name:e.label,checked:(0,r.SU)(i).includes(e.id),onInput:s=>d(e.id)},null,40,h),(0,a.Wm)(t,{"sport-label":e.label,color:e.color},null,8,["sport-label","color"]),(0,a._)("span",U,(0,l.zw)(e.translatedLabel),1)],4)))),128))])}}});const I=b;var g=I,T=t(9318);const y={key:0,id:"user-statistics"};var C=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const s=e,{t:t}=(0,o.QT)(),{sports:l,user:c}=(0,r.BK)(s),i=(0,r.iH)("month"),u=(0,r.iH)(v(i.value)),d=(0,a.Fl)((()=>(0,w.xH)(s.sports,t))),p=(0,r.iH)(_(s.sports));function m(e){i.value=e,u.value=v(i.value)}function v(e){return(0,T.aZ)(new Date,e,s.user.weekm)}function k(e){u.value=(0,T.FN)(u.value,e,s.user.weekm)}function _(e){return e.map((e=>e.id))}function f(e){p.value.includes(e)?p.value=p.value.filter((s=>s!==e)):p.value.push(e)}return(0,a.YP)((()=>s.sports),(e=>{p.value=_(e)})),(e,s)=>(0,r.SU)(d)?((0,a.wg)(),(0,a.iD)("div",y,[(0,a.Wm)(S,{onTimeFrameUpdate:m,onArrowClick:k}),(0,a.Wm)(n.Z,{sports:(0,r.SU)(l),user:(0,r.SU)(c),chartParams:u.value,"displayed-sport-ids":p.value,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),(0,a.Wm)(g,{"selected-sport-ids":p.value,"user-sports":(0,r.SU)(l),onSelectedSportIdsUpdate:f},null,8,["selected-sport-ids","user-sports"])])):(0,a.kq)("",!0)}});const F=(0,k.Z)(C,[["__scopeId","data-v-30799d13"]]);var Z=F,x=t(5630),D=t(5801),H=t(9917);const E={id:"statistics",class:"view"},R={key:0,class:"container"};var W=(0,a.aZ)({__name:"StatisticsView",setup(e){const s=(0,H.o)(),t=(0,a.Fl)((()=>s.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),o=(0,a.Fl)((()=>s.getters[D.O8.GETTERS.SPORTS].filter((e=>t.value.sports_list.includes(e.id)))));return(e,s)=>{const n=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",E,[(0,r.SU)(t).username?((0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(n,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,l.zw)(e.$t("statistics.STATISTICS")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Z,{class:(0,l.C_)({"stats-disabled":0===(0,r.SU)(t).nb_workouts}),user:(0,r.SU)(t),sports:(0,r.SU)(o)},null,8,["class","user","sports"])])),_:1}),0===(0,r.SU)(t).nb_workouts?((0,a.wg)(),(0,a.j4)(x.Z,{key:0})):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])}}});const P=(0,k.Z)(W,[["__scopeId","data-v-2e341d4e"]]);var A=P}}]); -//# sourceMappingURL=statistics.7cce80c4.js.map \ No newline at end of file +//# sourceMappingURL=statistics.5231fa2f.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/statistics.7cce80c4.js.map b/fittrackee/dist/static/js/statistics.5231fa2f.js.map similarity index 99% rename from fittrackee/dist/static/js/statistics.7cce80c4.js.map rename to fittrackee/dist/static/js/statistics.5231fa2f.js.map index 59d92f96..8df2e738 100644 --- a/fittrackee/dist/static/js/statistics.7cce80c4.js.map +++ b/fittrackee/dist/static/js/statistics.5231fa2f.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/statistics.7cce80c4.js","mappings":"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","sources":["webpack://fittrackee_client/./src/components/Statistics/StatsMenu.vue?b88a","webpack://fittrackee_client/./src/components/Statistics/StatsMenu.vue","webpack://fittrackee_client/./src/components/Statistics/StatsSportsMenu.vue?57e4","webpack://fittrackee_client/./src/components/Statistics/StatsSportsMenu.vue","webpack://fittrackee_client/./src/components/Statistics/index.vue?2efa","webpack://fittrackee_client/./src/components/Statistics/index.vue","webpack://fittrackee_client/./src/views/StatisticsView.vue?9d34","webpack://fittrackee_client/./src/views/StatisticsView.vue"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-22d55de2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"chart-menu\" }\nconst _hoisted_2 = { class: \"chart-arrow\" }\nconst _hoisted_3 = { class: \"time-frames custom-checkboxes-group\" }\nconst _hoisted_4 = { class: \"time-frames-checkboxes custom-checkboxes\" }\nconst _hoisted_5 = [\"id\", \"name\", \"checked\", \"onInput\"]\nconst _hoisted_6 = { class: \"chart-arrow\" }\n\nimport { ref } from 'vue'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatsMenu',\n emits: ['arrowClick', 'timeFrameUpdate'],\n setup(__props, { emit }) {\n\n \n\n const selectedTimeFrame = ref('month')\n const timeFrames = ['week', 'month', 'year']\n\n function onUpdateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n emit('timeFrameUpdate', timeFrame)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('arrowClick', true)))\n })\n ]),\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(timeFrames, (frame) => {\n return _createElementVNode(\"div\", {\n class: \"time-frame custom-checkbox\",\n key: frame\n }, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: frame,\n name: frame,\n checked: selectedTimeFrame.value === frame,\n onInput: ($event: any) => (onUpdateTimeFrame(frame))\n }, null, 40, _hoisted_5),\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t(`statistics.TIME_FRAMES.${frame}`)), 1)\n ])\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('arrowClick', false)))\n })\n ])\n ]))\n}\n}\n\n})","import script from \"./StatsMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatsMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatsMenu.vue?vue&type=style&index=0&id=22d55de2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-22d55de2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, normalizeStyle as _normalizeStyle } from \"vue\"\n\nconst _hoisted_1 = { class: \"sports-menu\" }\nconst _hoisted_2 = [\"id\", \"name\", \"checked\", \"onInput\"]\nconst _hoisted_3 = { class: \"sport-label\" }\n\nimport { ComputedRef, computed, inject, withDefaults, toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n userSports: ISport[]\n selectedSportIds?: number[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatsSportsMenu',\n props: {\n userSports: null,\n selectedSportIds: { default: () => [] }\n },\n emits: ['selectedSportIdsUpdate'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { userSports: ISport[], selectedSportIds: number[] };\n\n \n\n \n\n const { t } = useI18n()\n\n const sportColors = inject('sportColors')\n const { selectedSportIds } = toRefs(props)\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.userSports, t)\n )\n\n function updateSelectedSportIds(sportId: number) {\n emit('selectedSportIdsUpdate', sportId)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"label\", {\n type: \"checkbox\",\n key: sport.id,\n style: _normalizeStyle({ color: sport.color ? sport.color : _unref(sportColors)[sport.label] })\n }, [\n _createElementVNode(\"input\", {\n type: \"checkbox\",\n id: sport.id,\n name: sport.label,\n checked: _unref(selectedSportIds).includes(sport.id),\n onInput: ($event: any) => (updateSelectedSportIds(sport.id))\n }, null, 40, _hoisted_2),\n _createVNode(_component_SportImage, {\n \"sport-label\": sport.label,\n color: sport.color\n }, null, 8, [\"sport-label\", \"color\"]),\n _createElementVNode(\"span\", _hoisted_3, _toDisplayString(sport.translatedLabel), 1)\n ], 4))\n }), 128))\n ]))\n}\n}\n\n})","import script from \"./StatsSportsMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatsSportsMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatsSportsMenu.vue?vue&type=style&index=0&id=31a8ca60&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-30799d13\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n key: 0,\n id: \"user-statistics\"\n}\n\nimport { ComputedRef, Ref, computed, ref, toRefs, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import StatsMenu from '@/components/Statistics/StatsMenu.vue'\n import SportsMenu from '@/components/Statistics/StatsSportsMenu.vue'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IStatisticsDateParams } from '@/types/statistics'\n import { IAuthUserProfile } from '@/types/user'\n import { translateSports } from '@/utils/sports'\n import { getStatsDateParams, updateChartParams } from '@/utils/statistics'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const { sports, user } = toRefs(props)\n const selectedTimeFrame = ref('month')\n const chartParams: Ref = ref(\n getChartParams(selectedTimeFrame.value)\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.sports, t)\n )\n const selectedSportIds: Ref = ref(getSports(props.sports))\n\n function updateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n chartParams.value = getChartParams(selectedTimeFrame.value)\n }\n function getChartParams(timeFrame: string): IStatisticsDateParams {\n return getStatsDateParams(new Date(), timeFrame, props.user.weekm)\n }\n function handleOnClickArrows(backward: boolean) {\n chartParams.value = updateChartParams(\n chartParams.value,\n backward,\n props.user.weekm\n )\n }\n function getSports(sports: ISport[]) {\n return sports.map((sport) => sport.id)\n }\n function updateSelectedSportIds(sportId: number) {\n if (selectedSportIds.value.includes(sportId)) {\n selectedSportIds.value = selectedSportIds.value.filter(\n (id) => id !== sportId\n )\n } else {\n selectedSportIds.value.push(sportId)\n }\n }\n\n watch(\n () => props.sports,\n (newSports) => {\n selectedSportIds.value = getSports(newSports)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_unref(translatedSports))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatsMenu, {\n onTimeFrameUpdate: updateTimeFrame,\n onArrowClick: handleOnClickArrows\n }),\n _createVNode(StatChart, {\n sports: _unref(sports),\n user: _unref(user),\n chartParams: chartParams.value,\n \"displayed-sport-ids\": selectedSportIds.value,\n fullStats: true\n }, null, 8, [\"sports\", \"user\", \"chartParams\", \"displayed-sport-ids\"]),\n _createVNode(SportsMenu, {\n \"selected-sport-ids\": selectedSportIds.value,\n \"user-sports\": _unref(sports),\n onSelectedSportIdsUpdate: updateSelectedSportIds\n }, null, 8, [\"selected-sport-ids\", \"user-sports\"])\n ]))\n : _createCommentVNode(\"\", true)\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=30799d13&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-30799d13\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2e341d4e\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"statistics\",\n class: \"view\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"container\"\n}\n\nimport { ComputedRef, computed } from 'vue'\n\n import Statistics from '@/components/Statistics/index.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatisticsView',\n setup(__props) {\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(() =>\n store.getters[SPORTS_STORE.GETTERS.SPORTS].filter((sport) =>\n authUser.value.sports_list.includes(sport.id)\n )\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(authUser).username)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('statistics.STATISTICS')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(Statistics, {\n class: _normalizeClass({ 'stats-disabled': _unref(authUser).nb_workouts === 0 }),\n user: _unref(authUser),\n sports: _unref(sports)\n }, null, 8, [\"class\", \"user\", \"sports\"])\n ]),\n _: 1\n }),\n (_unref(authUser).nb_workouts === 0)\n ? (_openBlock(), _createBlock(NoWorkouts, { key: 0 }))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./StatisticsView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatisticsView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatisticsView.vue?vue&type=style&index=0&id=2e341d4e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2e341d4e\"]])\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_defineComponent","__name","emits","setup","__props","emit","selectedTimeFrame","ref","timeFrames","onUpdateTimeFrame","timeFrame","value","_ctx","_cache","_openBlock","_createElementBlock","_createElementVNode","onClick","$event","_Fragment","_renderList","frame","key","type","id","name","checked","onInput","_toDisplayString","$t","__exports__","props","userSports","selectedSportIds","default","t","useI18n","sportColors","inject","toRefs","translatedSports","computed","translateSports","updateSelectedSportIds","sportId","_component_SportImage","_resolveComponent","_unref","sport","style","_normalizeStyle","color","label","includes","_createVNode","translatedLabel","sports","user","chartParams","getChartParams","getSports","updateTimeFrame","getStatsDateParams","Date","weekm","handleOnClickArrows","backward","updateChartParams","map","filter","push","watch","newSports","StatsMenu","onTimeFrameUpdate","onArrowClick","StatChart","fullStats","SportsMenu","onSelectedSportIdsUpdate","_createCommentVNode","store","useStore","authUser","getters","AUTH_USER_STORE","SPORTS_STORE","sports_list","_component_Card","username","title","_withCtx","_createTextVNode","content","Statistics","_normalizeClass","nb_workouts","_","_createBlock","NoWorkouts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/statistics.5231fa2f.js","mappings":"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","sources":["webpack://fittrackee_client/./src/components/Statistics/StatsMenu.vue?b88a","webpack://fittrackee_client/./src/components/Statistics/StatsMenu.vue","webpack://fittrackee_client/./src/components/Statistics/StatsSportsMenu.vue?57e4","webpack://fittrackee_client/./src/components/Statistics/StatsSportsMenu.vue","webpack://fittrackee_client/./src/components/Statistics/index.vue?2efa","webpack://fittrackee_client/./src/components/Statistics/index.vue","webpack://fittrackee_client/./src/views/StatisticsView.vue?9d34","webpack://fittrackee_client/./src/views/StatisticsView.vue"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-22d55de2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"chart-menu\" }\nconst _hoisted_2 = { class: \"chart-arrow\" }\nconst _hoisted_3 = { class: \"time-frames custom-checkboxes-group\" }\nconst _hoisted_4 = { class: \"time-frames-checkboxes custom-checkboxes\" }\nconst _hoisted_5 = [\"id\", \"name\", \"checked\", \"onInput\"]\nconst _hoisted_6 = { class: \"chart-arrow\" }\n\nimport { ref } from 'vue'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatsMenu',\n emits: ['arrowClick', 'timeFrameUpdate'],\n setup(__props, { emit }) {\n\n \n\n const selectedTimeFrame = ref('month')\n const timeFrames = ['week', 'month', 'year']\n\n function onUpdateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n emit('timeFrameUpdate', timeFrame)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('arrowClick', true)))\n })\n ]),\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(timeFrames, (frame) => {\n return _createElementVNode(\"div\", {\n class: \"time-frame custom-checkbox\",\n key: frame\n }, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: frame,\n name: frame,\n checked: selectedTimeFrame.value === frame,\n onInput: ($event: any) => (onUpdateTimeFrame(frame))\n }, null, 40, _hoisted_5),\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t(`statistics.TIME_FRAMES.${frame}`)), 1)\n ])\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('arrowClick', false)))\n })\n ])\n ]))\n}\n}\n\n})","import script from \"./StatsMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatsMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatsMenu.vue?vue&type=style&index=0&id=22d55de2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-22d55de2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, normalizeStyle as _normalizeStyle } from \"vue\"\n\nconst _hoisted_1 = { class: \"sports-menu\" }\nconst _hoisted_2 = [\"id\", \"name\", \"checked\", \"onInput\"]\nconst _hoisted_3 = { class: \"sport-label\" }\n\nimport { ComputedRef, computed, inject, withDefaults, toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n userSports: ISport[]\n selectedSportIds?: number[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatsSportsMenu',\n props: {\n userSports: null,\n selectedSportIds: { default: () => [] }\n },\n emits: ['selectedSportIdsUpdate'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { userSports: ISport[], selectedSportIds: number[] };\n\n \n\n \n\n const { t } = useI18n()\n\n const sportColors = inject('sportColors')\n const { selectedSportIds } = toRefs(props)\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.userSports, t)\n )\n\n function updateSelectedSportIds(sportId: number) {\n emit('selectedSportIdsUpdate', sportId)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"label\", {\n type: \"checkbox\",\n key: sport.id,\n style: _normalizeStyle({ color: sport.color ? sport.color : _unref(sportColors)[sport.label] })\n }, [\n _createElementVNode(\"input\", {\n type: \"checkbox\",\n id: sport.id,\n name: sport.label,\n checked: _unref(selectedSportIds).includes(sport.id),\n onInput: ($event: any) => (updateSelectedSportIds(sport.id))\n }, null, 40, _hoisted_2),\n _createVNode(_component_SportImage, {\n \"sport-label\": sport.label,\n color: sport.color\n }, null, 8, [\"sport-label\", \"color\"]),\n _createElementVNode(\"span\", _hoisted_3, _toDisplayString(sport.translatedLabel), 1)\n ], 4))\n }), 128))\n ]))\n}\n}\n\n})","import script from \"./StatsSportsMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatsSportsMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatsSportsMenu.vue?vue&type=style&index=0&id=31a8ca60&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-30799d13\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n key: 0,\n id: \"user-statistics\"\n}\n\nimport { ComputedRef, Ref, computed, ref, toRefs, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import StatsMenu from '@/components/Statistics/StatsMenu.vue'\n import SportsMenu from '@/components/Statistics/StatsSportsMenu.vue'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IStatisticsDateParams } from '@/types/statistics'\n import { IAuthUserProfile } from '@/types/user'\n import { translateSports } from '@/utils/sports'\n import { getStatsDateParams, updateChartParams } from '@/utils/statistics'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const { sports, user } = toRefs(props)\n const selectedTimeFrame = ref('month')\n const chartParams: Ref = ref(\n getChartParams(selectedTimeFrame.value)\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.sports, t)\n )\n const selectedSportIds: Ref = ref(getSports(props.sports))\n\n function updateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n chartParams.value = getChartParams(selectedTimeFrame.value)\n }\n function getChartParams(timeFrame: string): IStatisticsDateParams {\n return getStatsDateParams(new Date(), timeFrame, props.user.weekm)\n }\n function handleOnClickArrows(backward: boolean) {\n chartParams.value = updateChartParams(\n chartParams.value,\n backward,\n props.user.weekm\n )\n }\n function getSports(sports: ISport[]) {\n return sports.map((sport) => sport.id)\n }\n function updateSelectedSportIds(sportId: number) {\n if (selectedSportIds.value.includes(sportId)) {\n selectedSportIds.value = selectedSportIds.value.filter(\n (id) => id !== sportId\n )\n } else {\n selectedSportIds.value.push(sportId)\n }\n }\n\n watch(\n () => props.sports,\n (newSports) => {\n selectedSportIds.value = getSports(newSports)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_unref(translatedSports))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatsMenu, {\n onTimeFrameUpdate: updateTimeFrame,\n onArrowClick: handleOnClickArrows\n }),\n _createVNode(StatChart, {\n sports: _unref(sports),\n user: _unref(user),\n chartParams: chartParams.value,\n \"displayed-sport-ids\": selectedSportIds.value,\n fullStats: true\n }, null, 8, [\"sports\", \"user\", \"chartParams\", \"displayed-sport-ids\"]),\n _createVNode(SportsMenu, {\n \"selected-sport-ids\": selectedSportIds.value,\n \"user-sports\": _unref(sports),\n onSelectedSportIdsUpdate: updateSelectedSportIds\n }, null, 8, [\"selected-sport-ids\", \"user-sports\"])\n ]))\n : _createCommentVNode(\"\", true)\n}\n}\n\n})","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=30799d13&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-30799d13\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2e341d4e\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"statistics\",\n class: \"view\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"container\"\n}\n\nimport { ComputedRef, computed } from 'vue'\n\n import Statistics from '@/components/Statistics/index.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatisticsView',\n setup(__props) {\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(() =>\n store.getters[SPORTS_STORE.GETTERS.SPORTS].filter((sport) =>\n authUser.value.sports_list.includes(sport.id)\n )\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(authUser).username)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('statistics.STATISTICS')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(Statistics, {\n class: _normalizeClass({ 'stats-disabled': _unref(authUser).nb_workouts === 0 }),\n user: _unref(authUser),\n sports: _unref(sports)\n }, null, 8, [\"class\", \"user\", \"sports\"])\n ]),\n _: 1\n }),\n (_unref(authUser).nb_workouts === 0)\n ? (_openBlock(), _createBlock(NoWorkouts, { key: 0 }))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./StatisticsView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatisticsView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatisticsView.vue?vue&type=style&index=0&id=2e341d4e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2e341d4e\"]])\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_defineComponent","__name","emits","setup","__props","emit","selectedTimeFrame","ref","timeFrames","onUpdateTimeFrame","timeFrame","value","_ctx","_cache","_openBlock","_createElementBlock","_createElementVNode","onClick","$event","_Fragment","_renderList","frame","key","type","id","name","checked","onInput","_toDisplayString","$t","__exports__","props","userSports","selectedSportIds","default","t","useI18n","sportColors","inject","toRefs","translatedSports","computed","translateSports","updateSelectedSportIds","sportId","_component_SportImage","_resolveComponent","_unref","sport","style","_normalizeStyle","color","label","includes","_createVNode","translatedLabel","sports","user","chartParams","getChartParams","getSports","updateTimeFrame","getStatsDateParams","Date","weekm","handleOnClickArrows","backward","updateChartParams","map","filter","push","watch","newSports","StatsMenu","onTimeFrameUpdate","onArrowClick","StatChart","fullStats","SportsMenu","onSelectedSportIdsUpdate","_createCommentVNode","store","useStore","authUser","getters","AUTH_USER_STORE","SPORTS_STORE","sports_list","_component_Card","username","title","_withCtx","_createTextVNode","content","Statistics","_normalizeClass","nb_workouts","_","_createBlock","NoWorkouts"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee_client/package.json b/fittrackee_client/package.json index 93041ec7..4a050663 100644 --- a/fittrackee_client/package.json +++ b/fittrackee_client/package.json @@ -1,6 +1,6 @@ { "name": "fittrackee_client", - "version": "0.7.7", + "version": "0.7.8", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/pyproject.toml b/pyproject.toml index b7fa9b2c..3e104329 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "fittrackee" -version = "0.7.7" +version = "0.7.8" description = "Self-hosted outdoor workout/activity tracker" authors = ["SamR1"] license = "AGPL-3.0"