From 025ddac27dea4f3e7ac984fb03c35199c6fc351f Mon Sep 17 00:00:00 2001 From: mark-mdev Date: Thu, 4 Sep 2025 16:49:32 -0700 Subject: [PATCH] feat: enhance landing page with cookie consent and privacy policies - Added CookieBanner component for user consent on analytics cookies. - Implemented Privacy Policy, Terms of Service, and Cookie Policy pages. - Updated layout to include Google Analytics integration with consent management. - Added favicon and web app manifest for improved branding and user experience. No breaking changes. --- .github/workflows/deploy.yml | 1 + apps/frontend/public/apple-touch-icon.png | Bin 0 -> 19942 bytes apps/frontend/public/favicon-96x96.png | Bin 0 -> 6169 bytes apps/frontend/public/favicon.ico | Bin 0 -> 15086 bytes apps/frontend/public/favicon.svg | 1 + apps/frontend/public/site.webmanifest | 21 + .../public/web-app-manifest-192x192.png | Bin 0 -> 12275 bytes .../public/web-app-manifest-512x512.png | Bin 0 -> 77650 bytes .../src/app/(unprotected)/login/page.tsx | 11 + .../src/app/(unprotected)/signup/page.tsx | 13 + apps/frontend/src/app/cookie/page.tsx | 63 + apps/frontend/src/app/layout.tsx | 55 + apps/frontend/src/app/privacy/page.tsx | 125 ++ apps/frontend/src/app/terms/page.tsx | 112 ++ apps/frontend/src/components/CookieBanner.tsx | 94 ++ apps/landing/Dockerfile | 2 + apps/landing/app/cookie/page.tsx | 63 + apps/landing/app/ga.tsx | 34 + apps/landing/app/layout.tsx | 52 +- apps/landing/app/privacy/page.tsx | 125 ++ apps/landing/app/sitemap.ts | 3 +- apps/landing/app/terms/page.tsx | 112 ++ apps/landing/components/CookieBanner.tsx | 96 ++ apps/landing/components/landing/Footer.tsx | 5 + apps/landing/package-lock.json | 1303 ++++++++++++++++- apps/landing/package.json | 1 + apps/landing/public/apple-touch-icon.png | Bin 0 -> 19942 bytes apps/landing/public/favicon-96x96.png | Bin 0 -> 6169 bytes apps/landing/public/favicon.ico | Bin 0 -> 15086 bytes apps/landing/public/favicon.svg | 1 + apps/landing/public/site.webmanifest | 21 + .../public/web-app-manifest-192x192.png | Bin 0 -> 12275 bytes .../public/web-app-manifest-512x512.png | Bin 0 -> 77650 bytes 33 files changed, 2231 insertions(+), 83 deletions(-) create mode 100644 apps/frontend/public/apple-touch-icon.png create mode 100644 apps/frontend/public/favicon-96x96.png create mode 100644 apps/frontend/public/favicon.ico create mode 100644 apps/frontend/public/favicon.svg create mode 100644 apps/frontend/public/site.webmanifest create mode 100644 apps/frontend/public/web-app-manifest-192x192.png create mode 100644 apps/frontend/public/web-app-manifest-512x512.png create mode 100644 apps/frontend/src/app/cookie/page.tsx create mode 100644 apps/frontend/src/app/privacy/page.tsx create mode 100644 apps/frontend/src/app/terms/page.tsx create mode 100644 apps/frontend/src/components/CookieBanner.tsx create mode 100644 apps/landing/app/cookie/page.tsx create mode 100644 apps/landing/app/ga.tsx create mode 100644 apps/landing/app/privacy/page.tsx create mode 100644 apps/landing/app/terms/page.tsx create mode 100644 apps/landing/components/CookieBanner.tsx create mode 100644 apps/landing/public/apple-touch-icon.png create mode 100644 apps/landing/public/favicon-96x96.png create mode 100644 apps/landing/public/favicon.ico create mode 100644 apps/landing/public/favicon.svg create mode 100644 apps/landing/public/site.webmanifest create mode 100644 apps/landing/public/web-app-manifest-192x192.png create mode 100644 apps/landing/public/web-app-manifest-512x512.png diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 99fe7d0..2dc61be 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -25,6 +25,7 @@ jobs: - name: Build landing Docker image run: | docker build --build-arg NEXT_PUBLIC_APP_URL=${{ secrets.NEXT_PUBLIC_APP_URL }} \ + --build-arg NEXT_PUBLIC_GA_ID=G-N8FTR16C4L \ -t markmdev/lingput-landing:${{ github.sha }} \ -t markmdev/lingput-landing \ ./apps/landing diff --git a/apps/frontend/public/apple-touch-icon.png b/apps/frontend/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7b83c7f34a58bc7b386c756e03ac63d4a03d24b0 GIT binary patch literal 19942 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

