|
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+ |
+ |
| + + Add your logo here + + | +
|
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+ |
+ |
| + + Add your logo here + + | +
- One or more of the files you have selected are not supported, invalid, or - corrupted. -
-Please ensure that the file is valid and not corrupted.
-- One or more of the files you have selected are not supported, invalid, or - corrupted. -
-Please ensure that the file is valid and not corrupted.
-
-
-
- );
-}
-
-const CodeBlock = React.forwardRef
- {showWindowIcons && }
-
-
- );
-});
-
-CodeBlock.displayName = "NextUI - CodeBlock";
-
-export default CodeBlock;
diff --git a/components/code-window/code-window.tsx b/components/code-window/code-window.tsx
deleted file mode 100644
index 5e79c3c6..00000000
--- a/components/code-window/code-window.tsx
+++ /dev/null
@@ -1,96 +0,0 @@
-"use client";
-// Inspired by https://github.dev/modulz/stitches-site code demo
-import React from "react";
-import rangeParser from "parse-numeric-range";
-
-import CodeBlock, {CodeBlockProps} from "./code-block";
-
-import {CopyButton} from "@/components";
-
-export interface CodeWindowProps extends CodeBlockProps {
- showCopy?: boolean;
-}
-
-export const CodeWindow: React.FCcode]:transition-transform",
- scrollClass,
- className,
- )}
- {...props}
- >
- {children}
-
- );
- },
-);
-
-Pre.displayName = "CodeBlock.Pre";
diff --git a/components/code-window/window-actions.tsx b/components/code-window/window-actions.tsx
deleted file mode 100644
index add1f96c..00000000
--- a/components/code-window/window-actions.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import React from "react";
-import {tv} from "tailwind-variants";
-import {clsx} from "@nextui-org/shared-utils";
-
-export type WindowActionsProps = {
- title?: string;
- className?: string;
-};
-
-const windowIconStyles = tv({
- base: "w-3 h-3 rounded-full",
- variants: {
- color: {
- red: "bg-red-500",
- yellow: "bg-yellow-500",
- green: "bg-green-500",
- },
- },
-});
-
-export const WindowActions: React.FC{title}
} -
- {subtitle || (
- <>
- This is an example of how to use the {lowerTitle} component, for more information
- please visit the
-
- {children} -- ); -}; diff --git a/components/docs/components/codeblock.tsx b/components/docs/components/codeblock.tsx deleted file mode 100644 index 57ef9971..00000000 --- a/components/docs/components/codeblock.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import {clsx, dataAttr, getUniqueID} from "@nextui-org/shared-utils"; -import {debounce} from "lodash"; -import BaseHighlight, {Language, PrismTheme, defaultProps} from "prism-react-renderer"; -import React, {forwardRef, useEffect} from "react"; - -import defaultTheme from "@/lib/prism-theme"; -import {trackEvent} from "@/utils/va"; - -interface CodeblockProps { - language: Language; - codeString: string; - metastring?: string; - theme?: PrismTheme; - children?: React.ReactNode; - showLines?: boolean; - removeIndent?: boolean; - hideScrollBar?: boolean; - className?: string; -} - -type HighlightStyle = "inserted" | "deleted" | undefined; - -const RE = /{([\d,-]+)}/; - -const calculateLinesToHighlight = (meta?: string) => { - if (!meta) { - return () => false; - } - - if (!RE.test(meta)) { - return () => false; - } - // @ts-ignore - const lineNumbers = RE.exec(meta)[1] - .split(`,`) - .map((v) => v.split(`-`).map((x) => parseInt(x, 10))); - - return (index: number) => { - const lineNumber = index + 1; - const inRange = lineNumbers.some(([start, end]) => - end ? lineNumber >= start && lineNumber <= end : lineNumber === start, - ); - - return inRange; - }; -}; - -const Codeblock = forwardRef
- {tokens.map((line, i) => {
- const lineProps = getLineProps({line, key: i});
-
- return (
- span]:relative [&>span]:z-10",
- {
- "px-2": showLines,
- },
- {
- "before:content-[''] before:w-full before:h-full before:absolute before:z-0 before:left-0 before:bg-gradient-to-r before:from-white/10 before:to-code-background":
- shouldHighlightLine(i),
- },
- )}
- data-deleted={dataAttr(highlightStyle?.[i] === "deleted")}
- data-inserted={dataAttr(highlightStyle?.[i] === "inserted")}
- >
- {showLines && (
- {i + 1}
- )}
- {line.map((token, key) => (
-
- ))}
-
- );
- })}
-
-
-
- `use client;`
-
- directive making it compatible with RSC.
-
On this page
-- The file {fileRejections[0].file.name} is not - supported. -
-Please make sure the file type is one of the following:
-{tool.title}
- {tool.isExternal &&- {tool.description} -
-hJ@p3(G;)ozi z$S-mN_SxX(z`()GO%rcNafVD7T4;wXY}l_I5z^Lr~K5 z-Q0JKS3yNRb1^aIvvW|yaAeNo@^nsE?o )3VEWd8TPA9QO-bxabz_QsWaIT#(?XwtCXLiqnTJ1Zux_C>$aG0*j8r3$ zu>ouyl% >%CUXPh>ch8O$_9h*u<9#fgG(eMn- za;azB#R4-8oH5&>df(~&){K-K!JEb!i8iVWYIV?z+R6w{ER`Z|q|n^pFuC-W{WsM- zQctB8`?k6=2(`W*Suc)Bh-g>Hg@z2&6C_HM|1yn|KS+f)I~kg@zl0fuw<*r$ox) zczjRsf;BDPt54c7W4C^#)~&5#TyI{^%8|Vu$Sl}249+HHuN~?$(4djdI@`+1i6J%M zpp(?e=I-5o5mvsvi}?eBe4Ank4 ^)#|Ku0qZgx#6P85IxWC689Uo5S zBbzT?{`hgmuJ+xwR)$d49LJKDcg2gAW2Z~py|M*E+#FKCZcsp#Y)GrbT 8%Poq|a7sSG;30)DsrAb1vAjJX^)4(Fw5-GE(SDR2mM)=ZnS3WWATr^3;Yp+37> z8{z&pJA ^Tn&Gxf7!P1i$HIv`dL5 zH&y (Z16a~s$l7SS@nu|U7Q<(<}#!1u(n(F1u65g4DZ5%9hYUfaiFR&$_F_< zWJ@L~qxCShN dd|3FNgYhzl9Znj(XafN|0UbQ$Y;OY?!UF*Oa>j#9 z*OGbL^r`Zr+=wj&lHsV#Vy F@6^+6>5kemT6=bKNrm8#NXM)R>m1Lhg` z41=PFTT~e?1nklD=GSHlwO1T$v_+_Cmp1q(Rl-M7%xrclg@Y|Z=^uk{reEZ(o(J9I z>#j3stVWT3*Z;D>Hp_7fK4(evTViOCDv6iv3LSZ0DT~tl)sn&9Ss^IJa_GoWIV7jF z6~I*vebKu((K4!NsmFR+;&Zo{mgeDvrBD0rH|>UO$Fa74TK6=rK_=rt4;du}Li5)y zAqR)Uy_>cu8LJa dEP@63qIm(z;(Ycaorz)9JM-sImnF8}@xAlUV$}@u*NHu3 z$}GWE`BA<|&T+L7Z2umDZcYAI?AhqF-|!vBM1erv5hqvxl>SzCHBt}nfv*8h+N=pA z&>8623f2AO*M4FCuIb&+nN!|hzmg~v3m{VcNl$=McI{5@x>PZ?|G<}NW6vQ&JQ)`O zeHGv3!s`f>FJ|5pm$mXwBPsnjgU>L~0yW^_UspesdBuQgf7H=G{5OherJNs1zH4Hm zOL_dfBz9rDMhfkrKL)~SKInJ52{+)=w}-f42Qk1sVeJ*x&t i0*35J|&=_== zj~(^xtAx6Nj^slUr>l<}Lq_t lV7aA$C5*#HzAagM7x0swzuELanlCc zXQ3B;KteMA6$7)>M&%|UkE*|orK;$O_XVK+puuo04rv&r@+=~yE-0Fis*-k+y}Evl zFfOxslHFr&UJP>gCZ$@o$4K7x@vTQXI11&8kCGR&Y;4cIdt7N71sInL;0)hAU^~h4 zK^{xyas{PUUvG^q)Jx<9x3`EjYx*n+FU2xU$}N(oERpj)5u2o8{E}kGxOiC7qdIcG z#Ii878KKWd6=8H><3Sz#m0t%(J9_i9B}d`lHl^9e(@z6bb=q#~F@1S(`b~==Hl-nF z;c`#@gI|Ucs?k1MNj-)_?u6olL%U>CIBJ6c5cR%)LRJz)lv^^{dLG-TkD0K%^EIMv zZbp|bs4ATLUb7iXUtPI+NG7R0eOt4oGJNgX>&&_ZvNv y3&Gf{)wKe%w)Nn3J1B(ZlC}CL?Px!~f1qM(d#EZQ-E@$gy_J3E$MTi= z` E)UpYf0Zo`s(Ea`z7iECAnGov5W@j~5EUgY-~kWCVu=$Q!l zsT`erE~LLboG6G|%YZQ+iMvzKCaHfk{D@y9%q6mSg)@$6_I>n!?*gD&DH@gyx}q!D zC9C-_VIYbY-QGM7wpUJ(AIee|mvdJ|-2Vyb GWO z?w{O#g@*TMuWjcJy<5gN`K8Z^eerZ-D5fu^zw_X#S+RiU1p$wCtv!F7<~dc~yBvy~ z+|zc|-dCmN*>v07fCpqu&g)N$?vW4jcj)|OhAP_i1WM+*`k@{04jUNDN@v2QT4N=& z|BeWp{RCJo8~{O8`aJi7T3)2a63?8MfpfFZgFck)%Qi5!6Q+wCxlZ_1EKXFX<5L~) zmYjBG-;n>nq>bNkhZrLIj@UT@2JUn_ID>Bb97Zr04eRD5&bN~MvUX%9t|$|3CGX^p zn=i;hTM!$H8khS-Fav4w1R_xCW|3E${|(NZe0(O=PLgy8M71yWgFa3n4(j*y)dIIS z>1#SOObB}goL5uw9*95aAsni@!fK^EG1 CnrSw?niUn^LDe3UjUeM+Fp-1GJb76)d%^-N>3k (0e0-#usW>V#a9V`^=!QK6f67xxEZ7-Y z8 !xFcYG`Chh7!Sr5d$mT6Ftb$^@3#Ps2rLG8E z${)TE5{jRjiH5#>3oB4CykoK;n?K+W=m2^|NOiS;1r N~RJ?#} Ou#%L*!ZY{B~&2Wp+FHBU|A~(N>w{9M 69Rm=tj+I~sW-UsLDW_j& rNxAw}Y*FkR}OWNWV1y9uJ{KEN>{^ep+6w|5m*%?GV}v5x|S z8l*)k#cqhApxAZ&6^j@Y1BCf8$@B;X!QZ8>Vq)#9WTulgQn-7b F-`d#TaRJ-whfrMS-1F1kMVX)X*Du{{&-61HY1z{)x za?kNW;{+&65p2{aoUfICElH+cPzl@XlY<{Y5IVqvWR0Vl2Wq{$l%OmqG=|({#9hqH zQy}YKrHZr^AvkMscSg@%WUeh_06YX~>%hk&4~z_Q81DPK6;W%RmES-K6n7*f7>_1D zP#MMo4 bFSS%q@Bj6P>A^1{o9!wNTtzKX{K5j*3B+0TZUS5|c!{*f zoy}(okl0@z7(yf9?X&$D)K@6G8+nHmC{3em2JN=KU mq=+*8u4?8&D~+?lE6 z=KYoywSgX{*77xe|0)S3dsiI!?BsIkH>6%QD0X#qAQ_fC1b%KKE4-hN4Z4~h9+xJ+ zefAkU`1IKL-v6xTpC=^{CxBbte9nIz5)*9lXIu!lo2-zOwHt*G_g02j>^OXCNdI;f z&0M3=Kvl;Z42WI}0*GGZ)a(KTH5W!a9E}Q;mB;<~d-lUD3ru?!pcG&yZxTjga}cfK zd;tZMlNdW-SlXwf`#yb^)S>@69fS;SA0y-~J)d)1;uq9{5YYa)!vH|@FXjv {h@e8sQAAu4x7F^P$^AU!XlxR*915Y7W?c_n%wv0>40q 9rFS*6Lq>aJG$UC&7lhaY4!Do6K9 zXfdg|H`GxYyZiOaU86{)DN<0Rs}9LS=J33jpJjBQ0DJ(iJ=9inC>+{3AJTCok^TVQ zdUW>y1%-c=5J_#j3cUU0x)eW6y_$~4l#2nn%#0v=T3+xhH)F~MFvc$%=x-#{m3qlH zyZC8kQ2J6-ix^>!^JK&4ZuO@vVGODYI>*YWqseSU&@s;o%n$9x>5EQI6fHZfdma2x z1v}kV7Gl&V+E}Uqe `0P29{jii+Fxpd+~D)20fq&u47a^XsyM{VqAfI?&4RtlSe z=bQWvoX-Ty3ghi{`iEmOU=Z}=WMHTx<-?o`0VG8NQ3}%dtUC~lPw-&cvvf*y)CKCh z-p_jC|As+s!Se|!_-}(gn1-NsqZkLm9%{LA9Gjzg|DUT7&JYM4smX{_Q`MWlzXQ-s z*>O9Ui*)nq>D}qFuY~LuVYGJ_tJPs+^Y@x|{$-~0oqq-XnL7xUz;9+tv3jMHw<>rv zW~7NOO)-UY$dnUU`9^KgC4RgWKK|Omuv@B4)Oj*V97zMPqT|mY4fuwvraQ*J4~SR* zufC}cZY@BXrKfGm1>7y5qYzG=6>p^YMWp;b(*NX~!2PD#wK$3V6CntRdqI_XO}4 zdJ~bzgK*d}3?mXD2j?zJow6khforFQi6eKA$c@RaXfs|gQU;X+z6)ZNbO4xLK>Um_ z>!j^*{D+rK!)53y=p?}Y%2wW$NR}&m{&H( *c8QVr@ zH1)pzxVE|Ir}lJh+E;nT?3_EBA>=5phms;Z7 zTB)0lCo^}xhg$k=&wuz(^_6C9mZ)^}LFwq@BL{!8Tzffqkx+sujj{^Q{g(&YhLDs! zK-CAZ3yYLi6T+B%hY_Y0yw~4%Zw5{|`Wq{BA?2jwkP|ea>ra#G5|C?OAUQ!?RdM=e zxijP5M5*?p>Njv0SMZ)%a9h;ZT1ximb%9)3UA9FnP_{6ztcY+~A4D}y=CQ2&;teA) z#?9@?T9V}Btg^@5aN o6tFt3ubK!P9T5a$fD|OnPjX~;Q;I)l_~SpuVBzaJroZ<>J2fBu7&IT zkHMAwoLp7UNPPLlNN Y|e0_0EU)W@5c{qFB$Rfagf4c0n@^tI8{mN9uv! zje;<^@5$JwlbGf9_o=~;u)&WAu}ulEes6O2VMbLKxdz+m1!q0Q(zn3^Uz07;V_2Ey zU`<&ZLr`DLFMdo5FpFMQr2_A2N~tZ6H(gEk7aeQ`OUA&agy0$443WLJzjxE+1fJRy zway#_ljnfBq%c(LGM3t2XUZZ9fx&A~RXoV_A!tmycNV=RkAv58fPQJLC?S!ssJbqk zO+8eiR`D?@r>DP=ys{KF$6F4bm)_vtl?eq4)S#5ZPc6Eo&s$iBkoCvH9&%c)HCal) zUbwGAWaWFTn={&)HJ^i?m%6%I1|0>XuS-sX&*XyjaRrZnk-^rSYK)5JGgM7nw1~WX zz8)>Tpj56nVOldkz{#q)ZZ8E^b~Qxi>q&Q>ebLfdYmxJpEy72xPP;ODyEerkHu_N$ zO4Fys2dxgF+1L*xFkXJxXtk1%Plb-TfV}E~=Q&jqgNcb81%mR5Yvt83r^f-a@e0iT zjSH!B=F*nbKw)ksZ8MBd!v5G`>QWGKXNm3&tp$iSy1L%zfrdvLNAQsZ^?> {X?S10 zf!Q;M=MQvs0dv=QubCT}hLSk%jhMTCikiQ^RknrRc$mSn)1MR{I1xwwc4UC9I{k;k z=@e1ku)OlAp^M^HVap4n-8L-b#)6Z}^OX{9DcmiA?UWWR$R^U6(Qx5FegvaM3g_mp zP|o7+`<-HJuw*x@_4%zPS-9#Q2rrw^mol#rA& GguAjO)$n)MTqXw{+OS-`DV^#D`C2C^3=WA58st{QSdg0Z-Odz#OnE zK1X-Q=~=`qCv8DAT!rA>VzX5sB5Au1o($$iZ&ZLBb_FjGu+DQ&NTQXTiyU7XZf=t1 z@TySFkTTd(qgc=0&Nu~MNkPV5P!DK5aMbvLfov8`R73SjfW5^5Y)P;-R!^>OCFT2b zXw9bcq{P^tFpD^{#E_D?)Sq`F7&d@Dg2OSOcTj{*b`FZOG4H=QrgbU8-WZ>CLozBO zd`i&2aJGf+nZ79Ger^63Tg-gZ`~X=Iv=KcIUYEqzmIATbK(&=EyEK5cNGny!WLtf# z$9$=o@sF0_?wVthDk1}c9 qbqMVQ;P8CqYwCH;KhDP*wq*#mU zx+if)8UH>zS-*kBZ7~#4P?NWXCvQ{VT;%k${+HcvMU= +va@ z`QBtA;)C+bn_d$0Awpjc$~dI`r+oa7g>3rOx~H#u62Gul6~Qepofs4dL!{?{${X2= zqMW;1SF#dX=J3HY=f`WUGyr*pf#$9ejboTOeC=6+2pIe}g(9hFuV2LZ5z!u=>`!5_ z&bN>RM$!y%yR8D<#v^Iad%2ny12kS(gjtK4zmO|jKmX9#LIx;*_J)>!!0cOB%8+il zo<%g{t`$juq!*HuIcUj}D7iittlX48{?}Qkynz=Gt9B*=nvaB`AGS;(DfK=@fRNu! zeT%i-ZnNyG`}@rUj 3L4m zj#U!P-HP<`sR^D4a8b|z_K7D}(&@<~*f43t)Sa&DLoqMYf(p~K;ctX`xCA#>+_}EV z-V#l%ksgY)$6mYw3NwPzEM}xmj S%AGCR@#Q6WFo$P^lW#G@<{Pz_P!gHYcdz6k{mL zvTQLxDpz-t{W9U=Yf3fem-B12)|;bpWt(_f-ONXyPZnz4{y2F$4Y<*H8Y!lTE kNlXbagh{qo{AXE5MsHT`;IgF%|+pl|KH&nccv#V$6y51 zg0i7q1S5qe0$zig!L_C-3}r7op7^Ox6D~&Uq1x6yR;tZn7iHcltpc^hWchxc$Ddw} zQ@@;fZ!AFW^t``#ur$kp22Dl2{h~fka10uoAtW>DhV^?#`!j)o3V6W+T6sP$aM|)R zt%r1aB%)lvO8>DC5W~3s^UOo{T>Xu1V Rh(E{_~i z(o!hXYV1ulPNi1ir}SPTS44CXtb=5w7MmM8W_>`^@bpw%*trEbD`j%h6>yi~U-~ z&sMGo!r$h8^*nrr;kFvtoxjl9E^}`t%4v!nm~H<02ww7ZZV$|6IH8B1_0E+dfbH@# zXpwp5aV(1`|3OGXUBi>cPtU~70k4J`V|p4h3YXcqbITw+%hy*_4<6M@A(8iwv-l3* zGr4bzI^-Je%?Q27|LK3X(t5yCFWmf)sg4q$U3O8J> {{C5POq>dv99d2kr&{}Q-(_Ml=!CQb(0)OG@R=~x&< zok)A|C+Oai{~+}r-jdp=@;T}{;R*g|w^tk G^HAr$2ruv}p&Ytaoc@&7;!GK-{@czwxv~z__XH(pJ>@ z%<(PpWL!t9O`Hd^51p#qERt$nel!BGpYDo;o7KJixii!pF;~ZyU--T+SWM{_i!NNv z $bEiV* zQAvIsTO)}N*gIO5gMpTUDg;l_B8qkJ?>NsFjfo#bpdf#?!yXu+tU8&=Wjn!Nof es!I>Qpmv?;&H}2dke?t2-&ZkH|k}UR8k67vc7f7EiSD z6m|@Imz)aECln%+X~wwi^3+l>=&?-2eL`g?ZwnsR)2iL+ve8)VoqEmvy^z}+J+LxQ znEoB{8KNmpmn(g%#8=p}zq}fPX<-;k0PqZDuWw1Oyi#_5cg(5#N~rJmI?3S8HqD&h z?W5dbsqu(5oCDf>xc|ezT+jSluVkP8rX*rN+mANJIwA{IMo)Jlaw2q!HiZ_Cbtacm zzTDf?R(S7GND w=c8u#8AC0QtA=uU`s3*8CfxQR=~*h`Ivy1fi2u>;+2RqRUnXwx zbQ+s}soAVMw^Ds?*QeWo=;z-R7oYAQwY9K|Q_7%uFf@_p^KpRK=c$*}Z~lF+=ABWM znVA^&-ff@V)^O<+8%EO~zWjq9mvP_QbBrQnF{{6C`8#ynt{GZwz5NwqH_o0SZk-^2 zG&yKFdyrj!|Ez+!E{iA(cm8~LWxZRai}&0!yfq;vf&tTSJ=nXBjRx3XcAecsH{ZRL z-P4>gjDPwLjkb_Wcpv+oguUZi`o!k_&9G#8@I0pdlL;a7x5x#sd}HeDZ30{HgSXRC zCep8k@q{h-f1e#nRghEpPi%cZPSY{`GQMtPnDQO-(B`iS!vf3%lhAz7QO>y*jVFr4 zCy0Pcq@q$`SJwRtjz=yTHo?tAB99rHE*D;PepR)+Ho{bW@q&}i?^4wEbpCdoFMY*C z@Gzj4BG;l@zRxnlaeA4B(!GyL^(uN(=MNu-ht@M>0G;uonk6cWJ@rp#8D{k9Vznua z5TKtyjJKL7N+rz5yl*t0*g!vS?;{jFy{r(llr;KFenj&i?Pt|wt`w`fKlY&6w;HRj z`t8<(KCJ`&yARtr_y1I5pGkLfx}+ZGQQk*uNs?BiRo8gail-a7AZA3ZMGqcU1Z&0r zedVQMz^mey-1FG&j@jmC?I(~GD5CsR!jGi`(09uF0*u63#nw-jz$yMBOlO2#tf|V} z*<97|t^9)1``6-oZyo0S%)iuVdmO7Qt}vk(SNwL8X(p{)P33CSo@-3Y7ZnwKU!NmB z3cR~g87w@Hqe=(>3)( eM*Vc;V{y7(Jz2+)=4Z)6AO8yfP33yWQtFPF2#S0RU3XV@e-H qDHt zHpN=8u`@R5{f$%*=&{tE`Z;S?c;c4Wd6gDhfe9WBx-t?O{Mk8SUN#L|3R)}GB^!Qk zuW-o_{?HHn&1K$tmePfn?tU8&dcL rIiY2EAm&G^tK#{+l>6|);frEFhXm!QR#v+}>wy?_E{sj|M* zRp9}M^Uj8}>1-F$c+(*u aSKL;|bFd#H7qz=JJ6AXQ zezEEk^L3VzeM@?Ut$qgWNjsf#dgQ`0#D!3|{LNj3t9$?2b_(S;(<2Jcd4+C_v$_v^ z(l^Hk;5+1k)LpNe%WrJTLtTE_^1X)FJ3^Ua7a~Lcw@x6>drz&!T+r>;4<_da(eqfi zbNyG2S&RX0NmJpqZ9>a$q$RvH(5rOjYV+&j7xol^FSsLZLz%?hS7fPv%Jw`iGd?@F z4wdyU@jH+sY-{J4@s%|{;y5h8J6iEC&h1}AY^a^qJ{e!XRLX9h<>B1Nc&7SAzT{Sn z9)*)UuNe~h^P|~4ceUWNnjE$d(dc9H0!^w>|B)?5D=D5@P69g16II>{B+!4oeEVfp z^8%|>XGojpOKecKD4y_BuOHL<*<0tj`|{ehs7LyZR2Q3WX2xuTr!_{wU1xSSl1r`a zH3c=ij(i68hl_Yx1+GEZq2W?eB?Gms>7Dd1wc2;$<`j)#X=Z{F=ureu zR-$>_uTu$&EWXJgo4B>;Ug3VE@vN9%@2xwr{@`eC8Z9l)+>-pUIO>Tt1|l(1*$_XS zhLtpX`F_0kb_k<>mbU&I4Y-6*?7`0D)nV 8gk%vQ#P6cw4jY=qK3j-(TY1%uV zduN*?_kFUjUf*OsV8v21p3e?BFFwWWXYp&@9r+czv8((xLfI?ri`)l#G$5T!ag6J& zhjq(Z$LPu$u&OU$2Me8rz1)*pbv;>M`TZ 9A}S?Nn)3ZegypMO!ArT=Co_i;Az+Q5t8ye9PTyhPm%NL{)!{Zl5Lf>mZuRGhcJ z@s|~}4j+hiUiHo$)&ZG=6;4>8G6!IS`uAIo--n{(rDKJ&14i7Wt6zOzk26c~zA8J5 zXmOM}OpW$l;~FhLmqav>I*$m;qrTYx_b$MFcaHm@UsS`Wap`3`)30uY$(Y&%8^KEJ z&ejx+EUNxX9eeb0Q77&DlKI&ZDd?{YdG%EK;3a1-!k0e_s(f}YzV4Ntq5jg;K(gUL z(7q6KvlU~38)NPCs_yq*>s!L`Xvak=ElR%&8bkrUSwe|!i~g}N`xvq%&e!fZ;8&U2 zIH*htMPFvG>gnFL`_)4GAIc9TO?30}1U_aSi#Jep!lm69Fk@PCkro@38M4QmNZfP% zK~H2@@woNK5<`$?D&)q%!7?Jma($}J%%FJm*dh3{nwYG>WAMc7W{-9p5u;mnPZZ}m zubwC_`UBBsu}XUFb-PA9j&PHqY3n!*e+&$ZZ|@z~b|)%LW0#b&7kiA$@fqK=ZeU7> z+|`CPi&9MG_7uPWK$s~q`am#pi>jOOXP;fa^GY@2im>!Axt&+eS;QJ^tGd06@KyOl z16~OeA u j&|;cOTZ^uxgk>(_E+L6^DdOD8@7oO~`UGwhlLBrhcKQ?? z#;4Z5#5a9W8hJfr^$HA6Iblt=$wVlETIU_Z%)lNvjY!3y$3Xk}vtf57aVF-l6y4`# zmMT5Lj1`Mc 8Oz^86^S%_sb61BuU;cW z|DUe@0xGKRdjN*-3`2u-cQ?` #<|h=MdqjM7LWp|l{Nv>+Yt z#ozP)zIVN>yI8Z `~}>m$zB9m3*UpJuiCvoU1}j{)cAgGV{P$i&T4 z48|n8sfenYVX|nP$||+5s!1%Cz~iIhJmnT_pTRB03p{5kKytN+X~jx=j1`bxu_@jr zQx_Ote)*@xfc~_Y$Oxkh2iZJcs|(kU;kXLG@_d+Oss0`S=Cv0}~{e~`{SFRW#po$W-Q z9n5|0&)v4S+o?9c@s5@&=#_6Dh>`7`Z__ab*HRBnN|pSzL*vVqCdk5<@5dN*X^@Fn zFPGS?CmO|S+vBi`NowNBpD4M|e`pus<&6w`#ZA6702Wp=e&|)$h^~$4v3;845x7uT ziaZ%D1FrYJ)OyX6jZV`FBt~n~6&9RHNd@dX5S;ejqHQcV6L^%GNf$!w=6p=dKL(4& z&=J)TK8(D*@M>8rGiXQ}eb#nDs-t0D9?p(*ReEHY#?vr_1oQK5T)mB$<+4=!vC45< z(z+tyS3wWnpy|EGaC?hcx20XY0ujwLy?h1N4biZK2|g#){w=F39}|v7;NuWJ8%_|q zSvAz=;2ET;RN|QXYs-)U>{+4kJ;qB$|0W=yV-Rfb0HG^pEd1f73u` p0m9(VKJs1iiYXC|2y%Rrwa%_xWq5G{)x;;G6h|F&d;ak zoZdF4eU&-&OWu9{LOZ^Y@m&{b)w75t-+1ZQn@q*kPaiO807}mhZl&ibkS^(rL4AYR z%vdzcd5WK259}y!E@UPASh4m`yRKl`xuVn0meMgaD}b(rr`SB@Iiy*lMBN+idPXW> z>{&pC-)3iVCZQI(&UJVyONS**ap5yDe!DWZOdgC=V)sneZUtDlY)sNko(Ms7EorML zZC{A(;?lZUmiLEv&_(GU$<^st^h$oSP_@y$cBY#M{v(Y|d%wPf;Y~F=4NyIrm uar? )M;9&M-~;y>)< 7b^R8Ef2az{jOKC(}zDI!~f-(_Cg%J zm5+p1=El-(^vySSO H`&(jYX#*EZirWZA-lc~+bpJ-T)1LTP7e50#wv%3jyIwqh2B&u`$A7187F zJbC#dKht0CT$Ryq>S5+b;g5S)ngW-xMQ&@gIBQ?2MGromS~9 W9f3K4u$fIjhy)qFiY(kX9 zYXgg>fwwOn$%RQxG !#z)p|b`Q^1jl3`8oy;Ml%a7{nb1`XvM=ZYqaG_2TPl5YKlD*#Qr(3k&`yO=} z=Ns~2r?M(Zp095ZL0lR8=iW<7zH<>>>tIQ>^%n)J4>suD7ji(O T* zv72gvPB8JJ1QW2)=Pb4;yV#+7(iKM2Eb4-0cAL6}4_?UHgFRh(jVDsoH=-FLd;Zds z(n%ax7ys2ye$H TWn}8Q%I5@k&M<8i0E=@ )9l|` z(l6@26nmPCNSkB%`ZQw=4A*vkdYffg%9i7JdwqVoq*U?r#5}qm`HC67-u9Nbi55od zW;@4%0NwaXb;EUD!%bqsXm^}zt*`$huJmWj8j*_2acW;*L+J*Q1LDBo>ZXQA4$Tra z vb~1y5<{ygt8gU3-A}qpC{|ckW3sd1#d%f}|5&Y2Z=Y zKp-p2q=#YcgRu6aUzlpOrv1j#4k?h#bt&oBA4|!et9^Yypm{x14=HBgVKW(0Ulb sA+5WZX5WF*K50m%sSLyofR`MemPFcSRd)^d@y8+pNl23 z 8(x zBXKb@-Vgh*p7k8jlUy$Uc*qY7VXp`zb)2w={;djozjp5p$!*}2>Vm(?5uL!1(0r_* zC_)kaHGS)vPN)di*o!!Bf9BG(L{%YXy7Ce~RKKc}R2gwp?|QF|6Vlsw5Nym~ ^%|eXGkoUYtjMBbX7{_z=du=kY1zeaBg4?!+VKxR ztyZiqd2Bq)x*!z{Va)Lf@w@%=NTRK8afK ;N<{p4FqlrYKV-*2eCN?}_n zx?U!EfY|l>i>lU52h6FT)V&Ihm)$9H#B20ERW(QX?@>Q!3(_wtb5co^AARzizKi#p zs3uZXH=?_udtUt`Tl& 9)<+hw$V|GF_qr W?&wWb+^>r`ZwNH&?DJ -J%6zSqSY$^!0NeRTMJ zy)$wv%gxDe50O zPR$0)16HxzgAC_FF42Q z4<1ygR@HJ~Jf)E6iRO57KU&z{l#Bg#SJumytE++mYo+;v&B+;fN7kDK(VDeg-#=wU zv^B~vV)5RxQcV gYzX=r>}KUA&SvXS*-M_6 li1+k0c9BhPaOm5p#dEB0^+8 zIWf`mK;$I3vqvL7+LELb36{aD?1 #ppNu)y)J9Ch1&&^t;y1m^n5M knz fto;uorX;M%5k2U+((`+;m~YcGz)&;iyo zkbFZ~Ic y }0{OL{@dbns(s%<6>qGW7nS zbVyGV%L8>2GY*YO1&-!==2>MyK2&i40>fN8prx868oTpq-KTk`s5s*$hr$wZ6Gd7h zrujVLbpennk4?fPV6Ieh&;DQ%Q-TJ#@O)VEav1*>V+CM)_TD7!qymstH65823O5z^ zc%JpF;QZ(8+3NhhUTep=$o_}FzgJO^>mLleV2G?(5bURYRNroUV~$$hHyxePkKw<7 z8oqX%7-hbaISLuhz7g%b{Y~Tcq-9BjmUL`+Gc{_$<6u?7_W&;9GC3!5e_onDn1<6+ ze5l`_E(yO*PpRZ2^PLDgK`ey2=gahlkhs>8^F6}|FZB_m2L#{TJ6O2#kM43 6ba9SiNf< zU^<|}1fn&{44-YXEW~g-)N$x>ft1uBR3p}(_``YFU3Y&^KWXq5{Vnc<@V^X}nLiy9 zNBbgI4<(N{RC}4!tBy`%q#utD7~?-pc`Nwy=~n>y5EW6#p*ry_jRDA@4vZ4Qzow zEYBDZ=N$J*l;7yrG^x47&h~nh#p AQd5{ijg