From e71382e54fa6357876b16f58d4c64fecbbee5b47 Mon Sep 17 00:00:00 2001 From: Naiyer Asif <19614213+naiyerasif@users.noreply.github.com> Date: Sat, 1 Jun 2024 21:59:07 +0530 Subject: [PATCH] feat: v4.0.0 * feat: switch to Rust Code of Conduct * fix: cleanup npmignore * feat: v4.0.0 --- .npmignore | 1 - CODE_OF_CONDUCT.md | 154 +---- README.md | 15 +- banner.svg | 1 + banner.webp | Bin 123026 -> 0 bytes dist/preset.css | 187 +++--- dist/preset.min.css | 4 +- package.json | 16 +- pnpm-lock.yaml | 1489 +++++-------------------------------------- postcss.config.js | 18 - src/preset.css | 197 ++++++ src/preset.scss | 268 +++++--- 12 files changed, 680 insertions(+), 1670 deletions(-) create mode 100644 banner.svg delete mode 100644 banner.webp delete mode 100644 postcss.config.js create mode 100644 src/preset.css diff --git a/.npmignore b/.npmignore index 8e86e05..6d244f0 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,3 @@ .github -docs banner.webp CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index d23d390..2b3a83b 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,128 +1,26 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -report (at) naiyer.dev. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. +# Rust Code of Conduct + +- We are committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other similar characteristic. +- Please avoid using overtly sexual aliases or other nicknames that might detract from a friendly, safe and welcoming environment for all. +- Please be kind and courteous. There’s no need to be mean or rude. +- Respect that people have differences of opinion and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a right answer. +- Please keep unstructured critique to a minimum. If you have solid ideas you want to experiment with, make a fork and see how it works. +- We will exclude you from interaction if you insult, demean or harass anyone. That is not welcome behavior. We interpret the term "harassment" as described under the section titled "[Unacceptable behavior](#unacceptable-behavior)". In particular, we don’t tolerate behavior that excludes people in socially marginalized groups. +- Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community member, please contact one of the channel ops or any of the Rust moderation team immediately. Whether you’re a regular contributor or a newcomer, we care about making this community a safe place for you and we’ve got your back. +- Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior is not welcome. + +## Unacceptable behavior + +The following behaviors are considered harassment and are unacceptable: + +- Violence, threats of violence or violent language directed against another person. +- Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language. +- Posting or displaying sexually explicit or violent material. +- Posting or threatening to post other people's personally identifying information ("doxing"). +- Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability. +- Inappropriate photography or recording. +- Inappropriate physical contact. You should have someone's consent before touching them. +- Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances. +- Deliberate intimidation, stalking or following (online or in person). +- Advocating for, or encouraging, any of the above behavior. +- Sustained disruption of community events, including talks and presentations. diff --git a/README.md b/README.md index 3469ef3..e9bd4cc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![preset](./banner.webp) +![preset](./banner.svg) # preset @@ -17,7 +17,7 @@ A modern CSS preset ## What's this? -`preset` is a CSS reset to baseline the browser styles to give you a uniform foundation for building your custom styles on top of it. +`preset` is a CSS reset to baseline the browser styles. It gives you a uniform foundation to build your custom styles on top of. ## Install @@ -73,16 +73,17 @@ In browser, including the `` before any other stylesheet should do the tri ## Browser support -`preset` supports [modern browsers](https://browsersl.ist/#q=defaults%2C+not+IE+%3E+0). +`preset` supports [modern browsers](https://browsersl.ist/#q=defaults). ## API You can customize some aspects of `preset` through CSS properties. You can define these properties in `:root` or `html` scope. -- `--preset-line-height` (default: `calc(0.3rem + 2ex + 0.3rem)`) to override the line-height -- `--preset-tab-size` (default: `2`) to control the width of code block indentation -- `--preset-dialog-backdrop-filter` (default: `blur(25px)`) to override the backdrop filter of the dialog -- `--preset-table-caption-side` (default: `bottom`) to customize caption position of a table caption +- `--preset-line-height` (default: `calc(0.3rem + 2ex + 0.3rem)`) to set the line-height +- `--preset-tab-size` (default: `2`) to set the width of code block indentation +- `--preset-outline-transition` to set the transition applied on the outline +- `--preset-dialog-backdrop-filter` (default: `blur(25px)`) to set the backdrop filter of the dialog +- `--preset-table-caption-side` (default: `bottom`) to set caption position of a table caption - `--preset-scroll-padding` (default: `3rem`) to set `scroll-padding-block-start` for an element ## Credits diff --git a/banner.svg b/banner.svg new file mode 100644 index 0000000..015cfe7 --- /dev/null +++ b/banner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/banner.webp b/banner.webp deleted file mode 100644 index dbee705e123e4763a5c450d16a93917c946a53b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123026 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%0D@ zMw~56ne7vS=*Kjm1Gw(-7b;-NGb5&qc=7PS zeoy*!qpb5@WYO<{GP6wC4nxZV&tnUo{d4|~4izaBkYx&g-^Ai$sbkyLST9BNSxTSXC@Q!aa zr^1MB?{;Aifbx+2L>P{@3=!>Fmv-V;{nZJh4cUrXz%gpvYe~OhMF497PjF3ELf`un zi14D32o{4`P4%-85GaXm50ZxKMUS3})kOJ)P}b14uo8j%EcEQpQ^{~#K4gq0QtoOC z)Bwg%aByW$Eg>LdMN>k)s-{*%4$huj`WUvdoiS1rxQn-Jygffe^GnU?0-PP`og#j! zI^*52a*?gMsccE}*&~ehCiP&;G_L_uAK)8CM;IY_Lt@@ZBH@#a1(-g84UpiTQ9l}{ zzi~WLywVdL1uPw>T(cYU{j#4fFBjWb89*?yAOo@Mw=5SGBXd&QyJykL{5?7#LNH+k zNeAV)@PX@}RF?8a<3})L(e{DG7M=2h&usW-{d?^veBzvdVs)m3O?i zU%2F?S4_x5*$9!V@AuS{9nD~GfkX0$xfxq4jo=CZ1k+XUeEgjnxM-+3>x?oSZ0|`a zi#GQBTFLF!#J%(#CO`2#JsfeSIp@HdT?`vuLj@%sRA)Tts6F1&MRH+ZAv40|QiNZW z1_+rYGm;LSXRJhLuxmQmmpBrT#FCJ$A18ng=39KC6@^HWyKcN^{1khl8s3Y#t}Dqb zw&xP^+^WYV(z&?xwx(R|#-+I?H|p35tCKK81n#g*9@*3Jf(%aCeGZ;3%&gT;F z!wB9B$FGS%+&b2hfaI1=1}M3WnL4t7H?tGxS&vrvg*EhO@t1@Ss}U2I;b%&rl&c>vsKoi%w>2k6btq zpYkOh+rMdJiFTo&tgu?yVV!qi(EhTV+k zZD~c|2h}AnUD}ws4qv^~?^BDR*EKsmR#h$T1*DwV2mv@7=8ljuytDuqr5LSkjlcjT zgri)woI~6NJS?T?9do;}#y%|{09_Wzai(60kpAaaKqfUg0RR}D<>6Mjo#i9x?bP*6 zw#UmMhh^D6M#ZEY&|W@9>R)eyGn{IN`Gt?Wb!s}YJ$_j#meU@sa6|7mp2iG z%aw~JxpQK^uAyxl!=}Q+&r$|ig+SXwo>Z&DdBKxi?#<5#+mX_r!$XT=Yc!HQ^vn>n z4NB~F1Cf7o1mI21t_H}L4X%ZKBSW|={P|)dyazQTL`<*AC?LyvwJ*zFls!Y6G|`Bn zGdxvL@mojtdl9c?BDb`IXq+M4f&M!070^-{N6%YrhtTv3vfX5NYL z+(z$1~V6D3#YL$h1}Qd=(I?oM9G@BGAeG6Rne z5Eq$#Ej+=4c%pG=n*BrmxMXEyo0^TMaL;_eRMqmZqJ7}(;F|Q1-4kV4kBb$}18tUN zgSgjizNUlNM4;wWzJv_R6abj}1)0#2xA5Csv`PY+xx>5jK`Gse4N;E@Oj$fHTfRbN zxtjAB&DvMgf38h#!c0mJFLtTb{zJ9qnVCIoMI%4lcG8yUm|DJnWq*Fx`gRyTfyDf$MONlh%!Cz z&B>G{8F%M&{_;8?QcVVfWb3x;LwPWuGk;w$xr3IktshCOxLLnt!5%wTb($@7F5Xv!}QdZV|S-#Az=k2c*PbkK7K} zvHHO?%k#Em18<1+#!%H)Wcp8;#UmXryx$T=YdgY)F8m2?PR#B~O5{)yzbw!0^{b=; zDk>&(qFiD|SRC!!!sC1c#eUJ1iA={@lRNkW_UonUQ~vp>>|lzQT+$V0QP$<)Wb>7% z#ooLzE7tam4`Cu;sdWqhUARwC5DU$+^#Zl(wBBIt-x_q{0B2>_T%%DnOYC@t2(h^R&7 z*=#flHoEn?D2lYzMP%puK4S%$IgM_n&A1p-;o1{&h@|1liyu%lT1B8ah9FnOQja2FZ+l)Dc>|hl?OS!E_1~(f;B4U8=dJF(cIYzYa zPs`y3F6dqMFoqiUt00#`ucE;sZW9ZHu*ct_%kx|uO6-owz(H;T#VLHlX#U9tU+&MOtsN@txj%qtcnZu#bCy| zQS*yHHYdA4;SG%kI|2BS)(8OaNgUO@?^i@3BYvv_=a z`*MGEMyC2k_7-n1u8vx<&64W6#mJ4>XkKsA>gqB}@tbas1w4Ec z;&9?GEJ3-F=i*?c-Mc4z&k2qecgyjE)rgiZzrO(2(}OtfFRyjsjA2P~s#dI>IM}cK z9;FK3fLLbk3(qP=0IH7^;k|5^svKup*Aj_R#tgI`M*w2I15AGk`rRWMA$r;nk^=wa z*0ybxe=ZNb89OC-$GA@HXB;mQ*Vu1YaAH}ewq%rAC{ZC<8+uo^pr)6_#c!3TgYUlG zd$>4Wt&aDW^{03DC$C2bU01>bY7QDnRIl@TARDd((|ZlSS$8WX$y;_O{g zUXjrajKn>_)lM^BUIX0p8#_T@hmUqzUVJ1%wGehS4 z4E(Z9oDqJD8XJVx^bj%M!*9HK8X6s6j^Duj5tlj{y&7G9>EpECth%cn5^iRIFjetj z0ib5+-I5PU-cT`=lQSi&B;y-!)v zM7CA8O+=*bI7jCH%TjjAABENz>J@zQTiEAuAlsI8W%V1jcnB4*|gnl%He6V?flymPF>edyJ^b z(wwx1EhHt??^rbTR!~(&(fHR;LAv10$m(j{<9GqBDz`cG`@50a-n{x+;tFV%LtI4| z#$`DeB8~J5k^4-+){y8RwNxAO0p!Z~=0LMnR5D8@+uuGTF~c$4AuJoWEjrA-IL_q^ z2hJx9>pngSGYd|f2?zQqGQ?1h(9*aj`a|HmGdX&)!oyWW_gTK5vL3wjnnbh(kQZc% zb`EvBmMluT?^=9(H-({pR7>Tl(7#0+k}@(_Zt#PCrGG}77c*qy|F4(j8D&2>$Eo%I zS`k*K5wkYmA3Lvr52g}(NI*<^y@Ig~Wh(oIc%G5GjY2rD=OguEg>51$Ek7Xt;J9k4 z!m%j-mIrjvqB0)Gs=;E0GDh1b`hfyZ%i#D{H?37{XchZe(&_E2i4pWlXwOSz+ie`{ z2ZnP>AhEQ-4%T&j#;VU9;OOK)!4~yL{KU5!+CDwsw78J*2<{2pQ;rHRR;(BdM+lsF zC<{vh2NkV_0CJK;2gZy{J+j>bGwF_|S|M!dsx3vT^h}CUzrmjKjl%j#*le@{+5{z6 zcNpa`UXbFUj2u+gaStv&!zioD*b zFVPTECNF+vpe0i21JSsSVI zxHc*CtQ>49*-yCKcpb}s3O28Yqc|Pe%-xLH0<8m^Zh6F6-Nwl=SnWoFX<24gzaN2& zDe#_+H~f?+#@h$QD;5VID;hJWgfI$~tEr!IvDE(X2J8hrL>4u?@-YJPdh*}|Qnf8`> z#q@eOQtcyonsM2uulilqa`WN^kh#w}jDi46!#e2P%VAKsnLIGVwu3O{ad~0&^YWBA z`RczsXP|M=#bkwkT~Ber+0|1z#L0jbDe@yQOuV?AaC*}U#afMa8>=CKeW_+;c)6tv{7&wK7;kB0?%Tx* zAtMBYQ72Zb|R+cWg`cd)}`iRH|v{ZpLNAqYIIV#%by^Vc7q zF6LD~OE;?|c_wR+5{x^yCkdC$e7{&~Gwcx`ysJ?#+a@MVK=_##vDqKSQd1ZM8AevZm zZ2^HWU_aA(2TP@yL43n_ib|O4)-!q?YBC6zdWdjSxY-kDXp8N0H97JoX?1(3z^lmd zo4lT4m*R*aL*xv=7SoHV!DCMe3Te?Zb^J@+8lC~)k}#V+s{>s%+3OAyP_k9W0CiR+ zRBM&%tZ-{imSq{{`BcL5a?_oJ4_%EO9f~7R4ch~|#HCD6bkz(znQU}vCh!-staWMG z>7_9`T4%YbaRVoWUzYn;&_N!2Ad_r76sx7HZb`S|SrGGP8Mm8dS@xQQRsq`mBIdv; zDfepMH`}idlPAsO0y|4AsgOiVMk30hKA5Q)3(Wo+9(n~Z85Xx=LjEf7QB&ZYhKhx6 zyryW3AcJNd0!q8jqN92gc$71jf?J{+5)L-ygy;Ms5#^L|;$YQZ;%~X2VFYASML3k{a0dg9;IVOUuq;k@wX4`MXI+uqv2yi^GplDm zJ8Z9}8TKqBd?&WDPx*zK6!TKoI@V5Ux|y*&4=%wKJcf5jdgy?xwjU(PO#MK9q(k*u z@}aEA^#-!b^+-Kt=s^=YrFC;gYA^?Tie^fBaP3bZ(;3O0SC(asxKkuy&f5Y+_KZ zT+stu&!x^423OH9OVAOt3bX%oXBOo8o+R!gB}2*UF(SeNf_k26wT$w0p!HD*Fj;@S zrUA7G&k0Pteg?RLcNSgzJe-D8(8TNudK^}oJu4a84X+VCrJnFO_A%-19q{lkZf&+*9A1>S*ZX{?Y{4Dia5VaMJ#>+MR)L zmOPS*N%h^20M~xt@l)4he+{5V&SryaKMOT)fGKBx&|B+*6CYdGZv2X4Jz_yZ$dj~K zPo0>NI6^Y%$P0#>AIn<{Xzt1~UzVDFS)QPsMyVjS!I<~+Ww@zN8_tj^?@O;MX75V`8%s!NMk3#S~hz6F50pDU| zgvaz%M5`l1Gv5SR&H?CoD|$vy5m4GM%LAY`Y-VI%7Xa0V0Bh!n9};8NqjOt(sOE&f z96QVC2x{}&@hxBX-!k}MD9=UoZ%eZtFS(^8R2i!wjlC9uIeNx;#7?Kd02j7rqmXMl zn2T>-;EB{hp0s0}S5V5t>+Q2jr@-oH5+1e0E8_;ZR*`y|7nvtT54DWaWULF}PqhB<(F#Lrz|sY#Sh- zGwnJZU{&@EJ;7J(Y#4e2d$|C2OTAqSqlG}01XBxLV^2P2-EaCa4$S_h$eWHmx;Lh} zRSeS2Mbuu?HOnNGeXSx|3V~rWUbF*T0r{-@jnaqJv!wz7Kc)lFPjPc^vl}^z)@Aq} zJ5O^Xu$<_$MoTH%EHYQa9P5=%BRgDapS|M*=S;rA%4Qc_E};>xK+J(Bx$=@tw_Zx3 zV(h8AJk6vZJ6LUcV@(D9z&vsq7i7HL-Ex#@lXgZ~#>WS0GX@|+k~l-wfLKm|IOG2D zRr&6(nOWNZSqIO=GqBqeNtP(VIj(+(SvT@Id&;T`nF(~>t}}*yJY_udrMAP zv{g^G@&bW0F4tyLF-P5U*J}0-E5GU2I&Y0^SUV3L1aPC-*6(5*6zay*rVkw^~j$ z;MhjQcuAabOPy|DBMtYRumwC?Q30`c9^ zF;xKX6sxqAdr*v`?cWtibp%2cUr0EX6ppgHH0ehj-VeOoL8+crM6ntFEnI6n+jLE-nF<&Qja1CmJ%Z$6pmmMC4&dLqf0$Mu+p2a* z&&z3fX`yPHSLM7ofs&RhhTem|73KlJ+ddg`+pYu|{?JYGS>0xq z4(r3)a{68l4uZFeJO{`~J}}NZi48Xw1yFQV1O&aNcl67-dE}<+B>Q!}7N^H>X9*5Z z=cG09u<-K=$X&ytnb$-zN84x2g)%K@>ey-^`hXRNw8lFqqZ{$jVR>PnOi* zvs&;{-0|N7&`jFPQ;GFyIh8M^=FC= zh=~2wE&{;BYgaMNV|o`pVn1Ty>Z7l2=5;-vL5{L8N6ptqz@OJ`<=&6C%jtZ%gea+U z0Lt^_a5H~-q(XEZWktgwhbxCqY;)t-l(arC6nV;7>b*cZ%A$DaR-h6mDJBfHmw5^- zFOArszpM3edk$|TWpS}R(NM?g584%F!`w79ySu_FT5?;~N@b$I&$6xh+Z zEXpz|e8uo&7^hKvRSIOF2j`7*GgV><|XS%1sl;5XqY z;bgC_d#C`RY7crcRYWxbumv~ozneTgj8xR!*kP+9+|>2oa^Lm1ki;IBJBrw z?@j3N&Mk2c=30;h)O2PcU^LrJ8cMz;g8;XOsEWuHt=u7~Uw@&L*d(Qnp(Cc=;m7Eq zomL*G7p-4l63PT%U{tZd^WKsXNINS_1BSlMwT+cVa3tN;i8JoNfnj;di$IDL+@5`L zj%;}1DAO&X&@+G6z|8$0@W~1(U2Wz)%*N;4eW4XTs&XbPw7T^>+kRUY{`M)|-%E)c zGW+F>2-B6gWwru8Rse7{L>l;XOrQGwa(~bB-69g54S?EA3%z1)-Rz{D)i{hw6@jP# z@^b^wp*HWm;3p~o{e&Gl6vz%?S6j$ky#TNd*M74OM=A+R7ex4z>onM}16h_COGylV zMXn8-XIG;Rusd@QFJS8_TR7m-Ol^D6cJX+DhMk)HA!e3-F_(yCAtZRPKm#k`srGQn zUJDK!11sN+mGN1D8qO>RjZq9% z^saEkY7e}AbW;>~`<4%^Es;Zw^(4iR{9K0k=AY@nYZefFUg zC~uOfZ3TF9BBlv2HpvMZ9islm!v|KKpnN~iyV61Q6zw1L^W)XEN4cK&VAtwcapF^4 z@q>U9I3NV?ua=?`j6_~o+O}%8!HftU2pr!Jo?hQp0J^peXZ0rCy+n9bET%o#m?AgD z24K6TxTG!CZ8uEIlBW*UHQVS8D~b^;3r0NyV=<;%TpN(KgKh>OB{NM|3GZaCe5>f- zQumFT^TW?C$P2Q3@KrfPY8@lN5svhs3=)oLz@>hHggZlNQci9CS5c$;2B_v9#6`IZ z=u61~vcB>yn?jGo-0WClZiDQqZfF1%iu{2W8=GVQoq&}u-R$tPe1R3zC~nP=|7_;< z4KBuG0QB|@4l%Jl9O9kc zUP57&vfF%%;wXndYUvzv6>L9P$lPO%)yLmo47psVD&K7+CofWkh5yvQRqF5Dd~lpO z-47EZD@ zijQSE8u79>M>w^@O+p4@y00CiIf>@gJecT>S>m39>j{Shv-UNhSx6{XVq4Uwf_&V!&`v*UCaQkJJP zuRnzX36X;}8(fh`88=Io5c0&l7gsRB^EIc1f7vdG#cqr&XYyM^8g?#K&Ag=AwW5lu zmch|`wlx`q&8Gd^3P8FBMBs%~`xCk(;!+KeZYPZm0IByPM4O}`(1G%VqD-9tK;tqO zfZxAffOI6CaRF2qpAh3hFY&$eWoji}*zwHhuN(79gg-`cs>k<}PmK21=e^3Ghp@h! zsn#{l*3Gd`s^OkF(KQsUp5aV0D6miw&&!{gwIX(I-NgdzFl99nkfe|EU|?CRrrxvZ z0q5*p`sn&5knD<6q{pF&f@{H$*kJWhkD+3fBTNle8d(UnO@nEvUfFDhQkk z&XrgrJoD35Xu2S<)bJvcA3sX@q`O$Y?U71jk6Lx1x^#k7$cG9dQMRta&~XNUY=T&o zCtIi(w&z!R@A*XQCNE2G5mpV`Z<#@^6+Lb;Re#@?Xx3Hf0ZQ&Og?DdnRs~a_B3}G- zyL^r+0A7*Z@eYqk<+~DT{@8Ou7^};vTs{vBb*tyg^5HN@CWqBlK9W^k$F|0XH#VE{ zyB+r)P!b&EU3H1rsP6=rJe#$jr^r?H*G2%Vq=G}&mZ3Qj`ojZI6@bOdc+e+vXgF02 zQK(R0eUh=O3pGa}=_UbDUbvqu*@*AT{G;}w!FuL6muv54)s;EHlz}Eyk;4{F8Qu=D zcyXL37^?X$oFS#3FZ5eNp-+<1#lFi7WgODFx>+lnBeNXsoDCn0s+x!h6H4aoNLkLh zLepncVOl{|Nk!L+s8Gn$JpiV>UY4U{4mNlcHq60eqh%ue+BJaK%Zl1-n4p`v{o8YJ9c*o1?n9@CZA03{voPPJBX8XJaxP zUXQTdME>xkcb7MN2hS2zmj~7X=#*p+npEW@;hV75R{BK#uw`cH!f_m}di7id8J&u0 zz$YSvhELVV+2~dZaapd{F#wlB^-p9v3$z}=&AodQB4EwC%~WGSKCXth(Uy29vJJ+c z%QNW2ZZfe8Fvn!?R_I&f0^c$*xSkxwvsrKYux-UQeAJ(`enH8cIKUn*R`}?_vX#7p zFDeD{P)Ans-CEb`!A|D5-h72@DYq*bcwn12)sB*rP|=bDFtSvZ;Bh$)01B=lo#SE0 z`T)^%iVa8|E}e+?8HyB~THPEUxB!p@zQXwB+b3T7 z1sRdeO(u$EMD9M5AwPd;1xxTMWMvBEP>k^O=5SUm{ft!RPkY{eDl^)V#H>DK#|W$i zPl$1ij~N>@z6GBwb{rBqi5xb-YzID-{U>X_Tb|4w6NMf7%!?nK1hznwzWN%PxmX$4 zB)r4|TP}5IiES+HSaM5V}AoGAm0f3@D z;6*a8>y`5SaRqW@I&Q;}h~((`%d z!m+h^!bz&l>2qM9l67j0Lp<4u>}{^TZCW5hB~@pbXt54!EitXI8|ne(nWPAS@S8sr zupr|B{uD=AKb>z+7apLRkvkg&BlO19K@0Usi!!61e1w`6C#&Z>m#YG9LKV z;QnkxgmLI4b4KpEaaqA;>qWd+mUlRInDWk>U8u$;H+N^X8lCA-@R$J4q72l(G*EO7 zHM|oGBgJ}p2|U=MWlE}8sDOi<;VifQYAGZNst*QfPvj-$q89;bX@y~BtEhb(Zl;`P zVoD0g1yP zpjzW`*C-&eGs}2C+mQMTkwmk}PN)!$ebjpVu+3!!gXD=_k?i9&Q1zkc(0}@vn^B>- zY`r6T4;Y!mD0G8xSTV?}Go`AM2*%Z82F_Ws4zRj(&FMq5xdwSyj;x|j>X&{^v|_a% zicfv(6*!b0o=q94n9l9T43!0m`hE48=6j9I0mN!m&Lav>F&aGrj3Po^se3Z0l-FZg7T ztdelUIsGuVX?CBI|>5^^4C~U0;rU9eF0|WnBE*O1@Qr?xN}jCTx~l zM+qLKhkd#*1QyCd>2z($9y8#bw88OqC~TZ?c%j))1j%y}plnTS*DjR5vt=dU{iBhc zOa;909&app*=z5L+FUskGP8c-3pv|PeXWELL)fU;C_uM>mc$&!=CXpS}hD;o9_UyA!fz9 z5dwr*yhTJum#xHQ7cE)wR$s=rus*gRNGQcCg8PbUtKo+ z{Ox7mSL-^oRsY?X;hX2<7S4nmd77+DKnl*>B4n*506K75;@WYXE+ryoUL@Z;pK|~- zF{X66EggXwxv9T~i`hyQqh3N}J1YTJ4~2Yp`4qRR=jI&nd`cg0kLkabYg8?)WVzKh z49U~p!g^2%3%dWtyK|zovSAr-vYZsC1bW&66D;j54X78a1oX#%sm3k8xPNh%T3ZU; zUi(ooS=Oe7P#bt)yz`+qE&))iQ-#)D8?J=_4)JQKRm&CP^X9B=sNQy3W$HdU`#2EN z=E_BtU`RD4ie0T0RL7xIg`#$xQ!M&>V}cl&&(>IFXr0xC^L0N z%wb{bHY{Nxk^ZaegiEKBRCA$#7ok+~n2|!5uo4f0_mmWjH=J9N2EtA*M^h2!ow$%i z2|4S`^^+Dm^{t7~@2YtnMmBQj@gHCByIY1V5U@Y$${K&Ayf!zNnR<^fE&PLClsnZg zgZ5WWO(cZ6!A4E)FES;YlPbtolK3%{lNG*inWBxepx6j6=eaAzB2Wi_Yaf0 z&T<z(v_&XgCB0xq`tKUJT41M%5W^8joGIcZhcw=wAXl17O3^TNiw<@&&PKc zr%d5nrnEM(lNJ?XIDZw22U-37(xVuRNr)<%7jA7uAM>(K>$)fHeD#j?;9GEKdJdbh z)^1`i4jH=#XDc~nu!xzl#aSgP{x3uNQz*2V_{$0yHJP!oyIiVDW zdN8YgAPN+zrweq{L-=Ez0ocEP+jOTFxc_pDrglEUZ$ZcYH%Y3eCss7jt3>UI zM94g|o56P{9vs7J!47@QJ{`q^8g16U8{q{h%~0z(BOjchQRm_|;0km7o_B-mAFmBc1+fLAv7iO~Lke$N*Js8)`kr-T^O_l^(ZhxAIFbj_I_RE?$=X}rQY!ty zUerA4CqMt1NHWFI9x&^mneYZHoPJS-Ys@=mgIyq)r+{iXL$A!5qQJbq@XROuK#TpD z%rHCe*CTc0B0?q%xLS_Zm$b!gK(XmlcAZ#NYV;SpI0g2!zGIxUTqT~x{ySzvnR&7S_4NfGVE&oibGqu zL-vWGB`cFrMke;9l+B_b3u&QMGY1y-f+xyV8hzb)R7)a76f&klwk;Ye+;g12|Lpa& z-j(YQj&td|yFeLs(2HQOa=t{!%P&+lja5NCNm@>n?+Tm+6p@+FkR0fz#HY{i>U#W% zPJ+IGYcg?0@@3gmjzt*@k8;-7a+xM(53umUls+bU%nAa$fF~T3ZG{VF8dOUFiKQ8D zooJj&i3^&)m$kO^e*h2-f+S)=qGKw0NIS#beX^-W%U?;!<6EteE}0u%n^V^2Gw)h~ z(<>>f&IpkPxro06a(gYw06(RMa@>I>HjkQgS+2${jN;Fui+@ttRB#!eDXslvpN&l#AJ zy`dEl8jWY8xLk<6$x|Oax;i=R;#u0In>=2<)Os~NLKoW`%yOGEn63eUZ?m?hCpu{% z#Ylb8*373=Xes_0D$L%XgX@!NK)&(0TGaIn|JElWVuv4`3tVWuhl%4n7D2yB464yA z@06JUK(`yjT@NtRTHZO%zKSlCOVg04p;#iU2}b5X>$glFh-XF2l~b%I^B*XG(^Kzr zjhpBS{Ek)KHIJ}>5H+JT(&`JDvvDiO0HV; z)S1;)w@rG8O>T&olq7of#T>t4DoaXmMeS=MN-(T_|juvnR?jlo58d z-iFW81&%BTp}ym0&HpMh0FvGwcd<0cB&E1(0^?aH{NCGAC6Ro}iyTNpH5GLS+9AAe zz1YO=8=IZXB~co5&();1d-kbtS#OC_EYz5ra73y*(-znP)j-ucvWrTG=vMhy>s#Dk zZ}i*0PFP641>q-pIv(e8;|)eWv1a+gmz^_#=Ck9x0CZd}m5P8B!c@_VB*hW44pmC!5)?;ku@&_qy+p(FlOQL%v;v=5)+$PV)=%WsVl9wF?{p# zRilTC5{^a5cy_%9hCW8EsH$Thq^opia$~-xa>jS0^%C!$RzFf(q-XE3<7^|_x;McG z=ZdfdaS40nZrUk-T@P{=0JOxiW50pIY!4_HjPx~7)&vXhMC+?+!8NB%ikoge*2@JZ z(i78O8*jCZpo1xULXxEP3E81syag~9yD5%2}+u%-oFCXDpsQ9vfnkt~_b{myjO6u!~>GiuR;BJ+q&r1O1w`q2au&vg}Zo2!=bk!!27w&+wjsU)L7H+(n&RbwewV zSp?5Qtq%zqSanL<$J`UmJLm^r9;|TajPcM~mjsZLCw=dt1FUR;iv_g?l-15OJFQpf z!Doa!Q7~Ct5hkC^TxtDI%p7uGp;Z=qZryQ4NjezMdnAq9d!DT?#Z>Y(SaGFhR>}!$ zyo2DQSTWrl!T?@@Ch{udH-Zbm73WM(SutBu$mNBhr&_44uH%w3YA?ecm3O}Jr~Z=EH0NSeuFaDQ^a>o$yBB1Eyty^ ziTE)=ky@+Z_s3L_5{EWqRN2drTjNrUo~$Z>aJh5rvNt*}ODTKg4m@N8Fw7*jEtsN` zO0cBb#u5e!3SM^Txze~vB*n~cN6zWr(!LUb4$&;*)y(4I=DT(6yF4e*v(ruFnQ0{t z^gEd>>rTUC1q6bLSyVYhbiIJHXS(c-1;LUbcW}I745P9Pa4TN2S4yF?>n&m&;%4Io zFSye0@I;jvU!S2XJt12Z&U1wND{jE(lR}|`&TD`IuIu_C&#yjFIjLqPvC_x9KE{jI z`w*|ht6Y(4s|in+s7YT;ucD25Yb)TNsXUOXDR1Vm4H1aOHX=gT*ufu?G=APvoVr@? zp>i2A7~Wd&>gD3_i&zmAr3miQ@?fm>Cjb#5UCk~?@gjdblA`zG!Ss8p1rH<8w)aBd zT8QBr_)K>gA-)7B&> zO@j1DzrdsMeMW`cmep8~{m6>+4}+xOcXa-cd$M?nK}pOYU$;r`fbHX)89VgRC$gFr zH8@P!9|nOflShD8y;b4)O26|EF#2~EPV{?5zKHd{yrRPybZe`h&*4{!)CRFc@TVBG1+gFpQU5$A0IsuZto1$V6{@IVOH!^05G$18iTYK z3HIO532BU+K1Gk%m;mr*YB|JM>H`>6-92puXhK>BgB5Mxu8UacEx)d)C}(4HT$VwI z5FN)UI_#y=Y4YmC5{nIn7;^|BpLu$CB35cEkdt~Thi?+ks1~jdw694Y-?vf@CcyD) zA{}l4Vt$IsP8EBP>Jk7bkG%vDre|e=XQbC70sT6RaJC-e=x+a9` zuNC5!pOzI>b7G7lxqG4V9ruHbLJ{vlW4B|ZaB2Ncr9CX2E9~fds6@c?+rGNcgCw<{ z$S~=gzCJ7g>x!X8H>-j9Dr%4XDC}2gxv@EIUgnc#7XU<}peP=t*VE%?M82w4PltdX zQZg7U=@#ZvU0(_nRpkRCj`MrLw{AksC{9k@M8Oo#Z|lH3 z5DCehykS{m^>VkJ@jM+LM`4$dUuqg)sD$d7RA|92de-k_I|_GJ$kDTu@JgKZaIW=H z&e#BILlb!70%vfjJB)tGOU%NEaAn?!CxlFn)gu`+zR6E$L(r16jFkSK!dgUPY)9aQ zdf-(dv4vA#p8$Mji1DHyuxEXrdq5#qCK*1KjvqQK)QQi&3OCziCp_&3cnA@}3r3us0ccM)sN0uixkSxMMtpgOReoS9 zVM-s*mhv5(UE@?AREoujPRcRIxP3xE2odwQI*p2*vW20!UZcl4{hp#n3Q7N%G?XRd zAyouz-z4eP=(!`C*Cvb%^$e0!;NN2KBtiz?jGts`i=}lDODQMh{QAAUJz7|0F3!Yq zT_hV-edBQPi@9Tr;lY+ZGl*nXhQ2aq2Qko$;&KFwtxn=yB=S2y65%S{>g}x)*96Hr z<&9Q(NrTKR#uf+zfq*AVuf@rssfJ5R`FePu>dj&3ZN{n2YJ^ljqiA`_gTvsdBSZx( z3$wBlJ+77xlZD#UR8$cZk-CzZDE@^hmrBu8b6UL}X@PNQ1VQ@6y>@IUz&JtG<{_qRz-;u-`)!)P$AiS)>Odl&BVZ$EFy#-ijoV z<~y`k33%_7g^S$)%jheG4O<8_8cN&umon=R9N_`HDkM6^1XlUXy@!<<>k;-O-vQV_+xzCs~F>NTO(uTm-1 ziLwU!U>8WuNgjOvB~vV`&6g_rOe(X9_m1+KNM*cmTgW%Xz@QU6xK~g&4$*yHU{C8x z1cjZeDyr>DxWy`Ch~5BvKS9b8gidjfg4 zed7bLTn+LkA%X#i!$4mE#@R+H8q~iZmrD#vQntM0$r^Pv<=7zsfD(%r1u zf>1w2YJ;W&1Du?wZVx?1|1OC>KZeX5^j=C$zMxS1r2m>GA(Z0BP{;+m5nnp%Qy%LQdCW zf7qh%Q{Tp(D&)ZTeUyaye+MHHruS29pWV-)5FYdZ`ZI-DLWXfENF44Lg;&V7CY*Tz zxDM-G%QWem&2zTyDqR&ly&z>u!iT)GMN-mu$9Qj9FB;0i77y!ng0e*z;jJ~&8QT|a z00lJ{jsN3%AvaZS3rMAh@|?&!Mt+scGq!gpHH;IW!FxP2%uYp|TObLbNYb@Z!J3yJ zePA}PGuSie2f}Mdg^I=T26?5(d7a3Cx_kf6RL{)PW~+7=8CxxlD5sXoLrQ~sWEO;T z%tbZea>NH-I+FlAq={{Sti6OSzgjZVSS{iLa^I77`n?arc@cn*p$N)Y&EiM{b5&?l zZ;=nSTrp50VoKcUuA!#=9}rX(pq3xR>EPCm;sYOr*D-6#er7o3gj&S zkH!x?sMchY28)Oh=q|3O)?f*mSrV4?fmg6|lv1ss$a$SwPp41c|4Yf-gltb+!el}P zmlqhBPIlHcmALp?^)88Wh~Bq+K_+0ivBF0?N8dZwF!m8S&g0e!0mG|q;qhHSDr}wE z$g8jcsV(4xO4rAnX+CS9G{Xb4yiT?lQ;s{f zL%Ka#ENNbnZN@^;kxiKjx|?OZZ|y z6!mFJZgS|2x=%#9rbi#C##-7Cc8zX%}FicO~VZwjB zHoEWC_C3TVIwepjEv&Ok=fn%Jcv8SQz*vfz+IPT`?J3M2a4pkjrEX1A=aZ$u& zCaXoGr=G3xRSN<@t*RLdQbm`d^zIcp+&4I5z7QAp$H8&s8q=;(5pTk6P)(m~nCYq0 zOGm5J76+s!;#4YhvPo01%7_?DnoRiv3mmgzyBK;sOBL3;!mFQeq9kMi|IDQ5BGVfS z@BMIC_TVKRLn*;La=k=Q$|B72&i*98NGV0n>)7rFyUy5DS6c4@#V*U`ZR|LoXM~mL z(*ixhI`FH;d?Fn~?i}YwY_ne>^x;CKEgkEJGdq_?5E6E;`Q(XD<^g8W;J6s+9b;=X zYKl>wP^lGGA@UDTxKl!4V6(g3a$0WLdUcfr!uzSfMChwze{6kbi1m0aGh6nBoII0o zkS6&-T_3_*V`YI;ma|Oh-=IY!9Gm&%Ol_jiAQJ}1k8|fA^v0Zh+6@u2=!ydoh~9py zuqRa@a5pcFN)lcf#HADt_e47A<>Dmr}9b57_OPqE%5X3AG0JbbDqqzn0ubBP_c zM+H#}-s;tPiWKY<{|zXAmX(o?cz@tSFOzZ0axx>MCH^u}r=)1%3#Vef=_`a~{6Iq4 zE4Gn%XaEJQpEy)eUC)QlbuFLu9_BW|v8X(Ol{de@pgK~pi!bPcvOK4I3ZL1t`Qnu$ zJ2_^Bm9AGk41^{|m0E2HaDLbwv(tJaZL^%XrOKP}LBXJ2_NVGboC&UJy66H{%IYDF zk1*tvUgG{Ub2alNH4NJW{z$wfkz>;baB!!H&J~Me%L>4;X0nHj!<9m(&tuAysR_0H zbp}l7d?k~Xjo-&awqM6LWLV($ln2BTdkyg&I|2|~oX-1F$h$A4v6KVmO3$eOT zvtQ7&J|s6qFlLvPAVTq{_bU!p5*jUM}c2v5D6 zmM4M!%m+Bo+tgAS zA^Yp>vh@Pr5a*YSBYCS(>md}{6Yq$Xe#s*DXwcQ4uxBHNxlK+f?qixld{}^>SPJ@e zd4+G3TD*;nbk3BKEK%q#Mba{J<>frB@a5SrKaF7Th8heoF#eFGC6NRkc0?_59%`&wiz#`xRO)(@doe4nK%SY9@Ya=!aDjj^|9^|B%&_6KA9b{0C-NGlu4FAXV2@ZOJ~+&2v~@lrl+&HWICa_ zI}eV!=wG&$dLSZ@-B)F6ExxI|f!N-Afd~P0GbQ)zGk;VJyW~^-f(IK(8@3LlN>6?G z_;hBsqsWHCGJCa_L`5KG@>`udCwJ~n>Q=*ob0YR8;mITwiPWJXx8oPNG6T8}tcVu#UsnoAlq2aF=6P;vvsOHBbYSNK zxl_EBvT|jshs_n_v1U*oPugJ`Yy#9rATS$a2{&|SRt*H89bNJtj-wuF|ykm;c{KtBXMxJ zg}2TyWNAbF_Cs?+?{^?9qh@Xh;e+oBv&-tcxE0~eYuIqoC5x1vy~ISnV%0WEQ+6>N z9H5c*lBNqdi!Um9%|_^YBeS^Q$3ZS)a^5>eF=7cT_}3qu_rA*PrJO13;fJrB4EL;7 z4*FyRH7gxw98Z>z!oku@w?sI^S^=_&qDEF;MNniY#Rwza#b~HT56Cx15v==%0f;o| z<(yoesjMeLQI$T5>zYHEBc_%uM>ofTNtEKeT5Hm#R=E0ZpbR%JLzS+>)|qz(5Xcjo zr%nxkfgLDJtx6KipK)Xa;?wr)(R?LyJbQ?C}kt)t5j-zY7n28 zrrtEWKJtukKsi1eNror`C_Xy~B35Y{CCo&1=Dlvcoe^uBobGd9O#;aFlgVm3m}z~~ zD6}QO$)Ln2MruzYD^p;~!ONwvzY;W!+8Y5!iTo;1FOK7!z}1ZY0H*@ffOg<5`;BNZ zEcm2%ZT->kkR!j;dI}ZTyyPRsdBaid?!NG~^7y`F4&+ucNzEKqT({4TRD6^~0Lyo1 z%FbuD_!(m}D2Rxq8Ha%4zEQrFd^1wJSgQZ%&@z^p3XliHar^XXwFW9f;4k0`Kqu07 zd_TUxX}x)ND<$JH#2M-TyrCz!>`Pg&+QQx*MobBqfJchbI~eQng5!L`z_S%lD2#{W z`Ub0gL$BL|&C@+~*oRH6ZNzkUsuLbwZW+`2FhtUUy=A>%T%7laM0ZSZL-yqd=dq~9 zylt)`^t-L{F^dtFw1M_T-`kjPXMtF2s~MJh;MpyBw8J}^dGxAf9xAkxTF-5pzL067 zlKD)m<386!HBzH0-=m6`-;{3xGvho4cv4Eqpkc*iC{uyx?n)lxx$=gw@LA%*d${J4 zGhBE^| zJ|B$vaZG}6r|=0dwh@|@BQ$+p%l*#A_OgS+8~6il3v%c@I$XTmE?TGl5xXTcaNX~6 z3|bMt@d3|7Z$>T2#SbK3^1SW_J3_-AnCJ~8vMP7;v@K4jzWP@b@7qX2z75 zHd3Fsq?mXrcS|=&n~LF5n+ePEJ0dMhyPIr@>mV&hEZKt33IbdpXAUc*^fTUmUC(#e zE$Q6_LvbLy3A!!By~t=Xy+WpvEEO^a{*%4a4+=ikcB#|>Q4mT&%3bwAjJL~-<#Du@ zxKD(oYW>D8=>_~n`rkat5!GgM0i*)Zw7q#pCk$NrxS8U$^+s(YGU<#c%~zX={WFN5 zzj~>Mi$b9pToWD3zqZmYh!v?n7OI$%c`8-;W-z;+`N{kM(kq4zBrJ-nVOHjf;ZA;<^I0cGMH9w)Rgz`tBv56} zAp?)#6hz+_Bmjsk2)V0>R#wR9%#nRzNctyQ_t8|auRvS(u+>sVu@v@e(Ci)Mmi^1y z-2T98{l-1=lYPy-r<;oQ9SILDdj++Z!7vE1qOEFL!(yF>b;5t>ukjOQ2*o*93XvD*zi;4m6-xnj485&13)B$a64rAA(GiI z&>ygQ0O_Y-Z}_}V%c_SbE?0MdgWJuw^f~6K31en+wOD%G!`wj0ZDzGxgrjsp?j3U~ zyuTO;8BC-i2*>rFh`HAxBhGyu7WFmh^&79TqBB!`NX0f%0XiRXw{b`xZ?v6BhOw^2Rlo@Zg2DSalN?wcDFpWOd_Xnl znbo-Y%sVB)!jiR|b`%*rl6-+I-xTIyqmt7|b+pdrj$7FvdbG)4h&!%J>{~{-6S{LN zc1`i(PF(V!)&m*Wn{T&5QLY)%Bm^419a#A}ULYAk_4kQmpou6Ak9o2}0$_tf%o23j z3}|RFt0LyO@Re%Epo4UZDj8v=?c@|!c>3!r94zz1N&rI4IBJN-e5stx+1+huTbz(saqUkZMp#u=kE zxp$Nio~ZFHMsE%qwur3u(X0e3TYx$RQzn7ZQ`SwbTU@z30n#2;13n%n!xWh))w9;0 zaIrZTHm}Q$&|zOeDWT$%eUNG$A=#t+?B*#Wi_caV0)Q7DA&pVIW3n3z`s5#Mi5vJp zLaBEA!Xq5^QH5qMzOf7 z^37qwEjw3!*kc7m5xD}tHh$@OamAomcxuVdl)mf^I2>XDCNp75t*_gd`i|}*pu6bq zjSGX9ds$XBbHP}dK-p!@d+^)@>wVhI($A@u2vP)A&_p=7Q{4xk5ItP6TsY!3nI%3~ zE&#M;(7>dpT;JH88;7-DZExU?>QkN+!vp?>C6TjYrtsT!^xnA)D~@~6mqBaPbI7Q3 zPf9^8a;<}rFbkPvR$?9w0smgLBX>yw@5?*FJecf?zfmCOv(hhVA9uDwnfr_~k*(e! z0uCGIfOix%$6IJevT|>Q^W_Fg2eE+IphE*Wy>(g4bHfCIAZ|-hxby0EafsXvL3O=1 zgLuXinb4FA3`Jw*Olc>nD3erciK$XTOAy0DdR>Pa)AeJGuQB|-)Qx{oGtunFnm(vp4g@+#@K$$DuCJNN9U&^;RId( zd4$G8nKO_hl6P%eV^G!9h67z5byaZ@VnhUTe&nKCf8IhCrZO1-Hq>7I1&RW#= zBTbULLCgtYl8hN9panO(BfJSMacentZdN?FnR5*Uz5lxc)=WP&Ih#m~Gn|dJ?nUil zNA(7TKxF``nY<}+&y`G7-_K0m`t$`Z7zol`^Ey|vQqm^`RgiJ?^asl-Sx(HM6|SLF z$x47EV0N~sSs*jc-3`cFqhnhWOxY*^Mdgoek8i0uQ*{e>$GEPU01CaBF_a^GoXa`g z(60C;Gtp4jxVdzGOwuRrb!DS(m!hFa=|#Mue!+z(L(~G^A?A!I92W+oF4`l;-j_rH z#x=fVg&%p=N@Epq_a4cm6uVu$zi=o%AbOK1QW!uW$3f?q@yalOH(`kOT&|@7r5fU7 zI2XtxA*UspPEz)HK!`hp<96o2p=%ZceSxyBC(Ad--MR#Jm{#DDE{8Cl;4KiDTH2PC z%Nizx9r%KowmKpyb>Q< z^sQO!`t)w5rpqH%&TtaFcXNh@a(Ihoi8`K`=!q8& zmB1?bw9iG8zPmS2aa*XDWmxAXvk9+Z=Xo2+(#QSwbiBYQ;sXnBWCIxOC}zn>^fQV# z>PN<$#8Oo7Y5`AA$Z3OteFi37yFQ|`>FT(9y0oC>b6F^%UE8d;$l3~N4|`Sdq`S!8 zv|=^}nEHh?fOU1y7$%Y^?gtaHhI&b+OP+KC9zuEeB!HxNfx?0=lulaNxEaXlE_8U8 zSvc69O{BJy8U)^%wx1&$jf@lO{~D@n>)svMu7?h@7MjE20AdsEHW3oxNO>o$$;B6E z8!vCjNNo%%NfN`X%YR(!p)c;fdxIOHaH1nhr0K~x0E)7VQ)#NTz2XR-$&a18>#~4y zOf9f>1@*xoxEGOZE)$TD3Wm&b0hDjn4|f^R0QaJTw>-thT1vM>uh5GgNRMiG z7NdmGN-lch5p{uOGbZG8drltid+pi(yy!~rwKJlUxLs>(q>@ah$svI1K>+O4+b(9z zp*|%w0R|-@3{r(Me-a3HLU95hrxntMVQvh~N}9}!VbNK!9U8nUu$3oCDo*W5j=7&* zM#*1JsQ)W!Cqgf#$Npqr#6@lHX9^-ZzA;`dQ`q%qN(47rT!ml?6a3y`W!R z1k$cPE3;r^i{?$jRNM84MzYcXiZw60H{1!^czaOVmj#tV7B4RraU8mfQ7VBO>*=Nw zvEJFI>;_iV+*YRXB08++ea}A`KOn5zhf-}KL(17$9}223&~~!Zg;ML*z_+rOq={5~$CUVYlG5kOpvB}nA(9lok12sD4zQ@~t&wqpscs8heElU){MCf|zc{~{ z^SmYe6}Xp?*1gOs4*}h=mk3;s!>&pl7KWALwKMNc zqBQFVNx>8t$4PcaNfSA3ystR#WUf}n&vD^_)l}b%cV|P(6j%rt%GE0=b7p31q5m0F zfbSb*CkH9QdHdJ~+H~5Vn5Mx4i=~7D78731tf3UDm^HAP{9r(u2nN!`0hU};5;88x zTUOc~o)|j|8WLzGr!RZ4HIcC*WoMMZzkz>*-`BsU$kF*HF9Bno{pkU@EezhOsC^!i>TCyB|{y>lGl$g`xvjW$fO>%Ji5A4l&h4-k zHP~@spC^~OfrZ8#aE*Pt$MZt{7nisHOu#H}yFF$4^SYgkDm>RSV5bcuS&cZJDEEj- z0iDw9BqasY93D~%eMYC!f^LZ_u?fbaoC7dSQCdru`dTJZneuW;_G#Dnt?iTsTefjP zkK4stJUQkW=9oJlbdJ1c)^&48c6n;6*A>1n+RLUo*36uOozZTDcSf@#kc4RU@^Tsp zYz7WVTk)Hz5*>GOy)tw0)&t(v6ZB+-l(lAo$Cx|&TR7e9JH+=)igl!R7?aHg!%XDBd7Ku%Qc+^a*RBvhIM(*kb;m9fj2d@XoW(q{!7%8^^Bt$Da3~D!IP~ z%(~stltfXq2w=Iyw)V=R^3;sCZl@}VI6BHD;lGlLJkh&^AH}&RDG?wg!J6`VJPr{q zu){-Aj3pGuEA=PFZv>H~my2^PGJW_Mm8JCTYnv$Jpv_}FPId@?)qA1-PNmYjh`$Q= zHV%TEw`wDv>mW7ie9x*Zj*KZ+Y%g3A{OZ92T0IW4MPZSwYXo}V= zAhuX!m&+N*F6G%6tPnN0;}*xFSUBLcA(PkE<%EF>;0{P zi=g`m?ouHF{(>0?JtAXq*|StM^XWuz#O_Z~bTkr;*k)X;XGV_oE8A*<6>5XcsIE+T zOs&Aw=K9zIBrp=X0*LOd#Xo&9yjwDm-a}q91^L7M(dWkvlyU4YSf zJR7JUBFPcfITt8Jq7k7KVZW|jMf!4!J(l%wpVUhNP_kxI(JZ03vIMVEt3FD&AMTUZ zw?rl@Wo}z!OJj1Yu+r`06CrD4Gtqt{)UV(;G2*)IQ*6}$>yqx)*6r$*TVCLW!R(gQ zh2P$EVq7E4(%DSn>jlSSJnrf_EELxHA#O7%98tsrky5T0ym(@}SdjC6i?B1^lm$@b zDIHn*U`+9O>dQn8xtA!Nh0iBj1b&m}iIiSdsq!f{?zn^>;FEsANUW@5ux5iYW<5+a*Nf_*eL`B#z;t8u7kcZ~Lf#LLgNmn= z@q*Y4(NyMCEJ+IVie`-11ggZi%yPFQ^c$2%lT#N^V7rzXnkNN*nQ>f2vPT#Mk(X1M zY?D6bHn9!WzVW+eIVJ?2A2VTfII)YNzNMF~TW)0;3!Y`;=)`fRYcpOm^G%8~Kq2ov zABG83N4hjeu{(?V51$<;kL$Xtz#yr@x(^EuACY{8;Hw`@HrCrX>%r&w_+Mf~@V1zL zI9{&Ul33+f`m5VDQ?5?0zO2CGi)bZggzLNlkof637%kkm%uC0st>d8{uN3gCmx#p* zdji?0q?Pj2C!MiFWsC05ean1K<~rOJ4Uz+3a$fqPlz)s?0rL}zazT1qYJO}T33 zNm(oD%)aj4)cO@@5n-uyx3{!D_7%Z}ZU=`zvPYz@l5sb?=O6U-P*2(zb*u3n>`KOQ zU+*IElFZoTkpg9r0HCw|SzkLBa<zZAjT` z++_MeIK=(7kl#L_S#qmezCyrUmHmXXuEdXBtm-~u&*zfGv{2j=$=x~z+Yl)-tW^a| zCm?^Px8dQ_#siYBUcp#@n|%?WQnh`h1=hKQvMO?mcbL^A_5^{C_-f4B6M9-nrR970&B3#JG0QJ1uuUDpW$;@in z;J1&x?_by42SYmw9(B8vkZ}Mtno5bFp3C6`r|la2HCro@_wJ1=zKVheuiWD{+$&G1 zjAd{2Eb>?1!eQ;2vKqA*F$k2`(1F|D0-|ggh*$%zNdqjd^w=BCWq%(L@u1r2qPM7? zYOx(>WhKjr)Efuu$BTB#mGZe32*_e`=k2Zh8N^>~X|i}vUa zJAz^1SIXVeSB(tOD7i0?BoA8%xM4Dvof#t9{dFed|7JeDsEVP(ABDV<-k7~yI*!wE zMw*}GZ9Z;x#7J1WP!wIPHY2AdZdrfn>tTQ6StT#@J6|0#EP&2xG-M~ZZ4B2 z($XKpvDRD44^Td+fLJ6s9Off*?Rl5>-A@vV08ETEpQXuorIteP77z4RQOytl-I`00TX?{C`z3eYxnnuS z^$Pc@o)6@wS%VTOK3@#$a}Fiqu_M+E-Rg~;)o}VnFQ^Kj%t*GUTi5$!`d!x^VjB}` zkD*}2q4~fOrw|5QJ@QnUQ3Mt53tT(~ zbf6KOZDU>HjJJr|`2*Z&sD0xSFh zHW#r#U15=?^BxFm-xPaR3JYtfI79-c&Lcv@Ywvql2$+H@R7<^8nk92C11p*EeB`eU z&yqW0&7g_xAS^s;v5i79ji5tWT;Gt~OcBPIavq5ElPd^C7it z>9vM)a%BVKZQugI_%vABAaAR^g%6ku4oq|J-d-G7J~;uLl@;B+0CI$YFZO9mEWNhDX;=TnzEoR4H!qBsn)03&6QFXjhmSxEopF7~NL^ z4_SM;IVFmT+W`vfNQ6H$;nI>ySnxP{)$|P#X>0o#fIphQ1 z6^^_mmX;dk>_)ZT0%=*wg@|+UnGd9^dUvd^o&g2|Bfld&@d6hW1RPanI2+tfeX`Q? z2eGh#wQzj&o@QJX^949&QokB#;i2l|GVE*xg-)Oa^vT)JNmEATC(B6MNI_3{9{-vL zicuK=DI;7W0%~E3}}W{2-Wx$-0`9DkF=g+)+XA}w2iHxAf4~7 znRWCcC*QHSYa^<3q_c8I6e~Y>1V>p?ozQ39{V<5!`%YuyrD6V(+BW_>N&$v z#9LGi&iJO5pQ#XBQxYEzEYfa@PQ1mu0S*P!%$@55hPo=q3%0kaK0=vEjJrL8y2vkgZi6lFTqFy%A5ZP_~(Ubxzetl1k12R|Zx7MClnqoa|$idjl3R zmUe|W#!9!dJ3wzg&|vbCY?&uxiMf*kw%m(Ajg{Rm#{=uRP=CFE_`v-TON=C8|GD-< z6+kVyXXSChFB6uDOJv-2kPdXgcYNv=i>}ag7r3{@0)K>4-vE-BQ(B>9+}uaq6qVx$ zjv7$I`>BFy66|*xIXK-TeOwU$h#Mo3>8N@>OdwBrJME!FcCW`rr)T>I&l0Ss0aJ)q zDQ(Z=M*TVBLqHYZ!Hst14y8qG;@DGEQ}xNt*@8Marczzps}bMR&mh%U`;rF)DDLKs z4B>3ig0fYtU>Jqk7}J^sC(Gn*lv;xO{Re;5j*5?fX1KyIJS_m1$nCIn;Wg8xA zAQSKc6AbhsVEB8O51rXACEFz)l#jFR`QFfndq0?YB3b@NAwg7jQBa{wr$hL(BJh!y zYb;3(wB$7Rjy0`2B#OMKPc>+bM(&W)B$4ak1$kDbV6yj3aG06 zi1L1LsSLO^mlF3{&qg&Pl2}j8Pr4Yr8;|<{V8Xd>y+TNH`6#6{5{4L=H-)iS5SO%}_D7Ogd?gW-o9cd=1r!8|$yyIyHw2hId zo@wfP<~WSLh2#29ZKG$zc+oUtfv*SkjBD&3_#H&q{Rny{;q#(*)zOJ1Z*jRegidX|im4m(i3 z5mb@FAHQR*(q4+}b=H$Hx>V7cc~cO`Q^bad=t{xt1*8wfIwus<9#kfmiVKwhfXZDy;Q9xu0J!ID2?o^jl2um2_h z3tq=D&HGktvM;gBqXm7`_@Ke*5mW@Pv@f+b6F?vJmZW-!$W;jBP7v*k^)o{}$Bk;{ z;~NyMJ=Y8`5WuhO2yeZ?J<3u?IVKv#&1?1&Qcyw3kEvm(H9Vx0jTlgbr~CJ0j(vA9 zb~=%b8~vqVH;y%EGpb94k$Az4U>@Bdr?fZ1ydmtdG#tv}v2it%S>So=3W^z?H|dzc z`3Th^xrwW@-tgg_Y+=FctGnBWW=pus>MR-nU|C5aJ|DB9(|ql#<9Ux$qN0xH8NUn@ zD9t6HfplkjVQlW0<0jIakOa_!UabIC5t`cA?9mv@a-^RsbVN>E5BxTcb*x}V1y@S) zRu3)qO3^sNDCgfUr#2oR^a1#xk;ISvS)t9%YHmTxU=C{m5-Q@SkRdkiW@`{)NZKoQ z_0F?`TUV!}I|lE;Sq-VbzIEkS!pyLRXndR_(4miVc}r#d9neXNZ_#gTAPE_$Bfiys#+N&zqu zH#tsQniP61p7Y6d8(0_DWUR&Nl>%L>^r3(q-FD*D%~a38nw4DE{IdeRx{QW5 z;f$E(iPbW)3EP3rYp`9uo5;kPyj8P<(`JCFnc%2Qz5$qs!w|W!FN5(oR(I67_*Q!z z!YlRfM&xDv($vg*LQAMScF4gzsvvSuP^M}TJ_6+PNz00;C@wpbdF3#2&jwblnr}bl z`M#R?#I>ily+2m5XxLqNB4qsuFK5MDtwCBYxGCu~rEsZqYjiy?U1&*@j~EULM)gh) zXB8mVH{0{;!?65&(851eMhS zV@`KV7CX?O9CB_kQ>)M$S@U+dw=-r)eHe|~PbY6~?)rtoL#!q8g7*rKj(XmK?llke zrje=qM!@q*0NZiy`e-$Jg1jF!4^!mHz=Jrq^eWA&`|%KWv{JdHr_mJOn>d%V--aCm&byYF9dsxq#hp~j9yV8~{q&#@*xBh7Bf zh)hE71#CLgGtDKLEVNoaNlc4w!DlJS13q~<1;aax=z52M^Z+y3n}<}9<|a2(w$5)} z&iJy68GI_Er16FXGYptaS!hhGbHX>E zf99}xd{+X-^f|j#x%~MfA{2?E+H9st*`@L~)TD{;h6u7W6+%pDwRS!4STD8KXh)M{ zk7~<5lrHqChh_Og#?hEzqBJt-pX-SS6J*b;uATY(DMSJ#nS>0PORp^5#H7ZjEi4AO zip~B4fdTP>;jY0TzafDJz|)O6Ly%S^EtI@0CdQ-8YabA?6H zgG?BORX_2%k()pwra@Rp0!3?9oq7%b3iG6{4FcK+e92K zr<7dOq^oR&YNwy{SsbEJCPxcS$xt?As-0W7S6LMbu53gEc#hOb!pxEHp>7dlAp;Ba zsc(ezoI~E+2z;t3qcU>nRl|%dvA4yUx`Ap#)vYWoDp~m{@cp*4T`@^ch$Dy$R2G|J z-Uk@@E}Y;W_3#%&KQ>N`>BZPrdufO(RS3ucF2M-9LL4K&h&XYay&E}i0yQDv&%DyOa@r82BNaUq{q1m z*2pJ}plVD{|Ng9O}W$j*2{YSx2dNDNIyo{ep8g$2ig??j6rV>~1Q76bvd zgqT6$o)mZ;4B9@-p;@-Q2`6qI?lmyrO&BgeO9O)$=7nS8>^A~u26|C$<6P-=dCqT5 zvXk3MJ-T2oC~juia+~$>fHgc2D|BX-tyaVgj3+sDVU1;~+<(Z*b4f~aaV1QVYTb(- z+4!OED01FF5ne@lPV(=>nVRe}l=mT1;kluFEZ~3?*t;XfjCL3;BlA`)CE8UMBU>z^ zk@mKvDb*``%Gf;hm+O^W0ytp15pgIe6#+)!V0?(69IeS*dJY++%Yxh*Jzw}#JzBS5 zar$_S&b(*f6-d@<)=r2%#?Yu@q!a7DD*`5kF? zvy#ecN0^||W7&1s$Q}o`Ha4{%STJWjiJ$X5s zke8U{(}qzj4pD5wgKNbYKTU0)dSh1fSpop$x6@@$dZwE(wp?ErYrxLE2$CkbprzzpNHh!~unlscxS+4DV~Syj2Zouh-A8vtY*X zyzBJvFnSE8C^|vkEM>~)#5V~W&6`9<0>+$sv7zpnC#_esxJzljYmz0jY$q0A=K}x` zRr{@Mkw!kS9M0mnTcNPyxZ*F~!O1CCE?3d(FlLtlo2t}w5AHtIM{H}G)MeCJFs(AC zc6dDGM856Sf|A7FNeQ}GsP=KHy__U5I+Bi05oUG=Hoi8H(_aFE0f}zA5aS7itl1jr z?1B!e}d`zX{@TkzU$F*hGiGf~z%XC!5k|bj)t^9aS&?#lm z;Q+B+>&P2HA(q&z`I#E?(Bq7y>v=I017s!%eY2U(p9ADax18>~G-AH;h7+-&_A{;T zRaR3-=DWL3v4rT?73zX~JKe38gbpiBT5~V9EzYNUm9KrlDI|LBIF810l{*~vyg`Ri zXMk0xZb4pbH)f-cVRjgb7Ug$ipdjf?eD}l{r_F-}rnP3N0{Dj;^m58n^g=}BAwhr4 zxbC%7_9sa2Fv3gGWqUvafNvpY*xt4VhdIww0+3}HQn7i20gbaP&i4!ONXta^0@+WV zfqj6?Vl?TCRiN>|j6+2ek2`}T;NB?|COjwpxL!1CKHCsB>9D5grjGkDPH*ySOoY%Fd>uE=5LzzZB-GK=M1Mt9-HH%OL{umP>9+WBeS zAnXnu%#EYpc=HOYE}GJN`=V&#w?|rR0h^&_cwk2nAXb8=C$3FlHorLj&RmMwFY3J$!>2? z2oB~7{h&)^rL3Mbfge#=YvL2gskzuP`}b7wVxZuS8B~2PtQ{iQ(w#x7u;;pW{iYYU zZl1w2FWA8V(zo-8Jq5zg$h7~KBn?0V* z_&ZDI`};2$`4`y|Tk_KV7L7cEMLnx+MS_mV1o!Nex2$yb+i9YFaCh~Qrmw(nYU9mK zhcR!+Y_y_Z=63_a{w+0BU7xM6ODTB%f{}^a!nOsOGbWhH5Fs>@RNkkWmi}~_y!U4+ z?)!raoLpz~PAgF?v|G#Ipfz-!+1?hfe+gaQVwJ5iXSC%-3V+1&BnlEiTSgyHcGcLh z&UBKHk=_xA$=$j)tcxV@v6d6>k8=jDPKCbMY|6TwK=*Jy)M1EWTAx41q-ZXZKuA z&1+|o#rGAE+7}!s^*kg?Kx^i~^!6DBmSLXUyv3=7dKv^86c#byEI&|lNv(7)xk{x^8*Pi|3r>r@Yj|4Q|z zU;Z~3dim+P;RVD;;&1M2Kjg-Z{_nm*M(rRCfAfDzuiJ^I2;O=6_am^@^OBlNnSwDr zZ}dzx4`VuT7-MYvZ)~gy)GmWH9)x08w@?Z55>w5j71feye6ojsuvcHcG4%33)87j^ zo94*~N)z5YPe1!__U6CbKhh-A1_~bh*xq;k`TjNjt)5zZ`fuv+LObz>>u$!7oZCkc zP`23g!mJ~dM?s|}FxPxWBRXnRwy&zv?CM(_viD@_bL1c99X~0yjclzIqW(M^o3vQ1 z`uTc?PtneWN~dZV_>yWR^$P&o&f`bywn6l+SAB2g;$h0O4rA_=qgeZ3ED`*Y(x}z~ zu7q6nDB14O!tCs0X{D5|uuJ>F*4^I&Z##uA%lEJEdvr;q@r4mdvDmh2t!3tQ>+Zim zWc@9hfK;8NglN6Tn??Yrmi9k_lQMTnK&f1wv)8Re){;ofvzB|uJRC8i^t{$$Y3+(E z0a`!cS<=@OSp+o}Ew(2k_zPvH`ZITFmejD|{%t&KwB(7Fy=9uySp7Y5ZQDW3w_BVv zzqVRMvhKQ*drbhRWrgdF(Z*t20Oe6oWeMO3g!PS$n(8yuG`x z!nT+0v$S@_u}QD<9+w(FzL*YEGXvh!bQOojbj3Ph-F*Ul%b-@{EAQB`(0#(E4x@qk z&Z>6S<->N*K(52mRY4e0OP=BM6ca1LOVQpT@r^en_gw!bu^}eXEca=#ZEwE9tPH)` z4jXV)r$B3+uOwXWA>TL4pK1cYOyNJlS+`Rx%6A0T@K4~i(``(sa5}taM-|^C#aYj%?ieM zX8!>*cRPRL!MNCBuw9MyN?92_20@204;ehH{xnHABjZ^LWJkL9voAWYfZn zEosk%-})nAihm%)_%*2h4sZTN<-EIZN_#+9m>i{P%?j*q6_Rtaf~mesA@yqBx;a>% z3$3NJr5z}>1QDj^Y%7!wvX=bk{}&_@I~j*9Un!DP8>inCO%Wv>VrMOpC1=_)|1Ct; zcI_7h^T1Q}MMEa!$+M!OkKxyUeNSX6$^`-_kAfmggi;OaCSy`o&>1&zP~*U#3;VJO znI`})pCfBjapVXm<28d^i#Gq}gDKEZ*t%S!yd!>H8)ASr)~ zGKuweT`#A@0H&aeSL6;aE6-XntpRIdPOqu)T#Z`0-ymP5`@3HA^ScT>VB05VOPDf$ zi06GqXbEKi;C>E&EolCaLTfqtu;Ac}=q;8T!fCulNQY~*l+iIF+|@jOhMrz&`}mA} znm^$O!W6zXMM#HZ2(A4gE~l$keI@k2{zoDaE}n+~%A=sl63hg~J5+h)vHj~Wv8NBP z68B{tHcKpFI_wgn^|;myE$TTZanVk4XzxBXS$az}ql;k^cF_sWaLa5jS zibP^%0CYp%DWB?s6of&?*|WqHyZyvk`mIPCJd<3OFlJ67)4-he^X%n4L51<(88l6z&ix{RZUR?c=I}>;1#~u+1SQ;D$@M#=5I`F ziTk%Fw&ceNDf1m(|G1Jt_`?L7OeQm8BkSRLTz*r5E8=Qf24gLf4%$*Z=`x>N2xS*8 zO9<)k4rT5#RI4Cv3C~XcuQ{%uNX*&*hKjDncoe4GJ@bnuEOT{rq4lx(V5N`!ac40b zbpV;YAqz#Ek6Gc!9#kI#b}sf(CB&(ar`6YFE)dXwD4Xy0$;j)B~4qtg&%=2)@ zL##2e3E;G)@*n1Hn|W06{KrcSyT`V}=te!QUof!35+@zT1SrF0)x;A~9 zJ8$UexL`4b9pjmo)hHMJ->U&poM}>eM`{$1vbuU%%pd575Mpag`v7FE{dfL11lHe> zaf1(kkvQSxvse`KnU_^q@;|4o>Sq-*=$=vp#gn#?eido{!dD5FC`p-rHGUqvuwH0W znlg=QEZN|YWBY@BI($!;>lSmNmR9!ma9Kh~hqoxvTE+rqVar^wv%UO8YAmj7%8M4! z3GwyUfBl~{>+Vf*!VFqxcJ(e^t?}An%uyK`#m-j5-!!Yxue~!?^U{qYB9b^O3nNYl z@nA^I>@2~O5yq3aT5cJcB3Y}%5_()(vJ8p2LD1G5N;ZoE080F|6#Gd`aG6Ie0m?KE zDVid710Z1$PUTE{!Bfc%6>0wFn_}K4STaPhmdlQvg4SUZogNC$<1(bRU;`-1hTKZ< zY)!Otd{HFIyd5q})TB%qCy-GPRA=18dA}>G$y>#s$J>AZTb_6C41DzQ6Fb>i&w7Ac zE4XIRX>?X@^j+SWR;watD&W4IZi3-Is-Mzy=|;}-Z1aQcPF8S8|wHF zAp9UL+#y!IL10!5HU7EFYd7J1xlI z^^U-Of-IHOy%VMKmN*Q?DLvv1a78h1glTTSp#);I(nYe-sab1w$tiaUMT`t)gM_rr zyM~u?#7!q!n|%vBsh;jMa)oze$Y!SkBw1N{V2MguuGdT6eavKJJ>XptyZtJ*Q$C@q zp=U&}V`LDEV$Q!D&ViPVun&CmKwPZPL4UXgws=32KqZO!{;&-UGHdB2EmSUKYP=fp z1ONU12Vt%t*!HrI>R$;q(^0vSA-LQ=^T2} z8_9XEsPI#`^+)AAZ-(b65yce2+FRcU=N+|nDo}eze+RD+Eb+Ylg6L*S%24blF~(Jo zhJ_iAWWS;*I&ipe&byXxn5?L$npae$`QO9elbC;y?+~md*!Eg3sngn@n{-_dqfW~B zYU7$^dAm*Rq;7&bWvZ1tQavP%YzNs~Kid8bGv;xt#ht&sC_k?}Vc zE8QrT<-KVDgu(9`5FxhhJ*!FZyC!jD zyvIB=fGxr_UISG4U30Rkjx)uPOc|$Y#xr!0ax3)hL$5whpK(uja-z@l-!9_F)Fe?^<($yxU3Vw~l}|qgD~sOFXj9gqKb8 zofF0OBP;g*SLAoSB=)4(2`1 zE`Oqr{FfYa0`{{72+n(A-mY~&r#dy(@r2idiu`h|Sm-NngMM2dc;19CFWgzQrA7f* z;@c8<+s!`%Kj4``$<;>7jpkK_h;8fjo8o+TG}gK2P89iVkCM*~P?Ya(-Zw-kHRdhC zKqiHmv7sxRL&_VQvjyldDa*KDUe!PnlUzfI3d@5 z-BU*;}U-~ZpaAsH@i|7KspGzGTJes9x^8ji3yNe9Nxl$9f@Wl79aYZYnb z7d{Gv$E6Py+9QRkaqFn#%>f$2Jv{WAf?~f!Ekd;v?Eb9@?CtScqD*|{ zX>;C?`E|SBJNXE{D$%xs;OHezcHJC0p5W^S7CmoGH@ND)>;70jMg)4l6a`=v;`_&j z7_FJai}Dr+8Uod({9I^#>^;t==w0K|Qvjn+#j}lV4(fHjwM5Q1^-k9scu3LR0-$y4 znow5?!=DjO(M;ahEDy%XYKKK=RhW8WOI~`?F6yXh-sGrk?Y7wP5h;-rvzbMJOHq$-ZYpYl{&{>wD}Mdo20mU-3L5q1U63 zwMN@^kmN*!7XMH9C;Xy{lEB_TY@(1A?daSh#&$vJH zPx;q+=9w4pdCwc5mmUz2F2dfcl|1A;3NJiX7h2MjRwbb7?EsWVD#13NUbolt$_b#w zJZ*Lb_uA_v68wO7o2yu3=j5+G)|YQj8I(}n@3Okn%)8m6B{%>7^ERv|9S$ki2x1ME?kG>@f? zJit`4Y=-*O^lE}}cX;LPmyN2t4QzPc`tjdZNZI(CPrr76Gxn=dx%W$GdFw%XiL2$C zaca{zkkk8BrbNA~Yn~4v6)od*!ZTcouzr%Ow49r=wAM>K)I|!?NgqaKV-}%4^AeIq zZQ-Gpzb3&dYwav+e|y67c=ms#p7kvYAn7V2DOQJW7D6e^*w3=6TxD8`C4UR>%qDQz zywa2AZw<}9@VslDj9`I*QJMb4(>;_sEMNYo`Rbc*hP1@TiXf(*M>laz#L8C7^lT`t zMq-WLGVPJF*vI9Y-+g5P31;{CL_#1rSS@%pe2O=h&fsi0zr)P8voAm0mv0z8W9I3%0T`F51rBZ2881%zZe?eS?fea11}9|fT#`)(^NdN(=yFZt2N>y)#7a(w`}GCUc*LHUX{4cGcVk;|4QiV-;6+sI^7WJPXE!Ep_PEB{7B4)AnJL!{bD{JoACIEw3l~uQ!noyfstk^t-tWbBF0)Uq2D2sKZOm|v5MYX!7=vEOu6R0+Wyo-nF7&!6IxoLRquR__#8*tHt#DafA9 zXx2B{eEbJsW=*;->=0w1HGneDA$>sP$8nY*_cN0UN->D?~D*LMcLD|uhm_rj+MEYKJp@n~2Cf9agik|&_W+RFsL>lu{9 ze%Ca_e!NKhAz{*;enL2n;qtOpV#!;kd0uSEfp}g@UO2BJ^~jy9mg$JGWX7B5I{mUS zbX$lZV_pNEOfxelJ7!5J#i_?VT?b%87Pydv64){Y(B zu;m=b+_$H_0SX&rzAdt9>3nxeJH;)SlBJcY=!y}KFyR$;b7Ti84iv@RR|u9&hDq;N zeNMcrUn8PKclsN3C8_1IV zEO<3y^nSlB=EKsZer{#!JtAs!7yfYwsYlUEc$=)dP~Z|S6=h1wd>CmO)4>M}s#jT1 zq`RQPk}v#(5-o%Z#gI>X z_K4_4+yV>lA>_Q6&k%Hz&QtV$BgT@K!HG+CTqko>)aY(e)Um!vu;e^hcPqh#qE;Oy zUFGv6C9W~d{YqF@uCk@Xl4rlFLW%2t`u|X(g%!an(=WfJ#I}rzm?}R*uzyjBZEu}d zqB||UmUGnddnQ>ZX(QA11d{-SEbmrQPEqDVUVpi~HQe&=2&Fl9SbVI)@e(I?GZ$bY_&RtSYf&R*4epji;1op+>UG>Z}sm zrU=|n^Ndh3jcRnKW%qJb8R4hxnynJ2SCZ=jedzRUd%IAoKQ1EqY(MZCr^=$@hr;f_*~$mVyY7s*3o?Ue<`ww=iP4lUEMDK?C@|$FCWkl8M+#;~ z0%s<$Mt0UL=g2z;31+5i(%iTaIqX(Uv#=WhsL|6V@aDPBkP=!-xDhD~DX07cL#_1{ z4ms_gssgItFWe^~?;CWtT4N$i6 z&r`PgHIR-uTojce6fPy|!M1rBjYu5$%qLW&`7cKDK*U(G$jNQj{FNeq;AQ0lu18dt zl{e&^C(J6)+VFnJ@W-6LUD58U$yhsiZ2dR+KU8<;J(otlmx7V2tA7)%DeH@1a> z49Gc4Ya0FnXY~SR)@Qh83KZe@LUCF1az$rT0AU~ft0V>K2)3lv+9_vp8-r&#PlD&e zb2Q>dzCbv7^tPCvE+g##;1a>d6~5+8A2$#EltXA@{J-L(5+CFMRw(?q&&GaB!8?)^=ymx3RM&~wgcp;GQ zuCm}8kaoTYtfpUop}@(rj0z?!;Hi)$*RjFzz)~|}>jGS=-n6*zsV`G}YR)N3c(ogm zp-+kKG({cyZ$iZ#eLhzZtF_kEs7!}Ti8|K>Z1pPBN-TMeqWt{#7A7rdHFp%jkIOfV zB`uY+Ho7~+JNmItDbYx;tI(9b^%|jVI;8(hdj_5XFjAZK*nL7@#jBb0zwpvcWQ?CS z9u9f36+U|5Sf6+!$2vPmh4LL&2^bK0HYgcc`z)T#s7r4?^Sq1|v5Vm+j*p#y-gz#f zyFDrqs^m%WWfe!Pp(fsmF#25|V^Es>d*Sd#zNTYhOUfkO>0DB4@E;fd2@yZ|74$VF zD$0tKsB_b&jY#ynz6Ly@KzF*wl1Cc9Yl!{i=M8!7kZd*+NbivRuK$n@-jkn`uW7A9 zQ`&02r`GR!hC4r5BUn!t&V(wwUixa@Z_E!4ulr%guiRtpI1cw6v@X@R;;fD-Wt;Sf z60`yd?j>J8@*YvL3pS}A>y<{(B7IOf>(q8EkO4_Kx0sx(uDvGa^;v0E-f2p_JCS6` zhd6}^dFH~98*R4LwuH8=wu!pa3#R~|ns|yH5^{EhC-2!^FLLwUwWbdq+>q9tJ_=bP zuLW&DdA_^w#a%QYw&a+1ZEQ9(NReWD>P4J3CsU?TI^SK(CbUh5f-rIe7sosWNK#5} zqpBGOtfih7wVm5#kJ$2$Ji#BABg_~cT_g$Ecbq4Yctw{{sz1gV$L z*p#%&Ld$gcECIxpE>o=e~S65`aj+r-l-t0{fsdnh)WeFBwf`Q=;`ml?mL zP=-}5-&=l8x34%x4aZeytoQV#g%Bk~x#B#@wIfahMMXQ;s4vbJDHQM0x-R_7hnG;d zVEJP-RJ@<5S=~dx*vb+e48zby03am z8d)T3o(d$jm#?)pm^IfqzWQ;ygL#p)w%w%aPD8*TWf~_0Qv_(5?(`fXHp_vRcpBH? zQkhm{$zV@^z4Zgmzkb#g>rUTBRb z(my1JIDJkQPNSrz^h@`fy3}k6Y*UquEU>fSot$Bn`lDkPsUKOttwbpM2LJf?$@oTmi3_A;wu z4EV|Dk(UHd*|=xNRiN|v?w`c7Hr+O83$uF2o<}3FPCYO8T95twY0Q0)NHdwPJN;Fz zB|y{=5Az@YO1M;})mf70=?jZJD$~#W=(FFhKk2$IPj~t^AHDif&(rxy){=jruW~fE zLqNawZ8kkst4tdoh45Me03u7eyteUfHf=-sv4gBSbdP#=IwLnH3+4gfwO3!DX-Yr) z)8A`HVn~M%dq>^U&f}(6PsXumaKR|_Ovk5i)hR2rfc+YKVhQQ};i#|VmDaVD zawht|>ea+GWbuqXuAP01l2%ns>^_7G=nTjTk8M^th~^W&3KL+GrKk?Ytw+;J4 zdG=@F%-00E$`VLuFV7lOrZrG@xVqB_5*8fr!<*zZz_%kjTbr+O)v5z$*YgH?>}RG? z>19}gq`2k}dWlKlp|@xX(qYz}7H?`)(Xa=Y3bmGjrYq_Ovz}+cWCLug0$|RSHm_BF z^3XbbD$`-fSjAr)iR?$v!Qu=d1Q#~4qe58vDqZL zVCM~uwn|UpIoJNJl)1kG-fP=6IsLm{(c8+aOD==sg#^f2LH|>ct|QKwclF2B`te@< zOBdDSSMUYpP8XY?p+KYf3Hq7Ypi~;^dR8wP&9fm8@X0&wA=<0wxw6uU*VKoF1Nu~~ zbv%M2fnM}dyIu3Vec4u%?Zmr$wc&hma9f~OJuyMhRi^50RV1~SuNhh`j6aP4;Am^W z2PuF4xBm8oPo%iitxDCsaL?@EBmg5bmN;NhPpryw0R-DzT11vXu#w}Dd;six<( zgPE&6Moq(s-UJ7(rss_)!J!0#!SHgpm2}BKs`;}2}hP~c5XSMtkCV#w-Ku)9hZ^`$9LcrBAb55 zA$zOkC!&>>?&i@KadxrPzXX?#)5RgWPH8ehtl+n{!6ukP&SZyIt92_;r}cwk=%Pg0 zhGs3Xw)PPKMKq$~b_iY|c+rfc!f*WObEk z0H2rDUjANVqzgi1%P0ySkxZUbwW=!hILBFNh?-I-IKkWybJZ`=(^ks;)Zbf=b~lApYL=3|Mg(}-NDzi8 zS|^mCehk0g*g$;Q0_}TMcf|Pfv8Ftqs+|E=Co3%ZK2jqsqJwY6oL*JjY_ zuIw>N)VLLQWgj@>T2gg0Q<($Ii3KM45w&PhwS4t>nM*S2WhT zwLmeSSCSPboc}{jCgwfw>&k9Ims1T`2=j>G*6SY+l5F2#NN! zuy`X&f$Yi9_T)APlC}AdAf`h))u3sFBN>!bsxo|=bbXLBMu8^Jy`=0;bl!G3{wQLw)wwlUeBrXdMU@_Bojl8-!<=G zaBDe`r$ft#ELwdt<{Cf`g0YFMG3lgFAmSK;*5<_gktE}HxaP$jV#+6Gh3^*@hRd*e zr}YUYj#C)7`tUW1Qkc0Z@F3#n@6iY;8qByexx#7OV?bu2S7du{87he9^*%k{-D`?e zlxuL0gkw`xrh9}l&x<0onUS=TA=J8tg+Z-4tW!jYTl?Q$ z(_IwnSK%VzP@_9-z^}Fr786k~woLMbWPD3@KMLnI{=`6imw44W7O0s#l6<39y3Dz+ zIWU#)`?5mi7Z|>`5XVxf4v4t)zBpg25w@L`iY+h)1Ccgne~V7LFZ?|K#n`B;ejzSY z6;tl;eGUgorXQuHZdXEgK~0=%_a3(ZfaWrJiU<{fuQ9BC(8xr%br=3Ad|ojUfD}C( zEgcrhX~X<|$x*QXq&%!H&BLX;z&(-_KNA@tn< zpqw4SprOpQ*<<9NdTU^=1(Hy7dU1TQw_R^v^e0y0*vzXr(MZi!t#@wn$4e7gZFdNM zqi)KW-#S8*s+kRnN}4jb(X~-7W!1aSep#Rf-9Ly?hOZJ-dDZA#J^2aucU@r88B(Oa z$yUzI(S2C2T&zs`_kjb$v z4st!ztbo(6vwaI2X0C!f9&+9)H&+GCCzTuQt@CwM<4uzeLcrlPFuPi1h4dMRp!wcoI6)o zSY)n|3%unf1|2`_c7UQ37$3V@zmrr{CAm6aaRg{JU!tfn5Hvbx)##jt0_A4dQ{&E% zB6`Dc-3N@c^|pc8FsZC+ez#Jwm>X*JQs-=)GmV^BlD`M3oXRv0m+oqasbcJ*=k4Z4 zQ){m#ya>J1k|N~1JBGXp&e zL{qFiq*7D0RL%!pfsjBuYzi?M&*0e(awo_$`PwwhbCQG(Nv|5{VcM3v&*}i3__C3est)I^q=Ix|%Od>{0nQP!s2~h&52- z>kcA!5ct`0GSWCvDf?rpY4~~mt2-e5ac*!5tq;5-U5a;H*Zqqs_|crV=6gNd$5IRf zw?h3x^f=fbG2vVda$+#E?Qv~uP*d#@i(sV3W+<9ti|}Yl8?Xa>RsmzF5yWezpYge-|Xpgql~YZRzr zRUTUu$|i5kqz=5LWZ+-$TyyDSM|aQz&s$gvkdzrvvOOr2cYYINP(1J!vR6!10P&pC zG+zwoz!D~Q(eZvI;2^Y)`Dhf0+JfI=+EgcMF8Oh$ioqwgb%DL|s#no#AP=By1E6tk z4=lRS}o2k~O2WbX9e` zjGI@g{+U<6@fdTekzQ;9(9bZxZEfhG9%h!u&m{s(Gc^(|F^zIuo?rGCyh1z9YyMaO zK6;p$@H|2;l)8!-r*DPrj#QS(-^Z06Ho^tnP*1+Dcsn-3-_F)@S%86h_Hbbo#=sS+Hkfj~Wy-1~HR#vov)dA&us!;_fzrZvG@=@sF zd5gW8CDje~68)~9zyL|-SvrE~o`CS^i1NGs?U4My6=*?=Rrk?2fX_d-ASC1!SIZNF1qp`^2UKs7_M zLlAirmJt)R)7-)8_I>}OSXL=Z)40rVOfrP0{-|)d7r4rTL9jREFLcPtoQv>}ap@ zN6O%4{m?WID^?>HbPN7<=5)j9ojsp9@n(;%wt-cH?2NzDL$M7c&Svx*ljb1Oi*PE~ zpN>A*q}u#tu7{~6C_*w+I!v3nuEnA3%vL95trUx+%v32Y)1%+_8y zC(f~X8-somA}Ze%Z4(FLGh|?}sP@l-9rg`3z0cQFh&la&=*HgsJV|$f$Ek70_DN9| zs05EwY$K6CeO6YDIhUbCzx*V^Feo`zI$vpUMYlxi$EXOV=>4BG6@E%^lb)i3-CPJg zzJw|AVhB$6bEM9FEd-=eJB0bS@tmEc@uuh*>b>Y z(mZYhNZ_{1>Gq01e!BQ=18R|(rnp!n*Ji>e8Kx=Re8r(Eb&PWU8x_C}* zeDsFczP-e@U=tbKIgT$cDbbx4Z@DrZ!~uZ9iXXVRuq)2F8WpGQnY8*;btX3q6ZDCG z!IsVJ(}E*hbHx+Xg@sMbrDsfYY=Q0L$UI4g8C5$xO-Y9{B}XFPS^qngVod9qQ8^1W-EX}p)wb7I@5IIWM6Rbw8rgv!Ri zi2#Et-AwwGUcsadi0Xsi=1!FG!KdSiv5SWG(5Ua2{Kxm1Kj%*oOws04^Dr8Wf~Auo%bxQzVtz3&u0^JIvJ5RqnOHpGUdimEIEIAf? zQ=AL1qu8bRyxsX_c#rz=(93^312lH-}~!`wu^4V*{zlP?XW{51sFR`55zcmmhcZ$35>L|J(VM zIF|fBzV)5&AI$6tm`t*@*Q@YU8Khd+LrRI7cQo&po@XriY)A~C4L>io7VR86=NMZl zB<|;O#c%#c1=6G~`}8v|eB+$%=chfd7Nm7h)JVSbHYpv5=bdnXXR%SAV*04aq!!~6 zNPTyZG^;0FjQ~)GYLfXrV%0+D0v+F66Km}bZ6=ygXAQN@Wt7`UF-ch-oNF<_;AGyQ z9#sGaYu{nAHe#v97{Zm)Ll{B(SwCxjBm+%EyP6q7ugl=iF6O)Zc~mWLJAKcac|On zQQT4=QGT@BJ!H$?-G7A0gI|IP^-K(;S+XeA*wy5G*22IO;&hORDY^$6r#i>So#ixV z5mOLZ`#K=B1nlqMyg`RY%#i+(X}$OvdwBvKv$Oi1OXAze+8!5~BPv{J!5Bs>mHTgD z62@v(i?J4@R#5ou5n&Wkn{w3h-ByfW!c(8qXVOkSFWB3juyRUtr;Dg7QLC;20&WR} zBu_ioVaI4yk^gZ~)XKn^V3aS5k4wGZ2PlZNxi7#{&nS}ilQ!xv>{{qklERdf`C0xn zejEpNQMsF+Dqu)d?qyAzJo*?0;0(&x3z+uhZ7LP z+yNw=26&)}O08#odpS(zB>tJhrAo^(Slh(JutdQ+O+WA2SfwLAneH-$XpKhaj(q@t zBE~4X(}eP_Z# zPUuAfj1unX=KEnNcYP~p-lfLANLqojV!Setc-jvNI?S(gS4l0aA+$(nI0WfvF4+Sk_f&Q zpjEQ_v1bJDXteyaQ!3B~o&!*lx_yyH>P7r^Dy^)yPbj+6lz5NvEA(5!b=-^@A^oH} zw2#jSePR{)T~}4LJ4aDOE$~YEf=bXS=6xw%c}Vdh2L3ckRL|jvyW_o#ts**T8t22| zslE$GoL2oH)O_%wIPQ)B^H;eHVS)0ty9!rK9njb0;{e%hQd%jbO>8gdYwYP=9R5tj zs1u2%VQu3W?PjyAuc`36rhA4!>8F7;!p~T2{AWEbUYX7o%|M?OUPz^0#}lb&F}0Pq zpqB39iSHi~L74%~0%&IyT|{^BWm)b8g*79z*E*9`SnTv;GMVO?CzNK582eGOMyC8F#2`aNu{Xq3We8HS-Y$SO!%B*W}xY9wXI=Vp2K>b64i5fqGUT3G+pRoHGp1B zDSR7-Y8K3Cr`fEkX%&!nWOj=IUeygBXI2}3Tw#tiC-u4jBS(vMu^1c8jwjc8sP&r5 zmk*X0tr^~!_$6}uJx1jWx%6ye4%PwAS{T9i$7?@uf%r*N#Xq=E@mR19V-Rm8WC62m z3h7R($N~R_88ke?^z|78_7D~|=HHHH_=+lPclijlbBj-)#ndLfYOu#>PN>MW|8w2& zM3MHq68nFSLN`2075`k{67x?&u>ULHqNowXg0jis7RI^T6bN^eZ7NdcE6)=m&?ZLW zHkUoEw?hBz4JGwpr(DRftzhPtnoY-gRi*AimMpgO=TOtuY0q_SaY=vkh38}P;HsU` zjNnY`EaY$vJXqidhO3cCx~o27Ru(GHVF&a(Xib|06YD4JfZD+|AhYQT8I?dCZokU@ zL^okcCqZGZV==nZO6uM3lPZjAViv9)gh!1TP^ddi`E)H3>Mk^1y37k$Wi`iCs5ZUu z)o{fXsibu{D10?cN@f2Kg68%&#k}?ZAgNI$eOWkd6X^=y8M82!z4h+hX0T`k40>s?X>uYq|g^{(Y zf}4{I+l+3{n@VDtC0&+{W7T6ZvyM_VQVO%GtWAm7XZ#Wf!m~uKRudjFf&j0#QWT{#>ijptrRP2ABkUjanG!^q?#E|!F0o0hq7 ztb8MeuP`zXhzu`-3y>yF7@gDhh>_NM#!7+084;|0OPFsk-FQ9m^cfyS8e4fHPN_3|I z!7(pLIpuTXu{?*OL)P3@qqM9<>$p#e{Xa>%BZ{>u()^E}6!Z5(@N@YwiW>88$6{rs zY3;z6OM$FA{Zo+=W%O%(1lxXI%>T14@`2XlMfFSS8Ia63DCd*Oq+!o|Tkj}piH_H# z?xhOz@QGFYx2cmmdipol5z$8F^$sttNj)WftuHE}d-h~m2Eh!f1DF_sotkDp8Q_EA=c!TM$r+T)$eu0r zsa8?Dj(beGX_+9_5G<<+hlJxnM6eYk9 z)`@=3*E9&~(B?~F@jXu9T4eZLzop0%dqQ0Iz<6EkWo?d#y^)J>M71*ucp<#!IPE|~ zNxc~re%GM14u=B2>s>1+)&Q?p*e3$f@6;vWO$hbO_kDv*LJ~2had&iyU)z(_(24)> z8hN+ANMM>Y2#P2Hyo?8OY%OEl3_!?-TjkcnbXZQ)v)AL?e6wHhL>ZhXdV|0hCk^U4 zBFi}-g#e^^Ea(6l13h|~^r}$EpTRF;dL^ozy8B-wzcvCo7M|lJSn&yU&D@((m4dWh~oA1l#A~O%e5?Awn z0?9_l>deHM>x@X?2!qu^m9VP zlP`pMhoHWOYFgw*fT1Kzwe6>mfcBqO<5H!4#;GZ;(3?+UpdfmA!W>lhugU5z5Nb1>oswj|ItXT3pK9ScW_ytyYN#uG|ivn z>oZR}jD&iUaKx{sK?Y>jWsN`gr!COC=xOW)g-gtFJz*M0Yv~31pt5SJ$PzP2asP5Z{+&k+8lQ z*8CJNpw6A16xo{Gt11}~Bx;X-;X-Sj5i0FhRN|Y>8Os|ECtQh=LESU^L<)L6PXMyC zouam5^|~dl3U`KCACl!8zSypJJhYYy)mgg+t%1Lo^D?m<|KP4CrYBGV2=lW=Z@WIk zx-<(uTGx2fm}Z>F%xh%b=`jwt&5e%IpA)MwQ$j;UnwEV0hINL&&s)LLI4AN#m4mg5&5`;$CEch0SMZ#(5LOmx9$0)N$@EnLa6;ZuG5Ydw}wbf=Ga z@U)j((CG=98uM1b|KwF`J}hw|6>W06uZvWa=LPD}CkdyN!6lw006FgHf!DrmOb3=! z^Gl5GbdSn3MR%IeiEX1=d(UF@B$ybddo1}$0859q*7Gx=bokA`&b9Bj?qmlxhC^{j z|LgqdkN!Cy_F71Yx4K}Oz3BTeCaoqv02%hMSxIG-(O>u}gPU(Ay-kZL`UPVQ*o6`x zd|Ut|68QR0ge(bZL9=+?&p-A8I|nWWgWm6=3?Kh}N)q++^tuWLWa!R$MVuurQlPkz z04u6gHvBD*JV3FT=zC0FcRC>7^C)NCZCy*5*~aK$iCx*br1nu*Fjz}M1l|)jpk9P# zmu$!UQpIHw1T-IHpT7RfdWLv>i*tshBx26pqNa-(c5gAS>wQQ87G#;5w3*4VC{-3r zgkFXbvlPm!v&qVXid<4K))}DsF%3BWeMS%Y*{8q6(VaH5?#0`$Q0Q7{FC3$c?1uv| zn!x7`+QLburCpmaXk3f=9dYov+RG_mH%C)rj*E8k6aoQd7zbIq!skmOJ>*`2I&=fo zX4~dk0!hAc^JPh;+K-a+$Ip?2r^ z?|+MFPS2bM?u1mPXNSJ}d=KjYKIG&C^{@0q-BI{=5!> zwDoR&OD^}*s(&!sK(z13+1znS4Q~ zn+dFNEdi+7%d5XDUOF^<0NDG}}PxWb-?55 zPM@JTr(^GOTSnT4lib+h*I0o9LBrXYdfXaDgh!kDJ;J~ft+kq!Z?x{SWRl;Scf=|F zp9%)W2ER7?HN+mHu`BDT7XvUyGbQ_6e{7D8p)*x-WtKJfx5_x5|zm5l&6 zF&UVNzC+(>@dW{|`8qj_Zly|J24Fd+?2J-$2Tr77;FU!-@-ze7IIAra#KJqz zclu`mjlLV|b*Gi2#C+M@weTta@rmzTjg>D8>Rr=we;jPFlkf2BOYb;^R_=ODnaw#uBl7$paA@udoS%6Kap*TYW57*9=X#kq%vQn zb<73EU0BFmx?pm^!?Ij>faRJOATV=ocLCM41HE~ODFnHedRbr+*Kpt$3JjCqwHit6ll)6! zRp;9Zbe^xZ-Def(Y11I3UWC-U5ZIM(w~&8?e!*EiPyAdGF66SNb4yYJD{{A7Bd|&C zbPIVeNGVc5k-C=lvEDh)>|K~=PYWX^=bYC+@NP zMG^1%37=Tu=;G3^7(xaAxb!`C9Os@0DEl))tXsHHZQ{^@yua9VA9wQ+*9AYt^NH3M zUhR;{tf!{k6~#9_sJR%{FZi`2>WZgvk)H4Fm5+u zRQ|I@88?Jlss=4+CAtgB-m7~1vX=^63{NYb#$y@X1(LNn2#|dIgmxpVgixou@a=O; zcR`I3!`CP(3rbqPlVHiyY9fe^AQg)6)S&v`tcLZr$pS(c zUFmLXp*WIX&FBOL*rpI|W0=R`WP*Y|wZ5rP5Rh_qsqA7eOYs#=D%pmAhfP*=x$N8sozo(L1hH1aDPV09Qe1uvR;^d(v@#HbtTX&^-G1QHGS?^Sy@K5Y|(#p zf?6+5%witk3p`x4KEJ@>JP}Jw z$ikX-zCXBoAY^Kpv@A0m6FlKSUtuG7-kxfLu=D{D(iTOV7_Oq*LHx|_P&wv$>xL-P zlo0E1qodOOmIah}XB9+KGu{X~AVho$!s$s}ZleI;%u? zRSj>3rUl2*{F~)2^^UvCGasH?mYMpk zHpyKzk^np*w;8(3yYX#l-;?V+MgT3}x=TRTM%5;H&vIK{umIS6gx?}{I8O{A2U=g{ z!B5u}QmKA$oF6e_6}s^>AM0y;>wKw51ziadwaD8I}!2y2A!H^|Vg*(cl&gjKyFM05k6_vtpR@nZi+ zfR@4mW$#tdiJy_-L!f?OS@FQC2=I7^fJfx(PDjpwnpTEZGS!rFmmUEJ{sqTX@zlq% zu2ba2%ndiXZXaIcW6j8e>8VW*a=9mp{FD&Myfc;s#-7pSfhzgOrN%VRb{%a5-)n1X z(GjV6&!F+d`CiGuUwgoN-V+1De*Pt>2(giC={VP_WblG}y=A(Nvu;X@1W@gIS#q5R zhR(ycyy%JqDDTNMCcu|?K57p-9==h;lY!iqyQ3tae3T4Ow9{ENqkP-*b|mSmj7OyF zPXF<5NAM_JG5>7eQlUis*dIqY8u69L9pyLtGepWL{}dEgw8t9GneJI+wD$O5e=_{RB+fW;$^Z@i?;y!J6V&jaYJZ5{WW&XxCx*~&A6LXKpxswqB~u$c?|#-I8u3{W^Bm1)02^+JN=XY z=P>C`he?V0Q{NFYsU&44)wDZ@8WrwvwL7$uIqn>V1aG;>ecK060IMGfwRS0|+}Io@=dk1Zsrh1ORa`W%51eiPl2v zAJvM=S;mdyG(Lkr7wl<0%pGT6Wi%$iaF@wg!HaXKw$V$F3s!PFtkgEEd8h!YEgwKK zTz=PDk5ef$y1|(oiI#2vmZqVju5kFQh$k-Yi&N&HD)uK2>?b1C@A`)*YU2*$-V6Li61{^;uPI+;Jw~ zf*ik()=x6x-Nqyt9%8Oj_z9lvkvqLmqQMGX!cskJ-BtVcwH(R-w5dHmSad23umayR zvESU&JXVsuIZVDN3Uk%PF6W6F?=&^OR~t({A&3dSah#%Tt=GVDyp-WiQfob)RKeF2 zpAi6nY8#V)d+O(x*SF&V!z|LtT~1hIDD|?34s$fmodAMBeZQ5~ohEgkq(Gk2msrXY z2Sj<|3DY?H4UflEQbYSey4mz!lZ?iB){O!|)~9nmg2DqN8?x>+w7gz)9iZq=ldP=? zY*VB=txyxSNEv&@UlXW0e>|5@KmH#O%sCD8Mulq3ZKNj^v^xj&Q6Qu_rPVubh+881 zXT{T4q_t!SSGxEiPMJtf)_)byt7|*b9sM7u*tAFf)uGnsxU;W>*=nFDzI<8P9#ji; z@tjFMr1^pK34~0BN`lVP?V`D4J~3XWm+N#ukVCGV8bFdH2CvQ-wbrB5aXz!WPgW)2 z3Yn*0NIqdk&qX^p;xdkJ(upmS&;(<4O|~JKE3bNjLe2Ar(M!>tenP&@G`3Q8Ezpc% zBw?0|d`04QvBvdF)Aj_d+$BFL+3p;__T!K00`N7B@yj9EVB#bc)$r02DU+_dr2)*n zC#M%(Hl!X!>q%to2?ltoR!^$YomQ%enx{1NebY2|u*FlE{vo3{-pd3-zx=0hAE^l+ z+UBL_wRQIBfSMZg)6}ymI?v)(?-=G;`(oRwrv2RQ-<8PPDy0QEekEQbQXbZSB!swF zj;&4_V96j$>2=t$Sn3^Ww(XvKb;rIU@lLHj^eE!lWsH-m7KlJ3&I?CLc3FG_2I}Pq z`^+aM*nOd`yI>^V-GSOC3t+xdyD$)|d2zkTDjWaeW53KhgxqJ01)APnshQ2N0nKw2i9tC_fKha) z$VB7(8~U{V8I2IW0GF6LP5{ryce`5&s9ap9h3B8?<3a^#JJI)r|2|Rq`D@?1ZhUJj(2f~@XU1smEQ5CU7wSh!bf*<-qMo1pZ-m;Egk>j6pQ7qK zGgHmdWFG}4t(sO$pL+Xk(IZu*v>->xKOxhSy&-qCkmCc%YYuq@pn7@2ZG&I)-Wpa) zy(6RiT}0*aW`%tvEM^P;^uU)8mcod$r?_7FXbt8mGg8I;>bd&BdcyUcRir7BtTHtv z=n&nlmZ}u{kB-x=m|H_S*WQ})v4!WSAcnS3rD7B?P#KYR`J`EeXbs~qd|858P;MY) zP&WSkJ}}wo%j>SEaS-+Gd!K9Dm&_=0b*;pF-gy=LN+0hv{GI33=}tdgzigV@C=8Y|g+7{E zb%h(o;AF`*PZKG&bgMZZn48n~Qb&V+*5$c>$9KlPYEst^2;lJx`T#&v7*5M;m;?aY zUosxtwzR4;qS(A?ddliUgO@#V+ys?fArt0?!wk5kSXN;IMfax|FrGM7JI){2kWN=) zQo4}z)*X(Du|C3q!(6f~Gqs{+2Rsu2{gMjgVcG`vApas9M_qnlb&l3Tm29_IE$3eO z)9>9R4X9`#jj{AO`hvMR<|5uY{#{WNiSJQbBD#{L4#>sc{DT3lNkHp!UjYV%svd6Z zigIC0J5mDx+V{D7(E>imiQzy}V;5+d9Q+Vg+Qx+lKazr6{tfCu$l#5mNk<@z+eN~jKpr< zp5(3ME$UTs5%-J?;Ajv)d^m%FWxa~1=QWWKsZ96z*=F+{v0^hIIm(-##dG2aqK)`# zymYu<3HJG`>$*G$AfM6TlB9keq~c-P$r^0t)d9^zWn4Q-#zXxyenlkefZ3qWEUG_3 zA;ZRt02GO|5e#i20PvBX-B&Dt5zQQ6UG?^-@EGQOG&zp7zQ;b{oqJUBs?mXNZhwxm zK%14e*d#Z??`bXeEbVP^n}mWpy1};g zzYqzvLGZAL9~=UYiXlwyj+}v63GbK#zZruiM`n{t!0ff}!ZFPV9puGK84E6(9sPh4 zLh6yZk^q8M1IJP5*o2qF_?FNcrO;fb_@_X6o^16Id}@r3^8+J)QAx!11Wmr)dDM+J zdwn40@W@iH@sT?V?XXV%wa72;5fkqQ&ejoP=Ngm zHj_n#$tYopy~;F3-V0$bj63Xd|C`wG}+H=U&*^s2pO7UDJYf{PZ+ zhTk%G(PZWS(T0-o$Y7cU4z%9JHuqW=XuF;a8||GGhqp$lksckB=8^+EP6~U=n33RS zR(4-eJ!`!pZNcw2f!0`e3z+e-sv0bUa0Rr3y(CggBr|tRe)RwV8rFbR;-&|7vAp&0 zB)lz5YQvl5=S4(f9@vxI z{hZ8FbQU;7)b2@NEFUdfpjEH=wRC>qY>cIWU1*k<3^Y+z8-6dFxD z21QxgQ!9w-r^!rT>zd`~QAQo%9hqU= z);h3@sAAYJUaq;D@QIV7h7m~uur?Uz>V0a(eZQP}3d+l8Wf;2593<@CxGD%jokO*O zlQ0r~f9bNgbsl=wfca|@cX)#-%?0{e#CO%?wvUv!+kPS-ewjUKy@yK<8Q6+-7X;^K zO>(3ulgm9ghEJ9m`Gc;zhbi;0kTBFG^_bR1b)aWa{2YMRw-lXesAK@?GhX#P zRjmP|%=&K;ep?vSyuV~TKvYFE>2qj`NUwn--(ddcqykHY_yTJL_g(PO@7`@bDDMC{{}obx;SA$}qtlVYz`zFXXhlO}}0 zs-WiWk!f=r*;O(C%BPv}8bf)|263cOXd}pH)iex$hZLv^*~gY3HO$k3uCnN@wO1jVC8t%kT@wOZ58Edhrco=ktNRJ>PD4n1|Rx!h2q zwi!8b_vR9mIsI^~H|V)Ms&EwRt_qeS`vsZxmMxRdls1q}M<(X7eFO|#H1d7yo2C~W z^cj|MXNdLe1f53AuqyhLviNjMMLY00C~J2K_ME1_ShkWGar6FHxfMLT>BHv`=l?_! z2kbn8ZE=!-Xc&v?m~K#c#9-SeqkNjo9I{&sFUr#4A!*odBtA-+6k5wjH(B&>N{ za-lDxlRkhM7!O|RIb{LlMP=30MEx}0=cEJpHj8V6uuzt1OoVqOH)&n`l?X9t){87N z4AX8OZz6P~x(B=${bu9M0n}DN2zxwY2*QYI_L9GaUN!}EoIFdi!mu}zi!iou>QDJ? zug`FY&bVosW4hnCJMyF)+G}5P+Fv9yE73k138a?FfMuWFP^MN5%XRN$f^0KiFa;dy zn#=1-R5l!APzf@r#qlz|G|IoGltKiA{!so~Itp~GH+^DOwP;+~85Dy$v1TOvO)j__ zF=Ba3RUEx(WsZgCDI~lIIf+BQ@C=yg-#BI@t5Suf#6_L==!kiF3FJG5Qm{%>_~xRC z?1sUQJ@PMLE)4(}MpT#YfKGYviSwiZ$!~5J3*vH_?zjgz#k$ktechvhCWyHt0o4Pd zu0(&*?uq}ys8BXgU^m0@A(1v1ATaMQBUZcn;-z0HYq51{Ud5bi=+;BwN{hW!@RP=Q^dC|k6j#kBP~R=C}~A1Xxru}YBOh5UB@jlp}5>l2mn55ijqebP(O<3{MC^$Mc9=#Z(wr+z~x9A zOfoSDO#F5<03QI-`^?eiEsp>5J}TGE(PeD++y!Bje=^!AmZkk_f-R6bg=F?^bw@R@ zGOmlEW2ILZ{=z0sSP~tV%Pu&Mhe+{m9n5hY`KOldqA)A0O-w;3CZ^i1|CgOrGEfMZ z?UFIi7*5{GzNvI`{hEX$r$Jv_uA(-hksPNPHKgYWU@jbXXD*1M2)O{*@?{(9lA@|I zI#pS3wH_qYn%}c8uq?}rR1Vp5w>0Uu??8pi@{~k_P*co-&M5(mA1A~ets1FT-B7G? zT~ir%^ydl4F-4Z~D6uGvJ6c`6(;tZN6NZed@!({r3h1aAX`C4r^_#s9@1wJH*~_54 zV4BA`;&|ko_{kH~Ttemz_d6=opw%WSrs?dz1(YA{S4sdYG1`(1A-^t=8;JOaL^C}SQ?K+5l$ z5-*23Jke$`j2xrmXbt~R^=9>O(HfMsjJv8EoVh*Sm9kzp%?<2wwsmt%qm)jxgT2XT zRn&#BnZTGAHPl!qSM?Lk=B_fYW&nPvnPB&!eGn>DJG7hOFauoRV#5&)Y?o1*@Hp7g zTKfqtN|&KqHGY<;ZoPD2%O|4}k7XKG7*W{u&52|&ULS8fs?b8Q5`hr63{rtamS3X~ z@Wlgs!`;7|p_k%Mj+GlN_pTh4p1jLR8&KRX<2(Bq;+H>BUBxdyUB zfvWS}a6wXsR-MOhL1o<06u=!zFZd45mxPnYta85~&O_hwU zH+^WdrSl&1CM9MuF4tEpq37_CljmfDTVq}h4&z8(eM(v#dX9asD4bPfz|?&rtmj)B zL$!szI59Tvl|-|Y2S%oSZR-uL8jX)Uz#Zk-(t@l?Qh&P#VkGRgW|c)AospRKD=PBc zg@+m3(H+gH9hpa(45sVSqs=815&%MBSmYT4pI^R;*GS7)@$tAjVAEPMk0gI9XA4AS z83Zv1fE7!Da@kiuu2opa!tbr!Za9LMKW+;11LuI|m)2`mx~((9)Di6e9)#04E3I+; zkgK~OoibANM6e`x8u*V=)u9_;-(Rj}It|eQS7ZvznpGDJ_NYRxtZ4-4s*Q(A+ti_1 zXWVUyXqo2a5`LwthTp5%tOrL0eEofaIy9jrqU~lg?F|N=Bs@58k!h|j%;Sbed6*kky?IQ|_*& z;s{hqt^SfKqPWR{A(ys75-N-Yl5U=wOPZXMlTBg}3dBsMDwP-ik~hOhU@J{kWf{OK z1fI8g9B}RBwa%1P@W9;tq03cVC#Tvv=({rG#nHN^q^&c;f6fH21Q2QhuNri>=YE?2mL(mOChZE&nOZV!yn-r#;jgb9V<2pv1ZIdOK~=o)+8(V zhv=qhw*0Ok6SAE(Y^4u4a%~fRZM}+QGlu07jo+GHP_4TKY?;z0fQ+g$pq))7396iS zjm;whfQ}{#y2|S1&fYys|inw z`Q1liT5#EWiOvH{hzdU$c$o?~Vz<7!hA)<55_89+pK3i;DO>^dS-(RxgJSx|K4Fy0 z+Jbn^&T31~t^a5^pMF|hLXG)n-+lc}4Vt|2ORTE%FLL~V4WV9CQP8$o= zp|{WToEqKfKmHvoQ2>kKf{Ou9?&^Qy_rysdb1zjLdeKj!Dut6W1zkQ}X+;fsA&P%R zIfyk&X;ki+YP%hD9%cFibUo8t$zY$kv6AGx5=8N(ZyB_yhk*XOldfw}tNy2{qdkUp zvzd%WNfMHgLJ$+kcFPxjw`>Z!Nh=GivZ_xvwD#n|QnfUfRM8d{>`KTynjNyM4~5F|aKp>pJ? zW~}Tg03b^4WP*XH^E}I@!->Vj$HK8K;AD;Y&d>3!jm5DjnwRDf7ps%Ry%CT!`>J%OuT2vCE3MX&XFpp%(>*udd|A%6n^OS5Jv)T0 zu`QIFnK4;XYOQ<8WN1vefMP)UAoOH)p8vF)zl)yX3g5QcRq-}{D?}QrqIoIT)t7|o zB=Ny`{U?!lUlY8Q#C1};bA-bZw7FNS-P?dG@qZ*fpuH&k+6Q&Tkpu8tZW!8FUDI&@ zhvA}VDpc8$D&QhP5r)s)5J(4FzuiDEWql`#E05S;gIa~&xQj_2$5pp)Ud1E_Z5N z)I(JU0=Q$cX@0{+-WO_IdwnFeYSj74;eFLp2k(&D-Rau+B2&4j?-x0@Qgo-oVhQjX z>AK^v9`(}X-G;VQs+1H)4xLl(ugWFqUHw=AfLY(sg$ivvStwXoZwksb}T1PBGEK#F7 z%_Ea0FrZL(`Yr`Vc*L840VhK1Ij+f^`V;}1){Tg0caE0Uky7t2HI@ud5zf1E{ZKU3 zpTxltp>*`063rE6FZ;kGF%hTCqV6M$nB0;4(WG+DHzs|LZ^phjzVu~>-= z4~r<5INwLidBB*Sm1UvYD=4j}`2MPJ^(ym)19d440KMd{ zBg7Ily3_n~tW7D`B)optq-)GT>t{YCN!NQdehYuWCUPQej+A;Asq!s;>A4 ztq1Q7E^dnEbtCd*t-KSN=9sTrAtFY~B-VA0`tV3F7l}by)BqaD& zh zB%mNXv+50p!x$T!y*z1sro=jVB2o^gC>eK`0?%BJC{aP50ej?5?6#C5reh5saQPXv^&QO zYAktKNhFr%RoM1TFK0YPOS$_5%t|mB5&S9c@O7MVr@Bl!Rl>c2T!ODNDEh5GeHM*<3T|2rcX3?m-s^q*1 zdR_nsaF4Ne)leTs!UTYNaGXo@S@@4Q?Jn`A8cSxCL?S(;!nPZpw}VlcsblK8!;E7# zDJj1?g5&Nb&XZ}%zR^GkU46T=k(&-*=O$zadlATjVGdL>4wMQU=Z7`(`?!h>AN1^V zulBHX6^oNlm2zBfPg5%n4}hhHYkDlbu|qJfY@tq|&h`APy|NLPR5I=9PLmR~%(!AK zAyt#amH%XgV-qxu<9v^m#~^rQ<_0D1auv3{Nn>19jFbrgr3>btao*|NpwVSLbL0~K z&CVs7h7&H}0zTgaT7;}|F83I=2q~Ug9C3mk_R`^8NCykj(y$;^|DC$dti^^Xw%&JS z6WjEWQ!&Nv8Yt`JEii?;;_Ti((qETAnir=07^PHCytND_6f_0$*U3hoF` z&Nn!g46H}wf&b|XD$YCMCkVEkCk=SIi=bTNgt|m97fe>)b^3#ElIF>MKN*nh4jGla zea;O03;alOe?yaT@;k^?%BE3-;|wBN5RF+7fg{ZsKeRQ3om_oJz4$DZ?Xs|dBJd56 z)Qs4%psZtYI`!Vi%fBuDJj=iDAb6x0C60##HjJYvX^jofa{$8Jxzv`ptkSZIodLQ` zo{yMO-j3u^RJ7Q}t4fY)d>Cnzo-S8$OuB%DN$CPiI&2XoC3^lxmp+-C=E43Sm}1v` z?>REc-zY7(740+SIQgtFk_P#C31W_rp<^T&@iZxYpG7Y@XJPS zwUA{j!gnJ0yd1g&9c<&h(8b6nM_DPzJCU0XzrEmBG*W$0p$n`8h(05GOaX2@gu6x( z{)kLK$`E9-GQz9AL*+vUNfswn<(Ekt_>q&IGGzyYLf~-U3R@?;9kX=k@yOtJJ%c$4 z9i!j13Sa1H&&v}&-IHsdi*tl9Gt+n2&smH3??r~+^-GF8sD-*8gv0N;-<=buLy3@9 zA9KG+@w+A}e#cn2*dZweP;~wZ!*yN`t76;CA(5jt7e>KAT$}e^q^85a31OrJ@|97- zS2_82o6$;)P|SuPChT(0R=kaHLFCN_a-e1wM5MfUXi~P5j9PHGi2?J z@Z`JeomHRjZuY9{j*9ZsjUpj3Q@Z;y!n=s}@;W&w9K`&33}=bgeU((L z-lUI?bB-m;sT<-xT#(M|dfx4?AF=6O4T_-W^bdEJ*-Ok`IlMTQYe{%I^|pk zMvf)2F(GquokWQtOV4n17bK%!cJnp?;H`C>mC9ljR_tr@qB5r-?r5zj?r8I);c0gc zyN_h8Y&zucy6!IsG^HmydRSy_ClgXWkkp;7^N#ixS&p*<7k*iBp{P}d@k|s#tR;Kj7h#D{8mO ziP4MWXjXC;dc+_KqM%WL@#8`P#@0pXH8f+!tyj%1DyVe?(Uis*rLCJI#**7l$Y}y| zf((cS6C_Ugx?3{QFTdPMRM1QK6pbm{OUaizIaZK4BTco8B~RRZU^|}+sao+hr7sr!3q0H2yJ^nh`+VDWzb@9Dey>&L$)6%D z3k3kV5`Y+YW$V4LoOeR8mUsu_Tm|y?9AOWmgu_UC}8=1 zv-Tc+OJ3HIFAo{T7)QE~xMe?iKm=>4{7dJ1pwIB?-NIL*y^($pmsx_H!KLHe+2~J? z;X~2f)8S3*A_qQWe|qLxzd+QT?unv#GDlIOR&B{oOK1XrzzE0ZdXN~@kwAAkqz?T8 zu{Acj?brv56F%+H@#^zQ%#fLGMMQp`f^$mG{H#>VZ#a-VuY&(d9BWfng4NUhHpzYq z(xXeZrnEZ;&5{>Ft<3SW7&jl-)`?L;+8Fusryc9E`Dgz3n3m}H1}JzMf(JaQGMoC?sp5>QYhgB35D z*3xXu8sV+;BjC{`8;ceOOaxTOl*+Zuw}5?V3&EPU061-Fe|MC!i#dJ1(AxQNqN?-1 z!TArXk3@#<^e2cBAalxdX;S}`W~KzX({G1b5`(C{Jg$?L-z$Q3(SRI#R&eSCkX#gO zf-!LGlz08HZ9_rp!8D)9XY3icfRGY^K93AW%JqpruXqcmR@Gh@SpbiF2C!*;zweUGA!~1nev6p6;9;OhAl2&y56In z&72iPcKJ=wc_wIy2jySsMw+?6zIU(n1i3xgzY3G?G!Ma^%>WA6wy_cRS4y(o!Mm9c z0P)OM$vK;Ez19a?<(FIVsf2ayz}f>U6IG0|)(K#r9_!F~W;j>ezW-jqKDy5sEvZ(0 z-i;*PX+l>uMqHcnXvFygQrgQeI!+NWA(G*Hv9g5o1n~B4QTgZ;oo7dZj`4Zpz^Ghjv^$6Eer{lwW63XXPCV%f23iiR3nKW%9?USa z$Tk4-eETA6QZIMg+yM%p=sXj&#QOov&IQu-^h>CFkXaDLR?xz92#*rAMuq>4qwC`Nc7mL^gL}T`ZG+95R-`yp~R&MZ-4^f3p_(;J4$`;d>ApU>!9qT z{OsHXU@Uj@T+yAT%!W&b9n51SdXGxnQ6#mOe;k123qLVJuUN!6R4puwDaSdqR-rph z7)8~MpAfTs$*KPG9Q=C%mFXYTm5EjUk+Y|m8^7~D!IGy0ky-<(N9hbaC9RRQ~2(cE`UtMA|YJ5)07%9q);35?ZX>IP88HE^8mF7 zsxmMY^Xe4;ip(vryhbTo59g^hrwjCAPkC-x{(}{TXt|O>Na_FLINv6;+G8*C`Z)qj zx$Ec79TBE{hRt$U5j%;lv0+);kl#tNq3}#$0*MJ%rYp zTJBO;@liuw-HdZi%c}&=M~KR_63$VrqE~jR-})ek>p9qW`3FKv>Nor4y{!8^2SEHH z2VYc49*gjwUlW5q_|d8X-$;b#={+?u!gEq?6_EGRYQ59g|e#$A>iQ%u$dOXFgx!gdTc6> zb4z!cFb_mqtqx|ya)X2HI|9Qv$~!8wm;Vb6ffoyKPo5TS?Aq-Va2H#7c*biNxEE8{8Ny{NA0BYWT z4W;B~$8jchGr$9Rrv{DuzbUV`bZ+S`Q09SOsSy-%0>=D7(=_?0(J&YWgiOdA?elgQ z0`z#=y?{-EpoMVmv@*vNMooW2ffB>>YOZrGC2i9Ys-Thubf}yd2yzL9*WEUJ)z@9u zhlM+~yW`)&SC9q(O12}dauqI>1s0E&n|vsHcryYD2rZ0 zBJ(t1Sy}IAp;TF!Bp)2-i&V}SG9aQ5 zk1Z4brGf~!4&)d(HM1bM!=AUg8!$9#MD*Y|hdgQRGR*2>j^TzEoFrvwTZ6L9%))90 zvJjL3>7_G*?P?TYCXN%>N&|Snnj&{Vn-Tfpa~uud6H>J|!-JU+p-Qb?BsdTvwuK95 zTb*-@&}5}QuL32@)S>qyfe?V$>^A~H!&l6kvx-j8>8fuQ9Pf~As?>cu zg5Xz8Qs45cIzeUFvk_#T3>bS(whVqY#5P3a_Aup&z$KaSbNJ~QQwU`9)J@^C5^OU_CM%Dt`oySzF%%Y2m{q@7A zwt2Z3nN_@xHF$dkSwUy6NlTx8Q$qusLJIdIm(x)1v=C$N&{VGui-my~{BLZL;mk*) z+64TKei~I#*kXJP!O3~gWQ8JD*rsylh=5k+C{Ob>;NAMZ>KZmC+IR1AE z$UHy{6TLR1=G*_>pGi>0R`S^WYxOUIZ>psp`>b!_y=O*b{Cg#Pkdt!BO3O6qk?GBO zX$yjyi*wZh$d#75M9w9{tUQWZgn^$@>zW2!gD$**0-qO9Q}UZp*6tFH#6Q_{-S1if z2O>A~A0{%r?0Y5Om+VB$SM!jI*1($Q^)M=?C?LhBYOw@Rlydea`MW+sQ1TyBr@C#j2kMFIW4my*wLQUyA{HdP(Y~7{lPOqF@HL?IbL4Y{|6h1Th7)0}}>{ZV} zY^@I9|H<7;$H{D7D^p#3^V3vO+P!YH?oa9!>LGHw zPF<->P$N3&8tc-6w4G~WIR(hT z7LzNy@K`4sT~Oie--4Aw$jSq%E=L-(ApWpNrXqn-LCYm3xWK|!LXxlEdK{qY7!y>c z4+Xl@k}O;ETYestt=0lx{NgvHjqaTfew|fXT^VI%RuMLqh5FWUzAUh4Z^Qk=V##SPi_n3z!7H`I zn#ls)>EFP%+;XYt_(v*LrU{9}ymg~ffGo^4lehSa2Yq1WEZNIXROvo$v7|AJ!8!3h zOSmqkAVhNr7A-d!>E)_4Y}-l3Hs%1bYH?Yt4m|+&+N)F0${eqRXJT1A+EDHsr#Nx6 zF4b?n)6=FLzxmhs>H3^$7IA$9jkCU2|MeK%XQkf2&J-(bB7pP1dENcL0 ze#~$z1vL@{Kr_7j1H<_w5kp&2Kf|ADm%R=;Ui~F*>b=U$$-f2w1~}*Lx6j_Z4k#a? zqXmc2x|;PzxuLA+$}RApi@zL*a}w`AR;7tr)?J&3%9*j0(Y=?;5u-{k8X&{g8_1F> z8qY7rSOH2#_Z=mUe3(M)g903_2HPhC6Kn8(7+){?RpXia%LZ*vU3c5nrAI}Jy)hE>6+fQ9GD<7-XJv30*yinx=U_V@37nK(`#8&}C_lzj1|U3Q#d;R9?)8BU2GD}FLd#$H(0bcqP0F7L+~WCEm# zBb+slRQEwLl^4Xz>UG#AMRNj19%G*l?c1_Ep;ntj0kbH>)Gf;qY0l`XpuK`lfh%PN zfLYU6d4eZs2JmdV)9_e89VF8YowUANn}1z^Q}z?@mz`aBlR&2;|tdpfp| zw?F0*x?;lIJl6WarFDH%nC~zRHt`IwMWR%{V3^Pz9p|ksK0^ht%C3Mr9mFr2Vwk45 zU4aHO!{7-0FqhIlBsF~#^^hoe)&rSmOBVxxXyu$I#P0~%aj(H870d*-Bl_-0m||Zl zKKgh-K(5|D7+qrYi>&QAn_l>1$@iBYUK&fz8I514(Vd=kljx{pszh2^`^xHW$f@v{ z8rv-1C6ypfOcpGNRh&$eofHaX8P-F`sRu_bw54@}Vvi(CTxifH4{k;|FG+ z9mliLxI@IZmjvuNmZ3UXxy6}S+g_Ux!a0|3O>S~;Ue`fB9QM0C0Lsn694VdU{y|Gu zoWc-(;rF92?u?U55k>b^7a*7ylD$9aN3uekP9Pav{-w-F07t5THDXLbHLqD9s8Zi%8*mM^V|Wtj(;d- z#xjp^aLc84Un~L81(dK(qhL@O^T{z!#{Kez$qpc7byDR|FdzXl?7&`i5j6eox<9`=UBU zXGrY5Rw zd8}lk=kRd<3Ox{%J(EBk_KPdNK#&?KXvmW8w_77AUa$w+U&X*`JuxMBK3A7IA%-D} zUUXR*eZ*ykE|1+2tj=1pHL2`MA@(C-t^fr*S;gFRepBdJwqn%8d2ay4(A6G5T`@UR z#srfx0~4n}dR>N7L>t4MV`sPKJnG)oz?AFuvzOBR#SWrdey7j9b*6y@5n0Y+v290*K-#Sl;%`nntR__+y|g2Ws`Z~0k4T$kqEuX;gV`?hZxH&@@Ih7tHvHC z&X@m`VEDZdRbo))87?b5yaJRI|CH7ov4dwc zEKzJZq$8rMQ~4LGnDd&s=r&fQ@p3jm9PiZI99W(MDS?nt#8M37mT6Zd8P=Y!9 zjiKw<%H?3+b?>ojm>po!4c&#G9>G+P34Mdb`yw(4)4Ys5Io!!D^zWfXBWCj5cUziC zqfuLm$s?a_NrSB}j^E%c}uVPR%P`hz@FaVB|xy( zAYnEB`W~FGBw#>$<8H4l$lWSpo=xfGXjr<`&rY}fRoKW}8u+3r9lR3eF$-*8Bhqu6 z02-jC6=6X~tZbk25$E~Hj?a+&FiTlf1*2Rux%}j}*0{$FKFp^Voe-DASRyPQz@9VW zG|ZhE$9Q5ft%?QatFzBs@AG9kx5%>;*N)BIM*f!Twt%4LUt`!{ub%W}0PC)>|-Ft2&1$jgrH6U;Lw(6IPXy;c63uhoSugag;tMnz%gy>TrX>9Y!rv!I4kh2gx7K z8kB^=;#TjgX#Ya0mj3kQ3|=s)_iyu?$}iVkcgpLIR9K12-SYgthawD1I~UP!5(h<9 z6T1`Tm79i+QpaCVMMzLicXPCr`Sw5hV!kSdtTGjx8VJ3#Z}CvY0)#pqd3=k>$oy0$d=}}#(!z?16S@^ zZ=kX)QC%?}QIwgb6|?+m2iPV39)Kp zcZ7x_s+`)BSiA%5;F`&L!QhgPW5O4~IVaZm`GYk~C*gVf6tsvk_+J_Y|B>S`tT6gW zv*c?ftOFXle`mQ2jAZllmgA6Z8BB89uIf& z7{@Za(ROmCx!JOUb<&~k13o^sGmOSmo?sEylN9;%i9AIegG{E7Iv(pmS7On_!!W7q z*P{6GU-E6(DT7$xXJPE+a}j0?A*bigowtxw!zTpfzIST-7n?0x%j0JZzF5NA?}HR2wMPv zeTT_DW{b+u){y;y5>5(QYm`D8lFNfT)-I8;^5XUkra6NBKKF|O9=d|=^*bc;A+~LK zidHAB2-h7zG*01w`6!n!nC4s>QR0D~4xhC`PWnvzp@4gbLMm3kn*yzF)IAv=^d)Ae zb>7n}>`%S<=^?tXTi>z1fI_v#v%ta@U3Pvmcy$jxGs_`exDj{Xk9n(dl2;&sg=!We z`onv~`@JUn8#OK0pVwnbh^eTwywdJ3wq4AalfW4_f5|cjyXJeFj;HfI* ztPpscBnTP2wswTi5Pmp3x0#__r}woO3TlRBNf1?IZEqtG;mF>SeFopqA}J%$j7z^K zBt~O&Wr28}%Ao*pJ?Rg*BJmTMG5T>QP{5V8=29V!`PrCohW3?3N3Gqy;^yuvp?u2Z zW4j}9p8*`pbM53h7HA|QxJM-Xp20mF)#B)0aa|QCB(%&O?^QqL5!tj=u{US<| z#W7*v4ZM>cp!)w-&hYHz1+gAkAGL1?h*@3l09f;Hf;v+sIfVhK0OIddNf2)_!vj^U z+8oQyd{#?~1UXc4j$~0mzvv-ZN~#kd<*J;kz!{L|9tES=rfgkWDVQ+}Z_098p}l9N z!ohbR9{>e~Obe6hVHi0ALjn>)i^qIb4tZ8K_|)P!?P zk9*Z;=6PyxL5DiSToNBz!TQ?O8cwUdvtwX3`}>vC^Irm4JrZI zFZ59gnIwwv7WT#PcKvBq2{6tk;^q|6IPtP=$a}?Vw+e<+bwqYI+uTJ%_ z3hZ9#`A!jvWC!tBU%5&R?GfBo9AMBYtxO(mz4P^f(CD2r`Pj7C5pi~ zme+tjl_oH(f|{}UuG$IQGdX6ki;(v6X`(f6K#!C=vz1U2tC=u!=oONOCnDei+zR=S zQAw+>O|#R^OY@-2_*^*#(SSVvr$NT4_g-RArnqw2*2SH}$-6W7v>KL~eA-uJEc?E1 z=NhA?nK!&xuB$C3ja}q>Sebg!bzOyogbw{o>)TxJvg}&ca2W-j2q5me#Bb1g>xP~2 znFMr{W6)}!C9FCXx#tnEZ#M-@CZfsF3fIo}M>{VBC*XvKQ_THl^Dra8+yP};Qw6Sc z`KFBKo(sZf*q~FU`7s!0fy$bKt3`fX`HVl18B^G$S7#gf@{pG9{WmDjj=NeaLPvPL0e3aFEj0qsuF|1aURgugB`W_k@?&5 z2lh9G+s}CL$+pSz;&Y1ZrC%wTRO77vMPkSY9?$5x$DF}tk~Iye=Cu1CPvOKit0gVk zs(WuP3r*O)&bMg-7t3OOmKX7P`ZMZI&*&`w8f>mA(%l-c9O7oQ(7!F%#e^xPuzF-U z-)6Lq-{>&;mch5Cul0n|J$~pD8)u1{kOIa;@aJ&&qP}FR$}J=G&!lZx)|ts~nkly3 z0SDpnxDWIl=P|;lBo=CC*YNFolL|ROPG;bK3&{6;GmT`eg+erD;fs+MG2BEeS@RKKyPj#7ycvK2jo=ppjV6nQ_9>8bA`%zE+?g< z`$zYEa#k1}02EapcBccL05(9$znsrDIjPjk@}ZU9>F0l*VZl#}-noH+nm>RHW2~7? zREBbjv5h@uX5(0*_iM0ZUg+Iq#?TP%cu!gn7!n$`>5UWQh(H4CBHA2ag1`~%K1($# z)5uiPl3aHf>sNZPSgzMN>Gcra(0N=VD2avI+uc7!)>MaSJ(TgdMjBu|F^{bDJz-UX zTgzA!@*B!A7pGWlJ!7O<+UXfGrUJLEZdeyTo5lJM_4hZ~0Cabx-j z3b5L?9ES-uoG(UXl-WhEHIgTsgiPGW1%i@TsO?>E5gRWm!(Nr3S@z5;C(NqfN;)~$ z+V@P4MI^)|#OQpmqkb5k(nC%*a6!R3S)sDY3ky7l=+>|l)#}v};2P3AkZhEvn?X+SAW+x&L-lIaoC4|d>A2V$zVS$HO5F#v6q-cRh z81^i9cL~Tpv=pNm#)hOB0z1r?>@w#c*Oc)J6eY1xCv^MmU~EzmiGB&*jp;V3hPNta zA&+!`NL^XvDgiipT>&2WC=~Om`HJZ$$@A5MIWDoI>B`k<;y1nWPn5zTW9h2#;^*DAWx07IU6qnFO(LLq+cz^-Z!XuMOij*kLP!&6c)rnozk_iq=u2M?Be+fmQ1z} zsw4PKKGrUmhAFEb4hS>Ob!lz~@i?ErGe5&|Nnefic%`r=i`c0Gmeie?G6`)d41*nT z1{hD|iS=^x<8ld?UFK&XEHl#=FVD;Rqj-q%Xf=8hW`%%mQ;g zrWg~~38as#p$TcciRo!h`H+K-K#o*Pa3m((v5tcGD8zL@!AuZ+AsNwD zRV+!0pBbFYz8Oi~jQ_X_Ms-aRljn)~2_al>rUNdL#UU~jUXGN|Z^>(I^QZ@g65CCArNF8q= z(j5eXMWP0kEegCA+cFaZIW8QbuBzob@1sNFsvF9i+8rZAUg*P*oY9VBwa~tRuKk7r z%xqI`aF~CJ7xNO$8s{ko1&`g9ld=@<$Z<8B-xHU+S>SrnCu?4=gXR@d2qAfo7z+|v zd1?6^$Ulx(H9o z1)E%i4+t71ram?xpMqBoMMxD~?gTZ**gkJY3~NAn>cqU9uU=F@4J&dBXPoiq`y;q2 zZ4zE|i-tw7j#GG4ZnJ(Z@Jtav+{hVba$axA;8iefOG}Nd^=GoUr?HOgo8^UJa#4#c zLyob&x!Ffe1Et86klgV`ZqA|LMNs(pNIGefa&4hjfp4m95fO{6Q3T(%1t}w{VieA; z){^Cso6R)hBN${V$a|uO8s>y3HDi;A@aKXcR zsSOSIr`In8*%#&M1+L1l=A7`@Hm~p#fQw?W?xe&>PS#`tVDAvjC`BW}7q0<1|K8c^f~pFuO)5 zG%lipaSGT)T9YHM@}(z}MEP33zzDIGkDZuKhS4;9po(D*{EA2VTs=FE6yXPq$`oQM zWLXa2*kK__o>>8z6KK5_Q9rToqX1o4%jZXB8Gz)Gk8+QB>M+G=4Ph_jRa%Aq^m{^d)6Is2KBS&;JN z$Q3CXgs(Pzo>mdH^4|!+dW61(mo1fu>y+|rjSjHKC}}fERSv7xV;~kG$^5P8YqJ5x z$l;i#x!gl9&V-~4rofMmC&CtHWu}ILBA?}+o;Qz764I^Gl@5glfE6>MIxh&0rfrDI zTOYbYpgJ=FpnJDYUNKB}xVvFvy$e8*q04ds=70=|I+@WXoR&!CJuH?qHeV0J928Tk0_1MXJP2TZ|6=RDv9p8Nn5*Jk!83`MDGC`akPGA(AR% z00;&acmnu;*KB(}0@{$er!zFfS?`W0cI}AC+2|di*v_$f(oBJJ^6ZvLG!cWQsJc!i z!YdYKnTn;n=z$NJS#a&qVbWw&do-juR$A|x5!PL|5xse`bll;VEL_Iiq!4G_y_g07 zatXxidcw#PuC<=FKp@CEP$JPs{cTf-t#6tXd_(ZVRsYCa4Jt#lKNA$LRIbQZ-sL0u zU9^b+h)i`jXl~&ehDuDR1pszGT^0%$v8h`;-c$5*C*2)8VyQ9)A}hRruN&X4>mH!& zEa(6u zro+aM3DlZaBMqQeBJcb&jOg}tLixU(ivk`nV?S2~$iJ+fOdGh2h`L;pL~nc_0@M>I zmnlrrxRuo{(==%qg5R`a-ja?zFpb=qnB9)AW;|A$y(OowP0Z>75Uc?Vf$C=fUNOTd zV7njSWwB7IVP^F84EVW{?xKl+Bx>?g#j%wKd;+@%Y}b=*Iz`86CJDj)_Z)`!d{6-G z6%G$ECeL6GIRiybDRwLnhJxG}!nM1$6(B19?~_mpru^EBgB^%>+M1=^q zt<1Z8HVv(xJ$Z}%`%a9nVb|)25nU<(h~VA@AjZeLwC(wMKQuWf57(A==T6KNsoar5 zB8ufr{#gK}95b>U!x1vB{__1e`eui00vESH+Jhl`xPJgLND!%jQ;r&AgwiaDABLNJ zUl*M3zdi6JQTr6$lLe9cBJL>mMg<7f^ME8=O^8~~iO5iUuN>T@Wl6sjp|pVja1% zU7rhNz(=W~cwO7ZLX^tjsWCnc||=X?R{qn^N@VwAw< z^WgCM`mBLk)m;=+n3WR_JwxhFc;qlG&kVz~keud)00La1D8og9na~qub#Z5fYl3Zx z_r3yF%?Rx-70~%UcXe-EAEnS@+_9s~T6etIC*4<5hM*RvnwGt5fvXh)sYIquVYzG$ zZ3I^9@k!UcfPTRM=S@J2xKQ8h8EDD`tJ+0emhr+3Lw8g(L0rk}GpxI+cfkX%9D8FX zvd^Z;OLt#dCBjRQ57?A1O{1OV=G+rvF#c7Bo*cjWdt#I%#>`Mi3sH_hKp};_G$&+s z(?|K-uM(=t1hzOFV2g|AFUhl3_B;;*LK2#t7MCLIAvFM?(jRT-@d}z#?{SFvi}4cq>Cr@OVj`2 z-2VLevP)y^%%I(=0O5xNgEqUaF>;qSR1FsDkP>9gVQjAXINS0ZgwQP!k)+Ag20saK z4qxRjgv{9VC%f?xoMZ3lON-Hr3a9EgkGr`7Ffb#yJIo^fIxm}VS9cz?(ufcB_03~r z(`?Fr$*}S#Jy!M`Tq{f_NVC~EY2cuLkF!fOLE=FF#w$x@!mE)2Zt6M&l38zhaj~0oiUQ(;jz(y%g5f3rxU^_^YtXEq#S;xp-DfVnRArt=HuVtz7xt2PJ>z_N0DxGMd+`K{DyG}wLx*Et8AOM7 z0QxWszpy*Ktexr5I_ZXNKW(^bD-ba~xc`E)@BJo|Cd71H`7TS~K>x2p`$k9fx>((3 zd4pc4&J>XJZxYDF|GTDMuK2-r2^nUs$Wa7i*C3q z68AsFHhT=%5swhqP(WPFfdBtzUM6ns3WF2A#Dl&AO4WOr_&|C@q)%ZTTthTdO1~@4 zAFeoDcx>sE?z}9u&*tL4cbu;}Ukqa<;;%Ly0gz)+xm!x?!OQqU<)?vN1pnY)Cj>Z9 zy4CFbIg4*~$bO)`Q!d3*c{V~=LJC9B^|oY!+R+@OGztno(P_e0D&lDui&FGL70`q= z;OUU6F>~sJ2acRhrq$0bxbDZW&(8pS=Ky==Xu`Tv-*Nz3rawJ3tnuA2DFgh1Ma^v0 z%M=m{I29831;erOThk~DYA9l!wXRHpSr|&G$>2V-&@(FRc7q6U43IvzNR7gx=0KHH z4$e?@>Ui(+=S5G-%@Af)ov9-y@q)gNs zg)=*D)G@79o7y=Wr~5;&$`s_%`B6PE@I0*->LZu@q5?wpIsHT&4{8V6IcdRJ<15Eu zOUlC7K2Bv4R7;YFgse3HYAr{Xoy?}c`?+o~ZM=>>vB8b{Z#X3L8Y_f;`ngI=f|B8t zrs5F*3{F{W5NPAJJO@JbKL1Ge^#l$$KlFrf_lzx7_YMy$q!#M_eK%mYLe`;ypVXR~ zKvRR37y^WV`a*`&kDJX`qsI#qlVvx z;N6Sch#O+s+P9p`yqm0X(>zkJRE!w}!=gUT{(6Iq0mom>GJz_F6qLFyM0nvp_8oDn z!~LLuA^UHAXl0ml>UE~ve6tKw#ilz&Y=LU>@X%@NZo__ALpcVvGwVE{P zfXO?E00s2#br(w6#Xoj_$XI;XQh;24+&)-GtR~Lhx-kBA)6YS%Mljj zS#&~diwG!60LpQ0*$9Muk8?3HxldJD^=2JPn7r2FI` zmam&;C$TZHj87ZshL)&$U7CvFrR6Z-(Xd#tC=f{b3RoT#K=RayRRr^zSg7R+{+nMM zU@%8UQ*$&KylNP7Y}|HwKdA!5+RJhVnwXJISLCmLID6?{D23>Dto8V1@9diM>I%Zz zd%#XoUL&~LZ>ex0d-haaayf%1&vuCNqL_l3bfRI@BD}~P z2M?msl>1rEal&E5Vr`8$a`HG+(tHg20%#w-EA}9A@Ip)M2K_bl74{VKtWteot|m=k z!v;H1<1T1EAn(4g9$B)|rGU|4cqRl5yc`IO|0KX#@WU?*U@vF&Val#pL;=Dzp9Zcd zzzQ)gCL-yo!1JADCBftapU)K(FtvkIz>5rFQ}#(JFx0D}Ls^S43#&&vm@-j_;-G9@ z4>?=UI|3E{cTwxXnwQ2}V)+UOEZB+~DyE}#UM+i_PDmB|CeEbU@x_n%WgkhcnL}fU zS#P}CF{RUf{6Zfi$Tdr&XE0~CkLGmLH1E$S`5wnX8g^3Aas)D!-Sf+hzwauQ6q$={ z66+ZYftSPPel$0LHSRn<$G#}DK8gMic2vX&J}qP_SmVdjBxFCc6iV7bt6yDOhJDo@ zwT!_57%OACV2W?4w zMvh7jCzYA%KlmKhjw3h=>#wW=FwJ)CeBEQ}V#8gnI~8+HZyHLq)MvHIL(HANYM5k3d04?u<>rUX>z-VKI`Q$<)fg)3+tjYivE55IO9wiluG$ zr%qtI?%8_Y3S7YAgHOOZzGx`boY~NxywnaH41P?+f^V8k|DqhXaAu(A@-SkgDJ1&k20E87 zI*YR0L(4SqrJ8j=HTfEMts!M;FneUPi&gOq^$tBNyeW?4uS^<os*Z-~h$ zF5$1fF>k7CZiMZ=@Ai!$P_WVh}QNwOKlO(R`%qIb}pN0`l6`O}i<4Y3lBhci|H zIPCyt!*F&UJVa@L)6)7NjDT8-OGf|fPnOAJKsZLUc>^7f+u&eSYyNiVxD9M74x(RHO~RSKhWALD-V=l zZ@c4Faw|;aV+Q4d?@t=?@5WHkf*(3A_n@Hatv7MR*~vPfs0ci}fG$aLCqHk>amDXm zG4hj{YTZQ&KzVCgb^E`gS7IQ2n&-ES5~(Nb0R5aNc)*`lXdrTy&%7DK(~@b9ZeDNx z_Xx`H>dCBBP!PEnXpK|L*39;e-I%*q>~Oi)uc&z}XC!e#PHSb)^C|=+&DZ!(#h#QL zz6ho|nmoRt>{T8coNB8Kw1Mu4Johl_J`Bi4U2tq+hPu8jE1%~7(3HinkDGFQA7h*> zzegOT7B;guF_*$G%ULVqc5R?k|u9Na!y|g^+e?>cD804R>lb zNRC9rxN6EJTTlI$i`hM8UDENGwyqxTKsrm=O*3txqow9@p#cXPJR+FlNMkB z0`jJ59@`;CO!NMABF;5r4lt?kjcEM78TC1;V)!|Ytg?XP!yFna{)?tscMn02RpxTV z_a=pl(0L>ry?@cbeKt6USkjf_4G!O9yA$baVa$}_#a)y(O%7l1Jl4-DE=%^{Hb@!O zKx>9wnmRI?b^`0^-W<<>SB^Jt>knoHrZ+r;7=QKcSvsBGAt2|3xOx zYmL3&w9j?tWAfhBq3z`tF(x57lftsN#NP)M9rN3UYB}6wjwoN(HDx&74TT}d1z)C` zCsWulCFrXK)|s$2?z0)MA$0u$BTvof-R8-YYidrI``pYpEu~DBT3>Y@HREE|-i>IP z=1I6bEz{YzzuJJ)X%CgKCs*hk04|;i-{mS`uuon|_H4Saft{3K8wXPvvIw|K!lsA{ z{cQiX^yFqi(f$c<-ZD)e;hhlkiG9O`0&9mhgf~jE)R_EplR;F*w4*X1%iGm6olYWY zGBz+Ch1>oeSJi+sia0cO5tCxGoZm7fcs)*de|&sl*f%n=v(@uW$ZF!YLnrB2*kfS4 zJ`6jk_5paa3D4TQ*$LA$=fjo&>*3o+oK6W@=rcLynw34=`F254z|B3@QF^+;z@I&` z{asf!aJSZ4M-6Vj`_BO^d@d(Rp@7srl^s3lzV4{mg+N+dj`4|R#4O^#EEbsGqM4;) zCoWrh!m%q0@6~2naq#WJiP7mhL-x8! z=IY7}%3FjIq~J1^U3)U{&|@Yxreeol%rqavv$@KQUUdg=G+r0&eRwZ47(T1(AD6hZ zT`VS-nzzg)N4$eCxek;rhA|8(Jdm#32TXP(hlCF;My0~^*S`DCFi1iWQP%am;HB1I zA`i5g_{8OJ^~d}#V}-4CPIHL$Nk-H9#2GgfcXUOLM!<%Yx)hjleI-6gIM7kkv88qp zx7jxK4aQ`7l1GgJiQ-`_0;?l2+V+WQ?r)D0=o=lkU^gf!zstH_u@!O;=+%8@auc}j zrHGvz9f2QH+w7Ru*Y))qjlxBnMS5>AgJC?(yFc622eC7hmNIL|PH-Sor`ar^u3=5t z6<|CZg$aul)pT0Fu*03$K!2w7JqS0~gb6qd)ke)}fJ=Uyd;o;W=bMvEO(6c_@EBYt zm{GjL{-isQ-wgfCZT5%*I&v%*4Y8}ilifPckzxt7%SYRT<6EpS>m^y9c9OLxl!$?$e*)N25q8PuEkIwW zH=8hPvyJU0I~cxi{LV6LUhm3Sm1?nBn9ZL7uAOe&m0JPQztJpm3`uof)y$Xqya?fh zxLIhu0=^UGB&vb77ElVnSv+*w4yWKbn z4TgIM;BK-n_a6vta8e)r#0ZygvF|A+)Tv~l)=Xybs9-Jui|5D&hOX8zMkF5XSA)YD zrXJ7Pl?)dLG3p)p3k;Vb#RkXnY**hVSa<8qM7;@{*8ZGW3 zYL1#41sESIhWp-GUDttmL*ttR){=gzuq-q34j6XhSy6qxe$yRXao1*Bh0tF0a#;Ia z#a|08BrJ)vxaVZHi?NS*;H_S_FPF=q1V|?M!Cu^+)-xQEYDFSIF%dfUkxX*Yx=8ka zHVyAlY)DYqWbz4vQzcL9n!y8^Hv1K+qB%u%W2A2l$Fnq+^5Lqn7BZVGlnI&>|R!!=q@!wPr ze*io{H>JQ~0DM~K9TEHi-gw%q^#d;V3_c>4%N#mXc?7yyM}kRC5b!xexe0t8)r{l{ z=PZ01i27O=xZqJTav%2yloKf;1KN+2PP1?)#6zGX5LkFI#w24(0qY#Dt1**OQTVp=#jfGjGpBuGsI7>Q z&58b`g)-guJdN2S83%Opd$O;pEP2j~lPhMNQeG6zLt*v&EsuZ*N)s;n|n3P~A$YnXZ{ zkb$Yknl#D*Q1Y^T=ayAws{g&Lyt3J_dL+jdU!R0J=S#9H(c*+rSNuJ`_En9MN%V4^d6h zC-}ffn&e3GJ_HS9Hy6+x9dU`jVz?w7fw|LU`YQpT$3Mv&py>0Iwc+fP@@WW0aOf{2NpmPbfbB|@m?kVDW8jA~dxVsOQ854Tsq%Z!XOh6-_ zGW(H<3A3NnV9eWbs0?Qq)Fcr}-~1+}$LIhHfz$cMU?WFsTzWV+h5ef>c5k`3zO zPJ%nKrdB2;#;Q?;LaoX;MFZ=l6hHXxndUk@1w!~gONZ8p8GLUCWyk*C` zIk3ztA^RYl3N!AI@KZy+-OS*jfT_T^2)P~xC^LN8`;O!ShRn4rpP6L}#de?I01Ac` zgkHJfBe8!obm4Oq0gd#+Mb|yB)o_tNRTl||1ppfWO0INw)=mj<&|&)lT%z&yjM!_o zl?*%fO9csNADL#Bh-)E0u_tZrNcl`q13KH(0bql}E&bHsjRv@HbMTKvrre$%W_Vx* zyh}O)Kmu;t9x=cHiveoOd?Lb-WqmH%z?4q{sRKXTwDqQF%%p3e7Cy`;S`=#06#byP zJV=TqW=G`0tfq~M4%a)Dwc7Jd-(Cim1*bOIErx*?JQ2u}p}fEb@*R1iv6Se?7BR#0 zi`XP_rGPLD7ihB1O==c8SLh9Ci|%|7+D7)vYYP)NXBUUI6JcfuX(NLf-gtp4P;DLg zd#1Vj!%aV8r#Pz<{?z*bh~doxfpG4N>V}|4XpPc4%Pb8MSno`jebhX$3GYwqZw3IYJ<-M|eIt zNEFl?|6}SnKebcqi1`!KtW}|Z7#SUXZey?Mh$qEoXw7ZXONWmnIoYC!Eb}ahKno!k z-#{;3Cw)r$&1N|eF3YfD06-YH_6J`%{10b zMf3@xtqCFlD(mR*U_SJ_3mwF_OTOL}@Ti(f1&1-B4lZX2WLHX1`*Z+1<8!TjueR%b zO09b10b#xW$+U4>l0zZojpHt$e@-k4?2!x_r8>jrg$=;1UGa?7(3RFTEugb($QJcu znPJl6c_GXtm?YXLB*iTuo5S63b5*T>gW?39X^MU@Juaq2h?MQN+RFML9{c%PJ+zZ_ zR}n4-1nsc)h4MH@1E|D?E)czC`m)J(FAe~ z2h#X0E(f^kNM>j(8~`JX=Z_`ubkC>)DDu5dj_6mp`M~dFqC!=Q4~tRp6m8yGK?MhtFl-- z0^PsU_Ru%FBNyJ_DTVbe@&H>TiYUM1f=cC@@yjd?Hi@s)F<@f|tqAIw&kbhPRB5XBlnBl0J}@A|>V|iWzfqpkeSm$_o6PeA0_EW{V2m=J0jG z1v(LM2P{ZUesJCy;&9$fP-b~aT<27XfY{ZH0;*p9^m69|YIC1~PL=Qh!AglmA`I_>X7(1t5|SI&O zl*1!75?1oNzI0>Ee}m!yR?L29lJE6=#xM{#0}sCc#>qGeF_*#+Ce-!z6vx`Z7-Pw* zjr7^*qjcI0Q5mE5gP@Z;E9YO7A}PcX#Da9uZwaWVo3A?3Nl|e;T#H4gnw}#t^KQXwET-(uum8c|nbjS3<{)Y@iVMKy2$G zk@O;;xf*kk)~PH^`PDa6*1JnX4^DEqjupXxAui`J1%Lk#>84Qjk=SZ%je+((;`h!H zP;WR8HvK6T9W}2UKu6H%cdbkc?QOb%`mVo36?mOslU>@V2zYFDh44^V+*u=`=^8G1 z6pXn^XrDw*fXqTT9uF%CK7RMByF1e!r7JtAm}YgGQtEjjR_82)h{dEoKu6sj`TfR) z+BDPt6q&sz-CLJR&~R3$aYqaPL(*eAS_AX4$99S$ge~>dCv})I#&Cy(BWqCd zv_@M2(7XelFP;02SJ~B|QlDuiWUfGY&NLTnAacG*T1KheYSSfY;lCZ|W3*iXAFYW{ z1zTgXtXd>{HnE3a<1Z2zHcyQ=)2DAJ+C_WqlDQlUE0Sx8m@4+r5CoiCV+v|IG z^$QK@kF`9|8I1vsADy2Pr8*hsKtshs8CdL3c0vh&ndXBH!Ti6+Ug? z*$Dsz_3p|D;ZOf_ws4n1KC91wbicQ~J%C;W+R(y|v`fH!Kl|I8JQ@`QI55%@9leE_g*OB;#? zJ~VtHkG-u!3QuZnCP>zMLu;5`keJc ziJZ@0u>U5|DEell@tE@h3Zk8z`))0Hpp+#b??{5(W`_t(X1I_?N8|9EUle*sT z`)GCXcHP5_(sGBMCHsyBl_1u20JVwXI3M!OcbRjlsgu7^Fb~b67Uy`f4N9#5rF8&& zL*}k8Qv9w1?%0(Sr>RM%<Z@O;X9}zK+ z=V%9oMSC>S<&s!NtDqz#&im-cme_IVS>UT0A=@m9_XRrN&&gIG(aGF+o|n_AP=G0y z)c3@G1+@+gdTdc@erOBuklgHIKsnaTh&844fmTK=>Xr@ zM3;uS8yKvAlmcG@-!UE?*+yFdNYMwlj>t~OGE|SXg=IMI*6+p^MO4L)j^2ECD_KWxT2N<|<`=vm*m6wVZQ*7l zLBi+mej^?JwZcJpM3l#aNxt-wkV`n>aJ(yV@V2A6Lar9H$>(*{bdALFpa8kDov4I7 z=asu1`$}?{acZWR2Tac3$B|O;DcR(keBkHQ5zxNw}+W*kZ1n?+L20l_c9S;N}t1w6h=o4B9{bR^@920JbV6CsUr> zm;eeey6ww}1Vq*wo(Ci|L;V^UgKP*Zf6y!Ei-%vWG`Hx4h{j(UEl?`Tvtx5^&hz!52hOyPG!34qVh&5o(IzqIem{4dExlh^_1$-`r5BeeR{F%iZmkqB zoGoum?fYPN(MSPcr9B7;0zjFlEHmX7sQjQT7bbZcT2R?*=dn;KY%@rWIVjovgeO(R)hzLVm-X~xDWTvUR4&(eb@GR}r2ACAAr z9Jv^FFM2WE60w5OXobW`Q$X5hu}*!XOegRKM;w?#mkAxy#Z57#zueX1(h$jf$z>Ls z%>a1q1BS<)ZuiF1@1CD4a?m=q9q&C_K#8xe>nZ@n0(1h^ec-u(Dl#>ikFcih2N3VN z;&@-2lTG9$n^Qs}pbTv$K4af81L+w_d?{l2j%i+iNn@SELo9@geVxjc+eUWrF@ld@ zVn@s{uByR(bQ(pOD9xK&?_RZ&o1uHd@T6N`LQQ~&lcj)`p(QKI_V&ym0MS{-t6*P_ zndl62_$>CgJBl2`*8Ci2v)?7d3oYwzGg22bxt?=dploxT~ZrsOeJTFP2p&aFPAF&@scR1e517H z{=k0u|Es6h#>kFCDTUsN)-SlIk!NdoMWfXAgM>;sO{M=w@xNf~I9=1Diydc>Y(~p8 z+lX~wY35URO%)p!fmor#6edC;;Dxx`9d{}C>Tu&u%h2g9LL0y2kHk!)PZ5*-n4=Gr z+U&l|tFi*ysK1QLD5#aV{q+LJ((`u~On(KGCY?|Kj;6}&=V6*@1 z3=1=5BZ=~4k|cy_ZL}%OZLco9!hXmDlvDmmLGz_IE&WDq>pC%RXQHapvFxzhXB{hqy|A8VY|dPtKR5NOJ2q-_AChw*+K9^lfPvXCV@zn~O>*=SNI)FiS$~ zn1SoKL_#a1z`1ILoM}QE57}p8-K{CdRm1|KCY_bQxTj$9cE5$n*hCixns?HCq!*3mAwOO*9v3C0va4!5K z_DOG*@WK?Gh*CgsUsaZgZk^6nXj`^iY@<(yKVi3g2g5eMZxY*JXNh*n@T8exNM`*DS9#|b+9zjDRO$8>z%a8E|_@w8XVO>LgX+r)W$R*d__x(Q%$+SA9a~ubUz|fbR{sw!H9aTW%? z*Lf3wfB*42t6*T3*%E^@-4L;5RV<>9#F^>L$v{6@dAFp1fZLoOYbDbJiv8kRFYKPG zVz+!k`bGKV<|QY867qQD3+r!MX#ywkC`{V|&Wdf0qlRJ<~vPQwWdRKbWZ7~ZQLR(D}a`% zwnPLc$huiK>8~Bf$+u~sUjoqY-*S1fRJV0Y$;Ks$JuA+{homW zR8@J*n?TG+p_6uo`bVNtabEsDJ($BdVwxRL6%AaZEGw|QiF=Z4mq|P+$A*!axa-z< z7p+jWL?C-Ciuz9_?nCU0@iZgtI-n2P)+k@DbG)>J7yp6GY;gC2W5bubhUQ^2C zv91Z}vL2E*tqsG&GQi7F=MYHjP?&QBtQb@bwk%Rh%3LozO%mhLHqDVreez^PJL89D zVpmX(%truTx5vjU61Uzg2Lf>Ou{)oJzNlLRpRKpYXi3JB|z6KBQR zNPt$vh9A{g1ql>l#!VXKr>FfMlyvDpG##)9BLY4zKV5P`LnAmfS(7nJ+1+rGxSefP zEa6EKofT|K(kYO5T@i=*%ydxZknYGbiD{*{w|4yr0lmgzI#+{3L;VgpH*HXejZ-)h z(L+k%F^DZP$?^N*kfO>z?`Gyq{EZoOnSh$wYle2TeWc3SE(qqE&j6qq1ri~`Tb+b*4 zk{KFz6=B|s+p!D>M~pZSHVml6y&AVJ@JS@}n zx|MnBY{T=YOFi-!1zGV<@7F^5`SD@%5{-`2B{151qTcqy0}L@UG-#W4(-~We{`ujF zlFIXBk~fVXt!Hk=`@$`+9&+n+Ie}GG4B*p*WyPS=-NMHt*-eu$RlvD34wgKAOEK=F z#l#7ZEuJIIs&yE`TI5YanLvDm%iAIJDY?AMLe6LuCW<0R>sxu3zU$ z@n66vn}k7V{;kF#91Em-SiADBu z8n-GP6K6n0B)=(}kp}H=YBsjxu%FRFrY@@xDv{rfZ9+Khsl$WR6P|sqK!+NNYcEOiH zT$N*aMhzAJWwMRjBn-GExi`(DAQ<@AWaw!A8ZhU1KB$s}Iz*Jw${T(G0A!h;&L)yHQ+^{9{DI?qS+{@6U(gqXvOW~hKXnxVYe1C06kw7_q8!FhD$2^ti+*x`az*yw zcZ)GIx|Df_-=M+Ghsz;mW#%FCEajYrzP$auf9Ch?z0u`s$KiSieM~5JctV0Xe2zfZ z!mgnzNu5MO<&RxJQ-&BBTONB+Jq!Mc$@PyEeMuKxId%utV7QA&{9f&Q;0Hn!kV5CC z@yPp*UiUoR{#8cBR?Co(c!-VR*Uxgq^fg8!x*S;A^E$&06i`U#?;Yo3)b{mHLT0Vp zpbiDN%Vmg0Ay>+;AhRo?!v0;;YXv%oP<8+|Z*Q7Ll3o^3{8aGmXNFh%==+?;m`$^d{yv^RyFb`NoYqx)`<05I z@QYvI|8qF66WrAGcCUi$axv57RsF-aU-jC(EKGPx1XS8>|Fb#w>k?BP3QEPxqFTV+ z&JlQWpmnWOSdK7!bQ~>^iuV1Fo6S!R+%)+nxh$0O?P_-UwXCu#-6Ai8Tt6+=L^poA zY@4m?e##mDdyt`h`S^g->bpcv_t3%$pE(H@aG5|Qp}V+jM5W*Lf}f%j1Q;U!SX-Lz zv3lGoZER;=JtxeTVx{Yn3@)od!LYNP>81F!_Ps2kemrroovZu@qw9IvW~4Clw|M5pz%0o-SUZ$PO5ai8VlLm)D*mmtJFKZ^%StCjT%Ja$;*}Oml z8D8sKR9R*aeodt38~{H%P@liyy7zi$YCwLOQ`f{R=LwBVUc>tbm9*%dl2>ipwpK5C zZXU)QpH&HRx<3_Tmrd4Rb-B!EJWm@-1o&+FdR!`a{cZBZmH2q`t)jk1AR8QE zRH+xo`LPeQ%cfDe+nO$1!E3_izTN+J$hl0PX*C!qL@B7EEF&y0QXtR0vA#w=gDd5$ zL(6CYFFSaf7ZWVM)0cSaq=FGH>)RKni$#EJxvTX{C9^l|UUJ9OND7O5b|mof(OlFbU=fIM9T zUeq$OMP3#Qmvt4wj&fim<+K231CYTQ&ro^su!94w`!JYquhAv^Vy|bCMLqNAht1~U zWipmOA7d}{+YaKzz1+wTmuZ!)J)k*To?`X}lGB5H8ZuO(B;5tX?0re591_!M8GL)5 z$SLrgEZKu_;JV*mjjq@Eb+Q>KG0zNMQc=zANZ9E55FJ!PD=3T*v)2476Ydip6vZb2TaMw3Tmv^K??lFTN z6v6lyjZ|dlvOW>@r&rhY8J2{ck053^Wzpxs(#wa<=Cfb8CWABpNh01Rg4EI(z%R=% zkP3i&!)~UHOwE_dMLtm(s&V(~ostkgo0yWMktea#m7!u&KgBfe%F>)6pt1`C2U%69 zk|TKQ_p=!9NH4*%879nj1Yfc>bUu^Ciil*-fKd_g3z&@{A@|8rwsS{56liooW*-KL ziqNjPg-wV0@Df77!Z&wY*b?LUk{ec8yKI4&G;hm`tnHHi4EMn3CJi1g4C zHQCa`t>Zi%BJzozE4#w;N6r5ibJf4Z5WJBQU=)2^;PZcnUwv^d;F8`EeSTd4S~F=% z5f=_AXo(-9e#(+R*Aepq>IND`&p(RNXWq_a(=30#&Xb$V{miK#_FBw~@IR_{#L zrP*$63TLTuK)~@|Xy5Iu^3T6V998sHhGOEw#Bm13xMkBO3Xd^g*hY2;RwsCw_jR3@ z)Eosln`@x5Q4V!>|7GbBLanx4v7FkH?23!#b;o4BwOm45((;VGjb!1WX$^`av(wD| zq8;*&D+D(&#LDw+4t@^!Vs+ts@I4ESlm)3Owfr(^)7KdmqZWWNw_lTC1ZWIYeeqF} z?4BeeRoX%%DTTj8q+g>Z%jt4NGkRUfNLA5~aY>j?J6`Q^XLzX=6b~DuIot6zfwrb3 z;_OA~4NZUqv$9NZ)6vm@L6vcrjx(rC+`g=TH4lzc1Dros+pq8_K*67X`SGEGw;-|w zVfTe#RVmNp06P?$_lb-V!=2Z2^4ss{#H-xVY-UrkrZBpjiaUF=`RF1xTd*t>Bl!GE z-$>Pu&Xag?s0W8SMynwXkRR=#i1x+~aKz(OhJIvBGevk7y=e6KpfVFDQOcKP&^zRO zcbJxCEiU9BlF0jL&k2|>h6kVNw-IXjjS7|pXM42 zg(#(PHlQ!z+I`d2&9psY~fA4`tCIdsyfPUKUuCP z)5`0-zO0b8SQ713mieZc5YLj}1o-|zUxDG-3UDhQPpG3sAZD1G25*d{j`^(<3AU`8h`=coSmfscSXD#$Js(8?nI)Z z?b8nQkhlQy7Io_fzOZnG*zxG_UbO)q+t@NCRPN(CjY4vNrm`k zvqGt=)_Sm(le+FvGNg{-msx|^iPkS8vV1Gz22D-4FX+=XpwQ6_Q`Uw-%tS3Ravm(K z-@?d?i_ZK1Yr>bVC^I3hDS=O(63X0I`>@ZjXD(0U3^!?np#=h7)=>ef?!voxC}zAU zq83a>4zp^kb>wp>Pryk$!5lz7m4FI-`=k7 zoo^aiUx6#SAyjNyC_HcJbM)$ZUQp+V2l!<BZstrnjRI? z$cR|M)yN@ewAN+9W;{({E-&PXA`>EQ2WraQJi##qT~vGQKR=8Br3WCsA0o|>yCG5L z(5?g}@t_kEAp^`zu;1BP!!s$It)ql~JEnKTMfeM~m3Ud%J{bq_`Qw7TJvn9Du4&tk zpiUu^1hbPtB%QBa0HYh$Vbzd3kWp$A1I?{IQ`>dDofKs9JNFO~3f9?VOP?%|#Pq~I zrLq40Q_leCVB668OPAQLwM`bn+Ho{|3kq|Db&_=2g5H9lTbBrX_{<;`;s{Tqen&MT z#HNEODN=R>Q4r8-n_{NAB1Z9I9{`QH%^mfUem z4G-09n|lv4vbAJ;aad%9bE3 z%S=^Ji;JTGh{%Z?a!Dsp_QUz12L+%*Cr_O(7m%@CVo--sj3T1pckR z__rQnR<^P5pMY;S#{73&V2Aa6Ll8zI!DBnklLQv(K`9y$4I9jjkl)1Yj{z{x7k3^u zKLF(WL{qjoq*^47M>I>Loj6iJGgHXdA=x@pRqusPna<-?gicM77|_3T&W#L9n??i2 zaSko{p9*Ei-FtS{231e0yISVBImDK5eXyd%052_k6^{fI3MbjXljjNv0Xr0SguIB+ z2x3OWJoU_^Q6^=MBed#?A_;}?+if**cl_@eEGRezRiwYhWr@`V8HCag$)dKHx$v_N zz0`*R1hw26oR})lXFLcxFfQzS`yO{(%~}pgQb}r9J2@bvx5HB1{VR zi=*>uVb4gW9~|d0R#sLrOM}h}dn|#l-owZ%CirBH7xICNs1N{-onhTz&OHhWxQLa= zVVx3T*LqC)^Q8PVgbE#2BrcQ)L7G6B!tcc(q~#8Bz;AH*gdgZqjzZz)@cW67nY8wR z9(lj4SkFhgq|Dp(*puS=3fQxu_uS_dp^V4tW=)yk6IaOi<|Y_cu7Mz?HO9h)#Oygm zy!C=NK<>WA(S7p(nC%^0eZC|vl&%E5mzVnCW+nkSb5n&Xid!?J0-zEql9dhw7?leX zeRjSbDSOmQmvH)czfi%Oc1Jax)@R5fm9b>+=R#bQZxljCA`g&d{o>Zn0qm?`6ITV3 zK`n9^C4|7gk_Ayvr;`l zHq$x|ThXqbUkCPQRovF^cW}r@=O>PzLk}tElk9Da_~4Cw6er)JfiH-xk5d#y;hS!Q z^c``TPpM5B1*D!TWCZ{TymAdR)R(FC)1>bMez;aNov(L#TMc$Qx?9^Dn}1weyiEc`e>`!v`X=d z|J2Jd7H$3yX{+lv+w37LDrRFWueqfSU*j(Rt`-pNEu>0`;QTuqoWIkD7EZmy0*&h633j z+22P|mI@a{gmZ#O#|fw_awrExz>^V&=UL!MzKctlLRUy^Dsl)h(0YK-@`L4F(#>JZ znoop}0TzM01mA-$G|ZI83(JP`f()9s$S7O&XRMXA+mUF~W#&eJ|Gz!i)QmR!PXT8? z9-t`8cJ{zW=Q3dc^zN8p?&2z6UMI#CQ16NM2y_Uzk>~@Wx;DS`Pz5gz;afzhjzD;i zgzQXfDEwTKFO9&sYpDYr{mv*dRxo387OU7MOPT3aE2fk+-i&`55wpNU)tl5SxErWF z=N`BdBzK%@hw|s9>cZ#Mx{X^UqF(I zZ~_fQeEl`qPJ=12Gh@RB_CNyB5W5CWEKiQN-~C4A*)v&GkkfacAKyyIwBu(43hCj5 zzV**26c0e~D9FtDj0tVsFNAMcw_A=JB&Wm@F7wD@hD)zjF)%+EISh$nvNa3K;qGDw zLdH-8z6g6L15g)t>Jwb*z3u@pNj9GOwSUmlVTEev!_X&VNWI@W{x3qw8L8~CT3DBu zYPUrIitQihGHMIIo+VKD2Tv}YInREw4TZo6Xy-9vtwowcxlDb_PKhMuZnH_Qi1z1Y zqPP^N-%@VzL`+3->Hi!+DM01K6lp&~t^?kX4UW8M#uP{2-9g#(OBay@WO;G3RxmR6 zi!}0^Jc>J%h(I<}q~K>bcf?SK&MmG;u`{0Few#2XnIeZIF{3;#@rWa#{8J+vIo#mW z26ARu?p9(%#JPbXJdEZLNLbc_PAKJYJ*1-DJmrDI)m;iC!}~|aAsOd@LgLb=^J+%7 zur6UU$lw7$&6q;9kHB5$zfe$T=a-JNkH`+&ck3yOIbw|)&b2q0nNf;VU^}w!oyTou zQY%uvpsGs2`^MQOrpmJTxqwm}uc^cb@y1LAqDj-){j(40+h;@>rFlhr)Hkvz7FnhI ztP>xsE0})0NBLV#(XB>bi(yvIVXj*&NoP{=C*qL=TMps`k6l5o-2Jo)R=bfyACnF8 z5nJwll0re)@@*0PiaIyMHG2_Nzfb@&(wFbH^}%{tv|zq*oDpL!D&E031I&!O6+SK= zov%Y8%!N2mixhAl-)HcN5X_tSgH1uLr`Ps?Eh#X8Jg#jHH4@K?#8ZHO_wqeapeSD0 znXgtseFox#sv__CK$(lLgt&0>jFetd1yIVu6V1q>O3Vnq9C+WzAlh8|iz;}Sj~woZ zH2V7iJKo_q1$$ih)6bztP(dJK;p6nFT2?d-KkBPzcH3{`-W(EA^y+$vs9XS+{WLVz zFqHWV{;OFQltwfr#HaX=ecrz!LV10D=_74-%ZCBx%(CYM|3FSe{<$DX)PduiGcU}c zTnyxU=s8ZHMuhwZD5ZY61`sEfP%HB?p|5V7%cvcKv)sV(nJW11W{lbHii0K=@ zWMbB#-W?gtUIf_tjO`X%h4D79@I*FpKqXT=<`5V;K)_|Aq=Gp+f^=8ah1R+#*y%1B zq>yh2_z6o2CGsGiN$CLU>fNxuqZlCI;xk#(Q8SGwb*#turx>qU+oNJmb~J54E~Xe` zDu!yC8pR)%NsAfxX8Ys|;c%wsHwhpMyL^IK%)`)U14R+>ZITM^f$e(o$@#Ei>wqFb z0Q}_qfQXP@qq^ZQ+W;q%v0JGT%X{;a^JLm2IyGE-C{CQu(qtVrPgMX=98#&6DbR$( z#kd{-{MpM-cxo+8M%ZKJiDbl}05+?zjC24&OK7WLDj7*kHyEW%N*xN;lmLyFP-4N1 zc8+OvTFF*5#P|}zUxyT*5VHaN8Cys#RgoJNEnaP2*V`s~QzA3W*p?5Vyu3X5^3yjb zx64&8kbsiDeF-JY#FZ={{Ng;$Scil44Vjtrv-6Wn%RLE*TxSbXsg>hArZAqu^os_5 znFi1Wu5o_>`^%d~%c@;&$uo(4=Sj&lbTgH6jq*yMG}U~ z4)R7e!a!#xlDN@YyAeCxy&IG)BDy8u1y>|7gOsI4r`7@jTH?U>GsUs$an?2nO95(n zpPymfzll`b@t(K}m29FM070=6J>HHEhQ0v+O4n+ymO<2L1BL0O^V2gJ6gC*(v!9&r z1JWeu=A>6(DM~@!OtPMf_*>_4{mZlmVxNTag24j456NSNtK z3Pr64>++)JW4deNSavPh2(6f{J-4csSW0U)Ok5f$8;OR2_+liH@yU!6xQH_W;Yf!> zbZ;R9-sma@TfWMAcTMx0s>p^WR&36~A(IhRf%okHBHCoo@gDdc0BFxFwHhghUEE5a z?Kj6(atOKiD9m0QXUkWNd9b=onU9@E=d({}b+TMRL5jz62X_8zKdkV}Gk{KVMVP6@ z7w1bKZJP*i`$bh9c(5oapN|%JqdpE>l(6W=-*t;>$&|80F>GLX-;BaGvMo;jUI zGa_uFXZZ1dY4FQ6DtUjNDZX}`uWnF9?a@CrNf*dFP`kj|62qtlmXHf14y;!U0p?q{ zl~6no1eREv1~PhOgjesRe)aU}iAW142R@wp6i;1nVvB+v@nN>-jVL^SK?Y!wk! zCG5MNcj7o(9^npvW=MxRS^0{MLd1gdo4s5s&ySQ$RE~AW4|=}u zw(S=q=Fkl|B#A*XcbumfGGSt@hAAjMI?k?1T7yLY@-1Xm=CHtwSbhQH=TN^)V^Fe2 zMM~C}j`QK@*}%wjk=Z=L{;z#hoz?pQSiu34V%rL2djP5|Ih5GFdg2s_9E^b>B#{E| zO-rGk+ju77NNi;mqqQvVc-WH`EGvv)}2H|d}MBr z`iaMMS&6@An1+*4S#nrg(cUCPnd;SOGD0NSfpbd~l$;75phQszxS`??sjZ zWmyRy4v5T@iKAF$h^2*kfUr^vCL@hx#KhksFko|iu9L;MMcTq=z=#U(w9qOO1~jRX z#@92aHqu{H`-NXCu#p6Nz^Mr1Q%Z{#cmSeK^l4~yZ`PM}7?t9}QQ;@DqRcm7Ci$Lh zqqJY@0LJIH#zMfguvkTuzR@-D8HdX3Ixon}7Va}FIP<|QsHj+exrT>P=i1F00|cwv zZ(6(6k1sm`V7O9dG5`off@IGAYv1j6lr4JT0q}XFz5anK@PKH8M2J3cqM-vF}X##cRINyvQNoG-9 z@hs=iqL1nemqGoUpdrSwDsIwF^nF;$J0Ejf$b`e-S(?j=RBeqvyV+S1cUL~eWawPp zpD84a(0)FY^>>XM48L`p#~q}EEcZmW2I~>+0dnonvJ_Cij00;>8NyiS9#F-5_brpf z``ta)pvq^wAmk!3*15{NDD*^wk@RYblG=o55i&B_8QJwn@?Th?B1sLfGAhmucQQ06dX_-nRAXhus z8tW{Jj++iIYn_P0Fd4<3li z1TO$p!!uns420{gI>%W{Bl96s0X^KaTxdc|$nH3X{N)`UD9TLyeG;hR)7_t($EP)* zyfrPirg&I@-%JpFb>e&zBJWHgG#UC2$-+xY!zUTcU_;aa6=Zj)ENK$IFLEeL46tlF zZkLafR?W;v#Gzak*Nsj+#D>pb;y{xGEhLM75XqR{Ii+CZHi0f-nHjkxeo;5zT2@v$ zDz$X#;V>uH?nzc7N*z-&>)>Blp1jkwlucF~RSIgfbNkh!bNR#3^>d*BC39~0lo${; zTPG}}U?dXF5!qNMh#I{JTf;XdXBy^|6~Y;c#V_;lUih=K7)Z~^$hBqzQvpS9n9JM4 z9Pnn;K7D;1Dqd`{Szc+!d6BAc^D@M@Q`fbJ90E+?XEr$ER9h`7)0m|25mr;d*)S}; zEVs%hiHou%L=0|38e@bk?o$dio(z_F4IZo6cr2*&osZb9tR|4gGX$QAaAA^qqh?); z#8%hL$AKTiC>Y<*E0#l`3m=_oP|222!O5B*Q)HxHDMWkY$47nJ9r^%_Y>HWE#p5;L zW<}#OBMnfNSmf{z$V3G-gd0j&Z45s}%#%W431yUDN~mA9Ve!s@RzPN>3VvpTgstRB zkKe6)$dK@-U0u}67^Zd9%+_=&?W!Zk`LgQBxS3`+t?NGd43}ppaONjmEayfgb52T< z2a@gTyNt~PE^X%YII`fzJGX)pnbWTF0Xqy-QI-`0Iw=gPTL&UP3S0^>J8NN%Nu(!| zGMpW)$0I`E`9eyW_=T}_V%>UlM$@sz%s*5KMm*uIo-ekJ6|i1@<9w`#6;R2>iXbnh z3)R{nsjwDGG$6b(7s zk6eWWMp1b|259Wrki40(&c9Z|t65#LXESRvk%Wr1e!&@w34D>VJJmCdds_z_6pKeH z(z%Cyh%mz!e#USf@D1yt=+>bWP(tv$!8X!N2!AnZsdOta^2NFLsu?G8rK1*1oKKRuOsR6Y|z178=Y{?tyKgMGOoyMh+T9cMm z`)`W7WqB>T8+IKQf)s$nBfXG%{w!mgtnAT3QT#z@PtpvCt6-XVwR%&Oci zAxBO#-hp34ezXF2;8VUCLV&;4O%lV$EJFGKZ7U!dFaW0zjU4cIxca3K6u9>?aR= zrmtTgy_#8%N{P!7(FJz*`z<&u3X3$V;(W)?L=w+h@8gig7~T+5(s2nw zT||j+n6%EfgCQ!h3Bn5jP!iJiaH^iDBI*hBn2-1Qgh34zAjA$)Nj@oyq;2nh$B4rj zGv{3g6gEmi-L3pwBr)ZtyNz@aR!>z-1Kx^B#Ch4*q|mM7x)37c71CCZC>V>goRRdo z8wBtLQmeJ2pIS5C1whqwe9onaWE{L0Z^1MydHv%CIno=RV&^Jz{!IakK4s&=g9-Ou zwSFBUVY-iCv_0u3DuFNJ7I-#4oZ)%QY(ijqfl2|8Db|`CR{rOn5|EVl%@BxW@9EL` za5PjFG>4f&1QlgMGNHp=eIKb2(PlOEw(@~AfLcocUPf9`HiS#tSAA4PCTe$$f)LPE zHUJ8tmJbNnAr@UwsLDn}?l2&hq9F@Ne!%au=5WW%dDq}Bfwh#l-1S5~g1FQASglx0 zqmQsRVV4ta;F5*hAYt*5dOSBm^q|?CqMBamQ(V#wd1Z+Qksym8j`S*+kMA!=3QARl z)As4Y1l`B?hiEdEHbD*dMv#jHedTeKR3!&5#+pQ~EJy%%xuwZVq2JF+whv9E;5Ar@ zw9tC=BcL4XE!8FX@^%4FsdSzB08Yh*d=6>K4^aUI@^1ICwNr?Tn=a7Xi^aYRWdr41 zkDo%U%hJbOALIb?g~Z)%45%a|%{nRJ+V=5KWI_@!YGk&lVyy-KyQ_ohOjRZ6M*txI zsVmJFD$VBKMjS5iJ9tI>92XFu5%NVn7C9vAfu0&BOO`9fUgQW)AMj{c{6I9)>QM9> zye9Kzpv5i%gdx`!4%O-H%l@$s`AO@iNs6XT&{W^ntdb{=j#R*M zZ7~X-GC?L0N?wjKDz!C*7h8#-u2EQbiF>5Pq%>$^p6w0bxhYm+1$y4r<`vDV6#KZVDKQ1Y#sZ^n=<_}o{A|T{fH^LJsdi7q4JQQ*_ad*dOSeIFD-s!Tg!p@B&Z@cF0_pXA ziX_cO3T1;Cw`~^|miF61!C&1I;vt3xCJ)mz<^_*~-x|geLarn+8N9}WFChybL`oue zp9WeFo+ZrXHnY{k8sa|8bXnKk5sp7tnn+R3>#0Yc#{>8*Ysj^#>hUv*GLz(GKXdM@ zwJUMAb*umoW)!zUKKam^xKo^6t>Q5#tBF!qcj0l4XoY?kn~-`cNA*;OW(9tVbL`l? z&>j<#m);FNrV1?jHsY|2ufO9o1ftB8U~M)k=4N@V9x3#mrar)AJ|lBqZ!u<(`)s*` z>Z$cu&g(#l;R$Gzza=6T?n;srK4D`6S_Q(oWJJ^Vc#K=E4d|*h8{P5%A_Mq_VJBmSXfW)_VN*%!5j1S!y=AHK&Bg0Iam=_ic*5B)AIT z<+)J+NR9seURI$J+S(QiYv>*}K;ll9DNL{adSl`l-a@QjZ`b=XM5NDmu+p3rS89KJ zh@uRuf-qz}tx+u^L@(z7{D7XIl2QF*pM5jG^>`Rnk%m5EfN_>r{ckTXBQb{D|F z5uS595DK8yA|xPa?-Ao(@f(wog5x;P5tEswm_c-Y)@dI6x9Hg<*3XGqmIA-{zhe`$0Y5F-~9A?^cPvz zr~wcioZOvi{q*3s7F-A(Re?2l7run4RKDd0t48JD1l?^Qv=R6>s@9KEVzF_W~9o1VU{aGKtR+1Y+8z zfyIo8zd^vj+_zF3DC-rJ82LK^h!$rUuc;rB_OoEBgb2>g#`%cuq1mtR2VZNL-W-4b zcuEEeof*WZ0le)qG@0vRrpk~n)m6d5ble~~eE^`0wIl&PE{ed5WRaB+LV$+1U%m#?Q|=-hz$DQIFA!k1&rLb(rMTUr8=a( z9(<{Zq-69Du9Z z3AU9uC)a<u5vsB%!>{YOwT_wF z7SFmXEZAf*Z9D|~Irkuy9tiCO%+(D%ke@M6DOF@~!^7{gN^WuAG)3Akk7AC()xt)k zlIRzcndhwi)l8z6lB5`X`tEO9CB@u8km#*Yi|!AOoa&4uX@oRY5sOu{PUambVtP@@ zUFTk!8R;h2yU3B=hDgGZQFpHas*3+{me;tI`#vm1tKb< ze6>996Ddo*kJ;qGt6sF;?JG4K8JH+51LL=L-Y+HAB0=DwN@`H5$)c_CnslzUoR_g{ za!yLkDRVjb+|w{FHSfu@L*k}~P;81mr;rsr+!dX7DGF!7i;+rtTD*YN0|th1!h~pG z$_Y(XfA<+xxdSCgG3WChxfy++q*xDB;s+vDCfk=Z-TeP!?mF*Rtkvkp%VWrxj6n9# zg*n};RNy99+}}4U74ya=I?wgc+jdd8bedAafkSmSYQdBJXEFbBRY93=9_o5%J$B_O z$l;24SqC&(xu~%B=zO2S&qzacZ+;PwJ79pgt`Eh&5PowkLKMWw{)Rl3m!{cXHfo=` z-KUP?2#_O}yhkQKdWpb-h{`rDB%O7%;hMu3*awQUq>&2o7S`&sW|IGUPsM1rl*+{E!GV7zk6u#uu!6i=w_#os7_GR zS?-6(WP>Wtp9$h{TcOi_SJq(X@?(IM^b(tt72=lwO}tjg{`kNX^qt^0!Ya6Ycwpoa zL}GTuyl{X=nVm@ir$7A&*LBZ^*eJRXr^YV zu8*aVORtY$ft1KQP}L{ya;)#9zrP=#Pb8-QSR(CFS6as+(_0`%9h+92=4lk2b+j6f z1{BBLWUAD>jnmv|*;qj&d5m9-+%U{n->nkPg~}s;jjhO@;i@R=0|NWb&4@+U#11mX zLf1E)l8NWFhyjY_Z^{5EAj<5T&l~{g|NS*qN^tLRjaLv3{f}~`>rP9dgzK3X=cO_W zQlHrP$PfCcX5|QHTY4#At+SBQwIU8=wm+oiWj39@1{a$}K^5Cl>0MVxaC03>ZUC^6g8Z`FEUFC*-<3}f5Fhh<28Rku%7`V^`KsYUPr!47|8vpYE63~dUg z;G9m>ascqq*y^ZSwkt`xI9f$)_VE>4#@|Rxu;Q0D2}GB}#4f<+>z_C{1cm&4IBmxV ze7!D2nUfeOOc6i{k|(5B)ok+Bzwx(I{5H&iCxUGNm8hjLBGVhDNuyTpw=1#d;z$3GdLbZ?ooRN=%dr~qqf4Pr7U8)V;w%CQJ@Fy(b*h3C^2DE*Sk7bqLzT4ci4g)+!DD6c z#ev%S@r%Bn^a}uf`H?)s-1n(3QkFH8X@n(B8ealcj*c2;rWt?fL1uwM@$jnkcso&P zRz`>?b-nE>FXO8Ijc0-?6j*=2gk_mZD)LXaGPk6s{2`1#%9ZJUarS`DN$i=3%$Z=n zk#bZ9Qo-N<;yC-HRk6ea`3)sgP$rcmQ4zU9<(x=exJi%ad#RwmRVn9tQcd(WQPwhd zDtOYmmI!AkVx?~C`ViA67aOSup#wbpZhvRx+m7XHrpU@%y3|+l+0*1R=gZU6jAUT) zSQP9e4h^OVdE;VHkrb*w85VvU41>u*i#u<72M;|K5Jrg5m*xFAh$m78fC7McsImgq zQ=IwJ(6$)xP zehd=oG}vz$M=u1@s*odEQvaJVdchiK#EcNbdb_}Ce2pHF$=GzG-wkkf++fv1zpgXf zj-QELGTD7%_b>Sn)41Xu^ODW_J>|2J~e-7Zw~u zijj7=fY_#<))z?F+!U~YRgXyOv6M!j%6dzf(ii89j<@}*&(07=0ae11;SZHa3*M&O zc}-UDoeZ^@J^?CKl`uhMKvog{v8qO8R(V5D&g*(9O)MgK((?mBF~C5;%pX@PdV+lq z`K$~QBddJaOQ70dI|#eHmp53bQwr5lOoS|-RSF~4bu|&TEL~oV=kkx8YNxJaN`E4J z6)E-Wd5qzBMc7k582?1;!6AZWhP^Ya>UooFjh`6*+SHvAWOAN25=^?C^09Nvb?XZ1 zSH*0$rz)&@Ph2sQcqRTZd)qWOkrQgc+zkt#;YwO`E1pTW53O|#Hg&<8YOqWHqlyF8 ze&u1Q$2njjhgl%9T=IA_t$<#P;p5hIfF8v;kYZF?=u_%mNv}E}^NwMT^x;*XxTqv5 z57mj*<1_eK={9)R2QZ!Z$`!F`$t*bg!qDsFd0#os;}lI;W;qa?MDQv=x#E8dOBP!; zJszJmzHA;Y=%INv8T>hX966b5fvSo+5r#vKUiN&ivntDhH_nmTu z4Q|$Ur8bM{O8(EF9K_9Uo(d1ui=T=soTZVS+OB z86nd~iYPhNpL*Qn6;<%2hj1w?7%*aM4|0|q^_(=+E#1;2R6xF)G?RJi{rv0KU&J=- z?!O@rmh~&{Q2TPOS~T54&PaQ717t zvbYolP&rvZv}afa`*b(K~1{vS7tFU^0ZdS?pxsgBPgfNkCuaqhW!6!z$F`_a$cBh!^@_J970_%DdCmLLtdA)vF1a z!BHl8eP{^rF##Ekwp$_F!?Aub1#yGUW3;B9;Zk4Vu72?OcVE9Qye>?YE1YYqQqzXK z<7@yH*dr$sN3G~!lC9F8g}{LW4XAzxnT!*)!@p9Y20NW}+0d>-{Vy8W@I%a7T#;=asc-V$Myy)aY&~#-KxyIo%VgrHwRjNk55=|mP}N-Na=xs5GEP%Xo}c9b zXP(nejFlZTbT`ulwxO>MU2*p~4i)n5a2NI={6yaT>UZy|FGJ;fzwx5flzAtpOCOvs*$0&1Y5d4Xf2%OR1a^<-xqbETo!P(}M)SGgzzxS}g0D z$~Z9Qn(CJ-yFpH0ZW~^+z3d4yeO_4`YKQviNJ_3eJ9K1Hd{!{Kq}01BWLedtwZ&Am z7eKHxuQ?I0BWnn`;_`UchkelLAZhqtvOnHMA!op!?=R&(caf02k|83I^ygj^qj@Ds|XaCn2;qLt7D+nye|5rUVp$Skw`3h=-!n2^r zm@8r5J4p_ccbr+FKy2=5o4$PI(t*N-YZiSN@2svjNO4B%`4fX-plq?%3@c2xZ+w7d z@LeiW^gB zTPvftU%VJvPF}(v@qzVU`fWCVKecmq@9_4g9}O8(-&?C_h&n5=8(rTFxdW&ucWMKu zQBIsXZvuh?IF!v~HlNnethF_%kD5_gfF>M=iojw?*PMxQYrGH&Zih`JwCun7g0uJe zLUM;_fr}ELG@>&YY6UYS#-?`Xd%@1LOoa2}807RR=RW&XUu zoaLM`?xqG%X}Q{_)rP~hO701jHb62;=!#CSpZ_RMgFNx*U_Xltes4G&_QFw`dsLwr zEP4stZvDzQJN)qR$L}ds{0Cp{C?t;a_3kl@!p1}NNXBxpYIS#&G5}<~y?4BCZTeS* zXQZ=jHQWh+q|N=mA>??c6bxW=Q;K0eIP2mU;F9)SrjVlt&`{bQ;b%(iS+@eCqI9^~ z$ExAkOIfg`6FRhhf0M%lK6!C~NsagnbZFYl zMtr#*aA?E*EVDSYtw1NN!>L7b0vv z%u`z{3x*7VR|XDu$yx7--C!zQ+eV3@p?#^+ou%T5hv_g&32cqvDYf8bY_IdkwImu2 zK)Dq}kf$(&%$_;_#0J*D2uqZ%2(@jzQk6NmQHbOdeW-pUfHFSIqK0zLdW%41Vqz$y~0wT1PX^QSu!R(XcyXXmblYBubu5P z`0^O;79lMkNs=I_d&(h$#P3(Z&O<};;Iq&ehz7~ zpkYpFu9xhT`O6wP#w2yBW>S0Wz7GL(X9(zGO^Hh$Me|4L_z`w(;bq-9`8P<*S z1cE9;avL3gV86mqzc>;bVegkkfSNie4Ff6MJ;X1}FNoU>`vygmc}3z@@g0H0uu!Hx z;ii`#c54RDh^om+tsDZYNF?|8)}0VX#MfnMnS)M3Y$Cnb)#FU5S)rgZ^1fU2ur2`j z?e6dXxlc2;;6?rnM4h7`&OFl#G&-4X{;6Xb8<2P{&v@jjcqI(qpEC{a+VBohN{bjOO9P?BT6terUa523!L#335i9#m{fx zt#(CdVio-qcvF9YQ7J29E&G$gnz~?sHK-S9Eb@)BjJ+^P95Rkm;?&f>{X=@z4IZL? z2fGH!Mxyqb{)?X1nxd`YKRAb~(2K9}qa5&Z1X5MGXVe;_ofYrO9h%Wa;EciT1?|h2 z=PI6`Wpg)lg=>WK*E5pV zd0tKFC+?r3zYJdg;LE`m;3lHF_sY)P*u^qAZ^xVfgL}|JS0*XqvFt4E)ujefMQ@}+DP%7@qKS^hUG1rY8i9@ zTJZtHtKgdTlMolM?N5~hp=zmt;uq&5Ud3H|)udhR4ZqLO@X58-XDSI!iN8yg^H{>e zaniTSFZkuZ8L|gB2zKw^ef{n@dldS$zmMOzzvKW=f7zjIK{UgeA+*bwc+KLCQ?hVx zQi?^}x+20CE|*w2AD2VHTdL@K3^z3@Ws0FW?_7wIgCSn~i{-F>@W3F{MS80P`qyQd z3Tz`Tw{{K#Qexudqjx;Qe75!gkG88hnbg_Y!w(y42;Wc&O!L{|?Mo(CAwo0=HGmgY zt`-9kdN%&0Br<5d62DfldN)@5cAG6K%IA;w%ZuqvJetMB{_5g%yZ&@^_01PCJ_m;B zjvRzq$CaO~2m_rbL_b(qeaFfN0m&qhKS#R|b4`FccjS>a)(+(S6gZ$DZX9BjiW#o2 zE5LbHOwILe5gT@rbt+JhiM&8Tsgo&N=FZkW?Hf_$ zLGNy_K6=t0zx_Z(d@KETnnfYII#dB-kWuJ~TpuTKmRsb5@1wWyD1zZrKy=I1^{+^@ zLwOJo!O9(cZF~pDrNtBJDxY0g&sJm|93tvBa({YAsYOR-qE8P!dh(!$<@DdR#)bdK zWgZ~XcCIigvWXWy%qo*pfOOTPK}n&oXI>kaYt4WNOeL+Ugj0{BdTLt*KEy2GDx&o` zmpHk6us-ZIIZ$3N%MDIea-nV%E;p=y!BTUi) zTr>B0CSKLX9e{9+c@z??T+uFNAK;!fh4+jk#F1zTB-=H!VUkcdpqhIzTC4?(?2nHO z;B)uW(Sq>XY?ipJ2pf?mJr};2=VoX(#fg^m&O+R_i9i7AL=vMlxi&W56n=$doeN`A zoRab|-HQG?Aw+9VsJgaoohwo_vjI@K7=cVgt4BHy6rAvDXHAphcmDmEukLxoHoMjX zZru#^o7gP@D8tCv6{dV?f=V4?%Zid-`;ycaG%~bSVne?rbg2o$m}V6el-7wFux^Ua+HiP zVK!xmsLAVx=BWaJ#0?_={U=C2n+Rx&Uw-}7nTrkim&_v+3r%oc&t+A{2~rEVe0HCR zC#>Am&yk3a3@WJz?E!{$^1#AKgc2Mpv zn+6I~Tv_0e-2Z`@a^OAzKnUT1&P}i93X*3Kr5ENPF6GF;^Zx}qp^tQ(+m`F+DZjnD z@Bjw;_<&}v@e3j{A`Y=S@$3KC!d@-}XW-x2&XydtDz{WbCc^w$30e67D&h_zGWIPz zd@i<*!41S=WsSq?2M+)qzjzWFpE#5jmFXXrw~N7B00js~l1o9Ju_S7v>wTE1P-yU< zkVvjJWaq6LZ1e!|*6zoG#18uP9uD3}W@t8uqY7ll4Fb3zI1z*;@iC%ir5r@~1PCo# z2oH*&FU3G`gQCc(&vXL-lQSL}xN8!_Vg#ZT{HHPjKEEnUS41D?cKnV^XljYd;oM^g zWpA6?v*U3Pagk6c%p-zaC}r>0dU&8H#s9NQvn^QLTjM!Ym`{X?bByu3?@nGO-NQ_I zp}?2)@V+sWli~H~;Q{dTdsbAUu_O2D>!2tXDX`6R#7aCOCkY-L=x9_>pBUSEF17n_ zw5sbRnd890%k^rwC`M-w`@3(%KT(qkIRNI_k>|^Cy1|Ww2d5zQong;3lM+CHSY$Nd zcWzWm$l*W2&24qQEVlre$l+v5#)x|qEl&YR`5u300t_09;;N!COM$1S(`nwzm3Jf zoYr&Y>epGW0A)NW4WRn>s~~vW*-U_nZ!Oa0Xe@zJi7qnUA^n(+abSLy!~?L;1(Ql8 zkP?ZnZPqr?t%u{SF9_u?oAr^v%n2fCJ_cYacn;A-_vO2jrF$JBd=cgni75B0M5?}} z^6VUlUvMv!pAJ3mTh>xeGrr&^v7U}dA#$9N0ipxOF1~F&cmT~s;Q>DnjuwzRQbide z3O2e3vo)cc2mmTr={+cT${r@l*`!QGF35vX)S4i#R=Up#CY(^q=Rfvqx|-dwu;0@) z|9Ja;9YO-8VB}RdOchWxIOrIzo*x8UsBZvp0O0lZ#w=eoKq>WgpI&CLdvvhLPbryw#GIZuG-fC{P#AG3q7T;H{E zE{jM9xXongk{-O~X*I$f>Cqu%d|`%BR07!_;yhCd;YW<~915V5oe*eyU?rnNWz%eG zKmomahdzxQ={DZe$`H)w{rEZMl=Ewx$a*e&R@qHo?BY&g#K%wgn6)pl(u37Gg~|LA zg;0+#W~o%nif#60#EA^0W$R4naP|hM4y4H_dfBjLtTr;QNcDlnFeJP%d_ri*TSm$I z3P1$L+2NUpHz0W(5(1%`G`Zyy4)GY`x!3CXB^B3}`M8p>gcp#@~P>?bqt^5OUgyS4f7^E}z zt5!d+z?CH*wnt(`5Cj1LKt{zZqg3|2dX!tmMLzg6u!Wxg46YJ=g_2Yiz%c|@rCuRv zEj|YlcYUZ#r1zlKFG?0&j--jHoDudDJwY4D zwG^XFmN)>g@2>}oZ7wk{7t`~7@rhTgt>3uuus@15RSjuQMWg1}hGJ#+jAdM%g2WU# zP{?8%1j^-rs>I$K@(4&Esg$V(zVZU7>+KLgGW_^*JUDn7E8;4S1oXCBD4-{up?b~% zfmb4yI>?M&7iyQ}6VRSN5LHUls474;3qtRFR>zf98oxGzx_GK9^4*JOP&E9N%%oB0uLy&CINwt zDQStP;{`w}A$Jqi?G?;CPn0$zW8QvRqVcsyYx9zE$%Q}Bk$}4YR!9u{eM7-otJj_? zE}zVcS4k4`md+OCg#$#T-To#sR|i?XQClqK%>$7%*ZjqP9#pyB>73LZauzYDV%>(DcY z)U6M;2vOx@y>;Ak1EPR{X|1X>+bO&UX{jVIo4EuI(9Uy1vI?xE zg2^HP2-muVvDR9uwNfj8e)UifZZM+(oEfd%zZpO(sY&To?!gK@ji(^FYuLXdn6_!h zgd%iw>I3jIhRPU5Q3C~pHRl{I<(Eticpy*&GH;4J0aSFOgAz43ndJ0T%O`$D+dl3& z+b*kHA&Lt%v3PTCT_M7S$#*cZgL^;)+;w?bqw)a`DVBNzHyO83I5Ob5{p9106@Jb1rV*WBQbpolQj-R0NxXLkmg}Y>w1CjE3%?|MWil(H;y)q*rF}a z?JwRZ?_;(O5C+cI@@be)&AZH5@jy|`rk&Z1BnIY9{$obUW<$VSH~E_qy_MAjlbry7 zk5GI!@q!{{J?W?kE&cEl=T1q9L&GtmnGuJXaMZpd(Gb%M)Y0+E>W zbb{x^(MWmnAW-aj?y4GR%k|wu?cl2rtn)x@o2>B-OE!_%!%UqST*N5|{^Y87AeA+0 zOqu=~fCX(cQ&2YO{@i#btx)cDm=kKMp1}SDI|@RjF+0L-ChsfBu@Z8QIH)6iTcLd> z7*sDDg|Yz=?$29?9yN?Mhe6Z*1DEsLR7DnQJbXR*ivdQVVpUCGLE?pq=P zmQioMpuwRk6$<#3}fV}hx%v?c4d@HcRY~CY& zqWJ^VT1=2cpV+}Nt_Z50g#Sk0>0I1ZozGE5W?>zy4@?hK|tZ<-5 zO4ci^!zkJ4{I!Jw=M;P^$aNzVeI0X8g%J#C=STuD%@P8L2E{x(872Va9ZLbWIJaCQ zjDwM-U36y+G@7*b0r$8~otj_~39-m&1G55i>8HS9T?fUO zwzd413hB0>Al(q&NSdK;jM<;dHpE$4QG(g~-UEQ@8>>kG!yh`r1B`e=K=2A7hfL7C z1iYu8ilh@gDi@NOq&7i$#!A;bBBvuU;!i+|+;*g5l$Ro)6y^BHIY$egX*CRK3mT65 z=I}=aCxNHqDp7%;64-*<2!S${W1wRauTJ#;J&rT;YXg*)*fK-U&j5F^w#t4|^*tCr zyI^=e9J|VjZmUZ30+~uMtg|)*ehURK5%w?bVI8tq{w!CR%+yG^ltGXIm<*(1Njk<_ zM7p7jP`ug?B05mdb1Cv|=P}K5h0nFK0LeGub#4ngwBxlPkAFjHW$cNt+rYs|we3R>WChY^OJK~-G0|TC1>E~^2?TJYGrLRKk$wLU?6LMseoH2d?ELj5N zeu2EoWi>g*q76S1Wx>@gnhjcrwqYeh&{34p!^@1d*JW#g?Y)HV+@T{;) zxy9$2FTKfmU@UUoz_?x^Sr0AS>Z9YOB?1EBN+WtFvb?IEpchPI=FfKrCH*O_yAtXb za0ffruiCcmLgjv0nrwwvt5kqAnE@lSaO2#b=RfMR3%PKL`N``ijuvzjF zy*6k4uA}MUk&=pf;NYJlGQA7N2$LyBLLz19ghrH<%gg$jL3l z%EgyHlri%}T$xNu5D6Hs*_l2FBu&Bx&XaZwz+t^?l==k>faYwuYnR~syeUi7J4J1k z#Q1AfCOEa@8-dnO{OvsiRZ{Q!$}^^+sx+s{i`hsi8=T?|=VU5?CJ?W76~x06gn5=7 z1%MlaSRe~eFtFNb8rOB(JTV`iZzln2sV`3MqvgIqfm9|9X#1kX8sIppUX)lhLWz?n z1b`a{#%R~b4iIy=7oBA1j%vH!&XxKFa5!~yyPgVwyeu*N6Hs^72}8sQD-`pVh3CUS zDPyt}?s9*a05D0)`1kl{W-L#U0wkK9bw>0mR|qDB0Suq1#3wYbjxBr&2YiFn)mC*{+vTDKNgqmkuKZBp|!>?VpLrV-+M-rh=Vq z&pdzPt=D+B?%s?f@u_)qMB`g5PuIfQavxY}vJn_8`_e*cbnP_ui@}ltgfdc&R=OBY zrW40Sv26&p3}KN5w7_!XP=vV$?W`I(5;sO(D)2-^D|TibC_Mr2v$7h210($xLr1?Q zoGw-Sf@UUj2+v0ln=~BDpzUe!8ufe=IwPXIWv0(@WXk+1uU^ zXpcQ9E4`CTh<0rrh`mw2RcpZxW&%?G6vYP3zhDxn+9076F9HzdEZaGOru{7o-!_C< z4;IEcX`wV0IdNE<9;`x()jbkCl*S(c^V}-qZ<}XrPwWcWttTUJ{)4XFp1L5*Fd#@2 z7LzfT2h2c->z*IGjiFpSWRuQ@cc*hQYJ#5R*ah|oPBLKt6fTO#t^vScgVcqww? zQI^B8LEbZ2wA3Xb1LX%wvx(}Q+onHXC4f?4mz5|g-(%RbH3~`DeIau{4HX2+2T-O6 zj(5TwP?eNYdR|o-W2%b%d176bi*+L_KzV*Vx5ze|OwrX-UQV`Kcf!|(p}{9cR$4QF zqUyIoh?I$$b(IlPB;p($WATZ(_NS3QREb4or20y6|5*$kK|%h^eyQM93Z#0Y@=PGxs70D`3!rMTC`*p=toRP*Zs(@HPDEKF6IDJx~J7S^_efwJ+k`FcEVy;cP|ba5{%O z#(5q^fX&CjH1xMzCzU)@l{*^EIk?^>OLa#;kxy$lMuG)7itGuody^-lzyL|%wr3D? z2IhHN&V1mMUIDtWLO2#6=CdsT&a7CD24EztzRrY#I`ddIu~!r^ih+>9@3{~uUDK&4kU`xgC&H2!f^n%$dR&F)ri z1?7i!{{RGol(6Uie6o86z5%-de8le@Gr@+V!eOTqVXAoVBCcTfL@L+^l%tLR^UM9} zo3IN&!rCzxl1b5%B`6fD{hmVZN91>&dzg{`mMq6%=x%h2#cVdB{u5KA)=RX9aa}5_ z62F3T5D-a@1wiz|)H*#~BgxIuhpnA504#+l`IQ^u7v9<0cV|7$db)yAfb1*S=H=PS zIuXzP%FeLbdX6~DWIuMS3W^2xgz+nX6O7OASQqRHaZgzA<*)1^ z3jyjiEc?bh_!T|klNpR#-C(ttJx;mJka2G~@&M3p2K)-%Vyl^KVeL5A zB}I?ZNJX{NyI=Wx33=W1oXmCSQ~~TBugvCOv4ec$ogG`W;UiLO%??eJk2tMkmwvZ0 zV>!m0-PR&9=Ftv6_gJTE)mRmU4`EDl_EnpbOwW19 nAy#cT*`PPw^6sZza!~&l;Kb~nBnz6C#Bobbz56X~$!T@~GUu35 diff --git a/dist/preset.css b/dist/preset.css index 8d489bc..94bcc0a 100644 --- a/dist/preset.css +++ b/dist/preset.css @@ -1,78 +1,100 @@ -/*! Preset v3.1.0 | MIT License | https://github.com/Microflash/preset */ +/*! Preset v4.0.0 | MIT License | https://github.com/Microflash/preset */ +*, :before, :after { + box-sizing: border-box; +} + * { - line-height: calc(0.3rem + 2ex + 0.3rem); - line-height: var(--preset-line-height, calc(0.3rem + 2ex + 0.3rem)); - word-wrap: break-word; + line-height: var(--preset-line-height, calc(.3rem + 2ex + .3rem)); overflow-wrap: break-word; } -*, *::before, *::after { - box-sizing: border-box; -} :where(:not(dialog)) { margin: 0; } :where(html) { - height: 100%; -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + text-size-adjust: 100%; hanging-punctuation: first last; + block-size: 100%; } -@media (prefers-reduced-motion: no-preference) { - :where(html)[focus-within].js-focus-within, .js-focus-within :where(html)[focus-within] { + +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(html):focus-within { scroll-behavior: smooth; } - :where(html):focus-within { + + :where(:has(:target)) { scroll-behavior: smooth; + scroll-padding-block-start: var(--preset-scroll-padding, 3rem); } } :where(body) { - min-height: 100%; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; - -moz-tab-size: var(--preset-tab-size, 2); - -o-tab-size: var(--preset-tab-size, 2); - tab-size: var(--preset-tab-size, 2); + tab-size: var(--preset-tab-size, 2); + min-block-size: 100%; } -:where([hidden]:not([hidden=until-found])) { +:where([hidden]:not([hidden="until-found"])) { display: none; } -:where(:not(fieldset):not(progress):not(meter)) { +:root { + --preset-outline-transition: outline-offset .145s cubic-bezier(.25, 0, .4, 1); +} + +@supports (transition-timing-function: linear(0, 1)) { + :root { + --preset-outline-transition: outline-offset .145s linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1); + } +} + +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(:focus-visible) { + transition: var(--preset-outline-transition); + } + + :where(:not(:active):focus-visible) { + transition-duration: .25s; + } +} + +:where(:not(:-webkit-any(fieldset, progress, meter))) { + background-repeat: no-repeat; background-origin: border-box; +} + +:where(:not(:is(fieldset, progress, meter))) { background-repeat: no-repeat; + background-origin: border-box; } :where(abbr[title]) { + cursor: help; + border-block-end: none; text-decoration-line: underline; text-decoration-style: dotted; - border-bottom: none; - cursor: help; } :where(h1, h2, h3, h4, h5, h6) { text-wrap: balance; } -:where(p) { +:where(td, p) { text-wrap: pretty; } :where(img, svg, canvas, audio, video, iframe, embed, object) { vertical-align: middle; + shape-margin: .75rem; font-style: italic; - shape-margin: 0.75rem; } :where(img, svg, video) { - max-width: 100%; - height: auto; background-size: cover; + block-size: auto; + max-inline-size: 100%; } :where(svg) { @@ -89,14 +111,8 @@ } :where(dialog)::backdrop { - -webkit-backdrop-filter: blur(25px); - backdrop-filter: blur(25px); -webkit-backdrop-filter: var(--preset-dialog-backdrop-filter, blur(25px)); - backdrop-filter: var(--preset-dialog-backdrop-filter, blur(25px)); -} - -.js-has-pseudo :where([csstools-has-2w-38-31-30-1m-2w-2p-37-14-2s-2x-2p-30-33-2v-2j-33-34-2t-32-2l-15]:not(does-not-exist):not(does-not-exist)) { - overflow: hidden; + backdrop-filter: var(--preset-dialog-backdrop-filter, blur(25px)); } :where(html:has(dialog[open])) { @@ -106,12 +122,26 @@ :where(table) { border-collapse: collapse; border-spacing: 0; - caption-side: bottom; caption-side: var(--preset-table-caption-side, bottom); } -:where(input, button, textarea, select, optgroup), -:where(input[type=file])::file-selector-button { +:where(input, button, textarea, select, optgroup) { + color: inherit; + font: inherit; + font-size: inherit; + letter-spacing: inherit; + word-spacing: inherit; +} + +:where(input[type="file"])::-webkit-file-upload-button { + color: inherit; + font: inherit; + font-size: inherit; + letter-spacing: inherit; + word-spacing: inherit; +} + +:where(input[type="file"])::file-selector-button { color: inherit; font: inherit; font-size: inherit; @@ -119,9 +149,14 @@ word-spacing: inherit; } +:where(select, textarea) { + field-sizing: content; +} + :where(textarea) { resize: vertical; } + @supports (resize: block) { :where(textarea) { resize: block; @@ -129,62 +164,56 @@ } :where(textarea:not([rows])) { - min-height: 10em; + min-block-size: 10em; +} + +:where(a[href], area, button, input:not(:-webkit-any([type="text"], [type="email"], [type="file"], [type="number"], [type="password"], [type=""], [type="tel"], [type="url"])), label[for], select, summary, [role="button"], [onclick], [tabindex]:not([tabindex*="-"])) { + cursor: pointer; +} + +:where(a[href], area, button, input:not(:is([type="text"], [type="email"], [type="file"], [type="number"], [type="password"], [type=""], [type="tel"], [type="url"])), label[for], select, summary, [role="button"], [onclick], [tabindex]:not([tabindex*="-"])) { + cursor: pointer; +} + +:where(input[type="file"])::-webkit-file-upload-button { + cursor: pointer; } -:where(a[href], area, button, input:not([type=text]):not([type=email]):not([type=file]):not([type=number]):not([type=password]):not([type=""]):not([type=tel]):not([type=url]), label[for], select, summary, [role=button], [onclick], [tabindex]:not([tabindex*="-"])), -:where(input[type=file])::file-selector-button { +:where(input[type="file"])::file-selector-button { cursor: pointer; } -:where(a[href], area, button, input, label[for], select, summary, textarea, [role=button], [onclick], [tabindex]:not([tabindex*="-"])) { +:where(a[href], area, button, input, label[for], select, summary, textarea, [role="button"], [onclick], [tabindex]:not([tabindex*="-"])) { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } -:where(button, button[type], input[type=button], input[type=submit], input[type=reset]), -:where(input[type=file])::file-selector-button { +:where(button, button[type], input[type="button"], input[type="image"] input[type="submit"], input[type="reset"]) { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - user-select: none; + user-select: none; } -:where(button, button[type], input[type=button], input[type=image], input[type=submit], input[type=reset])[disabled] { - cursor: not-allowed; +:where(input[type="file"])::-webkit-file-upload-button { + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; } -@media (prefers-reduced-motion: no-preference) { - :where(.focus-visible).js-focus-visible, .js-focus-visible :where(.focus-visible) { - transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1); - } - :where(:focus-visible) { - transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1); - } - :where(:not(:active).focus-visible).js-focus-visible, .js-focus-visible :where(:not(:active).focus-visible) { - transition-duration: 0.25s; - } - :where(:not(:active):focus-visible) { - transition-duration: 0.25s; - } +:where(input[type="file"])::file-selector-button { + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; } -@supports (transition-timing-function: linear(0, 1)) { - :where(.focus-visible).js-focus-visible, .js-focus-visible :where(.focus-visible) { - transition-timing-function: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1); - } - :where(:focus-visible) { - transition-timing-function: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1); - } + +:where(button, button[type], input[type="button"], input[type="image"], input[type="submit"], input[type="reset"])[disabled] { + cursor: not-allowed; } -@media (prefers-reduced-motion: no-preference) { - .js-has-pseudo :where([csstools-has-1m-2w-2p-37-14-1m-38-2p-36-2v-2t-38-15]) { - scroll-behavior: smooth; - scroll-padding-block-start: 3rem; - scroll-padding-block-start: var(--preset-scroll-padding, 3rem); - } - :where(:has(:target)) { - scroll-behavior: smooth; - scroll-padding-block-start: 3rem; - scroll-padding-block-start: var(--preset-scroll-padding, 3rem); - } + +:where(input[type="file"][disabled])::-webkit-file-upload-button { + cursor: not-allowed; +} + +:where(input[type="file"][disabled])::file-selector-button { + cursor: not-allowed; } diff --git a/dist/preset.min.css b/dist/preset.min.css index f2a70c7..b445986 100644 --- a/dist/preset.min.css +++ b/dist/preset.min.css @@ -1,2 +1,2 @@ -/*! Preset v3.1.0 | MIT License | https://github.com/Microflash/preset */ -*{line-height:calc(.3rem + 2ex + .3rem);line-height:var(--preset-line-height, calc(0.3rem + 2ex + 0.3rem));word-wrap:break-word;overflow-wrap:break-word}*,::after,::before{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(html){height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){.js-focus-within :where(html)[focus-within],:where(html)[focus-within].js-focus-within{scroll-behavior:smooth}:where(html):focus-within{scroll-behavior:smooth}}:where(body){min-height:100%;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-moz-tab-size:var(--preset-tab-size, 2);-o-tab-size:var(--preset-tab-size, 2);tab-size:var(--preset-tab-size, 2)}:where([hidden]:not([hidden=until-found])){display:none}:where(:not(fieldset):not(progress):not(meter)){background-origin:border-box;background-repeat:no-repeat}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;border-bottom:none;cursor:help}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p){text-wrap:pretty}:where(img,svg,canvas,audio,video,iframe,embed,object){vertical-align:middle;font-style:italic;shape-margin:.75rem}:where(img,svg,video){max-width:100%;height:auto;background-size:cover}:where(svg){stroke-linecap:round;stroke-linejoin:round}:where(iframe){border:0}:where(summary){display:list-item}:where(dialog)::backdrop{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);-webkit-backdrop-filter:var(--preset-dialog-backdrop-filter, blur(25px));backdrop-filter:var(--preset-dialog-backdrop-filter, blur(25px))}.js-has-pseudo :where([csstools-has-2w-38-31-30-1m-2w-2p-37-14-2s-2x-2p-30-33-2v-2j-33-34-2t-32-2l-15]:not(does-not-exist):not(does-not-exist)),:where(html:has(dialog[open])){overflow:hidden}:where(table){border-collapse:collapse;border-spacing:0;caption-side:bottom;caption-side:var(--preset-table-caption-side, bottom)}:where(input,button,textarea,select,optgroup),:where(input[type=file])::file-selector-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;word-spacing:inherit}:where(textarea){resize:vertical}@supports (resize:block){:where(textarea){resize:block}}:where(textarea:not([rows])){min-height:10em}:where(a[href],area,button,input:not([type=text]):not([type=email]):not([type=file]):not([type=number]):not([type=password]):not([type=""]):not([type=tel]):not([type=url]),label[for],select,summary,[role=button],[onclick],[tabindex]:not([tabindex*="-"])),:where(input[type=file])::file-selector-button{cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[role=button],[onclick],[tabindex]:not([tabindex*="-"])){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::file-selector-button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(button,button[type],input[type=button],input[type=image],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.js-focus-visible :where(.focus-visible),:where(.focus-visible).js-focus-visible,:where(:focus-visible){transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}.js-focus-visible :where(:not(:active).focus-visible),:where(:not(:active).focus-visible).js-focus-visible,:where(:not(:active):focus-visible){transition-duration:.25s}}@supports (transition-timing-function:linear(0,1)){.js-focus-visible :where(.focus-visible),:where(.focus-visible).js-focus-visible,:where(:focus-visible){transition-timing-function:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1)}}@media (prefers-reduced-motion:no-preference){.js-has-pseudo :where([csstools-has-1m-2w-2p-37-14-1m-38-2p-36-2v-2t-38-15]),:where(:has(:target)){scroll-behavior:smooth;scroll-padding-block-start:3rem;scroll-padding-block-start:var(--preset-scroll-padding, 3rem)}} \ No newline at end of file +/*! Preset v4.0.0 | MIT License | https://github.com/Microflash/preset */ +*,:before,:after{box-sizing:border-box}*{line-height:var(--preset-line-height,calc(.3rem + 2ex + .3rem));overflow-wrap:break-word}:where(:not(dialog)){margin:0}:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;block-size:100%}@media (prefers-reduced-motion:no-preference),(update:fast){:where(html):focus-within{scroll-behavior:smooth}:where(:has(:target)){scroll-behavior:smooth;scroll-padding-block-start:var(--preset-scroll-padding,3rem)}}:where(body){tab-size:var(--preset-tab-size,2);min-block-size:100%}:where([hidden]:not([hidden=until-found])){display:none}:root{--preset-outline-transition:outline-offset .145s cubic-bezier(.25,0,.4,1)}@supports (transition-timing-function:linear(0, 1)){:root{--preset-outline-transition:outline-offset .145s linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1)}}@media (prefers-reduced-motion:no-preference),(update:fast){:where(:focus-visible){transition:var(--preset-outline-transition)}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:not(:-webkit-any(fieldset,progress,meter))){background-repeat:no-repeat;background-origin:border-box}:where(:not(:is(fieldset,progress,meter))){background-repeat:no-repeat;background-origin:border-box}:where(abbr[title]){cursor:help;border-block-end:none;text-decoration-line:underline;text-decoration-style:dotted}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(td,p){text-wrap:pretty}:where(img,svg,canvas,audio,video,iframe,embed,object){vertical-align:middle;shape-margin:.75rem;font-style:italic}:where(img,svg,video){background-size:cover;block-size:auto;max-inline-size:100%}:where(svg){stroke-linecap:round;stroke-linejoin:round}:where(iframe){border:none}:where(summary){display:list-item}:where(dialog)::backdrop{-webkit-backdrop-filter:var(--preset-dialog-backdrop-filter,blur(25px));backdrop-filter:var(--preset-dialog-backdrop-filter,blur(25px))}:where(html:has(dialog[open])){overflow:hidden}:where(table){border-collapse:collapse;border-spacing:0;caption-side:var(--preset-table-caption-side,bottom)}:where(input,button,textarea,select,optgroup){color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;word-spacing:inherit}:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;word-spacing:inherit}:where(input[type=file])::file-selector-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;word-spacing:inherit}:where(select,textarea){field-sizing:content}:where(textarea){resize:vertical}@supports (resize:block){:where(textarea){resize:block}}:where(textarea:not([rows])){min-block-size:10em}:where(a[href],area,button,input:not(:-webkit-any([type=text],[type=email],[type=file],[type=number],[type=password],[type=""],[type=tel],[type=url])),label[for],select,summary,[role=button],[onclick],[tabindex]:not([tabindex*=\-])){cursor:pointer}:where(a[href],area,button,input:not(:is([type=text],[type=email],[type=file],[type=number],[type=password],[type=""],[type=tel],[type=url])),label[for],select,summary,[role=button],[onclick],[tabindex]:not([tabindex*=\-])){cursor:pointer}:where(input[type=file])::-webkit-file-upload-button{cursor:pointer}:where(input[type=file])::file-selector-button{cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[role=button],[onclick],[tabindex]:not([tabindex*=\-])){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,button[type],input[type=button],input[type=image] input[type=submit],input[type=reset]){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(input[type=file])::-webkit-file-upload-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(input[type=file])::file-selector-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(button,button[type],input[type=button],input[type=image],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(input[type=file][disabled])::-webkit-file-upload-button{cursor:not-allowed}:where(input[type=file][disabled])::file-selector-button{cursor:not-allowed} \ No newline at end of file diff --git a/package.json b/package.json index af58415..8798652 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@microflash/preset", - "version": "3.1.0", + "version": "4.0.0", "description": "A modern CSS preset", "keywords": [ "css", @@ -21,17 +21,15 @@ }, "scripts": { "dist": "npm run compile && npm run build && npm run minify", - "compile": "sass --no-source-map src/preset.scss dist/preset.css", - "build": "postcss dist/preset.css --replace --no-map", - "minify": "csso dist/preset.css --output dist/preset.min.css" + "compile": "sass --no-source-map src/preset.scss src/preset.css", + "build": "lightningcss --browserslist src/preset.css -o dist/preset.css", + "minify": "lightningcss --minify --browserslist src/preset.css -o dist/preset.min.css" }, "devDependencies": { - "csso-cli": "^4.0.2", - "postcss": "^8.4.35", - "postcss-cli": "^11.0.0", - "postcss-preset-env": "^9.4.0", - "sass": "^1.71.1" + "lightningcss-cli": "^1.25.1", + "sass": "^1.77.4" }, + "packageManager": "pnpm@9.1.4", "browserslist": [ "defaults" ] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 80b85ff..6bcdeff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,1421 +1,268 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - csso-cli: - specifier: ^4.0.2 - version: 4.0.2 - postcss: - specifier: ^8.4.35 - version: 8.4.35 - postcss-cli: - specifier: ^11.0.0 - version: 11.0.0(postcss@8.4.35) - postcss-preset-env: - specifier: ^9.4.0 - version: 9.4.0(postcss@8.4.35) - sass: - specifier: ^1.71.1 - version: 1.71.1 +importers: -packages: - - /@csstools/cascade-layer-name-parser@1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-xHxXavWvXB5nAA9IvZtjEzkONM3hPXpxqYK4cEw60LcqPiFjq7ZlEFxOyYFPrG4UdANKtnucNtRVDy7frjq6AA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/color-helpers@4.0.0: - resolution: {integrity: sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==} - engines: {node: ^14 || ^16 || >=18} - dev: true - - /@csstools/css-calc@1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-+7bUzB5I4cI97tKmBJA8ilTl/YRo6VAOdlrnd/4x2NyK60nvYurGKa5TZpE1zcgIrTC97iJRE0/V65feyFytuw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-color-parser@1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-5GEkuuUxD5dael3xoWjyf7gAPAi4pwm8X8JW/nUMhxntGY4Wo4Lp7vKlex4V5ZgTfAoov14rZFsZyOantdTatg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/color-helpers': 4.0.0 - '@csstools/css-calc': 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} - engines: {node: ^14 || ^16 || >=18} - dev: true - - /@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/postcss-cascade-layers@4.0.3(postcss@8.4.35): - resolution: {integrity: sha512-RbkQoOH23yGhWVetgBTwFgIOHEyU2tKMN7blTz/YAKKabR6tr9pP7mYS23Q9snFY2hr8WSaV8Le64KdM9BtUSA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true - - /@csstools/postcss-color-function@3.0.10(postcss@8.4.35): - resolution: {integrity: sha512-jxiXmSl4ZYX8KewFjL5ef6of9uW73VkaHeDb2tqb5q4ZDPYxjusNX1KJ8UXY8+7ydqS5QBo42tVMrSMGy+rDmw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-color-mix-function@2.0.10(postcss@8.4.35): - resolution: {integrity: sha512-zeD856+FDCUjB077pPS+Z9OnTQnqpiJrao3TW+sasCb/gJ3vZCX7sRSRFsRUo0/MntTtJu9hkKv9eMkFmfjydA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-exponential-functions@1.0.4(postcss@8.4.35): - resolution: {integrity: sha512-frMf0CFVnZoGEKAHlxLy3s4g/tpjyFn5+A+h895UJNm9Uc+ewGT7+EeK7Kh9IHH4pD4FkaGW1vOQtER00PLurQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-calc': 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.35 - dev: true - - /@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.35): - resolution: {integrity: sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-gamut-mapping@1.0.3(postcss@8.4.35): - resolution: {integrity: sha512-P0+ude1KyCy9LXOe2pHJmpcXK4q/OQbr2Sn2wQSssMw0rALGmny2MfHiCqEu8n6mf2cN6lWDZdzY8enBk8WHXQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.35 - dev: true - - /@csstools/postcss-gradients-interpolation-method@4.0.10(postcss@8.4.35): - resolution: {integrity: sha512-PwKOxVuX8lo52bPtPeKjaIp6oH2EzhcBxCndRcvGZKsqZYQ35k9A5G4yihZ+wp7PoxPqDNiXuhQsvQG2lqMpOA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-hwb-function@3.0.9(postcss@8.4.35): - resolution: {integrity: sha512-S3/Z+mGHWIKAex7DLsHFDiku5lBEK34avT2My6sGPNCXB38TZjrKI0rd7JdN9oulem5sn+CU7oONyIftui24oQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-ic-unit@3.0.4(postcss@8.4.35): - resolution: {integrity: sha512-OB6ojl33/TQHhjVx1NI+n3EnYbdUM6Q/mSUv3WFATdcz7IrH/CmBaZt7P1R6j1Xdp58thIa6jm4Je7saGs+2AA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-initial@1.0.1(postcss@8.4.35): - resolution: {integrity: sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true - - /@csstools/postcss-is-pseudo-class@4.0.5(postcss@8.4.35): - resolution: {integrity: sha512-qG3MI7IN3KY9UwdaE9E7G7sFydscVW7nAj5OGwaBP9tQPEEVdxXTGI+l1ZW5EUpZFSj+u3q/22fH5+8HI72+Bg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true - - /@csstools/postcss-light-dark-function@1.0.0(postcss@8.4.35): - resolution: {integrity: sha512-KHo633V16DGo6tmpr1ARAwO73CPBNmDI3PfSQYe7ZBMiv60WEizbcEroK75fHjxKYJ4tj9uCCzp5sYG4cEUqqw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.35): - resolution: {integrity: sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true - - /@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.35): - resolution: {integrity: sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true - - /@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.35): - resolution: {integrity: sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true - - /@csstools/postcss-logical-resize@2.0.1(postcss@8.4.35): - resolution: {integrity: sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-logical-viewport-units@2.0.6(postcss@8.4.35): - resolution: {integrity: sha512-6hV0ngZh8J7HqNY3kyt+z5ABN/XE18qvrU7ne4YSkKfltrWDnQgGiW/Q+h7bdQz8/W5juAefcdCCAJUIBE7erg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-tokenizer': 2.2.3 - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-media-minmax@1.1.3(postcss@8.4.35): - resolution: {integrity: sha512-W9AFRQSLvT+Dxtp20AewzGTUxzkJ21XSKzqRALwQdAv0uJGXkR76qgdhkoX0L/tcV4gXtgDfVtGYL/x2Nz/M5Q==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-calc': 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.6(postcss@8.4.35): - resolution: {integrity: sha512-awc2qenSDvx6r+w6G9xxENp+LsbvHC8mMMV23KYmk4pR3YL8JxeKPDSiDhmqd93FQ9nNNDc/CaCQEcvP+GV4rw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-nested-calc@3.0.2(postcss@8.4.35): - resolution: {integrity: sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.35): - resolution: {integrity: sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-oklab-function@3.0.10(postcss@8.4.35): - resolution: {integrity: sha512-s9trs1c+gUMtaTtwrrIpdVQkUbRuwi6bQ9rBHaqwt4kd3kEnEYfP85uLY1inFx6Rt8OM2XVg3PSYbfnFSAO51A==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-progressive-custom-properties@3.1.0(postcss@8.4.35): - resolution: {integrity: sha512-Mfb1T1BHa6pktLI+poMEHI7Q+VYvAsdwJZPFsSkIB2ZUsawCiPxXLw06BKSVPITxFlaY/FEUzfpyOTfX9YCE2w==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-relative-color-syntax@2.0.10(postcss@8.4.35): - resolution: {integrity: sha512-IkTIk9Eq2VegSN4lgsljGY8boyfX3l3Pw58e+R9oyPe/Ye7r3NwuiQ3w0nkXoQ+RC+d240V6n7eZme2mEPqQvg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.35): - resolution: {integrity: sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true - - /@csstools/postcss-stepped-value-functions@3.0.5(postcss@8.4.35): - resolution: {integrity: sha512-B8K8RaTrYVZLxbNzVUvFO3SlCDJDaUTAO7KRth05fa7f01ufPvb6ztdBuxSoRwOtmNp8iROxPJHOemWo2kBBtA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-calc': 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.35 - dev: true - - /@csstools/postcss-text-decoration-shorthand@3.0.4(postcss@8.4.35): - resolution: {integrity: sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/color-helpers': 4.0.0 - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-trigonometric-functions@3.0.5(postcss@8.4.35): - resolution: {integrity: sha512-RhBfQ0TsBudyPuoo8pXKdfQuUiQxMU/Sc5GyV57bWk93JbUHXq6b4CdPx+B/tHUeFKvocVJn/e2jbu96rh0d3Q==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-calc': 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.35 - dev: true - - /@csstools/postcss-unset-value@3.0.1(postcss@8.4.35): - resolution: {integrity: sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true + .: + devDependencies: + lightningcss-cli: + specifier: ^1.25.1 + version: 1.25.1 + sass: + specifier: ^1.77.4 + version: 1.77.4 - /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - dependencies: - postcss-selector-parser: 6.0.15 - dev: true - - /@csstools/utilities@1.0.0(postcss@8.4.35): - resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 - dev: true - - /@sindresorhus/merge-streams@1.0.0: - resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} - engines: {node: '>=18'} - dev: true - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true +packages: - /anymatch@3.1.3: + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - /autoprefixer@10.4.17(postcss@8.4.35): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001588 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001588 - electron-to-chromium: 1.4.676 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true - - /caniuse-lite@1.0.30001588: - resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /chokidar@3.6.0: + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /clap@3.1.1: - resolution: {integrity: sha512-vp42956Ax06WwaaheYEqEOgXZ3VKJxgccZ0gJL0HpyiupkIS9RVJFo5eDU1BPeQAOqz+cclndZg4DCqG1sJReQ==} - engines: {node: ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - ansi-colors: 4.1.3 - dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /css-blank-pseudo@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true - - /css-has-pseudo@6.0.2(postcss@8.4.35): - resolution: {integrity: sha512-Z2Qm5yyOvJRTy6THdUlnGIX6PW/1wOc4FHWlfkcBkfkpZ3oz6lPdG+h+J7t1HZHT4uSSVR8XatXiMpqMUADXow==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - dev: true - - /css-prefers-color-scheme@9.0.1(postcss@8.4.35): - resolution: {integrity: sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - dev: true - - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.0.2 - dev: true - - /cssdb@7.11.0: - resolution: {integrity: sha512-YUVAJhjDcTZzVD5XE49l3PQtGE29vvhzaL1bM3BtkvSmIRJeYENdfn1dn5jauBI7BBF+IyyiBS+oSVx3Hz/Gaw==} - dev: true - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} hasBin: true - dev: true - /csso-cli@4.0.2: - resolution: {integrity: sha512-p/VipA45w8EmS8Lv6wGtE+UdsbFlqUBGhL9FCTGKxd5dC07mtg3BbZaMzMh0X+oIl2JUGR/mPx5YzuNnTM2a3w==} - engines: {node: '>=12.20.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - clap: 3.1.1 - csso: 5.0.5 - source-map-js: 1.0.2 - dev: true - - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - dev: true - - /dependency-graph@0.11.0: - resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} - engines: {node: '>= 0.6.0'} - dev: true - - /electron-to-chromium@1.4.676: - resolution: {integrity: sha512-uHt4FB8SeYdhcOsj2ix/C39S7sPSNFJpzShjxGOm1KdF4MHyGqGi389+T5cErsodsijojXilYaHIKKqJfqh7uQ==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} - dependencies: - reusify: 1.0.4 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - /get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - dev: true - - /glob-parent@5.1.2: + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /globby@14.0.0: - resolution: {integrity: sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/merge-streams': 1.0.0 - fast-glob: 3.3.2 - ignore: 5.3.0 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - dev: true - - /is-binary-path@2.1.0: + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - /is-extglob@2.1.1: + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-glob@4.0.3: + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-number@7.0.0: + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} - dev: true - - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: true - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + lightningcss-cli-darwin-arm64@1.25.1: + resolution: {integrity: sha512-T+8n8AtfRnNxI97dKLT3+FpYDyioH0KLkoAjBxnUZVdyScmgqsBGtqXsdObLxyiNpLCJUfrL4oSQbMI1Fq5KVw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true + lightningcss-cli-darwin-x64@1.25.1: + resolution: {integrity: sha512-x0N9I4f4NXUesFQa03EmOb3kIg/4TPAGPNY/UZDMAEhGA8bDTOgesvMdQqD4dss1ADsbWA5kIMeUyPKS8A12SQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + lightningcss-cli-freebsd-x64@1.25.1: + resolution: {integrity: sha512-uzEwexbRy/GkaPhW1GbTgXB6CKQhR7abVcp1uuMP1G9yICy8o6bCC941xCPtICDW6VfimPrAe9a9xt6UJwKI1A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-cli-linux-arm-gnueabihf@1.25.1: + resolution: {integrity: sha512-Wgu0WoEPgGzdB4pSmfsiTnyQf2/nzz794R9YMa0tOReW/JP75pvTdv6vjUGvo0L9sasMKEehWAKoWi8s86YuMg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-cli-linux-arm64-gnu@1.25.1: + resolution: {integrity: sha512-nwCPUmsbjtJaKfaqGc2Cbsc1An1e40wgWa1sWrIL6pjLGlCGAym37jbe54h9U9UuAjQAik14lRZ45n9jJgeojg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-cli-linux-arm64-musl@1.25.1: + resolution: {integrity: sha512-Fj/XW+ahY5VXIWGjf4/GCMxVDn5W+qJKaa0V35qmjGmdGSeR/utCq7f4qDxzzPTgrAlQ/zxJ4M94eaQL3aac0w==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-cli-linux-x64-gnu@1.25.1: + resolution: {integrity: sha512-ax5XP0ZIoA7A8JVbVmgjsNdyKzzRKVllBASpAJZq6a7BJWceZ/QM9ScUdjs15J4Q4FSsz1Uvk5JKq5y3/lOzFA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-cli-linux-x64-musl@1.25.1: + resolution: {integrity: sha512-6OK8l3mNDStoAh6v1v5bZumfh4uGqu+8ZxrFVYplyKSKNZcGVvP3Vh5VlRfOIFyOHB0td8BOW/V3aOR8X//WxQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-cli-win32-x64-msvc@1.25.1: + resolution: {integrity: sha512-78SN/Yn2alLEQd/PF4TvcRzIGeu1EXLV6XZZs4M+aEqn4IMEY/k6JWXDvighXpHOM2KyIDfmUA72pARQKFeAAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss-cli@1.25.1: + resolution: {integrity: sha512-rrAgDqDIcG3bPHG7a77jxqvLIXkm3nvMIFbfeD6GPjlIs+EtTMdKMKDR917RE5MGdLseRKf+3yu+1nsroMZHnQ==} + engines: {node: '>= 12.0.0'} hasBin: true - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true - /normalize-path@3.0.0: + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /postcss-attribute-case-insensitive@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true - - /postcss-clamp@4.1.0(postcss@8.4.35): - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} - /postcss-cli@11.0.0(postcss@8.4.35): - resolution: {integrity: sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==} - engines: {node: '>=18'} + sass@1.77.4: + resolution: {integrity: sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw==} + engines: {node: '>=14.0.0'} hasBin: true - peerDependencies: - postcss: ^8.0.0 - dependencies: - chokidar: 3.5.3 - dependency-graph: 0.11.0 - fs-extra: 11.2.0 - get-stdin: 9.0.0 - globby: 14.0.0 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-load-config: 5.0.2(postcss@8.4.35) - postcss-reporter: 7.0.5(postcss@8.4.35) - pretty-hrtime: 1.0.3 - read-cache: 1.0.0 - slash: 5.1.0 - yargs: 17.7.2 - transitivePeerDependencies: - - jiti - dev: true - /postcss-color-functional-notation@6.0.5(postcss@8.4.35): - resolution: {integrity: sha512-aTFsIy89ftjyclwUHRwvz1IxucLzVrzmmcXmtbPWT9GdyYeaJEKeAwbaZzOZn7AQlXg4xfwgkYhKsofC4aLIwg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true - - /postcss-color-hex-alpha@9.0.4(postcss@8.4.35): - resolution: {integrity: sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-rebeccapurple@9.0.3(postcss@8.4.35): - resolution: {integrity: sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-media@10.0.3(postcss@8.4.35): - resolution: {integrity: sha512-wfJ9nKpLn/Qy7LASKu0Rj9Iq2uMzlRt27P4FAE1889IKRMdYUgy8SqvdXfAOs7LJLQX9Fjm0mZ+TSFphD/mKwA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - postcss: 8.4.35 - dev: true + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} - /postcss-custom-properties@13.3.5(postcss@8.4.35): - resolution: {integrity: sha512-xHg8DTCMfN2nrqs2CQTF+0m5jgnzKL5zrW5Y05KF6xBRO0uDPxiplBm/xcr1o49SLbyJXkMuaRJKhRzkrquKnQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} - /postcss-custom-selectors@7.1.7(postcss@8.4.35): - resolution: {integrity: sha512-N19MpExaR+hYTXU59VO02xE42zLoAUYSVcupwkKlWWLteOb+sWCWHw5FhV7u7gVLTzaGULy7nZP3DNTHgOZAPA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/cascade-layer-name-parser': 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true +snapshots: - /postcss-dir-pseudo-class@8.0.1(postcss@8.4.35): - resolution: {integrity: sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + anymatch@3.1.3: dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true + normalize-path: 3.0.0 + picomatch: 2.3.1 - /postcss-double-position-gradients@5.0.4(postcss@8.4.35): - resolution: {integrity: sha512-xOH2QhazCPeYR+ziYaDcGlpo7Bpw8PVoggOFfU/xPkmBRUQH8MR2eWoPY1CZM93CB0WKs2mxq3ORo83QGIooLw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + binary-extensions@2.3.0: {} - /postcss-focus-visible@9.0.1(postcss@8.4.35): - resolution: {integrity: sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + braces@3.0.3: dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true + fill-range: 7.1.1 - /postcss-focus-within@8.0.1(postcss@8.4.35): - resolution: {integrity: sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + chokidar@3.6.0: dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 - /postcss-font-variant@5.0.0(postcss@8.4.35): - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.35 - dev: true + detect-libc@1.0.3: {} - /postcss-gap-properties@5.0.1(postcss@8.4.35): - resolution: {integrity: sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + fill-range@7.1.1: dependencies: - postcss: 8.4.35 - dev: true + to-regex-range: 5.0.1 - /postcss-image-set-function@6.0.3(postcss@8.4.35): - resolution: {integrity: sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + fsevents@2.3.3: + optional: true - /postcss-lab-function@6.0.10(postcss@8.4.35): - resolution: {integrity: sha512-Csvw/CwwuwTojK2O3Ad0SvYKrfnAKy+uvT+1Fjk6igR+n8gHuJHIwdj1A2s46EZZojg3RkibdMBuv1vMvR6Sng==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + glob-parent@5.1.2: dependencies: - '@csstools/css-color-parser': 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/utilities': 1.0.0(postcss@8.4.35) - postcss: 8.4.35 - dev: true + is-glob: 4.0.3 - /postcss-load-config@5.0.2(postcss@8.4.35): - resolution: {integrity: sha512-Q8QR3FYbqOKa0bnC1UQ2bFq9/ulHX5Bi34muzitMr8aDtUelO5xKeJEYC/5smE0jNE9zdB/NBnOwXKexELbRlw==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - dependencies: - lilconfig: 3.0.0 - postcss: 8.4.35 - yaml: 2.3.4 - dev: true + immutable@4.3.6: {} - /postcss-logical@7.0.1(postcss@8.4.35): - resolution: {integrity: sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + is-binary-path@2.1.0: dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + binary-extensions: 2.3.0 - /postcss-nesting@12.0.3(postcss@8.4.35): - resolution: {integrity: sha512-yrtMRPFNkfZMv9ikBvZ/Eh3RxhpMBKQ3KzD7LCY8+jYVlgju/Mdcxi4JY8bW2Y7ISXw8GTLuF/o+kFtp+yaVfQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true + is-extglob@2.1.1: {} - /postcss-opacity-percentage@2.0.0(postcss@8.4.35): - resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.2 + is-glob@4.0.3: dependencies: - postcss: 8.4.35 - dev: true + is-extglob: 2.1.1 - /postcss-overflow-shorthand@5.0.1(postcss@8.4.35): - resolution: {integrity: sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + is-number@7.0.0: {} - /postcss-page-break@3.0.4(postcss@8.4.35): - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - dependencies: - postcss: 8.4.35 - dev: true + lightningcss-cli-darwin-arm64@1.25.1: + optional: true - /postcss-place@9.0.1(postcss@8.4.35): - resolution: {integrity: sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true + lightningcss-cli-darwin-x64@1.25.1: + optional: true - /postcss-preset-env@9.4.0(postcss@8.4.35): - resolution: {integrity: sha512-5X2UA4Dn4xo7sJFCxlzW/dAGo71Oxh/K5DVls33hd2e3j06OKnW5FJQTw2hB0wTnGv0f6WcMaVBGFqcEfAgwlw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - '@csstools/postcss-cascade-layers': 4.0.3(postcss@8.4.35) - '@csstools/postcss-color-function': 3.0.10(postcss@8.4.35) - '@csstools/postcss-color-mix-function': 2.0.10(postcss@8.4.35) - '@csstools/postcss-exponential-functions': 1.0.4(postcss@8.4.35) - '@csstools/postcss-font-format-keywords': 3.0.2(postcss@8.4.35) - '@csstools/postcss-gamut-mapping': 1.0.3(postcss@8.4.35) - '@csstools/postcss-gradients-interpolation-method': 4.0.10(postcss@8.4.35) - '@csstools/postcss-hwb-function': 3.0.9(postcss@8.4.35) - '@csstools/postcss-ic-unit': 3.0.4(postcss@8.4.35) - '@csstools/postcss-initial': 1.0.1(postcss@8.4.35) - '@csstools/postcss-is-pseudo-class': 4.0.5(postcss@8.4.35) - '@csstools/postcss-light-dark-function': 1.0.0(postcss@8.4.35) - '@csstools/postcss-logical-float-and-clear': 2.0.1(postcss@8.4.35) - '@csstools/postcss-logical-overflow': 1.0.1(postcss@8.4.35) - '@csstools/postcss-logical-overscroll-behavior': 1.0.1(postcss@8.4.35) - '@csstools/postcss-logical-resize': 2.0.1(postcss@8.4.35) - '@csstools/postcss-logical-viewport-units': 2.0.6(postcss@8.4.35) - '@csstools/postcss-media-minmax': 1.1.3(postcss@8.4.35) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 2.0.6(postcss@8.4.35) - '@csstools/postcss-nested-calc': 3.0.2(postcss@8.4.35) - '@csstools/postcss-normalize-display-values': 3.0.2(postcss@8.4.35) - '@csstools/postcss-oklab-function': 3.0.10(postcss@8.4.35) - '@csstools/postcss-progressive-custom-properties': 3.1.0(postcss@8.4.35) - '@csstools/postcss-relative-color-syntax': 2.0.10(postcss@8.4.35) - '@csstools/postcss-scope-pseudo-class': 3.0.1(postcss@8.4.35) - '@csstools/postcss-stepped-value-functions': 3.0.5(postcss@8.4.35) - '@csstools/postcss-text-decoration-shorthand': 3.0.4(postcss@8.4.35) - '@csstools/postcss-trigonometric-functions': 3.0.5(postcss@8.4.35) - '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.35) - autoprefixer: 10.4.17(postcss@8.4.35) - browserslist: 4.23.0 - css-blank-pseudo: 6.0.1(postcss@8.4.35) - css-has-pseudo: 6.0.2(postcss@8.4.35) - css-prefers-color-scheme: 9.0.1(postcss@8.4.35) - cssdb: 7.11.0 - postcss: 8.4.35 - postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.35) - postcss-clamp: 4.1.0(postcss@8.4.35) - postcss-color-functional-notation: 6.0.5(postcss@8.4.35) - postcss-color-hex-alpha: 9.0.4(postcss@8.4.35) - postcss-color-rebeccapurple: 9.0.3(postcss@8.4.35) - postcss-custom-media: 10.0.3(postcss@8.4.35) - postcss-custom-properties: 13.3.5(postcss@8.4.35) - postcss-custom-selectors: 7.1.7(postcss@8.4.35) - postcss-dir-pseudo-class: 8.0.1(postcss@8.4.35) - postcss-double-position-gradients: 5.0.4(postcss@8.4.35) - postcss-focus-visible: 9.0.1(postcss@8.4.35) - postcss-focus-within: 8.0.1(postcss@8.4.35) - postcss-font-variant: 5.0.0(postcss@8.4.35) - postcss-gap-properties: 5.0.1(postcss@8.4.35) - postcss-image-set-function: 6.0.3(postcss@8.4.35) - postcss-lab-function: 6.0.10(postcss@8.4.35) - postcss-logical: 7.0.1(postcss@8.4.35) - postcss-nesting: 12.0.3(postcss@8.4.35) - postcss-opacity-percentage: 2.0.0(postcss@8.4.35) - postcss-overflow-shorthand: 5.0.1(postcss@8.4.35) - postcss-page-break: 3.0.4(postcss@8.4.35) - postcss-place: 9.0.1(postcss@8.4.35) - postcss-pseudo-class-any-link: 9.0.1(postcss@8.4.35) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.35) - postcss-selector-not: 7.0.2(postcss@8.4.35) - dev: true + lightningcss-cli-freebsd-x64@1.25.1: + optional: true - /postcss-pseudo-class-any-link@9.0.1(postcss@8.4.35): - resolution: {integrity: sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true + lightningcss-cli-linux-arm-gnueabihf@1.25.1: + optional: true - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.35): - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 - dependencies: - postcss: 8.4.35 - dev: true + lightningcss-cli-linux-arm64-gnu@1.25.1: + optional: true - /postcss-reporter@7.0.5(postcss@8.4.35): - resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.1.0 - dependencies: - picocolors: 1.0.0 - postcss: 8.4.35 - thenby: 1.3.4 - dev: true + lightningcss-cli-linux-arm64-musl@1.25.1: + optional: true - /postcss-selector-not@7.0.2(postcss@8.4.35): - resolution: {integrity: sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - dev: true + lightningcss-cli-linux-x64-gnu@1.25.1: + optional: true - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true + lightningcss-cli-linux-x64-musl@1.25.1: + optional: true - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true + lightningcss-cli-win32-x64-msvc@1.25.1: + optional: true - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} + lightningcss-cli@1.25.1: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-cli-darwin-arm64: 1.25.1 + lightningcss-cli-darwin-x64: 1.25.1 + lightningcss-cli-freebsd-x64: 1.25.1 + lightningcss-cli-linux-arm-gnueabihf: 1.25.1 + lightningcss-cli-linux-arm64-gnu: 1.25.1 + lightningcss-cli-linux-arm64-musl: 1.25.1 + lightningcss-cli-linux-x64-gnu: 1.25.1 + lightningcss-cli-linux-x64-musl: 1.25.1 + lightningcss-cli-win32-x64-msvc: 1.25.1 - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + normalize-path@3.0.0: {} - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - dev: true + picomatch@2.3.1: {} - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - /sass@1.71.1: - resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} - engines: {node: '>=14.0.0'} - hasBin: true + sass@1.77.4: dependencies: chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.0.2 - dev: true + immutable: 4.3.6 + source-map-js: 1.2.0 - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true + source-map-js@1.2.0: {} - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /thenby@1.3.4: - resolution: {integrity: sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==} - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true - - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 0129c4a..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,18 +0,0 @@ -const postcssPresetEnv = require("postcss-preset-env"); - -module.exports = (ctx) => ({ - map: ctx.options.map, - plugins: [ - postcssPresetEnv({ - preserve: true, - enableClientSidePolyfills: true, - features: { - "focus-visible-pseudo-class": true, - "focus-within-pseudo-class": true, - "is-pseudo-class": true, - "logical-properties-and-values": true, - "logical-resize": true - } - }), - ] -}); diff --git a/src/preset.css b/src/preset.css new file mode 100644 index 0000000..8ed0bcf --- /dev/null +++ b/src/preset.css @@ -0,0 +1,197 @@ +/*! Preset v4.0.0 | MIT License | https://github.com/Microflash/preset */ +*, ::before, ::after { + box-sizing: border-box; +} + +* { + line-height: var(--preset-line-height, calc(0.3rem + 2ex + 0.3rem)); + overflow-wrap: break-word; +} + +:where(:not(dialog)) { + margin: 0; +} + +:where(html) { + block-size: 100%; + text-size-adjust: 100%; + hanging-punctuation: first last; +} +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(html):focus-within { + scroll-behavior: smooth; + } +} + +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(:has(:target)) { + scroll-behavior: smooth; + scroll-padding-block-start: var(--preset-scroll-padding, 3rem); + } +} +:where(body) { + min-block-size: 100%; + tab-size: var(--preset-tab-size, 2); +} + +:where([hidden]:not([hidden=until-found])) { + display: none; +} + +:root { + --preset-outline-transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1); +} +@supports (transition-timing-function: linear(0, 1)) { + :root { + --preset-outline-transition: outline-offset 145ms linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1); + } +} + +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(:focus-visible) { + transition: var(--preset-outline-transition); + } + :where(:not(:active):focus-visible) { + transition-duration: 0.25s; + } +} +:where(:not(fieldset, progress, meter)) { + background-origin: border-box; + background-repeat: no-repeat; +} + +:where(abbr[title]) { + text-decoration-line: underline; + text-decoration-style: dotted; + border-block-end: none; + cursor: help; +} + +:where(h1, h2, h3, h4, h5, h6) { + text-wrap: balance; +} + +:where(td, p) { + text-wrap: pretty; +} + +:where(img, svg, canvas, audio, video, iframe, embed, object) { + vertical-align: middle; + font-style: italic; + shape-margin: 0.75rem; +} + +:where(img, svg, video) { + max-inline-size: 100%; + block-size: auto; + background-size: cover; +} + +:where(svg) { + stroke-linecap: round; + stroke-linejoin: round; +} + +:where(iframe) { + border: none; +} + +:where(summary) { + display: list-item; +} + +:where(dialog)::backdrop { + backdrop-filter: var(--preset-dialog-backdrop-filter, blur(25px)); +} + +:where(html:has(dialog[open])) { + overflow: hidden; +} + +:where(table) { + border-collapse: collapse; + border-spacing: 0; + caption-side: var(--preset-table-caption-side, bottom); +} + +:where(input, button, textarea, select, optgroup), +:where(input[type=file])::file-selector-button { + color: inherit; + font: inherit; + font-size: inherit; + letter-spacing: inherit; + word-spacing: inherit; +} + +:where(select, textarea) { + field-sizing: content; +} + +:where(textarea) { + resize: vertical; +} +@supports (resize: block) { + :where(textarea) { + resize: block; + } +} + +:where(textarea:not([rows])) { + min-block-size: 10em; +} + +:where(a[href], +area, +button, +input:not([type=text], +[type=email], +[type=file], +[type=number], +[type=password], +[type=""], +[type=tel], +[type=url]), +label[for], +select, +summary, +[role=button], +[onclick], +[tabindex]:not([tabindex*="-"])), +:where(input[type=file])::file-selector-button { + cursor: pointer; +} + +:where(a[href], +area, +button, +input, +label[for], +select, +summary, +textarea, +[role=button], +[onclick], +[tabindex]:not([tabindex*="-"])) { + touch-action: manipulation; + -webkit-tap-highlight-color: transparent; +} + +:where(button, +button[type], +input[type=button], +input[type=image] input[type=submit], +input[type=reset]), +:where(input[type=file])::file-selector-button { + -webkit-touch-callout: none; + user-select: none; +} + +:where(button, +button[type], +input[type=button], +input[type=image], +input[type=submit], +input[type=reset])[disabled], +:where(input[type=file][disabled])::file-selector-button { + cursor: not-allowed; +} diff --git a/src/preset.scss b/src/preset.scss index af02fa6..34d3433 100644 --- a/src/preset.scss +++ b/src/preset.scss @@ -1,132 +1,163 @@ -/*! Preset v3.1.0 | MIT License | https://github.com/Microflash/preset */ +/*! Preset v4.0.0 | MIT License | https://github.com/Microflash/preset */ -// 1. Set `line-height` based on x-height of the font and `font-size` to automatically adjust for all `font-size` values -// 2. Prevent text overflow for inline elements -// 3. Change from initial value `box-sizing: content-box` so that `inline-size` is not affected by `padding` or `border` -* { - line-height: var(--preset-line-height, calc(0.3rem + 2ex + 0.3rem)); // 1 - overflow-wrap: break-word; // 2 +// sets the default value of `box-sizing` from `content-box` to `border-box` +// so that `inline-size` is not affected by `padding` or `border` +*, ::before, ::after { + box-sizing: border-box; +} - &, - &::before, - &::after { - box-sizing: border-box; // 3 - } +* { + // sets the `line-height` based on x-height of the font and `font-size` + // to automatically adjust for all `font-size` values. + // prevents the line-height from blowing up for headings where `font-size` is huge + line-height: var(--preset-line-height, calc(0.3rem + 2ex + 0.3rem)); + // prevents text overflow for inline elements + overflow-wrap: break-word; } -// Remove default margin of all elements except dialog +// default margin of all elements except dialog (which is centered with margin by default) :where(:not(dialog)) { margin: 0; } -// 1. Allow percentage based `block-size` for the children of document -// 2. Prevent adjustments of `font-size` after orientation changes -// 3. Keep hanging punctuations outside the line box -// 4. Enable smooth scrolling when reduced-motion is unspecified :where(html) { - block-size: 100%; // 1 - text-size-adjust: 100%; // 2 - hanging-punctuation: first last; // 3 + // allows percentage based `block-size` for the children of document + block-size: 100%; + // prevents adjustments of `font-size` after orientation changes + text-size-adjust: 100%; + // keeps hanging punctuations outside the line box (supported in Safari for now) + hanging-punctuation: first last; - @media (prefers-reduced-motion: no-preference) { + // enables smooth scrolling when reduced-motion is unspecified + // opt-out the e-readers which may have low refresh rates using `update: fast` + @media (prefers-reduced-motion: no-preference), (update: fast) { &:focus-within { - scroll-behavior: smooth; // 4 + scroll-behavior: smooth; } } } -// 1. Span the entire `block-size` to allow percentage based `block-size` for the children -// 2. Standardize tab-based indentation size in code blocks +// enables smooth scrolling for nested scrollable elements +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(:has(:target)) { + scroll-behavior: smooth; + // puts some breathing room between a targeted element and the edges of the scrollport + scroll-padding-block-start: var(--preset-scroll-padding, 3rem); + } +} + :where(body) { - min-block-size: 100%; // 1 - tab-size: var(--preset-tab-size, 2); // 2 + // allows percentage based `block-size` for the children of body + min-block-size: 100%; + // sets indentation size for code blocks + tab-size: var(--preset-tab-size, 2); } -// Hide elements with `hidden` attribute +// `:not([hidden="until-found"])` ensures that element is still searchable +// by the browser's find in page function :where([hidden]:not([hidden="until-found"])) { display: none; } -// Position the `background-image` to cover the box with no repetition +:root { + --preset-outline-transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1); + + // switches to linear timing function if available for animating focus outline + @supports (transition-timing-function: linear(0, 1)) { + --preset-outline-transition: outline-offset 145ms linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1); + } +} + +// animates focus outline +@media (prefers-reduced-motion: no-preference), (update: fast) { + :where(:focus-visible) { + transition: var(--preset-outline-transition); + } + + :where(:not(:active):focus-visible) { + transition-duration: 0.25s; + } +} + +// positions the `background-image` to cover the box with no repetition :where(:not(fieldset, progress, meter)) { background-origin: border-box; background-repeat: no-repeat; } -// 1. Add correct text-decoration for all browsers -// 2. Remove `border-block-end` in favor of `text-decoration` -// 3. Add explicit cursor to indicate changed behavior :where(abbr[title]) { - text-decoration-line: underline; // 1 - text-decoration-style: dotted; // 1 - border-block-end: none; // 2 - cursor: help; // 3 + // adds consistent text-decoration in all browsers + text-decoration-line: underline; + text-decoration-style: dotted; + // removes `border-block-end` in favor of `text-decoration` + border-block-end: none; + // adds explicit cursor to indicate changed behavior + cursor: help; } -// Balance the characters on each line for layout quality and legibility +// balances the characters on each line for layout quality and legibility :where(h1, h2, h3, h4, h5, h6) { text-wrap: balance; } -// Balance the characters on last 4 lines to avoid orphans -:where(p) { +// balances the characters on last four lines to avoid orphans +:where(td, p) { text-wrap: pretty; } -// 1. Remove whitespace around media caused by line-height -// 2. Italicise alt text or title of media to visually distinguish from surrounding copy -// 3. Set up margin for optional `shape-outside` :where(img, svg, canvas, audio, video, iframe, embed, object) { - vertical-align: middle; // 1 - font-style: italic; // 2 - shape-margin: 0.75rem; // 3 + // removes whitespace around media caused by line-height + vertical-align: middle; + // italicise alt text or title of media to visually distinguish from surrounding copy + font-style: italic; + // sets up margin for optional `shape-outside` + shape-margin: 0.75rem; } -// 1. Stop media from overflowing the container -// 2. Maintain aspect-ratio based on `block-size` / `inline-size` -// 3. Let optional low-quality image placeholders span the entire box :where(img, svg, video) { - max-inline-size: 100%; // 1 - block-size: auto; // 2 - background-size: cover; // 3 + // stops media from overflowing the container + max-inline-size: 100%; + // maintains aspect-ratio based on `block-size` / `inline-size` + block-size: auto; + // lets optional low-quality image placeholders span the entire box + background-size: cover; } -// 1. Keep the strokes rounded for SVGs :where(svg) { - stroke-linecap: round; // 1 - stroke-linejoin: round; // 1 + // keeps the strokes rounded for SVGs + stroke-linecap: round; + stroke-linejoin: round; } -// Remove border from iframe :where(iframe) { border: none; } -// Summary as list-item in all browsers :where(summary) { + // sets summary as list-item in all browsers display: list-item; } -// Add blur to dialog backdrop :where(dialog)::backdrop { + // add blur to dialog backdrop backdrop-filter: var(--preset-dialog-backdrop-filter, blur(25px)); } -// Hide the document overflow when dialog is open +// hides the document overflow when dialog is open :where(html:has(dialog[open])) { overflow: hidden; } -// 1. Prevent double borders -// 2. Remove spacing between cells -// 3. Put captions at the bottom :where(table) { - border-collapse: collapse; // 1 - border-spacing: 0; // 2 - caption-side: var(--preset-table-caption-side, bottom); // 3 + // prevents double borders + border-collapse: collapse; + // removes spacing between cells + border-spacing: 0; + // puts captions at the bottom + caption-side: var(--preset-table-caption-side, bottom); } -// Inherit the typography styles from the parent and not the operating system +// inherits the typography styles from the parent (and not the operating system) :where(input, button, textarea, select, optgroup), :where(input[type="file"])::file-selector-button { color: inherit; @@ -136,67 +167,94 @@ word-spacing: inherit; } -// 1. Prevent textarea to overflow the containers when resized horizontally -// 2. Allow textarea to resize in block direction based on writing mode and direction values +:where(select, textarea) { + // allows textarea to adjust its size to fit its contents + field-sizing: content; +} + :where(textarea) { - resize: vertical; // 1 + // prevents textarea to overflow the containers when resized horizontally + resize: vertical; + // allows textarea to resize in block direction based on writing mode @supports (resize: block) { - resize: block; // 2 + resize: block; } } -// Make sure textareas without a rows attribute are not tiny +// makes sure textareas without `rows` attribute are not tiny :where(textarea:not([rows])) { min-block-size: 10em; } -// Add explicit cursor to indicate clickable elements -:where(a[href], area, button, input:not([type="text"], [type="email"], [type="file"], [type="number"], [type="password"], [type=""], [type="tel"], [type="url"]), label[for], select, summary, [role="button"], [onclick], [tabindex]:not([tabindex*="-"])), +// adds explicit cursor to indicate clickable elements +:where( + a[href], + area, + button, + input:not( + [type="text"], + [type="email"], + [type="file"], + [type="number"], + [type="password"], + [type=""], + [type="tel"], + [type="url"] + ), + label[for], + select, + summary, + [role="button"], + [onclick], + [tabindex]:not([tabindex*="-"]) +), :where(input[type="file"])::file-selector-button { cursor: pointer; } -// 1. Remove delay to generate click events on touch -// 2. Remove tap highlight on Apple devices -:where(a[href], area, button, input, label[for], select, summary, textarea, [role="button"], [onclick], [tabindex]:not([tabindex*="-"])) { - touch-action: manipulation; // 1 - -webkit-tap-highlight-color: transparent; // 2 +:where( + a[href], + area, + button, + input, + label[for], + select, + summary, + textarea, + [role="button"], + [onclick], + [tabindex]:not([tabindex*="-"]) +) { + // remove delay to generate click events on touch + touch-action: manipulation; + // removes tap highlight on Apple devices + -webkit-tap-highlight-color: transparent; } -// Ensure button text is not selectable -:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]), +// ensures button content is not selectable +:where( + button, + button[type], + input[type="button"], + input[type="image"] + input[type="submit"], + input[type="reset"] +), :where(input[type="file"])::file-selector-button { -webkit-touch-callout: none; user-select: none; } -// Add explicit cursor to indicate disabled elements -:where(button, button[type], input[type="button"], input[type="image"], input[type="submit"], input[type="reset"])[disabled] { +// adds explicit cursor to indicate disabled elements +:where( + button, + button[type], + input[type="button"], + input[type="image"], + input[type="submit"], + input[type="reset"] +)[disabled], +:where(input[type="file"][disabled])::file-selector-button { cursor: not-allowed; } - -// Animate focus outline -@media (prefers-reduced-motion: no-preference) { - :where(:focus-visible) { - transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1); - } - - :where(:not(:active):focus-visible) { - transition-duration: 0.25s; - } -} - -@supports (transition-timing-function: linear(0, 1)) { - :where(:focus-visible) { - transition-timing-function: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1); - } -} - -// Enable smooth-scrolling for nested scrollable elements -@media (prefers-reduced-motion: no-preference) { - :where(:has(:target)) { - scroll-behavior: smooth; - scroll-padding-block-start: var(--preset-scroll-padding, 3rem); - } -}