b|62Hy5{snnn;_#oNYkr|s;M<9_rKKYq2 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/public/favicon-96x96.png b/apps/frontend/public/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6d90184acf7863f9279db911b3fe44e885bf81 GIT binary patch literal 6169 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/public/favicon.ico b/apps/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f85cc23554b72fbb42890b6a0f3203a25c8c2e4f GIT binary patch literal 15086 zcmds8dvKgp72md$ywilFP#Ca*Hc6XgHwhJ+kY+d8-6Wgx5K$aN(IPl@9FfXnhG85D zgH~q1*C3!Hqd4-1;HZGmN7~W=4pwCx@G&?(n2azmB89y7o#XF!zwhkcZqhUW&4aEEt@rlSf(Cwi8pud3L0=?glGAL^hbPH(RiNI>hfXr(^uYeZoqpnZd7>*|n z89~rr7Yp<(dZ;_NQ0%C)4D?mdG-#ByR|@(yDBnI}DxRwiC|?fRm2bc; zJdYFO(b|Brdo133jovdGet_-FSHQF2>db8ec%GYuFJH5UZ2SOuMZN-^16M@b0G=1- z;LF#d7l^XBW$R;F++9a>u4pGG_IK;-Fk@uj}Y3)Yp8bwcb?1DQB8}#5Cn7 z596wrJgw`iWa|gdl%D1a>255N_Q7fC-UDhVaobcbAB(hQWU#*KRh=V{qgdGv>SCJX zoz2hI(>x8wTt4Mj`6`ELwuODh_*m2l*|y#m;x3i0x(eyvH!U|jc0g|XV^l8LpO%pC zT$GhaZ)+v$Id#S{4&!lW4pP>89EVuS;AEQkM<d)1o{W*qp z#W?$Q3~e4qn89G?k+X(a-@)&+gK3q?d^^qhN*x=EF>h9xwHovy+@F#N=1=GV2w_+A zN~ix@&XAzD+SJqeNEx z%O**uV{$>&a#LPiv`pgY>#=B3zVhYmvbnZI#xZ$=P36+vv|8@E?Te<}FFvbJO|~=?nZ48Op{*+=Pz#-n zWu{Hx)(X@9anuW8tWv48L{l+o_g)~=skm9|)X`Q~j&`sg%7H6|{8ch)@Ryo(*Nt%) z2i}0UNZtisC+5IN9CNo0d}du`$AhhLIk6FLYI0QBpNw*J#K4+Zkf^(n0 z1%9-Hve<66iEEf+y1D6mnND+^l$mwhR=-*%@%t2LC^h^S)fAbr;BU$})^6+ibL7R} z9F)Eb(GJw_!nm-VewW{#S2}l&?0cPOBE4SxW;K;aTkQ(zLcjPo6v^huN2MJYxF?00 zE2X2>Spyvyd+uTE|Bm&i%LMi=%H7-m{1}J63#;W~VC2|La$m!^2GGtebp}h_MHSu?BiuswJLCnEo0Ceqvz%JN=S2Yl{1**;}W$=U{%KPbbm7QS>p_ z97CpcZyG_II7T3E1bZ{r8OvB#@iC+hj=7EB{!v-Gu2nw$ z}DJ-|NMh0r=Z@#iSEs{gFGqC09Q5j9mXxQmWS1NPo+j(sxj# z2m5M2#(=VkS>@{Q6lLqYrFmvyA*48^#rg780vXO z`Ls-bADOntQu~T?v=?)s8^1Artj|beh1qMk|3{ijqsU~} znfq>;_76kqa>65jN6AmTHf9^+5i(*j?X)3#7UsB3#A0UO>uIer=gnUH&N}A_oSpew z&{Qk|u8R$Yz@I!qpX$|6YqG2jAfx1$P?! z9=-d{f8^o&zkz$pz4G>(Z)Er%_~zY`NG3A(5a&K3NN4XFPTrCCA}5dcC5Kn_X7jUm z8;6H{*}IL)cNllUp**?|E))u}Kf2ILdBpz+uw0!-coqtU*vmm!?Wf#F%&S}*+<{XL zy~qK}{uwz1@n`I}?ilPjh1#%3`(8s}Zvjo60&N%p##Y5`hseJQl+NQe5L>^EIX8~- z+w&Oz?YVeoO9TJ6^RNx~&W819dBDE|ln;IlVz~8aIOoboy$^%_3|gv>x-Xv#!Yp#Q1h|yEu$!;-p|Oe$5SBi;|<`Q5W;CT=uVF(#&E62 zGr|z3jA4ca*>H&I6&{a<15D$Eg@#Q2KYasijMcs&rmgl5GmZYy{?h(SF+Y&)S9CEt z8-K%2zw@0|4X6uryzjIympVWXfnEl^1DfwgUe@_OXvUiWK$`PIoy$Qda({UV^7`gf zibC*|fqo7;S>LZ9xO6rg$gcpsda@K-a=8bY^SzA&c~4n9Cp-Fdj&9zU7W=!J7@%|o z=wFMi9Qs~!buZ-|g}S*$m+GVLzb%z==zSUf>O>T_clxNN;49boj_dm63)l3>=RO{m zn?4hPA0Bom*ojOz?0Zu#MPZY3;!a)iXqm=YhjAt4pNgjw##RpdF8w>|uN*;~zL21= zSp4u0bbE`9z1Fr5s$b8^LtWG{Hh8ra(?03iE*Yv_)XsD2x_r3x({@K0p(e)2snE^4O#}m}kqgc^Idi-<0RrKTSUE@~+%&*f8l6jXaZ-P<<)vvu8@^S@@cO z!QTKM3grNYV>g9e-mRzYQai8lJwR6mliNPy7e#+KzImrD85=BcgyB=7fBCZyKLvkg zN_q~YW!n#Tqy6ypcngg^)%3O7&)QDv*>F~&G@er+QP^nd3v$Y`He@?Zor+Cm&4Wc* z{?vCdL4D_z%9f2KuoD-`9k=etjGvB)jiVd>3HnEA4{xV$3V4FhYy8&0K&3WD`PI3G>##{&V#RkxR&gUq`)~>7Z-1aK2qm^qubWU>*oPm zxJ3CIu#~?)&`n$SQhn6D6lX7OFLm?G{a?*k#PDtEcF%y@7E!ON+D6^_A@gZ1ScLE? z)vFDNaWPQBbnK8HZ=ElKuqU~G9Wv>E`P7u$?$9w9ALD&}LSaQg(m zkjMP^zhoCfbml|)Q^%||lfnGI6|$RW7R@_nBRGFLZ|<3lto!=R?0M(B?)*OTu9C)m zrcZ9hZ)@)FV)pk_e@hvPL-42b4JOY7TlY=Nr8pOxHIQGif^Q{XHDmP#kV(nbHlebd}G6V5pfe^?%7H25X?tkrP+t \ No newline at end of file diff --git a/apps/frontend/public/site.webmanifest b/apps/frontend/public/site.webmanifest new file mode 100644 index 0000000..8b77109 --- /dev/null +++ b/apps/frontend/public/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Lingput", + "short_name": "Lingput", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/apps/frontend/public/web-app-manifest-192x192.png b/apps/frontend/public/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2c57f6937d6641c0f1cdf6e1e02b32fcc22482 GIT binary patch literal 12275 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 NjHIGOt(bAh{{U!wBUAtY literal 0 HcmV?d00001 diff --git a/apps/frontend/public/web-app-manifest-512x512.png b/apps/frontend/public/web-app-manifest-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..435a059c2eb6a412a281b369bff89919925f33cf GIT binary patch literal 77650 zcmeFY^Lr&h*EYIi+nIP`V`AIRj&0kv?PTIiY}>ZEV@@W<#5nW3=X<~NN1W%U>gubz zR$bK#_geSrC?y3+BzSyy004j_EhVM`0D%9y1P8!E{~I1WmtO$@5`eUru$rg-MUO{8 zjUWSB8326 zh=T=I@)VjVB-L{^VRxF>dH%%5*0j^J!+qU560qyWyyNodKQ+z9X2V}Kojr;wcpw-b z_8n330$um|5x5W;iv!K_WmpUzsDXQ_+N$lkMaE1)c)&a{_9@3cq{ufOA zADs1H81?@X0QsCh9W?9QZo`Z#RlES(ci#8fzVC=D=)fVqc>Nyx#eS=G>({yaS<`pk z^la-t8t^ywmEc3CZlN``j(E?%)s3uG(wl6i74g+((Xwq`%2z;05ZbS~g=rglC(Pg{ z2F7y}mHbxBw=n+Ww`Y?#L(*k;#BbfTVLsZdsRBE39H=N(;TFv|-C%hja>^PBTO7gj zTkYkE7h8KST*&)+&mQyFbw70;y?GNZPG58v`!3(?-tH|<=2~1> z9++x^eDzOVEVupOF!akZwJtDCK&|NJR<=W$&a*}WDBeAb*}(U|yYE^#a@__2cW&v> zJi5guhPU(VKJ|Z#>{{nm8(M4x9CU7pzMHJ;&qBOa)8@Dl5+jPHS*e?EoT?io&smH} znn^ZI`~}+|qzo|l+69O(BTshAt z-2fSsftl4i3ZGLsk|9X?~^O!?V@9}HJ zdTLq?10Kt|xetD1D+T*l&-x7&UcO$b0(l{sny>IyA~;Z1huwx;UV45l0*l?;SLR;!tuC{$Pu=KL=0`rx z$XjeuvO&tBDp}yhd#l)FtLWReu8|fMN&vU{3s;6C=OK}4@Fy2od1epH*En21nrJv& z4s0NNhFb~|_)mJiY1MZDxjvA1K^-BLFZ@(OFgINKmNw0fLvPzQjgGrgsOKUex&f4v zluNa%lfCq_gdL8quZ>pk;p`nIpDy5Ob8UP(eh1796c!dEfLO3+*%ARmbuAunG(xTA z5q3bP)lZh7jrgS?0w)sH^13*5zvm816lp{PU^sh(X{--9ZF%mB>9u4&`+M)#v3zyKbM@Egy#k_aph>0L$DZz^b0OO zF(>dtEDucARHgSTC4Wl1?-p?bfsEN!K7^dz41Xt_@vr+W1HvQ4tSW_8Q5K#X!)M8T04i|I(~kbd!`E|wn&{{v-3iNZDH zu^5@tJO5L2+GbwlJ{KOVeLOIU;Vl+STJ5#pn{jASO04pTM)@$*FUVp9o#8ShK4mu7 za#}3em>({)SuF6%jpw?;G{ilY3DGY0^Y6{j z(?gUbD!Ed$4Z`GvIh%`_3DTph%gk(0-ox@pmN>RY~BDc^e`N)p0cK<3t$e_1h<<8?6V zUdzBGaX0F39awB7OIlLt?--kPJ6Nz3$=|i#{ir`3e4ixmsx7{1FJQFr_c~kljEO~F zT)Kt$AGc`V?4N_=fiF24y5d#vv>w-5JmtNrOg zy8-Kx>6zuTsulKH%d8{0pR(7nw<&kM+);Ur2tP*cY?t5C|F>!IwZ(2`v|EfiS*1n2 z=>U^?@99E^41!e6Xi$*F6z7dUTY|>57Gn8;TJpW!$ug+L}JU1t+Uk5h7x&242CM**0o#QH_cREb2@Hu2LXg(0JkpC+; zf1A4R71T!s!{bNoFZO$1!Gg~pT%FtGj-mZ`={}xj`@Q;0oWUE`3rOQL%Qk1gV;YZn zFv~tD2T+gF{QK=vdc*CW@GdDKK!4}&9C0GZzDu=~(=I6s>6@ur4V|7g;$^EVZi?Mg z!8}z7QkddG&!$#by~I{-gBSHXc53@4V;s$yTNi7{R+zwNZcgAxpauQ)E`s7fH{X}m zTwXExt`2UFU~h3}1u z>rV_s&Cn;0o8C+%=F~JDhvXGdU2@c?^SHdBKA;DCRb;Z}%_-fJF|ww`w5$w$8h0_u zC^pzsQ#k)b0+`cA&YS{1k#A(O@#tOEUhNF`!FsP8);fDEqD(btEU1XldvvvW?ZOmv zpr!pCn?yA7A-B14$a^ZPMOmFg&V<3=CXQ&@q@h+2>s%Qw79XmlBWcy!XoV8xfJ^S4 zfUN7PW!JWjLh6M}eTEzKG+%bq(>zCzF=dF=N=VGBD0#U|5GFKph$-b-ep#$dF@2oeCm{%(*Dg#yAIL!LSv z>xw^8l)6(Q%b2#@y7)c^VWzrv?>xYVzU7ag3OV|Gw;-W>6h;#bVybmL>LG3y`@A`> z3j+D`c7H9A5cWgPT|cavnnQEAP|>=Lf}#$$9(+xk`<}J#22c563PY^cA0Bj> z!D79$C$o#gIlhBA2e$fNG<}iId0xes4y~G)qD4irazo7tVAAuErI3J=OXBJ~2B*^x zVl4EXn`?ERIU8MvtG&zRnEDF$a7nCGYQE{G4JDe2NlU4;o@2_86lGb^H|4d=8RZ>r8h)8a z^J|zVIa-2~vmEELgo-iE^Tf{JhFz;IBx;ttqk4BeNP>o2mtqPgyR3DGI+@jddRPBC z{9M=cw2)FykxcZo{;gEka&_g4{CoG%naP$I;kZtQU2D6e(Y()1f5Zsa%kG(Tjeb`H z7vEQ()pPLuFn}_ErZ=Mz0&LLHA*YF9cAFMOaxlrpn&74Bevuz=_+$2YE*C(+ZB7C} z2vgb*2CiL_4A;o37;69Ek&bC6ngGKQ&0YtpXK~QY(K8CPrF)jz+GfBTVL9&=1$O)i z2OTTp@M~bB(UnpD0_CpO!1J^awLf<~=X@XCOY?e-WOA>)!9t9UmIh@d1$-G{S42 z^sTN}H-3{ZqTvtZB1_P4@8eOd?{jf}N}1p_1#7@`!;P36%o81`zxC#WP`6H`4=RHK z#2RM7wC&zQzw4SM7nm3s*vw3dmInnK6$YrcUjxgn-!;Z2X~S={RJ`}^=|?Mxeu=Q) zho$IzoL9g75R@HW3Qeh2Q8hEo*D~`vITDf%>g_sWmubhG9IhsI*E!AW$JA>K|DvmDNYkzo$R}%s-~pY+h6^E5Jcg(u54q>nvSB0 zl|U7^1#fKd9KW2m;zU*2N#7$W6#z;B?q28zAEZ)tcEo)IM&OVzO;>4KHz$3)@d70$ zD^{SwG6~<(um-6regBqU-DFO1#B{r-J|bK>pf$Kohb203?8UG57lq_dRPaK>LZyM8Zg(U| z(`dUv3(VKyWV_>2TIOeh@Dq^IJUOeapkT3%za13sH%Gs3(Y{b(d#8eZBCQTNDQllY zprhk}kG4j*OZ`$bTv*u$+xnSz(zD-APhu*G@}u-Adpe!RJfUEsE53 z+-iBtvz=hI@i4Sq{wd}V1*0zT9%}oO0f+|f;5Sh(zTcT#c)E2 zCdXok-#X2PQ5lO=+Ic)aB#o}bKkOvdJzsOgZfrR@$=A1rpi!*Inn)Aem>*FluljGD z%x*35IpHm8pk8joQ`f&QK2+hlV(7;5E^j7Nf(9kx$Wt3LGy0cbCY265N$XkNQ#+_! zMxTLXYVVRwc6x{MqXHZjJ~lX&QS;*7VP^dO_6a*EMjxw}R+qM~;HL1MJ%w|)&xg)v zZ3n;UC5gA*%UuD#Jv_>duH8cFJp4*16y>CV>#crVz2K(ohPMY+c%0lABe@~=JmV7O z%1`^jS1^^c2STmX79|Xo;T5~aCoyp1!HdM`IpOkGi9nDif8AQ_AAKC3``eAcufngC z-*1@oe@Ro_h$p)j^3u{~@oUQ*Pd@`ZiEey>9K)qC^-9L4|EKMT0PKaRsR76b z*njF$F9UX({_8+F@z*l!IKeYc82p(^k18|Bn))>q&UBr zsE)!o^6CvnBH2cI=+&Qw`kJV+s1qBPP!ccB&52p3uEb()Aq{gSB9EOtR}8Fa_4$1P^Rf07*oxX|Q@h zbx$l7J`9Uyj6UlI4K2kN&g{l0Y9x#_0|`YxkRL~?eC`Ts!@w+ zv+j`MImSL}p?}12e}M}(Us;qEa%o^UP$cZ5Y>6JvA$pG@p4BQuX&6ZY{LAZKd}0BE zDvH#D9Ajt&2Pd{+u<#{k^+IW0SBx?L<8X)TAoBg z=9c?xXy|KhxamR?g3=>miF{5~#oA+kS_*{h6eSdq;SlbT*4GF)v%HOx#jt)Wg)Ip*rW z3v1gxCi2;k^DA471(z(eMN$Q;`qwo_x#8wdk4)tS+u#k>c6q8@iHJZuZVDD(r;nA|JV^zG0sz-%T%px=lJ$VoJ zFjU8vixh`%|LiUWgq>&^K~6w>d8A*eQhJ`B-X)NbzfiIx>a6>1(*a4H4Fg(>uYPP; zl2%54noRU267lw0Y}01$@opo?^hQrQE8`$sZFS%-no*YmR-Gj54Hvwi#JU^ikNoc; zsIBl4hcFQsNJHos=r5o4{i5pCzs0e1LSD^%O{_k?Np>A__5!T!FGqx~s!rsi! zpZZMU)SLY`R0bVt?z5x>XvrhE*98^@+L5%<4Iq&!Ok?T7eUvI{mzWLOE#L6;REcHH z5ef>ZtZ_9W-nOR<`i5Uet27t3R~m5Fm7npd<{i%EDq3RUKtk>nlF{O2>J_6ajqc?JmpICg!Jll&J>mW z|Lq0PXrK)DkzJ9H{mJgh_3`!go~p6nM=GwlF<9?^-S<~ zeRdM6Qhb*uypYG3N;3p--M{Zqwqo07q|}EBn_aie*m!qpgOCno+}sl`upmW4aJya# zBaXzlDjUo%U>%beUMRK6>c^q?^WBjp3a!_o=1;hWTjfgWU-TQeOrRHU*$OEOS{Gpf zJzc)s0&;Dp2_221 z? gV9c8{T2HH=M(0+YpLC_?%bbg?C2!jqz1f45ONOg37us8X;fDGg5R2beuKECZ zU6Hi;hTc@#OQI8xOstM0YVcSUY_aYrydIp%eqC1&ij0w0r_{6F5D&T2EUV$OEd`3w zoH^@+OfmQl(-t=v|EAVjFlM*c$AS!2JZLAEGcz_Pp#OZq{h!)HDKxB5lAJ5IM5FEscXOUFFZOb22>$48uYv=_0>p1FdCeDWxwi4FMNCAR>YhLD`8%t5wt*v zy4!f|*!N(!87>zq z&p**ra!EhZIl~1+iwS-}MG+OLbetL+KQOLq`&B@@N^~j)w3g|1JxLKdg4=jb5!bM#^Gl| zI<1#PaOr-FCX?Ak?yP0<~GGMFDYRWA}q3RTk2EP5`mVbHFLi>K+#0k5kX>;GmQVz#ud%;JH@a>_Mr@3?_s zc8m#?qs#Hf?T8WRh z>v@}we}ju3Yxc^7hX6|es~h{ZfNX8O=kez*433v}b9aP{F2-{+ZZfUD8_gfT&b9mx zaw4_m=7*QAa6lwP9m1Sc=09cc>xAfk_#fFg$p&>?X$ z(6eNNb9YlbLu zt+zTSu)_RmTPV|9PsvMuJ+zC^Zhag|h4r*WziW!?N^4d(B=YG3O^j}*-!c+X?5cpH z+-Qd$K%$(SAB3@%Vwbrm4)A|(iVHHAR>eS%tPg(mRFp(5droKiLzyPZ};u?RZz*R`2D$5GOqs;(30wQ`qOu4b3Od@#Np zx3dK(d%OHBX@j@Pt@YCEKq7xTD=Ino<*aP;Q${=H;kP=6z9>S}mB*!`6s;V5?%bl7 zkd0deGoY5V16Jos)0#63Oij}UH_&f>z1yB$MR?+gc|RdEup}g_0Cyby4x{{?A?v_J z3NhGOQ9T#?bRS!^HH;fA=7#zAwcL$KLov-N-g=YlC}ETpfBS4^w5R`^uYJw{2#HQueJ;L#q9&GM(;N8S3L%w(jjYFG{IeRl1>n zJ_SRBb|bg)e8Z~0rV6utPUZN+z>W{It=o3E0PdRi%01?8rEZjydOe}2T?Fu592846 zbijM%LDy&db?1IceqfkaxekLQyP*X1{nPH{%&et7&HV%*u(qmx+xZV)fGrAmEsg=f z&-vtAtk}5wdo+J+N3^ssSWyCV9-zuaYLPsw1W&ul#=Fr}8jkx!we3vh1 zB)W&rGspI0d21h=I9aVTg^= z$m?mpR1xSILq4K}kNu@Hf-R)}_pr4Odv|Uwgfplo_WI{w2TWDr4!{FL!i=Dmf3QR_ z3LlJKmQU=sU)mPJ_wG9piNo7lUw;SeG+yMDY@W`%q49T}k$AI1&5~w2V=Zan`D~OP z9VWyYXW(7YeL3Iiv9w+ZDnemyYB2CF`Y)Gk$AfEfw`qqqEB@87M+I?fg8Pi7xLLjp zNLL(Mjr1s*vu_R^8_3+j%8R>!E6GP6HQ%~^3UWV+2C1XWfKo9~de$a!{PJ^Ayaex0 zHw8A|TfZ4Q;k-}t0V1P32OGriM;XTyUr%m}LBZchI#{TkbRk1BvV^*Vb6S+#F+XK z;)(4wsFS%qXJuM+!~rNqejbJ_9(xk`dF!ab@P4Lqq7l(@x68sukcM5lAA&$2BJDfUGdgCwe0Jn;}|O{gMhsvfQYD+TUOIR5%BRGM#^N8sP_Lh5aO@9m`g4cXS(K zAF^G#I9R*IR{ z{!Y+-lTD9lNp<{2vnv&9(lY)RF72hWsa-9pTo>$=Xh?`+sTL(J<`mNKhyVE;Wh7p4 zv0cmUrW!h4pVnPQf7D_6Xg$2f2R(QaxH>-Vgx*)qTNLE!eK-7}V-0ChHx)|AAHR1E zP(B8RAaeT;nTWstspte(_@dE)ouo_BJld>RE9ia;SSqVfA*Nb(DXeK&tv6!?cE{Mb zlY3TG_c$UwRow6HWhiE1$+Ssb-55tGMt$QNEP^w|_#IMg9c^+bufwwL9@*S3Ji z;2J|_`v7eEkVZgPj8nJwqTKt#UYZLw1LA%4b);SPdTBi$R(P|9`F=J;*Q3gOmWQS| zlL3`fbV{SS(2plir3ERs0;?#2jcbsi4DguIFt-9O`T#6n6qR;yv$&M!@L)0i=K3(d zk0mZN%iuAT5RwO_^53y0r>5uXNpXCX1j9ya^0HiM^-NtpON(2v))7c*Y+}IS5>n$& zLQKi*LAXd8Ps&-?0+`~qXjNk6r-G3bIAPYSUO)Zb$B}@vvrl6wcvBU#$esum!U@_}fSJ9dhnSq(_TbN{NV;3-c(EsoS%YnshZ^C_|)@+^}}^O7@l z7Do6GopU3W#qhN#wrUC(^Gs5O&xrn}mWxRHpTV%timj3_TjioIp3aa$uqN>K=dmq*Vu7w^XDn!-)BGAVd-0mL=&v z^V^5M5NVgHcw$!YV;fFLfGpw@1lM24qU{le1g43Tjpg6T44l9jOpIc2JBf=JY%7r9cjy#Zb2!Y0V!MzF8LnRE8x$fg`YAahIa! zQ<$i=jGfM2ZKVC4+v2Ab=`wya=7O)3I3%yM4r6+_N9py5as9pT>7mKY`gm+nrx!t; zzjc&}X>$32KmkHG^(78u>in7K{E>Hg*Jp5V^m3g)RGBA;d>x{bE0Y3GpyhTkY6zYN zA&U@@$|xzL=+u3BwgI`ETZSQW|;dd=A3E^fNo^==&mj}Fu)OM z+Z7f3O)Omg3#kq^hA7M~vftjio_6=6EnyOlmt&M6b}K&pQ5wcD3&Aio7fZ#R&sF4X zt6r@BkB2}CJoWp}Xxih+%1QWRpF8HH+&bmLQNGycl+>SDw?_7VeC1#k6HzxzYJr7e zgao5J&6C_3$X+M@SWzpYiP0|bnE}bGK|pNxZK!jW%k=rrCV9C@q&a2!C5Y;>!r$&> zH`&jVA>jv_cd;>^&bh5?-ptXy!4CqTHKuyf>Ai{|EtN?b$TKVHG#VhZWmk-oq8;Kj zqFu}{8UY;r4w~n-L4^#@M+u_>OML}0qC$h`Im*I2LTz;3Se?vsCj`fFxFX$s{)(Q* z2UWT?XXnyGOjt{mqs@R30jfBj^pU98blg&RoVgovp(baPYYi$uM1<-KZ4HDW0}fV^ z#BJrg#*{pjONB^=fGAEtbgnZCjyU79E%u=_`(NNQW(>uMc1U75mmD=L)M~Y&w8IRX zEhvN;)W?&!bmh^D$Y~2VDM-}HhIg48!4~j$2RAs2q=%H zs!fkkb-T;dI-C@sd6n{WAwk>|r!xq)e~mcQ)4?uaToqTrA!&9C`{n5x<(MMiL;j4= z4PJqMIB8II+DsE6;#=5_sEm+pfso4etX`w*m>U-+7_V?(4E$pv^?F?JYG>L#Bo9{h zf=Y}rC-u{VNt#qFo7hwNr#-`Ac`7=d9BIU&7<=@bwo^JiGm1!ApX!Vobf&4*om#{CE>!+RhDx1<) zolTM^B^2J8;}$FaqNYmAICE`jfOos1)3~Baw)%dAxsyPNn`R=BfFwWI!&MkTwp8OF zO>jk>ulm&jbu`4S0A=@Lakvwi5mHG7F1oDeda+l_W%@W|R!YyD_Fjn%-DrwMP-t&f zhvjJ*`Y<@g_wxrQukqpDCR`2P2{%NpQ3Zg^)R*I@Be)|Mwb>eG1Q-Rv4t#pf!nu{b zo~_Ga0uYrpwK`3mI*_DIVw#`4lwzR4UYXKEKQieKvzz?E^)}QI?C}wXboQA6(vKMX zD?GPsYIqg{jV_|A7eyB5E})V>;=EoI5RLUW$P^>>!9d{L)$5NJj43qM&8rR9f&;uh zxO(-^V2b7Ao~?f=Y|=U_CwmuzCW%^sXej*pi9YcQlpXaJ;pt=t&PVYUk5?%@NjEb> z-7rAL*O?3(eDU)SOW*V=O4@t-bv_kVqc?HdGX5XLf+8cEYsQyVNdppIpZxSk=VoLo zv{MHTA*mZ*Z2mv)$~FKC99Ktr<}i=ywTLfykuwe!${}uQZ`6#enmgWrPllJfmY-%; z?nFnW5Xph8fl@q2g^DvYm{{89lP8Z#3Y$N^8@z2rfamd&%7c!m&*9B> zQL7m%HcxPy)em>EvSEG!*W0txM-&-{!`#l zW*9~OSRS+Y+cgR^yGT~SHK$g6#LF0gHSKY)fD86ly$NG>^`h4N>$nx-rG-IhCrjQ- zURPa_uX0~41hR)9qPFtT`?m)N3SV_(O;%%uBd0^+Za2zl^dkwfBJ8rk0@x#RieJ!K zViePlqm$_}KUzk^b2)i%YLtz7GQJ1%$}Be7QAZkQKLK6hJb5(R71l-PB_n*%$u)=$r?R zYXvzx8R`U8_TeBco86kwG1ChC&zR9L5N2w7E>F(1BSDYiL$R zO8YRLZ6LR75CuiOdpua zUC}}mnFD!rPD(9k0tRA7^H;Q+%1@!guUdAEbuQ5(GoF|sywy;gD)+=$^X3vyPWOnM z6^lK1CGJ?h)6_{h|-Fp@ki+?~5A789{mX>_Z{3UyE( z-l->vq*_2bVzg=Hmp_AdoKKs&kh1bIg{ z14{a^*99xvBEj1LY)_YDyqO#7KuhKZ`@mCrkA!qZgOx;_zFTaq(JWDhRN}lK7-NSN zJ0TX*^3mjUctb@ zG9`%%|MB8zGbnv9+vA_xkTLKbP|W}|Z%fDl!oz`qOE?Yxo7O|mJ!IHvi@NOO)4op* zL-g%3On-(wHp66M4~zo-gqM+~BM1k7th*skY=8&eFnI&*xj0r4;rFWgi}tGiIR;~! z7d5y=-<{a+fY@Jp#&Lq!UvFR6cvqan{eRtIaf z?}4mCvxIi47Xf^?Z2kt6*6`cw9`!FYe2FGjhD=8petCp*!HK5Mv$GDoD3z}n396PT z{HXrefrQaRuiJ3_MgysOp)!H)Nm#qATGY(PnhOdzUAe=>Hd8B2m6!oLKi*~wmWPTM z`^sdvhuy`%Rw7vYtk-hy%Bchq6zngSu8W2lMf)sW5GLH{5Roo+88mcXxwx(8)(VD` zAo@+d@E!k(4vcaz4`sal?)Z*K3PZj(V&{m6M55&cE`#>9b{Y?s*9#Li%i4iK0y$KH z1dDWmARf8%utM`vC3^)Q?KbZ)f&aKYV?4EOjdJBrZ>jbe(Sj`J!x!8}_huB}(De~< z*OXvD-ZZ5FMMo6z20geaLTOBFC;T9ov&t#PWh^x~pA%#e*buNPEOqNneavu$y z2q}iZHo}<1G(WcM@HL9;^)lvh2#t#G3G<9hDayW(k+uRsb_0IVw=a1^55V}BPYD5s zM&a$~rbpwP7~dy{ol|Yu6{J93MNcP?#h4h1(KcHIHR$yn^Gqo^NN~*WXo{}Q!M)K! zq1;)jxq~}e#;)oOpa#0hIyXv!71t`k58Sm<&}CL>)&sAK zPvf>+|A05oEu3Ezt!3u2eu*T8nljn84W)OF{WG1TZ-OAK%`LMqp?A&@La?nW!5EvJ z7Z|GXV#Q4a9KOdc#rsHI@-CKrB%KoxIbwKM^taEA6EIB26m~#ngJ9H$yQA!rCTE5W zvAW+ktxvU4K5)apnxMu0)lTf%Z~Yj|Ua5SyivDD~+FTOpN`8*eprl7Q_`RJRv+vDfIdl&zEv zCSbn~maYR*wyv8o_BIMKzS9a~$pK}y;s0*cU*w;;XbRH{&R zG`52GO^VxNjgE^DU6LE(h6(~Z=wBKABCv>1DXmAPp+OLfB4?h}o-LRw=1=3H%@5ql>h4UR6c-3^qXpa6g#6t>!Y)>b6 z!tD4GFADwiu~vax;dAItQ(>0CH`}jEj#E+eqg04vNWDL-zzN9dR904@ZbbIo%iZ={AdFx__yI-A01eFR?E;QFEK_q@p* zX_aYk(=RRENS1w4^gB=7gdgUGu`p6_x+&Zj=(x-&-C$;Ma~&9kO}CKTw?%bRi=|#! zCc?zzg14B0Vl<{!R`TXf)7S8K=&j%79B+p-j*k@sox_v!LnTGlq{%-nPou zUzfy5Q_8i_J*lt7bA)BpcDz+PCW5@UXVVkr0(Hn7jH_#jQ{%>rp6Gjp;TGFZ|6!C^ zw-QAFJVBC(Zhlcy4bz#gWZz+cGDH66KeZ|NDpO^iV`Vb9;S(JNJ03YY_Gsorcy=JG zKjEmm<81@)bil2$Mua(cy{<)%kJ9M&!*}Dz`0trZtd4KC0Mv8H)kJw%{mnd?Yai^I z(>JI$?|};EVlQWIY|jpDw(CD=P`F&0Z0)w`dp3)hvHtY&S^h5PXhGh^?nA`nV}PnlpqAPxfXkC&~Vh+JZ}Kb^rC= z=sTx9k|IGwRS_(vu&h~gTB?#!`tuAG(;m4}ivosufW1v73j$`8T!CCMY8gI^u};r$~y>p@1D5m#M*w8PZLiG3rN@T@ONDGq%gAd?Em%xTrqfLQ1$NJJ0B08mEVkAs;pB+ ze*C4IDjx_KQ#>wq=v5-}-SVe)jvV|Xl)3^@L)cQ}4C=q_CteGX*xdJ#jOjn*H@3b& zZor21Z3Z?QL5*{|uOQ+U$)zx^ugJ{!3aBf+a%8My*eJG3ENaBS&NJVDJjfUvS8 zawC386MSj*{R;1rMq&938%SnPFvXLoj>5TxcYhlOtw%2xHJKcGZBfg6u^` z;y6*0L*0+t6@PW0%Y734V(3EZ%Q;%vGAE!mXz1l1*J@Bn_ok$7At31W(V2+R18?=y zwmt8D9(9Ly#I|m3O~cp!B7j&rlY633W?MifppI<1bw-^9xLp@*nG@#2ERx~S*KCLX z#Q4@riz2hq-2ffcyL81vea!GH8|84Cm84gDxc9Oion*XR#p^ZtK z)iBC1s0<_U`>Of>FvwDX3o`YfpLEZ@3rEr1IKR)UBjgM#3t9%J{mpS;1DGInBS%=U zcajnO{{~Dvd0Zkh2CUBwxb5m`rNyZty;POu)8Ysk;{3TU)|F(V1G5pbiWe;u-ebts{N6WX*uRdReK6RRs%engD#Vnkqc$d2S(wN0C`u7T9R!bD--tWi^ugBW{n{@d;Kqunj1 z&&025v0A!)<23zB-V62xTih=%jm8%mG~{>1@t|P_Jk39z`!>^%34vNi>;<^+k-R)^ zRUc{ZZW67-3#-))!G@#^Hg zom81(9lLiJ^uald)VE>QT3z<4+P_X$u)3XpD)DepYoDO)ZNx>@H1e_0J#{?GHdc8t z9YNRQ<4;09Wh6Sxr`u6Sb;c@*YH*CxODSQH|6Wt<(%ZS|8tbP6OMpTL_t9Hs6}m0Z z6yztHdi;FUwSY&0q|8b6mRM8CACFc{6Pe$uGnj;R1L16vTP z7aPcjYHdK+ASSzz%QA2A%2nUn=~QORx(b!&7vDwyjc(N0A+$#`a6^^^6P`^cWpVwg zSgaVA9FzuM$A&mIPey5>#eKnz*1_%s3Wtna-;HybJTfZ4i;CdU?th@%!Ye{GOh5dV z8v>p|x{Oz;wbp)Arv*K~0DbupB?Gp}D=*H`Yu=WbHU;dVMYZ>s>Xo_KR1^t-S3#_Y znCN3CDR>c7zIIEjv+x_Cy>gRPQlV(DN=RoN(zodAeJ@Lf+KCn7fC9OlXRNHB z{2cA+Z+sL=CeOH3>9VCT1rc^By9Qk1{%2-_|Ih>mE3q+lJ|UnZD_rO6NS@(kweO1# z7Bz(|<)>hiLUFRZ(?=2|t{3EVJC3+~@*sU`e23y`&MXA*hr9k!Q!Dx2S)(G}Q)h&r zz5{(v^q}}^v0A&?ZMES7C51j}cr>^DsZ*hliq0}EV~dV7#4cJl^mMnP)|0Sw2}8Y6 zd`26LcGx#Z7N2LJRyroKJ?wc@^i*|MH~;3`!FB}_kO)pT&w0a;VaLrRt)A{LjS-q7 ztIJUQIS*9!>yOEDrc*$*#%t-bs`7Sn`>#JmP6rgXShtL6IHS8Vd}_T|@I2qDwt_8m zz{AaRQs=|gC^ssO)*pep8#m{VvFpM4q~KC2Tm>Nf`m#65|h zesFk26L&5K!G!KdN!xDgoJ0jZ?=lg4v~(YKG_kU|V8*_9_9N(}@RLI%KUdcj9qb_{ ze>(2wJ@yQx&|h>C>_e}9-!o!SDxz^^bEdi9 zsG#HxGne=bE@Fn~B$o8)!O96MDmqxahfFR}o7O(0Y-4|xTzPM1G{n87UPfTd4(+C0 ztG8m68yC6JiCINQ&ux2eQ);)3sbI8J43h69x@ zK^rofrEaCG){*KOnz_Kj)ST|~U71Ww_mq;%LpCp)~{FBmXp+5 zi6{caTsmv7vWdEgd`$HR4-tj-Yba`mDetfK*HQGI_4u_gtk3=$y1Otz zNhIIlDbX~((anYYXWj>|CqV0rT{t&VlkYvZ)aF|!eNm`ATPjTGxBRv5_KIzM$>c)J z<^>N84nzTpq!xxqTCZjF0snpmtx-&jD~IL^tP<3mc3g|N3}O3bdY|G?J7fpiTOD)i zsUPPofbIvkzV5pbemiEzv5P88PI{g%o*fpa-ugT#Hk+!`rNjUw1doB?LH)M)1{a4! z{YsSlxLPk8NEAjB%J^Epb2^_+u}s2cwD0}$_){?j>A5<@1%5N+WiO7T2{z*0(1z3l z#x>(Qb$=9Qyw%`K(aL_8w94|HZ;Xg2+AK$!gaq*Bt`{^f>U>X?AWfa0jj6AuE5lj@ zKx_(i31L*$ZsGe*a#1%wAzBp?5QfHpUar;(qft4F1auu;MEZXKjzDq0b22GgeP5hY z@jM8fR}5#c4Qxv|fi61N!)tS;8gxZ!KnNS~eZ1Owwo+SE=&SXu3O+PB&0k9x3MI<> zNoJJbrhY`ln-bHg&rKq1{+uesql7`pS!jn@r~3YIZ?Z%qyvEWsq&qOs)PK&&aE~e} zqg0FaYb|G$30OONPaKf=zNq+8FU&JT8EE`xPc{rPLGe$-)5?Q*4oI}%xfM7JU-*Bc zN|^TD#bHJ?IZ|6RW?wuv^;a>}XR7Q{x4$KC`i_Der9*>so(vQV9g}oJkg!TXllMct zk|pl~+v*_zh54}mbpmkMP>n7etnM#jmij4=38m>YTENkrRS1#fB8~DTCim!fRfRvS z$3Pd>p_-bz)$F3<0^7IJlhZGFGBWWQpYNbhZeKQ`IL|5q^N&5gFYkIOGUjQ`v$`MT z4`cuBS&)Tr3Lid#PoA;z-Z2l76Q1-Xxf7254cxQOB0vx_tLea_0ru|C0E=lnXDPACBL0=K!_@o-I3` z`aS7v-5?vV<6s%s4RA~{`JUWygY4b)lT?QwB~4nZ+js*?ab<4FirEfOq%5OM*$zU* z`H>Wh&H)B*Cw``Ck39|;M4 zIXtRa9Te)q4g%ivN$0IiQnQI|cHZfF$d!R^TePlXeQsgVh5U(_@vqi&RqjNwK9qar00KCp zK1D1niHPGhF$$F>F!dQaU-TI*?Dp}WBSXLmz>(nJ58ibGycDQPi0zO=DEju)reKK= zc;qWi4`j%p15&fL>2$f<)4zjv9VL@^_wsN*+Rw7b___TC*|Y1%P@V9BpxpMtLPcH}4<5P9lEw{qHNbR&m8kQ@3TmAL{CA}E z5;>(64Rl$oG3>NRWP`PvIdyrE6MqT28jR2`=5(4*R=MVaTjw%Aw-w!j0!hbO^E-P= zVy-~7?ZFLiJsfI1YbYVWRK2~jcxLeGMDIc2Y2Z3Eid)-U^{iq+n_pB3YNbD`*i-@A zWXM1kk_AtE?K-zIBfNqYta+}4Ia;@8gm)KSgCu|Kbt;?kzO#+| zkGp!TxAI^l%#ws+e3R_U@6&Y|?->-+9S=atPn^m9qO(Fp$#H&!Lc{V`+ol@nFjd?@o6v=)*E1* z|9z;+cgAo2T=pGx96}A7WPlj{BrN4Mo_&D#Od_9vKZ-B$=!5i}xARBxv6r2KL_*X6 z=%6;iaBpZkuj}B9fGN}w=poCW`}fzj-B*r($`@p~SwNB@g<|j4YvjN! zKSdHCa{xvjpQ=oE9h2A|3cN@dd454qj5txTJ&kh^5B(vIMj=6-0ChFlU3mPq95BCIz) z#;o~#i(P(dBm1bz(<))bL&I{ToQjdxq9j_9ccLIhVp_GJwTKFnx ztiZ`FoAl6PQ68*m`MuUHmfsh?gXrsE8{d}G9*lkO*!vD)Kf&X0q0pvqVqa_jEpp92 z-&D90&1W?>&7UUQP{Z!IF!fTTt!csu~_ zrIN+&{S=Rn$L_Xd5($3ae$PYXq_rQSUkDp?=Ag`AS<~7G0u84b!a8OmU=si#W*M;q` zDh4|*6({Ru$dy+f=eO6|HD;B*=0#{bRN>k-zkF zFkZlX9^`#eOe`M3F@&)SiY~PyCzMr~TH=(CgIe&~&OCcxF|^<3V`M{9mdNC?Q2SJc zRpA{W*{<;7gt19pCe3jo>CpZbUX3cRkLLg!Ol4Gl=LF!0A%oC`2SA16XyH&;Miv}1 z?^6cyXoVMEgVMsFuuj*g0M8k}E;eg{SQl)Skh6k?&t)xuF50*0#QRBO({?C*oW9q= z&VUJ=xyR(Lr3Jb5{STGt)vI8MnlicU4=iC?jnt2W)qSY5KO>E;XUdLW|AKU9j{%v$ ziFrJ5hsv3*I4H&*lH%HMQ+E(Lz`g)^*!HXBJuf>|wuJ0|#JpK}X9`J!*q6VCguts8 zA0Q8Y#pTdxC`^Og0dA}7q2NykNr2NgUnh5d{wx{ZxjSr8q#|!)w*lMJSVrZ*6Ynl3 zJ^qujI(;fC6@oNiX9A<@bYrWPpzcDR6nM_|TjbI|I|~&LQ4ENRjyntBEznclLJ}au z06ZobMB)>dA1%-Or`u(b-UlR4vd9p<0~4q*u(`J=*ZklscmxO!`fKB`s=DyIn5$m8VCXLyloAb`v}*xZbxJWkM%ut`rG?#w!r;iy#(FDJfxo zr3sMf3T;R3?XZ2RGFVC^#Dq3&KW!g#uZ4#I)=if~e&7V)kPxlEK(_%ZL(VO|!tHJ+ zaZvPeYfWUhWmlmp|8+t{WB6uqg@uw5#5L|b5-_6^zlsAtg0SjAwNA^X9v18xvht>o$ky*+FFxYbb1?A-*fDX!#BTZTcRoZ~AQ!VZr4L8$ zfGur<;J6F&5k-4id*!$OYFa+OcNXu7!e$Y*_a~7f&_*$!MyD;;fB62g>8|hMsNVfJ zi034P2H*kcVYdL10y~2R`O(5z^7t2hOBOb7M^BiP2#*Jprv%GB}pv2WXXp0fCS~nb#C6xXBA!ww!gv(w#wO(m0)>;R5Q^t5CQy74jPg(S;Hc3 z=8Zc~ShFG}H0P%oDvGwPAt04-sXDN%k`QF`rI=f$zwy3N?E<@%R^QJ)hEM~qML5rY zjtl`O07r&bxSEB4a*H9i+O0J|5?*mKN5LH3#VTZ@QZIW0EZev2xUgbER`)0l9EHt@ z0C1a}wu_$+a1!1xocl<*1t;2Z!E(QTe+U;i{%)`w@Ahltb1z4Xei?`VwD%&34@q$( z0H~?Y`v1%mA7Fc4s4R$`1YPWlzx=>Go{dLX)!In=X^?Tn>`r`fg5Cbm9B7jGqBHJ zR_>Au@3A27{;NmIQUxQ&|sy&b2@@lX7m zEX|z&D7b|#Zjoau-A3d%{LyosA}{*wUqi%!f;9?zD;(qa#w04Wz?1+`=)x5eJOGzn zf15n&qUVBS#qkW@gEUtV0gwltcA|XxeQyqgK|=t#MXJi0%9Uv!3VzcGXG;@@9Ch08 zEMOpt`=Bd7YADrT#+u#w z^|~BGT_+m-WX=gacd_tN)mY@ArEw%AmxmTR z?L&^Cm4~Bx0&zV>sxr#4$>nd5i5>#Tr{5v}b^>rnh}K`AhXIw`Y{}hMxWm!{DiZdB z09=0_w>~{E^vu0z7l;xE6}n-uFk9FxiukNi{cSzmB?@L(#CZLmz4{;JU6=lwEFy7d zBew7%$}N4k{1JLb8Na=9<%iCbZTqgoVLa4waI>?tFZRjD$3iJX0d-eF2q;*w7k-GO zwf^LB@?Tf2%4^>KZP|4@lJKBR&VT4p@)s|7q|7W{#>&4S8?Z3CcOg!`6S)YtAme=} zto>D#5uT9G|7?@|=3B3Y9-oI*KY)eWLIr@eP|A0}ghIHf=We}BZuH?;&6P*_yoionMh_Z&;Eo^V4vj?~p%u@j1vtxKkz%+y=M) z=9KIPfk;J1OPUD@cn+ip$PKKD$pf&&r{%9c)0a2>2fQ1sj5r-n9qe{-4gmViGRL2O z|6Aq0ryj>bi$O>!0Vpev(Vpv(6&;HMA=3etUQ@pJ^PA*xzxhJsRL~A%2w;@`JVf%} z1@}2sE`84%;hBls2g6TF6e|c}7JDw{59VSIp@r=yoh^fn+i`pX%Rn=M4WXXX4_@QNBd~!MHNo`Y;*=i88M3^W#(v%M#Z%9IT4=VNr3AY;2}P70&v8T;f8b; zKxwh2q?X)`S7xelG6%~D33-K}N{ckN+H%WI1s@l8A3oY97HwG2c8gQRIptxohT7gD z-?;o*dF=ms9$ec~vK86+x38i;KiV`4f!{|_p7XZdCLey;X1Ihmqtf2Ku-`mb$Vj@Q z-Wjm44r1UfTswfJ*n}$_S_I+^?sB;L8&fC3qJ*!Yi>-bTzAd`darjTLGU;`g+7_&j zCXZA`BI4?%ljNj}z9MVeQR$Cl1F`4@mhS^OnL?(0521%m$X950TJpX>J5w&){taBS z6UBm{teF)Lg&kbA69IAn03ZNKL_t)SP^KLal2(5Y{zC>o4>`hiz$S#-G?NFhZ4VCt zdEtqIU?ibDG7m_CHOyKDE9l=Ob{2q8G+U_qzkogecRN9LJ_&7`IRUj2Q2z*uzXLD8 zD(Wdr!dmL?yH)mGhr~sAHKLG@Zg^`c$1xop1XPT17^mm~0F#m*UU#cJ;z`d2?TN16 zNo*zLmPO`OFcfj&eNU5*z3U(FJ3Ig^(8TAO5V2MEMP|BMlANe0u5{KzA1imDi>vHA z{*MWoz15CPZ`=%AR%9N@t+#*xp!!jfpevbJqZnsHq$ zIaf0J%-pqY-@i`raLc60sIOdO#@nLL%9WqKTkl^-{?i4yvdhIwE+4AIPsyrJ@%xft zk&&u(Sf>vP0;By4Ri_vlL+;9Pr^|+&$4Q4fim=Ap$aM*YxiI!0eeYZ3A@@EtkYu}k zxystlJt_HI$j7GC-!vzR&)80r_YlJg(Q_1b0~li`pYP#sCjdvR&71%nF=R}HTPy@U zZ_hJgb77%>mplNB|Iy+%ZqzDPoeL~|U-&$27b?Hc?x&40#&|6kKa@0z>1@2)ePm|a zvCQs6{d|!*D8e;A8!Y98zRLA6rZK|i*k{Q5ksXMhv0F3$_85Y2uE<+VPgWNgmG-|Jl+c%RR$=!bJf3GAoHDTq0+kuBY;Yrm%jV;!DGM*M8Qf*TlI2J zk)01Z{@hym^&ea%zy9psM;Qg=X5jv%WmH?7pT)MvzHC8Q;C*j=l|1y^v-nhCI@;D{ zm10S$u)kTN+MyJ}xC(xuKeh&fS(jDo!jfaFRPAyOpVL#NIRJ)eTQY4)gZ`eA@7z;R ze4i_^GzV;(tks^AmwfE3hp*&OFz+dnfwK@yl^n9${(^@J^JfjDdGks4k;dkoAck!a zX3%%WnJ^zWph(t--uAb0!8vCHd6D;9@u?D| zNUkOs=LF!0wV4xuBZe&I02DvT$|{nBDg>8K>~QpIa_w68yj>(#QCLgT#?*rFN(nnQ z1P~YChyd90-3L7M2f}a#r{g@}QBRUv4#4^&fq>#{^Atb$=^3HuKw)m${bRZ5(u-tb z`5G9>WaS5-a5e;`!~O4Fo}Pz_d+n(mAO?$+A&?cw31FT869r*;4^c612nD_d3v&kB z3h6Bf76#hQ%=<1B@KuYa$OXUu4e4##gwMGn0P1b&dU^gu50F!jo06}6<97Mf4;O;< z-9o9}76`{Vb63fy-*BEx>|MYv0(eqTVGxy#WPpUmxGezWgr^vCM*=(q6l_hjsShE? zkVPN=_2Aivx?cPx{NBpve%KGnzM?c^V*NJ!z$sSiHg1ppc3VSe&__?$T15cfN?HDT?kxsy682YrwpC{ zme_q*oTlb=S`hhl*6N_;HEy4+b=C16TH{S5-cdoaQs0%=-!2zk^lXp;y7G~Up4^P_ zI9e9;>Bvc|H_CTD@{2OLcL`hEaI|g^*v#0Yjzt0;_U(D(>h3KkOC$La_d^$ zBR@btc(_gr8Tm}M;|YZA)^?;7+#q+(K1A;S)KAI2Ehj_a^<_Jrb^iU9T$&Vf|8B_dy)k&K_Kzuz{q5{qJqm9vom-!Ii!H$uB+cE3$8T zE(k}v7d{riX~-hBCa&G_b68LCsfXA<_Yx$_T(@1>xn(S!02f{V!7~C60NVW{gaDrK z^q0sY&KKaADN&4MU?}H9R$Fl%B!&>WLQ|J8Y!D9O1Uf zxc!w%iT7~BB9qG+-0{M{h)dYw7Ci^St;=iqy9twMKO#o_p@!#kH2jIMO zPUqQ}5pzAhm!Ufb+?X|(exe+UBuKp~b{>w%M@E2+M=Z2m5i?$z;w1ss^#m`Bo4MYT z04-vN_q!8-!^5d`6+-|z$;aKU%G$DZtMv2F^XF7q{{;b{AjxXI>te9aDZL{ICJONZ zVt`X})G24n#MWcs0H6RJkqO?j0ZJ2IVcD|$Q~BWs9xc;*cfq}mtzmGZH&J+}gX`mt z8{&Yo0z&v(PhG=erPAfsVM`y&1oHyi(AWnByIrnXIZht&qA$yV4JX5z#*PEz6dc>T zLca0#hsbRIHtDWliyZ{m0L5#TWv|>Q=g9+K@O4z@W04%3BLD$=@dKyjHP4up>E3O) z4h4FGQs99^u<{uW2m*<0g<$|H20SmgG+~KCV>OtWi0AXlA-4)b*{w`AckLSpmOE!LFa~zlBqCF&{?S(VGI)l4Cq!VH<@ggCT0 zgkVV6RGF!(xeCd6UC@PiUf4<(m=eb@zCDr?h8*bO2<#+OyNhMC1E|IlkIIY`DY)4~ zgVMG_{2LC~3PrRyUx`oXb)qU+`!tjk<~r8^Nmi5(tjEEp_wme-NdkgEGKqkgY&!Wq zGO_JAB(@^y6$F}}`jy3Lo&E0$Uk(LOk8`!$YihKDS z+^DX;+@)JEU3H}kRbSYga_PsY89)mZHcr^m1aX(Vv)l*X znnDR-^o^EOKmtmSLX8QHpgVXc+@c6)yz+gw$XmX$7vY4h5W+a^5C5BlbC7EiJV)s z21Dsy7Fa@p*17jQK|b~Vw}6N-X)yS_qh)61gLNCPvzWp*g_tZE9F@(I{BdJ^=c zJuRL@l7Uuo?gZrl@z*#e(>yth+6nQRQn@o4!_f9!hY%53G6Cq6yHzFpClk| z`PHA27moxW4 znr#Y373%Ew!WKX}4EreFbGtnCf^G8h=bw&J!MkJ%?twm(pCF--!jp=Zf|cQg2`<8r zV21}GqhAnrK7ho$rS^U0;TOMK_RgG&x=*Psv12Q|cMdp`(CYQhCT$x!x&Vg)% zR~%M8OVzSY021^XD=YH)uQlXPJ^@!WDM4wqUcrsW)+)fxIZ2HkLqs43Y##6CVxeY-sXrT`A&dYDO zO&EcMEO-=B)JFb8^R?1L5w_T3p)4wNnTwZQVExrHjwF zbrF5odtg<*{>|^p$1nYq+;sCTz!*m-&(F)L_q?Y({WqT?r`-Jn5KYu&;5=k?$$%Ft zA4ZaplUKf<7?MD)!b`)_#dqvkkndl1m3-j~|0dU7b1lM2JvsX5qvgC`JXaq7xJSv3 z%{;6b)gTEGo`2^82piquw8+sfDpn?{Zr#MArkH*S4^{A{p%4;y;R?z>2QnQJExAji zFFQ7E!1)pkN1(l!&-6p=x^=gF?9$K5cfa>t*|T?F=)z{?vOE;+_~l=Eq?~yC4k%W* z-h;*)Rc$QRf7n^WDv&L?efL5L%|s6q^Hs=khO%*PMrJXUTO?hWk2>-5yOilH6iz2BZe5-9t6ZF6PC{(q#FEr25^3D+)qo$z9icTmI|?_mmeRfv~l( z7fF7*K{A#D-i-BAI<8?`9rF|pG`Gss>`C&$|F}y2^bJ?YV9RN;j4gmIv?<`rm^8c( z9S{Y2F^CV9q?S6KgaY~I=Pr?xk3zLX)E@}dj6wmR>eC=qk%i}It%pDq;5C6b7F1FE z&XuUq|Fjp&8Ze~g7sCl!lfEwxMkT1eo=|Ke}nF7LVoMVg?58J1y8 znPG%B3MGB{vmcV-Iw;v@dI0%a8IZ%6WkHZv5+~&DCx#{}r znQ{6)c31?0i~>(R7L>xXZr;5jXWZxhGP~_)nV!Ym zq635;5bihu_Op1$3d&h8+;*#c`qE3}{9nAE+4FI%>34wg9Q0cH-XS;+b4 z-do=O`d1;xBYH-dz`6l-61HyN5!Nc>+B^@UkFyf?-F&^=b>kKA#I)s|ANYj4;H7^g zJ5T<9?0t8DoK@BS*`3{;o$aY4kc4ysp_2%N7CHzB0#fXvABu>g6crIsLJ^SOLnlC} zq1Y%&QL2D|v^0{CKuFK_owB>X=Q;PDckaBI4cXt{vwnQpoq5ZB?|bhl&pGEg<8`fc zV2#l5r3JuPe-+T0GVIBf3+Ktq8?Kb^oOl%GxdTQe%_pZM&5-PYlE3V_JLI~%9@afZ z!>bbG>0}QK{NB2HsjOW#54J2zUY(!{5k>yqjWIM1nX71;tWRg*H9?l$KH5-^->|c$`Q|I4)FZXnq`kepu{O~2ygo&EJCP^ zbytJqUK{#A*-{85;GJaHAV-ZDC<|=%j^;(O`G6kTX{*g-he_jQi@}4ylvgD$zV^1f zzwlF;i+iMd2S~Dh1W0Jg&^3^u1Ef+_qa2WE0fju1263%aW|_Qu)7G*XqLAq{ybz!W zOvVF!02DpE7sS~Qov~70UA+ayTcxN&7Dj+UfXlU*3Fgfy`TlhBqk?5v7Jp3(y5tG*Cd34X>pQ4TT^elbR@q5C{|t z$5aE(1Z#UtsI_(R0%`kv9+U}=XIo;-6^)GWeVf4cqMITrG6V^aJD3_?Hi>}dejy-I zX8r))T^;^?;cv6$$3Hm(C5%gvGXgG&>N@FSh=idXc%+rMW;@pqlnLjz2h59gP$bPC zFP4=+P->7s%BEDBn*xKQo5CFDCot#CxMvPP7S$Tte`$ZLRgl+oc1Ueat#UU|Z7Wod zy+&`B57>b=812K)pOZ=RVo_04P1e+n57Zg6JtYZr6#!<(WD6=(DTW4OqN( z+%!ow4pj7t91NVpO028Q+D~Q0C-Y^?iI}@u7=18KyE;0tPuR!`NEWWmH_7#{T@*0B zB+g5cXsM%FKAr!TRA!M(3*}B*p$B74&{M~K&%1o4Ty^i`m>=zor3rZ*Sd%n1(R3_#kmj<*H1MR^hrk_A~ViCji8qdp7v#| zAB+@Z&M{`C1VB*o&N|k;#dG;iI`Ma^2JaJVpUtQg?T0b2_Jfx&9=v176z*pl;Vy;G z{a6))wF0)!qxI-v{m@vju9v)dgluXk(wFyn!zoOn=3E%^X@o*01EBxPtYiT6f6g2N z5I@i5!RVq?r5>wkHpQ=toPv%G*?Ed7YL5oE0IlNiy4m#@zp)|#?=(x{2*MCTd~BKx z&8%Q#$wTPuJpE`{+6qJfHTSMV9zi^pQBDIO$+A7KRCpgv64W>%1Ph;r@fxt?k zI)I6DyiXYvU@Q3hope5^M5GKOsHbX;2!qA zX#g+>;PHE|$Ji|%>+0L%VJLSyb;n#Xm0w@X5bs3^XVbWyB!`NM8ln|&+qxjxD>0vy zFbJ;x?N8*y!}eD1*Hr*ykVjN1Px``}sFi4z894bdY!C!R~I8j0#)?)coS7^(tM84(Y9|1^NBu`e@i zEwXmr%PRl0VH87A+#9|;FItP-D}Eii{G%fB%I~RyJ>lh6$XyW0p}^6JS3jAoEExcC z!T-g7mkfX}o}&$pFd`t06`H{H1^^G%3~moiMI11M@M-J3OGMZvsKS3UTZvbd4n)l=e)J}AY zKKmp{8Y?a~$#}X8BeCt_x#!Hypb+Y)5+P(D zVC$fK!2r0RXKR`Ii~qTJqz_qe9_Vdoy+7yNqb(G?9#O{YK{W#vyp})`PIf))$#u>j zYh7$!vMMldz*!ug-#N6x85{hM3XMXss&lQZTJV;7RpOrHwKCsRg7nm5i0@;EeO z-sJ#fp+Mf8w^Y7-;;Ha>VO05N)C4+J;N9?8T@oN>HID$qVBrmrra)ov-S@&cYZ$Y= zWRd(;1F4@zY?vJx*)WOBlsEq2=ima^+vyopO3(nf(mNi|P!YotNkHxljZpbz zLHxwTxC(msc;6&tqEbks8B_wzl!($G(4c5lC61>_#{|(H7;!1Aw{IM>k6dxlxm2f& zHoGmr#RViL2cv5DL%$}UtN@b4JQLb7FjT5Q!qf$*n_fC0cN%S^i%!u)h2rdja$`Gd zUE4Gmm=U0B!Y5AZ{wb3wV+N}Mz$8Zo#(JP2Yq#1jIlsT+4mAK$FhIHx zW@9deVTnC!K9lCf|HJxXZw8lSt3Q4n^8Pdc>bKZI4FDnlS)z(C$dZVg0Z@=19&?!d z;ha-&3Jicr{nkJglQHi-^IdCeO(lCG`mPmeGKmQek z%Fy~+oeCHFavRPekp+pUoO6{I8-@i;-swAcPvvBT$y9#smA-whGRPkro~OAo_^!MZ z0tjYj(|#=(0Gl>X1xNKV2{7=$87!8Lw;bWguu^Rgt=Yr?}4S;$$oDbZ5rR=%$M8`r110eEFywX=eMI%m86j#5m z!cH^A4FM>VcbBY?LyrHEHc8@G%v@|rn1eS>1mFf30LLG?7p}<|FB?T=HRIOrsGYzH4W19 zFTYK$y!TO*-lh=y2emf5cQqbh=w!isxo*)rP}($joKdc8CxFJYxJT{q?WAV2(TV^l z0!eEL@0%SSe{j?xa^bnCE=iZmpxq8pLQsY$vV1?9g2?FtuEUBL8earoa6X!6>fd~i zG?e*ycP9*h4_|^&4g^3;1i21*9W7XmjQdbn_7(pRLzK2h%)kyk{P=Npta<&Rj4UAl z1!`)O{wNs$n>0;@2ZcER1s1O8f@#{upCPXBVoYV;# z-a%XLB9%jiIz>n)iBeq0&G@8?JyXt538e`8!Gop%px|`MkDDHX9}3Vx)bL3O-%_1X zNa7kvjTyRfEFMFF#`t;_JTpS>?r&Er#&Za3S3q?B^YWc#tDe^|6c`!EL&&w2OUIC{ zWz^UHD#?Zs(oSUq<;@?<4pt${d->!!RnAcSks*Zplhc5MrWZ${mVj`ir$pFV35xW5 z7Z0_u87g3klyhLe6DB2W%EmxrYpUd(mmY(VW=*(fz4Pn9;LivS^{9|O041>!#t>>w z$h*j!*#Ed6LWsM>KARgg5TS(j+IE~g;&T985}-ml(U{`v$o`HD4zT&1f#eHBt%Gr5xx&21XIEbFZ{mg@N5d4I_4tszD=x*I=*W zy|C<%<(lB%lGDEaRXOkMAHY#h$gs(K5@KD&w-Npt+fD)8cEoV11j>>t$@@ zfRzw{ervOm0nqO$!wCTsVBGt6x<9Y{i*fzO6}=r_%$p0Z#q;6@M*&LUkp&xrjZHTs z6wb}Fo|NBTbGNKREq{&T`tT|=v`CmcpOc`1g~@nO*!DxAMB{*hL1Uy)po~@1a8P4{ zpHqqY`~a4U5fWAM7ASuT1A0{P3}Kfr3C{`TRb$FOme(#CBV8DeEAq?84bLa!>?blZ z2$1r6NSaD|lDMvohr*rX&uCH-lN6EJOt0TV`D}KQLQ)yMEtW#5H^cGM2vOt2p#uiH z+Z?MgKtZfe=zi>)^j^CFpXZ>A8sOnB`R`M>ha+3DAM<9cPCxWm+&y?z`d{EKfB=4H z;b(Ht38yF#5XYmr7*vuv#xx9o@$x9D04fOOt2pMsqCk<}He8G0n$q8yfTjijLIB7C zaB+V`vr}w@M8qW_w_JFp9DC3-MRI!K;SvF02;j0iA5ip#N{9xRCdO%w0=#U_9p--W zxKZ-R>^r3aod)@ASv=FsSr5xOGp+!0BogQFQwc@VOfOkIX&Q-XIdY$=a_2P{D}q7; zfV46<-t(xOcjawR;(Rv@EwHj4h!n=l+?j0a8u{&6r^#8Td=ESl?d&d%^-H4+3K|J| z_dfDxIqjFfm9p9x1Lc{A9Rk3rfE*OB<^a@^RLa5DG*-Fht6+?_ zqEqHTyxu?Gd#6msyQsi3vx*^s?|Knx0zM%peEVei$N!MEk4;5Gl=oBv6&EDjpUkz( z;x}KAdL*_o0X7N&+z$g%y>_BRNtb}g2}APXdKdsq-KC!%#>VaalEispnTH;0xd`LmPtg!|R3D zRgVr9|B&&!Ne(g249b3zi2E^?%O6)Nmv2p~Fh4zJMFU)H&tmyhiu7uzoHSIdp1zBj zQYmn=^4M^0C=B@>?_r1l&*3$C*q;E2<4Kqws4>{K)ni*_VIh4(kYCMtd^Ra5Nt-1fO;+*{%uKktAb z<~=%L4ADRc1y>hx6zX8?5Jfodi2dcVU!S7obIf&!{}eOYTwNC#<;WyhC9lt2EC-<( zP%p`4`0jB({@00&@S0SW_5yh1wktK0-0=W7$ru-=eHoMVLm2|7A3a&hha#C0Yk&q( z7Gthb7{5xcKOYFd!Fy*e6?eCm9n}9%wI|oE3P*)0GI^$++%kE6~TFgx`6&^fHFY#gQ$SPRfZDB&Nd`80zK(jxk8$kyoIU)gaFjr&dUnBcNX`o z8?n74fdG`Dl#@R^mgBF6SO3Ff4w3VJ`C~=d^nCo6MrX{%Ew_^@Wde2HI?MbR&PgIX zGyD1(a=`9r3KfLDqBX7IcBk+|ho!iq!toFl%kPL{PL9o?8+%^n^`-cW-B&*=5drn3 ze){~pWB~Mg%5VZUwsrEe#FzMnu*(*!iw$qNu?-O!1A#EIbM1cd^9#nojY>Qp!Z?d2 zIfEzcCfzkDY%-M6!K$b5)LM5cY=2>e2T1_KL_R1#?V9VAACIBpRo|6xKR2w?Ln<_> zD4o&Z&;%F1b`ZT~+*{(EN(Cwv{Hv7!r0j)K8k$%v?_9qXw^WkXpZ{|? z_Q1RWK%-&C)%VDyFaT(nu&SdPC67!F>;=2y^gp}C1zJfQL_ z@ILUKwIjDtIG@?~U5MQire@HGl?i32v}pPGWxQ`^bY?5+fKu!zRgFV{Iv{=z3h5ja zBg0m1y>wO*Q{rd!QI{6EkLkA zf@^@_4#7P*fx!vx?iSoVxVw9Bch_K-^R4yX|In*@ch#<^Zk6?Xsb?ue#06<5n`-j% zrD!jFVhTjL`wz;f8M~`Na?dG$YR;Xto~}-;0PGr@tE2WwC+9!qhlAoSSN^2@j9xZM zl<#llsU-ygM$gBpkt0!~uxJC2@p;ut;i8oLBp-lHg7d#RZKuxEud zpCaz%1fzxxwfLKay{H&oCVi+JX_Y7)Yy^PUEY9HK06U02AS6uKXBZy!eu0Ho4S)8X zl7=*GYHI)~$k*E$CkGZCjAsC+v=b#oVVFWZu5dO57dd-nYF~82bq`wPYqA>=6tr8L zWma8J5Q@&vE12S}CBEAi^iwIwcy$!qkbP{$@KpdiPUV{(sR{+I4SOw)9BpJ%=0|4* zv|6Kg0(Q=V3@0I15o!f56s3ljBCv2cf*2qfE-Tvyj7+sQvi!!~7n*xSh zya_^gu}{@I=5p^jF!|A8LM263{f81TLWLIO3v>pYdn;oA)=LS8tu1#gEF#?d5s!5F z@shuXTU1gSB;}ZjV!sM0GwxmAk!8|MwqH?T8zp9qwxaB##AN4LuYHzb^FVR5J5Y}o zFWnK4-|aQGfITr? zO-7ARBsu4Isk&@`d|I)b19;rW{=K09U>?XXsg?owekWCrAO=gC_K1ia;HJXQfvI@C zn+npu^$q4YJ_!8LEeciyH?_;a9~d&jb1=|hB4-os($@PnYR-&qsAdI_X1qT$*(F+k zH_EJQMyH5nj^nUAjoWTA-#d_wd#Os2EhVv+DX_aaer;vHP%v?gJ?^GTY!Y?0ua0hR zwFIC8A785!gQmYMW-11=j}!ACxVd?sDkbc0)3X?2uTmtN>Q1k-(+0MoPd8ETGN!l zz?|^eihn4Z>^{24_b7?A17+=;jKQRRxw+DAEoiKE<#0AULv| zJJ}@n>6Lr-Iz634Lg7&{eASkd@22qNkmnvp%i!t(zD)KR8=n^mgaA@k4T{Kj=J@qZ z*GLXdBr;(oIWxM=L25zagd_@DAxE3UvDZLK6eFm<4=!xIp%164mpQ8kIRcimiT76{tSd**(IbLvA6J#6i@IDk9rv1qlcC^k(Y7x=;N=*9KVdRrujoGVaOjpWLP(e2nBpK9oP{>Nsg zFPqTM>YOX^x#l`!?p{=$S(N;BuhYm8beYNwbyz zYi0Q@-QQ&d(KG@~rC;jx+Nf&v#0isbYO0n}3*|bg?~#(@jR+}G1*dc3=Oyhra)GLI z88qauxheAaVMZoE7Xq>I!FGMO9DEDvb*z6tSv=Be6!n~O1+~T*3Dn^Ao7w_FmM2as zz{98Bu3)o)ka<_vFFfEEGg1>bL#@5u0Vz`txeQNgQf^;F!B4clo2|= z37y?)|Aw_FJYZxu^2rd&l#4vu#!PIAhjL_OogF~h{%RGvn*!WCXwht@z)bO`3yc*l zp5=4(I`RW5BbiCe1;T^l3b<2l1lWY6!~rS+1oWz-z{8$4YiYQiHoTDn;)~xVN5)$3 z%R20k>#VGzR0b=t{9(sU1D_osr>%;*hPkM5mr^6?dKY#&7(`@sXuWV{Z4kCUHJ_C4 z!|&^tXC$1xDSkRR06M7AlN2WCeoIFQ8UZ4PtUXhjXS5FG444Bzrs4ZcRug(nQR>rz z@|p)+vMx6grUR5g?q!Tdqrl=Tcu1c3y2YM$Y3~J_kOv+z1Xwu_-OHPGLm_d{OgaOP zrtk8MZ7# zT~x4`oGVgdO}jk`Fd~)G3?-dHYntHxwzUP$65xFi`l<|iqD}f&tVS!-sRgfmKr;wZ$Am*kSv;(*{b_e)^6Mt!?PQ>7)ul82@=Tu) z{FBw=@z_97_4!nUgSV9EkoDs)Wu;V50NahK$FE6x7?zT0K^ygi+dRnqw;T~aCs@Nk zvrBB5Y1u9LJgn~|@f4LrxIX@2@CR2Sdjwq^85)>#>o;%#KV{=;#T$h`3L%AAbvH?Hp%2S?OzxN$%RC$CG4X7-q z`;i*)x0zD{Y(U(vLl>3=7$KshY!vyCv4fPNM z86}La@dP{NcML7T2r1vwP1c9@x<=PfVK!5si@E_hV7l7)#8EpRW!6BbMRdU27n&0? zEm@FR=9@RcNY8qAsUh=vi1667+QkyfAk+7CHZHpsGARsoN7*6uoL(YZeKry#eYGDU zIDlu8pK)zXHVq3mH&HgdI={RFSYuGt8+k@sY3vPOy8-NVvz9yxv>7ID4+V9xJMQ=D)*C`zoHKY8g&Z;OHap66RSrZ1u0b_VgP zK#L#(OAqJ_vxs)ilV8cZrvw_g%cwmhs{#c~1G=WMZqxA44?7y~dAs0Kvr8gn;KpND zwj**8PL?nV023dhW~lt1{7P3mm{9N|b1b;M$hEd)FbV$u^qbFXv9lT_M)B zZP8bDJsGk;Pvq85RmM!dJ*LXI@%=`5=cZ{bfL*K%@VD##NtE-lLh)mWun2}qf9iV- zva~lZV?}2w`0nc697=#Dw zHy}*;9%2eyZWcdL<5U2(6U5xSNC@XA)W{;wwj(G)Kbba~SHJ$E{lPRej#?|eGE&)) z8hpj(`v6O?%HBSGd8zEAFKnDnDhAj_-vMp={#lJGAsmZlSCBUq`7^X zvr0kEcVk*k=i_Kc&eWm~@sbAco=5UUquji50w{p4U2aZP{&Q0gtPFUY=aer=zKFNu zW1fae&y3t2|GdwcQlK-c#!)QdTFk#Y7Y9~BZN|}raX3Cunc>)o3H1;aO~6YJ&2fnD z9>J-ALUTEV*CQvAN)Z0Y@sxtFQ?EfBDE)*P&)fODBj0p-Oa@+NyK=UO-zhF&Ws2>5 zclr5G{FzdUdzy0PqZ8SaocZy&+>7??MWVfGn)k|aNenaG%Tn(6!w@O?ZW7KSx zvlOzaH9FnS9xxz2a^@H7O8Ed0qCD@sN2}ei``hZ}N!^#lbKUwB)$Z5lDB<#MmyhfI z(&%=_19R|Yh`2XW*qkmQ{k)-HEart-_$q;jxkaMzV~+Lxzd4rI;M^h*5JvOb&nxxA zvQw0Kfz&<$qr2&tv*ppX`Pbub2H&@j-`NwNmi}XWLGRrqErm21X865S`tqWP{#LR5 z5lb&%voq~5kSvNREcSU^u8^1jq((_DQ3V(MNa%iu6Cp(zs+%6nK6qEb0S60AUE~vH zX}MOm66FI6$%L@81Ajdz8VNc&k>B;bx>EsrT5`!3`}h`3GQ;$_8dL^$W%s*W&QT($ z>!xrp@8|=0xpm)NSIHz}*3)?o<>zJ;L!Z0>C>)Pr0-00;6^_10zov4Gp@~f0fnSw| zyx7KKb0ZIrC9we-Gt?aW+U~8U0oj>d1(d@?fcGauU>fjM&1B2URs>vO=DNXf!97wci4jE~`A(q0M!9cZTPlPrPag@;=9EwoY0F4eKf z8^sL59pmZz2qk-$XKg;*&vgNv9L)u?X0k3sS$mVN%9y8aXi9vYP;wHEPlt!&+>}{y zo@aR&X=#EeYX0&bO4?k3dmv|ywYHr{htQ60ecljx^-jHc@vSd(CX^(JN0s3kCq+^> z%+q;U@63tGoqzRG@0G$}CKiW=yfpc|av@a1&a)-`7%7D#jP_#7xS?yUqnbj2ip{!KPV!K(v|;a zFZ4+V!b<-tmjPTB3oMSdq8X?+%Go_^C$l}nr8nrrV?h&JmWTeq*+IJ<^E09C z;GhbBHh0|76y805X~3xV>w`N2kX|=A{ZeBXuoNg0MmDpyOvqrQ=kCLG{eX_U`+dmD zjeC)~-~Fxk{G&=(>KEJkcGO_E4KiprwI_P8jNyPGRivHjD|Q>R+@XbOv^VM#uMNyv#rFRr^1LQ+`nfKX(_ zi(4}DqCS8dfV{;nohTuxN*58s?`BZ8UMg3eZ@!C(uMUY%=%)f)@s#warUFzs;m0AZ z>A^j9v>eD;uy^|i;I7c%p-kVGL}F-|E*D1XpLUWHuRHQBPg|X0NBKI$`(;qe7n%6Z zwh9gP%-ZxU*>7n4fQg|Qmrm{#ncJnLtkyL1lcgogEP zk4ur9Mt$sGI5gWaXhVXZvnVpgY2_2IgN=qt=@i)Gtx{v)Y8lHjC-&rM+O0@8eFE!q zE`7adoB-!uP-CGfXbFmqHOImH(Co&oX(EZYzbi?q#g5iv;l%-!M4JnTpytB4c{N$Q z^W1VjYOue|T{{&j7=F_{OB2Z}ZLwb$l~_RitGF^K)I+Jx2+Mt(|Z50NRi^nbemgeZ*!$m&z5Kjp`+IL;kv1dJ{O z|FGAi+oCQQa~VmG`WT*x8=?@2C@_N1G`<|RK@U3p9$7K(c0L`^m+XaP@eAd&w$cl) z%N@_#(aXb!|I_9?>E^P6s}dmBOXilG#1ez^r?x5%c%}!&9DvCGKk+*SfX06FC7!|ZH9becIATi!~w0Ia%BFM|O^-F&&NW;~wXSlh3F8n9hc z2r>caA``}^{Pay@2cv~1{Au&-QoTfE-+q#1r=rlQBpB{xu2FzXBsd>}s)pxZ4jEU1iAzqY| zd1)Su7MHX4!(M#Z9>`!o479`Enlr>b$Bv91%r%hSlP238V9?|gThAs5-^B$S5RX_v z#UJGPkPDhX6-|j0X+!8(XuqfvhTTw2P$66ZH6_aZ?x-LXDmO8#T$buZoHv!$Bko9V z@ApjHmv?ch33pPQi)?uN_~bH&+xYV?HDvm~aF4=Rc1 z_zKSTr9#MPw}_WEqcvPk?$s++Q`T@s!@{EXtt7wa-Ab>Qd;wwio?T{*7|~ zslxtYa>DxK?yCxV==VOxA6A$I@ddhH@y7rDIs}KWGEZaw_N-O$ci|yY!*Xp)j4$he z-c+F=n4J%MM1ahf5e@=J?#CLrP!KvP1uL;753@P!Wk1Eofs-ZY{3ELgD=cexdNTdz z`3zvwT6~xW^X{vNl}-shr#}bHp6>+&vjSQzJ2B*c0xn zTg#x0g^v0D1(?1|F4t~$BrxRQHc1r3_jvje(Z>sBtZaQE<#*c`CxnvrKY%FL&&h68uENjPEvr-5E(qX0_)#?+o$6a~X{Ek^-8l z2B<&8h#m}u)BmoR?M}c2D8r{d3s(hPd@K8s6X8bkCspuf>P$9B0k_8vUrGiazzkjA zU?b_pGV#8ck&X_v6v2ea6@73WCbE+6P2_%#xA6}g_4;-+gE#@ZQkggw4Y}$G7Pql& z-}z>;%jTvByECYso8h%Ae+dw*9P>pOlcQtOvv3eQbF25JJvnF(;#3GmB0eOc^wouu z(`Xtg5JHW&sU$vuvjI9w;h@!tT#qJ zeZx1snq7zv?rhK+1{^*lY{3|S@b`g%q{_`pI}6pKCifl|LQ;#Hl5CAfVoNB0w4%{I zA-#X+j$hr!hAK}ySDcd;stt^XJljC09@s8lr14BTw}1ThsTu!km0cZ74J&id5 zqR~`S&Bd~yB()$Z3cGmlq6%!Z)S183{L;9D7(Ab6QlO^FwdS-sO9Q%TCSN6KZa7sD zt=YhG$k1c{dE)x#Inh~FSf^Ns+eIDQk1Rf1TX%^7|Cn|(jVZ1J?^tG;4GQrI2@wZf z)k-a4_al2qtO@}nkS*z7i>IgR%#(x=qLow04j5;_-utqK`1UM&+htn_rtPjxBWYY~ zBB{W0;7>mls@EE?U+nxD)t`TQYyNIEAYz#$iaxrcl0}Y1Vlg{sPNFb#1 zHn^0iYTL7WVkt$y4>>nJ5dHMEXDVKu{!F(?f92p^4k4#$~7Ip0QC^=xDE1@p7}rySrrnnmtGUQSIJyZ zP6|i@))Jtn0){y)%^=?IdelkA9RLh~gZazNM^y48HXvoCjA7i6%xzd@Oh*b%Q%gTW7lWZDGl2f6X?mvLhb09+2GG>$D zaz8r~u%~(0a7A&&h+q{g8x?g-ePN+5ByM3L#0NHzQ>dc`M~-??l=h*6(OQB2aGQ%F zlJNd4iB}Bg(B6ph5PFhwqCoS$n=a+Dv7Q1b!a1FR4lFFQ2|W$t^_J!aTydJXe+;K6 zV7_10X>1YT{N&u+p6Gm>Tp*U`m1B!mbFjr_bKIEngk$t&W(cR+hV3te>i?x}GJsv# zQ)SUQhg)Vl;ValR4D0YS=BuM#&0Dlb)}dD@IhSRPPG+)b?btSU?w_EW*7cm0h$%=) zMQvSesisvPRrO#G{IEbS@*bxriu-(BC8yYnEsD5n?b+O>`?BVH``7baS@CFTQnFla zB`es*^#t5Le#J(o@mV^*X|Y8uK*}8L^m0pe!7SP+o4sU7;)Z6rj6?0bm4y&t#i0Rl z9(3ah#u(*2a2$TCtNVSe)#b#F%<&)Gp?u%Z614L_nVoeS6R3Q+G^Uyqu?Tet%KCZA zZzmE`d3F(|!z?=R38yj;-0OE~yWFi*cG^$R4gfpQ9Db1RByCCCPd4phCNai|CIt@} zF--?-i9eMjHe4_M-e?METT2J>Q_ob}HF*AF&YZKhGRu>S&^7J#DEhI=E#Z&$C(Z1& zv>)FZX&^u!pc9Aa4rA!c$TGvs^-tm75@#S_;wyC59xESbrd(y`A`#&HHBptqa7l|C zv{ohpS4To0lj}|yy_Bzo?8paC01rThINSSxjVvkytiWr`s`>XH^e^cXsmZNOF5RAW z%)RRc|3arn1d#;S3Q9xwVewZrYj!pF@2wsUr?ulS{AUSdBh}*}C2r66&(3>sa#abq zyK1-o?N!KUA(o@;5vDYGx~jSYe;{z1_H}x^;6Z4>I>IhsjtAw32c7UsQF)Aeho!}! z_eOwaXb&tQ%F zf@fV3Ih!ZB^Y=z1IY8+pb^?hBS@#VIi?HTEGt>_x0(T+&rLtw)IP%Jw4xdpEyoP?> z%k^Wb3vl%9;$Oq{=}uk!C?z!QiS~-=`RWs=>!=E+jYA|8>>ipZ5uDhUk)>VZ!}bu9 z@O+qQA5Itsc3R?|gMW#EA_FYwSvnsU;tVFy`^W0W%lnv4Igw$_7hUAHnei=G>F!_z zqjra#rGZ+7erribF1ydZJM7F|3R)mP8R(phw!@(pyCo~$4>!Y*^b<}={~V7S#TbJj z@tW)nx5^kz+w@(TSic*dY#jNwT)x@s3%TDTed|rr0>m<=iRr_M(UozdWcHF?wLtB! z$*>4=c-u`8G>cdShX3#=1f}V1|01EK-*ngD!}$s23kjgWVA4Op8a?E*qCuj=OaVvvGwwd-DEqIAR);KC?7q4gYef_N;yz4x zwb#Jb^6t>xdQi*zLRYMt&p%!ity z1ko4wRxj6P0cFV)Sh3uEfG1ddxJc>=V7#f0pX=OadvZ-OtTwtE#gBgTGAIr3&slU! zI9{j<3fsOfrXvxOy1x+}++i2`+|aUF@iLql_aoc!hAJSjhT{>-mIjt=)`1)lnV{}i z(?R(TSZ|G>Hb4Q}5TUZr>}HuX#Uua+`fTV)6SgnJHW)#?8i<7gVV4^2NeMQ@6_->1 z;j@Jjz*A5TZ|GHid=(J)j5|6ZpM~^Ulh7e=O#cb(@BHCTfbC0RHXKGo)zz(SmS9kz zIDC~Q(#C`%Sa*FTiU`Tmw^YkhzFfsTq+!I+?2>B}o_U?3S%kPSc*RWCz5PN=)XpPpuIbbF*y-|A7bq$m?rF{!QXzk&K*LlA zNlBdx^86kMbHCE2bKdG{aP)>OG+!5}w`H5ZJT^b+zqxNOG!v%;X08AmyP=!iXCRv6#ue@R8mdyHX}7GZM=O^(a5>Q{-sm%U3{=oYZ#_!y}t)9jD`LdqjIsOD`ox4SDC?&+MGl|rHElz ziBO>mHla-iv(}xiB~uI?xo{HKXYPU^2vbBTB)cLxwE=K^v&q02z?2&-tQhoW*dNlk zPf-C%qc70+8z1oa$5X5$2rx&j=aJ#|T-PaUA28M?<>UL8Y9`Wp>X|t}tjgFhdjxeH zqAlX7pDFXY#l_fU{1v3QLNM$|zHfA$(dZ|^+eLT{1y zqhn;UKsJ`YDc>_Qr>|%`TH3 zMJ|*Mh?8v%GfUE5klKka#?J9NC&@z{njSJ1YJKRb71&gEXLB)Z&3IlB=}v_pVzdk2 zfFbppPoP>6@g0XfQp0xP2PwD_?$Ml}Wv<*fQys(yzQUm};-s6SR}MUhVv9%iCQ)(R zlqyAZ820x~I4M#9Ocwz_0`%*Xilc$|8Hv+;W^}jmfX(y5loj_@F(baOE_8;t6U<>I z108s!{(MKnNHA{Zmt2Osx-i0wzLDpq@X6I2OPG)OHWtN5`$maIqoM57`jR& z03d~RtV-32^~JPZz9dohuxa&;QW5*^Lr(6Bd$sW}&FWF<%^4oP1q^j4l9auT&MSw`8 zu6euXbtIn|W{+4&S;Sw?iRc+eHf7xVX$6h1wjOtr8?m)!la$2DLC${2YBit?2OBZP zR@Xwo4hN(_uGRvCU^xM7!p|K&`K}k?h(0JIvuSB*l$hk!QKlCWT9@3|PSR?1=-|A% zFAE)L+B(#-amiVQZq#UuZ8V;&3@*(-|^xXiD+TN*2$X?2n?lWpz2BP>81?fV-z|Y_t7`YN`uR zwEL<_-@TF84ZZ||Fem`C8O^&&mrNd>-SN>}Z1~6c?j;7f1(V~$ zp)_^c;TNe@D`g?dLa~6QpR8*A9u(A3*6gX}vrW@32_sRuVHdXM_y8qX5X1$V8jG9> zz+I!pWTqJzu=IJs1r1x^30OSGzbGjA8|`8Hu3;{j`IjcvX@rdSq0>v2-5W7-@CWF> zsU=t~ts!(#+=jn3zD9>lm$ zwrS4^UkZdw#w{8AduxdySnp9F#@e)$eK?sxy<$KQy#oYFUa;$V5)%H%w8+T*hUSdJ z4w|6CaZZBK;fAu$C5}v+#wi5qVFYgWr53eVa`>;*N7L;pd_B7kC=H zwq&fU$sgk%%FX{z6A<2hV8ww2j?|IIa10}D~lmg-SRgTpddUQ6quOe%=}{s3zb4>LmWfUVZ$7`2_3=(Q_w(2_Z_48Xyhq@cf@L24b|rLye%i{FFR_d|A- z$+x5E-G;@D1iXzGa!v~c52rN+f{%Pn6fwZFX$+_g1E7E$uXz4m(gI1(^?FricwLiM zLlqE7A|5$wf>u!SQ=S7eZ}I&NsaT4J8PZ_CtVXp(n%(Fpi^}|4i0VW5gZ9w(vc=D& zMVlr)Jn>AzAh%G|T?4V_(FnGVO%xm(?DFhNQ&zMfG|Zq^X#2sCQy{Z&E%};$F>z-_ z-hbuRS(~j3`3^os+WbZt%MdJBx@X?mq4r(m4tX6qmRD-EFqL2_oq2JW>n3E+Z;u_> zb4AB=Tx>?~!~4vui<4s&c|Q*)_~ZEW@WuCp^vVN_`!+kO>WaB`rKnC%g=0kT0)5)_ z=|8bPtF{fOTn%W4D-iq3w18r?@j`&nSNLb4U!$RKhzOohq6LGSLJ7$m3D?J<7`UY( zF^5oT951#6Wj;ImsR z)>!x1G=4hx@>hm(?U=9$%y|Djg#x@65#aF74D(a&Ea|$!IV)B}81{iraE4QP#>pE2 z-m9l@Z>;Y(grZ!ID$oe9FlBv|Fe>ai3xk%mja3X9?ZW3;XsmV!M%`#ttrYl~rdA2d z!?N9Dfg-6;xj3X^h*4@z%XKIw<-4PPRJtsihQV1pnZpP)IbPV6N!BVii_ThDYI7V- z&oRgA5BjD1cnL`SBJNtj?0MnBt>$MuyU)~b{C=(w{}9Fgnc|uhACaxINjmE3K6NIy z*e_)E3Muu5{uUWW#xEz>;nScAO>FCWTb^tTViM1lvV{$k0J=rrpnYechn3X6djm2E z&YO*JaLU#2-D6v5uUNAf8qul$!k1!@xHWpA|0a`N-L-2{s8|Y$2yTYIeR%xtM?5ptPZr~P7S?cxJ*b}RCPhYl86mQ2(1JII zYn(=_n#*QN=!RSDk^MJ(#Jw@7Csz;4b`gT?H;DAwmEvC!s6;U-Ac#&^JC!QX%(SJ( zwjX}m7qlJ#zZohuX3RytQAKToIBk@XNawf;%JsEK7Wff~A_@Qaw>2b|2W9T^ji+{0 z-yjLcmRtIYSr$QIU#90E1&NYO*FKEi(PN7Q`0HhVI%L$u*9%o95FalRNzEdGiyDsW zBTKZw=WXAz>(;3p(A#jnO*nXS~e2gXH{p8>a0-)!!K2s zxQ-)7M80X7cWsbfPQqaA=&+f zy)DYD?16w_Pui9{5=x0P&amV7Bj_}^B!pjn{YS8XgcK>aen>i7er8)52i zj^6Evv^wZr9yYfm{Mmsyg+CL^^*?K1iE}Bhic8v3 z;oLzd>U1VgN}Kwn!5@xM)!D_hyTOX(sAETkZ`n_FQW(5XA5Eaob--c2FxN>;z%Ys~ zuw+)9L3T!Tf_V2nzx}zdTrPI&luRd0+#yVaAN>(eL^jD@+o8Sgbw&`;O#oP*aUOuV zp$e6#b|y_k72I=Mf0rhGI;p#Udl!yLWYQ@9Eo}4XujO&%4d?zozL3JG*jT z=XBYXA32a7L5#0ds^cb=HE##2&he);C)6RW96ZwEl=5T!t$~hN0V=M~~6&=lyA``sO8(X{HddD-mbfu-qJjz=-39;y%mW zVv}uT$R!;&`wqR;Fn~U#RN*b(6kv0$wugo+4luHHbZ5{Ri|sQwqx*-CyI>nZ;*8HYjI5n*XpRR*EP0t@ z;5Pc)nAZXzCNhMDxClZCu(9iWSgZ8B?S|xNojpCu{yY$`VJhE4RKqF(EW|PwU;=ss zCOCI*Q-~a#PH(+%%rUT)`j|jY9nCMZ_-W|U-kVa0ClY<1oiarlv{jW0`-1-~CYK!f z3qBe+%P^GLm36%`r&P+ekx-NM-Dh9M_T=~)3Lf?#6@au5;@|W_#*m(>5*Z_&)&{xs z7g)ikuWC(j6?glC;QxHaN2XA!<$aGXPx1<_^I;&`zKcW!Zt0nj~GQB1Njx z9v*cWn%{e=T@enQjB|gId+}!-OY*v$0W#oC=?$8yGAn|M2*j3}PbH*H;iA}{7u?!> z@+dNp>*n}}U6(}D(1A=Qpe>XaN<7q^*^MQXd(#I8K@P$4RGG{ngCOCt#;tu}{@DRH z*#d;pYIWG|w)In7r4qW2!~0sTgoID5%5sPpg&?K>dSceuG~5qd28hH;fZGp1?^>5m zEOD!!4m^DIF$x*{Q`xRrr1bX-*FS^DMW*Y%>~|<=Q=IL0`EneBj;DR6TNSC{x7pw1 zA0{zWv|hX098v}E+`VX#MY|HvsJt{02>5f(O?ko@#$%~|Iu=aNF`WnR`HWtTuYcGcz5wR0fcEG3g3aK)m2uoN{@F4n+pQUc;9WxHGzi>cq=$8MsIKdCx@7Olh~+(-Dr zUd#3~??7p9e;NrVOF{|VhvMH(gw(-ZN%-*6XZu_gGi?G^Y`+A~b}|nnVqlC;_)9XW zKrgpo(ofeRmTpdoYch1(tyj;~4`6Mc2PLg&p+X+*CfsC2;e@iu#5mF--T=G)l;k&^lyxX(>kvaFg)gu3trG>e8 zel4v|xkhV!&>mc4q`*!MHid0N8Lp`$$~i+zMuJL$0lz)yJNup1jZ&lFT_#2K{X%(P zq8>Ke5Xg^oR=5p?a}4D!Q4rpp=}{+M z5CbI~{m^I3hsIb)#u<$C{V3@ljnpH)U0iyLW`B`{WV7) z?Lmdq+uJ-C;&^Ng;$ePgwYevBnxAEZ+tH-j>|VI9=dN_uTmO0O^>wiYKng{)rTp=- z_;($Gy>x4TUuMGy%Kwn@YZI0HY&10P8vC=;rSqlAnw!&|VwD2Iy@fvcHImSJpti35 z^QG^6D9&xq=wFjZ!j_8}p#rB@%o6_`a|Ui3ICXgfT5-!kVW;`J)JSV9HI+5;REj@C z6N4L+W!AJ*{83`K+;!;q1i?r#f4e+Q7FMi(QAV;{L^@1xuTShUPio|B0llj(R*~pQ zecyRHlV4poFv4aUB3$&@H-3j#1Xt5+nM~yC@G6#F5^&2feYIOhRi>n{$L4DqXP^*k z_clkyLYMtEnK>np>x`CNTD`}U>7Y&}uICXoS}9`^ZVl0=;6X^le|MBk4CIwZJ2C48 z?8{970Gv7gx{;tJkT{w~@B2T&4CqDp@bMsN2P*iD-P%))$@8CS!3Poe!bpjzRpGuH zK>nHT5K@L4VNW?L72s6lPbssa)LWlPd?(3#iFE$0=V)Oq1}~o{&7%s^O%!Z9hQaEg z>@CeKvi7%nC#@e;(=p2YSXa`px_;NP)+=AAa}ZB3d6Tp>^vRzU)$%}-%kMhQU(W)#1OA%uB4%k>BcH{ zsMo3bC&0vkChXrEk5ROnF*Nh~LOW5=iqOBpQQ1iPZ`I_dP)|86>|r^4#tb1={Lpi+ z&5m`ygK59a(0^|pWAgA-?iNvzGn~M9NY)N|A_j;Hd3;^f+-!|{}?M&0Ba;w34kobVEXl9JRW$7-2{-fOG_mr8dkdQtj$Bn=3*o!=aW4jpj z?vR8Sq7LoevO77iM~FYi_~c0ue=VM1)+~bde%ZtGJ&? zm?Vf}V{WR?gs-eaPFB)(HD_@LnM;-=3lfMkU0XJQp_ZGc1a&{1uaVV7BvnUdEO<|5hZKSLaJa z8g+Gn^inx-_15hybruZ%KK3aKD z_ZJ?s@BiJo!Wz@D$iTzAUEG@($8Ix!6eFQp+wL2_h9o0D=eiX3sqrsNf9);$c>>1K zd(2#`+Q2SXYF}XLy(8!$O_jMe$;<{+0%V^43w}(Vp@CJTwDA9Gh@O-*_lpqMb#7N= z#<4B}bCFrfj488gvs`4c0yp424D{VMPri11C#{@xt%MxL#!sO{udbY>@qV0ERCn(1 zz^?OF3a3LQgP5k7A@!~$t6>&p6kwD@l|dG}ijOC??EDmQP*zU3K&z$`zwycsQcb61 zV8Q65)<6M*Qh-}rd&gZ4^YOYi=Aq$|pE6iL+S6*eTfZIkA-^b2W57Gx#>!Ow7cvmv zFD{m{2BsQnQV+E-z8KaD9M_sOKT~_jld1Dl<2IpLc+P8tX~-dy&+m-fTilucQhsVb zvE!e=zQe(d=vdbWhsDfLQH+uL#AofYgR$+^(N*4JOj~n!pzq`hV!%n-;)C<|11YF9 z#4(W^Qj@{Kfo`uQuGT9)7};D0`V-P!?pt!E4x{Z#>1JpiwhbKG7SMoBYlYVGW0cUn z#j?@!nO-lW?nRs&TQV9Rt7v^8s#&q-0kdC_qvo$w#L6c{(?$lj=!M-*I8Gu=e#cHn zp&A=pn9n;832Hx0<^)IXKe`mi+K!Bu-4@TdcXy`Zyo02QsY$NlH@vtn3GyF`<0jx9 znxq1@Q?H2H*hGA%(-8J&g}E*abU03yUIY-)Q}e8+$OhYpelEJQZiH+QZM9Z!^t$0i z4y>Mw^_?QQWRWjM1N{p-%iEfeByee1g<122xw;?a=i)P%!0nruLXkYa|h#{6~ z#&G?fz(693z~XJF8QfM6-z{1Pq>QW}Q6tv#?@$ezV@w?c;}gHZvo`LYRWN^4BzblE>LawGg;T35q`GJLD*|NIXXa#iAU&}!9G2(4^drF`oM{{Aiqte{k$-Ymi zF6$j%*Iq~;gACCx2|pl3Kr2~klY{bPIPVHE^a_)$<@UFy38(FgH$R_;Lw8WCo_*Mr0 zoPC`eM5be!E!@Va?&dox3j45ruhj4G62YPv0Yed(As_h0kpBmqKx4n5diHsj%RPU2 z5v7aB>tpL_z9;2DU{wk_H-ZR=DwrOxdh9@9GGsNxyJi@kZK(M^IX2};|z85;9b^DnhqxtD;V={NwNxo<9@TRpMmhs_KIxaCF9w#4*ieq zL;h(dt#vcGuA@U*4`;Zu!+DscilX8Rqb~5H}`;D2=I;hKJ7BEER;CBMp1tIysi3;k*Q{-wPJN&e{?3 z-9Nr7&n_%Sb09d5@Yd@q(JNgO13RP*&_EU9(5j@p5K{r9F=`k4H=(QdU`Dup?f4O# z5+v6-+?kxnb;$a9RzNUOQ6GgSFT+7p z@i6#0fC{mEunM1TGjf1D|CiZX6`>`V8h7?dk3gb`09Z31t`1hRaMn|}*8?|RBzx_$ zwKo!(Ojp=|rx302QxG6Laf2-U+Z1r`jNu*wkl|B4Zp)62=-m6iQ~ZZf#`3 zqg}!i%mG(Xx4ax)D0cO{fU4iIw}6iYP> ziZf0+Mt*tfx0S_BkM}UV3F=5m^2x%mkyn!T9@H=i6ukXzb<&Yx=oPmH2Ylj{3j4rt z*dRXaAy!)}rnH=V_3OzX;b7J0$B_RpR0#Gd#}X=`0_DSd_;qUI3^TlKFTvCVcTj^2 zowz%waBEcwQ^~VbtrCf+B>U;XdT|N@bH%yjT#!zZYX<*QGzTzE7P%fQ2~_%=wzaZy z;oGQ0VJl-7>(+!jR2HzUG7*5PF}q7GngMCQ0DP-eB6yccAO!bcdx1>%Apk99L|Cif zCor(0&+R>i-n9QL45fw6gF^Yiel{b}6n8;VoV_b=yhZOJ@XGD8qTX{9ZtVNLhK`P{ zlW^VWSlxglBp^J_-nAJQhERoJq;TBfoJMox=PY^#e=oatgte7I0EKIE6aFe00GlvL z@k5vd7z$}k-U>FhHNG%`XTmj}^k*9-zd3`rbbtWFt#7r4y)ci523Ys*e!TYy4VJ@( z`Sr!u%AJor1O9u`#e!9g0+p?71K|`3Z>2Y77O>|Y2@5 zf$aY*lKr|NAnWm84%ztW9O|n(*UPDg*2@`3H9`5Jgi^W6o!6&=n88^v&6PnJ_p+Zr z2bI0c;Aaq{2c#}#jP;jyz{_XNIJ24|a7a1?MVn5Hmi>SJ9NPR2k&YUm20%Az;W;w3 zE6WW3N=GZqR^<3hYZZjg{hM|LHt`4Ci8p2r8 zq~K*T9CKVqvrNN)rJTJ;5G2~g3J(5gD__hLne5nYu!>b7t!ri3d@w|2*Spd(Wnknz zT~eI3O~Sk;$4=860Mb93@}Uu2g@b2be-Uy3wp9Z!NAwE01@;qq=mmS#D_GlO;T#t` zSK)J?AZWQ3w$E+u%s?#2)$sFL%uq9QAv6+0=V1e7?%$6=`C(FGF{dUBUlfEMyisCR z0dXhBJp9Nh3Jj=lzIa@S2I!s%J`3lklmys+WmYl(`afsN1Q^EOL+iTO@1YV1Eb=>S|^Nn}8KxTCcwlc-o4=pkK8j^pQ+ z(QC?&-)Tu;01al51z*vD?sV+JhB)jRWdE~i3n|u;Ic`>z1HwDYA(-3P_Nu)3@Yyn` z{S9yltOu-H3&a4P8e;oNF!Hg%SsKb4!38Kea0p~5{;LqS=zt;ysH-JpOx_v{PY~@< z6Ls>}4+qNsU5pN8L&w4shw=bIKt{AIO3+BzIy7B}#6P^RE_nSYf+$BW0K2R48KOi# zDtZ_LRQ42TL_O$5a$dD&8k1=q6v_W@jf*ryLTcDG%Vhm0ZzCxXhE?F5*gGij+I)P! zVA;i#F~5tiqxdp4MUxLpIC7_W9tYP^fv4@S9cZs82{DdPnG!6zzP*6AWBLjmgi5KH zLE^^2u#gw@fZ{cb0L47>!N=w2zxPD=AvSc(X%h|oX&sa8}9RVm0h z;XRcNG209DgVOIV0=ysT7w4z3zc^~ zZXb6r`Z63tc@-WLKI_J0QTUARnS#>K0QCyxB)ogkoqR$Bz%a^pM0SzVV8A0Jcdo5U7o#wv(zsBeh`(`SDp6MWL## zQt^~b^5fs^ut(*nEMq?5jzWXwT0{hRO?uBNXd#f2Yu}Sc?mkVv{LTA7wlhEm!pO*= z{4YZq02l#e4$J`=r~)isQ`R9TAGU>@ek26=8nE>NmQR9_k4`_K{Yo$mmRAG%Wz%v} z$0phO74*0u_F?V-Yt?fw4q8*Y%Qj!TQ__QX(DJcrjALE4U1@D<;WQ?o7o|<)*eD(A>$XCGFz(Y?@k#xtc=x}Bwf9mykh3`mUTuWrOlVx)xDt`89w)^q zCP@p{7CZ2=WbYGvB7ikC`E1Zd>x^| zR`5>EtL0cUiMOy?gLw~bUcC_$NTu-IgbqerHf?|w#*9@rH+qwTa>P&o#$}VA#DWCA z@c8(-aR(@VY%#-WWBbB#4b<>0g#h}R`aVA|836sBGMwPs0fz#8V+!0Lw_*y~Zg0ng zc?2d%;}&`-;QJEd@lC@#fFGSXLmq$eRj5#>Y^=1;vZbx%t_mri4?rWpdIney0LP_J zxQf&Ysc&5>A3nGPO09;-!QXyZ7S~KdpYe<|vKbM||2h+_000~h2EcmsI8Pu6v8H9A zJb%ZbvRMvX@=(-O$nqyoK_(5xAoaW;czf0XP1u}LR0&ZC5u_VN$uF*aS7yDAwz+jE z-NN;|ad;YunOQUdN|AmJ1TW<2(Z!{jl|Cm@-NYmP)i zfZ6_<;C9(|{BWfsws#eJG2s%6 zgnp>_LO8q+!CtUTJzT2Siox#|ezKS=&nqxSRK6FMChA%VuZd%dd6K3mRK1pj1!XQP@(#{@`F$gd#*~4ns7a@1VPmL<`&$`m0YsZ zW72nLoH%L=tSHud7B=j%`L+GVQ4?jmE7P6dMBI$31igYVv>}9obu1nM;P)NykT$QZ zm$|o(1v}q-G_x5jH$B%Z7v8g2vdJN+3UG9&^o})o3b_JhFa(fVCCT*Xa{RPN+#JOAGM8@!%u%f+LN2Xn4qr@4gtjXD^O;L z4k=1{MDMN+x}&P~J-PSd!(`g#pGpG!@ZY)qbNSmclmycJL7AB{BKl-JWgleh70;z` zeIQ(nJyFpP{~hPN3lMQ76aJc4$@)eA!xSSq(I;+(@1!pwAAfJ5ceXL17dQCg*C`gW zwe_&Er5^Vd$y!URMEQ$Yf zOj-=eyZ}uO_3%00B(q{w_q+Z9+Ll5G;&Nr^QJc}trcCZ9FlPLDL=ecY;rRV&ljfWI z6y5t=D_%x~4uFMZBG$v0GS)FEjd1>LIXOYHDA!mj+TVRB@<@5|THcr`=6uA*9bX@D z$0NQb`dTyLdJE-Md<}(T3hxz-gN9}PBxewY3g11bey;nhR0g=QEnf7yk^#`~DZ}0b z5m03D7ukfNHxynzo;MI~sCdn6BtYp|`IvjSfozk9o2{?UD7d(jy3u5$anxjBox_#B zl!PnRMm8+XAp}YROK4ncqG{pB;6iPTLxl_GyBY-7pSpAlnOw2N309Q*eO^9Bj{EuZ zGQVRGh*|2Oc7XyAr32|t8m(k27}I6>Ajp0iR(v8)-h7};NX?aM-n+L3c>#djfgn_% zb!$6Hz;T#3qqHYo3UlnEv}+oS@X-vQevW#(DiOL@yY zR06b1TdG%%IAe{x)ip}m5n@2+fT*NVl?Ue-lV?egQP@M}ixWZi?)Y9D5&**k6ih22Qg&$uV#n#XlouhNqN3}tSa8Ujfa0vK4Y55BFEILQtxY}SmB`V;) z#73W=mkfY@PZd=-Eb0*1il60l>pYC-TFD=?<9RBTyxV9_*s}JXs%)n+=HM6ffnZVWC ziCS;83u9>3~v*}4vfL>6>F$OA~Cz3%#|4%zPHR%xvQtDH_e`RrY1L~VLR z_@B?~VQfth^u`ar3k5yrn^({|K`7|;zt5I&!v>=)kP3#zniEjwt?;n^;%l5DTx=di!<8BP^!&ZD=Wltcf#}(^w?brW(FAbHKjOLf4-i*;?%n2j_?`Ff zhHT4T4GSHfSH4~eg&wJ`5u4GAL~%9%03ZNKL_tU~8rIRlYTyTL1r_CD7@5KeLj zngNr~0qE0EQxixZtN;N}*;53Wh)PtwP;%pNPvYd2UM!m5yy0T=;#ZO(Xx>xj8Y&j^ zj~h)k5oQpCNweX+7CSFohovOI4VKgweo!(1zHo|)9Dt;tVwP__L)Qs9r$9FJ0(=t< zFYGrq498gJJWsoh+nB|<0`fvG-(bTf7M05?GzA*D?KCN?Y0|j6+uHdJOaa03xd|=q z?V8`P1+G!oI*CY>AO{4X7eV+VHd`gLe>)s(Yp$hf0x*9r!K6GS3^q)XBYymhyx+39 zbRt2Ja4H)DWq|^8gR8v`4cgN=G!!mxmHIVHZuFw$RvuG}W=WgdSGe?4b5=;sjT9Q@*8W=w9E%M3ym$l;^>0+t$ zNR1p9dU3BX{|+}yB%?tU2{p|hGll5j&ti(#gru?Zg@Qj?cQL^qdX~06^9qG4BJebW z^&8zQEFX<|&8n_Yg6H}fxHW74g-BB|1;)?9Y6cry{Jh9p_7HcdDBS&xI@uW(@e;fO z#Ss`)aj!Dm!;U+kFbOa2RY!9l%(pYJTrwc*6D%xLEbJ4?0dI%6J=%xiSIm=l#zNuq zyKxpb>g*Z9WMfM@jNiMjaTJ$dh4Lv}1NL6yax|{wi#=Z)nXtc0A%Kl(k>cN#41oU6 zne?Vx^sE9QqF!GiZ09zX>j>t&s!({uh(v;M#22^{mUsb>-w+OxED#vpg3k*jXM8Yl zspuvYRR@yh_CD+c`Di8T@o|1PssT8zC=Tigax5#|ta4>rL;W)qWhD}ktOYJh3_-0T z!#bA8$1_Jl5vEAxq6)E$O@E-^dy)Cyl1<4!7mb$FE`C;829HNZcdInOlkY@-_aqcA zssN>dae1a~wXVZ`+N8T-46?9uVA^9l(+czfD3f*TIuI5>yIyEuh6{#tER@$CJ4Nc( zzlab33?8&tB@aP4>a@#oTse3EGDEkQEl+$!+Sn$Uv;z>sRsq1u2PXURIhhAwjE9^L zCYYs=^>1j0&IKltEoAFacJ{=~D`naaW8B>NFiqse1rQI<+n8Xp%y11o&`{&?ykd&~Bpp&9wmP~0FZuH3Ej9ytV@ zAs;t1LPckLPK|Ltr+ta3VhY)Hh71uAGaw3$I=yCq6sf5cp&QQWuy-1w1UA0VD07#} zHyLt&=R;z}-mlJGur};ocCGN=f^m8@B|KjTTB-u*Ynk-xV#er zdG8?Fz}^4|Z($ohiaq*Gw=scd3L+G+p+^&X5>~?Gy85|NJ^rxkSp{HfHUV1j**e)_ zzax=7pHkuxdcda8sZ3b*M(@{zuk$Qj2RVM$(cUE~C_vsf2_>H?&q#H9r>vYkNjg9M zP?9Nx0zleR$=d#kCfu_XeCnWNMMIv>nr&sD?>r_;d$&V89!Lt<-KroI+X3w-!1Py3 z!XA|TwSxno4z$IL-mdRh2XdBy=<3!jEy%jB0jEGU=!GA-@*vr|agj8_AnSxNk*ZE1 zWYGeli3TtbKCNx5q&C$kOKK05X{Y{G+L2ShtZ*_5Mnp!KA0|Gs8zKz=6X=~N|Eq>! zqAYYU5R4arbHiiSES@KAc-9o2oe64WlCuU(obO^DXB0N^!ZKVZQT&q^@#h z+~N(i(4gS)u9I6HrlnvFNrFN`7CY9hxee)B+3wf1eRWyrc3o546)=jd^{XkfxRI;I zOrSulj{vV_V+oaK=zWF|a9@hj6q1cGZrIr8~%F3QEdWUNK^FFTBljf(6opbBor5$S=9Cq*Uo!R@gHN=1IUKX;l z`DW;kc|V32+H+9`{J-|TJlM0NISmIW5Qn3+h5zHbmn*eD>8qLhxmweyp zK7G&a-~GKM|K9JZM(@4fyG!@ir_cG$>C>m%&s-MxJUhj(L?rDHqaah=_;k*Qlb!DQ zUFKqbPUjH$bK`jO-NfEyg@21<&o+1>WsIuD_ePu*0XV!d69G6pX2=0JTLrZ<%AAnF zBd^RlpVHUv(e}yFn;6Adn|Ft=){FDsd+T^HA;#~|+6YP-Tj}Z-L$OStVtw?5bnl1! zWLiPV)t!<>&C9snPcpzHD^5mw!|IHjx#W@oNXehP_IJ}0e)54RElXxp@&bU1E3;|!8qAa7*cJmhK?=CGP-MsUg2$*% z^wy#m6b!WueUXWHZ;T*NzFd|_68n)Udx9Cd=rQ{}E>2PD_wFxktl?{B@L3=7vB)ml zaZb3bw?-mj83{rb?~a_r`|6yD?;;*kh!dY>2F1(jy4M|+5Eu^6bAVC4u3}^)Ty>fa z_K|q!NDFgcyuaR$A@A0&i9|1woOWy?p7~u_hx8*0InSl`8GUtQS}v}~^hVv&IW3gO z92syDW6$yeR6);W(%MxTb$sK!7ESV~Xo+O`So$%+k?_=eT_n4asmw#YhFAY1l z1VV|O-JDPNdF119`p>e3wQ2b11)E_k6Vsytrnq33w&Cfnq5#YBqe$|@vlu1V!S#qW zq?3payx{S7Owav?-%ZEYFGl%YL?7r?;F#dW8D#D=vl$6_I5QB5f*=8?sJ3zP-sz3k zpGp7WPrsWsk(01+WC`K*RaD}`x;u=o9q>YrfBs}zKm_56JA5O(|Kgb2W=(=zHC>;gv?C$h8F%L#F=nc%M6TtT<_8Wyq*#LwT=8jH^0=Ob#}pm!DKy66G7%XtLAJ$siwdl$X< zk~lf!d7JU#KQp3bE!x(fOSwP9Iw*4*q+c zS2j1g-5%agyBMKQk)?sxaCYp2YXCpThw`D1L(AH@3?m1P=|kiO@N> zxW)Pa9vO()@@x~m;gz|KbOL31S$BVCeJ%acW0up)fAzAobp8i8f$dn@L3n-!iGpeN z2uk$chId@bU4m%`Bx)z!5!?Mx)$jP_=@+i~So-<}tog&3vcCTM)+%bbY=Kz7V>}!;JC6uH3d6Q>+?GA&KpJ3~(`gv`>;4935WMbh zaX`>TP%^j&TNY;#u`mRS=THqa6)_CHC;L$uZt-v;E)RfcZ1e1b3%8~Zz3bZas0ZH5 zFg1_R#)O`3SQ{?p&g_9Jx-z&n3YM3_vksaa0~mztZMvz?2F0$!myyZht;VBxT~^%l z&i-FExz>iV6*PKG_8vQrAuE0o9W&^Z5nBcbZ3y!u8fzy2_F0kH{KArdQj!4u_86V0 z2N&^PhMP-RI~KaJJ_N7TJ;qA1@&$DsOgqNbP7W-@C*#o(r%Gb{U7SnBlec#l@09PZ z=Vf?@;&TE4J}2R2quxK$ z@0g^AN_|MfqYXz?ABJKRnf;6N>GNl=NKbvy^=a$al~(zUXT$&EgV)ow*E}$7oc%JQ z0XVCD?E<_zo)X8fEKhdB8a~3Rrl(=xXRr%l4a*L9)BOXy;Zs zhG-0T9jstImN$5jAFk_j$Agm|uYyQpi@-+S3duudVDOJ(`R7~z_pg!Uh=jM}e2g8}U2u$jigGh_K7#gn_hlqubxe;IyfJ0j|5r9KO24MyP=uLv6h<#nmz4~YfYWSZDqqn};RUI>rASjeL zd23jdte#||{1=s-O;#rWL6PQXx<|(M=Z~S$U`rEZXRd8VzH~f=y>E;)$G9cCz za1YNez#1eDb|J>w*y1;jqC#nVC2cRV*bv%(QW@ z|9K>Ftzb!Fb`y07L3pehAQfl9s*<{(eC9|NfD;QGZJj@zPJivwC_sb*iHNCta3xua z&oVEzDCTG!J#v$S;HD`vfh#rN&3lU89WUWn)6?O5g29O*>k2T+W4k<+jh)wo$X9m8 zsN1$!z4)*!6&0+LjMgBS@{RJw_m!%8-1ZhpvKyXWn4fqDx$i0U@Z4-)IwHj1jbH~7 z?ANr0y0?7L%(FUA8;^640F{e}jN%X}>XEx5SG|Zs=~KMU!sYB|$rBkO9UeU}f=2yQ z>vfdq1_`G}0iryzkHz>7Ehl*t$LfIu!s4XO$0-shj~CV1{x(*B*R-mt zkub%GL`_cgXs8n*5rC)~4)n7Kz=2@uU&Km)Ly1Q|vCR-Plf6|;?eUyZf!ohMNej8C zN~%$aLrTZr)o0?q-OJQwR@nH5w6}DR2Rpm}=57Usr_9*zU>$#fi~J}Dj6>oPUFO*WX!{1wETFPP zzCgmsf|uMsJ@K0B)2C1W2$mLjk{>txp?Dy#fr4B?4#O_CGxFeA_Rr1&C}#i=EB?+r z2yP9ub$H-o>;LFDHY%paKk~upEw6nA${Le|3>8Lcw?TE`{HQpI9V0mWHy1qcxYq3+ za8J<|A?Oi{V*FYooJFWfB5aI}8_uD3Ofy{mT$eF7L@nv9TUSW{LYTMR_7&SX)ZRF6 zV!x}57msnj{>K@--+SV<`w=Xkr_oz)?}^Wwmg5uWu}1;oE`c~k@#nqX6?Mi?^dVv& zBQD;TA-V8p_SgEm#fvyblX+4Ri7v7bNnIpX{j2kD-cFlCfi&}X?E)A=Z12xR01l5? zJq)N9?FoP|BGc!CD5TVZHlOQ0==?kYXO;3K|htt-{%hLiP z4QqHVX#(>Bu%Q4+eJJV!^1yR|c2FOH-ar4@*#{UaF9zhlvyXNpFme!>=C}6!Z>9^_ z_BV@YgH_23wb~u?o@e4~lwpkGcv`)812ikb>cy7uZ!`$44E4gHL4JE7V>U<-N|bK!c|lJM;cfT0{$NDNx8jB6p2MiD`i>IanAYcg$2B-2`^i*%R=jrN z-31G4V~NW2blFfx8{O(TRi;xF0XU3kWKje7z1)*SKVghFl;eO~#XR(T>lrxQ?K-Y2 zwFw1QCT=er7KUuXn~6lkjexD6<*atg0r0I%RxE_ZaW?(ux4t{Q>P_!R=aG0v57=xI z-a{j4Oddb;_qctI#9$SMbzvS^eP9#J;6Jgjn3nLoRTyaO%)<@D@)BewXzEka)Mdh_)eNZ-yrT;_q`iNK(W> zLo5)49seL$t61wt?BUea>FLjZXZqyn2O^(fIjy5Z+^)TbXD=fnv56&(84!ncRx;%I z@ff=~Wb3<9cZI|6+zDaChn@wV!|$7jP^8t{(`P?=eY)>uCmDADdBI-p5=-_`NMLQqwaXjoym=7(!65Jt05qZ}TOYVDAIf1Y55p~-RqjGE6`HHEc-QDXST|1F(8dRHVdV%eaq2{NJ2 zi@R_cgXMhoEhq0yc^XQGv} zmXr<})36LN)E>jD$V`iow|UYS_AB%4>1CFOMl$4MG(>8mVVy9b!Asq5JX>NIuXlnG zjbi)rG%VWBCrF~%!>;mRUytP6f{0f;rk$L0WyEVl!pK-xPPmmrU&3mgo|q5N>dPpX zah!*A=5SxTBw9rP4sXmv01l6td6Ci3PZR1^!Sp`^uYj$N{}%8haW~Qw$y@ zD4v=T0~lDZsz(#U=PaY9{?^78vinhN2rl~4xtr44f9qlCu~*!jmhk);eV!}OZDk`~ zwx2&_>c?@SDsz&M4+O$qZ)WE6;2C^hLe9Y^-gVDY^XZ0Iwg(t2@x|bIzpq{#A@Zl3>^2ye%^pFw1`%Uec+#AR+2BO)s@_ z9QzS>L{xm5NJ+fEM+#I5cu3Xk`I!j7p&`q=0QO?2t)htvg+Ir`PTG)SoaEgE%1XLu zpQ3=U#SBI-8i_$;6xaTmb-)?y;bYMkJ4+p=Z39H$+c%v~5B}Mwq$9_Wl*cuBZYkn* zJi51>P-Z&<&=^0H-Mxrd%G8$%ESz3EbL7#iLuYX6 z-`pbB^2=UwU)#6#05?1C7fQ~m7nZ?c`|Uaq8awoe+uzVW8h5Mqhv>+;n}3kbe)Dr_ z89&b>-2EDiMnS!06i-lk0eV=k7xK zi;sLF{n|Azv(xhsz{lV6zF=+-H_snmUOkV7o(7XjiHexVv=%%L*{@w|pi2_dj?-dhn?mVeIh|3k$>GV%r}V+t-)`c*#}i1;6*T z^zJY0q>HdCZw;pcat}L={^mTNi^M?|Uc$Y0U=a;FA`$%g7@`DL)|c(U_%JHKI{*BP z?YEj$iOr`(nb;TyGgKOxo0oxl*e=$ znXKbV=@BJ63l7iJb`UUY@C*_(&96OR~>UD0q&)02LC1kaA?T-5rF8) zl-bn_9Y$sC6F(|Ue|=Pb(NOd6JdDIM@m-;1hpQYc!YSXZ?R5%%GRL!f7sIEya8WMt z$u)Zz)!D`Lvfp`idh2^XXou`DDQyPEahqO3Sxa}XhVQXTfjm&9Y^`H10F5gRt*^QB zx)WI2UqjO03J&bKI9-%B*3YL43*1t-kdCd-rzbqYBC z+-;YqCp_o+w05U^r6Wk=Uq>66jK?(r?mpPUPJ($F#7x=QLzF(=o^naFdUk!?}HG4 zX!s9ueN=oy1fV4nQPH=u5RHb*)})+fa@i{Lq4x|a=~k}W`=$}$Y16T9L^I(e31&@; z-h66|@DR@JXA|>s;2GY>cC3ay@I2>Qaxt{j(c&JT7s(cPA8bQTrxg^681Ues>`a%F zB}=rWJ+6F+2>55LsOdPxKF4Q7gFY=Eq<`<^5=zt~@p%U&W<5FA62P?SGxc*3fI~x; zlK`VahzgcM9Ft*OiSm04mB#`mt@ktJO*+x=_r{6SDx0C-qeAw!_~Yu}I_{o_~R901fHz#&Al+*ZKI0=Kpm?>~BmK9;qfe_7`7(z-(; z7TacH$?~Ux!o2MO03ZNKL_t)gc71Df+xt6j(G6jDWy@hc)WJxnItJV7vTqsUc4}wzHMrDsyJFfA&_ajG3`jMN6zb`M^dcP;}a+@p<$HKgw*!keQ5lAdbzanOieT}|^u_ux7 z0!MtWpUfENXgvrh)OhG*v|nq(-(~qfM=u(hYWi#s1VjM-Kg45e1vThxO|8E^=8Dli z(EG*-Y`a6Ez{Tqu>5|GZj^v~tls(s^X!p8zS@+Q5!{t6h-u4@}|WyDv*P`SJ>5 zG$2%9e6M>bG#pz<8k~o*rxNAiMoTy|fJSi^#O{OdeS5n4%DcnMC!txe!+;|BisR$T zH`Yt=K6XaBJKU$|4TbP$t1yQQOjMB7V3p&ZTQAGcVRu95veUjNf1ZtOKAmvjym(v_ zz0~McM&;`yD9(WxcJGne()Tz|h+BNmwB*=GyyETwAK$jmetlcII~uGZZ0q04zJH&~ zo^#WBtN#8tPuscdZSyuo0ub@>dCBYI(anx`{2noEpYQTnWzh|H8B_1~P?RU)GvsXe zXWsAj=;AmY-k(->_<1{DA`ae9!z(w|n$?bR?Z@)*2)TYf00JTa2LP$PB$fhhm9+_Q zVY%(eT2a_t2~=Z91L=G2LjqG2cAwB5ezs>6Ll~83_3WF8?jDpAiFRGIdQw;dNG#pU zlDnwy|N1}vv-I1qdIOH;J&`VKz<8QhfPUiLTj7lHsIa_WBmw-HMw%z=xv`Fi4Q->G z?-qA7AgX_C0UkZV13Q~2EX3qP)EJms-%d;L@>e!*hi|)_k0hq@V9r5V)3)Pb~N-^sbX2f3&qqhFYjg9=?DUMWbo$iphHoiH!ZP z<5tEy%9i)fv3F8ak3=qQj=vi|1@qo`T6ZTS4E}y^QzQ|QsMy~t0qrLu8fKx7K1S_$ z*LNugpq;M!{w@NrFGK?upx{l-z8?@!QwSmKRRuJ7K0aw&$Xm}M{yk16QwV`9*kme7 ziPyCgtyMBLtVr*oY?0$N@z5VTT9?zE`|vFZa6Y{siGk1h)oaq?$%|3#4}0km4qqxp z$GoeO3`ir(oB>a;GiBlV3FSSez+H(lu@D7&Ru;~pobXW)02~a&kgAEgwTS7Os5b_ONI~-Q$TK zo*8@KYzB<@)q4A#jOOb*e9bd2^5O)o7rkOaLm3N34(hexo+wwYuw#Wf%e>DWt%tV6 zkhkL%L-p|thB(8bA@n5_OTBCea_>BirhmRX5btXZl9Q>4kbN=sK29x}i(?-NiqE?^ zZ(9NrNxzRpBoCGNabAVcI&q70)eUhZy79POwlR_^m%$;~Y_*%?KSWMEnpywmWF(Lb ze^<)Kq4ttDc}KHwa-T)0Efp6PT_^@eYj^(p3zPo zSMv5ftV>1)+=kcU@2$t@#>S6?%|?KBx;wfxDurl#+yjY5D=HaR80IM;mMrxTam6IJ_AJO?Pu+OfPjELW8vCv*9oA$b2=s}NoJ&fz`S zBaoJ6kHWh`F`hYirA%;SbOTER+@HV2tY&QYW0_$$>VChSuvak1yA`@^W==MI3BuZi zJ~6bvge1e;Z~D9RtuKEjojiiG06=PHL2fen;rQ}kq+As-jzx^*IBsopCwkJJhB@t+ z+h_z_99@=L!{uX|%K-!X5IXM&L|(S2auyVA^wzSW$X=HjOAvtQEe~x`wfmj;IB}?i zr1Q#$j9-+;9uW$2Fp{k5sk?#UIBA9fPEpFyuc~} z7WUg)KPv)T?{IG-&#=yj1TVu4v)@w>5^BPG_6VC-xj07~s^#ylgzALkd#EtONnz0o z8|*qG12pXBU2;D@6)wx`W~06aBYn@S9)Xm8l z+wy3LU9q}1xrtE!96a&a8HD>;&iBGO(2ZP>XB#I5ZjcPXt33`*!o)-7AvkWf7G!~I=SwHI1bSq`;u}VO zI;^_Bj<{ovKd)0`SXT`(09P4QO-Qc;0I`mF|uY0LZ)II6a`&t@b`w-zQH}B2D zwOt}%EYuMNyn1p}Ud^OwJ*}t=TE$=!sEHQD^|zt0pOFfB*f7LQ4#fF&Fsw(?zk2>l z(z`$O@w9aOq#1s0!8?E9f^EHHX<)9q+j0QI{e^(cAsVm-Bkfr5*(3u?%Qyy@l>%`c zi}LV&tdXBrs}a7(eXA(h%WItIcx{2B*p0w15&Vn z!w~aB>iCCuMqT7>sN+?1g_F(N?w&J=#<&GeajDPh{19Fw)W{nhQ{b_MTVN;?^S^47`Gtm*pwexJ8( z;yxetk8{7PL5kWweV|e=8=?EeX zH-7$;C>+EhNGLW`6l^}duDgF|`>h9?}4M#!;gjx(Zp2D_TLCVY_A*f zUNU2|o*bX$ZH@T&SjBnJ5-9&0%O(5%_uOv$&P2;1cX7SDou{#_QGTpnq0LcVJb5(s z!3hvQa}pF~Dvm>&*U(0Brpa-14titR62co6E3(dG;r?AF9I`Aii|U~5vnSH2`~5^Zega4GvXUN* zZe8;a(G9l6%k%Pio^VKm&7}iAZ-v|OcyLdt*tdvez}a%v0mJqT`#MRW*B|%oefK|H zVbeE3veANwUb0Gvh+bn^J%kWFIzjXnQCHbS@4bZ(En1?5)q4$MiNs=AEqYn(>dQXf z`^o*jf5e;f(|qP!Kg^sn*UX%2X3qBlV}V?->OT8?_~}CE=keRpGjKwe-j` zFYnkZQJF-Mk4~47-<`Nun|~`SVnfB?S%IaSas^M@HO?1l2d{RBh5kE1+sCoGulOlQw$PPX!&X0MXtQrDSdWrJr&N_5(ywbe!0*x7N*Nb~51}Yg}B_`b8 z&=eDMW8mR1vjY_k{(wml?p_0HJYzxNsEfSkX8=CIiqQal_x6LnQd!9a;ruxoHSM)n zr&3q#^!UPCpBYc3A|DAq+>NW#rFe^Jj-8KhH>KS4p|<)9~%_)OT%B3&n@Hyc9H4Xt~}S{buVv5rIvn7Q!+*1 z7-iR3Xf0)gTfOIX0k?iAy|^3hoWKd(Fa61=e_$idh|Em%IeYl-*ZDzLn;{`4J=g+j zw8LqkKgzbXj&azC=S}nVyMnrYe1z;~@v45hsOrt;PX>zcqh`dfCpGz#Y5+tl>3`<8 z?WJ#ef-g_xsa~*Uxxzw&n%EY=55M+TznbE`$gpZoiBY}JG-K%V>LAlCs53w7-faaj z+*Q?7s1wBt=RZX*FcfM$Mb%lpV(0ZfPb2fq6+^rExZnqGQdK3$tnY~OOV2>42puRO zNcK$U&dyzYeMt&X>7(U`MxAqC!vPHZ`K!~D*QmbZMjQA-yr!h{!EO^}yiMSq1qLQj zw%CL)bFXF<8IryHjYS~!i>Ob#F#KC@?ppJ|G|?~G_*&q5hI!S>A)O%2nRlnhxiYk; ztTKTpVV`xwo*GKj{mYCN&?TnwOU_4xKSJ|jSv-3miGMaaiPg63R<=uB*S~5Falfa9 z3oMKM+SpXBX!C~U4ys#04#c$~8N4pO`8ebND5K(GO?|OZs|x>O2_}OALxN|TZGmy? z=z|W(E9PpTY97{xoE=_Mrua~F^zz(H&f#Ko*yHIn>gP2aeF$izN@>%2jewuSY-Exm zyP+wJ1=@fdD`rQX&eXSs1`_M-Tykp3nvH!m5_YUI(3%3nzI{1>q5NZO+Hj=fTPc|c-%{#(RL8;TREki`; zu-civIVH6B8y}_M?6Kl?q5Oy^VoiA9P(Lf*)igp)r4K<-utGcNL(}@bY_7ifN!WzN zCG*zyCkx&cxp@AWb!%zPW1ySD(aG~(H#Jl#P3P7cpkxh_UrPnHkm|d2=rChMz6xaLON?lA39}RRtAP3|i7mw6?0vG&DRXSdc zR$AL5g=#q;di1_Fh3~sl+V+B8zXs60*secV+ng71OT8p^Scr--Mi#x z-|jT6{Td6$9>IgiLu{Vk+VjZz^4^z9yClHJt^nzo034oLRPG1c4n?Sy1Q~+Xo4CI; z<_F(zYh|alHQ^cL;aif366jnPNzGUHq(4vZBvlk*dua<`}7SzI*5uK7xE6} z#-UOPau&M`Vz z(g(KRMllwq!(I;tVX<$IqN2+`tFzMP&!i+e+OS_t!Wy=k3Vj2f2o5Qr+qD=t4@ecA zc7M`z?PHNEdjIF#EuuNvzt_6g-Mc0nb2PQOnWhF z6|`>Usfqh1zGKyF$U=Y)nQ18884nLWa4$KzMB{B52-{@$Nc>Xr!WWD`Md}bHg@uQg z)LVd@nC!q=k*-!*`6m<8gTp>m%5#)mN3l3esbc%Pl@ZZshBVAoz4~224o}GUeW&Yg2lYkz_p|(4+&_czH z5grNCTCi4jf3a6g19M3FB4s5Tn(vYL9cgaV7_3^h@D~+<3c+y-ZmBbxfQ3zzlR$}0 zi555J_h;Xpb^`>&SR64taVD#NJ1l_sg|0sEqS4CxF<-ZTe}ho8f}1NUfnQFYt|g_bxs z(^EgI7t-La1@~LG)42%-dqE);`l`&M7ijxvukX-I7a$Hz3`JnFxwz-dVPQ}3@W5s5 z5(Mrz_RHxDlnmH-N-U+g02C2rOj`mxiy{@IKeR@5b2Z1pJy%%UIw|S_>2U4h=Za_~ z8E?Nln17IIhqT4U6wMvI(IqdGHORNpK% z)nwe%j(4G`N$gGH@8b-6)cjDV_tb59>z?RJ)~UD-8%|b0L%6h5woYn!*E!q5J#<$B zG%VH3hFOPzAz>2ycbl|UWZp6@F2!G$F_(mMUf!sQ&f$gyYnaKwQsAEvvgGv zb$uh5j3w{$pPKMJD3P7mr|{4CO+Xj7-5YH%!)8KZ8olPXtgNxO%n~p4>)^oiPJtlg` zsV^N&lGg8ZBfAa(u$6v7AO zpM6;G##oTkW=!2+>0=QjL_U$EPin0yjo7NP?9MU}S$XygKuIx7Idx$Fb3z6s%G!A&Cp>GQmZ zn;>Mm$>+sK#OFKd-$#LWkeY($Yd_V_6+(M6pI|}rA0)k z0YBkBQ=(9oNMBH84)dlI+c{ZckaEBzx_#7w08c1Qklp3ovEMnCbc5GK9=FhlH}7&`gMC;;Pt#qRT&5s}6a1LU-EWEZ zaRO3~iGJ4u71W7RNU3ybo4&HR5SP}5(t7bRbxtFalk*)91ulI7d&ZP2>L%0zll0P@ zpz`1q-2xm!HjzNxHUCQa>$S0$l^SNi+d73~bZ=*j2r_T_iF*yqva_&R3V5=vpO4p` zoD2f&;WMS1`~Fw##;r>$Xu7B6Ahq z(rn@j*Oe*=Ty7DmarORsV~NXFqIOpRn*55(s!LQT)L?c~gG%^|?APsdTiS4^7y@-o zT;y~A&7ypqX229CSoCAQbc}LW!&~yaxv>Ym2bj&CS-v*MFYofM6wdb$;Cz8jw9?OG z72oc5z^Je9l*KD7(ps=LlLIa4!un@>P2Twabz4r5s>EjJl7N zlJJZ3yIQEB1CiU4MeLaUx8KdHpA8B$XR^|_#g2o&;f)rL;6#(n*T2Z`@LtLM`LU|$ z$zzK*<+9Ff;ZO$k={|AiVv#P0a6_ zBMyY|3c^--T^pox6vQX-UV&RF&tBeeI1y`ov-5G`MH&PM76f2KjO<|$>k-`UIB zS#G1LVQE^~It$xzr3>*V`f*?H%JDo^Qtq+qrDz^0YAi{K;9x&8pW0)|j!h0#`w*aE z@}=;5%B&fwt+6(qgVHRIJfQ3<8dJb<==kShqhwl3)tx;)pW{Nt*_%?&OSCV|h!@9` zR?P{NfDJ&BdA?bJu+JeuF#+t?L5)H7m}AqQ7pU_V>?HWW21eq}8vP#b-|b$!Eq9t+ zAGk~lqhM2~A46pbbne)m_ad$au~Cs`>8}ekv-MA-nL9oNUzK;}Cd{4vtRILXOs9;) z4{x%6h6iF>-sZQ?O9xT4(&n8x3#xCEjlAR;l=%Tsp?#0MYvius9(;uUTnf5EuaHB% zvE^vj2@l3K)v2S8CqI17~5_B+k9N1DE6yCy+ zzVVi>SXH-9VTB>AOoK6#k->Oy_!;R1j&C7ycyHiLH(Ec+V!3upB@GSl+|llX)n8g*Zw)PJYe~7uS-~4G*5?#Ls0gKab(fwj++Rf7Q_@^4 zX9Tm?l@zk$-jS4dGDp88wKS<}!gdIKG>Jr=&c5xpqqn(+)byJMT=cHwkSO?V=XdbT z2aIfDM?^No_3I z+n{ZnzI(HYP^=gZW*$+^fWdYNPWgFy!gV_8rt^M*{Wb}KeSauIlm>eI%_R_%`)!r}&J1$hUsIEg`gVoJy>MF@1b} zMohQVQ|TRRv-91E1^k+;Q}h7U!-qt_RK)q8mQ%@9e|9|mb4DHQ_$&LsJ~1hvr~W%M zx#~)wf zO}}5PPbo~>>=0+ENPUDOdzf%6=kP-icFyNh@vfAGOP^%W0B6X7G`wQa|NV=ky!eIi zE#D2#(S3QkWvI_8Lq|i{(vUg7==k&L;+|Y^%*ePDn+|zVXP7yG;c@0bMAnQh>DON# z?`ThaDhKcO7P)=Wgs;D;t=fMw*Lo0dZ6GNStlcliKmr zz!;5k7c?O#;Ccr;c^6oZ^2qh_WLXxS%WCN^A5@VHN-*J2GR!4ps!)V2r`*y;@Qc5% znCr8bO0JX0^sMzsZ=>DTi`uI1D|?E^a4`~&&7=%pR62*#j;40CZkv(e?JvW&K$vAg))Tj| z*psd#SaL$Nqit?IRfW|g&$-F0;a$%5H954JvzC?4Wjj`#Rf}FhaoT?dAIcPs4*CrG>sNa#ZfWTO z)f|KU70HjfQGh4{HN`L}71a$zc|aT$AvKhmvZaNe_%DlCUgZ8?+A8dNZJfvWZ#&>$ z76(BJ;eTmPWqD$&u+S<2vj4IOlgI&oX$IhRO9m&)TW@2)UlssrEB}}70#H*CGAw|FBMX}?#EG;+Ssc5U-H>I2&2j&RP>+I9X82#$wW>G&se1h!|Gib>|JcDl1OB^x|LxWP^;G}d(mxOUFWCHx ktAEppe<{TOABiCjOx`fx%!91ZBDlWPRkW0=6s_L>52|@B{Qv*} literal 0 HcmV?d00001 diff --git a/apps/frontend/src/app/(unprotected)/login/page.tsx b/apps/frontend/src/app/(unprotected)/login/page.tsx index dc2856f..f80e159 100644 --- a/apps/frontend/src/app/(unprotected)/login/page.tsx +++ b/apps/frontend/src/app/(unprotected)/login/page.tsx @@ -63,6 +63,17 @@ export default function LoginPage() { Sign up

+

+ By logging in, you agree to our{" "} + + Terms of Service + {" "} + and{" "} + + Privacy Policy + + . +

{error?.message}

diff --git a/apps/frontend/src/app/(unprotected)/signup/page.tsx b/apps/frontend/src/app/(unprotected)/signup/page.tsx index 1e93f6a..a6d501d 100644 --- a/apps/frontend/src/app/(unprotected)/signup/page.tsx +++ b/apps/frontend/src/app/(unprotected)/signup/page.tsx @@ -61,6 +61,19 @@ export default function SignupPage() { Log in

+ +

+ By signing up, you agree to our{" "} + + Terms of Service + {" "} + and{" "} + + Privacy Policy + + . +

+

{error?.message}

diff --git a/apps/frontend/src/app/cookie/page.tsx b/apps/frontend/src/app/cookie/page.tsx new file mode 100644 index 0000000..7b7f1a3 --- /dev/null +++ b/apps/frontend/src/app/cookie/page.tsx @@ -0,0 +1,63 @@ +import ReactMarkdown from "react-markdown"; + +export default function TermsPage() { + const content = ` +# Cookie Policy — Lingput + +**Effective date:** September 4, 2025 +**Service:** Lingput (AI-powered language learning platform) + +--- + +## 1. What Are Cookies? + +Cookies are small text files stored on your device when you visit a website. They help websites remember your preferences and improve your browsing experience. Some cookies are essential, while others are optional. + +--- + +## 2. How Lingput Uses Cookies + +We use cookies in the following categories: + +* **Essential cookies (required)** + Needed for core functionality such as login sessions, account security, and remembering your language progress. + These cannot be disabled. + +* **Analytics cookies (optional)** + With your consent, we use Google Analytics 4 (Consent Mode) to understand how users interact with Lingput and to improve the platform. These cookies are only activated if you click **Accept** in the cookie banner. + +* **No advertising cookies** + Lingput does not use advertising, remarketing, or personalization cookies. + +--- + +## 3. Managing Your Cookie Preferences + +* When you first visit Lingput, you can accept or reject analytics cookies via the cookie banner. +* You can change your choice at any time by clicking **Cookie Settings** in the footer. +* You can also delete cookies through your browser settings. + +--- + +## 4. Third-Party Cookies + +Some cookies may be placed by trusted third parties: + +* **Google Analytics (Google LLC, USA)** — analytics cookies (only with your consent). + +--- + +## 5. More Information + +For details on how we handle personal data, see our [Privacy Policy](/privacy). + +If you have questions about this Cookie Policy, contact us at **support@lingput.dev**. + + `; + + return ( +
+ {content} +
+ ); +} diff --git a/apps/frontend/src/app/layout.tsx b/apps/frontend/src/app/layout.tsx index a0064ac..4395785 100644 --- a/apps/frontend/src/app/layout.tsx +++ b/apps/frontend/src/app/layout.tsx @@ -2,9 +2,63 @@ import { ToastContainer } from "react-toastify"; import "react-loading-skeleton/dist/skeleton.css"; import "./globals.css"; import { Inter } from "next/font/google"; +import { Metadata } from "next"; +import CookieBanner from "@/components/CookieBanner"; const inter = Inter({ subsets: ["latin"], display: "swap" }); +export const metadata: Metadata = { + metadataBase: new URL("https://lingput.dev"), + title: "Lingput - Learn German with AI-Generated Stories", + description: + "Learn German with short, AI-generated stories tailored to your vocabulary level. Natural comprehensible input for English speakers with translations, audio, and smart word tracking.", + keywords: [ + "learn german", + "language learning", + "comprehensible input", + "AI stories", + "german for english speakers", + "vocabulary builder", + ], + openGraph: { + title: "Lingput - Learn German with AI-Generated Stories", + description: + "Learn German with short, AI-generated stories tailored to your vocabulary level for English speakers.", + url: "https://lingput.dev", + siteName: "Lingput", + images: [ + { + url: "/logo_min.png", + width: 1024, + height: 366, + alt: "Lingput Logo", + }, + ], + locale: "en_US", + type: "website", + }, + twitter: { + card: "summary_large_image", + title: "Lingput - Learn German with AI-Generated Stories", + description: "Learn German with AI-generated stories tailored to your vocabulary level.", + images: ["/logo_min.png"], + }, + icons: { + icon: [ + { url: "/favicon.ico", sizes: "any" }, + { url: "/favicon.svg", type: "image/svg+xml" }, + ], + apple: [{ url: "/apple-touch-icon.png" }], + }, + manifest: "/site.webmanifest", + authors: [{ name: "Mark Morgan", url: "https://markmdev.com" }], + robots: { + index: true, + follow: true, + nocache: false, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -17,6 +71,7 @@ export default function RootLayout({ > {children} + ); diff --git a/apps/frontend/src/app/privacy/page.tsx b/apps/frontend/src/app/privacy/page.tsx new file mode 100644 index 0000000..7d20e9c --- /dev/null +++ b/apps/frontend/src/app/privacy/page.tsx @@ -0,0 +1,125 @@ +import ReactMarkdown from "react-markdown"; + +export default function PrivacyPage() { + const content = ` +# Privacy Policy — Lingput + +**Effective date:** September 4, 2025 +**Service:** Lingput (AI-powered language learning platform) + +--- + +## 1. Introduction + +Lingput is an AI-powered language learning application. This Privacy Policy explains how we collect, use, and protect your personal data when you use Lingput. + +--- + +## 2. What Data We Collect + +* **Account information**: email address, username, password (hashed). +* **Learning progress**: words, stories, and exercises you complete, your vocabulary history, and session stats. +* **Generated content**: stories, translations, and audio files generated for you by our AI. +* **Technical data**: browser type, IP address, device information, cookies (only with your consent). +* **Payment data**: if applicable, processed securely by third-party payment providers (we do not store your card details). + +--- + +## 3. How We Use Your Data + +* To provide the Lingput service (saving your learning history, generating personalized exercises). +* To improve the platform (analytics, performance monitoring, bug fixing). +* To ensure security (account authentication, fraud prevention). +* To comply with legal obligations (tax, accounting, regulatory compliance). + +We do **not** sell your personal information. + +--- + +## 4. AI-Generated Content + +Lingput uses third-party AI services (e.g., OpenAI APIs) to generate stories, translations, and audio. + +* Your input text may be transmitted to these services to generate the output. +* Data is not used by these providers to train their models (per their policies at the time of writing). +* We only store the outputs relevant to your learning history. + +--- + +## 5. Cookies and Tracking + +Lingput uses cookies only with your consent: + +* **Functional cookies**: required for login and session security. +* **Analytics cookies**: optional, used to understand usage patterns (Google Analytics 4 with Consent Mode). +* **No advertising cookies** are used. + +You can change your cookie preferences anytime via the “Cookie Settings” link. + +--- + +## 6. Data Sharing + +We share data only with trusted providers necessary to operate Lingput: + +* **Hosting & infrastructure**: DigitalOcean, AWS, Supabase, Redis. +* **Analytics**: Google Analytics (if you consent). +* **AI processing**: OpenAI API for text and audio generation. +* **Payments**: Stripe or other payment processors (if you purchase a subscription). + +--- + +## 7. Data Retention + +* Account data is stored until you delete your account. +* Learning history persists while your account is active. +* Analytics data (if enabled) is retained per provider defaults (up to 14 months). +* Server logs are rotated every 30–90 days. + +--- + +## 8. Your Rights + +Depending on your jurisdiction (EU/EEA, UK, California), you may have the right to: + +* Access, correct, or delete your personal data. +* Request export of your data (data portability). +* Withdraw consent for analytics cookies. +* Delete your account at any time. + +To exercise these rights, contact us at **support@lingput.dev**. + +--- + +## 9. Security + +We use HTTPS, hashed passwords, access controls, and monitoring to protect your data. +However, no online service is 100% secure — please use a strong password and keep it private. + +--- + +## 10. Children’s Privacy + +Lingput is not directed to children under 13 (or the age of digital consent in your region). +We do not knowingly collect personal information from children. + +--- + +## 11. Changes + +We may update this Privacy Policy occasionally. Updates will be posted here with a new “Effective date.” + +--- + +## 12. Contact + +For questions, requests, or concerns: +Email: **[support@lingput.dev](mailto:support@lingput.dev)** +`; + + return ( +
+ {content} +
+ ); +} diff --git a/apps/frontend/src/app/terms/page.tsx b/apps/frontend/src/app/terms/page.tsx new file mode 100644 index 0000000..9c918ac --- /dev/null +++ b/apps/frontend/src/app/terms/page.tsx @@ -0,0 +1,112 @@ +import ReactMarkdown from "react-markdown"; + +export default function TermsPage() { + const content = ` +# Terms of Service — Lingput + +**Effective date:** September 4, 2025 +**Service:** Lingput (AI-powered language learning platform) + +--- + +## 1. Acceptance of Terms + +By creating an account or using Lingput, you agree to be bound by these Terms of Service and our [Privacy Policy](/privacy). +If you do not agree, you may not use the Service. + +--- + +## 2. Eligibility + +You must be at least 13 years old (or the age of digital consent in your country) to use Lingput. +By using Lingput, you represent that you meet this requirement. + +--- + +## 3. Accounts + +* You are responsible for maintaining the security of your account and password. +* You must provide accurate information when creating an account. +* You are responsible for all activity that occurs under your account. +* You may delete your account at any time. + +--- + +## 4. Acceptable Use + +You agree **not to**: + +* Use Lingput for unlawful, harmful, or abusive purposes. +* Attempt to disrupt, hack, or overload the Service. +* Upload or generate offensive, discriminatory, or illegal content. + +We reserve the right to suspend or terminate accounts that violate these rules. + +--- + +## 5. Content & Intellectual Property + +* **Your content**: You own the learning inputs you provide (e.g., words, sentences). +* **AI-generated outputs**: You may use the generated stories, translations, and audio for personal learning. Commercial use requires prior written permission. +* **Our content**: The Lingput name, code, and design are owned by us and protected by copyright and trademark laws. + +--- + +## 6. Payments (if applicable) + +* Some features may require a paid subscription. +* Payments are processed securely by third-party providers (e.g., Stripe). +* Refunds are governed by our Refund Policy (published separately if applicable). +* We may change pricing with reasonable notice. + +--- + +## 7. Service Availability + +Lingput is provided “as is” and “as available.” +We do not guarantee uninterrupted or error-free service. +We may modify, suspend, or discontinue features at any time. + +--- + +## 8. Limitation of Liability + +To the maximum extent permitted by law: + +* We are not liable for indirect, incidental, or consequential damages. +* Our total liability for any claim related to Lingput will not exceed the amount you paid us in the last 12 months (if any). + +--- + +## 9. Indemnification + +You agree to indemnify and hold us harmless from claims, damages, or expenses arising from your misuse of Lingput or violation of these Terms. + +--- + +## 10. Changes to Terms + +We may update these Terms from time to time. Updates will be posted on this page with a new effective date. Continued use after updates means you accept the changes. + +--- + +## 11. Governing Law + +These Terms are governed by the laws of the United States and the State of California. +Any disputes will be handled in courts located in California. + +--- + +## 12. Contact + +For questions about these Terms: +Email: **support@lingput.dev** + +`; + + return ( +
+ {content} +
+ ); +} diff --git a/apps/frontend/src/components/CookieBanner.tsx b/apps/frontend/src/components/CookieBanner.tsx new file mode 100644 index 0000000..65bd6a1 --- /dev/null +++ b/apps/frontend/src/components/CookieBanner.tsx @@ -0,0 +1,94 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import { useEffect, useRef, useState } from "react"; + +const STORAGE_KEY = "cookie-consent:v1"; + +export default function CookieBanner() { + const [visible, setVisible] = useState(false); + const mounted = useRef(false); + + useEffect(() => { + if (mounted.current) return; + mounted.current = true; + try { + const hasChoice = localStorage.getItem(STORAGE_KEY) !== null; + if (!hasChoice) setVisible(true); + } catch { + setVisible(true); + } + + (window as any).showCookieBanner = () => setVisible(true); + }, []); + + const updateConsent = (granted: boolean) => { + const state = granted ? "granted" : "denied"; + const call = () => { + if (typeof (window as any).gtag !== "function") return false; + (window as any).gtag("consent", "update", { + ad_storage: "denied", + ad_user_data: "denied", + ad_personalization: "denied", + analytics_storage: state, + functionality_storage: "granted", + security_storage: "granted", + }); + return true; + }; + if (!call()) { + // retry for up to ~8s while gtag loads + let tries = 0; + const t = setInterval(() => { + tries++; + if (call() || tries > 32) clearInterval(t); + }, 250); + } + }; + + const choose = (val: "accept" | "reject") => { + try { + localStorage.setItem(STORAGE_KEY, val); + } catch { + console.log("error"); + } + updateConsent(val === "accept"); + setVisible(false); + }; + + if (!visible) return null; + + return ( +
+
+

+ We use cookies for analytics only. Ads & personalization are off by + default. Choose Accept to enable analytics or Reject to continue with + essentials. See our{" "} + + Privacy Policy + + . +

+
+ + +
+
+
+ ); +} diff --git a/apps/landing/Dockerfile b/apps/landing/Dockerfile index 7455d3f..f3ab406 100644 --- a/apps/landing/Dockerfile +++ b/apps/landing/Dockerfile @@ -2,6 +2,8 @@ FROM node:alpine WORKDIR "/app" ARG NEXT_PUBLIC_APP_URL ENV NEXT_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL +ARG NEXT_PUBLIC_GA_ID +ENV NEXT_PUBLIC_GA_ID=$NEXT_PUBLIC_GA_ID COPY ./package*.json . RUN npm install COPY . . diff --git a/apps/landing/app/cookie/page.tsx b/apps/landing/app/cookie/page.tsx new file mode 100644 index 0000000..7b7f1a3 --- /dev/null +++ b/apps/landing/app/cookie/page.tsx @@ -0,0 +1,63 @@ +import ReactMarkdown from "react-markdown"; + +export default function TermsPage() { + const content = ` +# Cookie Policy — Lingput + +**Effective date:** September 4, 2025 +**Service:** Lingput (AI-powered language learning platform) + +--- + +## 1. What Are Cookies? + +Cookies are small text files stored on your device when you visit a website. They help websites remember your preferences and improve your browsing experience. Some cookies are essential, while others are optional. + +--- + +## 2. How Lingput Uses Cookies + +We use cookies in the following categories: + +* **Essential cookies (required)** + Needed for core functionality such as login sessions, account security, and remembering your language progress. + These cannot be disabled. + +* **Analytics cookies (optional)** + With your consent, we use Google Analytics 4 (Consent Mode) to understand how users interact with Lingput and to improve the platform. These cookies are only activated if you click **Accept** in the cookie banner. + +* **No advertising cookies** + Lingput does not use advertising, remarketing, or personalization cookies. + +--- + +## 3. Managing Your Cookie Preferences + +* When you first visit Lingput, you can accept or reject analytics cookies via the cookie banner. +* You can change your choice at any time by clicking **Cookie Settings** in the footer. +* You can also delete cookies through your browser settings. + +--- + +## 4. Third-Party Cookies + +Some cookies may be placed by trusted third parties: + +* **Google Analytics (Google LLC, USA)** — analytics cookies (only with your consent). + +--- + +## 5. More Information + +For details on how we handle personal data, see our [Privacy Policy](/privacy). + +If you have questions about this Cookie Policy, contact us at **support@lingput.dev**. + + `; + + return ( +
+ {content} +
+ ); +} diff --git a/apps/landing/app/ga.tsx b/apps/landing/app/ga.tsx new file mode 100644 index 0000000..0aa451d --- /dev/null +++ b/apps/landing/app/ga.tsx @@ -0,0 +1,34 @@ +"use client"; + +import Script from "next/script"; + +export default function GA({ id }: { id: string }) { + return ( + <> + + + ); +} diff --git a/apps/landing/app/layout.tsx b/apps/landing/app/layout.tsx index bd00b8b..b9f676f 100644 --- a/apps/landing/app/layout.tsx +++ b/apps/landing/app/layout.tsx @@ -1,39 +1,61 @@ import type { Metadata } from "next"; import { Inter } from "next/font/google"; import "./globals.css"; +import CookieBanner from "@/components/CookieBanner"; +import GA from "./ga"; const inter = Inter({ subsets: ["latin"] }); export const metadata: Metadata = { - // TODO: Replace with actual URL - metadataBase: new URL("http://localhost:3000"), + metadataBase: new URL("https://lingput.dev"), title: "Lingput - Learn German with AI-Generated Stories", description: "Learn German with short, AI-generated stories tailored to your vocabulary level. Natural comprehensible input for English speakers with translations, audio, and smart word tracking.", + keywords: [ + "learn german", + "language learning", + "comprehensible input", + "AI stories", + "german for english speakers", + "vocabulary builder", + ], openGraph: { title: "Lingput - Learn German with AI-Generated Stories", description: "Learn German with short, AI-generated stories tailored to your vocabulary level for English speakers.", - url: "https://lingput.com", // TODO: Replace with actual URL + url: "https://lingput.dev", siteName: "Lingput", images: [ { - url: "/og-image.png", // TODO: Add actual OG image - width: 1200, - height: 630, + url: "/logo_min.png", + width: 1024, + height: 366, + alt: "Lingput Logo", }, ], locale: "en_US", type: "website", }, - keywords: [ - "learn german", - "language learning", - "comprehensible input", - "AI stories", - "german for english speakers", - "vocabulary builder", - ], + twitter: { + card: "summary_large_image", + title: "Lingput - Learn German with AI-Generated Stories", + description: "Learn German with AI-generated stories tailored to your vocabulary level.", + images: ["/logo_min.png"], + }, + icons: { + icon: [ + { url: "/favicon.ico", sizes: "any" }, + { url: "/favicon.svg", type: "image/svg+xml" }, + ], + apple: [{ url: "/apple-touch-icon.png" }], + }, + manifest: "/site.webmanifest", + authors: [{ name: "Mark Morgan", url: "https://markmdev.com" }], + robots: { + index: true, + follow: true, + nocache: false, + }, }; export default function RootLayout({ @@ -44,7 +66,9 @@ export default function RootLayout({ return ( + {children} + ); diff --git a/apps/landing/app/privacy/page.tsx b/apps/landing/app/privacy/page.tsx new file mode 100644 index 0000000..7d20e9c --- /dev/null +++ b/apps/landing/app/privacy/page.tsx @@ -0,0 +1,125 @@ +import ReactMarkdown from "react-markdown"; + +export default function PrivacyPage() { + const content = ` +# Privacy Policy — Lingput + +**Effective date:** September 4, 2025 +**Service:** Lingput (AI-powered language learning platform) + +--- + +## 1. Introduction + +Lingput is an AI-powered language learning application. This Privacy Policy explains how we collect, use, and protect your personal data when you use Lingput. + +--- + +## 2. What Data We Collect + +* **Account information**: email address, username, password (hashed). +* **Learning progress**: words, stories, and exercises you complete, your vocabulary history, and session stats. +* **Generated content**: stories, translations, and audio files generated for you by our AI. +* **Technical data**: browser type, IP address, device information, cookies (only with your consent). +* **Payment data**: if applicable, processed securely by third-party payment providers (we do not store your card details). + +--- + +## 3. How We Use Your Data + +* To provide the Lingput service (saving your learning history, generating personalized exercises). +* To improve the platform (analytics, performance monitoring, bug fixing). +* To ensure security (account authentication, fraud prevention). +* To comply with legal obligations (tax, accounting, regulatory compliance). + +We do **not** sell your personal information. + +--- + +## 4. AI-Generated Content + +Lingput uses third-party AI services (e.g., OpenAI APIs) to generate stories, translations, and audio. + +* Your input text may be transmitted to these services to generate the output. +* Data is not used by these providers to train their models (per their policies at the time of writing). +* We only store the outputs relevant to your learning history. + +--- + +## 5. Cookies and Tracking + +Lingput uses cookies only with your consent: + +* **Functional cookies**: required for login and session security. +* **Analytics cookies**: optional, used to understand usage patterns (Google Analytics 4 with Consent Mode). +* **No advertising cookies** are used. + +You can change your cookie preferences anytime via the “Cookie Settings” link. + +--- + +## 6. Data Sharing + +We share data only with trusted providers necessary to operate Lingput: + +* **Hosting & infrastructure**: DigitalOcean, AWS, Supabase, Redis. +* **Analytics**: Google Analytics (if you consent). +* **AI processing**: OpenAI API for text and audio generation. +* **Payments**: Stripe or other payment processors (if you purchase a subscription). + +--- + +## 7. Data Retention + +* Account data is stored until you delete your account. +* Learning history persists while your account is active. +* Analytics data (if enabled) is retained per provider defaults (up to 14 months). +* Server logs are rotated every 30–90 days. + +--- + +## 8. Your Rights + +Depending on your jurisdiction (EU/EEA, UK, California), you may have the right to: + +* Access, correct, or delete your personal data. +* Request export of your data (data portability). +* Withdraw consent for analytics cookies. +* Delete your account at any time. + +To exercise these rights, contact us at **support@lingput.dev**. + +--- + +## 9. Security + +We use HTTPS, hashed passwords, access controls, and monitoring to protect your data. +However, no online service is 100% secure — please use a strong password and keep it private. + +--- + +## 10. Children’s Privacy + +Lingput is not directed to children under 13 (or the age of digital consent in your region). +We do not knowingly collect personal information from children. + +--- + +## 11. Changes + +We may update this Privacy Policy occasionally. Updates will be posted here with a new “Effective date.” + +--- + +## 12. Contact + +For questions, requests, or concerns: +Email: **[support@lingput.dev](mailto:support@lingput.dev)** +`; + + return ( +
+ {content} +
+ ); +} diff --git a/apps/landing/app/sitemap.ts b/apps/landing/app/sitemap.ts index 8db5846..27bea62 100644 --- a/apps/landing/app/sitemap.ts +++ b/apps/landing/app/sitemap.ts @@ -1,8 +1,7 @@ import { MetadataRoute } from "next"; export default function sitemap(): MetadataRoute.Sitemap { - // TODO: Replace with actual URL - const baseUrl = "https://lingput.com"; + const baseUrl = "https://lingput.dev"; return [ { diff --git a/apps/landing/app/terms/page.tsx b/apps/landing/app/terms/page.tsx new file mode 100644 index 0000000..9c918ac --- /dev/null +++ b/apps/landing/app/terms/page.tsx @@ -0,0 +1,112 @@ +import ReactMarkdown from "react-markdown"; + +export default function TermsPage() { + const content = ` +# Terms of Service — Lingput + +**Effective date:** September 4, 2025 +**Service:** Lingput (AI-powered language learning platform) + +--- + +## 1. Acceptance of Terms + +By creating an account or using Lingput, you agree to be bound by these Terms of Service and our [Privacy Policy](/privacy). +If you do not agree, you may not use the Service. + +--- + +## 2. Eligibility + +You must be at least 13 years old (or the age of digital consent in your country) to use Lingput. +By using Lingput, you represent that you meet this requirement. + +--- + +## 3. Accounts + +* You are responsible for maintaining the security of your account and password. +* You must provide accurate information when creating an account. +* You are responsible for all activity that occurs under your account. +* You may delete your account at any time. + +--- + +## 4. Acceptable Use + +You agree **not to**: + +* Use Lingput for unlawful, harmful, or abusive purposes. +* Attempt to disrupt, hack, or overload the Service. +* Upload or generate offensive, discriminatory, or illegal content. + +We reserve the right to suspend or terminate accounts that violate these rules. + +--- + +## 5. Content & Intellectual Property + +* **Your content**: You own the learning inputs you provide (e.g., words, sentences). +* **AI-generated outputs**: You may use the generated stories, translations, and audio for personal learning. Commercial use requires prior written permission. +* **Our content**: The Lingput name, code, and design are owned by us and protected by copyright and trademark laws. + +--- + +## 6. Payments (if applicable) + +* Some features may require a paid subscription. +* Payments are processed securely by third-party providers (e.g., Stripe). +* Refunds are governed by our Refund Policy (published separately if applicable). +* We may change pricing with reasonable notice. + +--- + +## 7. Service Availability + +Lingput is provided “as is” and “as available.” +We do not guarantee uninterrupted or error-free service. +We may modify, suspend, or discontinue features at any time. + +--- + +## 8. Limitation of Liability + +To the maximum extent permitted by law: + +* We are not liable for indirect, incidental, or consequential damages. +* Our total liability for any claim related to Lingput will not exceed the amount you paid us in the last 12 months (if any). + +--- + +## 9. Indemnification + +You agree to indemnify and hold us harmless from claims, damages, or expenses arising from your misuse of Lingput or violation of these Terms. + +--- + +## 10. Changes to Terms + +We may update these Terms from time to time. Updates will be posted on this page with a new effective date. Continued use after updates means you accept the changes. + +--- + +## 11. Governing Law + +These Terms are governed by the laws of the United States and the State of California. +Any disputes will be handled in courts located in California. + +--- + +## 12. Contact + +For questions about these Terms: +Email: **support@lingput.dev** + +`; + + return ( +
+ {content} +
+ ); +} diff --git a/apps/landing/components/CookieBanner.tsx b/apps/landing/components/CookieBanner.tsx new file mode 100644 index 0000000..1056398 --- /dev/null +++ b/apps/landing/components/CookieBanner.tsx @@ -0,0 +1,96 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import { useEffect, useRef, useState } from "react"; + +const STORAGE_KEY = "cookie-consent:v1"; + +export default function CookieBanner() { + const [visible, setVisible] = useState(false); + const mounted = useRef(false); + + useEffect(() => { + if (mounted.current) return; + mounted.current = true; + try { + const hasChoice = localStorage.getItem(STORAGE_KEY) !== null; + if (!hasChoice) setVisible(true); + } catch { + // SSR / restricted storage: keep banner visible by default + setVisible(true); + } + + // expose reopen API + (window as any).showCookieBanner = () => setVisible(true); + }, []); + + const updateConsent = (granted: boolean) => { + const state = granted ? "granted" : "denied"; + const call = () => { + if (typeof (window as any).gtag !== "function") return false; + (window as any).gtag("consent", "update", { + ad_storage: "denied", + ad_user_data: "denied", + ad_personalization: "denied", + analytics_storage: state, + functionality_storage: "granted", + security_storage: "granted", + }); + return true; + }; + if (!call()) { + // retry for up to ~8s while gtag loads + let tries = 0; + const t = setInterval(() => { + tries++; + if (call() || tries > 32) clearInterval(t); + }, 250); + } + }; + + const choose = (val: "accept" | "reject") => { + try { + localStorage.setItem(STORAGE_KEY, val); + } catch { + console.log("error"); + } + updateConsent(val === "accept"); + setVisible(false); + }; + + if (!visible) return null; + + return ( +
+
+

+ We use cookies for analytics only. Ads & personalization are off by + default. Choose Accept to enable analytics or Reject to continue with + essentials. See our{" "} + + Privacy Policy + + . +

+
+ + +
+
+
+ ); +} diff --git a/apps/landing/components/landing/Footer.tsx b/apps/landing/components/landing/Footer.tsx index 25ec024..6427b99 100644 --- a/apps/landing/components/landing/Footer.tsx +++ b/apps/landing/components/landing/Footer.tsx @@ -13,6 +13,11 @@ export default function Footer() {

© {new Date().getFullYear()} Lingput. All rights reserved.

+

+ Privacy Policy + Terms of Service + Cookie Policy +

= 0.4" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2165,6 +2227,16 @@ ], "license": "CC-BY-4.0" }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2182,6 +2254,46 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -2263,6 +2375,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -2309,7 +2431,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, "license": "MIT" }, "node_modules/damerau-levenshtein": { @@ -2377,7 +2498,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2391,6 +2511,19 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2434,6 +2567,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -3169,6 +3324,16 @@ "node": ">=4.0" } }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3179,6 +3344,12 @@ "node": ">=0.10.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3733,6 +3904,56 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3789,6 +4010,12 @@ "dev": true, "license": "ISC" }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -3804,6 +4031,30 @@ "node": ">= 0.4" } }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -3960,6 +4211,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4025,6 +4286,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -4087,6 +4358,18 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -4444,6 +4727,16 @@ "dev": true, "license": "MIT" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4481,94 +4774,688 @@ "node": ">= 0.4" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/motion-dom": { - "version": "11.18.1", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", - "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "license": "MIT", "dependencies": { - "motion-utils": "^11.18.1" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/motion-utils": { - "version": "11.18.1", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", - "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/nanoid": { + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/motion-dom": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", + "license": "MIT", + "dependencies": { + "motion-utils": "^11.18.1" + } + }, + "node_modules/motion-utils": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", @@ -4935,6 +5822,31 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5172,6 +6084,16 @@ "react-is": "^16.13.1" } }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -5234,6 +6156,33 @@ "dev": true, "license": "MIT" }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -5299,6 +6248,39 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -5665,6 +6647,16 @@ "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", @@ -5872,6 +6864,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -5920,6 +6926,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -6169,6 +7193,26 @@ "node": ">=8.0" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", @@ -6571,6 +7615,93 @@ "dev": true, "license": "MIT" }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unrs-resolver": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", @@ -6653,6 +7784,34 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6892,6 +8051,16 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/apps/landing/package.json b/apps/landing/package.json index 5bbde6d..7939ad5 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -18,6 +18,7 @@ "next": "14.2.3", "react": "^18", "react-dom": "^18", + "react-markdown": "^10.1.0", "tailwind-merge": "^2.3.0", "tailwindcss-animate": "^1.0.7" }, diff --git a/apps/landing/public/apple-touch-icon.png b/apps/landing/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7b83c7f34a58bc7b386c756e03ac63d4a03d24b0 GIT binary patch literal 19942 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

b|62Hy5{snnn;_#oNYkr|s;M<9_rKKYq2 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 literal 0 HcmV?d00001 diff --git a/apps/landing/public/favicon-96x96.png b/apps/landing/public/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6d90184acf7863f9279db911b3fe44e885bf81 GIT binary patch literal 6169 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 literal 0 HcmV?d00001 diff --git a/apps/landing/public/favicon.ico b/apps/landing/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f85cc23554b72fbb42890b6a0f3203a25c8c2e4f GIT binary patch literal 15086 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 \ No newline at end of file diff --git a/apps/landing/public/site.webmanifest b/apps/landing/public/site.webmanifest new file mode 100644 index 0000000..8b77109 --- /dev/null +++ b/apps/landing/public/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Lingput", + "short_name": "Lingput", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/apps/landing/public/web-app-manifest-192x192.png b/apps/landing/public/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2c57f6937d6641c0f1cdf6e1e02b32fcc22482 GIT binary patch literal 12275 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 NjHIGOt(bAh{{U!wBUAtY literal 0 HcmV?d00001 diff --git a/apps/landing/public/web-app-manifest-512x512.png b/apps/landing/public/web-app-manifest-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..435a059c2eb6a412a281b369bff89919925f33cf GIT binary patch literal 77650 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 literal 0 HcmV?d00001