From ffddc956029b77fe5387eac9a37234dad8bd0ffb Mon Sep 17 00:00:00 2001 From: mathuo <6710312+mathuo@users.noreply.github.com> Date: Mon, 15 Jan 2024 20:03:20 +0000 Subject: [PATCH] chore: update docs (#429) * chore: 1.9.0 docs --- .codesandbox/ci.json | 2 + README.md | 25 +- packages/dockview-core/README.md | 27 +- packages/dockview-core/src/dom.ts | 2 +- packages/dockview/README.md | 23 +- ...-1.9.0.md => 2024-01-15-dockview-1.9.0.md} | 2 + packages/docs/docs/components/dockview.mdx | 60 ++- packages/docs/docs/contributing.mdx | 2 + packages/docs/docs/index.mdx | 19 +- .../docs/sandboxes/demo-dockview/src/app.tsx | 192 +++---- .../sandboxes/iframe-dockview/src/app.tsx | 18 +- .../src/hoistedDockviewPanel.tsx | 92 ---- .../maximizegroup-dockview/package.json | 32 ++ .../maximizegroup-dockview/public/index.html | 44 ++ .../maximizegroup-dockview/src/app.tsx | 252 +++++++++ .../maximizegroup-dockview/src/index.tsx | 20 + .../maximizegroup-dockview/src/styles.css | 16 + .../maximizegroup-dockview/src/utils.tsx | 30 ++ .../maximizegroup-dockview/tsconfig.json | 18 + .../sandboxes/nested-dockview/src/app.scss | 2 +- .../popoutgroup-dockview/src/app.tsx | 14 +- .../src/components/HomepageFeatures/index.tsx | 6 +- .../HomepageFeatures/introduction.tsx | 2 +- .../src/components/ui/codeSandboxButton.tsx | 1 + packages/docs/static/img/splashscreen.gif | Bin 465612 -> 670407 bytes .../versioned_docs/version-1.7.6/basics.mdx | 114 ---- .../version-1.7.6/components/gridview.mdx | 120 ----- .../version-1.7.6/components/paneview.mdx | 285 ---------- .../version-1.7.6/components/splitview.mdx | 246 --------- .../versioned_docs/version-1.7.6/index.mdx | 149 ------ .../components/_category_.json | 1 + .../components/dockview.mdx | 504 ++++++++++++------ .../version-1.9.0/components/gridview.mdx | 235 ++++++++ .../version-1.9.0/components/paneview.mdx | 228 ++++++++ .../version-1.9.0/components/splitview.mdx | 196 +++++++ .../version-1.9.0/contributing.mdx | 54 ++ .../versioned_docs/version-1.9.0/index.mdx | 88 +++ .../theme.mdx | 44 +- ...ebars.json => version-1.9.0-sidebars.json} | 0 packages/docs/versions.json | 4 +- 40 files changed, 1778 insertions(+), 1391 deletions(-) rename packages/docs/blog/{2024-01-31-dockview-1.9.0.md => 2024-01-15-dockview-1.9.0.md} (88%) delete mode 100644 packages/docs/sandboxes/iframe-dockview/src/hoistedDockviewPanel.tsx create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/package.json create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/public/index.html create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/src/app.tsx create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/src/index.tsx create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/src/styles.css create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/src/utils.tsx create mode 100644 packages/docs/sandboxes/maximizegroup-dockview/tsconfig.json delete mode 100644 packages/docs/versioned_docs/version-1.7.6/basics.mdx delete mode 100644 packages/docs/versioned_docs/version-1.7.6/components/gridview.mdx delete mode 100644 packages/docs/versioned_docs/version-1.7.6/components/paneview.mdx delete mode 100644 packages/docs/versioned_docs/version-1.7.6/components/splitview.mdx delete mode 100644 packages/docs/versioned_docs/version-1.7.6/index.mdx rename packages/docs/versioned_docs/{version-1.7.6 => version-1.9.0}/components/_category_.json (89%) rename packages/docs/versioned_docs/{version-1.7.6 => version-1.9.0}/components/dockview.mdx (57%) create mode 100644 packages/docs/versioned_docs/version-1.9.0/components/gridview.mdx create mode 100644 packages/docs/versioned_docs/version-1.9.0/components/paneview.mdx create mode 100644 packages/docs/versioned_docs/version-1.9.0/components/splitview.mdx create mode 100644 packages/docs/versioned_docs/version-1.9.0/contributing.mdx create mode 100644 packages/docs/versioned_docs/version-1.9.0/index.mdx rename packages/docs/versioned_docs/{version-1.7.6 => version-1.9.0}/theme.mdx (70%) rename packages/docs/versioned_sidebars/{version-1.7.6-sidebars.json => version-1.9.0-sidebars.json} (100%) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 53e2d4776..f460a9448 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -20,8 +20,10 @@ "/packages/docs/sandboxes/keyboard-dockview", "/packages/docs/sandboxes/layout-dockview", "/packages/docs/sandboxes/lockedgroup-dockview", + "/packages/docs/sandboxes/maximizegroup-dockview", "/packages/docs/sandboxes/nativeapp-dockview", "/packages/docs/sandboxes/nested-dockview", + "/packages/docs/sandboxes/popoutgroup-dockview", "/packages/docs/sandboxes/rendering-dockview", "/packages/docs/sandboxes/rendermode-dockview", "/packages/docs/sandboxes/resize-dockview", diff --git a/README.md b/README.md index 0f26a8799..e2462eaec 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support written in TypeScript
+Zero dependency layout manager supporting tabs, groups, grids and splitviews with ReactJS support written in TypeScript
- Built-in support for floating groups with a supporting - api for progmatic control. + Built-in support for floating groups and groups in new + windows with a supporting api for progmatic control.
=Xe(%DLg_o6$)dj+h8IM0NJ$pPfO(i!3S#+R zpULB$cW@{Y@{xX0{K~#bqeztHJ=sr?mwMTzMw9b6(3Li9r%cr`#VJlTpo1w%Gr=n^ zPPeFNH#IeGcsZ1^9pEVyHlOpL&hbE}EX{Gd{Y#zg3du{8AHsQCnr}gtQI;Oa`btw| z!h}bgnyA!KT$pOvLHjGk5oD5_+ml{iR-AEKP+E$fUQr?RYn865UTL(Vif2x3H TasxOy=I%r8Q>jPe_7Qa1RvzL}ee)DWz^8 z6LXzqu#}bHtHBrL^X1>zRx;&7_(zNNBkm>ytbc+6wQsel3$vC+={pfi$CyPh8z f^#=I4~P2n!d~8YklqsgFR1f7E -g;Z5tYyq2u_3x)#;B{?-OiTLq2_?EIwmryI3w;YY&lUeM^c4&zYmA)C% {sEogs8J?k@~MW~rv`bJTt|_|@E|d+`}Z~lVdCK3 z^-rblt5RTJa4w6R*o2|!b=rkARZYqt8B|_npP8y;_EL`l%aW^%hOrV(ol)6a4>q-J zL^Grj+#bh))2!qDeBS<%DYf>yY>{Z{kL&bq&sF7!*Yz!d!jWlT@vnK1?8mpTQVI-Y z>;XvpIl|blLt(=41-(&aqLb#c2)6gGIFsi1e5XPQJ(q KvGAvK|kWop|&k{!;A?8O{F;XA4^7LrX2gbTx4eXN8AS%W69u ziaxSQx=(apn^`YwLqS#g(k2?hj42A?vgf6E2sD2nPwV41Fiakje)9i(Y)D;Y$PtVx zo$|!02^QP6K#*9S+vI4LcedG58`ta|Sc+_}&a^huqM4nGXbotHw)N9gA$fI`Ye%{? zwp$ZB7`|v5U1V_jgR{}h^VFW7eTi4^)pDxY+Pa#&=k|Me<8pwZ%Y)r+d01MP6Z1*- zf)LYw*=lX)@VeVtsn#1aL|5?g$@1U74YftDUXl><7rlTb+yKJ#?cJfLzHlvjO42NL zD84o&^uzs-F!3Fb(Vrg6+qw+Si5=R26&Xrfl^_Xk-Pf_}K@;@)NTH!!%nl71me{X} zmgkg&UMIucmnxwWxchg-&m$f94RmH*!o>JIlHXeDe*GBTr}{kpqt(D#5-DSHN{VZy zF+7*lT2;uL*f!3M(3oZ;YD!z3uAwQ%HoeMV#8H4drNP!Xv438~yY?dHIrTNiWccWN z?eX*vR_9-^vd0*t9g;CjzY4H*3MBY=W?;P=i~Mj+5R_I`)25ofa((p4LDA0Tfl OD$s@W9E}*KOr)Wd!`cV!h8zlw}nur zd^wv6880l9J6D%_I9nR4FKnDT*EYeNZNC{W9TGcN-Dx=g{Hi{Og)jJ$ @`SDB`G2NxlcO7zWJyU!Wx&dgu@46OB z8R@d+k1CWLi=#+WI?EmDyk&(6`b8NLh~5_}cb~HVc%6D!zAGsOvIzCgEL1Z+*4sg! zNyi~93q3oxigpVbP=oo__lVFM;~dT`rel}$nVjLfbuN9e`8L|kpE} {kE4kV|(G==^bWN0Fqe1-`~bQV#9;6Mh2Z9(lkhHw7A97s@8 z0^lRJ;XK9QPXlq${XrE$-=jqYy7DAO^Z46D_>Q4aFi6FYw|{-rLCKg!5r?MY_P@p~ zASKHs5+6iE7e((0B$Ua=Tor=QB!0lmgXM%IMAat{B!vP&Q&()$Ya0sB1YkMlV+#YI z>4I@UWVjVOxV~a|83y==K}e_~0!>>Iqe2AR5OmuHWKz(?Qt8BC1N?smQ`222sy%}D zEpdijups*`Re=!wL>~>y4&q<{WXAw{s3G}w0Il^N0gXO2r!ZkOBm+$VVOk-288ode zDN%SJLmrt(71{e=A^KIJ_ws)FT~P+%L55X9>}W``P*K8rLn22}7FSdhbfX3watQal zuQPd~a>hvL{mkh8Y`i42!39K;dx&WRh=OG3G~54f4mk&)*$rTy^XDeorcQz6YAD3& z5M~(N`{qh4KAI=mAo6`ipL5&)`=ycW{hq)nIZ<1`*mnvDXi8CxB4)Cpxy20@)}q#P zJ)kd%m}xPqMv=I&F**A#d5Z84sRF_*A^K?JFPj0hU4h(F5Hu}C7<73IT?2$ogM@8h zVU}=Vn2KPWQwpTpB6-MS1!NO?Pa#Ege*#n}fo(EzeMqP>C?*z4hy@4;3QAFmB8q>~ zn`4x!D+w!|5d^D|dL)rB1?iU*3Jj)v%oYm5z9MZ_QZ4Zv^ +LB;N-DjFC%z6p<1n1@g`qDvb5B4DK-VQW+y3N$4L!G47k*ikX4PNb$(rkoQ&N z4*|AC6t)H2DF;6rO005BAm$*n4Grn-_oaAAg|iI#E=%Zki^T8A9acpdLIYS<0LrYT zPNvY#yO597`4S3dLl%cFRKG-E^HFPvjSPd;g$o6fj2K7)Bnyt{-3!UF^u54T20u21 zIAV>2v&f*As0r=2B#w`K=R_F{Aql+wMd8W_I1i0BgZSEl=mUcTZwZ1p%X+!@MTP@D zDNRCb_bDs3(FX=RI1Q|N1_&ezIa J<&gMRLPe z4yB}HfS8`4ILqv^SWC6!Q`sy!*DAwG&!Lm AOa00|>rxDY#J+*d%3DsYL&-an|f8(K0vKq9)Pmd6ph%^%j2CrX<}yHQ25s z(NS^c+fe!1cGf8_=IT4tMI_O^dZxc?^?H2Pvn$s%HrP8L-UmAWj?VCcbKWl{Hjo4D zPAB=B_Z(N)`dRXPkV&l9b7&w`eAu$;*@5BN{d|N vM(~*y Qa4qxkGRG46l-e!zmsNP^j zSyPJM?19^QtiFG*=1#Wh%wgP_!`gLC+!=`9WxBNGx8>!q?H8}v&p $(xuq;d%x{uLH57LKdKnLs2Dw3s(Fi6yet{LysZ&> zzbvY*>4&bpMu)zMj5#+%xuvQVWUvdDylQM>y03wMD9E_MN_fz%_2po`H@*t{#(W=n zRcXWA7jJi)!5mh{99C9)-EkG2$Na^m_6Zi}nMegpmGsY&6nIf90>L8sQ2Xf`@!o*+ zaf|SNdkOI+6M!%cxoit1KME}`3EgQ66D18Pj|Kt8zD~Ab5#hfUbEyOB{eW%6hqFS1 zPi4t0z7~zByVAZs$zchaVF?;#IbN*`Jgy7ewm-aO2?Tr%e6HIEIV`u^UL5IRaT#Nl;2Sj7G#oQxAZyd+`VvA)of^8&${bYlqC4mctgdy=YUiL<^-r+}a zJznh?R^d3V`UuXN4WZvALE$)IuMH7!f~XgbV5EK?npLX3{_OtiD!4uYr-2ZOm9#R0 zycdJ45raa)u}alZ#^P2+hn1@GFNKpSjZ+j^7$Z5~6wQ}k)P4=?C64kAtj9?WOF69f z?YCsrtn^3Kj9(W2{t;uM#%6FrX7meXpuYgKoNX~lNPpcr|H>@GYKG4A>6p*oNUg|5 zBi6{ymcfxa$C-=HY36hT+i3rAYvS*e!`^t{+(_@!$P)y|Yc 5rKH;qLk4WsnVv6CTE>LO+4M~GOY-*cdBypiLzVw zu5iwJ0FKrBCV8v+AJf=8@)C+s5eipg%4YD2%+0u0_xgk!wqngH$|K5th^o0#-{sHM zlp|EnkkrgLNa8rQogb8wn|~IvYD$BbwUn{7TAR&+T|&xS%Do@@S2<3%n^h+{boiXK z&6f4;u=RnQ-`*b7XkFC_IStp?jG|PH6O)YuI0f{a4W#8vv|JVBT{TTw+-*3`_?pc! zvCOSv&Eq)Lb6ZZ6TC|H>EVnqU?v}0Ju&qa2b*^1(J2{JvA9_w(;;&tGH#lueqwU#j zm9U@ij9eY*TM3pQ{e|2D&{~~7haB)h_VXcjy;iPHBQC^PF6vJc-dsirtwtfO?tEfy zzhga6#$4mhJe8%r)UiBExs(T6U8K3L7FvCvP@JSGFCL$2Pq^l{TSKo~{fR>Y; !h!8gqgeXun-~C11YPc}(tG9`;+Y# <+iUk)*8FS{Ht<&d$@xUcNL$cDi(YTUQ7t?1YgXf z>^{QLeWXwExZvK@yka_5Nkd^TonemzrIc-Yan-u}j;@lpdv~U9H<`o5%*efXoKi*F z#Y|sy^o@%qCj`gtbdNn$x nRPTDh0t31KjGr_L>h_C07 znDV4-&!npIW1XJIN0pyg^gOXso^tD%@>HJo@0ku&o{8<5Nl~87>6tB7o~!DaYrrc% zZR>e@OL_iI&-_E>XVX2;UMN3*-Sd1+`Nij+7yHT!q`eEYDvON0i|i^d`FdZ9sVvF% zE~%<4>+~)+C<~kQzOqwUaqC_2RC(>+`#Mx*HMVy(MdeKjez{oXZB_5v29 UxOA1I z1f1L-JRL @RMqs43ct-U1$A&bjB=4Q3Rj)*9T~@f_VZe_zT%T#wXjf9K&KCLn zj&nR~eK7Ujp6ez>Zn{b0_;E|mv8ze*)d{2G4IK9NTI9iDqk;?#^!$vE=kW|@7*VyI zf +NBQ*5pE6Z)oDs3bQZ@x}9PupiWW!yPI(tlg z`k253-L#tZn+SLB$0auHVTQDM%aI9`2JKmDwAB@@h>SA=lW*P6yFXfLrro>#N_uiT zcZ#fqbDisbZK=XjEypt6;~ZYZ6r?GJ3kupC_7|>LYz(73=Qr+frYMyK;YDsYpR`$5 z@>Dbx`6M_QSSKXra$Z!(_d&P^%hkA%)xD}L*<;>x0?jD7O46t2*rjk`s>l&TTLtAB z#|gua;Y?W(4;#=sx%48pP>>74D`b41Y}Im1uLqVEe9+xnh`e}V^GmYM$8OSR+}CnW z>xuF5zrFf>uzZ dmMdZKbG2?UwNI?<3r| zzU1BY_$oAoQxDJXdlknKmoZPO#-vV{oEn9hr+hUMTN6@Lp`OS*_l|_AhK)x|zqHfn z3fz@J` N!6D|&j)X{?l zxaQA(^H}YgK|NGWn?I>urvcls9dj#B&jmR#-NC-1O#YzpjIMp9j_ko&a@%G)ap|s( zl^i8)ReO?=N2Km3e3K0Sh?tRLwQtWVI^?|+1LHC*em=^P-j|;OFU+P-N*PC&iD+5X z63;)DG^LeUu9#Q0d4ALjkIjePUGcZP(LrjJa(pe^II}nNifB=lYR(%}$QKfc!F3(J z<5CZGZkY~Z^Op5f9K#~bh?VM%S3@y1FrB83;cG+C;FvT_{7l<@+18DSE!c_HY7!Qu zk!5z>FV@c 01Hh8W-GsX zEGXaMp6Wq nr;EcfjvMsQLhGm379+H*jP)|l#Ug|+ zN*s}KxiKgtET7^P=SZVi_TImr<>W?kPPfxoHKm>q9alOdllKUR<_k#s=7XHxotCvr z>=xEXDJaCg9v=z1d!}A~91LL|S_`Kuv?ms0lE=GXHP8mbl5^7{bRp}};)M>>o=gL< zo%L8Xv?E Z~Y0wGu}fk{F8AYoEyHb@kt z0IC9kX@3Br1wmjSA^ 0RY5d 3p|6&DwmkdTm+l$4T^l9ra1k&%&=m6el|lb4rQP*6}*R8&$@QdU-0QBhG gpOA8k(A#T3TA#+S)ogI=Z^LdU|^L`uazX95FC3Ff=qYGBP@P^r*41@v&pa zOiWBnO-;?r%#I&FZf PJ;=~CX8yj0&+mk0x+S%FJ+uJ)hI5;{w zIypHxJ3G6$xVXByy1BWXI(6#w>C^7+?q|-NIeYf(xpU_{JUl!-J-xiVyuH1Be0+R; zeb1ji@8{=t;lc%ffB%4hfWW}OprD}O;NXiFFJ8KIDI_E$G&D3UEG#@cJR%|@GBPqM zDk?fUIwmG2Ha0dcE-pSkJ|Q6?F){J-<;zJ)Ny*8{DJdzbsi|pcY3b?d85tRwnVDHx zS=rgyIXOAGxw(0HdHMPI1qB6#g@r{$MOUs|DK0K9DJdx}EiEf6D=#mvsHnJl^=f5h zWmQ#Gb#--3O-*fW?X_#y>gwvQU%y^oU*FKs(Ad~` >+kO$7#J8F92^=N8Xg|Lef##EJ9kD# zM(*CdJ32ag@7}$!v9bI2?>~6(;NioE {dO!M>4o;`d1{5jyfw6L&n;Jx(n)vH<E+F{zJ34x{l||V*VorKH#fJo zwsv-QK7IQ1`Sa&5U%u?_?tcCH_1nQ`Z*TAW!RPPWFCF|<;=TmgDu_t)i_Q a5~qNOy_w{{sE##0w*;Ka4QMI%JUS)zvR-nJlX1iL}B?u0uOf*+upp?LgGm3UxJ zU|b)$2o8td`g&8Q^_(X0)ZUYpu5k#MSYVgp?^`XojG`o@9@GVjzkU#}8mS^2bbj$s zC26_QeShh9t@U=ENg}}lALdj&uT}Q2v^Y%PlHX^zq#&vGGC?&Mi5KJeBlstY!az8X z03rBkKo9_05ES+^+JA=nA3k4yiSxgNJ%oz!H<%z)e?UaVL`2O5r9qL
C z(l|k(Fd_GOen0~ght^2g{&KA1ZW7OtD>k#(tNPhk+Rlq8$rXcO)S0>MJ2$IT{pJ1Y z3-4~(7?*Ni5~P*|z0phG3ZThVcv7R6vIQC+i0gZ69BRcvw$5l2HeKbgkAST-;HGbK zl9KW8PZdkw^s+)WuF!fu&wxSUpxw4ZpSAjt@IlAqBvw^dbfCoWNRr5rp+c)I^#?`D z+)!5Q^J>7-V7bwUK g`mMMXaRGP41g7sU!u-s*QDouhpXq+dU%(QnoVSmJa zKamHB4TJ$=|M0y3apeDY@E@H0VBqX09Q+68{olm<@4x;j@PXr>34n0?(=Z*x`{D7= zLd}4tMX=HXQIBG0WZ^`ya-rF|**GzrJbV~F0e%4>`bGYE@c;AR|GNkOVeG$t{rb(D zH^0vQjg5`Nv;Xkm|974Gz|l{L{SgpY?q}>na9Awhu?Pi!aU#3%QZ1f=#kwv|9M~Af zs|W3^Hah7h@X+Ne)rh-jrg6O}J-_SeGICzhbdKt@=<7R0oP(StvuV%tpt`Z0LnAbx z>+#g5keM@&)j*+(5ZxrponnXs9 `paDtY*vL?WL^mekUdh%Is375ERF~za586P)bsUh~`w-m3J-B81Q z5yK!q`v@@jkKm3WG6m@Xb$!)A8GjhlFhVg8r6UA1p_o57-hr?t6!S=enJ2}8tLLG& z=kJmIuY4y2J>i7^E! -_xJY+!Ts^K;3gQTI;eq&NfZDB)t8zeJeT$S$OIs6 zrB_TqpI+zIP3PCjSITR`3}*@3j+&84u8b8x&$Ld)F}N9qt^|C_+?_0zE7dSX?vU2w zOmcW9ckfx2)J|6ES5*?>gt&?7G{2wo3!_7W8jbJZB{{~5!y8T=L&9`Z>r~IUEj^I3 zzi)T4M^p?X2c!QR1Jw{_uA$|GED^g4xmH^%(M8Ik+Dz8ls}X=3fYJ4@lJBN+>;|)i zgJqWIT3MG)+7|e~ovgMZ;+xsETV2eHXJilYlHXd$A}4|Vkpeu3G(bEcZcr5%N(UjP zhmbG;5Rt-($N&&T 9P7?-{EQl!ECS7wGi<10ab2D(u>0U8@Y~%f|7~efFP#it Sz|y R9!G#$@su26cA#9VK%X5q5rNw@tePZ^+Bdl8+gULnrZAb8 zw%vBLfFnrmg8e`^Eq8WpfcV7iWKZ?vIv)v_v~01bEn~SiO-7>C_ zVHQ>qG@A&TU6hqWjExfuz|I9A&cQ9t$t}*sBhHPH;Ng|T@JaFsNbw6w2?$9G3d;zK z$cTu^iiyjKOUO$~Dagnw$;m4#Dygcd0?j*(|4v=IUroFJ%UwG{%Z|{m1KM@DIXQW` zxdnN7g?af!`2|-B3X1^>i%I~Bu9RK@C@w25DK7yittc(4C@a5OQBisI>W{wNU%Pfd z%kHpUchIZrXm9WA=;-R~?C$F7>FVz7?!MLCbE~JPucx=Kx3|CdR{yPA1ATpief>lI z00Tn<1H*%Z!$U*2hi~7xebBl)Xx#m0yLN{yyLa#29p2Ol_w=7(4P4KE#q>XZxF4SU zgy6=5_Q~Ov5MWb z12mq2*GxuJ&6nri@hV{$N $^c}8P^*to}Iq?p{bHYWF1m8 z9i3sq)& !t EuL*U49Zmm*0X213VcZ0pyE6I`{|e`yYq?&kCLj zMNEw%p=KtfVIikQQ`51-;9Lv{9yk(%K=L917 1uskRa0bjYiLbJP;IyWwchh}ecsmxJg*O(uD|0_f7h|$o D-*@?6ufF-4 zF8{AG0J!V}E&g9!{(qzr_;J}M q0^z5nI`OSAwYS z9CH+Y{_c4Ui6uVW2xINH{G`sr?!xyOFoXzX>5a8tx373q#-`Xuuai@F%X4wa>M6(O z2TQcin}nN*7Gf__Lv*s03oe{{+Iu4B_FnDr_sh)=;WC$)pH#id)e$;F^HxT}<`H`q zgg?AfN*_e6*{qF5g{hJ>xdoejSiA6X3UlW3r|FWY;U&0uFWX02P*n6do$L8i1-oGs z{5Q``)8I<{-aj48bz8%y>~_6-IZ4U$aGt#roc83_r{`DDVW7>nn^i9q(P7Ztq}N3X zufX;t;UE&-BHUZh_z_ gz5v1PG>wPaz^7^7UrBs817eWK*(ouyQTkGjrD2)20VbbVxveTI?BtaCJtq24Q; z&dI!I>4@JiE+>Fo#Yz}TP?IuJkTTMeAQ2=;W?}>f2~vQBNrfD(PsMSRhVv*Lk0G2_ z2g#?(#4m*s5M&l$Wf4ICgat@W{{X+9hWUG6{^seKAHTA)3bL^Yva<_ua0qj8iC{3I z{QOv9VF@f&N>UP-PAdF2oJgMb@cth$ku0jL&8@ngQ(d25(@ 5w9EMOF9NX0 JGbovz^AM#Im$1b zna0~+LsDn%oSW #xxD}%FRy|OqX#yfzEAF6FEBSO?E3U(_!e>G zXAkAyrj;j%Btg_5Mo<+I5$tb)(m?@;>4}LMh)LiiqzGbC1mPzcf|LOAPmnW`Q!tTH zqA01DscFzOw5%{Xc6tU*ID#7hf#mreBqI-!5%W8YOuS4?yeJeOp$1~+|2@qdW)VV$ zU>D-#6z1j@;pG(*5|R)X2jmNKva*0|K@ms~|CB2Hmq``=@s0+dRQNBFDjX^mfH$Ik zbToib<;n^$wgB21tAvE`XXOIW*&s|P0l~sSG60kc|7u(FU}8}K+NYM=XaHV?f^fq$ z1H8giqp7GBF1Euslj7m1liPR1m->@fm66?F#42>tF^ab%ztFnqCx77Ry!eK;Xdq8& zP|It#e)$#|&Yy<=3(&tPW;=BmZN04-5xPh}ZX9$&Ac _1?d6;ZH*dYv3S1m@tx2FpyIs zDXCG^v}ju3PC?H}4_qtYJa7aMY8c>J!NiDRX2PIR7*-U9jTwNKodtl84b9Jn7GOmS z0__I$PY4gZv55e%bBJ J}? E+@wFmYIV`D%G-<<;`*SFc_JI)c|LZ&qKwee>oW zAuGvO^a{5BrHbpY^X=Vz0` zxv}Kn6*p#Qj&*h-TAiPl4yt_-If BlvKMG2RUaiFkk5Gai4&2}U) zB}ahf_@KyBY46X~4)><0-sw~!BW9aQvag?L_jxn7v$`Foc;Vuc3*QB$-&>|dzrL>s zqpy8jscpxWYJjSE)h{8rHKT+YjDb~Whz{HA^xe99&EQ-r{cvO?SnC8O&m|nIEb%e- zn>25~vY)0coV;X;RdU%_N>4lLQEyceJ#AFx%T{0V^_C}OB2N$B^8Gc07^!sGW5&4Y z+XLXmxcz9Ol!*I~XYY#7Zg3G14~=ad#U9c9G#64R(44Bx8Ml=$N5VCN3WhgTfe`QC z` ^I{g2I~p#z624&aiA=78Tg?b0#4|VSQCkZ5FixLAt8)H z{{+xoC5RcQm`SJ!ZBw9UN(o~Jx~0?vxM=9PY3T_)(?jSOFh77}=zta~9K!&|zzOgm z;5 p7j`haSJ4*+%0R6#Kd5c( 6BNXXib?~` zQz>a>Svj1%f`+1!mXeB&imI*(PEQp;O& L`~y}I)LU84Xq=Z+6G$M2HH9X zI=Y6sdWQP?Mn?>c3=IiN$bVc131}bz^`namAbWH_?SAgeS b?P0waDSG9d7PpvZu~5Ev907)&52I4bC3 zRPd#!ivS_fmqMdM!eYY0W5Xk2BO>FXqT{1u5@O>n$0sCRzMPVr3@9Q2HDu<0ptt}; zkOu YHfD|JWGz%y%O>k)Q5H9@E zut-h4^|EF}JIz6Z8ozgXb@iCzNE#2R^`8Hu;Y5baGC!L@iL4qr&5Kdh$DB9~)A(Lo zy0 b2%NVaa-<9{XAI( kzOJksRAeHMw8OJf ir9GBPr9a&ig^3Q9^!Dk>^!YHAu98d_Rf7z{>7M@LUj&%nR{hr >VZJ|r$YKaua7o0H88i(v$EE zD0oy90w6jX9up0ZjfTg?5Qrs!h#`QCjr|jGaf}HGsKi9(q$HN)WY&}vw$#+$VNXr{ zL0TI7pGap CxWJzUYD`(~yWaV1t )!U(z|L0Z&eqMH&6=I9 zl26;YJKM=S+wt4mG27cw+uM;l+mWAkB0qnM{_;8YkG!xR2@|wv_qri5OiCI7Bag{V zCrckrM3Nr6OP5xXj7??2FauA~7ICufi(6%onB2|b`KA; Wl(pO=%sho!|oG YG0myvuVGA|nGMOGK_c z+{yRok|*y@M#x7vSJx+9tG zw?@vkmtN)D6STg-cno)-z&IGXC;=lES13VYNqHJX=?)@y0FfDih(thO9>TNCz<&uZ zIRlR~vk~5B1~Y-cbRaM_2uuYcqK1&bNJ;4-WN;8U00KmT08<{mw~T~PAs|%1Pe$+` zlinXXEC@9Vgqj0F!vm(}h0yXrVSG?JJ`y@UQhGiLI6n
!cKyojkXl z5|6zqr=vQ?S(pFRQ9c(Vap$Abjz{I~jw;(4tDQ8}Ibm*WZDkJZWmuiCH@9&%vvE6i z;*^2)X)ViBD(0u;&D~`z&Pkr|7O@TBx4p<_AI<1^nZY?7=9)w8mQQ)Qh}ylF?rbUi zTp6=xDaN~4)VE0SLcXSdu0c?i*`;i&OIfy|nGRtYE)nUcBhx*i)6U1G1t+G3gr`J= zrbI_2$0w&GB&WnDCB|QlNl1uDjK6d_=0b9mS4!mBv~bsqP`kVki{em|iZFwk2;KT9 zou=3$tw|>BIj6fyf_rL`yXy 4vkSKDBB^GI*w zSYQ2kf8FFj?bKk+>`>Ly;mYTCt}foGSRN^RJzDy9wB*BB@!Hsx_4`Fz_X|HgEc`TH z^m*dSmq#VLk4wKkDgQQob#JyB;M;7?x4GJ{bJup~>b^X!|NOLZXTE7`zGdTC``YvF zcMJWii?^3wj=flZH2?b9{QK3X8=KF!J}-Rww)6$RvWtJai(mhS-`>N2`HuhgopAdB z_>KoU7r<{{zZ3p^co70_LBH-l|JW B|j&dc}G#`r7ZWSW6%IyRTU9l+i;;n|^!6 zS_lcwAf?8$dGLyLk=`9Pqwe;NrI8FFyWSv~kH9O|8dKEW zz$@1I(ULD7^mKh*TNuPAx_z+e+}&!gak6`;()?*-ed%8D(ObRWcVA7sd$DGD>DxXi zX8rjkDDu=oI2muX{juGR*BqgEV*W)xBGFTe(M+z@i!m>yzbwSAXvr ^#Ly?N{w5Ue@r4zgOXSDRh`y?h9x7jJMXR(Ajn~NnMjn!ffObU zi)E#SZ}*|`#?3Wp6ugfG`LqP*CvIPdOjw<%Iyzzfu9&`sqYrHX=Miqm;ces7dRV3# zVIE=*@8fZW35_?;g}|#FrO#^N&hzkWl9$FC7GxERv(3#C6-bY(xiUi=lLZokNIc1s zV^(lN+3yQxiLQ@KG`Jav^7L~od(G9^({lLG3KF+>#A2Avs0(V9c^HhhoGa-xCOT>} z@D|r#lCDY2LT!8pjcqu#q1o|K!I+Y$Pw5U56dD}+z>`Oj?tvPE6o^&)^WM65fTO^% zW_0>EDX*E6iFO-}ZNWJ;p7-8&r j|ssZZ?lV_ScD z>oFE}e9z~Vd$UCE9)BO}zaq_XM;S~zpP+OBCR(XU1Aj!z*e815f{qBvMuW`SpX_5R zRa)<3E3|hItiBQ|c&5AxKPj$8!@sG=bv90^iGjB*UxL2Lb$JtkX&2U}z)%Splk>s% zs~S#Cja{R-VB_5f^0_z>Xwp&dfP?tAgS$8Ohia4>2P$#R 7X=oh&8dp^bmUE<<9>_&8a|p^C z4A7UJ%HYD@CXq<4<)8@&<8ptUO0w{PW Ve!F4^zt|){v`E=6G 8%#UtEH<-#E3FT+*NJJQiY^`L&(e&Grn zBwlw(T>RJokrV`;+84E7KP$5zkF~utZU;()%Z^ { zY`sG&eKRqLX>e7aPw=RXL(V= 39s((ubOq zW0?_NBE-=Co{|g}#sVu5a-|+hF`DHOc*hZ~fDWrUS5k|<-KV@} A3NeEN(zgY;3=cp+j`NWUoB0Nn+Wc*S;5t35$kGBo^VVwkZ#Dk z4+? q9* z3e6J@L07pwZ+@tvc!j049~vwn^&1&@)IaaH8rktiH)e3 C5 zXEcOHjU$L*@&yG5EpUal_4f~Qlvj_BHJ6>0W~c-D(It2AN VG%Y8==-a*AIoU?Kt{4C Dw*(WNcmS+ 0BvH4HSMx zdl+q>7-$&@yg;>9piuc-xAF62>B)w-2Fj^3&vH1seEV3xJ(VEc7qmD#?#+=Abf(?p zICV(vadM7%p?0>gSDGD- Y^g@3iPJL{tW5H8dq`Hja!#eSdL8}qNeCgJ(i z`^K89Dq82mnUt%@XN&URpK2;T3B9&IqhOMP*Y|50+@W|(xjs`gZGI#n^u0=XBd!F0 z-1b=3EX{>kCJJLAWF6wtxKrbL-^p)X^F1MEJ}`?i|KV+&i^d*%rXFEchHs^C34S;` zgr_UkGqok)@+-CH+a6_HfnXg4i$+p&Q{3w)CgKG$1T?~8EATqTn+prN<>mdE9@6UP z{n1MU+($F+g_Us*`U3H(Cl%Y(@=1fpQxAuJm!+pSCR30i|JF#6fYa(TG3gm3Wtt>c z`K(YfMMAxxh0-9o|C#n-m1)qBj(n`*QTs~>Z>dM-`o6}bt=bn%{D`?1&iaO3u-I|O zE}c12dVJDVFWQXsLUjyxsw8$v`A$SA{z|i?PMknMwEw<8r^ymINtB^kIl0mW=T|;5 zWiMrDXUw}EJF{#!GxDn~X_MzaA `9ILNLRyXzIz2-yg)mL)x2mbtGFztDu<1A!iL2dQ{BK)J4Gdu(Hm#leul|?#fs}^ z_^J*olr$-Dl`F`{!e~I3$R XF@lax<#XUATe z@6V*X%SpMd!G}KunF>fUeH520cjUQtIER$vlT96E2GMsBya+4UA|#>I((_YmV0?HQ zi9Kk^2UIJ~&kV&yN$@ACiMUSTMcZaj9sJ(kN@zqt#QPlJ&K&-4T*l0eVoGLmb)VdJ zpU6$f(PcKJQq9tZ`O<#JQux5-9@&GAPk=TpVV1L*Hdcr^5^0K!INRN{Xp`(o@r=S_ z8J|<3^wUC81H47x96kB$90t(a5(=s?UV7N+fWgf3yE)J4MC{3PkBA$(-ZeVafpWi_ z{TT;yfS|**bB`W_DuYN+QZTJ`kfA+sh(O+zc=UE;Uh8&V7$iM5Fqf7wNZDA{csw_G zH&;eI|KuzYsT#CMprAdkK*=$;ik$1?OK>h-&|70!QgFeInu3wMLg3L@M1MigE{E=> zQRp(5+M%$AE^jQaXzoErQN^3Whvb~6c6n$Win_y#<^!*+=3QxdUG$=cUAGBBr*`E= z)s=0l;!pAx?`N;PrYqVIDE1931~HdFC@{M<#gDxCdDdYf3&s2LB{W}4V6~jY?j_@k zqU3Wh%Fz;D#!~cLDVsYxgMO*RfOVl-3Z)u^xwDkLvrKrd?A``ctdB@Sp ?Uh^>^`QeNLNR%KWN{EqJh>1lQg%)N;i!iei02J6P zfCBr62wRkmLzJCUl!Hs`hZK`noR?3WPe4LINK#ltN>of5D=sT3B_|`RATJLXC#d{y zlp*{wO!&X(m;e|i{LgkwIOqr-?o1PO2!H?qm~jFM?1KRTL4FMk2>y}j!0*C@pB+K? zYDr0CIN5>ry0kx%np^+u7q7D6#C<_Wvs2)N7z##d56yPYToGzcc8D<_1(!DM+I*H5 zYNIqVs|*yk`Fiao=@oX9TId4c-vL5~ex-DusGN+@3wQrw84ek)k|`Ipb