From 9eb3c0a92fe4cbd2087aef025ce34895e7e8e780 Mon Sep 17 00:00:00 2001 From: HerrHase Date: Mon, 6 Feb 2023 10:46:38 +0100 Subject: [PATCH] adding --- LICENSE | 2 +- README.md | 70 +- example/IBMPlexMono-Bold.eot | Bin 0 -> 114536 bytes example/IBMPlexMono-Bold.ttf | Bin 0 -> 114340 bytes example/IBMPlexMono-Bold.woff | Bin 0 -> 51728 bytes example/IBMPlexMono-Bold.woff2 | Bin 0 -> 36396 bytes example/IBMPlexMono.eot | Bin 0 -> 112372 bytes example/IBMPlexMono.ttf | Bin 0 -> 112180 bytes example/IBMPlexMono.woff | Bin 0 -> 50288 bytes example/IBMPlexMono.woff2 | Bin 0 -> 35220 bytes example/example.css | 14829 +++++++++++++++++++++++++++ example/example.js | 6735 +++++++++++++ example/index.html | 61 + example/mix-manifest.json | 14 + example/spritemap.js | 13 + example/symbol-defs.svg | 1 + package-lock.json | 16548 +++++++++++++++++++++++++++++++ package.json | 25 + src/_slider.scss | 55 + src/example.js | 24 + src/example.scss | 8 + src/mixin.js | 224 + src/slider.riot | 67 + webpack.mix.js | 80 + 24 files changed, 38754 insertions(+), 2 deletions(-) create mode 100644 example/IBMPlexMono-Bold.eot create mode 100644 example/IBMPlexMono-Bold.ttf create mode 100644 example/IBMPlexMono-Bold.woff create mode 100644 example/IBMPlexMono-Bold.woff2 create mode 100644 example/IBMPlexMono.eot create mode 100644 example/IBMPlexMono.ttf create mode 100644 example/IBMPlexMono.woff create mode 100644 example/IBMPlexMono.woff2 create mode 100644 example/example.css create mode 100644 example/example.js create mode 100644 example/index.html create mode 100644 example/mix-manifest.json create mode 100644 example/spritemap.js create mode 100644 example/symbol-defs.svg create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/_slider.scss create mode 100644 src/example.js create mode 100644 src/example.scss create mode 100644 src/mixin.js create mode 100644 src/slider.riot create mode 100644 webpack.mix.js diff --git a/LICENSE b/LICENSE index 2071b23..f936bdb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) +Copyright (c) 2023 Björn Hase, me@herr-hase.wtf Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index dadd081..5bb9a88 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,70 @@ -# slider +# Tiny Components - Slider +Created with [Riot.js](https://riot.js.org) + +Handle UI of Slider by using [Plain-UI](https://plain-ui.com) + +Source: [https://gitea.node001.net/tiny-components/raw](https://gitea.node001.net/tiny-components/raw) +Mirror: [https://github.com/node001-net/tiny-components-raw](https://github.com/node001-net/tiny-components-raw) + +## Installation + +Setup this registry in your project .npmrc file: + +``` +@tiny-components:registry=https://gitea.node001.net/api/packages/tiny-components/npm/ +``` + +Install with npm or yarn + +``` +npm i --save @tiny-components/slider +yarn add @tiny-components/slider +``` + +# Using + +``` + + + +``` + +# Customize + +Extends your Component with mixin.js. + +``` + +
+ // your markup +
+ + + +
+``` diff --git a/example/IBMPlexMono-Bold.eot b/example/IBMPlexMono-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..964922d38855328f8d2074cf9ae82ae96b425526 GIT binary patch literal 114536 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 EA7^BnrvLx| literal 0 HcmV?d00001 diff --git a/example/IBMPlexMono-Bold.ttf b/example/IBMPlexMono-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b509e002cbc2fd961e6aa1c41d39c31e5c9a8a00 GIT binary patch literal 114340 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%0ANgw{^hD6ZUUzfmlDii+x` z0DH0chClR;3J{oIe4|0V0unpR6hdA?;TFYTWm7DsGA`k3Q}Pvmivf7;O5!Gq%ZCaJ z5bz~&g8q-or&eY+HP{__HB*W_ZIzCgmGNaZnW(DjXcV1Ldc7CC4>U48qaiMvGy~A~AslQ>9 z+469H&X}0kgvVU1f&jj{5GR1Lb|KUTutFLV8I@mDW{Pfe!!wmu>=5!HV12n$|E?YPUXY_X-|?IkoF`i z88*a&tmW+n7!slJZ)%T%#AAiI!pfA(@nJtMj))J$XiXoZ;cBnpg5ifggJH{hDtW%335W`D-u z^RfGuJo5g5tNGibGtOOn@oLPM!@LAb7S<)7^^O9NF!IW^6rxQU@qx53ZmTi|A*tEK z+YNMIygdzXj}vWqs5#myDhqi{poOd3jLFwxAg)OJc`|n>#lg69^;Oj+RkiUqCKR>L ztE*qwV$bt;`EKStw|%E_YC&8{X+uGkyS*aMUN^I}WLjI3Z553<3%EpMu3hSgf%}#gFuGG@*)btNj0od)j%KGJSC#lsFIWm zk10VL*imQ`4WFF}(hJSfg&l$98o%sS%xk#0p~hccJj1#;y`o`SS^c7Rcc!N@x2@kd z<%*V?IW48;jh3#4+J;Gu?fhto-Q+DTE*P*D=bNpSokfn?g6yd1`2MNo-L-l6nsr`r zpsK`FTnvXz+C#COfyPDw{Uo-S1W(D`q^Ow`qOK?cNL1LW>exjbK1!t~u1gyrP*MO$ zr-^tDu#UAX0XxoN$kK<;jw4YK99MB}U44VU zD3G+>%AZyO?_?F`rP%6wt7{fc@(A#!yK|D8{V|nwjubQhidX|L=30-r=0kv3J_>rm z(TG4ZI{>HaS#dPUxUgA=uYnJDBuDdM4Kju3VTP$SQ#^=vLWVio(N4UIgbumqnk@Qk zCrEb{t;;*zWz#Mz{c-!MnU(Reu~x6&S<)S_d%Ko3*Vfh7_!|NVzG*94r`@=5z*gGZ zJK#5@d-GEB>wBtd7Ph;$)>kK02Lkw0Pq@aRR4}Cw^Ne9r=nsyP!q)UlFpMyWv_D!? zBSB2e$%tLUpXSPNVZSmw{LzK$`6vISv|azVT^C=)-r)vJt3mG$5M?v_8SNc7P!eC% z6boISF%x9XmxL@d7Q8!vcS{I5#V88VA|>d;av&4~GNzy?o7+uTuR``N%10=M&4N!9 zYJ5Um5T7UnpFn@Y#x`8^&BSmaB7FYjvQurlvMfT~%FESy@w^ zkY78aq_fu?lQyflptCY3r?Ru4c~)ACxwo@qMs5CZMPYhTd3jNKVFjcsU$U>X6o1NS zm4MGosS^9dCGa{Y#9ML*`Z;0HS5ZM|$9CKyG4m9&1Fy{j5(%j7qAdY0yUSE222^I zae~#^83UE>!s@tdVqJB!s%z%AIP)so-JLb1u=Aqh&K(j1uz*Er)tu)lZPJhD)Q21Nh&C9Mg)LHfzVOmSe#*Y)j$Ju zY09?6Ujuc<p`4hDZTYdBihQ#K=xDs&)NA-Ar|hi)!Q&a%;BW`jEd>1E34T$`T7}!qZ9J z)OQCEnKYJ2HXQA81mwaL^9+>-<7(z#S6$f{XrHoiMeyTa*H%^4cGuTbRMbEWSTV0@ zN=kG}&y<1HYupui749GKLRXos%!v>k&I& zcp-*KNy1p-+5Azk!|^(ks+wFHUPO>mTZ%y~WvdvhdsGO9v0_v(Z)a%#dia^(&$%sl zffp#F+mCF23@#vY4EY#CESpJx;6M|$X8*@y5QcU6W^)h!aq!=GR`7S?t-*70?k?bp z1GrMiHj~`~jyGZNO(FtJ3fpyci@J(Us+293gVaP49!ZXhRyW@yv`ND7pqA!F4*=v9 zyvyU#HeuKfC*oH#hfM<-z}JOPY4^{r&DpiPc5b5=sFs}Nw$_*X+x=DBF5a>{vmigU zV$n^#Ctt{`nO^G5EVQQ$_HXWA*;MXd8zk`=@NLE#=ZH1FFH$d78I8Wi5sI>bAOV#= zbheq)o4{wI)^lMX?i8NyO<7#B~WK!h_unLsODv}(5zjwe2lCKxTyguBcxn8oOy zi{EtO?z{0ncL&cYqrv~=ITt763o|f}L@^Ig%|!h^f`jU`P5KUP93&+h#Z}B%P5V;y zd2IQ3d&Z1|2l>kf4{qe=Hf{{MH{yHHJ>UUJ8&s=)`l9iZ2wh&s5ju4twoDqlq)u)Y z+N)PpUTd&j@i9m9yqa}eQ})G_mU@fd$6RB}XV&Jeo1a%&SLx?hl7|$BcNbGG!x$1t z`-ve7TNs{3tY0iGS8N#KMyy{V^+==zr76M3Nvt0oC~<5c9OnYG46QITMQ3me;)&@N#V@hn#lUL(+K64m_pAA-ET`Krl8jmv0E{I)_ zK_SW!OPmmrH~s}{puP)U;)J6_v(~j$R<@yptaMi|?!UTkvDo-900kb2Ou-<5yjiTD zmKKhXVoW4u=;Qhlj3HTttNTnc*r=p0+J)p^4Lni}VGtk8szsuhck?8FParop(Bt1W zr>3y5W{xtN-!RwjpWBch#iVE=oRZ8yr6>j z#aWXIGrn^-8A9*=PR6Y7h67o`xCJmKnQn+ct*v_!=8zIv`-rn*73ey_gfob20EY~Z zr&u<|4dXgMKEe|b-JY&j8&&=o2=*S%dy9(xeFDtLDEA~$t?7L~(oU1(j zx!o04l=`RjFLHJ+PiUxGQdCe;>hZ=Tq^z5H#m1`Q#rdvYw>vg5d0B5|Z?jX*FAH?g zhBY#=X4=D4JyMk@BK9zKsl>|2-AmY6h);n-k!6Q(JNTMXptN56uF|@l*e9?rAmkc4 zFP=;rm&5`MhS>ze>@XNcoW`rW8eXdH&1q&FJo&3ylp1hr)dpK*ej_T)>u`9}q7J6j zF6r)GQkw=QG}#gGW@LB+4n7)OICcG0w;O->Q86yfUm%usl4kx7L+43{D}O$2F& zzfaJ*DiTUM0R|a?QzGhJkViDsRdW0w*@E`cl+X~Njfr7`EDW{9H>5|$Hr?738=bzR z_>4c!k0B4<#PPUbfRuctNCU?s+Gm@xK;Jut%IKn0#o(mIVxBQ}vV9X7(Z zR9ul_Dpg9_8O<2G!&S~*$=sD@@aJB!Gt6B<*- z`F9?fUK>+8{lRzsmw)e}+irU(*!;g3M+L^=!#HB;48|}4*COalhmK}t(Ws3mRh|V& zawTYqGZ+qQeFjcke8E`W75oAJZSXlh`$qo!_8Wtpc>i~B=K6Q#Q(|FZHY`j7Q(-h6 z@F^*alD0`FOgQ6%Bt%l^cX;O;Z{V13`NhuVgbU-&2E)#kwX?w}oDK3l!544l?dstm zXP4vs4~qADbSoHmfC=wbz{m|^M>65vkO1*+Zg!ByQNte$KL5rW%BP=Sw_JH1Z>RU? zus?}25D+5?{9nYg;9LX*_mS=4)q4}}-T1u+Uj7sB2)$zNm7>+>o9VK}0%s0+0Zm)c6vy z$kOjA5rFkDjvdm7d(xU>1i-V=H&p+<~npWUgw2djolm;J^z9TX4$qXL!gc z;&KXG^naDrMMWj`HqE$fWOHw^zq}!1j&(aE zg0$d>8N{PAq-sbiunkkArLw8&E}acpL|Ynaatk0Uh1pNDl!ulOgnT%oP{jq+!qRxa zls2`cc#1zS&p)NOWonw~z{gd!wN<|QdgZ;~%VkaWNh>E$UOCC$SU$L_xwfaa*;{x| zp;zMA$IwUM%|iAcGnSkT;o9D(o)GC13SZDTjFs%?m^`k?dZnEokmE_F?st+Y4M3c? zH!tmQyE~RP^{>j=oK#xm4+Lt8E6qc>>k>SZSG2aSnC$7QZ?P3L`uqHi1@^Z3E}|!e z`LG^&SdT2208Ak}p<9fXM)_@~^eLeQ$*=I_#F-8pSc3IHzuLj_Mr}b- za(x!waxr(6SP-!^a?Vwlvlr`<4Z(T~X|V`;5_6{QMz=Dm8-hMXeTAfVmOQ1m3Y_}z`^}?VuoKyE|eHGP3)2FCPwL;!v0s(31B!iB{m2^)d(IOGEB1JU?HFYLEKC5Bo<0Rnr+P*R6V($aeaPzhzuutQ7*YvW=_KDN7N`_YmYQcN zEznt<-wIAWL>E{o1A0zHPjPQ5?u{adr<6?7Aki+MD#0-tIP;|>ax zDSHk~Us7+WE_e9+MP+__<6M7bQIY4e9Yy8#re43LC@nrYAtN_=BrvNgbFaPh>GZ?h;p`UvhFK}zAwAwr&& zR%GJd3LZ_qFV~Wwkfri#dEyV9qnZv>aMaR%AUf9Ssm%AZlw=>6Z+2Ld4-jk4^yZnf ztEQF*Px6Kpv1z$!5DEp)8^qYlls`dhw~!wN1DBF}W^xG2R3`-;sdO)3>4AU{Dfls) z;A(`UBdmFnSbg$MkbIl;ymXMn1n*`d5C>5O@2>Lss!)ROKKwARy9ZX2$%T1&wt@m% zUS46a6m$~Y2nrz{y>P6K{{Z8S!$4sfCl)GM4LNP-ejgFUtZp$NgwuEq?It=g(^b5f zLn`I~c~6ckJ-V2WAM&DCUge8s&3=KW(10ro3i|o`!xvv`?=vLn$3 zD{1i;%^Cht@YVM!zeVFBn`Ju26-&Mhe1iO~LQNl+K8#4H5u=ON7@b(h&O?WI)uCX; zFb@u2yn_~ud=MFY5a|#L{@Jmrgro6bl{WNgtCF4Gpej&$gTC*mn{O^{t+`=Va9vFf z7X}U3S4l?z^%%;tFK$OvD;lekZR9LIvl)%FLUQ*TZ8+xI)oQFV!s8im}mn~!L83W z0zeVd4;TGtQ<9$2*rbF~EoZCEX(F?T@RFQD5$AX17&qDBgzYk9hYRtEFOlLj zOB=~@IdVq`lWfR+Y=T@<(zJv`xFtX43*sZ}XY?3{utheKMIsS(=|AycP^$Ez?dA81eT%b7$k~}#t0K0MOczqq z)%c(~Dt(yYWS)s(k!nho(>&GiLYfdo*N{S+q*{ucXpvrX&T{g#%2VS_CfZUB(%(1S zmTG|W75C1&-rj4Q10PkVt=H95V%;&+z0N+}GSxrNX`Ab6Dz#plP+dCH;mOI(G)E;y zWw@(7a~2hP`?8(YmQceWczzMq2sTG74?HW(5WguhN}FqhIWL0p!Y8l0`I705a2LtDQJ+t;+=E&Xs+H0@%wSPWrbzS|e6tgit^82v>hb(N3 zJoq4qM;l)R7gN;$eQ{JQ)A#0Zd5EZm2Ny-``Og zQ`vFwv|@bci6`En*WrC8yl)QPm&~rA15PB&2!l}s_lzLChymzcDeAth;(>r71y<4F zp90M=8nx7^NW|6t!GMK-rtO}%=3Py3-mT3iV4*#s7=wfSAu1O?=PQEuW86p}ptNJ$ z!af@{!9J_nIsZvG36`RA5DZf{d=k>YE(?H=2o)vtb+R0)M$j~$3R{R{!c=Sd?lX@C zieifEzW&U2kF}S^luY8$!QPIJ-cN#mUfR{Ql;E8PUfw0(JrD`+2%L;q0F{V@cq&TWS2+WARtG^V%1ceF^T5~f6reEp67+z zdFJr;;0IE6Tm)O`=gOyWDub+Au12JRP8~oKvei03Yi>bn$*85L3!OlcNpBR+$f@dK z7;(#bv+C+0~dP;ml=gHIA$!1$aQ&WS@oSc1nPjh)`w%2BfPtQxS=B~)KrsSo^W!b#h zrRB}bE4&5i85Q=TDpQQ9s>oiEkzU}fSPt0y5%XM!d5Rd5OW2Vu;2D3sPKz(W*?u@& z%5=Ci0wzwBM$ETCz#tX1^!KIn&t$a8SUHypp=5D{57ZC=r-(Kp)f>7tZEm=**eJFM zY7iMR03{i(C@XSqgjqW2pMs0>sRT?`To_>DEnf~8!H3-JEv1_8hvYGh>>;Xd{Tx}x z!ImiQh&BcW7sgn$5e`T>o;Gbw8qP#dI%3*EwkJsV(DpGGOi?xKV!>6T6TjD9Z?k&S zvhotvrp#^%|L|63a-tbqO=n-|0_4G7ADfOi;1qCyH1ca59|x?2WMfr*1GSK0pTd4Y z2Bd1%1pJl^!#I!7U)5LC&q2g*Eh2xP{o&`I|4@l9g|law@c5*6HjV9rEp-IIa5Cim zurbYMX9Fm7-^B=JO4TL=%M~td@Ux&g?yS_5@&$g-**Kkokj+@0ofBuv7OgM|A}~5i zxNXCRBO_N4&uVVraJ_?v3I(p3fka#xT)ld5bIUBtx;VSV>Pc8*>1#XYaM+!j*PHiT zdF3AS`n7Rw6%85gxZoSH9!q0ITijYc-B+K)D-!F;MH6%ZZ)~L;XU;`*=IopxGevmi zhHr7?l}p|S5(^5%;kXGc(wu7oEl3V!6El}*&VKmo)>Qi-NN7&!nr)dVfr3AvrkFAu z8C?aXeBG3UGE-sr@+~`iJsW0+;QTrlC)y&wGnACKwHWW@O&$c5PD$kRj zlb?{0;P91X7EiIHSf>_!@vR?Qi;^;wXhV9TC3HnF-k{9pA1LpG3+Ax(bOekvX9C9L zykr(Uip;>2AxW5lanLO<_KOQ?+CzlM5=ezZC_7OMm!koB`ym;c$h3k6iCam)F=8qd z-j5J$+E>NNS$ed8+@~|8E>~%(+x-+uDXx{-9;?;rcH@snzrrgFD5;>8N5NqWq5r`r zn!&)_EoP98w-H7c(JbN!Q$XA4%m~USTLZ!ea7C^{Mc{S$sH@MBlR8Ih5$;bChk|uz znIs-p2fXbHed;2)J;F}WqF_#84(x$Y4-G}=Y*20}242#7<(%^JIaju7wSRuA+ub_f zuhvaPofX!c%8tU8>8bs3`Bt0LnV;*3?~k?ms#DA6T{E+L`@FKUdE2{ZUNf&O02gz`UuI?bP3Us`O*^W;s-^V%|t(>=Ke=AgB|7LHc`4f?v|8LOS3maoy5 z?tubi7{fPIWS|QI9&HH;5Ul7JF(2R>#W9(@!p7R%F(r{iOxj zR^#}3@F@%7lz$EOCv!zL*aR9EOIK+c;IVBwv{jB zzXgm5KWp*SKhx8Y1aKUN)~J{o2+0IGQzt}?2jq%TlgByWSzMmg9?OoP=>*D4C}&ZO zGKRO9aSFQn2rXD6gfieF1x2CA-U``j5MSo-)J#W%j37&=qnipew4u<^4HK^|QD1wC zl@K3z5%HcJH=D)H7S!Z_eTub!v}#3L6@gB)6%$F3ZV@5^Y3lO9DQNK)tbc@=2mq0d>s|J zT3wjttgxlqDx7Jdi^|jPoWhj$+QM{GdO2puk+XFb&J5nfx?-Kj`700vqJfZUaD@LV zuL{1YytxWZSp6YBi~mlnX+GtUVZdC6x}KmJ(muqVq^}|IA!0p*>BM@hxVjWvNZ*js zH7_aXq?7c{0+{u85o2q?0IkY3VC2ct7Av)L;jgJ< z?{gqT3LG#N)9?|DB8E>RCsDuzbi7ogJ_T9HX#L<@NQ!fGwQU>0@gO4IUshg% zWeF!Q2!$40fS^HfFcCi2s(JP?O&iz~w*;HR)nu zP8TG0CBu{E<=}5dQZo~yveGO$Q45l0wod9!%`ePqe40-iSeTS%Hpg5(1K3+C5z0!ipYcjbVllws1h;@t7?g^ zgpxDH_|WRSoGeRbMsZ4ubyCfg*`@j3lKGR{C#QGEL;1{c=Hx47sfotKw9Jgge0yD~ ztH@}KE^+xAOY$2m`Dtb)J!LLn^B(+oUe^40!t_o?TwpeaC^i5=L&SHae1Jtl;t1X} zuzb7HQ2cT;p3@H71=-Vb*e)`XNa;d@al{dZYWUF&2kI*5_B2(J*G=!bJBxJ5B3IfB zA?smrlFPFwq9{sO8Od2I+`xv&GlU1hmBo_LexToM&rUvYAUZnT=FLiXo1^nyRelsa zyMfL_$<8*I?zN?wvu|FCIi-)SgZn0#FRSTK$VX8`Bon^tl&>k)>>Q*ikQRlEhlBzL z`GcBWe=VQW;&QdjDd+xeUE4l!HuY9k_BJ^`e_Hv~MGxWW_t=m4*O0MdV!jFnvkN@k zXfGNkK5;Ey#gE44t2i@O!q0#-Z8UBZ7`y6clM1@GoCBUF!$d~8H_K5-W+R=z1fhsf zR2WD?j<;n>IS=>|Xict9M1{Pex-qdV&S6Q*jyC66GBP_-jR{!^w&F}r#oKwwbqVH# z#OQ?hSVdXgZ!{R~9;-7m7IS+TeB;M}WgHXvAK-}}MuV!Bs?(sl`hst8!8gdI%OE%f zVp>!?57}Aa#t5n+?KFmjO&BTE^bgNpKHEFAb`GC5`xW=py5O$~m%#zIK^8g>o=$Gk z@O7W)f3NX$UHbykkD;3&1A+atze?#?vU}oRWPu<{gJkz#m~*J4f60=5DlVVTg~Ge9 z7#O&M%FN<|hJs@82QPzsQ3ZJ=5Aupn**&%c+e);udo#6jOk%z=n(8y8(eHhvc$M4m z*JQ9Gf9IFow~f31626}i`F+4=+E@$x7*asMMXZV7qxs{>SXd1{svah68AyKtTSfwG z8QT6Q!}HWYeOL%&(jQeE9&hO2HCnjq-tZvULd3n+BL4MdJ=!%a3bvs%N3n$2LjV^D zKuWLS-x0?QD_}~rp%FtTcuZ_>7}x%MsDIPA_B%rD)#KXthuZ7Lwf`~H-bU@ns09l; z{2GZ#rLnzKN$s8voynl0amEO5*9b# z%!T_bbS0eqmWbHRCOUI-LLO`hqhB=#l}^9mv#7!lko{d9jEn>zZ;&*}iPFG{(!hz* z1ScXD%?VDFqi&WEM}=e=7Tn2`xz3LCU6BHc!K>7`4H>k@>$SMg^bIRwLwqWGJPS+O zvLQTHRGF!Tgbu8WDhcthalCC(%Bcs!Vn~5!B34u29}HK7f26WrqP<~UJK>+~-!!hB z@JzPXsqHg>Pl@9B_@%lq{GQmZ;kRt3=ga;Ye#>@xzHHaSAOCzBpKKT71O83Mucf3a79hDW zD~#bXm%6LcBRX`28#l9k?uFSH#-aja&PP z?b_PQc3OMcUt4?GPHQaN@mDzNbzaK;H4>m0<6HP;0{uKAp4;1 z@1;taIv3Kd!K8Cw=LFoK`2c~$MlL?lS&@v@CWl8WRz>xc(c{(RsWKfEb>F?Yx~Dcb zx3;Hx^GphsLIlgz_J+AtRdXBcHwR_B8u`-KDJ}4?va{Ps^By1Pt{#)>{#6mjq^eb0 z7k%wy^t9`q!}4%14<=(0?2vQ;bI28^Iq|?;2^z9~%g8qJ9we(i%}YJsa%7mq`IbEV zB2^1l0hhUH=A1)M@Sd;CS+wt}N%gIbEt9ggzog8b)Vp!h+8-n@?O%80#*zw4Wy!{; zg6n_}!gt@`!#Z}-da;hb$#tCAzI9xCs@9+Pg|{pJ8ERiRuKj(jovjIPH*{$2e1O`q z!bY6wPlfE_hv8)^dxN~`@skSzMC45$01Z>!8KPlTU)9x+h%f^kg-%H-FQv6Wu0(RC zmD;PKiaki31&XFv9hrVK26&bUUP6MdG=a6DhxCm_{wDObLt&JT)^^BMv`+QH7Fmge z8};H_cC;a41#71!TcluwutO_9?5Z}%i8z$4-OPG zT61C-nR^<_TFl0xnckL?tUq~Nxw$b*W3qiU&YF3t#@MzLdv>0uAdAO2?7Qppr5Ide!!xL&rWRLIY6#UGqUQy0I;%TSx0t(;BLM{8`t9K{@`!wVw;&I$W=Q1)C zoy?(>X@O8kTP6Pbk!3e9!5!_lGaPk=7EkBmhL&X=Ze(gGtMAT=O=>7w1!)X1 zB-Ry&u1eIq6_u?Va+nN7l9Cu9px0+gBhCw%EZ`ML2YJktY3cHlQ>%AUPTO4l@_SWv z$~Uv!;xF&*SVt@(C23|;Z|7R|lE2eZKRr4r>NRulCG85J0=@`eHi1V25|7AWaf$Y= zEF8q?j^B0NdZzY`s^e_Ev|6%N!%H?&5C&JtB|A(LLm&UIB zD}J^UV%H`(+6s6||16>>35PYRZYFIESD{_n9>_vZ@RzZTZ=zkwM?TgKW`tx~0u7RgN_RwL-zxkkr?Ibp6*`Vy8fXomDsBqTh-+W@c`C)GHs%cxdvg)EH zWoM*=J12%h2Ycj2B=bs2%BP5YxCtbIxvG+e8kmNh&dBa;a#2pJm*0NDQ<@cHNlvxK z*CaMqWS2VATkDio%5=qjNOMI=t}OXksj+EEDGC0poY*u+R#CueguQ`MUje78G1o z=+FDc^}jdNKM>wu`BSL>{Biw%5bEC?-rtZD>ff*SZv#Tq8mPZdjKBH!7$8O-R*yCr zctOe~xtfvCu9|{n+$N>K8y`%Ia2?m_>3x0Et80^EZofSyxz?2L^W`I-KQFwYc4oqj zU-`<74duM~V(#VT4ObQx-CtB#5!e!_P;UGQXhpTzK;y8o=g9u2>BZ#Jkr?6&s>Z4F z1>K*OHhKyYCR+qUEp-)f_G3qb$P)dMcClEy_%U73@fP`p96=Fh&L7EEu{Y2+qu3I( z42j!X$RsTd$r0p9My~c!-%i7^Fp|QM0V6CwnlMmyH8!53ENSQ7qAY1G8#eI3W^UF~ zr5#!Q3SIzMP~2{x(7DS97L+xP+DbKA`NOJ&QkS7FJuL zqFh}o+FMtQ3*nA4r)8yNY^Jb%)^}?F$m0n#1u)>?0DN`c?cBxdg?& zhNu+mgH39?h_yCgUxN-ydRgD!u`IxE*`M%R_HP;2AM%;nf8MzMgx|7%AiTf8@9Ec3 zD#GR?Yy^K6xVX?Ra7gV>ykGX$bQjs5c)#e+hQ{?L+K~M<-9_{lyk9-!NM*uL0SoTx#7Ojfc@c5T>XDJYQ>hpycd9T4D$#=+$l?Vy zQKAfK|CG+Ul6}Kt3QV5vIYr!hp|He+n7B+CL^0XnAQ*3!;crU~jR*IOp!;xmoKoZQ z!KbB;MiGq&!4HRu!K#P6hj5Shpu~*;p#X3|;u6KJA%^D*;>~rs438n2xZJeVg0|)LuFstXT>4Y$TpYI}yAJ+&a`@COSFflcPjxl1- zqu-A(h`qT~@T(?rivunp$AeNvdozc0N_%sgZ12S0iF~WTu`;yN-q|Jkx1$}o7SKLR zZ70sBKw=-$(3#;W-#0^Rs$He%1^%4+D>`JfNjvKc=mG2!XU;A z3lem2@>eOR@fsS)%Lns@rASFPyo2`HIIlF}m%17D^mt^mj|1jVhJ6W#MVK#gyK3JD z93Umo_tB2r4)Xf~KA=Uki}#6k@jl**UkTUVHxSmpmxuS)pFf}789a{XV1IxgzIgth z3I6lhPlERW&JLOnXfBc6Nypmbb6u!dt4kW{Q7s6IPG*s(Pq0rqnMJ^&`Y8^d@S6hS zv^zYYh4>=vvUH*jT*fzP57w^YL*JnICAbNIXz{B&rkVhJ0s|R{-BI#`)22+h`_w6J z|Jbt0!ux|iZ{E~=6mt-;hx}k>Unf2l^7j)mwkj>@;({tr2<9O96rJG7vswCu1O2o) zKJ=xuX znH7>x)!k92&Il8~8g#9%i5}XIJ(4z5om{0^U;YS(f_IKjqa)?7%&`0(FlU-v8}~-X zWFdil$K1VMuf1yTnj0n|Kv(3)STqn`WBH)TP5&alWE0yn?f?}T!HUoo6`G}Oe_0qGOawHgTAMpx6K>Z|BX=pdbM5l zcZK?2M(x1&IQ*FoydeLTRTJ@D#LEdNM{vn-gpmHFWVDEd2R&k0RsKS04e3|Nq)bTm zG|43prAj#-bVomrS@j0+^Nd?>y6IM4Bfb5iJ6l^jzy0W=-xmIUkbM^}7+F9kh~PWe zo5`P|2!1;4>}j%4Xx4bLP?Q1tsBRBYY=n-b5~z+is$-TAaK)s<=SV)j2w(vxG@_kvOtZ%*9IfN z4?KnyK&cY^xnJPx)@<3{4L*!q(!ew7Pkgvh_D4JNqM)7nQ+s^a^NByp=QodgKJjPq zeBQ4rdwfqCfAWcJP{f=uebK zdNNtPve*=nR8HfQ9x}~)!cq(C`z(IMM*4iTfid-7o#W$ zAZS7d%F0PBB3}S_6mC2|afPmJ_|Su*z+6&{C;0J%e+>CANK!Kn@cs#apSmvh%k$S< zx$=uZ-xgI>@DDQE%vfX!1HPaMiTgxb68D?O;Xcup#QlD?Jqt979OGz*b}VRA%2q{a zN4^}i&sW>wtpS?L0uN{tXJFJn+Mvl+MQATKB!v3+asxC;{8l9O$6k|6ner8~SOL}= zKB(%AE{E&7A<5y0coh7VV#CM@gd|hSK#V;HSJF^UVdUgWP5~}5&pE}A%WZ~lJ9x(( z$awzR9o!mxpIbM7Yy0+ZZI(1oBk&!(V+YlA_zW|IEYM+ z8Ga@0#hzIM18Vx9yYEH784r3-HxgU295i;wkCud>F@1rbbh3=B9n5?8Q zkA#+bB_=g_`sFpi$MHGwE4n8&R$szxQbi1XXGCNA)o@wi*@S_qA&45EdF@kC0 zSJnzt>z@V(H_g%=#&gwaUkaB`NhQTbU$KP&W}>SCjs^h=d7MZFBNaU*X$o}LfF8c#Z#q*)EC_W*dfE$v0qP9;$ zd!~?2E~j>3JE8H&{$!Vw{lQ7ab3}h}J|p_WmLc0^f8yz~KmO|d#rcx#52*?N>A&e> zVRo56ReF4f>#}P8RGq_xGc+SKM#<19AvxttjSormQk0=ndifi#5LcQJAuEy(Xt`@} zZY~an$qSg{S6}#TiMi#@`at5Ytm{|r!_PH$R)18DUw^5JFPKzeogAnfTq%C6d1=4F z&`-RK@v%3dyRHFkXV47HP|fKV|1_MA*f&)DFHF1Bk|EPRA|rXp(_U(Pv|G?_BGpq9 ze)u%tNA{&gZgQERWE&_WRsN~YZ=^k(9zT1|>9o^XPoy4i!{w=de$VjLlco*dIUL+M zX_^M>IfhbLEuG|19Lu!4H}qpc86izXr63*NsuZa==w@bVM9&qHB1O28vndT;#%iTO zx}?dGlLWRrr2G)B^VmB?4n6#mp{biLY`K8%8Zg?nf^X3L#O-=lmV<^K3hZ?*2n(_x9Z5HFI2=nqMq*y!y84u(Hx-k zBK;Gb?bVacH1NjoO#`QFSUJsjANKnwb9Pwlm;Q;A;Z?qh*x>OAzmr0H<2zhlg&j2 zCPGD60W}3TjMLZnm3darf$^Mu{thLjs3ImfHDM7xY{6g>D=$%ETue-VQrc<>{V2dlD%h^-R+@0I=0ot`iJd`17$vcKA% z4|y0mBHl}KHR-Y#7y4JC9r_O1Nv@`Lk7)mwXG0XLMtnfG@h-K(Rkd(ZjKcfRjC-^v`)-vAHK zW$ic}1eZ!ylin%2q&;nFmIS>^w@C@@6?L)HR&7wZq0N-gSkrTI>w7JF<;67G^<^^z zUfa?xgHu@~4ExiUvM(Gdwy6H%a ze4nG@$DCwcyVWQ_X}Nds`x+v@^?Ot+WQ;l#1$e>fA3Ia5W-yI^yTEmyQGj3T+HRv? z|93|T*2Zf7)-Ck8m_OleP=tG_yanoHO0-DJ8eI)spcXVdu=E0K`Gfc%elRIc05!jx zAp`pE8xOSGda~Q^NoQ>=TK#1xVE98Hr!Y_)EU7|0PDXu zCiELce)xs#gKgVkAATbqgcCVloDfQ4gs+(=ZQ_K+5x3|}YDOr%Ss9vB^S$GGtety} zI{gL57{(saHu1^n`KI~wed5kInUW{O8#plI#b*jXjYs7-4((2H0#1ss1v)!J`W7Vi zEIC?K1`<)^r8(47@AudDgv?`kMMXJYMx8I#9SR`=$~-Qu^4A0^#Ty@|twAn^WnjGJ zS}h$w((3{!AyAMN@Gihcg?TYxHPvkYhP2aXou8X3!<(l0;@q-Sv0XfOuQ82$U+?0% z$PQ@bOoYZ=6M0Oo<3$I=GMfXgeF91rMCDR3^D06V0tcclx&U}30f_w?c$Ar65rPF+ zFH+{8ExY0of7Dx6Tk5GO?kef4PyJv_=V#{>F|9psyoLawYEP%5^pc zbXMd}oiLi13A+k_>N2~Lw5gQ3iU5P?kvpqmWx3(27W1 z>F)y`A>6}FcrX(koy>4#EfP8T?H#_foGBvHTy5?5kYld0wzd-4=4789O#V)rf=3<6 zITuNL2e&3G?mKU7&yR@+572)_W-sb`)|&F=g9) z?4(lbqbhZqEmx#&LWDUaHNiaVH^Qk6%Z!e4S$J_DB1?k7Wm@_-Ngb9aIz41G4Gncp zuekk$e)l1!xkk$CU3&PAn%dH6(a9V12X4snCBp6F&A#Q+H!ako1C2S^$mfOP zi=WLY@OQ5nP5y7wMtCt`QcRfWpP=0781M)@5Wb&1uuaslHk}iJ5OFznF+0i=*B-ZR zp_MMh^jUVQC^FVrmw7Mfh#MB$N3V#ULGEEtcXJ16)t7cBd@ps)tE#Uo%DN*rJ~G>P z=PkF~**7~9&%Gn7xT3ylv`c?VuXV28?5T?RY8odJRV-v)m6&L(@x`h<8&_Th`B>HH zL>>po&G@_&D^O z6D}h$owd)-aGA<51glUBvEyODw9Hx}t=61tCU9<2=+dOJmkM+-k)u&Sjv>w>H!*G6 zOb-_EnPtjSV+M4iC#SU9=O2pZ#tKRc-FjnX{aAZtW&2qD=Wefx#j5g*C9AJ^V8@Wp zUwU~#$GT7Me(uBSftjxERRh%rYGaFIwLd373@E6vAHw)caQ5GL2r8``a}HEluc1M#kj?TWOGv+?_+ZxJmg*s?tH?#y=*6Je!8}3p zxtXV;Le?V2rVu`~8IcwLvF_;6bw{h$?%cWd{^QYx2J9gll0Swv^ld%-;o;r851XK1 zW^+x@f(l0Xx^Z)AM@*`%=$XA9)PC3A-liJwBt7GtXJLKk0?4vzk6>m;O&%tPA;<-J zm>HeIJuu@hIkHq55QGBXqz<>HQh<|^D5Na@e|SsM1A*_*>A|kT^?#dO{}9l*4xk$} zBBK2k(GJV1XfHV9>s;{3F!9@tP?CViR8~2l z_4MY*`#IonC&Wg96jZp16C{e{Nfyj+d60nf5PyT@4)Asr|4^~--G|{Q{qS*C?MC(4 ziF+_EvA-8|fDF&j=Haay_|3{8LgQDiW`lN7yY7>cQ0*B`Wl$8K8C=0|E17GVBr{;? zGFe|x;39)4%+(r=)TzXe^Yq7)zq+ksMQ?R=?~0D(TYA>a%w7add?wVpqOEPkK=`uB z#>sD?@5|9wlpqIf!d@RR7qlCF&(h#3|bl1ITK+iZNZqGF%E- zNX^;g2_1)NtdbS!<@5)Hx0fJxm|21LiVP<5Iz83CeEssV+mb)IP2YK8PO-o63s-rE zH(s~;`BN_@e*^c^pKh8wbl$u&z)$dh0YC705);4^WuC#SUgn#OCN)Qwp>E4C&Sm(` zW{|iHH*PyRQ_?)?(e^QDULg>O?tO@|!W>J>9#=*L6r>zfnUV=f0*YEA{Wx-xBe|Y% ze!@Ev*)u(J2$87}9R6ox-_30~^|5d~r}?^`#$$~=*EQ$F!?F6DwwwDJkC6cWv9mMV zmDAexucU)~{cBrmjw`#f^N;)%pabmauNs1U(5gMj;BgscX2MPxa_rS&Yx%kP5P?7k<}=kN3#At0sm1VpD8`NlN#~gbb~8>y zu-hN__3u^is1F`X~`F+h>qVcwPUSsTv)`pzfy71ceo^2P5Oy#)@UtLda z=X4)-eCFMXlhNRkCyUM9WOJbJSYS*#5Ye=zjJS4MU6MKs5>}bT#lqucbzmwk8HSk z%ZN8ralNN^_2KC^PfdV+#eq8=f_}j=htHfJ`lq@eIP$ab_k*t3MgKiDfAqt2Ym-!- zOKrhf=Pv`b(#RPAjY4|_w94W+tiK87%0PA&b{Eg5|5m%`PeOdA9Va3B6BC~?;|6^` zTwDd{pO7WcKaYkwFD_6qMhlz$Q%|>1Kg0NDqm$fVNM~aDc|h4n^^9N}vcL-p0y+vE zP5Pe8yuW(jqB=)-?Y%!M2*o-=+pcOiiat1UY+A-j z#?1Mex~A2Z-Nv(wMQ*QY{yJ9`78B)sPoqIhVi8ZstR661-ZD?F6DLxvW!g#Uox$>4 zGJ^y~8vTYW|8VW#n%;_&tv%HpzLO{4&nc)J+%o>wFBkXZWb4zXCNK`}#h6PokGW%M zUQU&N6m9#2zjgDK-e8MyieiF^-;k8_WDDV~Kc8VCvZy%sp@cV?)$V zHkNX#e^thQC}Zw3pq{w_ATrQIL3xl!Q6$%f0=NbFkc2Zg0Y#81i^L`%1u3{0i0c28 z96YiF|N0?VTSIv&`A05Tu_su8u@r*p?*@NiygB-?FwNWH6rV5EMeP5j4-0u*p2||ll(ofTwS|Ex5*Zk+2ya^` zr$L(GiPwsxGSKqG84SyG5PC@JznsOD@!-6!r=HTgMuYK+Vp~C$Z|T1_uXbLwa$}lq z4DhG|FP;Z^y#kB}RInKyz|x7l8L-W=aQtjc*2WY?MQqiEJytUD9HokJVU)J_4s|io zB{?RhK#Z3W%~+i(;1^o0%t8tJtt|^${EptEM|%x_(^y;kc#E&Bb-cB}Ti|x%O&#;A z7hS$iDsE;EO;m?g-m&N6J644c9Z5E7};i2w-1IRXa8JAsfS57b*RfJyDuM9M57R>7YSb(W*d zk~64>hq{U)ftl4L272+y#O8wX>YB1?ebdI7nT=O%3syK>S=-ljO!bE#%;!B7hRXq{+diOV_+RP3-guu$UvOt^&TKhmmci&e7F#o{258$MQuWvYF`gQ0pHf5rf;(~J z2k?RjN8zpp!W}-4@xO)>CGx3ON_p?G74<`q6952n;}iYKDAUO#DwLlNNH4o%vWep@IR_$sGl==32 z*YETB{ChCLx^^We9`HDqe#jnsrhbTd1eqe+6TMQu>9;2gMAN~Lf;gVjmqI_pYOBIa zt^|xhj*5b(O{Y_BS%Rme(rM{E;>MInrzI$Fan2;(vQ9dMUY1Sj1>!)-4fUrf*8Vc9Xtods*qB_!TqvC-ANo7PF9Qss@Po z?Nv;L0uob`^&$hAtpTD_o-cvA1(pUV4z1|_>PTGIm>aDP*5ou@+0}AcOZOE`IW@uB zXl~=t&W_98c;k`!rW|)pEc)f|;qS}Q7(O)BKk^2I4_!-ujs%QikPqbat%i|=F3RSf zP3e7X7}^xXj0i2lB9LyoLV$kFl-}BKGAg7uv9Qz!uChDP`T)Oy4jk$)@DZsyA_a<} zz0jmKDqKa#9^F!%V|)CN^q6%l^~lPrBeT_udt2N4uDB#z+0xoFKe(!4&+4AlgVlrW zi3Qi@cQsE%!r@9+>()xY%O4I_FKh1b#S+!+gE?8*^AZzqx-#Qr8B;CNU)cU2#Dxsn zlCc~zIO*ASIX$DXqcr!RY-jZtxEwqj?F9w${gPmFF_*jgC$6YkK$K$k=tIO??Jfv~08z%%e81MX=i2Esj6L&L;w zd2kS5iUjVGNIgk28IR&k__64rDDREt>8SP+?Yw74_KsVQWMyA>U3S(H!}-&np8D_) z>y!VX=dJ%k3LfV%t0Fvt&a|&Q2Y%SwNQEDEKRN4pN)pfEuHiK_C@z_U^$wg+_#wq| zR!K*ao9Mz551+t)!};Csp8D|n-v@4sm{RyVx)_6+(&uyOw(LIJJyKmvBi)$kEHTrj zZfl|bx_CM#RQV3b9G`stjF7KH?m*EWZisbctY+Lla>8oEQ9(8}SbJ_>oh0J^ks?eD1%n9vpp*@6z{^pxOn z%#wAK{n?ggtGH>YO7Y2!vmrG~u9pqHnutpg3*R=`Dlm5NiVhjEL4SS8)tO35#{W|( zMx>_?g z6p6PRY$C~Dqb94ErUEYEX*7_k%NTa(JcQ-m)NH|}Q7N`?0>#T^S%LA+bt_NQHMcaM zIPv3f-G&}UzrK^IG9MfBj7s+$E zq>YrnP2+W{tI4rLx_e)2K?h40)}Q`mFd7X`fo^>|(6+FpWxOqLNo~*{toTM*rm@W3aEK zqi9b-ynDQP1S#xm$1WJ2-5tERsH?SS(0E8kjC6f;u&OOmVn*bQ^$v#{2D^v>)fn#} z##@G+%}GWx%AL*AT0Q1T`qoke%NV)h>Z@Z1R;gk2M#R~<^^zp7o3p?{Pjak23=VRCL=0PktKUY)gFAZ5b0ugru9RX{%=omKmxzrsn$GL15wItYSk=y1S>^#51>5Pjq>gKvo zW3)AB88Vj5o)lPOl%Qgiv841g-;L*2fgmwgX_fTc-+~j``zTkLnPYH)08t^phT5jU zlR``g1HP#&_rWd1k862NdS00`WLiwkFEc0CVtS65IVl&dJTpSiL>TH{6fiujd`KxH z2eGEYq#+(45Tou)SY>d_)P=*CFH;X>aws1-REihvYuM*0isHlC@kt_bCr%zPKcGH_ z{00g*>_o*1GUNHo`qXeXjf!v(xT5O%{NW1(-55gMlRbs)%{>FgLk}4Py{%nE7YBFe zn{;Eme;@+7v9)WkAw1kWMtl)DLBxIl6d#{AVcoPMrq;!(P1a}P({BZgc7-LLG5+ei z;yQSDVZCYC%dWT4tEB{Y^8-juP)}vSXKhkiMl-G^Y!$tPr1rBmKpo z+NEL>Ujym5AH#>EIJrxFkgiyg5Yg+JiQ(HjGCfaIw#F)t3>ap6Zefm7Zw#9p=hF*v ziYtms`r;+}LrfPFy`->iV0QGR#XR+U+t%z`(o|ehy0bP`9;^K-x<%TIH^QV0nDiWJ zkQrB;PJ=RdXvU7(w&beSXK!ez%`Q`1R+NTrL&GRu00_6Or9$SVCWAtXOf5{cepvaf zx(LLhXt)b6C0DQ}Hb0nkr)VUjLe46w#jUOluIkHoUfyKF>i(UV>o*Wct%mc}S1ky= z{`yu08Q>J{@yPQE9Qzl6V?xg(*5M;^9TI%FPU?lYJ|C7ej(Q=q%Xo9WD`hmf%#|Sx!cskK(h|jD?Y*r{OQb73eVFo9g8Bd`rmS?v_#M;!rV`XcNoa+T zqiBf_mN-U|%P8jYzCZPi<4x~F5V?$A-m_tg+r4Fj{=tS#n*cKRsV6}x_VFYH*`ZH{z|*YUFUp`EwFv`bEE}C6DE*5PE#SoT1=V|h7GYm`xKR2 z>AGLF@w3OGCR$Ku=3`{qb=tY%*)2$LKIe8b8o<%qU|{*$qj)`!mk8avPJTmINO1`T z#(Yqxd_i1fT~o%z(3B#||9XU{G5ZZs=_)$+e(h@~XZ1VuRwSYkDQP%{K8&FZ>%2g_ zDAN})gLtNDr?hEl}8C zeyG1$KQ*;}>ug@UWg-!;t~>xk;1l7x&AZp`-pp~F{s6u}`!Q#69qCz}*gG}IIZM?U z+ViEDu-%}{>UKj$G+3Hxl1N}{R){1yYP%q!-(Ew5k_+8fB5u+_t}W?PM;!y5%cYx0 zAzGzoD*%Bx1oBPKFuEHtbq&#ocD1;4Jc>)Sp&O>apO8GE<53)rM{$r<oYTZf4cebZV8=YGm9uDU z_Z#>-qm^^y1JZWjGkx3J81YmHhZ!oQOL`5MEwA*`piKbD$MIw@;-y64 zGkda2k)j08{cB$Xmu;tUfL+Mm?i2g6F~Q7=_Slf0xD_#th>fEKkw#bAX{%}MQ$boCb^P8(WB zg%RalQJ3czw3ZRTum0RSi9_ep1Xk_xfX)_po;QtZ=cXIb+^GK3q8OI#vT? zO4GnWj+6a!;Kl2Zo8HDtkenBA!UjQ%rg5@GeDl#zS9!wczGt>* zJYfve+u|#_@<<$;dHOe5EVyPu$Xur%FYpcDe{}Zl^!po&s*zGsnEBsvOz4-m_i#1B# zz&z;%+VM=?LI!WhP@H6J6m6NF;J^q3N6VA*r$VUP@XaV*iWst$10l_qn|f3RyDp`UlI0>esvM}K5{?Ae$tc1DebHaM^7*lj?2fT} zUg3&-_+j{-y-M6reS<)R=pZI3O^s8`(DkXl*z`2jl+WAIVHF*KLd)(5J7j`BpPDkO zTVQqE^LGE!KmO%pPj=7b7yj|sv3rjFL4WC?TW@_RIehTO8xQiPCcHe%bLF1X#|#pe zp?J=ao0Lb803h>UOY;$3%BaZak#SjsViCIQhgmVb$Ga~1jsmVs48Nx|! zRALFWKB?qUD#6pHCNLyVxZ&|(!via$Q1W1#Q=~_|){s%TBdY(PZE;6V=j46gdFrqF z6WLuu_dRv}?D5<8?!8^#rLWw#fB(MZSAPu_r6bqlr6M}Jmc7HR90iR8$M#} z*h_!Rv74f)534#7Rbz^)_2Bk%NApb0{FdzI1)qQMiLdlFW;gYH?umWVH(fA3eu3^v z&Ww%Cy#Kk=lID~vnWJ3$E_V*;a%ILgHY0UH>hyU46R8&WkVQR!+X>RlkaKKrT>h-REY@6lq$Ud|ahji5ljR=>cTaU!o^0x9Zh{Q*eqLVX z@C6h9@XN)$9(|=Phje0|87JY_uAm+%AVlIhIBrj?lBDg1RG6Uboq|arVKR-|kwH_w zpzEhg5fzS?xl*Ns46i247X97bI%2wn+qQ{{h`y{AbIYr%3YPS9zQ&e%Xx_Wm}Ro=;yS-z^>Z#$}o zHqL+Rmp#3?_kPZBWihPw{cP7!(oa-uGCY_oG1e?>&r|dAD~ZIOnv6`tc13w&e}Psh zXuQDRX@R7sy#&Khx(5<}YFJ#{Yo>*U&jYaZ12TxS1W;fwXDO&GV}~)YZUhU8G0P!K zKg(;fvP<)}^e$=fo@n0U^Pf2JgFIjM#z}wcqPC}=Ybm(xHdnb%xLjha%o{)(OPTb` zNRNkBjMARQ45PU%pV5k^DW`rIz}*^qK8@EFyoBY725?Mt9?X-{H2xrtkKy$KURl6k zT4JSyX4+KjJVwJOO=F6RiZ-523yV%ZhNnYzn2+&DJNQ!Z8SiPizF_V))`*-%H-Tfh z9HaOde+RERV^YLR{Do+bvmNkRh<4PD1I{hw{wZDdP`uRk@v(OYCYPk-i7FDnWAaL3 zERAx)BcD>Js8n{p{`&naQ>G`8q|QJpKlBG)7{(0ysd5jS{gkZ$h7EU&s6DsB?zzCEU?JUBcb$pMbl8{^qSl(=48{+ zKa8{Q_p)8a9PxVe6Fyqz^&*#w;|SVs5!d&q`^fqGA=)1n*Y8J1*dKX4?=P=6`y;RC z{pIz$)b+A{7UA0|`=jnJV-X17RcZaP;qkh7o)xp8|DE_;4EQb={gt`1da`A|q;Eg^ zEB!FE{R-~#diGad-R5>D_4VrdI`pSf!26^e-+##d z050$yCp?~#_kUlub6+|nuK%38UcrO=y?${$Y`Et90GsEXzSHP)G(l=A$F8RizJ!0n zDzU9vo1l(0SQrdn;gOX|c&t#zm=(8>vENMF_(xRRPj9UByjdCi!`}WpEiL#_ zx;#c@&Mt%D-$$;@m_41N5Bk)ovRl* ziB>&%b=6=;xV(F2AU0hyTHofYEOym4uDR|XK5aaE{e3Q@taV9G%k*%xG`O?2Fc2z1 zhUddyJoPN;L)PhT<~qc9Yw<|8ezD#x;MRrqA<#8RPuY&|c|G7i<9Nxu-m$>C{`XiX z<<|AvQm)_Z++kfmnR5Mkj=wRlceKjuPlIeD7rlM`GI{;!{{{FDrCi^ha{n3UI_v(+ zQ|>?Hc+|RoN80sM*7Z|q*MHf%K4D%@_=vhCgip+Yow^An8&0C$$wGdwul}R_9#`A& zN*T{s+Vkx3H<-_xGya8VxxO*&dVBoiY1iB1Z%Vs<+#3Hx+V!8a#@}pSFUD{3=a^&U zjN>=?bWC3}XZ+LneWAdwdiBdT0hdm+#{_;YR_)+7z%R*>cldA&(b*xr_MeS6CN<^0L(O?txn z4~Y4b_wPu%p7STKH|dG&Kj%+gpRle6e8l|m`b>Hv;3Vdczr+05&=T{(@vkIb)ED3z z%!jzYjUV!Q(085pCw>U{3VC>?1M5%q zr#rPj2G*ar-sOlXIg9v#8b0RzEq=psqyCL`f0GaOq8+&d0Y`A?6nq*+yI<71T&vnq zWe#{I>#Px<#Pt?F$+~IePxAV0x_$jx0Z-Cz8=j)pi-6}i+qJ{g`KbG+UT?y4?)777 z*At$+zYR}$J>kjw6P~I4Av|S&On8dx1w2K695L(u-3IFEnD@8fN%){vjdlNv)%~4V z=c|QWMNZ~&nEjW2(eRg6^7WXaqfXq1I%-*m%U=Ipw8N&Tu4nr%1bpQE34g&UE%?j( z6aE|2cqLtz*JHe@&KClc#C_!cfb^T!gMPC=ki&*F#AxYzu-EiIiw0FUDoj3{rYFI_eHc`$~~W!lADt4u=hnK z!-ONMH}C2Hmhn!KSK_zNYq?W?m!0mUR?gmZ{520Ysu#XJZkj&#eP3#TzwSyVqC2q6YZmD?_*7N;~LR^jcRW> zy~~JcUqkz~pWyY^YB!4h$~x8D=Of$H+?>VA3Tp53GnD8G8bU?RO@#D$<#vSIe%kzV zsTzkqN_hQa=l}mb_Sm(LJ@%@x<&wAGzU0({gqhg~FY_idZ9bDb&(RUueK?!(27RDq zB3miRoY?Nj-q4^!hiRxF(4Rc?D+@S}B2@cIJIYjJdk%Ua9AXMNM4 z@6y1R*22b^hdpRe#O=>$zj_u$cUEh&VswM(88bfe$hqN>rZ*m|)p4aY>I@C6a!s_s zV29^F2mLJyC4neB2cRM_3}>7-m-6t@fHC=^7K|*gosX?@t@Uj!zJ<3r+Tu9M?K3yU zP3RMovGj@Wy0Kg96XWPW+l08=D6U!#_q+cXv>C zreA9(b)n7i#NuVk7V{OTs0iRSU;klgvh%Cs%U3K6cNAwAcZTfKpt|Nwb=2>gomjMb z^`eQ{soFp|P%GYUIX-qg`8K}@_)5#oW6A~gr2w6-eN~I;59xmbn6L&+=R2%jmds=2 zjJkMtuix$055M|q%dumzhi`az%Wb#gci+J8{>uEFuAKJN?_BuZDC@KM+}}8MtmV~L zZ@m4sE%+r^6@Dpw##oyJmfbVee@Sr(v^BW4!HBj3lm!u!28ws z_jY`B$7k?@VgE;4lRx5`yh9(;zi+%Ca5paFaipKOZ3wJ5J7%f{TFNNLxoB3wl_C02 z0W^zfPUwSCH%C~$k10i7tyq zB6zD=QJ9;PTPWTD1w;F!zC?csdW>8Um|e8Q!Pi!FgmDyhJ^Bm{lsy`KV`EkkDJ z0|LM92FzbU|7x^LpT&wzkHL;mixNr6IjCqJU@YSxpt#0@MdYZm4OP)_^fnuW;m8S| zKjtmy1&s~)&FrcG%QYo+2qwQ5JoQZoQ`q!RvXXVv2l($AoSFISCD4EQU z1}iEm%6y@$nId@BU3gI_Rvc=s8eHBS8Yl}_l{vkBk1G!tMfjh<_`Zkn`Lr;-F3K<* zMu^J1n>PG2ykb+~&*T)uo@?lk6Tq}#NM&M3#rQ_%8!E=kfasZcg|Z_F7*hNq;z7_O zD3CBB&=kFW>B{o@M8%!U*XO#j>*DPTW|nlc`z!UaRb#QSfmTn~sy3svZlrr~>C)ER zX1_1D74ZEs@aScXBb&Kj5NjbEX-yukXeeTowqFiI>03kN^7EP8WmJ z39JSb?b@jsRc;i+#R?T=76I=967N{EB?|Lo+^%<1=2m|B z#Jg84tjo$Tt?~lz7B5}-d4FX`r_p2~Uaqe=ZxpDvY9kR3_(!^Y`cL}z^~?V(x?EwE z;Z(Q?iQ!Ci8RCINFpDmu>aI0=>C^Tx>9Xr1$uic{m%vc~$a9Qx6lpan6*D{Y z7)bMIRi*unSnkA8@i(*~MK!*qz)O1^1l?|wHl#n^H#bhj_U~Rf^>XdvzT}%zA|^YBCfz?giP$TEn@p!sD;?y}f7f+WVjI0%6@^nFy{u4ai zb#|6co(^1k8RIw?Pd`)d=kjzE`A+BQilbAeCak`L^(uM#Yut~0Bu_unGnuYNdi7%E z){B+<9-6RDVS~lVG+qb*=c290qOHfGt(P4A1)RK&*V}Ah8O*dR`1}3%<|tkUysIdi zlg-x)hfiw{(*TS0K&1@KT z7S7OIT?+!mW2YqxX1Gq;D-F2%b0``xV={L$_F>9iPAQtHKIEpTQP3QbunO0E!P$J+ zDzTNMtWI!P?lc;OXFT^S=6y&bYjJ&t^niVfPfx_3Jg{N zC5EB@+LipsmqGu+ZypLU1}*vGCw#4m1p29LH8(#3O&70%^|W=yr=tL z`%uw?No@E|2eF9JkgQ7hHeBS)&tB2&aMsS>(6?-F>_UHUV_T2&$xpfS9arCySL@N2 z+)~!K&Qs%AS6Eftx~!+VC$X_Q-repkT31|Cvd$mML4py|DL-H_AN!k1Y!0K^OQciM z=FbX%a_RHzTPI9KyZcmPDSz<_Ym7fS&ZLN8BO-frl{p46-HQ6P1^_ z#WL3sBZH~NW9S-PNQiIr4&(-&3NyCT55E$}Fpj*Q>b^SZQ=I_oh8QT*Bx66$J$clD zAY-&d^|EbyTk!YI1?sqVVeY@>uK4$V|L0BZoBmlH^pW@9fBJn0sdYlPM@%2o9^x)= zNE;T*hI-d-3pxr>Y+$6WMgfc_$^uRFj-X}`Dj#u|L9n}au^_Y2+Ai9f01`MjW03}M z-Job=a+8o~^WaFGDfM^(Awf%w8W0!-saK{Q_g5qCAC&{!baP|o7he7Fs0?B4NpTIX z!5*&^=#bW@?w++98=404>!Pj2B}L(y>Cy7;vRJ;qFeX0EoWFRpf1scyR9P9SF`nIg zUibR)Cu5EEo=RLi+^}FtLE(AXIk6J)v2kR@=<*kn&+A_d)iu_IzAo?$J9=Z^N8^wUHRFc{G$({qoAtYAdoQ&WS3l+eH>mu-tA(6x* z;vMmezT=bunQM!C3F4oLcRUjBc&wq?6Zpj?8)pPcg1M&na)^Juh@nIR6Ys*IextX` zb?xu2a&`3@{X;oVgaV-_j+A%mj?QwuaQ(6kUwQ1YuWVShKKWbyo5_V6_07pI@Wr)h zkk%p}B*Q#H+F^>XGTK9SvHa{1QvUrmBBthN6A(%bgJQ;Jq>BMGG{rHXjl`#N$iGbH z)7jGv$6IE@Fz^A1V-O!ipB&HAn`aw`cT{ywG<^4-R~p7Usx}Wbt}(pHMV*8C?~?hQ zlbr$M*#Hj7|E4b+>^$`#>CFVj)DJsS804>$dHf?v4FH<{9!74qukmvy;u(+Knh~nQlja5We0RT`c(TZY!`;yLWn~E!Hy|?a4Bz7e?ZK@A+1?pR) zCDGR8hZkQ=JkYfk&>!YYs%N~k25v+4Z0`LsLi|#x4paYl1t7@v!(z|@w1nlLxzpH8 z3d0Nz`*}+hSTe_!mSHW)0E*4T6^&49M37?o*vp^<#62=zoORX_ zUzn{>0?Mk4v${y9N?nH2tX0b3IMQR<3HTf*?CX>m%s4n-8Vn^ z@Ym|~`XhP;Q}iT%btL%{9RdVkt{JGC20r}Xxxxc!aReE zLF1U%9BC&pWo0;%g(+w}W&jR#7UmiJvxWYY5`VS`d7=^V83rQYx728q;Ea;7nSX_{ zKb)oUtt?zE+qs0~?)m#4&c<^|A1J>GI5lQifrlFyk|LfWQS2#rUQV;*e@<(w1G)esWnVnQA{ z!~pfi?699(SMJh--(k4 z@Ol(4$3|(7kRqTCpzJzeiaz!)SOc3irJITc4}MDx*spcL8`oPPliNV0l0hs z185w0fCCTU1WHE6zymTe8YRfch@eaw31yBNbb}nUQ1@gBic*Yk1-@Hqq0ML!bV2Bc zxD-fv1eB(6vV}iD$I8($`Dm)D`RE!P`RFK)e006FHYC-=UO?7VdP{-*`)HQAbsfwa^4^R`> zd;pg%LhMyE9Xv`CG>dFD>3!d%#`lsd_#`;pic_5OI_OSku)Kd(;TX1tWOe(hEL%gU;q3tF-1Aupld6M0FW_71mo z{n|hZFHx3sTX0C_CCpIjvv^6T;3cS6ElN#YEi~o8kx>frM3!QnfNqkaP+?gmu7f3~ zQ0Oq87hD?G-6>CsupSDr9$0O*5O*mA1ug_{Dg;|X5+U3OVSl($01sr5SI#2th3San z$Sp$yj@$w?1Jk>qA7uqBDk=om<^~J?GTo6LRY+T?WM$nDAS3owz6ds;R+O&Z)icvq z<;Yri_%q4(^_8xsShPQ|G_rlPb45>;)4A-xXAmRzNS33$rDm*dS@d9jb@xPlL3!S) z)vi?q-gqonu`bq9)izpF7!+-}zPyH(aC}`8+?))t&rbkPL&!8IDy_&&v!G|_f7rs# z46c^y=s;6`SYV(A*h+p*NtVtJoGHfMFhJX-On*FM89&zK4J&M}!u8d_$r!GtSj31c zT5yPx+^b_t>KJj5hd1eNg_ZvA%}gD=vG7pw;DX}A+5XZo1TcHDZpe!d&GhJnhxT;z z#E1|FAly3HUA5i#ZuaU;SMG+>sewrnHLtO9^R$(W zHFNo>(1 z^92x5Ns5V}6mdyM%7Lgz0<1AJJ2cJQN{|9l69BzA^R`*rey_ge=_{}39CQBmw^?Hy zR~W80e6hScK7rCuZ@j-J)UY8I-m@pm8LHmUzqCx{*ok9o3oy12V>Ti12|3psTL#^; zYga#q9-DGSKF+|VuwS?LP8>OMG6AKCLD=3Nl)sf_gu6JQ)KFw+z$5=xkGBiHJP(VgJNMBg)kzuUinzt-CB zTF>#&yzS%Pe*?(5 zSti194jj1BvwnPVk;hd$y=d9i!o!B6t~JsZFa_${p^zq|&AtHzk3QOleq$IuBf^SLypi^&!E4VD3Pk z2nT%@WaN>)qG3^YwX51aud3IBLJaY>o2vR|`@>a5<$*xak>Dj;ORD3EKz^WkwBF(L zI(HPs@_yg9qO)xKy0)3=>E?!5BsUPR9$vP|xFQt)YILS2Hyos#?ZFzDHNK5?>C>VZ z`D0`brsq#F#%*9~cx1p7kGABL;Wv{J)~{@m_R3L2N9@~$62jhsJqN|H6M_**O&y*? zMFaz5iAqF&nO&F8A2dYL9~0hgAPRa-cUPj*R|+Yz5)~Za;)t3^9^EoeQi^f|i}Zgw za^%ue-+Z*flfRa4`VoIYfj^L+zxL<)`19ZT*7M2d;12b8@{h(Elv|wA-KQSWKOL)E zS{sko;_dO}%R%jsFa_ST^`IGUkc&G=I?Q?xW$0s;MKhER)E;>TY*P1i6p=M@30s$is-KQKlCNx1T%~<4CxWm2m6nB~jqE+hbRUa>r2}YSsALR;kg|03ow zHBA%?0LgR`Or$N-jhKQooqf|?M9}AM%S?{Rf)c?Ot-N#olACY5@#ZD-@BE!FSd!h@ z*Vma{67>CUS8nL`BX>Xe;N3@V59RLqYF=$)yMNo_sj0=={Oygkd0!QCRDpFog0WPi zi~Gn_OnfE_w)cq{MRIMgQf{{L1my~74nd{p1{oJ^*a(WMMl$t{OrS>PNEF{%-)DaBOS^yi_q>1EM|__?{+hJs^Y{L=-)DZG z{`=ar-*f!w{Y(Eo^ZuFNm!~~ne2>}7*7hRia2b#jzWv!)B^0CJwNLD#Mh6SpU!?nc zu_=kWLtqnsm>z1@r}g~g@2B*zMrG=~^&g8zC%5YN%SZEBRp|e;*?)?Ns{hb)fZMbG zb#eH)y0PE#_qOT1e*FS@m*4C8@-BN*pCS8?bz2GAD*BH!T=Jf({~0vM=DOgf@!k-e zuR#6X{!!hpH~%K(=K1(Q(A}ThDxNH!rD=D-SGyJD8}Ro+OF%~oz~4Iu{t4N8w-`)R zPQ~9%SL1%!xLNh|-=%#pTBoZqDVP)ajdh+fzL)V#%n$g6e5M*-hDpQLL(pTG!|Rr_ z;}?_V6C-sGi-Afckb{=zzZ7FWCP6I$pgy20n7>ACC1Q~FO8jHlDK&r8q0m+WobX|| ze%*~p1V#4fSI-U@gL-65@~s|+^MJAUfYZ^Fd<%YzgT}zDz6$sB;GV7KJw@(Y3DW}H z6WMuqPq@a$aYqcsjXjysI_D;O6(1t*%7@IoXG%YH+!OK(?%4|iUoY;6#S({D{PVOs ztmFekr`gNo*D}YR($75Hvrya<8O7Xw+!2ccuDp@PId{>&m<9{NQ_}{4PuGFx0G|S2 zO%veCX;nc0fINP(0Us zv+Osi8hA9(n2m z{kVFP4(A6=*rvsEjB`9E2hT|*Ja`HuAvwrZ;yJsn{H1)(&&6Ys2aRlVKvD;P*6}D( z32E+3bDMohkpgA1iW0qEj z9E0~^0}6bsR6ASXBXOK|0`M0>GUe8TAv`KCOAt5@66($pcP&p$cD5|-uD-G)X3ha3!(63i0e2^VuwQL#IPLyA;pPNqaVPGK(im zDam~HVe#z7+E~+-)!j>5IxLh|&)(bD*V7UVwyx+8MFytYE=zf~A3TJ<3{BJ~70vOH zR4l`m%2REi+@*o4K-8vwBZRYOK_zvuUwc|>Wc-Anh-P*IsZ{i1HC3aS23IwCC@7^d ze|o?us%(vT>z7*ALFUS8Ri}1 zK^{b*bAir`;}O(Y={%uF>0(}SZbD6BK?V*ot#8`zauzk!&5nor8_QR%9vQ&EMu#yl zZ=|)d$QYQ`7wLyq4;w{In}@ewRMD}x^_mqE{Ws1`9GGruTzT2j?v?Yq0|m~!{Xh@M zrrD?OGo~HYC2`{=G`xX`y%*6gV**~>$-`?&BxBv!vZJ~p&F2T; z%My<@>+K>$^~BRBjAu_x7^9+yi>?hI|07%jz&hXqPPWSlFrSy9XHvrzVUT$Mi33Uk z<_>dUlvMmXaisnz2alEdVA?4m7e>0h-3};HBVL~)Vg!;kzx<{CX7ZI+UeWtsJ*E#k z_2FYzC4apw`D^m<5$%1WLcavv0nMaxgigVrTL`t}MtUmD!M3M5$&n1DXgg#Z~TN2VNU{_s)1h#Qub!%rByg(YweT*1~_G^D~Lg?RDf{N zgr}=#5cJ-|dMQ=UEMNKPGb^Saoi)C+VCK-N4fBzy0CcQY+l;m9K-~5P+9AZvU!Z+b z^kYP;H7bk|>?JNF!BH{4&+*<0{^Wy{vW3bAt~RjT(&b3$fM_+4c2wFKX-}maA!md> zN>mmV;m98_uy+(>JOP_Q1m2ajV?kbZukTuUV)XCzg05@DN%D7HwVN;7f7xd7hCUkF zEZ!W(jKH8~8++wrY`cq%qcY-{VHFXdC(D=RtLv_t)xVZ}OOGU1>0i6_QvJtU-CM4` z@7DX$?(YVM;{IlqHA$TEEIO8&Tn#h_p!edw-Ml{*?W`V7zKv(#{&*E{ac{j6_piDX z{jWm*hXkF>(-v_Fnsy_S1-t(l8PDwjNeD7>k2szONG2R0la6?AJnHtp|FfT6^0S{M zkXP@v+w_h4#^e{1U%cuU_`^^*z_rHDFo(S))RIDD-MbhU%DuKCR~c(x=sg{Hk_WOE zR<>V{-aOouJ^1O8!y5UI~1CLf|`i<*!rZtZHp1?t6{AZ{C^iD|HG!+*j>ejg|7o z*XeF`Tk+@xt~ds9f2OIzt}}!pRHe?{9{^wQ*H}5xY6GM zv%e{Duje+QJ9|Rqh|XOZMn7* z>ujC25tLy&vfAy@4j@;_71}l0^~g|gE2zcY+Gn(T5fAm4_D$_?jq+!;yC$II36YIVFp9dA{~+tu+db^MGv-m8uespG@y_=GzC&Fd&O^&LRR zfk1XAj^6=TxZgC-Le^Q>I*VCnaqDc{I-9W0mRn~ltg}_t**bOhw03Xt)7n;ah{ub- z{dQZ|Tx^})WS!k?o!xGo9Y4d_T~^zttg}yBXD?W1uc|ZX(pV<|AylQV2>I=(j_SBH z6GL~Na3hi)@vaVtr;I=}`LXouwW9ePbc2R2qfQ;&ILD9uG>y>6mZgsIggeU5P^I|z z9gpTY7!0xqC;ZUiBZ$o%^(Wj8dPA~bjOQ1w6VkZ?)+@G*u;^GETJLUg=J%o8;v1#G ztk@Nmk>q{;NaYo=tl-a2;BT@tnsYRVsUmn7DfD^^@!G16M=o`Dx-U)sWT$JHYv;|b z4R3C6-Mn${#^g`%_WT;xAI$v?IkFVDDXtbTL ze=eEs?3^wU@5dS!m;08qv@G$JFMiNpdVG~P=nseeLGP;LrTz_d`|9?UdOW4NgYUT| zg@q-lujD7a_^adFB;QW(O?*5iPtb~w_%FT|ZyUTNUPny!$X6^o)E;f=?{C3tM{Tew z*3uHI3SuXKEZXyp1={nDzXA25!*>E)MpTxj#~A#u7=pkP?(f_b9)YX$yP}@~8DTki zjTgxV9BEPY>FF{3!nI{^Yl6D=I5$=e+&deWHv$w@+{= zDMAha7;lL_u==>t`*hdA3#Yct>67Dz{%^-WHK#Y?Bjp)b&X8m6H}Dh))1M~CvgJz~ znJJYk&6F(#W{ByjmaJ68x#ZoD5T$8LdP-7Yr#wdaj8X)NG);D1EgP2o3d{-Mk7b5s zNNLgse{lXwANtbf=H=5D?AH5EeCdRKtTP_(#0#ZAmd;;&XwRt+^}Cb%jERO|u)4m! zIv8v~2h@1|kade8UWzIbJ{1hl@s?WhmD;G;<5dEYEt)6`tbIj>qqs`uEdXGaK%rR5 zfDHnGf+zvNZD%17E@i+VG8is2WMYt8FTUiG6Bs88n~2dJ!qDD1RfX}yp|@cz=>R;D z;EBVKIfk!Gr#YuJ9u=8mcVC$`>;`3(woS~+%qJRXHZDh}DUia)R6Kw&t? zw!+yP^ee@$86*)}K5G+0qq2UhyL8b=)1pK$m{`;lYOkxzb)Pt~CEnkU>v}e|4Tcw7 zG%<0}f^czF+`sA6hdW{o_cp|ad!~Da#dw>=c%$%#xS77KrsqX1py;s1TSE;`jb;x| zX?W}g+k&oyPleH9Un9Lq=-qE-N39heU{WU}3q`XMHH{w_wIt(Ax(UAul^)$x5Hg6y zkp=)GcT0E*u$NQ4d@Z3=Jd9_rcAHWZ$>W&Zpv^CU=;*TfpGB}BS= zkZBPVuI+R)Y!b!Tz%GR3^gZsuS7|e1l6rw(Twp6K$Yhi{RQ3`ZGD_43Ac#d~neiy@ zD$_hvXbU%WS?&k@Ta#IaB1r!nAK{Eoc-8M9^OesPM=o`Kd4cFmi;A+Np^@>$M zXX_Dh#(0CpP(R=fFW^MqXuBXv)3+5fNherS;}(lk5myZpi!cqi(qZkTbB|QqclPKF zlUw@zU2TzgqOmn`)sD`FZ_niChKFVn{zh+JQNFLL=(1k;e%yAlrJi3ifLiAQM{YP25IjCLEd6Ir}(p!V`WM^5((B-7=z_{b4rbdFDwVLVJ zFEcODEN7lEs$RnkQ0a$QX@RXW{!~gI!c(Ty-y4%qi@VG0s?HOA`md^%i+8K6vvI+e z^R9F`|M$FPu{z;?UX2U&wvn$8p9M`~UOey>kr(d+JltwW9#Gk?uSsh!vD#OswlmMJ zy3a1Fy_+;ZwKK0Akkh)q{oFC@deBJbi4^x?9=(+74dj@uD?D(ctaq- zGK&;fTB8ajmdbSaKc0c=cnTf1S8n>U&|fNVsVN=p)4R?ffj<>KlKM|3q&y!Q zI(2_O-^5+y;!J=3>G#N=Q-0TO{qFZhN6PbIR7mMBa)PSoC#-hxJu%MrxTaFp4%_*B z*>0~LwpUo~t1LK@fBwd5KacI;>M{r0d%*aU&%(1^V!SE+DHW_O>tsknwiE2rQk65p z#W5m1oowNUKB+N*&fO3-V`5Qt!=AuGZ#4gQi?(OsU5qMC;#2zkFfOs?9ZZEBvKd1!bPniUPEB zj7}Eh^p6Y=oca%Y?m(AZoI8^qosoVKCrq40-2yQO4rC78u7A_`FXj>}lR0bX>_;x) zg|i=nIb6!8@;{SHY;s~^lCPlOALPr-CANM2%&PV4SIw-S7mrTR-)|xsUzwImOxM1M zwfJ@D8%53fP50P81&ST z#R(}HW{Y0=agysg#e=OqUrPQ- z|HgD>xXdUjDKD$?ger>qTI2Jo>r{Uq1TK67{cT{KFAemb7CRGeK`yRfiv3c_2BN>v zP6Ap5_@11f>A$$X2(2J`4c`WQ8$}B zdtbmDJS}iRya#E*203tlG}je(=|Hq3fmZl|(w zb%1|eE&Wm>r?gmbsvck&ZEo10f>t=1ozeEIK(N3Xv2THN)EfHxdj!OxG-n3rC6 zR(USlJ<5c4C03fuABY?@ZtZy>+G}{dg%{HR$&Na46@D}6~Z}Npb?c# zGBFL2NpI*IDIU$M3seNkOTATD%L@MGud}mqWAWDcllu0C%Er<_RcTgfz~jn(aeP;K zq&v|CY%;VjVQkN0Y<{>31N$|Q;J5%`z}gj@%}dN$0hBMZ750|^@(8~ZSQZkBanX71 zcvJ>Ch5d6jeys}@m({kGU%hy3j>}o#t14|8Tsl(W^Ht!bZ=W2h8R>2+YFp7_WP6MA z`r5n3Mk-2kODn`1dDLHvHB7fZ*r{j~A|jY;BEzd%4GANl9))HYCv*$Yh7;5(`Ak$_ zd*Kp2>ypjJk+B<>B>zNO;Sjj+B-S1`)7^|7{}}ma&Ws!N0!kHFjdo7Ck4_6`W#sFz zc08Q^kChf~-jc>pMcw?7k@P1Tnr(^0cgsr@)>20rMvS3*ruZ`-?2xVcHWLf6f;1BcLz+LWnOp)Hey# z%K;9NvQkGK5Jq!Q@i~d$gkOI;4n3uCC+G$4%$N9-Z=%q}sko!i>G4z)!rXoyxrM%| z&w>$gb}=HxwKs?^(PN$rB_m&Fz>@IoJs9_2CVw({tfr!YZ62Gt*GeDA+`MpS;jyld zWU-`OSR7y1r_RY^?J+27icJZ1a^@I5n#aNcU8RMyc(7D10PK)@T{~h->#rK`Vl1e!TLe_5fk1;tlqTZUuLGMAi5cMcMg9*JFr+LR z;r8(xo=k}o>{t;|oo($^v*8yaHJvW8*JC`Z3lameI0~r~1{-=~g38igN^Mv~;wDA` z>RU^zJ>C$MuL(~_ZOXYZou8dk;2WumnMdINCB}gMYeyjj^G?bHb}eHnyJh!q!k#Ph zAy4Qy=aP~;ox&Ny)I%R&JiK|qYM&2P%qj{BDqP`1KHq9%V6eBh>0*b|>A1M5w^tO^ zK(0eX;C{#PBS@d@xl^1lK%F}e zrXOTfAcf$7&>J$3x+BF*LxhNT%9N|ZL{ry&{p6kD-iAP+p*L(Ed#fsYs~oZZ!z+^y zBYAbOswGrh9BQfJaiS$R;NuJXjnh3wLi=0TURmF+oANnfIA^ZU1k8K@6Yg=KBA)-# z+_k{RSycNuGs%V~Y1*cxAxR(GH5WtOUs*og*HI5GtZuGv2-Y=C znN&O8GiBbCrn+E5{dG{p{_knwbDVag1xnbmQE7P;+Sk!&p`)OI&GY3B`^D&CIlkm& zE6wq#d@0^>n73%wsN~&w_LRAk%jeYAhYsF0Dw*3WC)HI= z3r(Nl?SY)<>hVg@+XTIm)Z+)Hm+u~Az3ycAQ$Y7DSGy3xgGMg_ro^@(^Y#hbKe+b9 zO?lMfOs$zUaq{d*6Y9nXs#^~%4vbc~r@5_Hj$K+mCl8>E=KZBQq;{AG(dSHpzL4z% z%2-;PFy)Yj&Hy(fYbSuRuw5Y=6IH>Vg1sjgzSZnQE#GueWc&7xi>}^9Gp}E{WNCl@ z(o1d~RXMLg8(%%ZHVoK317-HSohEdULYV-m+#4Rf*#eRqJD-x^0hR2RqgUm#ig<2^ zvK^8u+X@R{-GvgA)|Ab|^!_$BYIyge&h6Vn7g=M5(;SIb9wIuZ?lX6TS9K}`dTf8R zOE(0yHn4Kn#eF%Sn#8AL0P6|_ta&Cx0Y_%=hOR|<7)e`~&a=w+&RufasY}lF%|EPR z>X^u+x`U@qJ-BXCWX#lt!}QBT?Q7Pw57pGpYpQ9en^9XkqpqQ*Xo&;Mkv0+w)l=|GiF9RbA;z?X9iJWY&*j{EPJz^F?sA< z>%|r{2DXMZd$CrzoC5Ft_~2a{g&FL7bPw$zg!+BJ+=x-diyMsiR0PXU9Kh!+dIVSn zt*U*~WC0utgZdqdXJVdGK9S1cPd`P@aZ)fUe}Z098$Us>EKjp(7SKfh!9_V)A5jrq87>z261BHB4`Q9=JDpaiXOh6}acQUbUQx zve&uZ$BO26Bj$RR)?Ma$mzW9kh}i;`&URgt{ayj<7q(J38LwINH9CE6ROqK5#+R_D znk{{{oKNaE=riVWaMH_j#lkljZsg$VV1sxzVj5|&L=9r4q~F-pE-9(sMqOWsJnQ+Z zhzikAICHcKcAs|F+_BA!J8Q6$UxxO;=cGY4PX=Iz0ElkY6S=_(W!OtId_auX?vR$K z-=2fJN?^ZMS2w2sVa@U>y;ILIkAXR5YRTyL>@bbjFq4>=^$y^#E8V1DLrm@QLj2h= z2A!WC)ssCOkKT#d+MRaB#&Wb%@1%#!Pk_hA{4KioY#+IU-^i7g9M^M--g)ptha#`b zkXJUB7Y|2;x^^eP38g$Zq4x3l8peLEeeeu@{AH)~9A_>)^r3^9u8sP)^qRRJJ;re? zHyBdU3FmspYwVocmfFtCIWKoY9hZ9Kpos4+b6vZ|n;RWLzZ+I);~6WrZaw@AbN@Aq zGnvKAQH%c-;C}@8@vTu2e$20ndAvK5fS*svh#-+IZqNexy1?|M>@|l_zmiAD<=qK< z=r`3ut_S%ZL)!D+YMCwE+`7n3|21Q#Eoj#}X9Ski z&-czg=pbA=T)!kR17%GB_bb3X!Qmdc9@{(ae`QU!bN4lwR$tJM(+=}0$~}Wm^-!1? zIy0t%eV}YcKqI~n)`RW*k1eF?G5p|*1X;@RRRr8W6pZEEDlE4_W!GU1(-$6CQ*+?L z={di)uC5l3etiGAEz_q5=T6S~E2q@VJfPk>K*#IKr|7#Srvl=2WqM!h%3^5+$&Wi> zF2%~X1kJbv?E&TFWhIL_0!F&&n$}|Ep6+q3S;rY=yFJU9^|`mx0q|muhmwDLZTsBb*0vu8P5;IkcNCfmYh0%3 zc+|@*^fwrUxNo`uW8^h>EPEaYAT?tFt{Hc9A@d2A3TPnZGGkL%e~+l4iMwtLoL;o3 zJ$=-5V#)D^W$k-^+?|`KpnUyCFxP5Qr-1G{M|U0QuFKI~m!sPPOgAoevOlv`iwD|8 zucdxI23}r+@d}8)faDbre;)WjW@H$s3-ibki{P?di@xXSWoA@Hn0xY*%slY)==|U{ zz$@xO$h%tuEd3y(+=p#UZ%*B_F+I4-Yxh^wj*>XWLteWxjdtzM2gizlS%5353>8&o z8{+@PLf%}qw}rf=^?$+759>pKlEyuL2*7&{&rq|i?{d`xPTIYO^=@Z@8}NQ;2sqo< z&5`y4H*J8sz`gA`?0F5nhdl>d=OgzVo>%vkoP;{A!!5tE63q`!g(=pq!xIl$JUs1T z;`OiWMjZOdPaZPrZiKmXPrDJk7x4^aliSa~$IlOGPr}yu$UTW?sLJ-wlT-%$w0jck z-3|mdlxkFMb*{s+8x&mo)u?@b%X<@r(es1tQt&3lzq~Ucop#5Foe6I9t{v4$ztowN z2%eTmo8N8ro$HrA73r$K%E0!?P4mDdwc3Z;2F!tbJ{XU=pJ|IZ}q-OU|2Dz2Ly(_z50j1C90ZuHOT*P!~)JLaIi;>r>g`m!zoNh z3A~@G(0qOY{~M#4O_RW|8Zn<27&<8Pw7{r=Qrur><5#J=(kBI;s1|#A9gH8V%f2Hp z0X|z`ttOToDKJLcvPlA$s5;M6kaH^GIm8Kg98Bm5&k7x{RUm$u3KGTdo?o4~jcR9`Rf7_~t^DsY7gm>z*E)ok-Mfya{9yex2)3YK0i z@I;j@ea*or@9eTG1t!4V0&6w5Y_7mY&Gft>aES_fu2CJ>ARWZFzG-~-+o$?fR(bJN z0j?Rs=OSKw8yv#d!Co6Hjd+cK+f@R8-l7y48;YTSi{b5NxV?y}I#PpM)A7FktT%uU z!oABwM|e9@>A^;Cdm`brKV-b=SSFU<9P35&9In;KJ*KuG&m%xvk`-B;baf)O#d}05 ziC_rt62PHCsRY~rkooN2A^A*lP%g7vRtpM=1C20KK7_MohqLG07q~q4OpLdX!w9mx zF5xkj2N`gaX=h&Mh*QVJ(wTTF>9vS+<=qQ``=n~dOdyDZ?OuGi?M2n4;rD`o0r+XP z3GY&B1KeC`xU#t#8}KfTczrf?){@MX#NSg!xfBi4%^(g zB8Ksn@p3InRo&{1XS`8wHXZGa4MfwMyr~U&31~pI_r){WSUT40jVHYW(d1U|#-VgP z(;M%}f<+nca4MbX9gg?LkY%pAa{|!|>bAPdXMyOAB5(vK*aQk#JiGD7<=AA)xf-#D ztiW!zrSe)z(}>xHFqf0Lu^K62C>;y17b48>z4)ptg_1KjSR|7`6WRxOP5A*+{%OYNED6;;4iuipf>M!WRdgen2exov8MsESv?Ky?9^D@(jwt zLOh7K8DQkrnSjrYp$}EE3hBF)TH6ni?Mx-J-ZiNW+2Lq9#xk6U_r#JJ2p9yW z^R8LmusIq}M7t9)?{GZZkCxHdev~(wUF?;r z&h(_?gV{`DCZ1?arTdyzb%LUQs~CIBa2d)x4E}IOvCWph8&D6L$^zTe2f!n4I(>+< z0kKkmxT*Ib7S}KHp8NL%VCEwC(wu_Ni*Rz%2QeN%T%0sxxjjRvWvO9rI=U^D?vD0s zTCj0wU@)HS^KM9|`ZC@gG@nFlb1dP_#J6|{;~yUar~9@JB%_&Z25GtFxmL+pGQ>o1 zAy^cdEEZ5)+YNskT&{K%O`s7bquH1@ks6Mrd!m_`Hlz(P5UJ_}{1o#wu4{xnw-h~5V6uxrA?hrl{ zz)mnWfq4@eI;IN#oeC=22 z)9MoSruqv`FZsMW8#A@%)t_MncB}fUdQ1Hc_OrLCAE-yw?Wq4A%;$S?ph--9U;Pj( zf*+~J)Q{C4(E^^t%>F0p4zz+da0bfH)z8#Zkbys`S8*!JMpVxxR8RtPbS>oO>kdNUp=jxTj+E@G13*dQE+cO38ymOZTHORIdK1-lGbt zq_I?`-X}%lXgp0IqH3B*lW^JOWE}B%0M$|*)zcK3s{XFt#-(`E$xAb6Ce5PRG>7Km zxY7gZAexUW85(GTdPhBtyY!mKha-0axXU?+3yv4!_|aBsqs6$)a*6tl`YkSP`3N0G zOR1egxY<2S5$ePtdCPD!`3hQz_089)i;kcpanSf`I*N{_HMEx2VV?i4+Npj=$I!8K z934+5&`0S+96$6iT2Cial)9-0Uwy`C1NBiq#c3mLQuk4U1}I4>^?UUP8dNvY$0FO8i*XkMdta=XXt6!=Y=+krteTL4Yv*>L4 zES*E=(s}eBbUs}`_>PP&rc3Bj`kcCwE~C%W7wB@jg07^i=xX{RT|?K>b@U~=o^GHU z=_b0FZlN#Jt@IW8D&0o6(;ajtEUNFKyJ07IFYJ}S0sG!>!q)UY*sp(^9-s$l2Ym^Nq?cY=&$rQ`fvI>y-n}X zKj>ZhC%s4S<4O?H8mD2E=u+*`WqLn7MwjafU8%?FDm_k**AsNLo~S43{qeGH5(9Jk2tVJ)> zi*ze)zr!)NIKS#poKt?7UWyYdL%8iKtRuP;U%)TZ%W-z+O5LT8z!^}haL)2k`e>Y} zxfUn&AA?i7kHal!C+Lsr6ZJ{@V|u+lSx0rZ?$NzErZ?z5-LK<%qu!(wdO#<2N)PIf z>$J}3tRB*v^|0Qex9V;B6un)4LZ7NXsZZ0N(x>ZB>ofFc^qKlBeYXCrK1ZLc&(r^* z&({~|3-v|%Vtt9eRDVuira!O0pfA@~=qvSA`fB|}eT}+H-L1Z^zJb$v?os!uM_|+N zkUC3!MSTxz*ay}9`dWRR{*u04-=J^QH|d-8E&9v)R{a(IRehVjUEiVa)L+wg>AUqk z`d#z5auK zN&iv5jPrGFQCFzT)$6zq`eJpJx*0nfm*PyOZ|XnkSM;m;HT}ANL;qR7ssDogi0|mP z^k4Pg^ndHW>$mkg`XBmT{ZIX#ejj&lkskCrp)YT#+Y(bVJgj7Q)R}P@n(Xl zHWSSxv%i^aYRmzq*3_ALGsR3b)68_^H8adiGt102bIe>b&m3qDGV{&Brok*Qji$-? z46HOvvk96Ov(PLut)|T^Hiwuc=1|dE(Y9TP`JuOG%cylEfYBmJ7{s=j-JwbbMpQibB2> z8w+sd$|6E4H;oANrDL&VBAUcn&eIj`8Op{y3F}pM6~{{y1w37jK?&=XbfNSm2{@i3 zUHYU;e`HaT%4AW%bEHe3bPP^L2UD4BIyKlIGm&JUi6#5WR!QMgQutM_@G0w!UDZF7 z?2D#{1`^Ss?ATOs$aA!#A?;{5x(ID$x+vf|+R=dNCX2}$mnvhuiZun+Rb&cq<=UbQ zDzila&svvF)_Nstxk|HKrR!Xk4!J5_C#4#aQmu2P8nRyLx-=%*rC3)d`^K&-F4Ned z;!xQ-srn)3R~%cQuwu9fKE4RvT7W$#xUz1uUik@m*)89e2W|WHw|17U>QAMUr77#K zv+fYP4jXRvx&Efv=a+Cm{ATfk;x826<=5yVSU-%Xb2>yVSU-%dlJ_d7q3<&;!tDj)N@jn<4`~krq5c~nb z-z@l>1%I>PZPZx;N`g1=etHw*q|!5{uaUCBKQ{xJ{<68@wEv(Z9-3*{N9%PUFc~OdfJ4Z zHle3Y=xGyvvj-UGi&}{Mw~F?NXkQ&>xcg zLXuxd@(T&QA)z-U^oE4qkmN7@SFl6!>yZ39B)<;97na|{@_Sf*4-3Aq&>t51!-797 z_``xfEcnC1pRn*JEaeLezKG->k^Cc)e?;<+Nd6JYKO*@@B>#xy7m@rrh5k;Vzf zl>9p-|4zxjQ}XL{`9+#LJ;(N?qnIxaJMUOKlz4`%H|E&hIJTrS@ywXv9K>?wkF;4j z{1I3G@GXA$7C(H8AHKy8-{OaF%Lm_<55A=bzNH7gtv~oyKHyt^!ngc{pTld*?~gcn zfiL)-ydW(2LxMjf_?`UVcfs%E2VueQ(sEcl&#BP{rxd?PIQBZ5C7 z_#;yOh~RhfkNAS$$-h6+>GvG(1bD0UoRm80$FG9DQ@GzL*j;PD?-qN&x5$zE&#*@GTeMOMb1AU#sNTD*3faeyx(9YfS;4Yd!EK zzH2QA=i*szAsi}+45d?CXap>);9F4%_*~O~FGRT}fv^zcngGI*scQlVOFmB21AaH9 zf$xa%yQx6H?}kA5uJC?0^damD?RP^T!jjGneF(ck``yrouq%w;4SfjPs)z6B@VlWe z;CDkDe8K02ID{Ru{cVER4RLrcc-;_(u;6t=9A?6<+f1pKZ`fiL+B-~6si!F$Qi zbs-1~-LA_B_+68S@8T^IzAbW7i9pCrA>msQ4usqk628S32}Kr-&Gogm6V8X6U`HFV znUCpi-v~cY&fD_tRRIiCVwsHPrh8xMwgg;YLbR}4ac{;&b7)<7tnKLA{kg;z{fM8M zB_ul!xsY2kxln~&x;S`zVHx9IR7UNZP0~4ZoyDQhq7fk>#Ss?DVYlf*EyXe0M~1>9 zejAZzd)tWLLM~LtsiCw$@y!wsIwKb^gFT?617mD) z;36jDlA*)Vn@kN@92Q_43(c)mJqNsMu9YcGzrW0fG zi&^*5N~i;^h>fvP`%|e+?xoEo-w5pLe_TO!ZR(=1OWSBf+6##w77oI(nn7wZAp zx@iKQYW$TzpEnWkBxvzUpvT(|_!H1dX>}TXR1q{dacmH8q>X?#Q4(-U!)gk)70~KK(xLFzO`?doPnN?P^==6{TI?B~$)T>OmvumxI z#LYr2Nkp@3_E3Uf`Ru-N@CcObNhA4T#~T;Lz@kp<=@}SQz1)6PVgt7LRGK>=wI!AA zO{!Bf9OsNoJh?%glgaq}>O!~ybs5}dbrsy8`V!n0bxUSwFr#j_%Hn%a64t+RxuLQ_ zi5M=kZmD(g1ti{ZiEwwgb;m$=%7^uVlhDA5OF-#<;xnCiSK1)HPy8#yzf=5s#K(zoHvaw2_k_Ts zv|4Bm(XT^aun_u!Drha?Zsd9yUp$mn+(`q?C3XSHq(8&D*TC`cvpv{B!>|kilnxHjnhQ@3Ww};X7A;7m8HR?qz z`+#`~G~dfmQ){8oKH1h)32SbkdBF+e(7sHCJITO66ot+!`|j?g3^d+*&gW zZk?G8x8C4RaMu2y{e1*FnZw}EWep7Y$}OHxB3^;Na%gLhQ5DeDo&Xsm=%)F$%Z1Ra zm%`^0ai+oIuo+6m^~Mjk*ZAO`XmEfuMNK2zlaL?xGq_vHG$6blcd~Q5`EXA(2kjCg zfbhxaA^5iiaQpP1Yz*{Q&=W_=+BpI%_f1ZwxSt~GgUcWC9S$piV?iU|dAMsFwkIW& z$+az*P1`s)>de0H;#P;=Y$F;V_fg|)?=)c#v5(keY_jdKKpp4Wi+;@IDt#VOSD>vP ziZYyqKDQ29y34`yNANcl8tY$ztFPm4IyCtcl^1&WW;Fx)_N8hjH0~ia3p)2O(&Ma6 zJey!Gz`bA?whx3B>H%-=QO`r?AD|P#`I(TQ0PHA2DErZno^Dtnq*0Tn!{Xs$b%kcz z)M_<_ee~H=G=H04t?JoFxL)6F!*%QvybrpRz9l1gP9s%_u`iW*yo(|*Ci!{6Z8CUc`z`%|{k5Kb z{93R1+(1qZpHpLua&*8)xCR_TdYrK6V!^kuSUMf{2PHrFHoyCAxK_hQxK`5dkXZ0J z7C6sew&d(x@X?X-==Twqq!l4-_&%&$Sfixn`W)~dwob)*=%P5B$Emx7UqB9=hel1- zL36uXZ--uPuRR-5*Fi>h>$T8Z?X`yjM$8iQ8@b*T`IJJEq_0EBqjR(|{36~koeU=} zd@XWVre^5Bu)cX8{q(*{FatSv&uTVP#;*$CR#8ED}bVl2N3Bh@V!&F{gjLpv}|{Yd>3HZsq{8s}x$DE&>n zOByysRj?YWBQI=%8qjmJ!p0{Id!E%80ZxQ%PCq4Kb+Zi?HfO?m=3>~%e35Pd#s*NF zbDJzY*}4{n6&3$FzbKB2KheI4SeJXjTnrdaYkTwY4H(wKEAy<4^~b5 zW~Oy<_B~*}W`qb5qoB+&WmU&4oqUo2m&te?a*ft8i z5g%^AAAT#eZOzIxgBBNUWuNLZ#bNZ5vmb+ELKac4J+w2oJMmlq{p&Lms)s< zg)g_T<(94~f^l{+@-0UR4ul0?E2v+F)^ePB6BMEkAa4EmNX5FG^AdU2X=1Nux6VEtF`&C zPFqMzz>j6HFgL^kEsp76pN-@H05OZx&ekQsve>!{tUH%o zb?%6KI8LMewZXaztvl1Y5$pP`JKwr4PO;lm^gdCPb8-AGiNmGNrDfQ~N!VX!6}blj z=F7|7d?u{Iki$;=)k7YZLEhLxb1LR#$G`&gILPxn%z4g&#V5~s8ex@mGv;mI#GlW~ zx!=lp0R7HtwGh(&XV`&aPKrLLU*=F_?aXYPT`|@{_7r+Ih5k*Uhg0a|6nZ&@eompM zQ|Rk((=MK0;CUX;PCPH;!Abn+`4nstA(VK~^AcJBp&d~j9xtA`c+h4Ey#}@7!A&lh zcPUzd2iCBd87s`N6m{bPb&z;PSv=eDoQCI2Jm<0eGq?WVx-8dG?AW$#+qP}n+Oh4K9ox2T+jrjo{c=Ctob#OSB=uCPI^9V+ z6<1ji5daY2CygNhkbW*eU4{SU{(nhCL`fO|7=8Gu!}$*Z<_~nDLc$^dKyT?!-u(x0 zgexS3qH?l|0KiZs001He0D!CYsDROmDk=*A0DU9?0BA4(08yP?^K2=rNXq~K03-bH zG=88L&1hv~XsvGt0DxiqaMJ;RUwDAHKzBnICjtNfy7fm!=s&ZZ0J7TwK<15c#-J5u#`;D-oTMKa zmj3`NjOcClQ}|Oh@slU~0m&~J5EV0PC$}H_tbS}M2LND6<@giDt!xc{{o^TQ+f55Gb{WNh@UjRAmKsULrff9z}rt|#ucvvqU=02&_v0GOX= zjD4zT1w3NsVEn^{`p>to9~~?6UqH$K>yIC=Y`$}1bm6%k0r(&%KlOkmgUjUqd)-d> zn*6#4_6GI&k%a*K$o`ky)(rKG^z`&Uo>Tn&DfYHkeNEFXF#U)|{8ljmSubG!b<%&j zLF54A03v`H0PKG){WSmMB>)%`00IE|Plri_-dcapSWnNwAWCmf&kk%J=01i3hO~eF z22NI`)C7#w1T;q49S8#-BC#M#g%mhzGAiRvph~E#4QP0LZjo3H-w9)t`bu}H(BW&*SQcDSpT~ZBCM#jHi(F}d9r(99u z=D6Q>R`k00VWN)wK4qkVw4WPFatGY)S9S|p2|Y%48Tk=l!&D7ARtVu{eZ;=A*oZvb zzqAh9gzhTcNNpnZ>mojy+07qt2}1T{Y)I?!;^~)Um1DBiEv^7vJsnk`!< zE9)p98Dh3o=U?!nAxm~ zx#xpgYn>DHm&`KKWqO}1Pc7SJk3joWGsH$!GvS#)M`Y@(_pC<+_!BLrJEU98caun7 z4RG0)j+%xBmHLNF7ZrlnU=K}gtCv};yWPyz)H(N4A10 z@y>U%sg{w;TPGziJTlffm05q$uziKPhcJ(qSBRQym9}&D7lua1%9c2&HZ@emnh`@? z2eGeoB?n#ZdU7IF2L*3YzfbJNsuQ;D$4fYiVEMV;wV&Jq-qB=+14OsTiIz1YzCmJ0%+7v+!G4BcfPJFxyck6ndWR zF>m^EVv6To|M~TD;+`4+8|Vmw0oI4%I^5?e^Le!v0w9XJ5@F2)^;CmgpK__ySen3* zC@f17Bs+mVTWm!u6Sgd96te!8Qt5o-^+mKjdH%}3)wk|WcD;N28v8-ijl-WHmi{8!!G_O!JUB|+bEKY zbp7!7u2IG#h({oH3E3$(C*Smh>QNban#4VkL6M91)2{5Dl6|VDLaT!h_N@O2YiXcb zPHSaLrld?W5bd^Q^Lnj!`G!)bAKQ)C_7L}j$|olCU+iY`q7EY25Cmd#N$@3Y zcu$;nHycSz*#37dZBnFhG8aLnafMaK&{f-z4wF%=!=<)rx~1uqFxi0ZuV&nasaUTh;Ysm+;QMsiuZYYES=c{pp5`N&~9t4C~3pV$IVfCaOh==8q*%NwqF$ z?mWFxCKS3{rpO6_hMo!5hRN3>Eyms`X700yGgaSm$uoFo{?B3`Wp9gAsB(!W>Etp2 z<-f(`+R@74lsfJUV*8r=*!xkpMYHBv3>r}u#CldI(Y)`Et9q)gm1vlZ7stICZ@DoL zSUk0KALpnrOenLy8}x1pAj8f!&oKRutw8F-khuHwK*+nIND20gHvCXFgVt$5>-3n4cHmb+lvjP5X%XgPj-C&AQp26C z@QifG4RqMghHys)czAqZcmslN80l`H_jLg1I*3>U`ubYXRkaA?kzR)bgI{=pcz1P3 zu^nFyRzoWP!f{K7Y!>p+Jmq3LS3*C{dVp{ShRp`Z%mf(W_8~OvP=;qBT%MQN{1Y1y zY5zi0+@K`yDz|*A>|~q#7&zc}CP1hywnKk*ih(thG=>AT1bI_=J7Iq)&bXeJNaT zcp}+9Zro?R=e*MgCPn#S>0=pLA)!TTMIv)Bl_~zpXCl*KIEZ*`+s$e&+(s$yI*=k| zY3K_+6MQ-{Np{t7-%*;%WY%#z%J>tWj-=YICLoA@TU=RwS*$c6B(dp0&|+A;H+4n+ z=&O?K{n+yOZ)Adl*Q@=YE*&}(>OtOFc6ei|v8-H>*3aN&Z05}0g0h9oVpLKW&;J-C6%r_eV21pzL24wjI*&o;gz<@ykFu?6U zH~_%7t4gkRc_%Jk0DGU-cjyVl7Isf1_ zC8`W#45xUK6&})n8=}}F78DGl%*Ez048;Va%%u#Y=m#(iVd$gjhcFzUhYz16B_;R2 z@Uxb(o1a--J+#3HiD?UX3do3)>XPcBC5P$l6gK+8E0HJ3c=iTg%4GdyVS=;*B6rAw zAnp6UN=$j0j1m}O({B?O5{DA~6VKHj)fv_CWp8CxWrD-m@*_@2ZG2Q-)x(4c%f$K% z2j?&5J4=v_h|)z>67}!s+!H>&?%$^OO-oHTba%RDOrh&HSIZhuP3s!&+0U}%rfySj zQYj>u4=35@+Ljy*k7LR>Ed1K-bv*I7y2bau;l$;M77?0&D(C3Xtn{>Rk^I>XqmvRh)=oFq~j>Oiwo|P7D1` zGc;ENQ=x)3URA>w?}w_-4~`I!&daN9LZE3xH3&YpO0qUIw1Vdxi9w@}d=W+!J|ohW zcbugh9_nSolZit<9ALAbVjvq8_cs1I^E*F^u_xY8zv6NY?{HCfWOsgz3q6i^XTnPy zK32Y2;KHp*H$8H`g^R2jj4@EH>t@s9Qsf#oy*GWm|JX-z9(_-EOvp|E0g{m;n}O!@ zSKdKr1@+-qqf?ZiXiDXf>@3QgJDqDOg3Oa+qvrZEPCfpoAhm8h$T*^&UOsSy+yY%) z$R%F!05w=>KEEY@fLEVhmKwEUK*K%}14VNX8mU@{x-5lBEGoezT-YF$?YEA&*jS24 z5xu!qJGHcg;#|Lj7kgWl$`ti+Dtzj-(g`IJLyDCeTAcKl&N!OUwefj9?y5fy8QJLJ zU8$FNmuIkd(W%6ZgaV(<&lm`HD(qZe?%fe&w&TjWa&jvJefBg&PYTW)S8~W(rhcV^w|KhAths z#6_mZS`Wo+h3kq~%h#qo4dJTxCB@-V!{ya8mYVu%jv5)@qzZn=@A%S?#ZHNAcA%$4l1U1usX@IpwaK zW1Y-)mIq6%{+0;X#V|Fnjv>PRq3c8IW$W+Jr_lo<5(QoMM=^UbhcYW-Ocv4Mwr$&2 zEbd+VzAZDAwm#3a*3fx_vkotvhwsTM`V|$AH#VQzpPO|Zp4R2fFYy2H4K5p9QYq$* zSk$FhkWKE=Ql!Nd$DAPc_=(bB=lEGhzz6l1R{&VOE;GPu{A4G;1b3J)K#qHV+re&t zJ#)@+hT$f`iGa5VZp2@RIpbv9n$)M8m}G1o(K`-sS>~|PrY}#dA9<7G5(%J$0o@Y* zD)fhuqY4sWfe7T1L&yj@%KL2wyB6}a>y!qes0TI?JZQ(f0l?mMX@wrrgU1Ofu!D)| zAGbr2=?#UzBP3=D3crbm5{kx%a~TL&K_uG~78qf=LlY;U8X>(yWEWwawMvSqmnSUe zV=e`<7M5QKF(?Ix&6j5i8Jaa_3NPlk&1TR3kdZdEBwI5-AK*a0uDd$Dn%s`vh~3_9 zJW!__UjumzJPCxgtZ{zMyV@P;|NPTvc@@7iJ5nIjQssF*jEKF-@|bv4vWcfXy)}I@ zE$+GAjSClH_?SAR`_Va|b6wM@8|dBU%@})+_sql7S5HSd)F+e%HE(F0hI-yFQcL%Q zA3hLNFI&T3|T9^0?2{j-8p`XMd|YZCQ*zlHWD6V`AXo z*YG-NZZoig(M(R}DV%>7xg5QF@&Y_)5JsiJ1e0Ad~lRcb&%kcU;edhR*?o+LM zQS&7G3hz_%?(Gsq7ZOv&Ma<*K%?ZT>J_IuC+xS6`I|0oR(BLca4HJVrbhsaX+u0rD z%P!a&M|uEh&3nu9G=YD^*NgNiSi!gu}Ek6U{LC8yN z7HrY0XLG?#WhQORW&?8L@t9N5+_47-G7ZFM zR$fh<6l&Tm3Vo|v04H!etWS5UQ}znoG>Ed7C~69VqnC2!gwv_qHS7gW{$`KUEEtZ; z>1EDQAY1PKi``A&@jbgtj5@KIIZn^X&&hONTN=+`5z+E`zca>)D}Iz@@7raUbGwah zdH4C9gTu?mcX%Vqj@UiwL&~d!o^pYUJk3d9lHdPn5`b^{*S0A@+sz4#2S;zwZG>+HAs_nGh;He@!W%ir2t8l?7F}Ml(y^SZOA4*q>k$a2ZNn<-1qHSm-M?% zXRBIP-Y>Uq*DIj3V;4f|MriFmbd#N6^SsP19e7%^bmM0k_W{_IPq0BiB)MN_Rp1s& z+7x7!T!w#qBNVW=8pzWZSBK%X=I&J-J`XVybhH4Ob@)Ei-EHvHGz85J3%3^|F^N7> zfZUnXDyJCr@$V<8%0Q#`2KF@97fJl+)e9YihNVakO)*33degJ;B5Vur(Lq#jLF|ul zjmve`>ot3`6Qt|6W_|LGIVukLM{uI}9^1fpyHb%h;cwcE-le zf-mT`p=>J6)TaTM<*?-!5atr+*}nPSzq^i$kbFY+SKjuWFB}sN4LgXy0s<$ z0^M|cp(uH5{a3IbSG%tG-OpnPM&*TlqWR88)+jcon3nV#=!HX!N0)b# zlX7(z?&u1nJ8>7zO~YFN=!BkyZ{bDs!uDiFE+PkAYK|6_9ew@d-5I4ekAx`!UQ}Il zaqEn?sF=_L2ew1pW#uD#4!}6S?XzV6}CeD#czgW#poBsC%SrF4tU2(oWTjnkzBSs zNxRI0n^g4QO136TR1};&nNhkkS|8g2jM8+RuhIB?KPWH5X)`-rD$o0DFIiqAnRTO0 z;}XhBOxMuxY-bGwFQgNR!3YFm@lC+dr#xAVBtHDYoqq{9joE{4enX+XvCX3;2v9vi zzc+}LqfIm2Dd4B8JKk?_q<=9DWglC8bn(6@(hluHdGEWW9q4j0Ti*J*RebFS(fvH@ z+5ITHm96iBg9^-7gb`#lgb*x{3!V1JxnjZMU!OATz=H^Yc*ZKc#3Z=50p@a7HM(v?GvVC|n>I|HZ zER|`NG|$C0*jOemO7kLw5E6J8CgHcC9B1rLd1-|?d<4aGV-3|5?JpCC_O4PNWX0_v zxAOyaq=;t&V&3x?H z(Y~*}y0#u=O?>X@!3z7veR{isYqXbhtRSgru@~+osp?iZzkjWs97cO zoyOdKftk=rQMhn-4MR`~S_$zR(3O2(fwdNB+};$AfZ2q>Y_1bPr6b$yL(mGN$BZ$< zoDvV-p|>vuaUdxOb#U^)-q#SQB__~KG^tt>4@tXEcdGXecFb&I?5-?uy%%exNN|9c z9Zu0=PgCbiqq}a2J#Kgv_9i~Kx9{f3Ftc4fv3gF=E~{(iYc6V&Q044oYGXL}&t+e3 zId0#3dwPnc!$W5wQ!``)e0u0(Gvq|I)2lS-=x8fL#Fa;^1fz6C)Q~D1u$cUg3c&C0 zgrlR1gEWH3R~|tF!XZu!UKXEUX0@i|`i$6}+CMlC-nG2`kVVR4TLQaJ4)ke)^fVJF{CPMB;v%fmT-^sb0OphTkc9uP?Pt8-ml1Go=Pp<#t0wIZc%O@pfDHymq z<224d9Ns+spdMTX`MG|`8mUGoCm{oi&)BT8d~x7qn}?@;@Susjj^5@;xYW&oTV^VfLY3*W_c2CSJ+zIj)%$f?*HH zgcyaLX2DoP{4JzFd7!0qy}$9WX8XOGpm;;ib$91*^4*pxXTw#(Wg3CA&5YM4=uk*k zVwoR?8%JHpaeCGQkM%?uWQ)s2U=JFZHRW}aW2O%*Dn+Z51t5b>~>S2tJUnPEz{X_eKb z_%Ehd+#jfU2`{;}HY~2CNHwc#a{6~fFb^O>zMTAZy9|u|(=MyjW0?x$jSjqC`s#^pIPq%7p08C1KQCsN)$;tTK*(eZ*HF~J;-A$bM`I7fV(o#oS)2M zV6wJiMeeq@krFs!GyiWMj@p3AukYef#bEsSCExbvO;7wPp9dYNdH!9NS#ci`X9jIl zCx($xOmfpFuB-DIzI8aa!$9DA3N$rpWjok}`(QeDSr>fvyQ_HOB5$HG9&`0vqI5AZ z4rXbMJXu-PCGIe7kLNAdJXw(1B`m$1O}?sSqE-C`tW>zM*86G(conyZipq?io1{La zg8gEwY^`D<*1s*M%2A6K5z%FKmadc0A#&4aR}&$s;YRAKSUvKCdUd#AC`%35e>}DuWQx!8uds&B_0RhsM`%cf4-N0fBd?wB-mC8oK zHW$iE@wRi{q3x;q!o0xluL0RC6hv8zV5&GV`f8MPX^i=gk3cl4Mkq|Jw)90lMH+7j z=>$ZdAt3@!tgzq*Ldi7&fefZsjgO+I(C){6TT~w{?x!7O*)T?Q^vJ4TNen9d-Fq`N zU^{jKBZ6swG9s;v;hegT2Bk>#3qn-~`L3pP1@E2iHefo?O^2EAMZv1T^U9SgKx9-n zP!!C$fPdD&*ebPy`C|9=#(FBYdi{4q-@9+><=I&E#iWyqi63mMf%i93;uKSz(SG&j zu8ged3-cV-*^LXRZXb6e>XHW5&3x>d0=She{~%twAIt!ocf-F}b~D-EWx?gROgN5y ztD~#u%!S_r+OF9nGEc)6vL{lLh{t>!+%wsg-16AxxlBIihC^(?b=yaR0z#1;Az^$T;QL6)5HKo)pkgWj&& z-rKZ3OdM=%9F$XDpOLyBZ}E@kHaZ<$GlOn1kSCJd$>}T;0CuHuDJ`Zl7+NAp$;A<8 zxk;8>NFG60Qlpm#e=ij~?;Decy z$Olz@-=r~pyfZCmQw?>Y099Z=s;WN11Mk=HPmR+b9Wn&4-uEt_0={J|GXQH*YUZ7;nxd+yZHKFNuqZyEq!;0^%M3#M z+tJ_uF`auk{i;TWB>(cdPYrfdS$#SOHb+R7Qu+z6;GPw1zYFC}E>z2)sn9UP_6tT$ zU(M|6tTsPpG8gXAqMkn-z!kP7LS_(F$ee;;50k^8+NGVr z9{wbkkwRYAUsPv03Huc5?u`2zwpLa9NO_tV9`y3xgq(Z%+}VO!UhQjk=T#wRn%(VP z9-qfHzuRol@d!D)wcQl6UN3EdXq3+_!F@h>wRDlz$5yDgAEpIT!-M}MvRcIYe!^%O zHP1la&xxDV@#ag=vPGbbQna?J+;r!`YKgh3E-b;8DD>NnYP4fFOK;OPMca5K!D~R` z&xrHsgwjPTu2Zua+Z3$S{GtPMMJm8&KEP!=I@4F#BC5D|@hUwITF& zvL7$$8s)eIqF`yye9DNygvoLm zwF0(Dq)@qG5%b7IJBE|NEsbpY?c zZq2-=K!#j=$@{A~3rN5Bv)5Dm?IYW-^Hmh;?lr9!(fqcQsa{%A2P*+)xqDoqM^17H`u6oY1=n2rK*cY(C%Q4{Ms#9|5p z|LB%xt1z96iKoVrRO{^a&y%%t;`yuOY*o^^@nTl+;XkZL9nCFGPNYP$76s<(SrQL@RE`?CyNP^TzyKpRaXvx>G6 zGGXjJrrR;j6mKv=#Zc8AdMz*-fHLF=IzX=o;nobjQHW>Va`$pY_Za;nu!O;(p z7cOpr2Vv#i@Bsfs>%Xj?53LV5S(3Rxn( z^)v5dDK6=lNew|+-$ODxUlg+>+6nTO2Q*Gjz2e%S=20%lDZ!-cK9S0%C*2j>e;c+I zz6{z)VYRnBINQ4IPS{>Q1_uvP`X(jRX1gpU-gKJ5Q`m9rcG4*;?TZIUl~!2#6dyLU zEDwl`nTs?D#6l8C7Wf3vq}N2rSqZ9N=jM{~EME)0&)aApiz_@JEKo^`RazCmAQc8@&(8cGq%gW@~?? z=YHjQz2ACXx&NcP@jMYFdmt9Ew?^768EUF`E^h2qaw0uoOX2>rc!Pck~#^Sg+W5@}^J3fem+ z%KO^$*}|stV{hfqxS2n1gGEhvE@(s3?G%ooFFH_Y1^D_K#@n~B^cOM$y&YEEc8}}1 zbn8Hw%?!?8FS=K$-Qa6)*^mC9N&&Zgr7IqO*DTeTUEIDne)EBj<5!W! zPI7z^DJTMTQeMvf!YX<$0O=6}=UKS%E*G06zTlw%7mhy3`GM=5$1f^-*WTLw!pnPW zZ=?|@>LEC+|LQ6zDKGb__Z=(}g_CYBNpxS=IR1iF#lNKa@U6SZkX%o=b$VViwp8Wh zOwga6bGwci_h~cbz{10+ZI|1g0pFJmzlM+&P;345*+?Xy^fb>fnc_)anl9ujERvzJ zQroA3;@^ovfYo|#G>pKhdb3)#3)6&h#1x}YPXL5rh1AiLp4*k^F+SJ(^xHg^th3PD zu1whX?z7senQCdBs!P$WsbIVNq4M&saG(q@xAE_(z{NE6>CngPcX{{RvBK@TOo zBzA1?HyV-aAY>Ii{byU@x4cGxQ4U`ofXK*5Z`h2DtG&S2qvTx9JD(Dq4}YxWX_xBYj?}uL@|mVpPLRJjxgfhf9M?z6Tj)si%I`D1LeN= z8UOi1LI7NajbxPHVT{mjd5jX0Hy6HJPWG5spsu!5v`KL_KWMsJ)K;5FHmrtmuY5L_ zs}1)EWX-sR^t}+0zRl2u!ELrPQ3fI#i{WBRb0 zZK4GAQOraQUi#3psoQBTLhwL~1~;ECG)!?AqOq3*GpZ>m+&G{-T=T>(Qv{Pav6yK9 zO@Itzg%4N~&*$S-*)o^M^=e~3xVnG9(`_(+wBHjR-Nzl{QzXIB-afn)`K?oHh1?4q z{o;2Y>5&1Xtajgaef|RQ;h(1O4oTw`kxB@8VOkkE;B2MVZgl3Y-xx(ae!+n+DUN*# zX5!tNP}`Fboi~dLZ;3jMI9H(&nY#jv+Yna6Gk3=1aWpq#FSk%oSdDg7hUbgr&=k@> zP~*AU!0`tn2+@mzkgy($rZ{b9%*4G`P^URh1(5E;lDW77UM?ZShmHozUS(}`M%gwY31IO)U`{Y|= z5qN~T?!j7P1bGk7sG%*`GL{q<#~FKBwdfKiOq~~d&5k7~*x7l|=%=ARvSBLa(?2Mj z+KDRkitly1AB8>gYuF`8I4Uk3-q>hjQg=%^sG(EaK+}UdecOh@$KCThAq)0F3Amuz zATY#qRj^aN0XF&B%ai-$u^D-LwmOvbY58dO?Q4>+=h3D_0R&w(e58FCt?vcc3ogae@|0f zH)k-UK!Ynt90k;hyTrJ#Qql46^^tYtXwkAuSZZZgNphUY{rP5)RkWDtaqx>_3&!5y z_YUYHtc9dgV3ymPWE1L@g0a5wEPj=$v(|*^8a?zpbU+aP{5k;qVSkzHbx1asJ-Kgm z``^=zE41yu#J7yXhDL#In3Hini5FWqX5V0&BtclnY#AaaC%j=i&nTy#8I(&3DwLMT zF72HF%0NemcnLl3)D%Z%bd7xfVxtH+$#-WqpA4z*R_VVLh6tX^X26oR{qW8JKwwY*-X(o(98d9}52 z;<}Ja!NvCn+A||N7`&)Mt`L<}gi690fU|L>@M`M6OQp^mctHWnDD+E_MZ;XGXdpjJ zC2XwDJ=>{IArB z9`R@Iz|M0I@Kf+2cyCAU9>q+au#zKf$LVQB$3Hc7M1_%DO=|un&6I8yniR6uaOylv zvQ?YqMrF{xk_k}7Sg(tCJF3$712qo%J)b4_710(x%B4Lu8t6N!@^*_K&##MB=pEt; zlQl>?Q8TQf(2R~@khC!lZ-;*t^O7emgab^N#66U7H=?axPvX=F${I!r;Z%_vsFV1c zex=}ZOISR<9jVDOHPJ5L8|nXIaKU#q)xdR)CBbK(c*_oWoCkGWB)t&z*SLKR8Q5(jE0(cebm%TUgdMe+m^>Ni3Bqj{wLKQ{cY+#I-*hF8G_l6= zm2e9S5|rx*ZPKPXEabD>CiA0-n)`ub-lJ!I=Sgn~qmk%o)!?7nP0(j%oA>u=lqEvN zfWwG({G9juStVzShXr=|_jy|1*OC_ww-mgs78RlBgXmImddMS(uR-qa3#BFhd{v2G zh8iHOU*Y0Meier?Eh&u;v1ew2Z-((1{+jQW`OC0eiPhq~#1_z+qx){!|M;rOKiD7E z;Xd*FeH1^fl*4^e&e?fMvXW4Qie7{Y%Zfn*UJ;hZVaSyOGz@T>dt&63t3H!!eCd}} zHn;A}YP#j&ATmL zhLnb3&*)Yk3$u;p*g0O=?-ovd8)~$i7Nx&d8L1K$A>}=9BRfAsStAaHOJwwO(SWEk z$)}|EL{#Hdom3A{E0hb9Dae>nbU3203!Nxv$}FrS!)k6c?;Li~3m-AeIlL-wu$yIA ze*z`w1H2I4BNe3XLK%L9MpCNSfAL(U_7POn2-5#806l}HYdkqrgRH*t)3b&}a0mS= zil~E&s?#?pZ3++B71xpTfYAWJQ~j7Uf$4qI(mP< z*KriQZ}S9C2tO)a*0Fp{%etc4kVzcY*uN3UL>~1Y=PaO6(Jbk%lGLrbwzzj)tE8Eo z8rRSIhS}d}@WWe$E8NTFr5sF6>M1IKNbMq-^J(pOyGH?wwln?eie3;4YY3=wAcV^U zv*;6D_DQlm6XuTClD2Xzi0fG)#qA3h2qy=1bFzUk7W)hhh16&0Kn*`gZFm%bSAHoLouL(zEXwAN{PYF~qS`HOHwX zzt_|9a%5b`f>@bLwId>L?k zn%<;+8z9DjrNGGn0#lk>byx0+H1129%aPJvn`-c!q)troLgAfgn1I?dR^WObF+XxW zc2^U|R6ei(4^Ib&43M?$?@?wXKtyc0T5Eco*|B)f!Rp?`q`zvGh2_PBcnJ)xrr+*x zz3x1+tggnqnpp2+4!*`Ddg_|m&8Qf?Q?unhtvt8ZciaXFl#ZwY;k9S4XSK*V1@Yd- zt?$-^Zb4^f^Q@GWKp7h^a06Lz3l<^-iwY{tNN^f&MWTBN^tcAI+NXi6Hw~Xf!du;F zaL|2l@T{guXI|#<&fmJKCLX_Hfp1o}d~O5p!=-B2vhs*zO*wTc!Fhj}LbFZWvdfBr z4Ni_u66FZcP-Tu)I{Kx6CXm<0)@<&C%Dqsf*7c)vw`ROSl9}D6-oCqU4&0MhW9yg@GmF#W~XWIAwWw zE12>HIjE=E*o4rLsXk(K-{@SaTt)^~LJ$2I@SvsRYqiZSbQWWeb)x%4TR5jGhO~0*syXfXcJkGW zpXknmkk_BwSreFnJ?Try3)17c=GShI@l_RDWM?eP3hh6HQP1I)Benys{$H&@mNTFi zXk7KSt?6@-Bu(>>Qm|ePN`EOMX{4H1^U<3HcL7?%yK`3lP(W37cCY5Y`l~#;3hDlB z=jU6RFY3~g3gih9;rL)xgC-3!BbLl#!u5+5s^#A%14OIoCoMU-422~4K^PPLyUGv1soPk=b@4O2ykgtF+N1p6^B!n@{>F$rT zq@GfM31h`lan>HA)e4)7d6`|W897{T5uWC3(V@V>TZ`R$`mU>$%qL@6<7#cOY41CF z1oG!{%5hrT4Ygx)E^W739M(PJ;-1G=X*ut|#b`M>DYo-=nln+NlWv?A-44_@cCgOc zJPUD+bIIE(b};X;G(0{c)+c-rM;n*v89ov(c#Sf^qolpDzx)yf!&g3kKS|L$FcHGn z=9Sk8h-S`kBFMp@I9{FTCpkC5uDJC+5R^Cn>zzv(fZkX)6j0wy^BTchJiBzT&LEg* zdAB9^w<)j0{;}t7H07K7!rVo4M5zZo;-T2HA^MB2p=o@Xf#qu@LbhpHlUl}<(@)O^ z4x_LXgZO(D1NGX2kM4A^BZ$*Y%2B0~a2b$Y&-ks!y-y?ONvhD{N&-S%p3bH80`+S1 zbVwZBT{yj8HxkVOlL?OGhPx`{BkaAP5lqeX==#z~sIL~Bhv_q|92O}kRP}45sef~9 zXEnzu3L{8XaFNlj6K0uOO9QQc{SN|6`HGEPUvUEPZYqlMrSA>{ zKV;{qNf9KFgZ7OvXD#IIiCOCUW-vtdotr{|yey?vLvWqc^;^#5tR5Z9jNTM4N`AMlgTs*XEhG<`}jP(tO_@g#qT$=r$%9KcGUj~5D`)u<0_9qSVs z?D#c%hkTXCoD-qNEDRG+p;hU+WoGfdzY^z$eoy0ZOMLQ-Fx-{D)bH?*M+Vn?!bjvb z6M1w{s12y230|fcmPRM(weCzAl=2fz%zA-C1@s7%&L1rHO~){?EGn~8yQnVyeyj*V ztFn4%;&|(lNU`2fvZc?29k8-#23zw8QJl2ax77x`d(mPRdE1~*{awLBM}i(ivI{In zE&5b>P%?_FLq#hH0Tb=(W9YH4QWlo9p!ZUM3LOB5!TyneseHH>6Z5|kd?XDQTBCbN z5a<<-t{|BF& zlSpUu(GjN$!P?X%qGoBXF00Ro2Z>`n@S{mUlUg=S2^8=Nyan8+r^BTlIa4c( z_?+l)?3ZY*FGF(11-#Bn`AcFXVn&U?%b!=0S0nWeKab>Yb$Mge$WfyO zL{|QD*dL<0)mYq0ur)8ikJ3E__8A2EkdXT4c}40LEA#IiVJUEd+y=oE%MfdP1FtkT z;#tqDdWbd)3GHpG;_b`$WlQDD({H-Ijo%`3z-{FVb4-~|XSN^!KDEE}PrslurbynK zxA}L4BG_4fabLohor_x42>~X>#$ylzL^Jbz{D=usxN78Vbp-i}SKse7)HehS^ytHd z4`oA?CO^{bVp%;q>Z<9AGu^oJcjZU;k;l#QH}JzZJmpW`@yCAP!G<>In^{^0-cn?@ zL?;1i|CN7R)y6@!CnhmWVhT)|i3$cul*sp>qUkcj-Br>O)%C5L3%7BICfyNw5Eg!I z#CiX8CFe{GwozYRFz?c3xgTaqpm@#CbVGMb-*Y#=KYZ-9cbVrz4O#b@TpIALZTNS< z!BNjskN=i)Mf^F#RUo_ecHY1q=p#pDP(}MIgeDO#Cj^}{{HZ#gIY?nz_Hb!QAnbrb zS)|M*<@f6{UWejpzWo|1P^u(jk)-l#&3jBu-aZ)xsoh>yS*uu|a;5MOzxrBrk(Ye=`NjiFS2Pz{b=TG0TSxgjKx_M_R<1hrrZr@+ zGl1(}^}!a4Rd|_Sq6yCI1Ib%AwH&|b(Ovly+QGZK{0pc}=ko*n&|{5vBJp=60=6(G zfxAMyrv=Y)dj1+Rf{yIG)+~-H$=A$-;N15ys&Tnt?L;SeOe8u0m0JMDeb8Wvlq_}Q zA3kY8_`t`q{5HU!gN#s-#E$iMFNrZS!yfWU3#`K^-1g#30!U7;l{8`-%HcMVe{}E2 zicVlb|EI`4sS7kJO=%!MZ@9VMvU=jUm3C71K4`ZtO82Q0ObHxZ$$%{jw)gxhck0(* zs!q}siO#y3;2Z9GF%+*~u$*Nz%?B-bCN@@wz;UZ6^Yj1X8h@KkA3s(uU+%oF7hG(% zMG1YV%mOfLen&wie&x5_tvMDunowevK6aZGl|kJa7LVzMVlhTd3dK-GHqQcgymLnb z@@A-te(eIK{Slb2kGAS^`@ioP;7C{pM&F347qlO8JeDce!~>v_3}0q{Nce%O`y!2F_ejy!NYK^k&SMPOG8~! zWPHtz*RON*N4Q7WKMpva>RJtE4&S{Mx|S>Sou=1cZYA8P+uu(5@Du2do67@wT|;(V zL9@K|?$lM?GRoWJi-{D*oiCPcK8fXD+OO;#%F~$1>$U?PC}(*-6gPj&^~KaEz2H;l z81&mNUK2BopX+|2k4+G7^>l#@ns&fcNRCG}FHY5A@(dsUi z?(QmCJ)Up-v-@1pt~})v5_%2$=c$ukLN|xuehFF-4375ToIZ_no zr}ygbn?53`nr0Vc-~OEp#2dj&uhi4*8A^kPcL&v95$sS_Y|0O!%_LVg{9~jAWu#-0 zX$|n^YwS`|H#}Dn;$P9RzWw>Gnrf9vc$W-ZFbS3i`YQGnLDP+?D~`Xf%(^uYPt2P{ zhnf$;X|Z8F8OAw1R5@TCUz;aSop+nUb(ffzrMH(B6J?7$-v?|5KrC5wxoaJ^_wU(n}MFmcSnhgalo4e=dt!tVWoV2;vR(=jLU0+WsxC;5<-#-hzHK)w7#xE-RN^roR zuY5oxpVufZvPwJ}NvO-_PM@)sooy%QHfZWOImq3F$=GLwT))eCmL@Z2Dv13Y$D!}jvV=Mi^t(< zp&#VVVwv{QKKGh9A`a0EI0@v%Y;p!Jn~Cvbcn{AXol;a7G2as##i20YC#xytWnMgC z&TUn55v>@-5|FkNK{5P%84=3qPHN90Z*2TYB)cpZ?cc4(U~>6 z$ThsKSp0TZkNCOfF#RNxqkE7$*c zM{||yuT#}GO7&z)Sx@nWwcpL_sb3O(&Sv%;jiB(eedj~^+4}!~@v~hpcI{8`vn`2T zD{-_f!hynv!C|*XsROuP)&XP%CI9k$nSVL(M`io7a{EDLdriH}*R1~|gL4(^p@(UX z#gK3e*#;>a6o$$-&7YIVhZQ~r^TJizrV6Yk$}&cpI9i}8eI(l~uOwUf0p^NVuPH`n zNzpv95T>=loK~;?@LQ3DquSok=&a4u4Rkgqg4UrPaR@VAky!QEgP7#X?sGI6EcGU1 z+Tk)-0*Vsp%&h?ZhBeGV{J(~2;F&1C^=W~6A$6#FZIs4b`!x&1V6Pjhk6_A%D}w}PBo`6EDg8tGE_ zGZYLZ%40II_(GFvZ{Q4vzcc~8|HC;Tm#MUL@&-`@cbzQMTew|9pq2t;+U0zA+z>%> zC0Xe8p>xZprj~bS8>;WSueu?t_r+qqKqNw1Z^^DQ-uAJN-Ih<1fs5`f$^72dwm)xc z?aW=9>lAPM0d>Y?xyp>tiRW=sbII%wS|H}la#QqYW%8tr>LLWV8@YXO1Vd%GuKQ)F zuuUqw#q{A-)HmeQNTLo>OElM#3#=XH0TqM;^lQnzzKN?*(38w4%i9)As8yC9jVdU| z`})pfmbCM4W0thRefvo65HS~1rG0wW>&3X;DJpY!AS^I-Dm#uLprVmnz*``0w~UY! zUA+-ym{)gzdUeBCx5IASsud8d{#TQfoz_QNqdRga~)hOkP@5^$<0ix7Vo|W4V zD%;cji^(VJRqY><+vilze@|||f$+R{um^OAn6vOk^lW6i-MqV;GT*gwjvFN*Qo~*U zG(1`fUH@3JmXMsdGsImWB~KOR4#59aB=`YEzPt()ofIDDS@bH=ZYl0MPUEg~K2g_AkyVJJ9~d{$s3K=Bzg*5?gfZ9w;dAIv!lDyPe1*%xCH(Vm z`9&6z5_mKE*uY9Mqi+Y2elv}VuZD-13URymeiw(mS3+jk_p3e(~ITGs7s@+;e4FSpOC+J9fx`5aKS zKP$H%RJNzIpFMxQpV9IafYS*|%dak{#bB1BNK6!GAK|2f)eBV52elOK^kXPp($?>> z7_b49JC2^}e!mHH07Xrf&7Q$wGmO_q;gICx9gyK;rEplo>*K}u(R$W?Qg}{& z-$q6INmcve^EU_&6`q3nY_a|CSp5$Qe+F<4@LaQX!b2#Ks^MG~%c9J9he0buw#?SZ zf7K+Bb946w5V%o;0enx%}TZMFNld{OQjj%^qCysa?Yl=1w>zA*^(uv z&z>dz_w5JmWV-M-0|y5_ugHsG7Cwb^N*y=Kxg~$8?o2_as%6_OM#dDa&9(Ahwfu}3 zHZr4XWNbXObQCpmsZMUk0xM|H4vq%tAC8CS+_>eI$4D1^03E!qZEqXV9xi+n?lXrK z{NrEAz8sQ$p4ug-9%wDo197{=0N{{|&V5RSLnE}_#M@(ihvNCK$MnUJ*Gt_ z_uxl_>W!Vk?da9yl8x4QsN%fV!7>#;54!eO2<zQj!=hpblr())ZcYt_brRYd47z|TMJK;d^*?CTKJ0i&JS2jc@NDs+$h|{9KWm! z<+NPz(3l0|r5mMqY3(eN_l)u(STwOE&q2(CHba__c>r?}uU_-YU$>vB<=KcWBUAe} zVRmAktA_R+bF&>p?p>Xmtt^E?Sv-81NXpO0Xe?&YA8Cm4Q^z1UKxuo&_5w|VX(866W`>}MON5yS=?X8qZs_?JFY# z?e@P91)MJZ4t;YpUHBK5&*y@R40-&1kI@(M2ff2Pmo2+$#2XDSFL9ID-krWb-AzA! z>Tm1oYx7gQp}CPSHXi_-|ha!j&5ydJf?z3lwA?EWj1oUYL7?UC9y?(yvy{-)Vjqp?J&~O%~ zf;ZZeBK*h`Gd*Xug10+6n)d_KPAlC=NSE3rq;AE*aCt`R6`fbcF(b9NZ)2}v9;f*s zT~A`0GFSD1uJ-M|;5weGx?@dWL>pK7)u#ZKm{Vq{@C?F|`8!Flj3MY^isjdj75xmB zBMg=!0G$zl1@INP|C)^Z z11j8i$+$nw>m9I0hw0kQsd%e4sJGDi4ZMCgYmYg}>GN|c-U{>UBsE64{Up%{Es7lG z4VWokEXg5KmYZ7XTux)gVXH|6kFbW zfH({966c|>9Xs~5Lu}1U`G8y)f$A)Y4=OvuvMfGG>B@=6H3_mNUq{Wewe&DfNkxJQ z3u?Hln4Vh%b=>SE$mz!dA)YiSqf8vcF46MR#OjS3dHSH!r{A0!8QML?QV31$-l6nk zeL(hOm2_>)kK)&|f5oObW&7*p_E}Z?@5_D{2UP9P%Iyc0?I~Zvp1)qz{-5Rc!>ab9 za{G;n_7Td*^r-k4Y#*k43~PVsoRqshPIK3HWBw`~Y$jR79CqUjbuXk%?!bzU@>9Pl zJKG_LF<9WqT%ZcB) za#7yn^fxugYCo&r-jZsr5=ms)o+UI@KIQY{VouZo(L9a^k~8g}P!<`Z9`*vJWiM8E z7jRX;tR9j%5fw&We*Euz&ItUlHFc&b(O$_+)m@T&s*=*PJRcRq6Pm-H?)!O_e>cq= zMfd$pDnB*m-~EE@-z~Lg{zZ+FUk#bkDBC|Mx0n3HY5sW1pA4wvS(>Ye@+VtVesiq- zBXawkvOTrWY+?2pRr}ZE_5-TtyX5xMoWGaObOA|}pn zRPU=i>x^kYJ<@qE10=vs&r<}6GIw7aJN1R!Q|C?wdvkTSI&R)|{~dRn80-GmZsUtz z>Z)y7)ahKDOKrW19@e~LTBDiXL2-KS`!EN)Mclu)p@h;zPyCyA-{A6}Lb{WZA3^*{y%dhiA}`XJG*RayUK{F;df3T3U9pLq3P0fo#E7payEJXLZDfb= z7!O|@E;)w><;NxBQM$wrp%zWj2^&>sj+SK#2IpZ@XObp6s)9-`+n?@#$gR5{p%G#Uk{>n$B9Nro0 zG!&jHIVT18#`Q2q9^qybN!9W1oR29^gcB>AiVEeCL?t#MmfEUDM!p&z!GT+C4bRPh z=a@KQu3~$I%!UvJ1?gIa-w|TFMPArGzfet#6U(l|^;F zY#GC=v;@}5x^Ih|2Ndl{9?4rv;cB%-vWcRz5-LH|zKGJ|9w2tZo*V+3#&34$9u@0;gulI7>?QxAX@s>g#nkQ9?6+E$ z#YijVE#QSUw7@KD=xU%l&kPUTjjK=U>~g8Ic0Gm+kgIQBal;KuZr3!P$sazPKg0Tc zwYUi0?Sh{#QN3G8mZwU9SJGFptdUSXF1@Oo7T9q~78aoRFYImNBI#}Tt~|V}9#EkV zVO-1+R^eSVZ;K!en5Av1p}9>6wOFzocSD5cBub1VyoO1eJ?im9?Y2pSH!&jS16}>D zHh;LaHSBM5^>+o>cz+-+CU?;M@MDU+1iTOLmG$9_RCr6BK7!?tDoX($=Z0owzIVn~ zJuF7Z%bHP|Z+dHazG-~>e)V`M-UxVjH+?7d(|B5H@&KO@*LmjbT+G%|F-MCkaNn10 zvD;g+KIz`KPc?h&&A0~*m#?TFdBl?xxS0`e<^u@ zU1H%;Gg;*9-)7u;)utLH4=(hRp+4YG_AW%t{W12g>P#b(c4O{8x<#nm&9K~-6pwim$*~-Gx7WI z+XIT<=Ha*X&~Ck4_k_4u*d)G(mQ=;_*1+@Lh2QRGb-!IKOsR=>drHZjEg0Z-uZd$H;RvZ;}Xq-^DPO1}#SSNf|dFFjHMIRgFzWZfK^taQHi6r_&V(i$T|0b-N`%8*rEaNJQCaWLa zurd219NQ=6;=(6D4A%=c$m4B?x&ScJdUA<0Pe4utaR~Sd6Y{pklJil^au1gs@t_QR z!SfrLaD|R?co3>VJ`&6#`8P2gmN_)hFShshcTKGR*h%uxVN7#9HFBY_zhVx8zJ+oP zU^e5q5pk5po7_G_o$NV(E@z1=JJwa{+2rH-9#EF7D$Sf+pBD8f9H7Iwrb+eF%rtR z8LA84$HNyNG1S>J>xT;eCD{n~z}QU)6LK5lN6p1^r?Vi-M=;;9R)`8Q#r$zk+{)*y zYxz0rS{_9fN=kVzY}6%}db(4RJ}B})UG@3W`n2ua-NWt{S3}i_n%LlU&jWYg{Xoz3 zV65gumC4!S9_l8~k+61Zo7o+;1=|*<-FT3>JH5CqXp6edTh<yU4je6na> zhxmf|ANX0y&@RF9m(2aAI4PndeY%>wA1D4 z9Buj3$K27VyH;E_b;FsR{WiPxXkF@(`>uZef;T_eomrRn9t=m9M#JYB@8L#yh}!bq z!q@QT;aWG$IpCiCADke}RY5#1QN#1Y(-XSilFs7hhjN#n#m&@1Ojl6@_iFAcL*Z3J z;pO5n71EL2w(`h|f4}7T@k@?-H}2ZC@v-|ut*szKwibQ_;_uIi|H5@wUwxef3PR;V zqyYJp^?xs0|J?Tlq(_#^g50gjabcpm&a+Ve30gl? zE$M=<=I2X)v^+0K8GIISgpy(s*wN?gUVEOht+fmwb5g;_3RQq6wZH|`3gSU}#xFmi z-4^=w6Q`d!{lxuvYPUFaaq%fhzNhOuOz|6It1{Fl!ND|s(iuu-lk(iBvSgL50lmFX6MaTRtyc35F96v9_)Oc&YMY^E)z_biG@o&z-n$VlqZ(V+P!*G+d&r|rdQ1}6=i|eUR_Urhe_Q@_&x0M;^%KT=_NL-m4cQL4n z(LCdarFr!fsnBnesg$Kulp7?Ns5wcP^AmjPF&Vj+_y~GHg?`)C zb63*P67|On@td=4x3*<(jvHeBXp13vS5MomNC5xX)m5!CbR_=~=^$SJnCvj+X36NbMUN{sG2?F%cFW}Kus6iCz5b+HZJwQZU1 z_Rj6wTcg_&i#*eb18c6kdCj6=Z<`}Jewnc+zC9F6#%kN5H*~ZbrX&81o!KjP46dow ziMB{K+%?hTqqak&tJFVqOSymOd~0@rGn18$eHwlw3_k@;j~Ea#=MX9GGuFI)AN_#c z?c(#~#fyuH=J~=R1+70T)A}LK!w+y9xW+2$Coe44mG0;FFh`!!B3Q)Zeo_ z*=Jq35hz{Z9pe6DTU4jh1zJ9JtS$3;;U{#=M&S3NBKB_z{RY%$Dt$1Qr*yn5=khAC zZ{`qrU|+p6Xz?w{c*af5jWy&!*sZVMeAo6ti_dwBIX89P#NS<94D%F&`AAXv)mij6 zrGK{<{qZQz+a=GRi=K(R92p1onaE}HSB6?Da%N)E32qoHi{}9OJJ?(?kR1hI^6`#b38-@>!)!0w)7 zsmOeCMh7#`pG2*ix+K>;O9~{B#YE{OTs*85GjAa6k^-lu*eS-EdvNfIqbVpk3t3Q&XHO%gi~aJlUAuRj zq#rdC6UQeeQpShwKk*6U1lI)D7UcbGqx)2M^<3AGrXTJ`^c=d1p2 z@O!O<^Lu!N)VacSryo1LO5*r{0l>LdxYkI!pB)k>YG)qs{R6Ndi4%PEa z(bT{;o-ZHz9lyQGJ`nC(pL3q>$a+(@)2IK#Q0MB~KK`>` zEzKIL$;8FQm^YZ`(yYbYv6>Qie=t2R6UmCyi&0j#WGrbJpaJ)BK#b!Te-7|`PFzN> z#cXeI!`!c-{#BnqzC`U`^}%yr2KCCwARX9&NYTKMqCrB61_>z|B&28nq-ZEb3WgZJ zDD+*w4F2`*Qw-&~!XH^)5%^dwA{)~r>_RlLbKl4&)!Bh%qf(|qC<=8L@!rH`0BN66 z1%KM4VE=$kvP1=>B=9#}OKPva><|?M=6*dnxf$;ac$x|w#Y^!Do2x6sUg^4ssQxvFFloKQ7K(@b#@rrzi8igUgpLKYtK65uArHdY&P&MOI-GvPd?**6LJww8}u-)7_Y6ZV>6>1dYAZ(m>as@c9{4?x8k z47Fg)T@aYNAk$;K1qGt2-9nSW1nK!9cABzJ4}aO^EI9#Y!3d~MH(**JR8AJvloKSj zbY(g}IJ$9l;YXw)?y%mx*V@!%-79LB_Q&(JRaN=);&r>*98I>pui0%jn|&|cqi@8C z2Y4)`A963CA7b6Z%mX))JAZdl)E-7diYU~~T?>34p0-N8*3f9laCel z&z(3S%n@&L^^LJ&UKLyeODR0+Y5b8Ekm7IV)%Und^*sv&d;JgeJxcA4Qu*_*SU5Tcq*-mSugH)9oAjEGA-&6=sO_mGk6&fHr&8m=7Xn9!(l@u&guYTCWCa)nGVF0~3_wKeo^%*Fd>yrUoOj?g*b2h5Gt( zeNHi-udL6ZMqj?jNMP+vfobp3Tt{cm4cGWxiH^jGXI<;wsq9prx34q3=%dE&_?m#< z@6vT#=CbSTevfx$JY|cfy`6oAs_NnN;`PPz2flt z%NcvnsC)in^h4Bs{$VnB@xtdHF1#woOxHI?$rDtM6B8M)zJ%(HQ6v4pyn37k&aYMO zawUqL5#B$?peYUZc zK!9F<{aL@KN~iNhRviwu-ugW@zNWeVr1M}!olPz08t0`#d>NZ6&VyC9HCOQsuSkMI z=A!bZX>pT-+H`)FOXRSndhTdGD(}YJ{#@i{-B{sPbgC>$E{7F4MGB3g$yS|y zl2$azX=&W1BDEJN(xVTBo{Oj$L^njg4Z}UglUkk=dT3oY+*6dIt1|@JO9NQVADrg& zjV7zLsoCiq(Kp1so`kod!JF`S;|==j%PKyNj%?8UGH>jgF>k!*`kr_o;dc-3T(M&3 zu-l&?n!-ip--X|kHrk4|NB>=R);7$~r94K6@kq78x_NbD?)lR$s?{L|m2OO_-T;p1 zmBNve51*X4Q`8prBf8R4dN7hntf4ebKS&pi_hd0nrtv)sMV&t3|rOK~0l zskEnTBx;?Op@L4!d-PKHck$N%uU+I}yy!9S&=)7n*))|O_ROo(T42t~PA0EBiE5oz zsjdnp^tXlNkyY?-=;~q@3%mZn{4rofiFvxGIPv^ar>yyLR?=0uKfs~NBq#9H!d=!? zRZ%Zy6I@81n~R=Sm0V43Jxuibql;2_bYaWfuRNiUXARJ;PdJieiNtu)aZT7`_kS4r9Ymz_&cc1#ebYP6zWj>Z*bE=9!A9fyhsQ8r=+Mq+rV zNQY{dccMx@HGt3FoAT07pZzLEx@Sn}rkg~qJlZRRk>*J73*-z%DiOW&#SkC!9wdm8 ze?f!FmR>f};=r)?^-68le$-|itkCn~h*e`iEtfQg^(Swa`d|2`Kj2(lq3FCcRe&9R zu)n#1&kv#pfSt?Hs!=pO}rmyzwY3T0A_KA;UjC4z= z&z%f3N)b7uxdDG`UpKv-T2&*Q)nD=D=pZN&WCmHw_!6*LIAx+nVB|@w!H1 zRh6-^j^B;DuX|h6e&^7Y-jSe9s%D zGjl%(BPtLeJ10Px!@G{_4*W@EEm-;=KV=%&(3?3Ap39~csQA)9J=WVncDq#S7>5wfo7Zf>yiLCw$P^6QyTK zV5ez*n0G+({31?gj2@$268GevpT{cWm7`b@Ek@MP42y2mI{*~iQier0wfDIdnPW_x z?AIp|?goBH7`lbjQOyZ1S}kp(&MQ+P)1orJOi8Xqb&i>ml#6nn8LDSO7?QtWu}j>C z6nSJ1tSLXz5Oc}-KV`dR>A6v6c^x=;Mg^zRi}o$%Jd10`25ZMADGO{sQEU=L;olrY z8wODv##cO_S`VNoI^~ZH?4Wd`e|o2DZ+&Mxn-?E{T+HV>x*PU*t~N?^W4t#X0J?Em zcVDZ2AU7)KIiT{udPUyI_u%i9^Pe5U^1G4OXuDM`CltuCQ?TC9-}GS|w4|rCsr*gL z$d1yzwB*S%XU58JqVhEXDC?@HJgi%o$Z(c9On`>g+?|lsTV5SdP|3A|Q zNC2zlhb-gWa9(D|Ve}a)>VNLe&oSxc;)N3@in;9v==r2pU~y?Qxtj<28D}N+@Q274 z#T;+Yhsnqj)H~#p&U6aTJMsU?e$>Yq5U2W#15&eRpztzlhGLwT>XjW-rCK9LKUbAUfaO9I7e=+?-e>W_rUK+mgHH5riQ&~w#( zKXqL_Rd^5GkcxJX2N!&g`%icevw#TH1ae{y6+(CxlOX!3AK%B3ma28XWjXGYaUsMc z#Yo_(hfJAoOj3_GBMaR-1BIvIdI>HKb0INGZYD-)(=!5fGE(AF$9>6}DTN;YYo?yY zHkL#B7&`Yp_0;KUa)NXm``RIzl19=IG*SKaRpq{jWy@Nroi3ifCqk9JD4V>@E$vLa z6io`f1+`89_aUWX3q81TBf0Z;r%#`Je)rE0@7?`8_ah$>(=^`VZe}mzxvK;7#@r}_ z`~&hCtH?TPok6Rd3o_-Rf@jqF&XT_LkIYwRYK- zCEJp0N!~Dc1>1lPHr^lxi~$EjFvOVP0Qth2z)X@Ewme9POxO&VmjrMa-b*HN2os#l zd-L%U-h^R*7q{O%=iaKW>P5mKW2mlD_3f&=oO{l>=brPQ|IS=`E*Ut#%Y$tlrTo`R z``<5Y2YZ7SYcMY%gS!9KyDh33w4yBDJd%w2Yj%pd-A@Oj>$k4jim5QpesXrJxPy*a zoCu&3vs|G?5kI&P&f8Y^7mo(ZLkm#jrcyfO%LOCT3yty=G14hwWCDCW_o7j6A?Y*-DN0)_MA*9j zIWxM}?53PP^7q=$kCLhQ_SDI zlxu7LldSQ6C24Q9A`gS7vSF3Ld~Jm`@ZYLGbf|u7;L<}EnBzWQxT2%0Kha+`Kd_a= zGyhD7{C9^B6aOdiI+MW=jeXBRSgUV}j&s9m|ew(-Wx z*xHD2x^oNvz!Iz1oRi;nwmS=K3CljvV0#pm3}48AoN{!JQ;zO&$~5VugW$x4jE;x% z>J)b}Io*T}vs~Dck|8&|=gK{#Z2qRBtDPM+5p#Rzg0}vuIrAaf6_`rq>|iCOull>M zO?18p0X{5_cUT05as;YbFphVIJ-$2_P&Gc0sF<}~N>HzhQJRZ3(#0FeQsC&gnq$L- zN_K~>;85?~O^kgT?!V9)^8})mvGj05Uv*C(ARN5*+B5zd$~l92l1|qnM#yk_jC2<51~@6 z4)j=g|2_BIf6wB>kOGOali!mX7VV+ld#?l^wX&S{&u+ge1~<<)!v(H)Rj`q*pslTt zc}RuIN?4|##%9f4=-~pcjOgW(#(n#B_oAN*crX6!XDqgYN&$j%yKW(8~5duTt2-FImJAzLMdq?M--JG| zr*kGrb^Z`|N4s)zX3dI7Z_UA}1Whx*HO>&zphAqiuYil4sDo-zFI1V?sm}QyTQ=Tu zd*`ygc-id+i#zJ+PbT|25@okrSBxIkIiLCZKmOR)G1^k=Ztz>{Ik@iR28B2F)4L47;%E3=w&))bZAoK#~Y0 zJkSyT-HH2#+DvUjcb|Y6`JL~)dgd>$LtS{?=qO*xKuT>h+4^P(i=Sq0$b4H|T@lvd ztn16cQl?Z3O=Xl{{L63tezeonIr{K#4jj1qz<-kC-@5hIZ)N&-9Xz;8-CtI~xiaR| zu^5iu40=;GBQnFkW(FpS8}cPf)(l@stLqG>lG+;o?!W=1HxC>*x@C*pqg&8sBuI3= ztwx;Hr-0GTg0q?jW16Smt7Q~$eu7?S<@6~=o*Ac{>wYF4!bvn30}dvQ9I`ZW$kNCm zOCtxJyACdms8FsXVVlxqz&<2zBo?-nw2$8Z$`AjcJ8A0ZyZ?tbt~h+#_U*TkEoAD7 z9XqbbJoW(ZHn_Y8J)1A`BClM zW>eF=`(AqbyXgi~W7jvIzGCv`3x|g&b5CPiQzO+uJ}xV(>A!H~*Y7V(Tgg;b4{7Imh*P+F8XbV#GmUeeu}wAZeTtMgR09U8YhbQ@f!cMdl_ax@x?H&QL+7ykG$?wH412!W?y zej>oC|3*GmeV$CrGxTP6ph0XKI2=?N3&`Uky%zc6AuhWG9xzXd<`g@dPl7pH_97M( z_<8^^gcxUuHO)!aNdqL!@=Jr+=8trUJoothTPwX~_uQj*c(=YM`TN$+{q6gm>C$_@ zDH`+;R{OEZa09fpjkeWF#|qo3&uMF(cS|19a5ken&~F9DOR=)CvMM=0r!jpd_W51ZTD%D|N6^GukttQbA5r?fOWp5KKi2QUmMr#~7{KxjOS$VKcAv!@LHWPe zlxMgldllT0PPM-SVSi|Zosj;?>DCN5}<^Q0R-=Zo1hEl#;T^{pTu)G4R zd3nS|z~|q?p8p^0KJy)i{`et#{>SV-#+_sNZ)*C3`Sn8iW7+dDpRh68QVT{??#IvoEZhefu z7pTS+a6dj0S0QfJ4)DgBB`;%h9qNu1rQ{Lg!yZ zk>vYaX}Z8~A(?&N-nO7SwX7#LSvy#laMV}~k%pDm|N1U*`o{YWVs*=+&gRMfu-$iQ z#Ow-GMS=}ie*4Tc^3$^^#D-)1)JQJl*y$bgejj43&*%3eD*k(1E-%ef$^*Z4E9Ez- z%CFa5qLd$1l|N7Vv0PqiVdc+$idgj7^5d-h+5d~r&z5gh*GG50Qhu?fK2Ip++cf1T zl=2gr@{cOzlX7|JAIw_<A)rJ0LKD=Y}c@;Q*O&b2N zj^1y<{5j+N{y5hMQm79w{UKYvp59O3crVr5XZpr*xx7*zmQT~Il;5N(&-h8ZhMz$B z^*A0&`S>xu@hLoCReoG`KcOn$s;&=?U%Q5%!1H@>{Fd_ZQzO|EN+vsg$Sv zgX7m;ke^^b;rK0OG$>gU7!W6zgj{~;*tpOTv8=WFO=f%qlm`SSfVy&ppQ>(bosr}v$h?{XEt z-=NBac3dv6)Su-+b1UUHsmiay{+X}oPt5g#{WGk|Ws+OIw@CRRP5I-zytY0ou|J0k z)aMT6`6>1Du|J1de=5&UK|US%`I`P&iTydO=^vI?>*q>dtzJzYuDGIK56OAB=yR51 z|MzL0Z=?5zvH#cb`@d5?|F~RUX)k-eTPeSZ^Ep=j4y8UF>iQu6X8QXD+)ukt_(=4U zZB!X{s`8E;!2_o=d3E7&4}@Wnq{_7n6AXl-+5LvF19 z=gBAcKl$YA;)cuLd++iy52@>51Keby%4<>(k*C<^O%*f!npBX(L`lW2=U3o^%RnW} zJPfsx*Ru-h3E3Z2bp2-vj zjlt@c>R{0ihz1dG-2^cWZo!9f`^$tsObflja$yCwu9xox_42XlJ2bIF_bO#5TQi^h+Uw^&%z=7Cz zZu-uKL$}f2{eb@NALQQ=?e7fqcY~0h#bNxxfdkF2zkcwxLmTKXA*4a}-GSU3%L?az znI)0}ek*YMvy@=FMKa4^EZqof{liNhyX5Qi5T`TmT$FhS=H%^Ui2O`^5otHh;&GU- zadsonGiyAKoyFs5$;_kV)bS)>nXhB1k&2K@Iwxt;)WpOT96p=P2Zy!1+)58Jv}yI~ zjT=|5-n6_nJRS~(=tu1mb7@Jb89y+t?5kuEIWB_7ky+RR8)lU}P@r6skG`14g`LG_ z3w&=)#7N9?+>fb{qry(IAczvqZ~?r5P)3_(A(+tJB>8t=-`&!3k#X`ovS?(*|NQOv z2$6Ooeceg>{De5oGNyTRVzBe@JUGv@%W)6{>*7^5oV^KjF7xt@BOQ+yaA2`2diHXl z4lhqIK*CwnHbYp0myNEn=@5DRhemx_ZN0lCWM8^uV5DlaJnZv$Jk^eXepw|E#ElmR zVwOOYw|8+$;37u8B!U$v(H^Sol!{a?X_-gU4q z;gbCp%F&zH#J46a3D}!a=xRVrC(Xp@%;pSb?$MN>NbA^?yDsUuWAW-zgDDzsowsaJ zTdT8%3@sgs4fV8GJC-IydvqYxJ2uu*+T?VUw$T24l+w{_BJ8vF!$%1^(h9{OytB1u zAVVU~2OXu18gTWZ8k_X{eHX7Jp)2WQLqm71%>15G6!g_AbpFBYOR>1JP9e>v4WEB? zxzX5#=U*M4brl%8ybq?G3pe0A%n{MVE{wtvdI5Kzq=&RC_Xcxb^dL1QXy=00fd?(S zEMq`IiQo?L%wjPFBbF1%XI-qd6Wp1TactpaL)aT#Fg&~<>J2wcF06LBs_}4EJL&&q zsIN8DT%s$j3pRFlHwNoUbtTQA*1q4_EhekoZZ%o#_u4I`7CU}0x;sKU_5|%qC!JZF z!BbsE3G{2C3iGnuaJGhYSIRdu_k4W?Z010dWq2mcOp^&SGxLO*ITL2aFU-u$%s63Y zW@ct){E}S$)#{|Zlh)O;%GFl4Y_+T|SG`w$%s~;5OK)|i)aZ2@X&~cFbNCR$!9V_R zWly>)Ss!@63b>M^mCvWFcd|*k!VVW-IW9FcMnu8vCUMai2P8fuS3~v{Jp2H>UYH)3 z9!MPzr0|OFkvP8A_waty12n!wU+WE2o1~BDi68c9>l2=CE%a;GG845^(QUwc*|6-t zs_+zKNHn_gerr#;4jJ%AQ?*f!4d}B2TN_d9@U=?FbR%dk#yYq`om(=zJEVVgpSlZ7 zuK|lUPUn@7P6s1wk>&jHYHumLGJ+oIFN&Ctp?bU|iije)*lCSPCE`<%1SwYr=Px> zV~b!3GfPlHr*a_&I9r8TGmY{6TSWtEH1XyH#Wbh*6IvuZh3N`-M;|N*cH@&y-?|lx zal<2=Vox9TS=XY|jM_?aUGr3n$*nn=vZS15%JOP-^X`*IADa16r0F;QI&V-XPi=5z zwi157r45!4UFkVtBe0HW*)=XM^Yc^@pE%vj!eLLlzos@}jaZtxhWrs1J+UH@Gn4@3WP$-R#tFtsNzQ-Tj~Lj}xA= z{YQA2M?Lvd5;WWiKh6(7u1%1hL+R~8R%lu02Hly9(*Dj1Dd%CYR7c-fpFizk@31y_ zgp+#3IIzI_U8lg}odqz?2Gi&-Qi6;?MP+S5W}}IY1tf`qb9wZ8hU5;<5*8M8n*$7gl^Z&7F|T{-vSIW49-TPC@2BC2dky&ri>rl*Tg>cu>a0Oq8bG zYFKRPQQxI2@nM;)*wV0h9LD3eR7J$X3~eOSN^4y@<&)Pvg>4xxlB$8{e>!Z>vDfX= zKx@{v#J#$J<77T=_2fE^Nu$Sc8sY(BJv;){3O)UGjZz-#s zNE6cl@c0`)ml4`g1+8{a@dktpy@oQJDqGdnY&7RcPJcTtJ4M;XSUVNtqGYw1cA3zm zJb4w-7?MVGDQ?7$xc4o>2$$5WvXt;L`X~-O488>*SXRlIWeo%jBaPQWDDqt7y7m=%%s-jDUAMXeJ1o3UyOZc% z_X)q8b4#hDN+m{n3 z|6?Q4BHIF8Afj8`Y%TV<3q_E>Q-OC)aj8S=%-V1_0uZX&Cv zS`9u%xq?U4Ht*Or|M!uhkQ!QvEjo_hmlZN3@T@jTS;-5%ML-uC;}Xx>;@RUe=O>2{i4eK=>v0w z#q2IwdBYyy>_7gYPQiSwfNA*5KtdP#P{=z8>BHbR)rtaMYOKJU+01~3Q8h%Y;1#QF z$-pTr)Ah$E!SnLBp3;ap)5W%rr|0|S_!$oFInLSHXB_Y%lJ}yHLkqLfR@3xW#H!gw zf~?tSsj9-!x#di=Ph~fGLXU3WK5G(>z6@cn2$ISg$7IYtF{05#X`|9VGjF8ljt+zL z$dEdUddJXOR-^!xdnxFrkVmq8dX;zwXR0OEIY~e@=XVt^lr+3901W|QJAi|84ZYc> z;>!F4hsx*q;na0Jqz%WTyjf#kr{K`q(nhy+FPYUkdQI%ujb|&TOMe&g^wSNnv8pa5 zp0cEYG>s`p-}!?keXX;>Q9@ApmmdDh3M%K7LJV>=D$-$#QkWM_;4Rf{6dp8cgua8~ zigEvoTWEq`U{rTkd*{bhn>eBO-jr7M>(st;p$+{lh=|+~q9=1ViLzhpeerDc=QZ5e zLe_Ogwlx%@q3D!}&=yn%ADc(D7(t0RkO-^ZA|f+YXos6b(I_nRYCUh1UV)f?H|}@(K+8WT zXXsskMf6WoD#nQkI{inW-GG*qd4}Yc5Fe-sqHZX^KU&4aI1E;kTPh**RZbnRyKM%|v2Y zcQdg>%CSB1Py6VCLM~xJ< zx#{k^^R$@J#5_ifE0?ICZ$@SM(}y#seeP~qxU}ojqNSs?yc0J!wN`#sMYUZzt+tKY zhCYm#SDxeH^vc!~6EaO%fy?fkM7UDm^ z#~j77bm^wyH(qr^FzC+s4=t=mT6(q4Fm5Y=zlHe#K zH)4hd%BR57`Y>FCbXP5pV~uJS&P(B|(&6&%GMcUC%7j!`TT7{7nZ}q+U?(9q+qHe= zMPxhfL>fh15ROi7@@%5(zn60J*EY*0um=V=O`$1EF30h}G8!Qs%TRfMPEzA$tubQJ zd5rJe17WWfly@QcN2VkJvHw93-XzKW!{&6TKS!hSxKbMYK_0DE&vI5*cR<(n4>sq& zQ+z#+BI1^E<=+xKaIWQ?k;1RA%d=)j>BpX->E2MAomA8ARVyr`!mC&YbY>(J(js#Du=~lNZ0%_^AEX2ZH4@Kr;y}$ z9@{ZQ)hzH6T`JBPX{=Ve%t58s2b4$1J3NU$EeKkVH(=x2^_fo$fXGVyR%WpUH?~udiVcx8i`0?z%oyz{7;Y{jeQn&0Dw4qVRAaTE% zktQolgrr<}5b8odMzqjha$EQV_8ULE&eOGmB|%TXs~%E?5obsrERjiv1}p=&Dt3#CHvf?EgE>koPkTYP<)9pHq`yj#<-R$ z)qh;S?iMRjp6Lm3POq}r>j74;keg*oOUln~rkLsf<2%!w)9ri(4%Cm17Qd;NE}%a@$JC(K zAPf+~(x217zX?n?&2iQW0n(t0UH@n*S(R zpe*ufe7(hMn(f*5msSsw(5U8Le%~n-y`FP8T=xy|p57=rY(A}oDJPtIIx-g8kmsJ) zL5+qBBW(EFMJ^kJ>u&c42v_!JuG8(h=;J$dg;>aBPp;z@t5bqi3Z=>_QiiuC%76NR;DcsIx7sY z@8t7kj?#8fKVeI+{oYtp)fqeNA0Uf`x#ag}ZcqAX6ee4;ltEfq+b^M1k%3;iyfSqS zpIBgAp=p${+ixDZy7li>z7_&Ohw|KUS`SL$3EAoyPj^| zk2Kqs+j<$#osP-ZjomR5irphL)6-vDSzo;P_zAT-7pTLOkeq&nspJ86aAi_4y6C9o8^9-kA2 z9USMZl4+%kf|0W26easfB-t323)5uXJ!+5oW5AD4&cLF1#9u56tUP{_^S z63%uHeGGM;1&)3L{`DA=+F+`M(I$Fvr}1mSS9H^sd?i#qiCIaf!VgZ9e>}L8y)k?p zOtbog(k6Jn>Aq<`MLASiY+F8LK{HrQ`sc+r3i}Q-u+R^R4Tl9B_9WxH*X32BeigQP z6Rrb%ogZ@+d>C*A0vJf?kedJ9qW;?_&m}{=Bu7}&CTE;;QHr)AeOG-5?IdYnx?h)- zXjaTRO&l!l%?b2t7I`>)n&i~l0|<|l^uB-&H> z;+`D2PJgl<@B{(0<}o9)Jt%o~{{#O{ov=YE9hklG#gGYepgvrRm8lO2yY6yWCH5hr!at5xlu(|L^6MfOjMWfVTW zh*x8zM(9%Fs6pHv(H&Dy1R>}3;J#7(BiqVTsDpPj^NHdk*cMqPO{e^J7FNMtxg&>8 zAgdN_m!l$br~;e!_qa4A5f5I&-^F}&Wt3zE?K+<- zXJTVH^CM+@BEx05GJwA`7Dtl%Rqd~gV$?O}QR)|I+gf~X_C%d|!N*hDaN7d?f zxcU+7J;c+h`;yYRlW^KC%Jb|Ujz{VPHi@OGEj3n-THPGK-i9RWd^j~?*R#_zpI8JQ zal@?w*mIR&8cLw5=uy6Rui_c7SPMor6V}<_4V*i)sn&QaMR76-&fIWqV?!t5yZWvH zo~L(y1Z%au-fIk6rA5Vx7ilE0BUgtXhQ|AEpOcuLYZy)1%|?aqJN0o{2~qG$YEebS zN5$IcZT0vxTeD72-u8-jYJ-FO4@2u11urO_IU}!Eq@SDiPxx!npti<11w(AiA%$Xt zp=mmvhorwoG%0;a%3Ev5-5i7LRdhwClO~vSAiMNDv?~+sx^0|Q=bT`}$Uov;oGHoj z@0VSLO(<=L&7_uFDh8f=oVzVJeF}*jp)lwkeyJ3s#4Lz~uzy#?NW+z2J10Y&e3rF( zbvU9SYd*%l%8Np_iCLIWtN(eCR|M#ROWo}%4`T6FzS$HXtay zClr|dPbVLiQC>~1V5KV4oIZuUIb1L*2}Y5)A0eS-S8w=IoD>I7vm7&6u?fv;IK&Ep zlBA8P@w!`XYci9=-ruR)+xOx8&zGMiGojTO0K^#wi4TMK;12AziL~5p9n|4$zoOdz zE(wnv#j)q;i0zPfkJbiMJ|k*{OD}kz#rJQS$nrgCe4#M;M@$7-&dC*nv-SEj+3Q%B zn)fZN!(Os zMk`vn_?m$5Hmp_^JEefAfTxDviW!)j2~WK|j6XMV zpgxS+I+99_d*;3ulfy-aEa(%gJ*9IMSZE>|Bc;o$Qm?#Z)Ayfdw+pEJnoO?)Ft>5; z<1RTG;9<8EHQ_(cPqmZE4f}%nY$E);nIi8&iGF(wfVL&C{Dcd6r^M^G!m0csok))6 z3k01g?FYKI!2jvP73-QdJFp3aQdv8e92AFMf~u_(U3JoQ5rDx~bCt%&2a+q!))CS( z`CNroc3TXqoZo`KPQbhog^kDhr-xs+n+4G4T7sA_m%E&h&}lfvZoy&p&@$~rQs%0_}C$*OA=flO+?)BvgHuRq4q_WXO2Ce zL4w))xe6kSrPV={IB{ec*Ew-uuY#Nh)Uz=Rmmm7`J zK0OmEvRq~*EPbHqwxjgAa=vIa4$2<4fL62o?j7s|NJTl^O^|NDKYH5g-@w0Ra24m7;Kf03 zREy~6L59iv@#>zMBmUyf$WOm}Tm%I0@z?AgKLR_#a=x#vfdEK;pRkF%GFyT6Z-gPHH6Zg4FW!>aWRQhS+d1fa`T`;Vzew}w-z^^Yxv zIy9=cYUXRxs#H%Mt2M+o{Km{OI*urNST9d(m2Pd*Xl)a1ZIfx`(%v}>b$DbwJfk~2 z6Foe0_J%Zrb+X@u*u?>J=l)Z=lr84zLuFpL$7W83g5HZ1mm9tVTTxwvW&E5jV!Ts8@s%ftN1yKOY$pft)G-V5kwgx6KaAjBaHy__I`_Z$Yno! zf}Wl=5|^%Xu=Z$^HCSuOMla))^ux`d$iPVk6X=P_uLC}$+MKs&X2l983P&g0N_1AM zj%U}<5Zqs72ee!?@_aW!_a-n?KXIY4u+crRqX&$b^LH#9IYI@<=2)K^v^&Z?grA_h zR4mGpywFrJWmGJPA62lu(ZdiH+}JC>-h;Gb4Ng;h;qWi5lv^oAE{+%&pj*JRySlQ^ z@5hHu<67E8yLsXtok6X{A~1B$w%Q6;5XdMInkv1`N={$rpvcZJYI(d>4-_U<5` z_;8`yIq=Brt|Tkuqcty%#As|}&L2-%EW`EU@n`*^uDEzG0n>(5N1TvT5}{#u|MKCN z>lHypJK(vA*@wv0q#8;5?7JR|PS*Buh3UD7Sxv%O8%DXVAqMmh#9&j;B2J7V{pxFf zcGn+l>Kh7~0q&NHxwXGG6iH!?uw9eca~9aJItxI1uyEaHjZ^fz6PxZ!H`+EE%uA-- z%!BrLQW_%eZg5K&jjCnCe$E^Y*||H4lhbbol46c)j9Q)!vGV7Bw!aqVUZ7hSAi^+t zkJt60cbkly$L$}=*s!i)!m-f(c>|0>M)@t7$&}rm%);MZeRDTC>g2O?T<^ujMI1xY zZnZdWrgdwhRCG7=ctggHJ29RIhL!q3AcDoPmsAy4vNwIV8;hM;*QGx&qU=MZON}xx&Q> zI9K$_N+EgkcVwH$YBxYQkDqX^d;6FnE}H_?9w#%)p~>}{qns#7pO-U$?^0F|UX;0q zZX#J8+n?N|r;OY_P@RhmK^Hk^V5mxXfHIKfG}y5JaXtt^Vi9spcH%mpSSNFX)(w3F z-|fHEl1&hc4`bLqw=%k8#hW{TOM^zm*C!Ad6v{^5{;R&qmeeGE(0Nq9L_hRCqBHQD zUG9AiN|$cJZhK4OOq|_`n;Rw1tv-*`{gU+Zk)EEK9{!0|iVN4uIO!0<_E6=N^l~xe z%DlS9)~39|lX3-^*x7a2VKmOYq@Pey*191tsS^IDte11ut9R`#f=0n~UcRqr8Ml1m z(4;_JXBk_wEwE!#`Mlh^FJ{8Neg4b^vV*fV!>cbvKNGki?IGKmu^Qg4JzBLVV4Fup z5C(m((B)t1!3m=vpvOq73hFVol68u8-q=#dm9gkv7y;~U$Kp?FnA!`%ooXM-efM!> z!tl=Pb;ZEqBflf*2`g}bw7=y;R(_tm^Qu>L?3Qfp*7hQ_b9r@aqIg#70e|u8NrJ@$ zT*n^0{wJNz*}W&_=+G6=X9RJR>dlp-Nolb4BhNCR4=;MVuqoy4ng>>u)b-ARI2^4X)Ws2v5+hLaQ^Cb!AgK@zXUHhtJ0aN?V1L?OzekX*p3Rl}XjvJCU)Kn)%QH z{%e0@uhGmHdE=r{hQKD*`L%S z;Bp&nD+5FG*9W!QxVK1!QvON6ShZG_#=?N%Q0q6O*Mxa8Ss8&^hpZtOO3l@^DjW5x z9EOA10^rxXQ0$zA3mCtky<##|Nn=J!&Cq7)ZfyRB0;$v&Mkj&i$#0KEJ1d4&&F#`r zyG~zgw{@|#4VW*hDQjJ3!+4Zf+co4Ddggw^6MRa|mKBYC>oVee%wKZRz5-VZuZc58 z9re(pD$@;?PS7TBHZg}#aPhIRgZhu1-gaW^2H0wJo17lcipEu^!$QP+wrxr9a^`%O zkapLd=m3Ou1F8XcrGu4}7@n$=R^tx1B39rpYKachYBS2t8z;69iyD5F&~i0ch`Jp% z7pQj!5_G!7iU6m)bUDrmldR@w3%yrR5BXKCvZDo?8!T|}wZz`S+#+~4*B{n=g^s%1jP zGJ|l%!gw56B;w48?{>`p2tVVU>ua! z`pz2Y5;H%uE#xHHN3Oip@1d<%85>*}lxN~fEc5DhHI$jRdUL*RomhS?@VD50c^A%4 z9$+11ZNg@_uK~+99NmjQtMj&Tjp1+#ZooQkF?hYD5Pd-n(H8}I5M1Zk@AufQGAeLj z&@bR@q({I7&)T7A0*n<>h7X(8JKk=?zaC@Ayv%8~m|PRBs%y+^+dEu3H;q|Sb#b=# z5Q^gQ`*Wvxgx1-j?Bf-3z5VKUIOJ&fGE!2Rzy-Ql?9XcY^gYCkL0Ntt{~nPDT7fZ7 zYp&&*+uLfkQwbAP+r3%C^&E!cK?n&UFuFI>yA&v|W2!6EU|FRx)~Ui51}E?=+YBIN zApb-@W@!0ph%d^PnY!+McUtz2sfJ)zg5zryEgp}5E1?-zib zrbu;A`*coqScFrOO$ni7=cdWLg6-*>)L1~e5jjSHn~3rNgO51k(4IQ8C>h^1`WiWM z5~eVjOUw6j6Bp+}DoUx77k(>2@C^d>#Tr)It#8AjqrBu1cn6vf1V;Falq;K+%;gv7 z7$Wm8)*FtW6hU0jOIMQ{wav{sLht8t_As0**H~X6a$dezCAu6jc~GTDoG`Io+BtYg z$_V}XJMAr&O-wx{G1L~m(|0(g?k5iZ#oA&gYE)^UiVWKk;SI=J{u=5Np-by8I#l()b+SArES&(SfN)}s&g zszs`3gTGbL#~009Ph@?PYsb-L?lIv_T>ul{-v>QSiO>G?BT12bmU;g!r3>n{@ z;rFioyKUcNRr}xmskaLH(*zcuq--}zMTE~Ie7xB@ve?&2HonM}X@2}$?eUA%VbM<3 z5dDDa^18%a55U)YMuj6mJ+30COOF{_F-lLSW*S#6vO+BzzdX1--*ge2Y=;+po?A~R zEk(tkA1ql)%G*P&U?`FE?TTghz(TS7Ra`1B4zxODv6C`I@AStSafq%okYi}X1{QHB ziSCd^3U`lOHLroGHdC8hN0e3%jyfnw1pV#7O_*+gPl@0?03Vf36X%{WW|OlMDkHF2 zguYYF>Jff`m(~FPGCZK)(Gb+zVzF)Quj4kmQC4)k{ccBm_1&$8)|o;xiZ$C*FX zEw&^;#~r1f<34dFz@W<>QtzS&F`2ZH{w=y=V^Gwg7vV2O}2yac_1Wu5pG^D6H-Y(*XCY6{u-14RzB4jaj*s zpm#e|E>&=q?jE&_R(aIr&^~;TgZUGZ9cH!bovg}MD3$B@P3TH+Ww{DUIY?=T*=lE< z_c2H-_6T(~H+$5qgKh;chuNwkdZmg$%2P!x>n%no>K$_8@h+T`RpAiq1L7$3J`l4A z6QoPCbdcAbcs+rA%$mtCV`4(i_Z^*!!#5c7>A;-WWHniCgR{eSdnW7o*aH?|x11?O zpXIpx3}Z7D(O?tnu``UtQKz}%#tj|Z49?0t3T_Zzwi-B3U}3(eA8tp-J6IboP&jYc z>98(#>+jBWk~PG!7)AhI65PGPS#P`D!9AO{3#BSr7-CQ-%t7|SE-;31Gzz2$fv@W^ zP4Bg0;m)>Wa~HC49hpCn9@v!cp1?K4#UFRPrZ3a?Ny-;fE$#kQO*{EU zeGip&U!v}lS0GwZ-mMRuaOzT%Ut1&dwF$AUi9c5&RV$FZ>ZPiT`9SNZsE*&ZP1?2{ z^jcJW%Tfty)wG9E1_Ose=+6ZAEDgsN2!*e*xG=F@(7*{e{VGDy-6yvjLVOi&#Ec$6 zPx(-GvExs=S_LX6HXplJ1mfkTp^N|m8cesWCY;q)?MK6Y-y0C%Zyy(lgU-rw`~sl@ zdn(bZPSU%Q>)y!mzL49=44o-oXaGZIgTp%%ZTjPz(iGL+uS$+p82L=1pZUTm8Hu>X zA!`eQ{l@|WU6q-BYyYn(=Rz|g;^jK~bM1o}pPC2oi1U1Tx)s~$?sCucV4Gy5!<#_5 z$ZF#+n1V0MMam?*vt{a)a^8t7o0TnV=ihzWi8I+(nv@Hbv-P}co)2MQq>4+I_WA3G zR9J1u(lffI9{EDEV$iT^Ll+sORCi0Y+Mt4h$-?6j`urmwb?*5lsm5rrWEsyv%7 z4*UnyxzlUJ{8HRYaG=rrQt>&YMDln%<6`c>&1D;HQv6GwR^+or6+jM9!6SOAPK9O_ zXXTxlHmRt!)jdqfME@5F9WU3=e8AH`w9=$Sij)+eeTbuX4&Qq%P zems2C%;m&bY|)djbjEH=JbWM#G17Eb1&kZ=VJLese#Ujm0|nfPI<8r~2oE!a$RmX@ z*d3beK_XDJFb_jr<`#IGSM};Ab|YT_j3s|H!n)n7-MALE)aH>Q7na5S;aR;diL_&~ ziq9D(-!3-S9#H0hW2& zKlx{M{Le?c(-5}fN3Rh)ZgZtUA;a!!bk{#kiW@Jt^JRSoah}e=qQ?=9(m zu6E%;MMCdtg2IKX+agvqi&y`53rT*`@BG`awF3{;Xv;B520lMx1b=*QZq$^Ilg8M5 zI=DE#3CS(w!KJqj6y5#wW$pRV2b3To*{MIU?mc-4Oeg|MA)k12NNx1`pxecvd5Ua;`>YmAE{0Zfv#9 zeKHsTSAl6^)~CXngU-B)7haPWv4Uqe(a09!8uYiV(aceu_<2q1H7kiadkM2aj3Ruw zRh{^)rn{>-msN;Ma{>pnDO68s4S4>3Z)=p$!??Ug;w>{Vl5^Q-vr1N%t??_DO2sT_ zN2M&@QcKiQD=2>6n~Iv3KPL$c;+|8BjAMRDldS%Jr2lw!gmbc>yDCrUn9{Jc$2(hm z_{)70VvWk1ew}KGc^u-QG)HxnKBk*c2EAi`kquURPo*cA$=A3KWm?8vJcvOe<~vVI zFb4Mo^n57fIVV{h}&A0ii{IwL9do@^6Zs}4_ zWIxDq>d|)QwRPPb9IA`xUE({|4eznN@0)x=9Yf6`&hMsOw0vS4b8N=xHolKT3puvW z)rkZ+vk#D^A}83+4;p(Wn4ZU7l!?JSSv(sipr3PiWRFQXDOk%NZZ>axiWsJD(78^+ zsyQ5rA^6cl=%$^QG{jAyb~-pDMKC>U@u4PyJTbX{&x;v12wF84LZG&D>iXR+^ESHA zsR^rl+agxcTQ}@%*gLQf<%JB`zoqqPy(=2NU#J0I+=5xFw0}>j`KT3>0;c-WzrXI( z{ggILZDiq-j3rpf%6H2Fa`io>XO!pnm^L5uF~=v~AC7AUiA-&|nIxhtzl0;3N+oDL zK%4~HokABS4`X5dT>tDEq+qRiL05vEV_g%FnA1DhDjJPBk zUJ3luHj9f9Mch-;8lIs$!8<`xMFl1l5m4JtA03nAh0<69b6?nKB*gNltw**o4>~g zRI9mOfk~x!NBe;HU@v?1{vKwVGS*_LnB=m4g--XM#g5X>W0fU! zCeng3vBr?iaBl3WZp58(xMNL7w>NRvLS>u|p}FM0^mR_;jb97Zen^#8pGbgpVH+#D z8m$%#XQ7_ceuP;?-L2f1$9dS<6x9G^yb=r#6Y*g6fv;!d^RPwdMciY}5ii&N#YA_^ zK2l$QY2q$Q9H_n}R~i+sEzx1K>OxJ86Yh24!cT)+US%YtWIKXB56f)il&d9$%y-C$ zQN(v76{sgRjD56T8&GN?4~#KZzAZ`>GU6CSfR7w)VrP%Y|H=K6*+n6Elch@{Be3g5 zv+H7j^j1fH++@|2?6NSY4T@2|R|i&lU82Fh>sOB*euFr{dQB(QA3|e(`;}je7n1QTPHSXS z8#?G*glMYkUC2{0J+{Px;0+hv=~yo5PcprZ2A=Ap)qhxUoD)~LGW_&QeptICh83dO zq=21Uacx)CqBE6DIBrrzwkmfNKu{NA>oYyM%3`svPozk?I;LUcTa@*&#IVIYtv`JA zy|4$_3b)wxPn++B;^)$d8TUtdz#Y0c{T_L+PX}9tarzKg*;s$yj80&+r577_1G8Br zM_%Iyrg6oLDCTBJ$Dlb*V7b1zvfH;pGi3@>=a(a%Y)eHW9TH-soz@`BiHtox`7PVR zhNI2xeyB`V-O|Tt5K!x>V>)!TN|+Otp${J4heWpVvv^MEKqngICoeLTY1(=IUAmO^ z0RHwOYV+PPsS;j_B2zeb>9fee%3O4j&i1p7iN)X}2&ne1WQv+|!98-IQD)irr`T7} zNDYz0+Yj=>OUnOzr>s+*0jL_7!PA`0g$s73bvpXD*6|VqGby1se6sy03;LYS(aikP$52!j;~fz` zTu7iQjV~`vw!K{Bdl#1j2P2Qas1z&Iz$;UN&641ftHF}dXQUWNQ%@=BXhz36 z!;>xtYeqzyFQzHYJ%^$xIbIs(l7HC1T$P*D0DCFfK6};h<5GfA)rk>bC}ht30TN$q zcy`u_PDdie4jW(8cDC1v=|hBnzRrmYUl4KL^MN=^Ty3`I0ro=-bGGq;gjaTXmdc_S z_0G#9eeVH+S9E%w`GJO4TyM_8BTY9K^VCCf2GQwvr&!HQ#e$^Xe6tftRUS!Ik&8tE znvQ_^TEvn4(&pJ-V7B{B!=K^hU@~nHycNfv-Y$g!tE1Jmg$W61LO1oz8l8$ z5km%^L4^@x-kCH+3xTgGRe+=e-R zxb1;V2m5vZ`<-_OKVi?0JHZDiuRpf)+z)hK0=9GS00zRokUIka2Vt-HodSS`uz&c@ z9>9~+Lw+X#V9Mz$nOgi-JWQ^sRH0`Pr2S?0Wh~GpKm$=gxk}IHvvE-{)w2I0w5Oul-x}M z5RHFw`sN=HkAIr}CIX1kJyCO00mSK^vc1UwVsuYl-?Re>x~BRSY!Z2E1yaHNHSm| z;k8}>W9+wi;$VFNO%3^%1s>B$M z2DSAZ9i_xL*QylL9FfN8sK;p{e7yqO=vIBq1@-&rr-LsZ#gEZmhfqAKkkMU-Ks-wE z(OHK`JnG@mTL=G43i8oWhwx0QlF?I#;7m%>(N%}&OzPv&S0~g>>E_wXho755&2t4# zNW3B;^NSByo8r&&ybgZa6quuf4q@66h`J7}**+V8SE=m|$c?&1J6IU^-^X#hICk(4|1EJ3vy4JR@$ zxs*8xCj=eY;dx3Ys!dA0arV0^0QvSf;#~odgnu6VAs6_&d(8H(9Z2Lergzs2B>o!n zsn>`zB$X^CyZapibQZ6c2Tr3xRRP0nCTvU5h`d9>Em4{ahSVUq~hF9ueRJ91i zDHAK3wTN8Pv@RGbx3}n6QQ z%^ALwvrGl&NWwv8kq7gy3}bcnb+v`HMEuCWep!=xIqB+!29o8J@qRX&csXXvw520y zHe{Qib#x-_NKIEI?bohG;c>|WQ1t4R@);=V;VsF|fv%NuHDWS%uDL%ZORCJ1L}5Fy zH?IyT&;_i;r4KD>Qz4HZtgRciTFIlYl@sM)#kjkhn$5UM_R7-L!6jvfklYAIK=d( zJ(O8_!@Ej9thV6RxrI^dsKfG9J!`aaD0DEsW!h5iAcc9ZVaK|hT}huR^eD`lCOc+U zd#QxOEMI`CyQ<}}vWyyZCdB1lGsLgrlEvIVE4t!yX+a4&zYoqUR`uyz68KXQX3xA= z+TDb47W9_uT?$$iup}HXgTw;Ins@WuH;wDN*Mj)T_wu%LKHmj(#w4HO*9Ny>oJ&{0 z2J)X<+W|r|3=4r`xflz=w0zW<+9j^z!Yw+zKUH`HCr}Mq{IpF%oHewecfd9q&#=aBV`{v_+ zTA^P4cLBWt-}%vl=t~H~58@311bG3yvERo2A68zs$DJT~xu1`Lc03Etc#nbqrT@Pt z#BAY61~-G7zMY_6*Z|C6JuGj7O7h6Z)Enkq)4u7zoG=fW1z=E5YK7N?)(x-nP3e$HYWXWGa7Yp^;Uk=V(igg{N*wX{t@%ZRjItm8a z%LuEQkDteju#bWt^58hWOM>Tlf@VK)g41VyF8I6H7ih}d{O>}%Bi<9^O9;vj<_!V- z`GS1&{~2g+{&%sy`QN2rN4zr|{S9pE$kICTUsYg>mZgS{2aDsG?~MtO}9P zN~pzT(lRe6Qk%z%F)Z$jgKm!nzS9*xVE1R=*$*G{Da#;e_YZP{`# zc9|cEjdY#$WIleTsfDC`1((&FzEwMS1-3JL84MQ>uGPN|Z;FJyQLzs)oAWBec`Y&y z3&p6N`#_%*+E%`_<%@d^w+V37^kRB08~xC87>R-Vaz7b+;7*t-&s4+2f2Qmja&qUo zwj#||a5Y&I|V7`1+ z`&6;6cEQL_*-Sg6AFb_zG5u0(eUhFA5Ie_SE)XZJE=g<0s8q@xGlj;V+v|!u1n|`m z>-k8A+#2PxR>(<{8kAzwmN~We+xdePAo(i%WEB>N40hD@+s!P&mMz7e3PUJBQfYN* zR%CB*|65#@|Dt;i*Cup~QeoG(z&Q~9Tko!5v) zF2d};K8?YrONEgvg0tV@&&otqL+eeJs<-;rh6#@wSF-I0n3&r&2bQHyrRv7r@ipY8 zW<40|{|@!-b-=4jU)9O_QKK;iMIlR-d1z(Ib3z>FKeNdMGXx4PXp2 zlO_Bl`Zi2%@k(AIrM~|U`fu1H{xd*r<{1!o&h>btaGK{Oc<_B#p!PloKR<^&DN?JY zUcOz!<$(S20)pV-Bh!QY$6u;a(XdTYLDTWPUT>8*+f|gr)`a;ZbqXO${fkmflRAL$ zXQ680lO*JL(1zB}C3Td)cmi=R0*OdU_MvhE1L5-2NClri^kT6HrGMr5ga6cAcI^^Q zwR-H3roA&yAy~b!dVOtBab9d z7=KAaIx>)nEc)dj7vnJgf7j);w|8};t)pYdF2v)BojcIAHQC;QWMcP@B=+u1#uMmG z1)5h<+Y(!`Kb5Mk!69NT4ioEel(-1Th>P)QYWJ=bj`uv9+=+f>R+l~Cpn~8#!(p1k zbcYd#6C7rtoS1|Ah`E?c9EUREc$5;uwPZTX4g(88m_-;}BFLxDLeyh9)?x!TV=EHa zgI>IfgE)-$@d=LOMCgcj!-^ysRvto_I$+iXP)~#pY%K!a(W~8D2aM|P%qj2R&Nb9Ua#qI`iBndpZd36*WdMq}6XixgIMK!#3=~ZuH>;9K(nB2p@B&zQMQn9_Mf#KjCL-lJ)Y0Y?Mv%q{O99uE}*R z(b+mj=jnW{&`Pb+8m-gCxXWQ)145fq@9yWGN&EgNJ5a->ySdB+4jya&0gW)p8^E^kmFW}u9*d96{3+AlDSWt$eTXvsfLxI%$*be1JR?%sJ zN~1Jlw!|bxf91X@p2v%>YsK)md!gyf-j8!qEVa_ceJ$k;szn3uPYV^Tcm~_~c6#tK z_TwEK(SFvGkK%y!4f5B{o)$3eY5KXdivp%yq+dCEYQVIo>X*(g448HyUUK%7fN4+B zFPt3>n0AyMCa@<5Onb6Bea1(rp7fDUhLQAy_dMY})7jgi+#A=o^t7+@w6F7&_dez8 z*yrom7uLZYqQ4G!)qq#s%6`VjJLBUG`gIP5>-7F-z3ObJa-De+R}p1~LdK!3!_dso0;8+Znn?(KH$a-()OdKdAI z+|#w#tw!xo%s7Fae&}X5b^k~$H+$V3wFTejZ~IQT?>9JN&!pJdZ zAHDmIwVraG;AMHt8fBY2H)_YvXJ1&u_uDC5BX{b50sqS>q5uE@c-qaCO-NK>6o%jT zj)<9AlvquFre#f&EfZR_h>!QVhkMWW-80{PzcV0!RMemezHnV+Gcxua zX^SE&x~IJr0VL@uzJG_CHBro#J#EcMN!%qI_!OmLI{e5^+{=nzosz`0FMdt#1Ubt4 z;#Z_$8KP*zVI0RPoWn(2#tn3#2fgS=3V3 zu!1WYW&<19#2wtr18ikGkMaahvxAp-l{a}?Zw$BWiQae*f%&Kbs9WA(VF z0ngkO#@s*W{DDh7`Q^q!W45uxxWpJVMvP_S)(Lvz$;L&-gA@FsIA3|<$OJj@xjCYP zNytU1qGhPYG=#Ahv#|~lEWmnf#6oPrPUPW}Mu;`quOjDz^8sbr9Uq$+Ws6(_q)Qo+ z-<*WscnG`1V{%3+GBHCvg@R(247~g*&*5K0Lr9JjN3| z#dEyGE4;>ge8yKTmdrFx=Pb@=E(=)1a#m?S>bahqxt+VYUwhHU!#vJYJjaW?%p2@t z4}00q7za4WA$R|sn7G(jVazm!jLVIM#(;;bjnyvEJ?`mv78#5GBGb!UCrPX{78>(h z;`}d}?){)K9+w-ljkU&NV}U2f%aA9IdRF%4M-p+&Gj}W}YRvI4Uvw~4K5$QRSi>)0 z)nShOP%pnV$kFq#LA`N-+_4jjaYmyM*EE9Y)(GLDMv?iv*nD21zSD?ux&0%SYxN}c zpaVKEZ=H9T;#=Y?#Z+I7Z-d^HuXlDyJyNgKFU6z*X;2!Ho=GpHVQEBqBaKR5q;IY@ zC3Rlv1W@OQekn`JlXPa?uE7dvr4*JLq(-Sp+9BpJ8rXGB}w=#ux09lkW>CF%RGkw3Ot*El%VHJp(jU9-%E00001 b00000)ubl~00000)?)3I00000)?(k1vpzG| literal 0 HcmV?d00001 diff --git a/example/IBMPlexMono-Bold.woff2 b/example/IBMPlexMono-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c09362832465b11fe4a190ecf350d9f415e57d78 GIT binary patch literal 36396 zcmV)CK*GOwPew8T0RR910FEpG5&!@I0luUF0FA={0RR9100000000000000000000 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�HxSxqqCH4xG#Hw@xGtH=n*3_D&81NYqX}q$i@M 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 literal 0 HcmV?d00001 diff --git a/example/IBMPlexMono.eot b/example/IBMPlexMono.eot new file mode 100644 index 0000000000000000000000000000000000000000..edcc7fe036a782eeefe53ce2d43ab2f8116e88c1 GIT binary patch literal 112372 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

xc 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 h#L8AS6H3`urH@B< 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

*{Do!#d%DtjS5w2=+Rauqd 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

lB2Pwh?LQ#-6J75gdr@M*yHbo;5@2U{Rwi88r! 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 literal 0 HcmV?d00001 diff --git a/example/IBMPlexMono.woff b/example/IBMPlexMono.woff new file mode 100644 index 0000000000000000000000000000000000000000..6127906b72d8174eeb832705c7ca195e98d226c4 GIT binary patch literal 50288 zcmZsCbCBmu)b4L=+uX5j+nycl*tTukHg;^=wry+2zVm)x)vf!-?aGs`PCuvnoOIGT zNuRjNi-`e%06%Ha4uJfV0X4JySNi`YF)6rik;2$19 z^9OoS5auR^*7|k;066N8Y&rk{h7X7fbT@QyA_M?n8h;Q8d>b7`i?)c9UniO|JpCtt=vrj0OTM5AdMRUq#rlikpyIBtZ(!qlk~%3 z`wwtFNUml-2Y-%D{*;M+KnfNH5^QGe*xdk)cghjV2c0% zoHJ!B;5<7A;~!b*|7`pEX`}IyTx{fj#^cATWW*jiT?C#-00GG9Pd#AS;415X^PPmR zk8d#GFi_o}G9=)K`(JWfH`FuI)6@TWPVx7r+~3Ld^-bf#^dlbiTf+hrZ$TjaM*{k> zMgcGZAO@HN!2hSGpYDIG1OQ_JKmb7hwP6yWm(|-l-rKu4gxc5Jy9<|(b%1GwDeGUb zS(#NSGYKm*34@vT4+InSFIHaf!kD^$pTGYzI|}oRFPa!0x|o&8nos1gJmP?1)y>;K+pWmfn!71^1?R0)Vzjr;q_vkUz z66f{k{X2tQV7OjOyFom(L?%9g`P8cS})#6b3 zMK5?^;OY*!9D^(Kql-4Emdv+v0Y+wO_|*$JBX74E-@TQy7r}`u=T+#S>^i-nCyoz4 z?RDh+A}?Z#NCR;VY)8r0i zPdTrbt9mE3ri3E6*u6WJ1UkH z-#TY)5*EX9VX6D!9HZNp*)%3_7c(zA+Ue>2+Xm#rj|C9iD4PpN`2Wg8Zwz%h}9eH(B(Wbn@T(A67W@)@q0FZEnJ#`OGYdN&`8DRLz6 z-clrd#{R=2{BGq`qHT3O9s+#j6El_iZb78`ZuO|^n61jbax@Rg`H}t7|6bww7G)CN zPi5 zd(T&Ski9!KhM0rBMT-J$BJdLyTM*feWoMu+-=+kG?-JK2}=~?}w`R#$=Ejj|` z_?5A14*?LzU5l~jgL?jk+L(5!)m)y$l`1Mv z5+*-|IbUi;FBi2eY!tEXOsRCf_4*>-nYwrt-0t6SC%@S{d5!%b?!jdpP``ekb=4RQ z1KmSuzl|It{xgX*WKdOx*kn+%N{&6GZ?DoAp17a%Fg~Z0>cc5Xm*CDsfnyZOL$+~r z@~=_OBZyBZb{WMfH>be#l=@K>Wrox}kx7|{|I@Dgor-h1w?ex^0PcL?343|4T0wht zTduTRD-ivzW$R|WZ{?OsX8^~I#P$g9gW4x1vorR&9g`xit8SKD;;1 zyN81`ChXw5mOd%cIGKkq)40N_WB9slScksNhEwUdFG?I}9pD^9-4)N7XEA9;S&-;ioksJ&Kd$MiyH=uOF<+kaX};ygKw|UN zGJIU1!Lp#v`ED}0DS?bQ+dRV#JhlQ2*pm=%Nk#QTMg>94-4cTrGGNz*3G*Pwow{uO zeqordQiH-fU<5+h6Gu+4XSNZ9wi&Wc3)*1BQnrJ*7NNTC-%5)xmvHoaz?T{6YDHjX zKxtsWc{YSUHo(Uh0LLE`cEe0}1HG>Uz|=v;8Zg$^g0B6JFdpr5I5Ysm7smfrhaB7S zXV0D1Mg6ht@CX`!I97 zBe~AqdZOExZ)~;3BijDyVce;qIOU(*Q({sn;%(sV<2lxcCr)LB$*j@`eah(d($i;m zh$VKK4+!V=QB(0!89Ip?;+Q>*6aHI1PfNNG_iZxj-kq#qWlx2W!YES##XJzy5EhQ2 z`p1o)t;fR%nuUF2a4Rn(qM;%Qd&PrYshFrA&6+ z$1OJ?fEmP}DGq#$^oxfEI?OGQcizRyvV^4 z6UEBC!(8H_u}A%4iHr3eC4A7)?$&+25`e%zlIXt1+`xIyne$CN&i~^j0x$qP01*J| zkJl^&Z~-^~L;(>1GJqsN383~<3;WFhfCZ8SfCE|nK>i2z0B~SX04#9(4-NsaZtJxD zzB2RSzyP}(Y5)5Ecq8~UlJ1D@OycfX*) z$xz*~$;r{Mw&N_v>7SkDH0Ox6Wp!Jo;}qvgmgDvD_WQxrJyE>G?l)`vx`gL<7%5hw z`B=Y^Wj#4(PG?4EqL3tz^0*Ru%xo-2j8%f;XnbK*;ag!Y#Zi(}MBuz&xFVkyh);un zvC>94L9BhuTCAvWSx0D>eaWfJ zM7ju9+O=FRA56|tZuXeOXKsB|x??ZrPMd3%#k4>PizC^+@Uh7;ylX~>w~q6+vrlm8 z0jJvpMj6H+#w`qr7k2It#;vgzo^KeziTvHkEA_|BM^$7=Bo0Q84iBmVm<*6QA^Ip7 zw!fer+9I@qzt%3&1LSc7u7;bMWeR--yCsFCE+ovKemQ*!4nkZsxsM9vLF79TKMA7w zaG3%N#jY}q#!T7q661z?_ceiL;tl%aNWnU#N{q}Q7ki;jx@~jE+_6gh}d zzLydoZEo_+1jIkI*Y*#4_l!=BZ90TesMoNMY_Af+F1@;4!#=UTl>lKd)jkzFG=pI6 zd_^lXc#Ie{ISe{fGUyeUmSl&cIHu|>rD15tO}uS> zONq@?CQ!pfr*^zzUrnv*qM86&e1yJqL-7)mW2Se<+f!PyiFKXN3;v5wz0z;WDw@Ap z724GaYLpc$s>4*4s{Lv<4XYMbwNu8K-5{H1ZOpzWd78Ss4N++%sym=UXZIYfI9+bWZeDM!7nc@kzbe1oD|566%62OFof5KPO+yyW zE1e7ES{4pqxdx{7PtqLcIWM%Ge4K1JdbkjXs0M>t<1iD1MdR?9gk2y5H1psoAVu>i zSm3AF7TNOPuEFJnFdcKkoCW6{HD~HE>*IY7X)4d%7jf zifORtgWs3Zj?J{^hTp?;!_4hPd13RJm9Q~l$-q8{rk4Htp7kE_p7PE+RdoFCcok$g za3A7EON5q}wgO=YfdrxDk8yRY+cJsi}*(*q&zTfAo;wO%=xM_7gu_x8VL8k_}!D; z<%6sd)>z?Kl>8z@ek0g6;W>qUs8`9gL_PW@jH|5|1YETc(*c-05jWmWJib$sXT~?C zw;*pv?+I^9Z{4>iNTxnQCP*TpUo1iKwMfn)D05;j;dVWhx=Xstwr9HGwZxC{(WUdH zeWjit0sgBEji%S8%z;sYJG-SP^(TY(LqrR+gD}%D2a)Oe^R*Tnw+T=4AM?)+&Ov+z z_~D%e-G4osZqEs+Vw%Md=88|JEvGFHF1A-93wJ3P+do3S#J zPxc#IY5Bf&?+BvD9rCTypl3-k5P) zhWA?He|@0W@J`rg(RJO!hE5;!+?7gsiN5^h+}TWEc!7213!ItQa1?w{u&F8dR|UiS zA%5%XcD=*)6;yqq&WUEaAEL&|YI;m_h-I~tWejJ;+R9Eo zFLe&%MLn9RdS6kl=9tRG!N|+wgDqyH^vG(nRP8P^yMpMTVec+E@_;&UFG+G(9SSZv z0i2e_?2IZN9EW8!Pamzu4y*JRe?{1jYxyT{LUtpmRW@*A+OD0o{RP}hb+^Jkny$sT zs_hq=1lcHcK4e}HnLbpU`Ys9iO~dCt`%U7S{Md1fkTi=ZBR%>c3 zMS*r&q`l;Iyy{1<3!Nx_O&>y7^_-x;= zNrbCRy0Nb8c5|nTy=hU`hKAmtX$VCzsivhAs-Q(-B}rnG*}=7nGf8S~T?jW^@l+%Z zAM$1)uDKOHS9bSzVxHX@{_&ykdV8*0zsjPlsi|BwSY`ZQyGX9DPwsL3gi3aJiC*D3 z!ry;-1^l&6t(Qz+ytH`jx_>(yTUuOIy34UZTNNFLqhUTMzJa&zu&0M!Tgj?3xjV*} z?0L26({=Ft2|TJy)G<0dR-2Tyt--Hfms|t_h39tz!E-^oKW2AJZ-@5e7oAiO04V@z zi%xDbU~{AoVV{5Iq%l3A8-_*VpgX_r{y0XC5lAH*1f{ZUuE)%%QS7Q8G#HCwuCu%p zuQ!gIK%5+d@1a>)K<{IC%)AI6#O`6dsqB$MxX{sF1*v;lGJlD0$FV<;e{E7H|Kba{ z*9cr`gQ#(YU?1cKyWpOT4!g+IS+eK&f3@Z1)XO$eNco6i9 zkt#{{H_x)CXh-812p`!tw-VmLvS0?iO%FUCEWezm$2HU#2@SlYdMY9Y$n+%wgC$N; zjn10|WbW{EPntvUq8GM&e4m{TVnVF5`I0hP58AhMcJ`0hALt);>|P6I9LJnpXLtCc ze81`To||5G*a!Cz_lVM+JIUhI^Z?O!dqGtMiN^`m??iWIQ6U^nhgo=P24{Tv)EFCT5qs!4H9cJ2)Imsmet>WwSh=o; z`Gz!o@wfg9!R`00=gzhpMtk-<;EOJYn|>{oV;1ehIuG`=*%i(k-~wWw+spk5t2z8> zo#5?-?OPDcU+Bi3z&Al2M^N6Nu_WWj+B6u2WO26jH`9?n?A^eNHKRODKDosJZ zpK|AObn6q(Nd3=H%>G5vi{oeZE=<1LG`&&T{912K2!E=1;K=5s{_JncFP%24yf8DF?OmkH z>ufa79^60DH2%rVy1DxdU9e*19>WPvCl&K}3?f(q^PJQ(VWtz|QWrVa3_1Br>Zp1^ zZBU7BC+~NML?o4FEKLRrB+HS^KuU8@Z!Xu8^%=>G;}yjt$7X)uOCS?Q7fCSuks@7+L`;NbuTkjthsEK6 zr9<5ca$q3HCrLOb}ge z%sI{p)&sUEQxR+myzXIO?Qr-&criXob{q1p0*Y`a6cod3Jd)+^zX}Ev>nsaL4U0`& zf3DzI{kyZT>grUwy5&#cTi(c8)|OdTcWq-iSf!k;8`(Em zlASU?;hIe%d&Jl`)l=~C$vbI|onF=OM^oVCq7(G#$Cb_pQ3?aXE2MB%KOa5>PPz6b2PSk)-gFY=CPRX?e8d*-#JbxS_PbpM)xyFrAt*|hGFxcSY z`Pv?Oy1UvKxvQwRITY|X4je(Zyf8g}e*8Bl=PF(TcFfJjtj5MByv>1xkmj~~JF;7q zRS|c&g&qeQ2aKGZBEj_{o>mlSkMK_eIPE%bB%bJbi}Ims6YOh!qldH2hhX;$RY#qG zZ=kk1d$Y>#{fu*%dcw}Pu(f^Zw)I>#M>je*m(VUjca3Xv--MbkZ`UUZXV#`1QCZxL zow@@h1s4Xtw}bHsgTO(h^OEe9jOD5N!NcT@8@!s|>*dWq<_k;SL;c3c#m2&dj+>K* zjgfEkW@+do5`NUkch>t|*p7~QRy0GcOi;z%VZ2V*Bk$@sY z#e}+|^8{x}o-}tSO8g0wwl!&eQd^_#Uc>a^`{}(;X9FK&h`d0G6$ZxB&7%Z)) zUjbG+VtG5kHvuAn`=r=OD)ppCOTQ1LlD{=q`4^X%t26&XmXu^vF>^(TMb6IGK72egU#lG#v7JFd)UWtBxq2ftJua5QPuVww*1f)lz&lF=E zGa;s0DvWx8Kjc{kv{`ES3IsPdHT>?UBB>0Drj*yV7ffN^n<O&hMzyu(a9nzvnBuxP3=y36AKwbN}yz4Q)?~ip`2RGi_L`~aqgj7Sm|_AC+^+w_3Nhdg}A4kZ~SJ0H(Y)Q z89y~N6s~*-bDv7#FbGr7rC+CNuA)xCGL3);M7^J6naOI>z6lm5upWd>F;ELnh9A@p zrgemLqytD-O0R;3?9S#)eIoUd&DGYCOpLgV|D)Q{uJ*$ATKegM^yWbQdFClvo!V&u z1rD=GuCZx_Jn_PeVH?-R=8KXqt1#`DgCXioPjxPUNi%XG8$-lop2tLyKtVE z!rTBFoCAtRrO1j447>d?Ma#w--}+HKI(5TacDoIa`?yn<&-2wSxyQND;c<*y9WR=) zbVlulF^9wHDj!8mzH92l!q!P)vj?Kb9g3IDLAh3&Y?{X6Zk%1$n~W>$93hZ`7PHtA zS9E_J`^oES8HL>Db6vgR{(g<*zp6q>Zk%jMt;sf*~ALKi<><9o*;yK`8~?X8yD*VD>{w` zo?62wK38sSQyBL~Ef*K5rnimd4Ax*M*rMZIpf4+5YjvSIqN;`LAb~^FNfK6f3YVWL5S@jGWhiYnLHnD z+SY3njnr&!uDmR5wkU4AQC#N?9jGSU$)Ux%!sMvN<*ULn-D)pG8=1&l+}+czk>?1M z=DHb#+2UYpem^08Z66MUJs5t-z^t@HtRYjICh{x*$JSaIY?YD8*N18IF(D$64U(pj z`cS;paW_>_ItKFuNZ3X(eS@LVP;?s*? zldN>*yz5^}L5trE8#W+mDIlYQS`=LOgf&2u6qq8*9d$IALCfc!Q8F|PWx69i$M)G` za}*x3N0yA3G(c(6B=J?;(!8=td7z!#%^)GmG`VP|c{AmS0>KE7lH~#7=~KL428Z2LUcJ`~r5XanFqa?V4=#AwMRLL`!ZUk3%JYvAdsRm>a=H({; zaP&B!(0rHXEYte@ zJ^a`3SVPh}Jd79oh+$Ql%;c>cZ_QpqOCyMA)k>|ZwZ3ns=1)m8Qk4XAeAigzWC?6# z%TnS;9CxCbGrE7JG46AhpuBSEYW7uMzxk{%fVox(#}O)vdA;QpTi{2|DieS%W)*z* zyQR@v^O4X3$bNZ`I+ze|F1pG9d|pan1B=d2E5I^{9F&_Z@4i_f%L;u|V-nVgQHwV$ zjahNv*A4vh^3C~1${BX9WE2agJnmRG_3Tv!9_Gd}CnuQLS5s zL!5Us!rjR7%~7nZ48t~{hGe$^+Xj`C0Yd+jeMtb7QA{RL20cZ|Ez!T0!JIFA4qf^9 z7hJ9?w-PNaWhj>xo-QtqR+PG7Q9F11nNtThGt`6K_3ETE^B#kb@NTE)V3yy#>gOCoFTI5T-sJ`T467i_Vi_nfK8%Q?#iWXM ztD}VEdW#j2bKZO7d$(2bo>=^uDQ|+U7QP6+>G?Z~EC zR0T*#lhk)L3OM|b%~FcBtbT;pVTA&$&}pbp2*kKxJ1wR*qHU(;M@zoz4Tg$saep{n zS4Q|;Fu45CuUk)YxE*wR5g2yuW05@CVWWbxa?tg2XkjUCt#fE;F{zQ1T>>?xO%X?o z1U_t^@zd1l@LLaCM#J#E&-);9$7zpzWG@liXpn#%2Th1W+Y0WhkGR-_xZllqipZ_R>i)coxc@B-Mmq*0Gwaykc%fyJ!u!(%KO629(S^G z#A=2MfUp9)rM*_Divct^!fU{xv%MQCazK_rPMJO!snB+OVujir`DAI zAi*3R$m?;t!a8C;yP@?(aGw>rPJ-CV;tuawZKxaNX6KW&&MQlTTMSugg!p{9PfWbs zEPaJ)RL&pz1YzB7tq=kl>3QijpI zCY-V!3Kds&d@d##{x)OLx1lS(3MM%5sCySCWt?`tQTIH1SMlDl0X}tw_O<+VTTOD% z=6gpflu|JQ!JQc>8-58|qLiKe=nt7f0!Q7@rY^3$#0qrpMQRkjh~f>VgFyaGB^K&) z%_cyv(jnxWzWx*D0Q`#1&GuYlz#&nj?!shDJ7=AQ1XGmF9LKB@taW(^3q(KJ_yXk1 zp@;MW9xu6`sMxI2bTS&xtKLM#ToWZHAG^#3L7Sq-{B3c);mPlGQAMzxd6h%(2RnOZ zDFm+~#;z)+-x7UBdF-MbeoP@x*Z{Y&@bFlz7HQ$iK?$vRRFoOt9}a;TkunoL-)Y1k zc4VU=E~9;Ly#~h&zDS5nxr}6$&FZ@Gssc6^|MZHN0UcZBjU>7`gzh_`r=o9p6VV35 z9x68+22b5EI5{k^r$WK7jrgy` zZ*}OH+|*0SW73T{%}!2@c9P%C4la@Jf-a$1LqrCyi-up7{@lPJ@Pe_|WNx3tE)b~9 z#xmXZiCCC+(%WpMBO?7kH5^N=5HKz?(JfP^W42iVRz>vT?8-0vU$4+izt-6NSD zTbes~RvRYQ&3NgL&WjrggG#BDu+e|kGly}our(!vFP%_Gtc6cQpF-q%#4c{iS^~V2 zPeFBum?oMS1gOB!W^G*aOE~!dFtencIdL-mDb^8Ku60hXguBH+^Ld;^hA`p=!{iaH zjrawKp~lR7InLp5BwPA?nV|3SB4g)_vcc!uWaIc4+uIz|uf2n_X8A|^LAo*)?VxcD z#_{)l6WBR+u!n0hhe^$B%mI~a08Ov}AKOdB7CaMeNLGb79QbYd0Nm-yFJdFoHfA5A z2dA?ORc8Mx`XCm65Kev{13{{c)eEG(6qRTOFe_|CTkv8Nwds##9b(g-?$6kOHV*^v zm;H@f(mh=EJ2c(flHH=oLcm0Efqxy%K}&Pus%6JP)o{>4UMwSV`p`&Oy>OxDgsXI8 ziET;6xTezSw{u;)B?66nQ%TR_@-{m&*S(Cqsj0lYxcKwrqFy^uN!8*TUc5x`JX0n# z!Z2QngR2pX9zkU&zgrG{4V(Jf-_j5s=M;2bY1Ap_LG3yf=pJW)+(zuqcE6o*=z^gi z9K{&~*+~`dFI>H&O@4CEC?X443b2OZ$Oift|8#doQ{{=rIjM2gcvQo1 z*ZQX8!)W``r;@(eJ{6$fXH?(qL$>ySV-8H3Fghz3n21a5Ufc`jrcDowcjMB3h`^En zDPukq?!KJb;*AqH{-|H)3ltKI~sBes2MOVqvFPwi9 z#dk#;^!lsMthhxS_JS?Ft030)vHC^uu~NLV3e~a0^3A?8+2u#&%0qj;q%+jR3vMJf z?b)E}n2ITO_ZP@O873_H((rgfS8SaAWH|ISdGE1nzzA<0D(Z}J*cTL4!CAZP#R}El zHAZM|x~}c^BnZ5;h=`s_Ib?RC6_*}K(*_9F3?i+F1qR%hr11$IfXqE-tPz$NwIoL0 z|EeTyvre9z96eVemMpY_ei13R4Biz#w(i%GqyE&2lku|vHE(r&V0NNc&`tErw@0-P z%{zoPJm1=1$4OpSe5o~!shL)#$fTt&7d%=3seU_dMJYpcd!fc-gF;3w@_lv!T>O|D zBm0mG?5m(9@-F>y%+gH%yIVKW2E-=d!#0uaAH3@3ib{6aNU`q8l9e?Lda!-Hc0$6eJypbSdzAe<} z(b+AgzUwC4^@3<++uxWT3q+G5FonRE^Q)}IXE7?U)*T2^=Uspl1rki)X1~TTzE*ed zGLMRl)U=^)a0RxcEtAu7#jUZe(UN+WQRnU)#%uDn29h6XE}5ISSRc0>u>RWiw+Nl7 z9Z0u<*;Gi67#e_^OKVfptu9kJ=dp&{o31Tq+$?BHr@|plcsiq5t6|ut$3vi+2C3C$ zi3s12NglcMjFHU-SD_IJ{I^IIUs|FkdFagWfs`p6V83Km#QnHh1wZjX?{gQ~$Hu~G zWxsicdQ^_o5@6iUZ{Sw%80vQrf3QP*s}C+Yatv<4&9ZtAQf*>dl)(W|!i&=j02i%N zRagU`J%Q$If*t5Kqk3lT?RJKDT6@z{u_@`c8mE11jG1zmNgp6m^7#ZGJf*(X^o7ZuHok53ylc&N+Z5ripq`y!;yn?q zRtBQaQTOUcNVQKsg#Yk!UZk5z%7ao)tD-d-3H#gpyjJ==U6jnbKt03L<65V+mM(g} zsR{$5UUjnVHgkFD8OG0Dq6Nfs{mW1KwRMd!B1D4)sed~K1+fy`UFGmN9E;80DS|?Z zOv&h8`Sd*ztJH>y?V#^QKNByK*%=d{cR;ZTU&6~23|s2(q~RF zL6;^mU+Zs{N*t@QFif8ol%T3*y7)p{O&)}Uu2AH{>7RjxHcyIgH?yC05Z#XpZT8y= zJQ|BAkg=3=3vZcB017-)r3N0xOCDyoT4Y*dqCI}^eCewS_M&Gk{@^-lj35mxn!uDA z&S>6bqEwYXCP|d~8#Z>Mhhtm5g_E0!iCg2ig3Yoe4z`@{QZ;*P2THh2i=gfIdG?)v zuJxc+A#2A&z5o~Ee8=QEw!F8sE@4hiwQb|?gY6KuXr+ba-DoY^=*IRyO=BcmR` zzqL%bJ+T`PFj)n?5TO!y5%%*m2@j8w;$Z5$)ixJIl6%y4!!AA;F#c}->g3DM5ix&Z zln)(5EIqer$-(X8@L|I7ZA?Oiq)U*X!%OOe!3=wDKLe4c~6&5_n9X?;mA||y`sZwe~i=T z&@ryTy+dFhG~wd$4lj8t={tK9ya`)7lw9nXP!(vXoWvLd<#R9w<57;+HIB~=Uu2uC z%Ohq5a={kMcAW!m*BomMS(0HdC-VmPLFlvOT|C^UT@t7IQaQxqr^$&6JL< zjLExjbnS=P0sfG*OPNgg6&?w3SsVo-q>N;10~w^EAj8HL@rC>+$5Zcc1LJ|;S_ zGiC6XEYOPnVYB@L&G7>)d;4$!NwHv;oFHZe>YOI8u*V~4V6}t&W^}^2Pu-Ni*8A92 z(2F^DcWGFy+ynIlH}NQIvO_4Szfw@XDTT~zDTIc#d63VslpNcT3;6z%Q&|Il@@a17 zr3J!DvQ4y0@jEQIeB2+@zH0D_fi3;!p$lPIu0m_^0{8iXdIWK{_g$~XDLn-XnsPro zVdLlb*MU>_FSIC6i#9R~CA;wMqY&18>zTdJd_caT;whrEZ30no&}B_3FMKFO4_{yP zhkmGrsS9eSKYr#x)Ccl6#a%Wwc&=Gz=%$%{mVs#2uyH15@F_KztI4UKeG-Ij=1gD) zmL|^aiMdxx#GP=2bYiaMKrI{L7b~Fic}RqIyi=wOhv^qsw72?I*odq461g@?q<5d* zjzPd5ZZen281`rE1kE01TTGkPw#8q(+%bsxRWoLedFJqHHvT=v<&N9F)4FB z%sbsK9~C_Tx)&sv#0dG4F0#qD&wr(#d1%-SS;f?Y+l z(KU-kiNn@cMOA1m&C1FMIWjnN<2_qYKuVBYG{`Qw7DEJLjK;RGa7|pAZO->@FA?7iFpPcH3CQ#;g67`;6mbX@q1;7rrt*oQ;#6iF~0WxmK8BBPnlEMJ?n z-QkT{#Rqw#8(x(fNfI}(E|X5PnmhUH;P|T&9#MRC&ecAOc}pd7U>Gyjz_Zo?BzcHn zYRvds7(C}eK<*%Je-r=KVp0f3blbjLlnb%|loJjbj9R3kr}oZl`j>YrcC6$Wpi zRfQ)+RFR^yCqCiRzL!IL7Zh zxk>M){B$e^UrcB|(T3Rrs~fQ+|H>cvICe~&+=BxfUs*)bAIl+-;XHXm$U5QIk613j z$L`p$d077S%*27{R0dV!iwK!TaqEQJTp}z`rgrg9=Hu5n)-(Ve;|t&~H%{ljEx#Cn z!}{2-0c%y%&N~KOhQAIF>^wpVr^1La{|uq&-d$P zTjE|$VFyRSPL#gz^D zUh8A91#^G=-!!|JQ3_k|vrYKz3ab9207KP&J@jM)$pR`E2&_<6mDJZ8cl8r$hC}eueF{?~=z5P4=K&av%TJcV!oIG53GfvZ4iWruaax$O321 z%6f6Y0To5wNI(Fe;oW`X>f(PF_Lx=|8&{8fFMq44^gL?0ZTHys2&@>UH%83ko9uXE zEAcV-mbcHF6ZjCJ?f-n3#-Tk$iW0TZ-&B2NE*Uvs%N-FZ!1fJOHMfE+@xcwNd0`JQ1+=4 zxe_H$`fTsD-6QldC@BX|_9w_17&=8cAJ%Q$sJ~Z< zDy#e4ZYq55)2sk3xfC11VWtUr(wY6(zkA97d}`pFYjv+OY45PpC@9}s81T-zcT5D8 zQcX&dm+pi4Uax_lJ8Zr7T3-J8T3+(I5~^qRy6b+e%d_F$GqK#vl|^)$qhB0Wzq<(g z{+Iq22oC$fN!csHWuOa5&LC)y1uV4;j<}s?*f-(e4pryoXV&ejS@_IW!VLL~>D@`n z{!JkNs~Gl#q$=rklWFoTri9+B5iKI3LMUDOI|6_m6&gYspWU63|GUkv zq*CcY)%g(GoP)wwn(ugF4Zlj178pBmw|Vcpl#ezXxwuxqfDx)vlmhmzREz7_Iswv# zr_mMp;1m3^oWc3%4a>M*XYKzzLHtC`Ftt|2_Eo=KULpRm-<=Se=8L+ZOLQW;>r`0b z24DTDe-a;j!q<4eGU)htmJho!^1=j9ZQbG-sbI((`PG)i#$11*nutguJ}(xZrC4^i zml7KMjYR$m@&I)gt^VTiRhq^X#2~^CIg{_A78j>c&?!`9Y5qxwX4W+5F@rQrfJqz^ z4#0(qSV4X&jsUd}G>~j{+?)BEhPOO&DKxeJ2j(3$&I)rz#>rvezVOTX#|cx+RgDZE z*Uqo)k5)LSR_QDqQ3SaYpTO(C>M5JhVgCh!==T8SM&hf+W*U$>WU~dNFL8+u+^5jc z(*f?iZV@U_v`Ior2i0=;^!p0bgb+QrS0EIY4SJ))=qfhsinsm=#h?RFNV@FzAt(Rk zN@{PGj2S^+9K-H{ZB2i_wax@DOEm0Ev0pLBju(E~DCNZ82(4(2PDD4AFga3eEFa(7 zsEqjJ6ruY$K|)O}&Ua^_^%EPX_fj7X-yQ0U#{B%;%QoSi6zNqIVHGCBG@m*uAn{6M zG55Snuh z!`@kAYG>ze|7`rW(6)1@-U1inW$-S~;`!WYyq-PqX~-&^Jy3J}Hs*t*>lKWCv%+wR z!Tx|#ZS-z$&fP=TSXf#4nYG$YW9cjUku6-mgAo3inuiB0Brz?)n>vWQ%y!LPk(Hf! zY%*HE%2?!7Gk4Jn$v8PNph&S{t-lg2ES$xb7XD3OP^rk>4MGx=awfTGkEkBhvp={E z=`HwyL*~ufYMgd;NHr{RMRNpxo7q)V1F<8!%PryXo4DSOGXsghEIt6dEP|FMl7o|xq4_TiH%|sWG`KYZUvd$-3r`UUBjAVPf|t`wVf!J*Q~}$ z`q4vCy7F;tdE7dYc_UGHY}juG*8ztl-)uMJ;3pDbVu@8pxT=cM?8^K`t{ASGOPUS2 zqB=HzCMN3r^ME7(!58Lk?*^Q&kk!_c#yW#ehC-6LwK=>G!+P>Bs5-_GySAI;A2(O+ zpdGWJ53vJx$b+JK7fJQ+mOb`)o^x6>kXj~H#e|*ND%^)Bn%lR6QNKY%-Gr4{?^A3$ z=|TsfmxV+}X1N)ZnPe+|I&1P1^Q;_ljdyB;Z{f=9m#c)GSG-Se+q0*Gd6$3hJ%v5= zKSOcpJ4*fd_)a?p+yvp^0lmmdI+48>9Q~N`fDYyypNbVIgW16v&Sykq5^YT!lPB;P zuC642JnGLLr8H^RA8ke1*24a_Tu|Ck{&Y-&C*7rEdm_`xZm7Nt%c_m7c^4fjhj~7k z+8O!^{ZIGiaZ=mCYWJEuaKN*@;~5r$o7l_4)~K<32dTl#@+Z{)V8cYrv^k!=6MvB% z<#q)=q6gKT$N1L;m-I>|^_GwJy4wh`x#uZbkU8Vb1frqxWD+4H@_5H<&r28H_n2s41!Mfh$Nx(8dJ=U~$_Pht zt8+}lupAs^3wwSL6i8;IqcaI{`HAt}!fr_iDPZ|#4nQ>dFy^=fkRw7!Do3kEy23Au zpC_JT@Wbt*2rTw|}5V!oIBBjbrj0`bacM7pg{7ed|ahqm+@yasgG9JE%{NILYe zv1olpw)_06o(6Ym8fbG}E%~%VpeujD|Kv-|wt6Ir<#%OmoA?}*f6jQxMM~2ss7?A` z)Ah{5`x7cZ(dxd5mgPReMsF$)^_3nX{|^9oK!?A5^&7|0%J5TH0U1i9E}~Z|M4ZFiqUfL%Js~ zchf3KbxoN&SE(HF&duG|r4EG!3ohu-J@5-6=jdSm4UqVcxXh8DnM5m4MHXoj4nXoM z$XxY@Ykm-JvZ)<J9ctB-mT4c=1J& z+KSMH7QUPDWuFF%xsYSJow!a2b8LnIH%maKXpVXPuw0{}r+#A!a-y5r9R0+01u*3# z{8SmSAhZ*v<7S9?vg1dJ>B}HLOdE9#EwK)mrfd=2S(jH~^dde~v`}>sMLycICn1gY zd~VAUJH@b31Iv@)6kYWN7j~O0wlWz| z7ll_QG=X33I(Tr`WpQODql|B>i3Kc{K&)nPa1gCr-qKqs23cnJj)_QVZhUEcj{p2K z`1~;44R~^L*MP8B%RpQ!i+L`}ZX@+U1#?fOn87|Dzhq&u?-|a@R3N}pSF$`PkmDwq zPtual3kM$4mt``42N}%%?hIrwJ8;iEDASJ`@@dR|(w}>S#T;DVyGWc{1NTKZgo56= zMkc?r1a@1*!xlxn<%1A_Qz^SJ01heT7--6YjU-Y)x#;N0;VwZIfDj}RYm_}Oh|Zrh z0Iiy6Q)&2_b*(T+K{SDG9Z37Y1DSz=QUMF6)1#y5^@ob$X+_=O5m7hTu9EWe&x!o} zQC_M`JSFx|OZyXAL*;@6S^tw_|CH?ae<=1}XKdvf_^y? z8BQvcDjFO$8kU7Y>pdQ4mC0o@Yw60NH%L4*iHw%Q(~}}R^~&H+CBoA@pV$3X5Zco~ zX^&dy5An*F_F&mj%B#};r^NngX@7uk)_+0P|D@PICHsAV?@0>ZVt*Cn7-ao5=t|Tm z`Ta7n|19gD5q0`esXlY#KSBOedAN~?BSjwPVXE)L;N#s+?OarTO)>F+TKC! zo1$2&yz3?iPGu}>oDF;s;<%v?vOIw;^GEmw0<00s6D{=2SH!7cUVGBYI7){2NHRc* z?|cHzGl1U*BnBKEh17ufJ@*@u9#GwX9saL>{Y~`#TW_WK!^h&Az1%0^49M{Z!}diX zGVaaEGfNwV8wj2^fIkcVaRbKl;Qy*-m^|;Eiao?3LPVj)?u+W&NKM^(;qa{ZEPg z)6)I~@6+F3@aFYyH3W|zF2>_UT*H=l+^a8+htn{|p-hIiQ~7L;rSLY(@K}tqKP)7D zEQPdr?l7K9ivJ}^%6%``0;pFvwFUS$k6$cGL|Ei}lFy$@b>|d>szfK@a?$x2cn!g= z(L>_DL#)yTn_N-|ZI;Zuz%>3tI@`NQ;JRcLzRUu|U#4>&rZMc2wNQ-YBgREoI4QzH zirLdB>?pU4*LM6jf`d$m5RG`Jdl>EYbzY?fcmsp3;@uGuMzxz1%AokYLPUBMCFcNWX{Y793D!bL~8 z4+9>kXAb>Z7DonGJG;6IYe#JnMa2-dzGSYqN?BH@DgrNNqGPLKwY$tLf&fxn5-|dJ zZ8^O7WPcsXWHLX^q`JQzVbFq1?1opazjc!TKw)YDNsuzN-FS`a zfexb#rNb+*9vvT~gG#dK}lAffAkXSZX* zpdq@ir!aWX#NH5pK-b~jc)m8W4skZ$F=o$HL2d;4eF+~y^Rd3l`m530fjl2!m-L_G zektjn|NTYoj@%=x|A3_bBKL#bhw(Z`SiaXP?k_>6k*{-6{D(AS90YnG(HdGI{#6kN zHbuc=P!%HNR_KNBKoxE&XBp;%JFWN)q^C7aAe)*&lT6`#Nm(=&A8*UyZOMNB`)CSP zJ4PJnvfLL(Mn?XxH2?9d82NqzaFslUks)q($vo$rXzA3j`~@1Bl~*IlJzB}MiV7wN z3$vqh(z1eN!d;cvkH$8TU>BGX;6RuY$y@Qj17Aj1)Pvj==UazbQSWf>etiA?umrCD zR`jtD?Bc{;Ky))ZsBT8VN#JOe_0Pl6{tXr6eqjBfJudnEC&l0ImHoa-v`5S{d5078 z%{aM}piyxNsg@uxYx5ijMV4xoFUY;Q@=>Zuk*A`u%Tm#lV7LN`gr-C~nuXnM$&z^{ z_*c)8JeeINPo|N(nL1{fx5^E8+u-m?NEOTpezk9rJX*&97~Ld>VpC40D7IXh_D8BW)l&~k zLAxn9)T#(v-$EQ}NzNK^;U&pFVEkWvQ;07Y_9E4N?j(9nTzGLeE^Qmk`}Q0WeS6wv zcBm$_yq@Ylb5hfn7tV}85tB}Agw47-o4ni2T)#7hbpQZ-^@JAs}&GI2~zfir^QzIo{Y9-`y~1Q$*$>U15_c+!bjYFeIiO5Qruid z+ezLKf}7_lZceiP7&q4u+?-@MxQ+J5?Qveo`a^rAP>z=?@dmVWn0M+s1r-py70A{)$FWedBdxT7f!MFIjutbw%MB{ zz8WYg^YWZM5`3Gi&et8TDCNgKs2WVXU9#uhSE^b?Z+DL5YH1<4T4uQWVRqZOjASiY z<%#^!8-j)*x|U;fEywU$j^VW&E3uYCOw6p;3$=JW_)1Uz5OeNYC1FQavbtUPVOCZ- zwUz5CO6yXvzHgJ|MY_c8vLzlq5WL9jFIQhuUTUd_RCv!WGAYbtR?#9^auMF26yd#B zc0N=hyw9`t8hkGM$azi4c&RXM*OB%`)=p&rlFOU?eoDqm(Y!RTi~Z-gzlZoaG52>h zWT58@@|+aqbCx=KEAS`0n2eEIqnxN(^mL($@X9qIeT|SG983?Cte}PL`q;E6-&E=XEoS%Tly}VdFQV5m!$rpw~PLw zf6vN&HL-uctba)Cza;Db zWwC#!tbc{re^*Y(`QAc!*%q+&sqv{!NcOM=cBo}5ZE+MDq7quqvUw8LH7bS_nDCWG zdHTp!DM}=V*OXA*G5drhWxU!N4I09JTa6*F$m1*Rx{>)d{TfvKr`UP>Dr6z5JhQ_VTy3)FBCEW&S5jW~$ zX2Vw>Q>T}924KNv^1Mvwk437?szMQ_NTXRIZxg@;$#YL=dzZ{_n&wsl+P*CF52Jq5 zkBENLLVxPhvM%_v6!bqK_80uGNq%+0gY?SeRg%kx@F2To{%W-UNwI%Q+Mn24c2j$c ztpAf@|6bYetHl2EjDHtur$Bz;J<@okyl!rbN)m8%tdd;*Rxw;gs8>n3`#LeCsh4IB z25E@KW0GPY)XGb&aI~}vy4Miyk69Y)gSt`M^}B}l^wb`|wV}Jtn0v`s*G;OcSbc2^ zXj?V$s;ZACwr+EgOZ35kPOiAEDi zl6DZSwU|h_xkZyO1yYF=Ha^JuXxXD&u+uFPn|@6 z9R6@y@5on&bE&poVGrsQ4H!SPfY)v%!$!0QiF5OPU>X5uNh#GT21qFJ)yhm#&<+V= zsLIsI%3@+cRB*Qwga=3!s3?jy=j&=h&R9fR_@*(qf9#Ed5-j`+j=ILbJ_O+oLLHpS zqwA*4YOoBF{OZ?{vbxuT04UV&sgli~$yY@x5=Tjmh)qnRq{3ech&2(wOM%I1jV$54_Hrx5 z_Bv)3+Jf$|yb@xq5mu+>JY*oKWWn6#xSYr&6J&xV3X$v{s|guO7b7`(nWHZEIcY%> zlAn*C!u#am-V5@Lyqnh1?n{CoajLt2r5 zm`S0WF~s%sP*WP6nno=(&8x`svg%q_SUX1HX<1!FwZj4q5X#>t(6z z$0VK_i2FT1g>F`q6~+CRuDJpJYN)T*d6lB<8HyLa!iP~K|0;Nv%W`QT`h8YN@EYM} zyKp1c7}Sv)a3)J7{@km%oDV+(zk3(I9esyi$162RRrh7|ca?E693}not#CuLoG3{? z8lJf*sLxYFhLQ#Z*fik%k1n~U>G<*JHT?R$p5wem$7u9K?ZUOzgZKVR{3QC7qJkWej#ZK%rd(81sMa>g6e7+>JQ^NI z9rEwZ^CRu}#ZOvK`5weC>MM00Kf%QmTD^uF%KanrpLzwiT}#@Ii*0-P?c8Vhb?~MV z+jjB?xX<(FaNDxjcAUS3yN7=cfA^^5yK~%U6hKiH#J1=0cl-Gtg7s8vJHj94KFYs> zzk7(bVZQt^et_G9agvtX$ARUGWQHgc_Opy;S9%cNJPGM@p!L1bdW-VJ4!odv` z#DJgpF?`_|jj^Fgg~Y5i;Zz`dRmkhG*<)ST^Xp!lwaw+WT>)dfhwtZ(D?)hOOX9dc zz)y0|D=Ki?F3Fr1@tjq-ZC-49iJ#(jD9Ui#tkA|GKFnRizY3bHjUhJYFQJ#YY0Nv7 z;qzM}d;>~zLI!0GW^PO@qi15eCbVmg@GVKmA+Yh{MwaW`_zH&3Dvr8#a>OUbBEvc? z<=bP@Ja1^@^o9z5_jv+$G;1k{DQ#D6>rFoc^EkE9!rjc7@jksroZB|sX5~zH9y^7- zBYaPihm6-NAgRb}l@{gjE%M@&7T19~h*Z!5$2cfTS}vB=G6{Z7guM$G0!LSP-^xl? zcj_A%^z1NXjE3~lx&F7$8&Hr3033BTR!EIA7sL=7^R_@&e6zT8#{cL@Iuj0m5lEIx zFXVKz;Lg-IZvkLFjT;D%_6s++k{h8mbQQDUgX~BXr>m%&JGB$4HLO-)z#KJt*t*5Np~nCd>W3k{46YRhwvKsCefmT9lLH22H4K|J@9cl`BUi|{^!t#Ct#v8o2lEBA3nop^JgaMH=k5TZQl4ABsK#QEuZ7fD$BR3w zT7#kULZ*Z`Iq4O`*=IMW$qlt|gBq%WY`lQtETWAzDV+UN`4gU{M_xSKKm92^?Rg)k zFgfFQ(lh>hPVN(fJ|N2>flmS73Oac7Vbb2maQfWFVO~Y*Po5~w3sST;TR1%lu?Do< zIK67mlYQ6H#n=#TJoHAz?ZG$K;1_=ktQbOFbV~rKzm!E4*)L8*ooxQt`sn@n*gtZ1 zgVZOI_<7O16?U3op@Oaf_U6ZG`|KOcOB(#0Y8&E;+^m?c^&bh(Mqc-3!|muF$7Mc zJ96L2;zzFE3+6Apm;F2hPgwxc4NU7v{g0HJ=S|A5hXCA~H9@&V_Dv^jmkw{2j@A~t zm$t%g>Ig}!VD+8#A{dy7R~O_F1h-ZK@_^^mnuM;WDTYSpr*l_KqYpk5_5W(3{~Mq9 z&icJSy8nKK=FSISO66%dS+@vTH=g0IFn1Q-D5l;tk6=*(>LML#5gKED9=gI9HxaMt z@_0=YzQ4-wnx0`ZJ<}GO*&(P~18bp~MLMH^B4A1@AZKw{L4BDZxijSEb}MX93fd4r zijm6}vSoUMNo(;|PR=fm%#Q5ZF;(TZXwAmzvbn{BBeN)-dmfeBy`~CYrSeCSf*?P5 z0W56~q8uvv54rJ9&6yc64(8${j<4U6b~{;GvnTui4h=X^+@_>7A9M z$<~8|y_Uql#I=^@u7+TJvg1H@VtcttX^nJ;W78?Oq$Yh8x4YOMcC+)eMeSdyDp|qG zo3LtLngo0A<-!qu_JoHVzVSNw7QMU1AXq8;mVt`jMDxxP^(a>JoVq42!t;PaE94z3}-NwEZFVkx`Mao zqVgdqrMRe)d{O}Y?boa9L7Sy5=ozy4EEVW5CYmR%{P^Kvo5eI??Ys28E1p{)#d`w9 zL(K%AH0Nn0`8%5TeP>|14WPF6CliZq1Fh03oFMGPPP#$w`;^?bo&bu_m zhgN(6^qnFlxuG046e+puioky^-&N0tZd`a(YxmSUdnT57Tkg!!YtY2{=iDI+gdaLK z{+&|1)mU2LUW6gW zj3+Zt>DWLpk&+!|>gxa=D=Y?+6kvKxRXf&@UTCvrb-q-jX~3J!B9pe#o!;H|!VAqq z^`^>7v1Ywcvs??gQ56Mi`u6y=NVLggB#JNTF)$^BMKk!CXK%y*a%IAr0e?zyUo+m{ zIpVYQVW2~DpQX3o-=dW*z2QQ!2-x^)y7AS*##aj)UoC8WHQxB@f{mw}&zI#Qv&Zni zsVT`+2nev)%Hce3Z54TItBjW{nw6Bd&I?O&-kLAutxLwh8%{lR;V*!*{-=Kg#`-oa z2o(u;3UU7{Fo$J_3?DkN@~BQvt5)eq)X}Ceu?74VX@F>g)>WFLlp#tg-BB1RmQ^u4 zH_wj3G(Pq*n8ql|&dy>2Dw_!bAs)O)csHBN4ghHjGk^EhekXH z2Zom0Ani~K*Gg0J%ly(>18?qMQzsU2{gnuJ!kB|=sWJJ#zx0&;SlrbyPidaQ$s0R>+m;%SZ)E)*_ zwW5-wA<~lQ)l?d>a#b|9H{t1oe0tp|+&^3GwXZB6yyOqr6IYv~u0C|fg8-xtPJF>z zt5T^ho!fN;v)hgTQSauDB|CkcNlD%yJ*K%dZgPagM*I>Ftcg1a@E~Nt@~#zBKP(*> zoex3b#G19Rc3Q?~)BHBz?H49#7xKxQ`;bMWQ)m)-8+3t1uBmOl*Y6oPIQloAi}u#r z)hf%j&X(COpFcg{HZZqiVB5rw%FxUWv)4X!MXRb}yH?@oTp4Li1&1!}>)tyW8rd<^ zm(5Oe9-P^M@!%1nQ&5svj3CrU_s-ZF}B>Iv)pbr)FCB{QWT<|&lE-VAQgE%$Z1f2921=7G@`Q{m^W+?11AgA!qyQuu;cQBtxaw1@2YHTZVuJQg1T`1&_t!L zJ`xNiIwl92JG9EOzLu#)ve$bU>~E#p*rHl;5yiSV-Nv3wnGz|c@Oy53idW{|IEn6B ze+y|&=8n^xQs@ov+eVKP-9~two>RaG07_go+ zZxqj{j)9fAr?HO=wxlWzOW;W6>bvGn7#v2kvpU<=(zu8%qp57Ey;H*o3PA}}fkANr&_73iwXM1g zEoRQv`%N*gXV}y>zNhcQczN^7>mp|9L)U5^(A)S<`*^ z?N4}|Tj_cn??l&ACg^(bzkTTb%pWt5I{-b)ayzqn==k|_l6-IQH@DR zA5W33T{@n;X&nj*BWg?!Amvxkx4%N|=l!DZx)MKcg~(Bj_;28m4O}-j&3zxJ;S9H3 zq=tYh;5xOoX-pd<8jiv^iF`vhG;~YSI219JNoYt)naVPjzDmQmERF?Z1@NOZEM)U6 zH%2~<;HQm|wj^%rA#G5aHYtysWc;-)Ak742rPN63Fc<=QWGcu(_Pj3`^ckJTiVCB1 zQDJCux#M2F-Wzwjnhc7`qK11}S0nyfDiq3vLb_mYd^z45#7}V7q_5b%{fcyrJMgDJ zN&i~sHpFh^OH`l4YAEA9+r{$ETu1l-EjPQVKFP6pdOo>&p-iSvD$)~On)z*JegYry zegNS$L6?pGlix;@t=!@DX@4)|ZX1sQ3^gO(T+TrbZ|CUHC?<25(CG|yH>|YV5S9(L``l1qgAY(2_ zhS)xuA0pjiQf!FhoA4Mx4|L_*>VX_v=z+?J>q8~e{#fFqik=0}+9K|*peSNqK=~>G zc{$?K_y6>-W>%KB|NB2RB@#_{V0`xU()7&2a4^yk2|P#RyM;ZbI-$D@bwcHv>4dh( z0U)L2MZAd#v}G)(Hkp+P&&ot*#f#}Z%pz4PniIfndu9=)_2?&ITHDaJ3?>)SnW1L^ zYIyD%Vqc+i+h3?7Qfxk>`~?2zlzzHW@jGAyUT5-y?wCuAud8$CNi0LFYRUo}D)YD+&_fAgkQ{Xv; zBE1b(YeR3u>a%LKR!|_3Yo#T%cM_xVe;HYBGuwI&&CVX`u?^}1z41%py#bwgL-D~d z!}%AdKXP2W{s^&HY`Ol3svJB*T}770x>$ddEYu$jcQsWy&3)UKxBonI%b2m=n?ehB z1H9fnJa4lrl!~eG$@%rSUVNX=hn@{aJdq&x_B8?ubN)jPK9XDHRm=%J1UNiI5;km_ zag`a`x5zER*eWsFf@I=zaS%Y^Wpx)^l4K(WnNhwtyDFSNnvkR*6-jYQK3PfUp$M8c8@^Vs;8Cij%In(_ z(gGAPv3wBcLQ?J`(zSGVgXaZ}2_*G*D#0_fRMEJ$!o( zOj;hTpz0fFag2}xTKR59R<^0#*y8CX* zV+patP*0?ZMh^>`b)hnIWNlNMu~h#?Eml5!r6=1L7i=bg0V1-3h;m{_VulrBOtFQA z4@(17Atp8VO+%>b7-|<{R4awB)RvVy<{?a#L=M*wuVXZ!7h+WL9GQ-Ql-Lc>IR=Rv zSALGJwTr-Il$iomtuRL~)2Gupx(e`^#99D_hfIF8#n%=>jY8{Qv?`QNwJd z5O*3Hqnyl0CaYFwGw81}*=$DeIaFjYP8oQozATWu@w{BE0U2w-`><=8xF6pCqxE}5 zJ^g)KKEv@2pK%AOpCBsxyVr94_!$X24;S(Ex&{?`e$r3!gfO2R zEz#GWEY2BNbQGo9*n9;t9n$GNf8mA=ARQnOUxRPnEBq11H+|#}LFL2iB~mvw2~>7F*TNzn2PbCPl#o}Y zW**X-{T}RPja-vto<$jAi!uo?V~=z5NFJGqtuXf`R9ZH(sBPkWs1f}CH3Uo)Ym^J2 z{vcp?p$xxc4XA*E3F?U9ehSJ_>gN&_{9K}fpG#EmbBW?Lk1|Jc1v#Qy_}LP30N>Jo zaAM+3#)91Qu=dmjTaX{9NCj3T3_Jb@Yp>6* z{b^Y8WBDaF66nLog;)%ze1K&NwgHG0G^DARgXdu>!-NOe+-3*sSRLzMnk;R#t7{*9 z?X^-?yF1p1Px4{nlNmYbfx+z6cwoL9|gCL~&1Qqclk78)frt z6y|$zHcLF=-w!OgHn&>tU7Dy+wMMrvTn=Z;Zl`Bq9Pe+Ohk_(egFS)8@m_RR{vsob z)Z0eI!pz}75Zs^=e4SNBNgMgII>P8wt;wylJC?A_@qX_Cp7{-sloW9hT;?E z3T-Izkw*XKYXX00sgLxI>0szW?)gF&=^w#*T#9jn4daFyu#YNBuSbz;z;UtbQO0-% z6+QVXBKcG>z^Nc%hIARIe$^L4#2jiUvXi3k+Wdw~ug*yAr2P{Lr|Yqw%gm%}g0E;d z;T;|U?M=y=tnZ}q0;>>ODw3=y;(|t!m7S+a(JC0*<6WZ@_A=)e>T*Os^Mi21_7V`8 zoFXs-@k<@qY{y{yLp$GF?KNtR)%x;z;`x4Ad=MxBZ0*NCjyLyLKDR=}mm8hdm%s!5 z;{@gxnZDf1{SB-~$yxwg>~Yb0usk=V)Q#qVvER(!Eb^ zW+(sG_DrTd9eLl}y9o^Fws&8W4t`+g zdkij%)n%9+=yS!5dk#YE9XZCo{eQK633yx8mH)f%Y4Iv+u@-BWB}=kwZI&h3u`S!N z>^OGpIF22bBqV_Z2w^iMT_{O`(ootGLZQnPGD%C@v_L5>OBtsNEqn~^w8hg&XVQ+p zLO+;)X{Rkv(oS1y<$uq;_dUHQ$xc`rczVxIS9d-4oOACz=XU}wHJ--de_PuU{T+BZ zAaX7OwnKI}Us$HCE1cb&LtCrL+xiGJaZWr5D{W%&)TH8ge(qEMZ~M&~_cgeUjUL@N z9?Y<1W;+}RpE~t@yA_Y5&3j{cC3@O zPQEnvtevX zH8r;W8B8HReDTE}F8%#ETn?)nzF!V?QTkk!?LV=)I4f>eL(_`KoW+XJ&Zomr2PQmH zwa6w8W)6sdef!Q?)pMal zMR{Y!^2W^M4HmEs$ZwLGY=U*MJ~OjLwe7quFaOuJ4dWV3$_&18LgluXi5&a6wq47jh$!2xs?hc-sqL~hg;<-kR*g{wAgx@zg^1xkNurazF=9uqt5S=PIt z417f11e0V_Y@+PlBx(P!SE^wfjEKaI635R;$ImH_pHmz^r#OC2Jbq3|U#R4XMpXy3 zEg$WhA>ilKrba9ZfScYIDl9dP(r*F6e#s*-aa?U;Z**TLYeh$W&Fwe@tP+X5$XSBKj=j zRc03?Hv`g1zK*&$873XUM&K!wn~pSA%M4s}Y_YCl$ljVodJ@{e?uG?w--a8NZYIs8 ztrczDjIpNN!&4XKBAruHzcV{ETQ(hi;%n!t4@oD@V-UKC-;&QSeIZ{letCc8_~k-K5%2tfl)g(5AN`~hAAPqRo0Rm+ZADB{ zVz+R-Voclq$}w$)kSwMs@rg$RN?#PTLDugFq<-&GU}>Ke`(29nPH-qldWxOe^*Xa{ zCH@5$#*hiDG>)!#w}YoxELW z!=k~%g}62@#XSy|a-GEJnp(<12)=e=1w8O+So0titr1Jo8+Ra69>9KH{+KtJtNWAz(~HXkBJNgERIVv+5f`vurl zV9#hI_sAo;stYe2NZMn~CTD6mZ0p;0Z+CBRcki})`v(X6=jQnNxw(s{ht}wYDtoBY z9~sMd&_{psn|Pu%kz6{7uv*fYX-}t%nDmcJnDjjg{#7et(sM)XeQEkt%cS3@NPj>| zUp7x!`rV8__G7vR|8F;UEo|U>$ad;EcpxiJGZcngurbInOFlbW@!0jEAp|F3lAC;H zb{gR?b+*d-4E}!f^RMijo7>U7#kHkpiyDz!;s@C?T$2X7- zWCtcrE#1lZ=$RRU9Yy)57VTje$*b}EAi-45v-b`e-#sp-7gkH@f$uI!>37Q0t5Q<> zF?o97b}_vWTPFQFmfl*DKA}h-meNls@;@M@Pb$&}rS$6+>2H+Mr^NKoKT>;x5aU4X zC0Rd-?GB=u*QDN(l^2)F8&Z__VX3@UMg5BD^UI``JCQE;dB)2;ivE@%mvA{2s#iCCW`U*38Eau-q=xdbGBh5bw`ODI;W9cJAFDRx@ z$m-KX=rPRbv6#Pw(BmkhM_K&|J%$-Q%Gyilag@nWa$&~`jGMK zDB~w|{HEFX$1W#iF8^dg#nTAn}Ai%9-LP|AM>;(CbrE9k??@0Icw z-%m;Wqf7CA%b6MUXA=MJeD=Oo7W3%1m|m(sjlr}erQaz_e?IA-yrMrzTnExW!?ZtT zF_q-$dzMK*q)309rB~F4A1D1eT%kS(r2NzJ{7HWf)Bcq5pMlsJV*c{}fw&Y>{$l^o z7(9EZp4D#QdTwpSSws7OCF{Vh^`Iu&~U zDM@d?km+B&sFru4S*!$GWibU#(33}kH*dlV&0h2(svR4{Z#kU)e3HIik;;Hm;V&Q& z$@gjWJbFKgHQ-jnDv;}Sc-;$O3IspO45e@8UoQMF{p}0*x1SV$%b)GHjW=IERQ&Ca z&Rmaf;XZ~cqi@`{>B5ezph5l^Ct3s zKY71je1GP8-o$+bzd!JK-0%DW?k;wo)5ROfI{(6Qd{cHx>0bWaNgl;sB{|lr*tRz! z=k0j$P;{p-pz5ce9(nrd=lG8gy!hh4(q35|On|WpFxuww{ayF+E{4TAz;4 z;hEL!39LS;Q@@V6{xz_A8lj#LAx>6T*qMj=k{aVWzc_%dgjyHw8F&$A{ta#(eF?AM z>tW2Km%okEhP~ThO*fqe9iZ^JKKB72giJi|IW8_AH?}Ul%JijQzqiU=~#_* z3h$vZf2rcJNf{so-F(q57Ng|(7f1{OS=CZ2{I!S0Y53=oyUJy8LD+_6J|O-G2Rw{_ z7SmP}=fX?g)p%9?BDfrH;HF9Iy4ZP67aNBzwgl}W_8Ig(xqO^l`67zEh{KDxczUEE zd$Bi?um~bZ4GpJD&B5sR`vJYhCb~o0ak^d_<4X^o*3@UDm#x+V1Sk(;Zi;W>dWfwF zIrrl4#=s1kA$wa$=q@>+jkd+A7QeNoSQ3A8$ge}ngek>e9~&H7yBeCGwWIGh z7IMe?*RJg!3aMN2@Q`oO7}Fk>;556V!xNMAzm8}i5r~qH8y@L+r0~nh3H-8yeA?`? zZ;Kzm8y?`g&|T3gFOxgq%;=Eazv6X;Thv2Bja$j`TcEh8S3f`_(DUMY}tItC7ZWg zl3JAQqzVY#G|kkaZ& ziv;FkPT}KtHi?1#*V5KuHkzf*bI{>v>f2wK?ds}P-Et7E9qs(nUlXIK>nTha$8euN z%7fp>dGjRTi`*8>1C{WU+r}B;g@=e5fjLCeeg-#4lY}p3r#10wQ=$c@aNS%%NdwOhOj6-V$Vzuib?--Tj_-sliXsu#1NgM>Kdi!_Hw31>{$|{l){=NYBV$p&8?#r;T-|~8v5{f?FBl31@r8!^Vu5J2s;14` z*4c?aYE;$HK&)@Ev$_-i|B%~J=Wvq`LMumbXFP%1545rkj_^fVF)O_6%YYUcn<2ez z))(nR!{Fk;s+-bL9lm=g&46d3KPS*Qsf^2Ll}&rX-ij%vnNUn!Td;Fz-Qeo6I~dXM z2^q;)yg5uV6W2FG>~!)$c;%VDp>L!2z9n91t7x}f&MP@)`BvnW>UYX3HD_g&cpiKf ze|!hcVP3g;p1?ZPm17xIZUf~*T5{ec5Cl&_lsQE46xd-ioPUA+8n7L#Sw3>r6-@{7 z7k8lQZ2Ms0dmT8R&*3^ef&0}#`Jpm)GCK;lRYbF}lT!Ev;LRpx5oyxX7+A19O%KWe z+ajHn9BPUvk_{+@o+!L_i_7Qp`u$ZIjoBA-=T@g9JAT}~+m^6v?4D*@qtV;c(3fZ* z^p4|VKaFYNVO-Y;)mN2xVoV*iRkT_T<8K_KhG94=9l$T9@Wo#zMj)qv2Jqw{0abtq zT4Y?i#3WzA*V|AU*@G>9w=1k`GxT+IuZ?+|J0@0VbEdd1><@+}qCa<8RZR|?xw$ET zHJ^x9(6on>J%q)3U7Bo)`tje5$Kn}64=c(}#vyGLZO%bD&b(!o`OS03qtn4gG zPN3Igxc?u;^&_&=SRy-_Vr;7j6Xn*69bHSTS_BdX)XiL8)Wq|W#9}^+=rsRsdC7_T zD@x7|+P9y>bw7dYesVuGr>&w@ol9cy6-ORxzNeTy}b79#N&T zv*n%2&R?HJbmH+GVdueNJdEAkH(@+iaXs`bn2l#fYE_vTpPYsuELsDL=?OEKVs$tcEx-ILR#~95iEX}Vd*hV1VdVX zmQVzkzJaZ4Hl=kVuy_p#IRxgqU>p}gTESv9#gNcwHR+HUg}qI6xrVOH1)J+~wKes& z+S*)wYtoRfwi;GNWBPoZJJKDh%>~uf>YgTlUyb>RP-iS!D^y>1SLE3B_dMEk^)8;@ zz27n%bX!{+mR_js3wi7vtuFOt{2$TMj~WDiH7^wI-`$5^vtI*&KrtEdLH=1hcW!}Z zDr4D~MLa3W)Du{;fqSB=jkx7Th-+qq9jjC39bvm%EzG#HMGp$982;Kq9M?rd{RBC= z#o`zDjX#~jy+l40hQb=K*}{w;cO(7;+a@1xFC_gf>YbMewc5#UwFbP}r*`}Lo#WlB zC)BE6{!m-TKmJ5j+=g!2t;+-kE#byNW5^tv?DF)dqOH-@6O94GU}M-a7|ZF^Kz|P0 zAAS5hu}AQ8Ps@GwouU!*@+ik;j?OFiC!N3y5x{6wZB)afTX2Ylva6AT+trZGH|kV; zy#sJ&LDwxDCo{2aPB^ixiEZ1qZCexDcJjowZQIEc|MR|I)nE74t@_UHI<;%{se`K4 z>0Z6|4=rUJut_1zPnpS{&8clKEa}>`;ulor--ZuaB$!UU5bOqZ71g4?K{&MiB!t-5 zgWu0H4e!^LO=Y^BFARR1yd13VnOpK;A8EQ`oRe;eX0i{cZMhxo#MciG+JtE*p%M&F zzf8?DM4i@_wSVdsl?nZZz?~yYBcAl_7$vLjx9c43Oh!}O0_{7+LV-3HxUE6nQ8LC6 z`u)f?mg&HnPmA2CEp=cQh^&DZfu}{nzn|?CaP8|l)n=gCKxS#(# zicF0ii;2|*L92SqIDpVYE7Nmj_@4mHE&gMI2rY)xN9wI$_-B05fmA5Rm;L^=I)rM?!=EU<3{N5*o4$6_OAGyRT?1RI2`H81u;{ygE<9I=_(-(0~S z@Qqx_4R61h2Oq`hd;GsAGCwE?0raOgsH!d&Bamnq%a)z0KYTt_TH(&2?J~xt&Es{L z6J95FOZs*IZ|8P*R}7~){V7J~Rksk@ZO^=IGv0$O+cQ_-Pl}g}IhR@VQ51?8swHrw zVhE{5^Gb;WdUT3tc;{66`n{Aa$s8imb_ehf(F42e`kq$8p=Qfd=>xh8!Hq^mPpenC zcKEVfD;Ycn5442TEK8h)e7Y+Cmgp|(?jG2@Y4Ajy0A-D~XGB}jxx-gM95b#p_{@`b zU=HEoh6udPVF6xEEa&=n)`*h&SYYh*dAA%4?eJ*{UkNVFqf49d`^npa1gGcpdTrI;7x(z|{EXhU z=Bd^A+I?)Q<>P0{vGD!ronvIiNk)LMOot%!q}4vU@i66p`mPKMz>SQDcT9$|6tp33 zk*HW`Gtxui4aOZ6M)s7%K2j_+`I}KN8<6V%ukOw8c#08?7P~oDJRj+Oza6cYD=hrpy4UCClxj6m?|xsaRvu_I6Z6Vj%j z&lkIz<4At^Cjeg$20{~#*$9kq_#@xJir8{3iMgESvr$42VR}SYC*$sE-zN2 z5kv2^Yc1};ulAO%c6VdO@9U{=uWt(YcGGM{SR98}UY#`dgWc5CfIc)<$X+Ef_?B#C zoJ^F)iPTC5TSbCzlvP>-928H#Pz%!e3(WV9I;L7X=2Z~=7+PgsY6;I2jeRd{0LT@} z0E&muau8-E;cQ~rEBiqOG8sf5K;#M{cwhK&1nJ!!$?#W?HG&1vG}FQRX<(wd4T*6G zyFVtpoks>T#NU85BN6N?z`s&5j?LxLf2P-bVcZ-gUf6J#Tap^3usVA0(r8h@2iI4? zsmPO2yF2}{+A=o1c4Rc!RZ6^!Kvgz81=aLOgnYeJx;Ch+F;%P))gnSHN;H@ulz%B5 zsR}=%YUX3;jP~p0?eH};-!`}-4DLjZK(u)&1BkpR@BaCRM@a{WnmIJSwv{vx#9Feh zsWi2FOV&Y#^|~}UiJ!2GHniT6R6Af*VXD1A>xTCDL0_X4skqS~aC3JwV|RG!&t z0}Y`sNUa}n03;Ee31^NbgVz$xaIkz^{51q}8LgBIuUTh@{KhY~DZLO1YiOPZo zXdk15{(WskAEO=04s9J(2G>|~ZMgD$@D2PtS4#+fSlHS+asM)y!ZB7lNzd3WlTw2_ zDYpDfgN5FDny|&17>Rxaa(%FxmMNibLE?cLSYoEw)_C4I+*{T`&VObXiyy7qxY zt4^wg*1}%Z{AJt8@1JPb71df>8(hc|&AM7A(g-2=#Gkt!{rcGh>0=$AW9q9IQz5iD zp6+W%bu~D*t;Hx39j(OIkos?+#^qvFk7U0*acpJnJuFQOLdY!PnJk~`{V4>hLELte zJnNvoxBFe)1FgeG#09L6BlOdhOc4|3ii@%8aQ-CyV-zi}o_=LLrsHHI>nX|TuIz6W zv%l|831q12QsTvwd1FM>*fevmnmW8UbQGT`i~Zy2fX-E~PkkrI zADp7ouT$!qt%*(hTM-W@g=!SdiaAWwb{@X-hJ)IGZk5YMece|;TB4GPA;lH+&zSm# z{`>&!?G=W=yv^(x{58U)=NH=7*@49+Q~Y>nycuCR6`jnmoMo+rZ2GJg(N;EcP>2~4 zWu=@{2&Y-?CT9GEko=Tmobk=+GeuV$tV5|Gp)n|n6`0NML&a2L);%_Ggz}X;JV_Kp@E%`~}<^7I+GHDK8b%75dtfUa{Bmc30QIM}VsZ{88f&J?>ex zMbzKuB(@xvRA;&TCtd5OJI{MQ%GT}}v(%f1S;k$Pb4I|kp`gfktMaN@B`eqGBS<(G z&molTd#1$u4taWDNDr0D%!|p!ga${tf!|_~%|lZ`^sB_ze99OnEE$<^JJ8Q^<-v6W2FW@@A@SnB`q9F85yut@r0&WpDFRA83>dF6Gdm|FS<2RA3%`c1En-$+xKI*X?twI zcLO}m?>WoKz1{W&L5Hy;7Cx!j?)bhQ?|q+1AENl5zyPQTCgXV2ha?3doO2IL_ZJo_ zUSXW)8~#clSOutehYXR3qkyVcq#svN0H~TF-W7yXY0%yohgx_J0l#t}$FDRcI(>{+ z!aR!vx+KYLq>}1V0vCOQ9)sV)oVeYNL!H12dGURWT3T`huCF`ugs-_eEbZ-=6wc$B zUUavP_cn2Y^0M&Yj~1rRFXna*BIHThA9K&7t+?p!uNTr?x8d0ptw;lLSpOQb6Jz{p)9xjW6{3(spRDE|PXr95jV!1dt*JZ6q?O zJvFo~nh<+LO4XyPEB|b()F1Dyq1npIi>?37ii0T%K^f3a)UkT!*TKAGU^_UtD*(}s z&IXk*&jqW5{I-;$rrZ8Ffmjll$>W`O@mH*H!Q^)|Lmn)F-(~#>?8xhD|7Qrf@B2K= zdSr01(do4MhPzg@_vYG`jJa^!HKoJP=5*LC5Lh^59l}xFZu@Iw^CK(1fMzu!Tqag) z#7rXuJ^PgjkK z9iofAppYGJ`vadBn-8K9iF%@c;kNvcrRB+G4cE>iLzv6)D%)fNMe2UT@>F0kQKU*n zdF?3^2Jr^6_|r!X92{4h`W-*_{Vja&*S_wz6}P>8hSaK5;%8~*t95Hx$GB(hW6^BiGh5v-stw)$k|n|>3(w*fbI9RMQ9z1IRoM#k&xhDpmFb* zb2SV<(oYgWI~ zZ@f+G(_=5U;uv*b7`E#a=Fgti;BCUZC-jXvb>qFK8q&qb2deEN4jlA<+kR3DM#9Nz^d%xd# zpT2+px5M>cX8e6?)$RNJebxk^HRs6d=my-ZTyK~5HO+5F`HPn^kZh2F?ez`aJ!#NA$j3b|?CI>)>waf3=3Xh_4UjK}urcjAdl9zG=M+b6=JgYLZt z)kMezKkYIh`b90d?~VL-syzQsi+U)lsbPiX$ZcU95RSek(6I4~IFswF5AUP5v@?<+ zY*>s^f@FAu;o9bB(n{A#o{Lh6tGOFkiuz}HjIawoz8XK&#T{xxVBhHs^&XU%ym ze*DN2iCDdYwO?QQK|-*;y3e#$JB@9V9JHP(z%Y{$e9=Shavx{sD(AXG89Ije=5?A{ znmQHHYOe4QIv6(zSB_9Uz zRh+_dGUC1&dxL)x;HgZL+%)=z+a@%-8` zLejcGEc`7sta=jd$)iw8Zx<6cxIf@PQ}|DKOrhQzo_>coD=tx=3EYq;wUak|YR0Dt z%&^Z;R2`Dy&#S7osWqAHR1|u`xZO~2;aR5&{UF8+O`0H{CEI!QJXq~X8vEx2xQ`Qd;fV;nJw9$Z@L8K7J{P^KdFshJuNzN zs%1pYEAQEmr8zvZ0RLEiW07xWifC_r^SCF=6ds&IY_C*KALpK?`C7|x270JEI}Qtq}fTY|=#8>|8)`>nT|QTT|v_D0x1ykm(# zvyo<{)2YhkLEZkTj=Pf{Lodx0yZb7ZO)&f9VtP%FnJbCyO?@cnc@9`?7rW+(;q(`I?Q5- zzbrmh%$_vAynvr3^KJu&+%Ta~JG?SI1COFUF$Ooa@XL?3E&KW6pXWy_P(wO#9)Y{H zskD=tWZdBF8Vk60xUI&eba6H5F+cK?wUE%P6u0-UvSr+KW>216<%S(EvXnys@EhFx zXzM%~Ustm%gDvS|Z_Qp}nc%NByu2G>U|Ym|^$ty~V_eQ-Bd{~oS$G-R;(UMJ4Xxwk zVz7raSGB4Q3_4iJz@8htDkF99O&=j_Dhi_5mBx*qiF#}aDN3?mM$ki9KS@3}F5e9Xh}Lx*Gd&&&;F!9Y<( z7?lk!&@P~BBt4;pR)(Uk5BfViMhgx-=TxANRz?)9r-@mt`aWe$2F9_YuPfN>$(%)^qekYo^mU}K1} zH>Ugo;SbOq9yg7ba&W3U`*jVgx%z{4GYPg0Uw0D$ehvP(S0c%JX?0A4xGJLC*rkh* z+Op7CZHA3OKWzaP_yDmnIXzT%kwb1ffTr4160b$3)YEP)4QF{wlS$b*myqDHP?+Hm zRpINhF$&>@XK5>Y@pN`9poJ^B8wc|G&@0;5i1`#(MSybC9$;OWP@xG_nq^`A1MLnvu;(> zE3$R^+eye4!ah!H)0xB{NpfCZDiU;fe=3it9rA5&+uujLQf`+$jzAr|UeT$th} z20zn6=S+WFkT#8=^(wa3A}!Oofe_Nu#C{e}j@*+uv!>jfuWLv-WB~bbZSgDVFF%~2 zkV+6CRZ(!aJ@18h{+zr#gzW@6s2bk9AeNU@Rony4Kk-$*KF&t|K?yKG1@~6;g<)1ba`a@ zAtb3lv?NfO9s4tbTByLd689qLEe9!TB%!|=T?`K|;r7&(+>TQ`HXK2h%I3?l)7kXC zy4u5g$NM4Ss6>ZAN^6aB#jE_buu>R_^IiO|e)YZ25H&!9!PFIp-|H{$H^h?N%di=z z2ZZeeyT})$G2$m*i<|%28As`cV>n%#e}GZR#GKV_k(-rpu1$LFr(x2GdPkaeW0-0M zC<3f+Ku@wtF0=q)rXLQ;`q+L6^m=+@xyIN7Ujy`22iDXRn9JNt4R49JoJ|1w3XdB) zTB`FXYsD6_9mGBFm((X=Mm?;1N!@q3_3rgP-HlU3tW&`C}-7yk@MTK_7aP=kSeX7OmqG=lkT znkz;C?CjCt)xY80AXex^z3loK#eAJ-ReZ)grY>Yib9w7bUf*m~Ud>+9{q4|hly!Qw z$)xMqENHj6Ski(my&Z95w-|15?(5M@l+%*UGM^`FS`Rj*%B#0HXQ4Cg-iA}7-Fue2$<04$c7+$o z&BT4L>o<6TT+`PdPRr1luzq#y=Qvm7geTgV`9eCuRn4H)@@X&8lN2*FCw^gSrn=V%v*&|O-kyo74NiyjI`My%Hf1Kn{6RvXi?Y?a5T+15G7EvQ85(X~Y?Ncqd}z6=^( zRxl2Q>SWP-PagBpn?NdFV$WSVxP0WWpsO3$y|B$(I;ZEsOW%e~>j!UbmXrevTb$!S zGnhyJV4ToenkmXxTqx3qV{o%30JNg>Jt+EEVqlcA7x~o+6w_01(QdYx$+1y$DJv0@gIgQ zmifN$syW}ejM#XXliQUAIp8uoamVA@FRCJh^Rk8UXhc{sW4EyzyE(nsNU&SuQ^E@6 z^9X+)!@5EZz~x$)rgX>!X_)j3ryOxm+Ju^?v0$sGz>xIrzAQeWOsS8~RCkAlNgA%l z-iM}uR3M#o89ZH?(TQU4rJ;hrJE61?Gw+>5zP1AHmm3_w>{&WAxa^vhF+JjSsR=#* zjbEE!R-34DrjX6<7lBn+)oOesqK-k|5T&SdoSU^{rt0{vc&-~tMWCFYepGLo`UZ+p z1XVimXxdd)HflN7r(U?~x=-|NUte!;*VOd59uizlKFY;P=V)g~4O(7UW?k*s$Bgr2 z!&k>{TtMM0(7W$?06OyPx7UAf^K-@m7SNrB8ZLh3di^aSxXG(Zm&fb&f~ zl*BzXw(Yd<)g6EGl)87r2u;#YRDJH8D`07UG#UBTh>2R%A?oMaJBS)ANG~^^&OZ zZ*l&tiR}cjUq>)y(rePWzs?I2#?zDfcZIDo!@*pBnTpYh*W_O2DZ8=u`Kvw0>BbSAZ&$+`7hVZOSC-A3gH!T-BoQkjJmC1!uzHh>L}&9T#Em4(AAbZ)^;m z4AtadOo_E9rqV%M_c@&kbaL_ogD}A9T?SbPm3vosJob{bZ}>V2Cyzbji2))t=wPo^ z8As#~k#zs$-?$%Xu`!(U7bqJHF)s*BP}WwVY<8nHFC|sobaQQm&0`q|>^dCn72m^8 z>Pw2kRX5h`hyu|wH3CHWSU~bzzX<_SlVvYB8_eZaHAHI zIK^8oV&}~9XofmxBYx)&0)! zFE5A#OZ#_Cz2yDQSLu>9)BWyY{tok#`QLD^|yB_x{feXzZIRZ+{ z*+Dm&q+4nj8)MAQ$T>p~XyKyuy=?EzdAgTc2Md2J@3?;= z!|vUxNi|neZf>Po6a??gZ~GxO4$WhG4O*E>TYIDam0?Q{93@Hb4!opDG*dc(yaOz| zx(Rj4O2vH6}(R>0z;)~^x4Pi8du#1U}G$zJxE##$6sC~Mo zZ(Lr%_XdW7q@+XN%1?$0H25~amOfG-0QCpu%D zyCO2~Q(aqO1W3W%gcD-vb(*$M?t$R4m5tOoJ@!?aIu}pFjvh@k`{pfeS@?llHdQrm zu9mq&IcI;WDL&s+v~Owwym+m{Zm1)4>shT(>vSg`N`jqYN*m{K&u}koV4#?Q*_yfS zUIDIx#^8Y~nXlrQqNneF5DW{k34|knptK)dE#84my74C=LXOaualDs5}$o|>_TY@3W!04%z<2-1)*RkCx zGRu4F?I!I>^ognGhP&+qjLH<}nDWP+N|Uc>hGjWY?m_j~qIJ9U6_O}*YH1sSUf*X& zB2TljI#PBg&z1NIy_}i~QmK0Ceti$&iUYZZr3S_ETPK;+(oGKS(qEnAK-!^$d#d~x zbdz5PnJHz)IqDNCiNzI68Wr;k9-y5;6QlE>8B~zEu_K4X+C3@8XOc$yy>1H)4a%Rg z#^t6O3O^grR&b9u*G$Tf2qQ0A693&*CK*NB4gr7Uim1(YVpLH|)Q>zRSc--=RZ8(N zFA>e1{&6YDeY+c7L$iHFL<7fE4EBUtYUvwGqrxMq0L}Q0VR01x^7^Ao}!&q>Je5K;EV;Vxg$J3TOrv!8Ac zw5n0xFN$6>>R55sn{@+*b&vA2(vxXPROy#|aybLCNj4fnWLx7+{hKpImh8>!tFuDw z2jbT~l#NVG4d3Qz5`jK}clu8F7kIBUC&R26qnNFB1-ErrS-ByU>TnTDU2*SGb19Vd z^qhTlYt6J4E`iHB6fkB^r1j}1`b=d_ohxO*Z^WEK=F{|By1K9d?E^(D>IAE@$01aS zenI2XUt;P0>yAdp`qC8M{IfDgD*Cd3&H8a|ywMPIl?{szNrl`*rJam8KfO?z3 zXz+6k>gN(!B8<(wns^ml_6?23TAy`)^5~qlim$dhWEF}>TGg8(e=EH z4ulzlg}Du$@^8;UWbP3Rz{k#b2k_kOmZ}Ny@lp5wcCi&^SM7~7bHD{pieCStY_9>Y zZ$E&z3?(ctQrf%>jbqL-9noWoM3k-~|AOq+r@>NKJ^z(92aCVE!)FIDx-^JoaAWY| zwR6EIJ>mn+KaP)HGjP@Fv_+zq(Dn!1h~Og-OD&;*TwzoGilnR|m_*k9U zH?j66P__!qDq_}O1@9)9`YgD2$u?g~~PXr9Cs@W}oWX%E5>9lfcE5E~+);aN}1 z`)i^NrXww3k4<^66iRYjMc}YGipY1Vw0wb`v;UvE4jal@P`{1XWn4^WS>!53^8VABbrcYJDFxj82yRJI)3ku0ya#MoxqlE&Lv+CD` zrAe1b=Qm00P~XI-=0^jDH0iSUKl;LRhMeD9F62Ou)oS?h%iM~TehiOuEin=Y=b%0N zKY^LhSTeHxta%3WeINn-M}p52zy;s^eGAV|3CJ#76cY+~iv_iS^}>SMy}1KkBijze zjE@?k)PL=XusR7|mR$k&H0KrS+!y6#Wb1znTt-4%PT` zfJe=x9KKtc_tfhqdX6Q#wYd2`m?ysse!ediv9<>X04}6LdyC(NyuZPHLvfMt#4j;i}b zf786x+vCZN+2R00hyI1qXbg$Gmlk%Vwy&m26T{R&-D<79!r236=lHzyxXph+20wh` z$ZnL5<~G@RW#lvw@!=VLjxb32{M#FUwWE&whdQvy;78gW$g;dw9%58_nEY^(i3y$( z1{61q^Q&M;9SFUd$j`!O`<9^snT(5Qib_E{X6%c}U)9Cr6AbNz7L~_~46V-Zb_?1{dyO=#KeIi;zx8Z!bJUu(_1Zrv z%Sn~STIQh5h0qliK_V0uBkO3>EQFawSx?;^(7~*V*xMM&_l;wY^-`C&ujg-L#-#>Y z)vvYmPyh-Z5>zR;y*?LxmGpIQ#7D~!N6QJ0bVb?%(G{Cn%k%4#k`n+K^z)*h;X1w@ zO@_)VUP0V7j{4ao<2wC}xB(oiFtc2164_uyvUzu)_eAnX?KEhTA)`%ILiuzyEBEW$ z=;-Uec+_j&cr~^SE9`Rju9b?@0lc)+(;*EqDMtGP&wk)KRxh^$l;<*L>Hr5QI9Y}gLxH6~TyY~;kMTfW{7U87ry0c4|F!cS{>(z+c%br=zJ&xU<)Gv|L z(#soGqn^0-=!=6VYJhuPeHy#&oEkvo>baJ-5$4LlNz1xwh?Lq!v{*z;p64%o%qjcH_Wo=bRrkdTqGOqfM@7oe#47OHZ?poqHD^#TKBv z(+F7nez=DMa)8{sUM&2tO1+Iu%bq>M?!4xHxb_f#AvW{Yo;N_*&wMX({VB}>Ps|13 z6eYK>jN*q5A`g!yz3}Sqth*F+v$>!_xLb(sDDJ$w7*nFuyKFv~KFGKDnO5Eew`ln6 z07Ump)vO!He-C8u`RPu9GPMH^5SOEv0nZ_4e-)2G9z1YGw}<$!?S=Pj+=6M7h|}yd z8+qs1r%T5_{ zz1AU+XV62EbW~!sP&g$v8bUo}$;5Y=p*dzw{i1k!$=$=lW6SE9p|)G~>&=$uz@Bb? zcV>w7;ZZt86|-HR)Hw^bw&DF2x$byT@&k`nqDVzySP-#JZT3z|vI!|NfoY>Y4nU-v z^)mn9gr+_FLs7j!InWKU!G&zwbZ8w;mip4O^G@Z1|EEm|T1|4qxG^Wv(A__k9Qk== zty0MpnCvL&C+*}w^R7&foGVd2KotG?jn zL;`Xt6J`XpsQ5UZmL@UvHV>^eMGV+jYme~qiun(@Avrk0i?RkQ#-UOB0Q_@qc5N-q ziVEs$lF8`8XfILMEH-$bHL2H*tffIj!RjoNESa}oeEU!i^2F_s!&k;_tC6re?8D*N zRSO4s5{zEZ5@=1(ZfKO3l1?X(@O(q;;s%h{HMcenM{7~8wV4~3A`i4~?P!5o)9(tc zUu@&Py{p8G`(lZ-&TkY1_q=G0h)|VwJ7_0fyKeD$e44JEquCtPu{z{ZM_#L^IpcIV zF3Im)od6VZZv1+7We>W|a!8Cp_dK=z6!p4>-XjH$l=aaXg@XB-xUto34y5_&2zlxa zny1;dRZCP%la8j=t^9Ay;YzfB5?hgBdh?K|odUek<0NsOP)EMbilcZ3O(6H^ry&8i z?JsVvgp_vMdOkUKc$*z^icJns8e^DI#bLiSl?#$FMb}cg`}W7EaL;+rM@$kl=LU+f zTq>gL-lXB49*~)`bIjVCrUNf1Yjei`Mpdr2+ugU>Cjha`un5+2bNQP&zWZp4%A!5v!^X=gRpiN46j+z!8O~*V${3yszgYaC=815mh0Uqp3-_AP zWAYMMBE=T4)-zl3>sexl7g|^XDCWsBrIpO7WeTs#Qo9aG`LWURxGGACLd?A~b85{f zt^^v**+RyOU^I-Cl8X(p`(lo03x%P_INLEX*_oX)G|;Q(OzT zED+a|469BJxq=aj7yhvkqGSJsGt=%!q~BxWirg*;Ix~KY@GUVqbLI*pD0w**=ZdQ- z&^yC?i=i*DI+O7HTT`gAC`~C3%PZsH8JJUWa)#}hnp4PN!P+g&FdOB}OMVK?m7rUw zcB*1oTzjU)mH00N!LlNEvqB_&9?O;J1(h&_M*`-pknUhiSGwCFc~^3p z1L~*D_blb(ubaUM4>R398V}6v6t{yd55(;xqprxT_K<_FOw`SB3Ecs!Gh5pOS6PQl zzQP#~e4Sx0hfr>g2~ORa?5+Uzdy4I>mpva3{_R}EUGP^T&mg{{)-!z1G`>9cGatTm z#698H-+X`Lc1d5U_%h@6j9xkTa^!YVU&;6~M(7=@0abis^iJ4;GQLqe$8JC! z-?*I4WL(pD zjpZW7s4Y@4A|@;){#25g#8joQS)?TwnPgv*W1q!W9U6B#k3+3dWf|M8i9e@&8vAhy zAS4GJ>T`-9qzoL|a|*>K7ap2(ip8cJ9J+G~$|ffr8gq)urYsyfa|%xaBih4-srm7vPc*y9cu^-BKNNuOO9qM?pz0jhxP-Ii=-F0+dRfk#U95mmZve^INltox3W>%Gym0M=6%PvvZ z-v8=hQWjV$_e57FZtl*kF)homgl3hRQZ+EC2yaNPF0hQvti)O5Vb!CPhg~9BD#NJ6 zUqWeCrlXlDPHb*&PF=RATck#89m!-qQ}&Rqr0k+b)gycv#QTLjsFjrazIb9M`tZPO*uuVJYgx_*f9EoQd4AEGf~=%l{Te=K9Ssf%+CYA zW~?Q(ndDs51xh1fNDl8wF0s`CwfJ|D8vcQ-y~Hvns=fqEZN^QlxrI!^c>hjWi*_l| z`k6MI^`yZ;E{k*tcJrjU9c2b=E00Zl9OF<;Z#nh*mUjL@$@7ckR@9K|?krjPPxQXMHO}%yt#nm*AlrucG&H#!V zJhmJBe|$Qrrz!;Tiqwwv)ji7trdF-xs}|`EV;AvM^cEJa)p?5UV$SYj8FdweO3V4m zanAX|UrEyBo`*kkS!Kv+CfghDDXe`E+@>7WnzL)%Luj_uqj_nbG}$>7+Z)`m?Wng= zLf%(!qo2*KWy}qa2Aif~~fVP|H{}b&Y=<>W3 zDx(bc6yhK_=Zf|GAOF9=|8atzAr`~x`t5FT+rJyq2Rpz3*YkTBb=XrHm~qRzXVyO> z(oJ#Bs!$u@DFZxsp9t?|0PBJIAlcR6u-$75IlyqoIB%8jfdu@Ig?y=>#)Uj-?5^Fm z?%56Og!aJu;eN4w*Z?CvmKrsF z?Ogcf>f4FYX8ZVKv60g?Wxr>v!mO)3zaP#+-tv6QK;Z>0@}6diSRmkqWy~Qg1v}dm zswsf~yCL6_?uz%u`4fWjgZV;yzySXr00a2H8yoO{H-+0m-Ig?ZwFae)Mo zygxetxZcfA&GO(l|5NCwjv*NtPXF^6R3Cx2u>A}$Jw*R;1}LLF4E_=hd+gOb^vgF+ zPMggCp)IRk3eJcqkWSB}8V)Z1p@dpO;r&>A{ctXx*>!H%^`_8!vcwzg@_9Pd>h?{(&3Hp*s_m#P@eQ7=9GLJMSX^=TS>e*_-^u{g87&yv ztbH8V7Kr$yWbJ1(5m1K$&eM(ZM=GCsAe`sfRlRlQNV|=6h_Y99qq?mcf*3dt#Y4Y& zoK4=cCCpT&E2CoH(e#Wuc(UDEP-e=wnJ=W6>?DpE#=ywwi!)RbQ`|#^$ulDQQLbgl zTP~IPU-n&I62`5q zC~8KiRZE?)MaG^uYDwD#b5{~-`HKhKndUN=C`%H5FGi;-cWfDO2nHy?^il<9<`;qu zaMt$PPcOhxF2bFNgeinqXm@IrV!o_-KgEODsw4UHRz44Br&t-M_sKs*0t4uYFQ^Uul6{%KB}Lk+Hkh3KYoKW5YyO# zfP#R7z<~S&K>~sN{suvGUq_#kLFfZPgV=pNn-|k)FssHagXI9hoTbqAud~J%XXthL z*z6lMPGn$Uz((q&x>7XwY4|r)B0!>l)ASCn6c{Z9sM!qMbUB9qBKOm)HG>=7-5Q3i=HJRCqg#0V3yTUjPL{!fC9-#N)F+2gM*RsG)RSC z(0cJ$gwjO$f#5KjD{cVcbnACR*@orT8x1dx1ppGr8V9X|y7kieQ~KhaPy?(~=Xxh< zIBCBI93p8PnLL)CgfJIVd<5;=5fSFW?=QcVqvlpOm%{2oqY?VSgNSVI*=E+Y?EquL zmsqmrYw2OsQyIuiHN_1St$O~Hikd!RLplW13;X0Yn33?PI}6K~8noCKo~+FXUsKgI z-rc;wUG4#c%mL>xJXnsNq%Twvo?h|{YoDri@NBxZXLfI42p73; zt-32aPoYQZEisMSpChU3Oj?FCm!MWnJXz+bj}>1g7O4gqsU~MoO3YE|>PftYG<2qj z8`M@U7+#C28#r247wPQ;G{^&Nm;JVnd*FBjVL%u{r&2&)E0EyCo`8SP%p&pWKG-^0 z=DujKSgvNwg>G(*OZ?=_yLwi#dLE~GVW>ld;Z!us?nu=DwrU-{Rwoq#^8=cDw-Z65WHQ`?Nz3zb|&<8 z^2DZj(ajY+HmrkfDySP(k*l__5ps;WY&yIJB%Zj^289Le}4NGvE5zDykRCzAW44blDna`L zYATVvm@lF_`ZHOwkj1cNkW9?)=-&pXk*FH0q1!gE{IkjJI44Eg=J{bCx+C}sQSci% zSoCUlsEt=w&s(PF1AM$W-{qvZeg7x;`<3Y&jNexlZ|#jyU?n<5dYoRCy-lU(Y18y@ z>8`}Oj?c;d7IJe8fAQhdU6b)C>L{V5y&AZEhQ-Ts9us6k6CQ(Kc=mV~);9hr+pV-d zHq}1-OUW;MM;EIn7ps`defR}E2<}V%YFp#J!z0`W2k>t$2%#5`UuNCs)@6>_9w=(a zCZR&Z`PBo9k$$30bQf$|%yE8!_EyS&}!fv-U{thp-UOilQsI==V z*GtDjS2j<~yV%Wz=GAJkEBQ%|fNbAWQ+Ai{KXmL~Tlme8J12JUvTZkfV&-BIx&}+a zMvrIps`CA#jHZO$@3GA}jyby~9+NmGSv>5PBQs`t>H{wuzjR35&iz2YCw>+Dw;h^F z(KC-Rz#Hk=d8uNx`YJ*;Tcw?9iOs&cjKfYkPR~G z!>oy6A#ob{dR9GbVsmRE_DAa;TB)@cCy#0`ZTDfHH|!1u&n2jJbD1sl$2 zZ8Ja7jxugz@RNccnTv9BIUsGF_F4QLAb%`C{KOJK3&QFbhCBEn_B#?2YXI6ie}F~S zkm7UFfB+n>K2ZwWloxk(aB6cJqoqDbhi9;mXN;L=W}>SC8{8IB+nSbHmN`{@XbS@x z;IbjYCWMf!2 z8`g7u5R<~?1&+!_Kl{}~GSp*W8tS1geq&zLLwdNEVi?1#<*j-gbO~mtj*M(s9}%=e zq?4IQ`Z}Tb?&(^iBaUL9rN?SGD)B`o7yf?%*a0X03d>Ndx#(1xo6?NtDE3(F{o-R5 z=UV(BF8*ZM)AbATQJnI8Na#F5(KV z;U;e34({PT9^erk<0+ouIbP#EJ}X%&GdPtqIEV9C$YNG-iPoczYuLz5+{T?+i*|PM zAiLSa(>%vZ>}4POIlw3fIi#J@`a4l^zOl|Y%~)crFoukQI4&9|dK2Czvdmcc7bD}D zrImMQaam+6aEYFuM!Nk$qZd~j{l;cv;rO?)G0Au$A+yIwEROGw{>XXUm>oxVjDyMY zfqUM@TF|`G_pjL$IYC+spD>k2(n9oDHcN$P3 zx4*?gWlzx^)S?6P(s_l6z5-tb%70000100000)ubl~00000)?)3P00000)?(k1t2PRp literal 0 HcmV?d00001 diff --git a/example/IBMPlexMono.woff2 b/example/IBMPlexMono.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6c6feb49e12d47b89030862eb6df2d40de4d4213 GIT binary patch literal 35220 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 EzX9GSga7~l literal 0 HcmV?d00001 diff --git a/example/example.css b/example/example.css new file mode 100644 index 0000000..7758d73 --- /dev/null +++ b/example/example.css @@ -0,0 +1,14829 @@ +@charset "UTF-8"; +@font-face { + font-family: "IBM Plex Mono"; + src: url("IBMPlexMono.eot"); + src: url("IBMPlexMono.eot?#iefix") format("embedded-opentype"), url("IBMPlexMono.woff2") format("woff2"), url("IBMPlexMono.woff") format("woff"), url("IBMPlexMono.ttf") format("truetype"); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IBM Plex Mono"; + src: url("IBMPlexMono-Bold.eot"); + src: url("IBMPlexMono-Bold.eot?#iefix") format("embedded-opentype"), url("IBMPlexMono-Bold.woff2") format("woff2"), url("IBMPlexMono-Bold.woff") format("woff"), url("IBMPlexMono-Bold.ttf") format("truetype"); + font-weight: bold; + font-style: normal; + font-display: swap; +} +/** + * functions + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * strip unit from value + * + * @param {mixed} $value + * @return {number} + * + */ +/** + * + * + * https://css-tricks.com/snippets/sass/str-replace-function/ + * + */ +/** + * get value of key "default" in map + * + * @param {map} $value + * @return {boolean|unit} + * + */ +/** + * factor + * + * + * + * @param {integer} $x + * @return {float} + * + */ +/** + * mixins + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * Clear Floats + * + * + * + */ +/** + * clear styles from list + * + * + */ +/** + * media-queries as mixins + * based on breakpoints from variables + * + * + * + */ +/** + * Set property and his value for each Breakpoint + * + * ( + * $md: 10px + * ) + * + * + * @param {css} $property + * @param {map} $breakpoints + * @param {Boolean} $important [false] + * + */ +/** + * Set property and his value with an factor for each Breakpoint + * + * ( + * $md: 10px + * ) + * + * @param {css} $property + * @param {number} $factor + * @param {map} $breakpoints + * @param {Boolean} $important [false] + * + */ +/** + * Set font-size from Breakpoints, use for calculating difference from font-size and default font-size + * + * ( + * $md: 1rem + * ) + * + * @param {map} $breakpoints + * @param {unit} $font-size + * @param {unit} $default + * @param {Boolean} $important [false] + * + */ +/** + * adding overlay with z-index and color + * + * @param {z-index} + * @param {color} + * + */ +/** + * variables + * + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * grid + * + */ +:root { + --grid-columns: 12; + --grid-grid-spacing: 15px; + --grid-xs: 576px; + --grid-sm: 768px; + --grid-md: 992px; + --grid-lg: 1200px; + --grid-xlg: 1600px; + --grid-xxs-max: 575px; + --grid-xs-max: 767px; + --grid-sm-max: 991px; + --grid-md-max: 1199px; + --grid-lg-max: 1599px; +} + +/** + * fonts + * + */ +/** + * colors + * + * + */ +/** + * margin + * + */ +/** + * padding + * + */ +/** + * border + * + */ +/** + * normalize + * + * Thanks to https://necolas.github.io/normalize.css/, use a lot from them + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +:root { + --body: #f9f9f9; + --text: #363636; + --text-contrast: #ffffff; + --primary: #3e3e3e; + --primary-contrast: #3e3e3e; + --active: #717171; + --active-contrast: #ffffff; + --link: #363636; + --link-hover: #d95959; + --danger: #d95959; + --danger-contrast: #ecacac; + --info: #0090d4; + --info-constrast: #3bc0ff; + --success: #64ac64; + --success-contrast: #a6d0a6; + --warning: #f0ad4e; + --warning-contrast: #f8d9ac; + --background: #3e3e3e; + --background-contrast: #ffffff; + --background-alpha: rgba(0, 0, 0, 0.7); + --border: #3e3e3e; + --border-contrast: #ffffff; + --font-family: IBM Plex Mono, sans-serif; +} + +html { + font-size: 100%; + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +body, +html { + margin: 0; + height: 100%; +} + +html, +legend { + box-sizing: border-box; +} + +body { + font-family: var(--font-family); + color: var(--text); + background-color: var(--body); + direction: ltr; + font-size: 0.9rem; + line-height: 1.618; +} +@media only screen and (min-width: 992px) { + body { + font-size: 1rem; + } +} + +a { + color: var(--link); + transition: color 0.5s; + text-decoration: none; +} +a:hover { + color: var(--link-hover); +} +a:focus { + outline: none; +} + +main { + display: block; +} + +*, +*::after, +*::before { + box-sizing: inherit; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +figure { + margin: 0; +} + +figcaption { + margin: 0; +} + +p { + margin: 0; +} + +/** + * form elements + * + * + */ +button, +input, +optgroup, +select, +textarea { + margin: 0; +} + +fieldset { + margin: 0 0 1rem; +} + +button, +select { + text-transform: none; +} + +[type=button], +[type=reset], +[type=submit], +button { + -webkit-appearance: button; +} + +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner, +button::-moz-focus-inner { + border-style: none; + padding: 0; +} + +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring, +button:-moz-focusring { + outline: 1px dotted ButtonText; +} + +legend { + box-sizing: border-box; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +/** + * hr + * + */ +hr { + box-sizing: content-box; + height: 0; + overflow: visible; + border: 0; + border-top: 1px solid var(--border); + margin: 0 0 1rem; +} + +progress { + vertical-align: baseline; +} + +details { + display: block; +} + +summary { + display: list-item; +} + +code, +kbd, +pre, +samp { + font-family: var(--font-family); + font-size: 0.9rem; +} + +/** + * Content + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.content { + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + /** + * blockquote + * + * + */ + /** + * lists + * + */ +} +.content p { + margin: 0 0 1rem; +} +@media only screen and (min-width: 992px) { + .content p { + margin: 0 0 1.2rem; + } +} +.content a, +.content ins, +.content u { + -webkit-text-decoration-skip: ink edges; + text-decoration-skip: ink edges; +} +.content a { + text-decoration: underline; +} +.content b, +.content strong { + font-weight: bolder; +} +.content small { + font-size: 80%; +} +.content sub, +.content sup { + font-size: 70%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +.content sub { + bottom: -0.25em; +} +.content sup { + top: -0.5em; +} +.content abbr[title] { + border-bottom: 1px dotted; + cursor: help; + text-decoration: none; +} +.content mark { + padding: 0.25rem; + background-color: var(--warning); +} +.content blockquote { + border-left: 1px solid var(--border); + margin-left: 0; + padding: 0.6rem 0.8rem; +} +.content blockquote p:last-child { + margin-bottom: 0; +} +.content dl, +.content ol, +.content ul { + padding: 0; + margin: 0 0 1rem; +} +@media only screen and (min-width: 992px) { + .content dl, + .content ol, + .content ul { + margin: 0 0 1.2rem; + } +} +.content ul { + margin-left: 1.5rem; +} +.content ol { + margin-left: 2.5rem; +} +.content ol ol, +.content ul ul { + margin-top: 0; + margin-left: 1.5rem; +} +.content ol { + list-style: decimal outside; +} +.content ul { + list-style: square outside; +} +.content dl { + margin-left: 0.5rem; +} +.content dd, +.content dt { + margin: 0; +} +.content dt { + font-weight: bold; +} +.content code { + white-space: pre; + display: block; + color: var(--text-contrast); + overflow-y: hidden; + overflow-x: auto; + border: 1px solid var(--border); + border-radius: 2px; + background-color: var(--background); + margin: 0 0 1rem; + padding: 0.6rem 0.8rem; +} +@media only screen and (min-width: 992px) { + .content code { + margin: 0 0 1.2rem; + } +} +@media only screen and (min-width: 992px) { + .content code { + padding: 0.7rem 1rem 0.9rem; + } +} + +.highlight { + padding: 0.15rem 0.4rem 0.25rem; + background: var(--primary); + color: var(--text-contrast); + border-radius: 2px; +} + +/** + * Heading + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * add font-size for heading as class and element + * + * + */ +h1, .h1, +h2, .h2, +h3, .h3, +h4, .h4, +h5, .h5, +h6, .h6 { + font-family: "IBM Plex Mono", sans-serif; + font-weight: bold; + line-height: 1.2; + margin: 0 0 1rem; +} +h1.highlight, .h1.highlight, +h2.highlight, .h2.highlight, +h3.highlight, .h3.highlight, +h4.highlight, .h4.highlight, +h5.highlight, .h5.highlight, +h6.highlight, .h6.highlight { + display: table; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +@media only screen and (min-width: 992px) { + h1, .h1 { + font-size: 2.75rem; + } + h2, .h2 { + font-size: 2.5rem; + } + h3, .h3 { + font-size: 2rem; + } + h4, .h4 { + font-size: 1.75rem; + } + h5, .h5 { + font-size: 1.5rem; + } + h6, .h6 { + font-size: 1.2rem; + } +} +/** + * + * A + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.badge { + display: inline-block; + background-color: var(--background); + color: var(--text-contrast); + font-size: 0.85rem; + padding: 0.4rem 0.8rem; + border: 1px solid var(--border); + border-radius: 2px; +} +.badge--round { + display: inline-flex; + justify-content: center; + border-radius: 50%; + width: 2.8em; +} + +/** + * Button + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * + * + */ +/** + * + * + */ +/** + * + * + */ +.button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + display: inline-flex; + align-items: center; + text-decoration: none; + font-family: var(--font-family); + font-size: 1rem; + border: 1px solid var(--border); + background-color: var(--background-contrast); + color: var(--text); + border-radius: 2px; + transition: background-color 0.1s; + margin: 0 0 1rem; + padding: 0.5rem 1.3rem; + width: 100%; +} +@media only screen and (min-width: 768px) { + .button { + width: auto; + } +} +.button--small { + padding: 0.3rem 1.1rem; + font-size: 0.8rem; +} +.button:hover, .button--selected { + cursor: pointer; + text-decoration: none; + color: white; + background-color: var(--active); +} +.button:focus, .button:active { + outline: 1px solid var(--active); +} +.button:disabled { + opacity: 0.5; +} +.button:disabled:hover { + cursor: not-allowed; + border: 1px solid var(--border); + background-color: var(--background-contrast); + color: var(--border); +} +.button--transparent { + margin: 0; + padding: 0; + border: none; + background: transparent; + border-radius: 0; +} +.button--transparent:focus, .button--transparent:active { + outline: none; +} +.button--danger { + border-color: var(--danger); +} +.button--danger:hover { + background-color: var(--danger); +} +.button--danger:focus, .button--danger:active { + outline: 2px solid var(--danger); +} +.button--info { + border-color: var(--info); +} +.button--info:hover { + background-color: var(--info); +} +.button--info:focus, .button--info:active { + outline: 2px solid var(--info); +} +.button--warning { + border-color: var(--warning); +} +.button--warning:hover { + background-color: var(--warning); +} +.button--warning:focus, .button--warning:active { + outline: 2px solid var(--warning); +} +.button--success { + border-color: var(--success); +} +.button--success:hover { + background-color: var(--success); +} +.button--success:focus, .button--success:active { + outline: 2px solid var(--success); +} +.button--outline { + background-color: transparent; +} +.button--outline:hover { + color: var(--border); + border-color: #a4a4a4; + background-color: transparent; +} +.button--danger.button--outline:hover { + border-color: #ecacac; +} +.button--info.button--outline:hover { + border-color: #3bc0ff; +} +.button--warning.button--outline:hover { + border-color: #f8d9ac; +} +.button--success.button--outline:hover { + border-color: #a6d0a6; +} +.button--full { + background-color: var(--active); + color: white; +} +.button--full:hover { + background-color: var(--background-contrast); + color: var(--text); +} +.button--danger.button--full { + background-color: var(--danger); +} +.button--danger.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--danger); +} +.button--danger.button--full:focus, .button--danger.button--full:active { + outline: 2px solid var(--danger); +} +.button--info.button--full { + background-color: var(--info); +} +.button--info.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--info); +} +.button--info.button--full:focus, .button--info.button--full:active { + outline: 2px solid var(--info); +} +.button--warning.button--full { + background-color: var(--warning); +} +.button--warning.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--warning); +} +.button--warning.button--full:focus, .button--warning.button--full:active { + outline: 2px solid var(--warning); +} +.button--success.button--full { + background-color: var(--success); +} +.button--success.button--full:hover { + background-color: var(--background-contrast); + border-color: var(--success); +} +.button--success.button--full:focus, .button--success.button--full:active { + outline: 2px solid var(--success); +} + +/** + * + * fields + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.field-group { + margin: 0 0 1rem; +} +.field-group--valid .field-text { + border-color: var(--success); +} +.field-group--valid .icon { + fill: var(--success); +} +.field-group--error .field-text { + border-color: var(--danger); +} +.field-group--error .icon { + fill: var(--danger); +} + +.field-label { + font-size: 1rem; + font-family: var(--font-family); +} +.field-label .icon { + vertical-align: text-bottom; +} +.field-label:hover { + cursor: pointer; +} + +.field-text, .field-choice { + font-family: var(--font-family); + font-size: 0.95rem; + width: 100%; + border: 1px solid #a4a4a4; + border-radius: 2px; + margin: 0.7rem 0 0; +} +.field-text:focus, .field-text:active, .field-choice:focus, .field-choice:active { + outline: 0; + border-color: var(--border); +} + +.field-text { + padding: 0.8em 1.1em; +} + +textarea.field-text { + height: 180px; +} + +/** + * field-choice + * + * + */ +.field-choice { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0.8em; + background-image: linear-gradient(to right, #717171, #717171); + background-position: 100%; + background-size: 1.5rem 100%; + background-repeat: no-repeat; +} +.field-choice:active, .field-choice:focus { + background-image: linear-gradient(to right, #3e3e3e, #3e3e3e); +} + +/** + * radio & checkbox + * + *

+ * + */ +[type=checkbox].field-choice, +[type=radio].field-choice { + position: relative; + display: none; +} +[type=checkbox].field-choice ~ .field-choice__checked, +[type=radio].field-choice ~ .field-choice__checked { + display: none; +} +[type=checkbox].field-choice:checked ~ .field-choice__checked, +[type=radio].field-choice:checked ~ .field-choice__checked { + display: inline-block; +} +[type=checkbox].field-choice:checked ~ .field-choice__unchecked, +[type=radio].field-choice:checked ~ .field-choice__unchecked { + display: none; +} + +svg.field-choice__unchecked { + fill: var(--active); +} + +svg.field-choice__checked { + fill: var(--success); +} + +.field-help, .field-error { + display: inline-block; + width: 100%; + padding: 0.6em 0.5em; + font-size: 0.8rem; +} + +/** + * + * + */ +.field-switch { + position: relative; + display: inline-block; + width: 75px; + height: 35px; + border: 1px solid var(--border); + border-radius: 2px; +} +.field-switch:after { + position: absolute; + top: 0; + left: 0; + width: 50%; + height: 100%; + content: ""; + border: 1px solid var(--border); + border-color: var(--border-contrast); + border-radius: 2px; + background-color: var(--active); + transition: transform 0.25s; +} + +[type=checkbox].field-choice ~ .field-switch:after { + left: 0; +} +[type=checkbox].field-choice:checked ~ .field-switch { + border-color: var(--success); +} +[type=checkbox].field-choice:checked ~ .field-switch:after { + background-color: var(--success); + transform: translateX(100%); +} + +/** + * display error for fields + * + */ +.field-error { + color: var(--danger); +} + +/** + * + *
+ * + * A + * + *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.group__item { + width: auto; + display: inline-block; + margin: 0 0 1rem; + margin-right: 0.25rem; +} +.group__item:last-child { + margin-right: 0; +} + +/** + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.icon { + width: 1em; + height: 1em; + max-height: 100%; + max-width: 100%; + vertical-align: middle; + overflow: hidden; + font-size: 1.4rem; + fill: var(--text); +} + +/** + *
+ * image + *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.hero { + position: relative; +} +.hero img { + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: 50% 50%; + object-position: 50% 50%; +} + +/** + * + * tabs + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.tabs { + display: flex; + flex-direction: column; + width: 100%; + border-bottom: 1px solid var(--border); +} +@media only screen and (min-width: 768px) { + .tabs { + width: auto; + flex-direction: row; + } +} +.tabs__item { + min-height: 2.8em; + display: flex; + align-items: center; + padding: 0 1em; + color: var(--text); + transition: background-color 0.1s; + border-bottom: 3px solid transparent; + background-color: transparent; + width: 100%; +} +@media only screen and (min-width: 768px) { + .tabs__item { + width: auto; + display: inline-flex; + } +} +.tabs__item:hover { + cursor: pointer; + background-color: var(--active); + color: var(--text-contrast); + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.tabs__item--selected { + color: var(--text); + border-color: var(--border); +} +.tabs--contrast { + border: 0; +} +.tabs--contrast .tabs__item { + color: var(--text-contrast); +} +.tabs--contrast .tabs__item:hover { + background-color: var(--background-contrast); + color: var(--text); + border-radius: 0; +} +.tabs--contrast .tabs__item--selected { + border-color: var(--border-contrast); +} +.tabs--contrast .tabs__item--selected:hover { + border-color: var(--active); +} + +/** + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.panel, .sidebar__inner { + border: 1px solid var(--border); + border-radius: 2px; + background-color: var(--background-contrast); +} +.panel__body, .sidebar__body { + padding: 0.6rem 0.8rem; +} +@media only screen and (min-width: 992px) { + .panel__body, .sidebar__body { + padding: 0.7rem 1rem 0.9rem; + } +} +.panel--border-highlight { + border-left-width: 12px; +} + +/** + *
+ *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.progress { + height: 40px; + width: 100%; + border: 1px solid var(--border); +} +.progress__inner { + height: 100%; + border: 1px solid var(--background-contrast); + background-color: var(--background); +} + +/** + *
+ * + *
+ * food truck yr franzen pabst + *
+ *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.figure { + margin: 0; + display: inline-block; + line-height: 0; + border: 1px solid var(--border); + border-radius: 2px; + overflow: hidden; +} +.figure__caption { + padding: 0.75em 1.1em; + font-size: 0.7rem; + background: var(--background); + line-height: 1.618; + margin: 0; + color: var(--text-contrast); + border-top: 1px solid var(--border-contrast); +} +.figure .media { + border: 0; + border-radius: 0; +} + +.media { + border-radius: 2px; + border: 1px solid var(--border); + width: 100%; + height: auto; +} + +/** + * + * table + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.table { + width: 100%; + border: 1px solid var(--border); + background: var(--white); +} +.table--scroll { + overflow-x: auto; +} +.table__td { + color: var(--text); +} +.table__td, .table__th { + text-align: left; + border-bottom: 1px solid var(--border); + padding: 0.25em 0.75em; +} +@media only screen and (min-width: 992px) { + .table__td, .table__th { + padding: 0.5em 1.25em; + } +} +.table__th { + color: white; + background-color: var(--background); +} +.table--striped .table__tr:nth-child(even) .table__td { + background-color: #e4e4e4; +} +.table--hover .table__tr:hover .table__td { + color: white; + background-color: #585858; +} + +/** + *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.bar { + display: flex; + min-height: 2.8em; + background-color: var(--background); + color: var(--text-contrast); + border: 1px solid var(--border); + border-radius: 2px; +} +.bar__start { + justify-content: start; +} +.bar__main { + flex-grow: 1; +} +.bar__end { + justify-content: end; +} +.bar__start, .bar__main, .bar__end { + display: flex; + align-self: center; + align-items: center; + margin-left: 0.75em; +} +.bar__start:last-child, .bar__main:last-child, .bar__end:last-child { + margin-right: 0.75em; +} + +/** + *
+ * + *
+ * food truck yr franzen pabst + *
+ *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.modal { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + display: flex; + visibility: hidden; + transition: visibility 0s linear 0.5s; + padding: 1rem; + z-index: 20; + align-items: center; + justify-content: center; +} +.modal:before { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + transition: background-color 0.5s; + z-index: 19; + content: ""; + transition: background-color 0.5s; +} +.modal__inner { + position: relative; + z-index: 21; + transition: transform 0.5s; + transform: scale(0); + max-width: 600px; + width: 100%; +} +.modal__title { + font-size: 2rem; + text-align: center; + white-space: pre-line; + margin-bottom: 2rem; +} +.modal__title .icon { + font-size: 3rem; +} +.modal__title, .modal__body { + color: var(--text-contrast); +} +.modal__body { + margin-bottom: 1.5rem; +} +.modal .button { + color: var(--text-contrast); +} +.modal--open { + display: flex; + visibility: visible; + transition: visibility 0s linear 0s; +} +.modal--open:before { + background-color: var(--background-alpha); +} +.modal--open .modal__inner { + transform: scale(1); +} + +/** + *
+ * + * + * + *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.loading { + height: 60px; + width: 47px; + margin: 0 auto; + display: flex; + align-items: center; +} +.loading span { + display: block; + width: 15px; + height: 80px; + background-color: var(--background); + animation-name: loading-animation; + animation-duration: 0.5s; + animation-iteration-count: infinite; + animation-delay: 0.15s; + border-top: 1px solid var(--background); + border-bottom: 1px solid var(--background); +} +.loading span:first-child { + margin-right: 1px; + animation-delay: 0s; +} +.loading span:last-child { + margin-left: 1px; + animation-delay: 0.3s; +} + +@keyframes loading-animation { + 0% { + height: 60px; + } + 50% { + height: 40px; + } + 100% { + height: 60px; + } +} +/** + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.sidebar { + position: fixed; + z-index: 9; + top: 0; + left: 0; + width: 100%; + height: 100%; + max-width: 95%; + visibility: hidden; + transition: visibility 0s linear 0.5s; +} +.sidebar:before { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: transparent; + transition: background-color 0.5s; + z-index: 9; + content: ""; + transition: background-color 0.5s; +} +.sidebar__inner { + position: relative; + height: 100%; + z-index: 10; + transition: transform 0.2s; + transform: translateX(-100%); +} +.sidebar__footer { + position: fixed; + left: 0; + bottom: 0; + display: flex; + justify-content: space-between; + background: var(--background); + width: 100%; + padding: 1rem; +} +.sidebar--open { + visibility: visible; + transition: visibility 0s linear 0s; +} +.sidebar--open .sidebar__inner { + transform: translateX(0); +} +.sidebar--open:before { + background: var(--background-alpha); +} +@media only screen and (min-width: 992px) { + .sidebar { + max-width: 33%; + } +} + +/** + *
+ *
+ *
+ * + *
+ *
+ * + *
+ *
+ * + *
+ *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.toast { + display: flex; + background: var(--background); + border: 1px solid var(--border); + max-width: 800px; + width: -moz-max-content; + width: max-content; + margin-top: 1.25rem; + position: relative; + left: calc(-100% - 2rem); + transition: left 0.1s; + pointer-events: auto; +} +.toast--animation { + left: 0; +} +.toast__body { + width: 100%; + padding: 1em 1.25em; +} +.toast__button { + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: var(--background); +} +.toast__button:hover { + cursor: pointer; +} +.toast__body, .toast__button { + color: var(--text-contrast); +} +.toast__icon, .toast__button { + display: flex; + align-self: stretch; + align-items: center; + padding: 0 1em; +} +.toast__icon svg, .toast__button svg { + font-size: 2rem; +} +.toast--danger { + background: var(--danger); +} +.toast--danger .toast__button { + background: var(--danger); +} +.toast--info { + background: var(--info); +} +.toast--info .toast__button { + background: var(--info); +} +.toast--success { + background: var(--success); +} +.toast--success .toast__button { + background: var(--success); +} +.toast--warning { + background: var(--warning); +} +.toast--warning .toast__button { + background: var(--warning); +} +.toast-wrapper { + position: fixed; + left: 0; + bottom: 0; + margin: 2rem; + z-index: 30; + pointer-events: none; +} +.toast-wrapper--right { + left: inherit; + right: 0; +} +.toast-wrapper--right .toast { + left: inherit; + right: calc(-100% - 2rem); + transition: right 0.1s; +} +.toast-wrapper--right .toast--animation { + left: inherit; + right: 0; +} +.toast-wrapper--top { + bottom: inherit; + top: 0; +} + +/** + * masonry + * + *
+ *
+ * + *
+ *
+ * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.masonry { + display: flex; + width: 100%; + flex-flow: row wrap; + gap: 15px; +} +.masonry__item { + width: 100%; + height: 200px; +} +@media only screen and (min-width: 768px) { + .masonry__item { + height: 300px; + } + .masonry__item:nth-child(4n+1) { + width: calc(25% - 10px); + } + .masonry__item:nth-child(4n+2) { + width: calc(55% - 10px); + } + .masonry__item:nth-child(4n+3) { + width: calc(20% - 10px); + } + .masonry__item:nth-child(4n+4) { + width: calc(67% - 10px); + } + .masonry__item:nth-child(4n+5) { + width: calc(33% - 10px); + } +} + +/** + * slider + * + *
+ *
+ *
+ *
+ *
+ * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.slider { + position: relative; + overflow-x: visible; +} +.slider__inner { + display: flex; + white-space: nowrap; +} +.slider__item { + padding: 0 0.6em; + display: inline-block; + white-space: normal; + flex-shrink: 0; +} + +/** + * grid + * + * This Grid is mainly the Reflex Grid from Lee Gordon https://reflexgrid.com/, he has + * done a great work, for i few changes it was needed to integrated + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * grid: mixin + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * order class generation mixins + * + */ +/** + * offset class generation mixins + * + */ +/** + * modifier mixins + * + */ +/** + * justify-content + * + * Uses "text-align" for the fallback inline-block grid + * "text-align" is globally supported and works on all rows except the last + * "text-align-last", where supported, handles the last line (and, happily, grids with only one row) + * + */ +/** + * Responsible Visibility + * + */ +/** + * Breakpoint viewport sizes and media queries + * + * Breakpoints are defined as a map of (name: minimum width), order from small to large: + * (xs: 576px, sm: 768px, md: 992px) + * The map defined in the `$reflex-breakpoints` global variable is used as the `$breakpoints` argument by default. + * Name of the next breakpoint, or null for the last breakpoint. + * >> breakpoint-next(sm) -> md + * >> breakpoint-next(sm, $breakpoints: (xs: 576px, sm: 768px, md: 992px)) -> md + * >> breakpoint-next(sm, $breakpoint-names: (xs sm md)) -> md + * + */ +/** + * Minimum breakpoint width. Null for the smallest (first) breakpoint. + * breakpoint-min(sm, (xs: 576px, sm: 768px, md: 992px)) -> 768px + * + */ +/** + * Media of at most the maximum breakpoint width. No query for the largest breakpoint. + * Makes the @content apply to the given breakpoint and narrower. + * + */ +/** + * Media between the breakpoint's minimum and maximum widths. + * No minimum for the smallest breakpoint, and no maximum for the largest one. + * Makes the @content apply only to the given breakpoint, not viewports any wider or narrower. + * + */ +/** + * grid: helpers + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.wrap { + flex-wrap: wrap; +} + +.no-wrap { + flex-wrap: nowrap; +} +.no-wrap [class*=col-] { + flex-shrink: 1; +} + +.wrap-reverse { + flex-wrap: wrap-reverse; +} + +/** + * flex-direction + * + */ +.direction-row { + flex-direction: row; +} + +.direction-row-reverse { + flex-direction: row-reverse; +} + +.direction-column { + flex-direction: column; +} + +.direction-column-reverse { + flex-direction: column-reverse; +} + +/** + * align items (cross axis) + * + */ +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-baseline { + align-items: baseline; +} + +/** + * align content (cross axis) + * + */ +.align-content-start { + align-content: flex-start; +} + +.align-content-end { + align-content: flex-end; +} +.align-content-end [class*=col-] { + vertical-align: bottom; +} + +.align-content-center { + align-content: center; +} + +.align-content-space-between { + align-content: space-between; +} + +.align-content-space-around { + align-content: space-around; +} + +/** + * align-self + * + */ +.align-self-stretch { + align-self: stretch; +} + +.align-self-start { + align-self: flex-start; +} + +.align-self-end { + align-self: flex-end; + vertical-align: bottom; +} + +.align-self-center { + align-self: center; + vertical-align: middle; +} + +.align-self-baseline { + align-self: baseline; + vertical-align: baseline; +} + +/** + * justify-content (main axis) + * + */ +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-space-between { + justify-content: space-between; +} + +.justify-space-around { + justify-content: space-around; +} + +/** + * cosmetic grid modifiers + * + */ +.grid-bleed [class*=col-] { + padding: 0; +} + +/** + * col modifiers + * + */ +.col-grid { + display: flex; + flex-direction: column; +} +.col-grid.direction-row { + flex-direction: row; +} + +.col-bleed { + padding: 0; +} + +.col-bleed-x { + padding: 15px 0; +} + +.col-bleed-y { + padding: 0 15px; +} + +/** + * col-grid contents + * + */ +.flex-img { + display: block; + flex: 0 0 auto; + max-width: 100%; + height: auto; + width: 100%; +} + +.flex-footer { + width: 100%; + margin-top: auto; + margin-bottom: 0; +} +.flex-footer > :last-child { + margin-bottom: 0; +} + +/** + * Responsive visibility modifiers + * + */ +@media (min-width: 0px) and (max-width: 575px) { + .hidden-xxs { + display: none; + } +} + +@media (min-width: 576px) { + .hidden-xs-up { + display: none; + } +} + +@media (max-width: 767px) { + .hidden-xs-down { + display: none; + } +} + +@media (min-width: 576px) and (max-width: 767px) { + .hidden-xs { + display: none; + } +} + +@media (min-width: 768px) { + .hidden-sm-up { + display: none; + } +} + +@media (max-width: 991px) { + .hidden-sm-down { + display: none; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none; + } +} + +@media (min-width: 992px) { + .hidden-md-up { + display: none; + } +} + +@media (max-width: 1199px) { + .hidden-md-down { + display: none; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none; + } +} + +@media (min-width: 1200px) { + .hidden-lg-up { + display: none; + } +} + +@media (max-width: 1599px) { + .hidden-lg-down { + display: none; + } +} + +@media (min-width: 1200px) and (max-width: 1599px) { + .hidden-lg { + display: none; + } +} + +@media (min-width: 1600px) { + .hidden-xlg { + display: none; + } +} + +.container, +.container-full { + box-sizing: border-box; + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 30px; + padding-left: 30px; +} +.container .grid, +.container-full .grid { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 576px) { + .container { + max-width: 576px; + } +} +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} +@media (min-width: 992px) { + .container { + max-width: 992px; + } +} +@media (min-width: 1200px) { + .container { + max-width: 1200px; + } +} +@media (min-width: 1600px) { + .container { + max-width: 1600px; + } +} + +.grid { + display: block; + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + padding: 0; + margin: 0 auto; + position: relative; + list-style-type: none; +} +.grid::after, .grid::before { + box-sizing: border-box; +} + +.col-item, .col-xs-auto, .col-sm-auto, .col-lg-auto, .col-xlg-auto, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + box-sizing: border-box; + position: relative; + width: 100%; + vertical-align: top; + padding: 15px; +} +.col-item::after, .col-xs-auto::after, .col-sm-auto::after, .col-lg-auto::after, .col-xlg-auto::after, .col-auto::after, .col-12::after, .col-11::after, .col-10::after, .col-9::after, .col-8::after, .col-7::after, .col-6::after, .col-5::after, .col-4::after, .col-3::after, .col-2::after, .col-1::after, .col-item::before, .col-xs-auto::before, .col-sm-auto::before, .col-lg-auto::before, .col-xlg-auto::before, .col-auto::before, .col-12::before, .col-11::before, .col-10::before, .col-9::before, .col-8::before, .col-7::before, .col-6::before, .col-5::before, .col-4::before, .col-3::before, .col-2::before, .col-1::before { + box-sizing: border-box; +} +.col-item .grid, .col-xs-auto .grid, .col-sm-auto .grid, .col-lg-auto .grid, .col-xlg-auto .grid, .col-auto .grid, .col-12 .grid, .col-11 .grid, .col-10 .grid, .col-9 .grid, .col-8 .grid, .col-7 .grid, .col-6 .grid, .col-5 .grid, .col-4 .grid, .col-3 .grid, .col-2 .grid, .col-1 .grid { + flex: 1 1 auto; + margin: -15px; +} + +/** + * grid generation + * + * + */ +.col-12 { + width: 100%; +} + +.col-11 { + width: 91.6666666667%; +} + +.col-10 { + width: 83.3333333333%; +} + +.col-9 { + width: 75%; +} + +.col-8 { + width: 66.6666666667%; +} + +.col-7 { + width: 58.3333333333%; +} + +.col-6 { + width: 50%; +} + +.col-5 { + width: 41.6666666667%; +} + +.col-4 { + width: 33.3333333333%; +} + +.col-3 { + width: 25%; +} + +.col-2 { + width: 16.6666666667%; +} + +.col-1 { + width: 8.3333333333%; +} + +@media (min-width: 576px) { + .col-xs-12 { + width: 100%; + } + .col-xs-11 { + width: 91.6666666667%; + } + .col-xs-10 { + width: 83.3333333333%; + } + .col-xs-9 { + width: 75%; + } + .col-xs-8 { + width: 66.6666666667%; + } + .col-xs-7 { + width: 58.3333333333%; + } + .col-xs-6 { + width: 50%; + } + .col-xs-5 { + width: 41.6666666667%; + } + .col-xs-4 { + width: 33.3333333333%; + } + .col-xs-3 { + width: 25%; + } + .col-xs-2 { + width: 16.6666666667%; + } + .col-xs-1 { + width: 8.3333333333%; + } +} +@media (min-width: 768px) { + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.6666666667%; + } + .col-sm-10 { + width: 83.3333333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.6666666667%; + } + .col-sm-7 { + width: 58.3333333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.6666666667%; + } + .col-sm-4 { + width: 33.3333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.6666666667%; + } + .col-sm-1 { + width: 8.3333333333%; + } +} +@media (min-width: 992px) { + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.6666666667%; + } + .col-md-10 { + width: 83.3333333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.6666666667%; + } + .col-md-7 { + width: 58.3333333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.6666666667%; + } + .col-md-4 { + width: 33.3333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.6666666667%; + } + .col-md-1 { + width: 8.3333333333%; + } +} +@media (min-width: 1200px) { + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.6666666667%; + } + .col-lg-10 { + width: 83.3333333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.6666666667%; + } + .col-lg-7 { + width: 58.3333333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.6666666667%; + } + .col-lg-4 { + width: 33.3333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.6666666667%; + } + .col-lg-1 { + width: 8.3333333333%; + } +} +@media (min-width: 1600px) { + .col-xlg-12 { + width: 100%; + } + .col-xlg-11 { + width: 91.6666666667%; + } + .col-xlg-10 { + width: 83.3333333333%; + } + .col-xlg-9 { + width: 75%; + } + .col-xlg-8 { + width: 66.6666666667%; + } + .col-xlg-7 { + width: 58.3333333333%; + } + .col-xlg-6 { + width: 50%; + } + .col-xlg-5 { + width: 41.6666666667%; + } + .col-xlg-4 { + width: 33.3333333333%; + } + .col-xlg-3 { + width: 25%; + } + .col-xlg-2 { + width: 16.6666666667%; + } + .col-xlg-1 { + width: 8.3333333333%; + } +} +/** + * col-auto + * + * + */ +.col-auto { + flex: 1 0 0px; +} + +@media (min-width: 576px) { + .col-xs-auto { + flex: 1 0 0px; + } +} +@media (min-width: 768px) { + .col-sm-auto { + flex: 1 0 0px; + } +} +@media (min-width: 992px) { + .col-md-auto { + flex: 1 0 0px; + } +} +@media (min-width: 1200px) { + .col-lg-auto { + flex: 1 0 0px; + } +} +@media (min-width: 1600px) { + .col-xlg-auto { + flex: 1 0 0px; + } +} +/** + * order helpers generation + * + * + */ +.order-12 { + order: 12; +} + +.order-11 { + order: 11; +} + +.order-10 { + order: 10; +} + +.order-9 { + order: 9; +} + +.order-8 { + order: 8; +} + +.order-7 { + order: 7; +} + +.order-6 { + order: 6; +} + +.order-5 { + order: 5; +} + +.order-4 { + order: 4; +} + +.order-3 { + order: 3; +} + +.order-2 { + order: 2; +} + +.order-1 { + order: 1; +} + +.order-0 { + order: 0; +} + +@media (min-width: 576px) { + .order-xs-12 { + order: 12; + } + .order-xs-11 { + order: 11; + } + .order-xs-10 { + order: 10; + } + .order-xs-9 { + order: 9; + } + .order-xs-8 { + order: 8; + } + .order-xs-7 { + order: 7; + } + .order-xs-6 { + order: 6; + } + .order-xs-5 { + order: 5; + } + .order-xs-4 { + order: 4; + } + .order-xs-3 { + order: 3; + } + .order-xs-2 { + order: 2; + } + .order-xs-1 { + order: 1; + } + .order-xs-0 { + order: 0; + } +} +@media (min-width: 768px) { + .order-sm-12 { + order: 12; + } + .order-sm-11 { + order: 11; + } + .order-sm-10 { + order: 10; + } + .order-sm-9 { + order: 9; + } + .order-sm-8 { + order: 8; + } + .order-sm-7 { + order: 7; + } + .order-sm-6 { + order: 6; + } + .order-sm-5 { + order: 5; + } + .order-sm-4 { + order: 4; + } + .order-sm-3 { + order: 3; + } + .order-sm-2 { + order: 2; + } + .order-sm-1 { + order: 1; + } + .order-sm-0 { + order: 0; + } +} +@media (min-width: 992px) { + .order-md-12 { + order: 12; + } + .order-md-11 { + order: 11; + } + .order-md-10 { + order: 10; + } + .order-md-9 { + order: 9; + } + .order-md-8 { + order: 8; + } + .order-md-7 { + order: 7; + } + .order-md-6 { + order: 6; + } + .order-md-5 { + order: 5; + } + .order-md-4 { + order: 4; + } + .order-md-3 { + order: 3; + } + .order-md-2 { + order: 2; + } + .order-md-1 { + order: 1; + } + .order-md-0 { + order: 0; + } +} +@media (min-width: 1200px) { + .order-lg-12 { + order: 12; + } + .order-lg-11 { + order: 11; + } + .order-lg-10 { + order: 10; + } + .order-lg-9 { + order: 9; + } + .order-lg-8 { + order: 8; + } + .order-lg-7 { + order: 7; + } + .order-lg-6 { + order: 6; + } + .order-lg-5 { + order: 5; + } + .order-lg-4 { + order: 4; + } + .order-lg-3 { + order: 3; + } + .order-lg-2 { + order: 2; + } + .order-lg-1 { + order: 1; + } + .order-lg-0 { + order: 0; + } +} +@media (min-width: 1600px) { + .order-xlg-12 { + order: 12; + } + .order-xlg-11 { + order: 11; + } + .order-xlg-10 { + order: 10; + } + .order-xlg-9 { + order: 9; + } + .order-xlg-8 { + order: 8; + } + .order-xlg-7 { + order: 7; + } + .order-xlg-6 { + order: 6; + } + .order-xlg-5 { + order: 5; + } + .order-xlg-4 { + order: 4; + } + .order-xlg-3 { + order: 3; + } + .order-xlg-2 { + order: 2; + } + .order-xlg-1 { + order: 1; + } + .order-xlg-0 { + order: 0; + } +} +/** + * offset helpers generation + * + * + */ +.offset-11 { + margin-left: 91.6666666667%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +@media (min-width: 576px) { + .offset-xs-11 { + margin-left: 91.6666666667%; + } + .offset-xs-10 { + margin-left: 83.3333333333%; + } + .offset-xs-9 { + margin-left: 75%; + } + .offset-xs-8 { + margin-left: 66.6666666667%; + } + .offset-xs-7 { + margin-left: 58.3333333333%; + } + .offset-xs-6 { + margin-left: 50%; + } + .offset-xs-5 { + margin-left: 41.6666666667%; + } + .offset-xs-4 { + margin-left: 33.3333333333%; + } + .offset-xs-3 { + margin-left: 25%; + } + .offset-xs-2 { + margin-left: 16.6666666667%; + } + .offset-xs-1 { + margin-left: 8.3333333333%; + } + .offset-xs-0 { + margin-left: 0; + } +} +@media (min-width: 768px) { + .offset-sm-11 { + margin-left: 91.6666666667%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .offset-md-11 { + margin-left: 91.6666666667%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .offset-lg-11 { + margin-left: 91.6666666667%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-0 { + margin-left: 0; + } +} +@media (min-width: 1600px) { + .offset-xlg-11 { + margin-left: 91.6666666667%; + } + .offset-xlg-10 { + margin-left: 83.3333333333%; + } + .offset-xlg-9 { + margin-left: 75%; + } + .offset-xlg-8 { + margin-left: 66.6666666667%; + } + .offset-xlg-7 { + margin-left: 58.3333333333%; + } + .offset-xlg-6 { + margin-left: 50%; + } + .offset-xlg-5 { + margin-left: 41.6666666667%; + } + .offset-xlg-4 { + margin-left: 33.3333333333%; + } + .offset-xlg-3 { + margin-left: 25%; + } + .offset-xlg-2 { + margin-left: 16.6666666667%; + } + .offset-xlg-1 { + margin-left: 8.3333333333%; + } + .offset-xlg-0 { + margin-left: 0; + } +} +/** + * core + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.border { + border: 1px solid var(--border); +} + +.border-round { + border-radius: 2px; +} + +.border-0 { + border: 0; +} + +.radius-0 { + border-radius: 0; +} + +.round { + border-radius: 50%; +} + +/** + * z-index + * + * + */ +.z-index-1 { + z-index: 1; +} + +.z-index-2 { + z-index: 2; +} + +.z-index-3 { + z-index: 3; +} + +.z-index-4 { + z-index: 4; +} + +.z-index-5 { + z-index: 5; +} + +.z-index-6 { + z-index: 6; +} + +.z-index-7 { + z-index: 7; +} + +.z-index-8 { + z-index: 8; +} + +.z-index-9 { + z-index: 9; +} + +.z-index-10 { + z-index: 10; +} + +.z-index-11 { + z-index: 11; +} + +.z-index-12 { + z-index: 12; +} + +.z-index-13 { + z-index: 13; +} + +.z-index-14 { + z-index: 14; +} + +.z-index-15 { + z-index: 15; +} + +.z-index-16 { + z-index: 16; +} + +.z-index-17 { + z-index: 17; +} + +.z-index-18 { + z-index: 18; +} + +.z-index-19 { + z-index: 19; +} + +.z-index-20 { + z-index: 20; +} + +/** + * floating + * + * + */ +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.float-none { + float: none; +} + +.centered { + margin-left: auto; + margin-right: auto; +} + +.clearfix::before, .clearfix::after { + display: table; + content: " "; +} +.clearfix::after { + clear: both; +} + +/** + * position + * + * + */ +.absolute { + position: absolute !important; +} + +.fixed { + position: fixed !important; +} + +.relative { + position: relative !important; +} + +/** + * + * + */ +.vertical-align-bottom { + vertical-align: bottom; +} + +.vertical-align-top { + vertical-align: top; +} + +.vertical-align-baseline { + vertical-align: baseline; +} + +/** + * + * + */ +.overflow-x-hidden { + overflow-x: hidden; +} + +.overflow-y-hidden { + overflow-y: hidden; +} + +.object-fit-cover { + -o-object-fit: cover; + object-fit: cover; +} + +/** + * Sizing + * + * Width and Height Classes, + * Sizes with percentage will calculate with the Reflex Grid + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * mixin: sizing + * + */ +/** + * mixin: sizing for each breakpoint + * + * + */ +.w-0 { + width: 0; +} + +@media only screen and (min-width: 576px) { + .w-xs-1 { + width: 0; + } +} +@media only screen and (min-width: 768px) { + .w-sm-1 { + width: 0; + } +} +@media only screen and (min-width: 992px) { + .w-md-1 { + width: 0; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-1 { + width: 0; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-1 { + width: 0; + } +} +.h-0 { + height: 0; +} + +@media only screen and (min-width: 576px) { + .h-xs-1 { + height: 0; + } +} +@media only screen and (min-width: 768px) { + .h-sm-1 { + height: 0; + } +} +@media only screen and (min-width: 992px) { + .h-md-1 { + height: 0; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-1 { + height: 0; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-1 { + height: 0; + } +} +.w-1 { + width: 1px; +} + +@media only screen and (min-width: 576px) { + .w-xs-1 { + width: 1px; + } +} +@media only screen and (min-width: 768px) { + .w-sm-1 { + width: 1px; + } +} +@media only screen and (min-width: 992px) { + .w-md-1 { + width: 1px; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-1 { + width: 1px; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-1 { + width: 1px; + } +} +.h-1 { + height: 1px; +} + +@media only screen and (min-width: 576px) { + .h-xs-1 { + height: 1px; + } +} +@media only screen and (min-width: 768px) { + .h-sm-1 { + height: 1px; + } +} +@media only screen and (min-width: 992px) { + .h-md-1 { + height: 1px; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-1 { + height: 1px; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-1 { + height: 1px; + } +} +.w-100 { + width: 100%; +} + +@media only screen and (min-width: 576px) { + .w-xs-100 { + width: 100%; + } +} +@media only screen and (min-width: 768px) { + .w-sm-100 { + width: 100%; + } +} +@media only screen and (min-width: 992px) { + .w-md-100 { + width: 100%; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-100 { + width: 100%; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-100 { + width: 100%; + } +} +.w-auto { + width: auto; +} + +@media only screen and (min-width: 576px) { + .w-xs-auto { + width: auto; + } +} +@media only screen and (min-width: 768px) { + .w-sm-auto { + width: auto; + } +} +@media only screen and (min-width: 992px) { + .w-md-auto { + width: auto; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-auto { + width: auto; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-auto { + width: auto; + } +} +.h-100 { + height: 100%; +} + +@media only screen and (min-width: 576px) { + .h-xs-100 { + height: 100%; + } +} +@media only screen and (min-width: 768px) { + .h-sm-100 { + height: 100%; + } +} +@media only screen and (min-width: 992px) { + .h-md-100 { + height: 100%; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-100 { + height: 100%; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-100 { + height: 100%; + } +} +.h-auto { + height: auto; +} + +@media only screen and (min-width: 576px) { + .h-xs-auto { + height: auto; + } +} +@media only screen and (min-width: 768px) { + .h-sm-auto { + height: auto; + } +} +@media only screen and (min-width: 992px) { + .h-md-auto { + height: auto; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-auto { + height: auto; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-auto { + height: auto; + } +} +.w-col-1 { + width: 8.3333333333%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-1 { + width: 8.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-1 { + width: 8.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-1 { + width: 8.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-1 { + width: 8.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-1 { + width: 8.3333333333%; + } +} +.h-col-1 { + height: 8.3333333333%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-1 { + height: 8.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-1 { + height: 8.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-1 { + height: 8.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-1 { + height: 8.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-1 { + height: 8.3333333333%; + } +} +.w-col-2 { + width: 16.6666666667%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-2 { + width: 16.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-2 { + width: 16.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-2 { + width: 16.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-2 { + width: 16.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-2 { + width: 16.6666666667%; + } +} +.h-col-2 { + height: 16.6666666667%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-2 { + height: 16.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-2 { + height: 16.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-2 { + height: 16.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-2 { + height: 16.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-2 { + height: 16.6666666667%; + } +} +.w-col-3 { + width: 25%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-3 { + width: 25%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-3 { + width: 25%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-3 { + width: 25%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-3 { + width: 25%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-3 { + width: 25%; + } +} +.h-col-3 { + height: 25%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-3 { + height: 25%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-3 { + height: 25%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-3 { + height: 25%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-3 { + height: 25%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-3 { + height: 25%; + } +} +.w-col-4 { + width: 33.3333333333%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-4 { + width: 33.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-4 { + width: 33.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-4 { + width: 33.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-4 { + width: 33.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-4 { + width: 33.3333333333%; + } +} +.h-col-4 { + height: 33.3333333333%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-4 { + height: 33.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-4 { + height: 33.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-4 { + height: 33.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-4 { + height: 33.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-4 { + height: 33.3333333333%; + } +} +.w-col-5 { + width: 41.6666666667%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-5 { + width: 41.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-5 { + width: 41.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-5 { + width: 41.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-5 { + width: 41.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-5 { + width: 41.6666666667%; + } +} +.h-col-5 { + height: 41.6666666667%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-5 { + height: 41.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-5 { + height: 41.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-5 { + height: 41.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-5 { + height: 41.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-5 { + height: 41.6666666667%; + } +} +.w-col-6 { + width: 50%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-6 { + width: 50%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-6 { + width: 50%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-6 { + width: 50%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-6 { + width: 50%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-6 { + width: 50%; + } +} +.h-col-6 { + height: 50%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-6 { + height: 50%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-6 { + height: 50%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-6 { + height: 50%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-6 { + height: 50%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-6 { + height: 50%; + } +} +.w-col-7 { + width: 58.3333333333%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-7 { + width: 58.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-7 { + width: 58.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-7 { + width: 58.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-7 { + width: 58.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-7 { + width: 58.3333333333%; + } +} +.h-col-7 { + height: 58.3333333333%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-7 { + height: 58.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-7 { + height: 58.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-7 { + height: 58.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-7 { + height: 58.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-7 { + height: 58.3333333333%; + } +} +.w-col-8 { + width: 66.6666666667%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-8 { + width: 66.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-8 { + width: 66.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-8 { + width: 66.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-8 { + width: 66.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-8 { + width: 66.6666666667%; + } +} +.h-col-8 { + height: 66.6666666667%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-8 { + height: 66.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-8 { + height: 66.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-8 { + height: 66.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-8 { + height: 66.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-8 { + height: 66.6666666667%; + } +} +.w-col-9 { + width: 75%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-9 { + width: 75%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-9 { + width: 75%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-9 { + width: 75%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-9 { + width: 75%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-9 { + width: 75%; + } +} +.h-col-9 { + height: 75%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-9 { + height: 75%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-9 { + height: 75%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-9 { + height: 75%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-9 { + height: 75%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-9 { + height: 75%; + } +} +.w-col-10 { + width: 83.3333333333%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-10 { + width: 83.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-10 { + width: 83.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-10 { + width: 83.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-10 { + width: 83.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-10 { + width: 83.3333333333%; + } +} +.h-col-10 { + height: 83.3333333333%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-10 { + height: 83.3333333333%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-10 { + height: 83.3333333333%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-10 { + height: 83.3333333333%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-10 { + height: 83.3333333333%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-10 { + height: 83.3333333333%; + } +} +.w-col-11 { + width: 91.6666666667%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-11 { + width: 91.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-11 { + width: 91.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-11 { + width: 91.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-11 { + width: 91.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-11 { + width: 91.6666666667%; + } +} +.h-col-11 { + height: 91.6666666667%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-11 { + height: 91.6666666667%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-11 { + height: 91.6666666667%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-11 { + height: 91.6666666667%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-11 { + height: 91.6666666667%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-11 { + height: 91.6666666667%; + } +} +.w-col-12 { + width: 100%; +} + +@media only screen and (min-width: 576px) { + .w-col-xs-12 { + width: 100%; + } +} +@media only screen and (min-width: 768px) { + .w-col-sm-12 { + width: 100%; + } +} +@media only screen and (min-width: 992px) { + .w-col-md-12 { + width: 100%; + } +} +@media only screen and (min-width: 1200px) { + .w-col-lg-12 { + width: 100%; + } +} +@media only screen and (min-width: 1600px) { + .w-col-xlg-12 { + width: 100%; + } +} +.h-col-12 { + height: 100%; +} + +@media only screen and (min-width: 576px) { + .h-col-xs-12 { + height: 100%; + } +} +@media only screen and (min-width: 768px) { + .h-col-sm-12 { + height: 100%; + } +} +@media only screen and (min-width: 992px) { + .h-col-md-12 { + height: 100%; + } +} +@media only screen and (min-width: 1200px) { + .h-col-lg-12 { + height: 100%; + } +} +@media only screen and (min-width: 1600px) { + .h-col-xlg-12 { + height: 100%; + } +} +.w-1 { + width: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-1 { + width: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-1 { + width: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-1 { + width: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-1 { + width: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-1 { + width: 0.5rem; + } +} +.w-2 { + width: 1rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-2 { + width: 1rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-2 { + width: 1rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-2 { + width: 1rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-2 { + width: 1rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-2 { + width: 1rem; + } +} +.w-3 { + width: 1.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-3 { + width: 1.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-3 { + width: 1.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-3 { + width: 1.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-3 { + width: 1.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-3 { + width: 1.5rem; + } +} +.w-4 { + width: 2rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-4 { + width: 2rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-4 { + width: 2rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-4 { + width: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-4 { + width: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-4 { + width: 2rem; + } +} +.w-5 { + width: 2.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-5 { + width: 2.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-5 { + width: 2.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-5 { + width: 2.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-5 { + width: 2.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-5 { + width: 2.5rem; + } +} +.w-6 { + width: 3rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-6 { + width: 3rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-6 { + width: 3rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-6 { + width: 3rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-6 { + width: 3rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-6 { + width: 3rem; + } +} +.w-7 { + width: 3.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-7 { + width: 3.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-7 { + width: 3.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-7 { + width: 3.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-7 { + width: 3.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-7 { + width: 3.5rem; + } +} +.w-8 { + width: 4rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-8 { + width: 4rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-8 { + width: 4rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-8 { + width: 4rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-8 { + width: 4rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-8 { + width: 4rem; + } +} +.w-9 { + width: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-9 { + width: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-9 { + width: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-9 { + width: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-9 { + width: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-9 { + width: 4.5rem; + } +} +.w-10 { + width: 5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-10 { + width: 5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-10 { + width: 5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-10 { + width: 5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-10 { + width: 5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-10 { + width: 5rem; + } +} +.w-11 { + width: 5.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-11 { + width: 5.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-11 { + width: 5.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-11 { + width: 5.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-11 { + width: 5.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-11 { + width: 5.5rem; + } +} +.w-12 { + width: 6rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-12 { + width: 6rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-12 { + width: 6rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-12 { + width: 6rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-12 { + width: 6rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-12 { + width: 6rem; + } +} +.w-13 { + width: 6.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-13 { + width: 6.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-13 { + width: 6.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-13 { + width: 6.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-13 { + width: 6.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-13 { + width: 6.5rem; + } +} +.w-14 { + width: 7rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-14 { + width: 7rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-14 { + width: 7rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-14 { + width: 7rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-14 { + width: 7rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-14 { + width: 7rem; + } +} +.w-15 { + width: 7.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-15 { + width: 7.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-15 { + width: 7.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-15 { + width: 7.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-15 { + width: 7.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-15 { + width: 7.5rem; + } +} +.w-16 { + width: 8rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-16 { + width: 8rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-16 { + width: 8rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-16 { + width: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-16 { + width: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-16 { + width: 8rem; + } +} +.w-17 { + width: 8.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-17 { + width: 8.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-17 { + width: 8.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-17 { + width: 8.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-17 { + width: 8.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-17 { + width: 8.5rem; + } +} +.w-18 { + width: 9rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-18 { + width: 9rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-18 { + width: 9rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-18 { + width: 9rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-18 { + width: 9rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-18 { + width: 9rem; + } +} +.w-19 { + width: 9.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-19 { + width: 9.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-19 { + width: 9.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-19 { + width: 9.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-19 { + width: 9.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-19 { + width: 9.5rem; + } +} +.w-20 { + width: 10rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-20 { + width: 10rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-20 { + width: 10rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-20 { + width: 10rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-20 { + width: 10rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-20 { + width: 10rem; + } +} +.w-21 { + width: 10.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-21 { + width: 10.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-21 { + width: 10.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-21 { + width: 10.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-21 { + width: 10.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-21 { + width: 10.5rem; + } +} +.w-22 { + width: 11rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-22 { + width: 11rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-22 { + width: 11rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-22 { + width: 11rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-22 { + width: 11rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-22 { + width: 11rem; + } +} +.w-23 { + width: 11.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-23 { + width: 11.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-23 { + width: 11.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-23 { + width: 11.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-23 { + width: 11.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-23 { + width: 11.5rem; + } +} +.w-24 { + width: 12rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-24 { + width: 12rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-24 { + width: 12rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-24 { + width: 12rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-24 { + width: 12rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-24 { + width: 12rem; + } +} +.w-25 { + width: 12.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-25 { + width: 12.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-25 { + width: 12.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-25 { + width: 12.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-25 { + width: 12.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-25 { + width: 12.5rem; + } +} +.w-26 { + width: 13rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-26 { + width: 13rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-26 { + width: 13rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-26 { + width: 13rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-26 { + width: 13rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-26 { + width: 13rem; + } +} +.w-27 { + width: 13.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-27 { + width: 13.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-27 { + width: 13.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-27 { + width: 13.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-27 { + width: 13.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-27 { + width: 13.5rem; + } +} +.w-28 { + width: 14rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-28 { + width: 14rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-28 { + width: 14rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-28 { + width: 14rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-28 { + width: 14rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-28 { + width: 14rem; + } +} +.w-29 { + width: 14.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-29 { + width: 14.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-29 { + width: 14.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-29 { + width: 14.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-29 { + width: 14.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-29 { + width: 14.5rem; + } +} +.w-30 { + width: 15rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-30 { + width: 15rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-30 { + width: 15rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-30 { + width: 15rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-30 { + width: 15rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-30 { + width: 15rem; + } +} +.w-31 { + width: 15.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-31 { + width: 15.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-31 { + width: 15.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-31 { + width: 15.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-31 { + width: 15.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-31 { + width: 15.5rem; + } +} +.w-32 { + width: 16rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-32 { + width: 16rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-32 { + width: 16rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-32 { + width: 16rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-32 { + width: 16rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-32 { + width: 16rem; + } +} +.w-33 { + width: 16.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-33 { + width: 16.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-33 { + width: 16.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-33 { + width: 16.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-33 { + width: 16.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-33 { + width: 16.5rem; + } +} +.w-34 { + width: 17rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-34 { + width: 17rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-34 { + width: 17rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-34 { + width: 17rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-34 { + width: 17rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-34 { + width: 17rem; + } +} +.w-35 { + width: 17.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-35 { + width: 17.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-35 { + width: 17.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-35 { + width: 17.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-35 { + width: 17.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-35 { + width: 17.5rem; + } +} +.w-36 { + width: 18rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-36 { + width: 18rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-36 { + width: 18rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-36 { + width: 18rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-36 { + width: 18rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-36 { + width: 18rem; + } +} +.w-37 { + width: 18.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-37 { + width: 18.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-37 { + width: 18.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-37 { + width: 18.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-37 { + width: 18.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-37 { + width: 18.5rem; + } +} +.w-38 { + width: 19rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-38 { + width: 19rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-38 { + width: 19rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-38 { + width: 19rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-38 { + width: 19rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-38 { + width: 19rem; + } +} +.w-39 { + width: 19.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-39 { + width: 19.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-39 { + width: 19.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-39 { + width: 19.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-39 { + width: 19.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-39 { + width: 19.5rem; + } +} +.w-40 { + width: 20rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-40 { + width: 20rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-40 { + width: 20rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-40 { + width: 20rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-40 { + width: 20rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-40 { + width: 20rem; + } +} +.w-41 { + width: 20.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-41 { + width: 20.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-41 { + width: 20.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-41 { + width: 20.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-41 { + width: 20.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-41 { + width: 20.5rem; + } +} +.w-42 { + width: 21rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-42 { + width: 21rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-42 { + width: 21rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-42 { + width: 21rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-42 { + width: 21rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-42 { + width: 21rem; + } +} +.w-43 { + width: 21.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-43 { + width: 21.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-43 { + width: 21.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-43 { + width: 21.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-43 { + width: 21.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-43 { + width: 21.5rem; + } +} +.w-44 { + width: 22rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-44 { + width: 22rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-44 { + width: 22rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-44 { + width: 22rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-44 { + width: 22rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-44 { + width: 22rem; + } +} +.w-45 { + width: 22.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-45 { + width: 22.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-45 { + width: 22.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-45 { + width: 22.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-45 { + width: 22.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-45 { + width: 22.5rem; + } +} +.w-46 { + width: 23rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-46 { + width: 23rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-46 { + width: 23rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-46 { + width: 23rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-46 { + width: 23rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-46 { + width: 23rem; + } +} +.w-47 { + width: 23.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-47 { + width: 23.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-47 { + width: 23.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-47 { + width: 23.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-47 { + width: 23.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-47 { + width: 23.5rem; + } +} +.w-48 { + width: 24rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-48 { + width: 24rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-48 { + width: 24rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-48 { + width: 24rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-48 { + width: 24rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-48 { + width: 24rem; + } +} +.w-49 { + width: 24.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-49 { + width: 24.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-49 { + width: 24.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-49 { + width: 24.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-49 { + width: 24.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-49 { + width: 24.5rem; + } +} +.w-50 { + width: 25rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-50 { + width: 25rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-50 { + width: 25rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-50 { + width: 25rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-50 { + width: 25rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-50 { + width: 25rem; + } +} +.w-51 { + width: 25.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-51 { + width: 25.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-51 { + width: 25.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-51 { + width: 25.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-51 { + width: 25.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-51 { + width: 25.5rem; + } +} +.w-52 { + width: 26rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-52 { + width: 26rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-52 { + width: 26rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-52 { + width: 26rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-52 { + width: 26rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-52 { + width: 26rem; + } +} +.w-53 { + width: 26.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-53 { + width: 26.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-53 { + width: 26.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-53 { + width: 26.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-53 { + width: 26.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-53 { + width: 26.5rem; + } +} +.w-54 { + width: 27rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-54 { + width: 27rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-54 { + width: 27rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-54 { + width: 27rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-54 { + width: 27rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-54 { + width: 27rem; + } +} +.w-55 { + width: 27.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-55 { + width: 27.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-55 { + width: 27.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-55 { + width: 27.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-55 { + width: 27.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-55 { + width: 27.5rem; + } +} +.w-56 { + width: 28rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-56 { + width: 28rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-56 { + width: 28rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-56 { + width: 28rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-56 { + width: 28rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-56 { + width: 28rem; + } +} +.w-57 { + width: 28.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-57 { + width: 28.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-57 { + width: 28.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-57 { + width: 28.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-57 { + width: 28.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-57 { + width: 28.5rem; + } +} +.w-58 { + width: 29rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-58 { + width: 29rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-58 { + width: 29rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-58 { + width: 29rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-58 { + width: 29rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-58 { + width: 29rem; + } +} +.w-59 { + width: 29.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-59 { + width: 29.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-59 { + width: 29.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-59 { + width: 29.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-59 { + width: 29.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-59 { + width: 29.5rem; + } +} +.w-60 { + width: 30rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-60 { + width: 30rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-60 { + width: 30rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-60 { + width: 30rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-60 { + width: 30rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-60 { + width: 30rem; + } +} +.w-61 { + width: 30.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-61 { + width: 30.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-61 { + width: 30.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-61 { + width: 30.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-61 { + width: 30.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-61 { + width: 30.5rem; + } +} +.w-62 { + width: 31rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-62 { + width: 31rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-62 { + width: 31rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-62 { + width: 31rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-62 { + width: 31rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-62 { + width: 31rem; + } +} +.w-63 { + width: 31.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-63 { + width: 31.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-63 { + width: 31.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-63 { + width: 31.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-63 { + width: 31.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-63 { + width: 31.5rem; + } +} +.w-64 { + width: 32rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-64 { + width: 32rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-64 { + width: 32rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-64 { + width: 32rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-64 { + width: 32rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-64 { + width: 32rem; + } +} +.w-65 { + width: 32.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-65 { + width: 32.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-65 { + width: 32.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-65 { + width: 32.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-65 { + width: 32.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-65 { + width: 32.5rem; + } +} +.w-66 { + width: 33rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-66 { + width: 33rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-66 { + width: 33rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-66 { + width: 33rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-66 { + width: 33rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-66 { + width: 33rem; + } +} +.w-67 { + width: 33.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-67 { + width: 33.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-67 { + width: 33.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-67 { + width: 33.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-67 { + width: 33.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-67 { + width: 33.5rem; + } +} +.w-68 { + width: 34rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-68 { + width: 34rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-68 { + width: 34rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-68 { + width: 34rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-68 { + width: 34rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-68 { + width: 34rem; + } +} +.w-69 { + width: 34.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-69 { + width: 34.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-69 { + width: 34.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-69 { + width: 34.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-69 { + width: 34.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-69 { + width: 34.5rem; + } +} +.w-70 { + width: 35rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-70 { + width: 35rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-70 { + width: 35rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-70 { + width: 35rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-70 { + width: 35rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-70 { + width: 35rem; + } +} +.w-71 { + width: 35.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-71 { + width: 35.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-71 { + width: 35.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-71 { + width: 35.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-71 { + width: 35.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-71 { + width: 35.5rem; + } +} +.w-72 { + width: 36rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-72 { + width: 36rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-72 { + width: 36rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-72 { + width: 36rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-72 { + width: 36rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-72 { + width: 36rem; + } +} +.w-73 { + width: 36.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-73 { + width: 36.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-73 { + width: 36.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-73 { + width: 36.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-73 { + width: 36.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-73 { + width: 36.5rem; + } +} +.w-74 { + width: 37rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-74 { + width: 37rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-74 { + width: 37rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-74 { + width: 37rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-74 { + width: 37rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-74 { + width: 37rem; + } +} +.w-75 { + width: 37.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-75 { + width: 37.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-75 { + width: 37.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-75 { + width: 37.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-75 { + width: 37.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-75 { + width: 37.5rem; + } +} +.w-76 { + width: 38rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-76 { + width: 38rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-76 { + width: 38rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-76 { + width: 38rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-76 { + width: 38rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-76 { + width: 38rem; + } +} +.w-77 { + width: 38.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-77 { + width: 38.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-77 { + width: 38.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-77 { + width: 38.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-77 { + width: 38.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-77 { + width: 38.5rem; + } +} +.w-78 { + width: 39rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-78 { + width: 39rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-78 { + width: 39rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-78 { + width: 39rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-78 { + width: 39rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-78 { + width: 39rem; + } +} +.w-79 { + width: 39.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-79 { + width: 39.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-79 { + width: 39.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-79 { + width: 39.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-79 { + width: 39.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-79 { + width: 39.5rem; + } +} +.w-80 { + width: 40rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-80 { + width: 40rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-80 { + width: 40rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-80 { + width: 40rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-80 { + width: 40rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-80 { + width: 40rem; + } +} +.w-81 { + width: 40.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-81 { + width: 40.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-81 { + width: 40.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-81 { + width: 40.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-81 { + width: 40.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-81 { + width: 40.5rem; + } +} +.w-82 { + width: 41rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-82 { + width: 41rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-82 { + width: 41rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-82 { + width: 41rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-82 { + width: 41rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-82 { + width: 41rem; + } +} +.w-83 { + width: 41.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-83 { + width: 41.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-83 { + width: 41.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-83 { + width: 41.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-83 { + width: 41.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-83 { + width: 41.5rem; + } +} +.w-84 { + width: 42rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-84 { + width: 42rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-84 { + width: 42rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-84 { + width: 42rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-84 { + width: 42rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-84 { + width: 42rem; + } +} +.w-85 { + width: 42.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-85 { + width: 42.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-85 { + width: 42.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-85 { + width: 42.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-85 { + width: 42.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-85 { + width: 42.5rem; + } +} +.w-86 { + width: 43rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-86 { + width: 43rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-86 { + width: 43rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-86 { + width: 43rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-86 { + width: 43rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-86 { + width: 43rem; + } +} +.w-87 { + width: 43.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-87 { + width: 43.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-87 { + width: 43.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-87 { + width: 43.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-87 { + width: 43.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-87 { + width: 43.5rem; + } +} +.w-88 { + width: 44rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-88 { + width: 44rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-88 { + width: 44rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-88 { + width: 44rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-88 { + width: 44rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-88 { + width: 44rem; + } +} +.w-89 { + width: 44.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-89 { + width: 44.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-89 { + width: 44.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-89 { + width: 44.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-89 { + width: 44.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-89 { + width: 44.5rem; + } +} +.w-90 { + width: 45rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-90 { + width: 45rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-90 { + width: 45rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-90 { + width: 45rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-90 { + width: 45rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-90 { + width: 45rem; + } +} +.w-91 { + width: 45.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-91 { + width: 45.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-91 { + width: 45.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-91 { + width: 45.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-91 { + width: 45.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-91 { + width: 45.5rem; + } +} +.w-92 { + width: 46rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-92 { + width: 46rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-92 { + width: 46rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-92 { + width: 46rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-92 { + width: 46rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-92 { + width: 46rem; + } +} +.w-93 { + width: 46.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-93 { + width: 46.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-93 { + width: 46.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-93 { + width: 46.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-93 { + width: 46.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-93 { + width: 46.5rem; + } +} +.w-94 { + width: 47rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-94 { + width: 47rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-94 { + width: 47rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-94 { + width: 47rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-94 { + width: 47rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-94 { + width: 47rem; + } +} +.w-95 { + width: 47.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-95 { + width: 47.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-95 { + width: 47.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-95 { + width: 47.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-95 { + width: 47.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-95 { + width: 47.5rem; + } +} +.w-96 { + width: 48rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-96 { + width: 48rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-96 { + width: 48rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-96 { + width: 48rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-96 { + width: 48rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-96 { + width: 48rem; + } +} +.w-97 { + width: 48.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-97 { + width: 48.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-97 { + width: 48.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-97 { + width: 48.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-97 { + width: 48.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-97 { + width: 48.5rem; + } +} +.w-98 { + width: 49rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-98 { + width: 49rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-98 { + width: 49rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-98 { + width: 49rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-98 { + width: 49rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-98 { + width: 49rem; + } +} +.w-99 { + width: 49.5rem; +} + +@media only screen and (min-width: 576px) { + .w-xs-99 { + width: 49.5rem; + } +} +@media only screen and (min-width: 768px) { + .w-sm-99 { + width: 49.5rem; + } +} +@media only screen and (min-width: 992px) { + .w-md-99 { + width: 49.5rem; + } +} +@media only screen and (min-width: 1200px) { + .w-lg-99 { + width: 49.5rem; + } +} +@media only screen and (min-width: 1600px) { + .w-xlg-99 { + width: 49.5rem; + } +} +.h-1 { + height: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-1 { + height: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-1 { + height: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-1 { + height: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-1 { + height: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-1 { + height: 0.5rem; + } +} +.h-2 { + height: 1rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-2 { + height: 1rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-2 { + height: 1rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-2 { + height: 1rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-2 { + height: 1rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-2 { + height: 1rem; + } +} +.h-3 { + height: 1.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-3 { + height: 1.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-3 { + height: 1.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-3 { + height: 1.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-3 { + height: 1.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-3 { + height: 1.5rem; + } +} +.h-4 { + height: 2rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-4 { + height: 2rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-4 { + height: 2rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-4 { + height: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-4 { + height: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-4 { + height: 2rem; + } +} +.h-5 { + height: 2.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-5 { + height: 2.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-5 { + height: 2.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-5 { + height: 2.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-5 { + height: 2.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-5 { + height: 2.5rem; + } +} +.h-6 { + height: 3rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-6 { + height: 3rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-6 { + height: 3rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-6 { + height: 3rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-6 { + height: 3rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-6 { + height: 3rem; + } +} +.h-7 { + height: 3.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-7 { + height: 3.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-7 { + height: 3.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-7 { + height: 3.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-7 { + height: 3.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-7 { + height: 3.5rem; + } +} +.h-8 { + height: 4rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-8 { + height: 4rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-8 { + height: 4rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-8 { + height: 4rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-8 { + height: 4rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-8 { + height: 4rem; + } +} +.h-9 { + height: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-9 { + height: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-9 { + height: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-9 { + height: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-9 { + height: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-9 { + height: 4.5rem; + } +} +.h-10 { + height: 5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-10 { + height: 5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-10 { + height: 5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-10 { + height: 5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-10 { + height: 5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-10 { + height: 5rem; + } +} +.h-11 { + height: 5.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-11 { + height: 5.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-11 { + height: 5.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-11 { + height: 5.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-11 { + height: 5.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-11 { + height: 5.5rem; + } +} +.h-12 { + height: 6rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-12 { + height: 6rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-12 { + height: 6rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-12 { + height: 6rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-12 { + height: 6rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-12 { + height: 6rem; + } +} +.h-13 { + height: 6.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-13 { + height: 6.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-13 { + height: 6.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-13 { + height: 6.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-13 { + height: 6.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-13 { + height: 6.5rem; + } +} +.h-14 { + height: 7rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-14 { + height: 7rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-14 { + height: 7rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-14 { + height: 7rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-14 { + height: 7rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-14 { + height: 7rem; + } +} +.h-15 { + height: 7.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-15 { + height: 7.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-15 { + height: 7.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-15 { + height: 7.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-15 { + height: 7.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-15 { + height: 7.5rem; + } +} +.h-16 { + height: 8rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-16 { + height: 8rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-16 { + height: 8rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-16 { + height: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-16 { + height: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-16 { + height: 8rem; + } +} +.h-17 { + height: 8.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-17 { + height: 8.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-17 { + height: 8.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-17 { + height: 8.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-17 { + height: 8.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-17 { + height: 8.5rem; + } +} +.h-18 { + height: 9rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-18 { + height: 9rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-18 { + height: 9rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-18 { + height: 9rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-18 { + height: 9rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-18 { + height: 9rem; + } +} +.h-19 { + height: 9.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-19 { + height: 9.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-19 { + height: 9.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-19 { + height: 9.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-19 { + height: 9.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-19 { + height: 9.5rem; + } +} +.h-20 { + height: 10rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-20 { + height: 10rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-20 { + height: 10rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-20 { + height: 10rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-20 { + height: 10rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-20 { + height: 10rem; + } +} +.h-21 { + height: 10.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-21 { + height: 10.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-21 { + height: 10.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-21 { + height: 10.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-21 { + height: 10.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-21 { + height: 10.5rem; + } +} +.h-22 { + height: 11rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-22 { + height: 11rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-22 { + height: 11rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-22 { + height: 11rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-22 { + height: 11rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-22 { + height: 11rem; + } +} +.h-23 { + height: 11.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-23 { + height: 11.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-23 { + height: 11.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-23 { + height: 11.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-23 { + height: 11.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-23 { + height: 11.5rem; + } +} +.h-24 { + height: 12rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-24 { + height: 12rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-24 { + height: 12rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-24 { + height: 12rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-24 { + height: 12rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-24 { + height: 12rem; + } +} +.h-25 { + height: 12.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-25 { + height: 12.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-25 { + height: 12.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-25 { + height: 12.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-25 { + height: 12.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-25 { + height: 12.5rem; + } +} +.h-26 { + height: 13rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-26 { + height: 13rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-26 { + height: 13rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-26 { + height: 13rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-26 { + height: 13rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-26 { + height: 13rem; + } +} +.h-27 { + height: 13.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-27 { + height: 13.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-27 { + height: 13.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-27 { + height: 13.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-27 { + height: 13.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-27 { + height: 13.5rem; + } +} +.h-28 { + height: 14rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-28 { + height: 14rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-28 { + height: 14rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-28 { + height: 14rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-28 { + height: 14rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-28 { + height: 14rem; + } +} +.h-29 { + height: 14.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-29 { + height: 14.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-29 { + height: 14.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-29 { + height: 14.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-29 { + height: 14.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-29 { + height: 14.5rem; + } +} +.h-30 { + height: 15rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-30 { + height: 15rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-30 { + height: 15rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-30 { + height: 15rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-30 { + height: 15rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-30 { + height: 15rem; + } +} +.h-31 { + height: 15.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-31 { + height: 15.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-31 { + height: 15.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-31 { + height: 15.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-31 { + height: 15.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-31 { + height: 15.5rem; + } +} +.h-32 { + height: 16rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-32 { + height: 16rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-32 { + height: 16rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-32 { + height: 16rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-32 { + height: 16rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-32 { + height: 16rem; + } +} +.h-33 { + height: 16.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-33 { + height: 16.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-33 { + height: 16.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-33 { + height: 16.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-33 { + height: 16.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-33 { + height: 16.5rem; + } +} +.h-34 { + height: 17rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-34 { + height: 17rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-34 { + height: 17rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-34 { + height: 17rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-34 { + height: 17rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-34 { + height: 17rem; + } +} +.h-35 { + height: 17.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-35 { + height: 17.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-35 { + height: 17.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-35 { + height: 17.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-35 { + height: 17.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-35 { + height: 17.5rem; + } +} +.h-36 { + height: 18rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-36 { + height: 18rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-36 { + height: 18rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-36 { + height: 18rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-36 { + height: 18rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-36 { + height: 18rem; + } +} +.h-37 { + height: 18.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-37 { + height: 18.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-37 { + height: 18.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-37 { + height: 18.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-37 { + height: 18.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-37 { + height: 18.5rem; + } +} +.h-38 { + height: 19rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-38 { + height: 19rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-38 { + height: 19rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-38 { + height: 19rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-38 { + height: 19rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-38 { + height: 19rem; + } +} +.h-39 { + height: 19.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-39 { + height: 19.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-39 { + height: 19.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-39 { + height: 19.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-39 { + height: 19.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-39 { + height: 19.5rem; + } +} +.h-40 { + height: 20rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-40 { + height: 20rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-40 { + height: 20rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-40 { + height: 20rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-40 { + height: 20rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-40 { + height: 20rem; + } +} +.h-41 { + height: 20.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-41 { + height: 20.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-41 { + height: 20.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-41 { + height: 20.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-41 { + height: 20.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-41 { + height: 20.5rem; + } +} +.h-42 { + height: 21rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-42 { + height: 21rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-42 { + height: 21rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-42 { + height: 21rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-42 { + height: 21rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-42 { + height: 21rem; + } +} +.h-43 { + height: 21.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-43 { + height: 21.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-43 { + height: 21.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-43 { + height: 21.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-43 { + height: 21.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-43 { + height: 21.5rem; + } +} +.h-44 { + height: 22rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-44 { + height: 22rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-44 { + height: 22rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-44 { + height: 22rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-44 { + height: 22rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-44 { + height: 22rem; + } +} +.h-45 { + height: 22.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-45 { + height: 22.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-45 { + height: 22.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-45 { + height: 22.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-45 { + height: 22.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-45 { + height: 22.5rem; + } +} +.h-46 { + height: 23rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-46 { + height: 23rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-46 { + height: 23rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-46 { + height: 23rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-46 { + height: 23rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-46 { + height: 23rem; + } +} +.h-47 { + height: 23.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-47 { + height: 23.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-47 { + height: 23.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-47 { + height: 23.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-47 { + height: 23.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-47 { + height: 23.5rem; + } +} +.h-48 { + height: 24rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-48 { + height: 24rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-48 { + height: 24rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-48 { + height: 24rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-48 { + height: 24rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-48 { + height: 24rem; + } +} +.h-49 { + height: 24.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-49 { + height: 24.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-49 { + height: 24.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-49 { + height: 24.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-49 { + height: 24.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-49 { + height: 24.5rem; + } +} +.h-50 { + height: 25rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-50 { + height: 25rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-50 { + height: 25rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-50 { + height: 25rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-50 { + height: 25rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-50 { + height: 25rem; + } +} +.h-51 { + height: 25.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-51 { + height: 25.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-51 { + height: 25.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-51 { + height: 25.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-51 { + height: 25.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-51 { + height: 25.5rem; + } +} +.h-52 { + height: 26rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-52 { + height: 26rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-52 { + height: 26rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-52 { + height: 26rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-52 { + height: 26rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-52 { + height: 26rem; + } +} +.h-53 { + height: 26.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-53 { + height: 26.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-53 { + height: 26.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-53 { + height: 26.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-53 { + height: 26.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-53 { + height: 26.5rem; + } +} +.h-54 { + height: 27rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-54 { + height: 27rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-54 { + height: 27rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-54 { + height: 27rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-54 { + height: 27rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-54 { + height: 27rem; + } +} +.h-55 { + height: 27.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-55 { + height: 27.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-55 { + height: 27.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-55 { + height: 27.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-55 { + height: 27.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-55 { + height: 27.5rem; + } +} +.h-56 { + height: 28rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-56 { + height: 28rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-56 { + height: 28rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-56 { + height: 28rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-56 { + height: 28rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-56 { + height: 28rem; + } +} +.h-57 { + height: 28.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-57 { + height: 28.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-57 { + height: 28.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-57 { + height: 28.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-57 { + height: 28.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-57 { + height: 28.5rem; + } +} +.h-58 { + height: 29rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-58 { + height: 29rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-58 { + height: 29rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-58 { + height: 29rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-58 { + height: 29rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-58 { + height: 29rem; + } +} +.h-59 { + height: 29.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-59 { + height: 29.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-59 { + height: 29.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-59 { + height: 29.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-59 { + height: 29.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-59 { + height: 29.5rem; + } +} +.h-60 { + height: 30rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-60 { + height: 30rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-60 { + height: 30rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-60 { + height: 30rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-60 { + height: 30rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-60 { + height: 30rem; + } +} +.h-61 { + height: 30.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-61 { + height: 30.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-61 { + height: 30.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-61 { + height: 30.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-61 { + height: 30.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-61 { + height: 30.5rem; + } +} +.h-62 { + height: 31rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-62 { + height: 31rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-62 { + height: 31rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-62 { + height: 31rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-62 { + height: 31rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-62 { + height: 31rem; + } +} +.h-63 { + height: 31.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-63 { + height: 31.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-63 { + height: 31.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-63 { + height: 31.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-63 { + height: 31.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-63 { + height: 31.5rem; + } +} +.h-64 { + height: 32rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-64 { + height: 32rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-64 { + height: 32rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-64 { + height: 32rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-64 { + height: 32rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-64 { + height: 32rem; + } +} +.h-65 { + height: 32.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-65 { + height: 32.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-65 { + height: 32.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-65 { + height: 32.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-65 { + height: 32.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-65 { + height: 32.5rem; + } +} +.h-66 { + height: 33rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-66 { + height: 33rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-66 { + height: 33rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-66 { + height: 33rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-66 { + height: 33rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-66 { + height: 33rem; + } +} +.h-67 { + height: 33.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-67 { + height: 33.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-67 { + height: 33.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-67 { + height: 33.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-67 { + height: 33.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-67 { + height: 33.5rem; + } +} +.h-68 { + height: 34rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-68 { + height: 34rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-68 { + height: 34rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-68 { + height: 34rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-68 { + height: 34rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-68 { + height: 34rem; + } +} +.h-69 { + height: 34.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-69 { + height: 34.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-69 { + height: 34.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-69 { + height: 34.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-69 { + height: 34.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-69 { + height: 34.5rem; + } +} +.h-70 { + height: 35rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-70 { + height: 35rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-70 { + height: 35rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-70 { + height: 35rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-70 { + height: 35rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-70 { + height: 35rem; + } +} +.h-71 { + height: 35.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-71 { + height: 35.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-71 { + height: 35.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-71 { + height: 35.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-71 { + height: 35.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-71 { + height: 35.5rem; + } +} +.h-72 { + height: 36rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-72 { + height: 36rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-72 { + height: 36rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-72 { + height: 36rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-72 { + height: 36rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-72 { + height: 36rem; + } +} +.h-73 { + height: 36.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-73 { + height: 36.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-73 { + height: 36.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-73 { + height: 36.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-73 { + height: 36.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-73 { + height: 36.5rem; + } +} +.h-74 { + height: 37rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-74 { + height: 37rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-74 { + height: 37rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-74 { + height: 37rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-74 { + height: 37rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-74 { + height: 37rem; + } +} +.h-75 { + height: 37.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-75 { + height: 37.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-75 { + height: 37.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-75 { + height: 37.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-75 { + height: 37.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-75 { + height: 37.5rem; + } +} +.h-76 { + height: 38rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-76 { + height: 38rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-76 { + height: 38rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-76 { + height: 38rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-76 { + height: 38rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-76 { + height: 38rem; + } +} +.h-77 { + height: 38.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-77 { + height: 38.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-77 { + height: 38.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-77 { + height: 38.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-77 { + height: 38.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-77 { + height: 38.5rem; + } +} +.h-78 { + height: 39rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-78 { + height: 39rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-78 { + height: 39rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-78 { + height: 39rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-78 { + height: 39rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-78 { + height: 39rem; + } +} +.h-79 { + height: 39.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-79 { + height: 39.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-79 { + height: 39.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-79 { + height: 39.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-79 { + height: 39.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-79 { + height: 39.5rem; + } +} +.h-80 { + height: 40rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-80 { + height: 40rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-80 { + height: 40rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-80 { + height: 40rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-80 { + height: 40rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-80 { + height: 40rem; + } +} +.h-81 { + height: 40.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-81 { + height: 40.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-81 { + height: 40.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-81 { + height: 40.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-81 { + height: 40.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-81 { + height: 40.5rem; + } +} +.h-82 { + height: 41rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-82 { + height: 41rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-82 { + height: 41rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-82 { + height: 41rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-82 { + height: 41rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-82 { + height: 41rem; + } +} +.h-83 { + height: 41.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-83 { + height: 41.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-83 { + height: 41.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-83 { + height: 41.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-83 { + height: 41.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-83 { + height: 41.5rem; + } +} +.h-84 { + height: 42rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-84 { + height: 42rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-84 { + height: 42rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-84 { + height: 42rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-84 { + height: 42rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-84 { + height: 42rem; + } +} +.h-85 { + height: 42.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-85 { + height: 42.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-85 { + height: 42.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-85 { + height: 42.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-85 { + height: 42.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-85 { + height: 42.5rem; + } +} +.h-86 { + height: 43rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-86 { + height: 43rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-86 { + height: 43rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-86 { + height: 43rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-86 { + height: 43rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-86 { + height: 43rem; + } +} +.h-87 { + height: 43.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-87 { + height: 43.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-87 { + height: 43.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-87 { + height: 43.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-87 { + height: 43.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-87 { + height: 43.5rem; + } +} +.h-88 { + height: 44rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-88 { + height: 44rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-88 { + height: 44rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-88 { + height: 44rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-88 { + height: 44rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-88 { + height: 44rem; + } +} +.h-89 { + height: 44.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-89 { + height: 44.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-89 { + height: 44.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-89 { + height: 44.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-89 { + height: 44.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-89 { + height: 44.5rem; + } +} +.h-90 { + height: 45rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-90 { + height: 45rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-90 { + height: 45rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-90 { + height: 45rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-90 { + height: 45rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-90 { + height: 45rem; + } +} +.h-91 { + height: 45.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-91 { + height: 45.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-91 { + height: 45.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-91 { + height: 45.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-91 { + height: 45.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-91 { + height: 45.5rem; + } +} +.h-92 { + height: 46rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-92 { + height: 46rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-92 { + height: 46rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-92 { + height: 46rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-92 { + height: 46rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-92 { + height: 46rem; + } +} +.h-93 { + height: 46.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-93 { + height: 46.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-93 { + height: 46.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-93 { + height: 46.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-93 { + height: 46.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-93 { + height: 46.5rem; + } +} +.h-94 { + height: 47rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-94 { + height: 47rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-94 { + height: 47rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-94 { + height: 47rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-94 { + height: 47rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-94 { + height: 47rem; + } +} +.h-95 { + height: 47.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-95 { + height: 47.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-95 { + height: 47.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-95 { + height: 47.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-95 { + height: 47.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-95 { + height: 47.5rem; + } +} +.h-96 { + height: 48rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-96 { + height: 48rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-96 { + height: 48rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-96 { + height: 48rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-96 { + height: 48rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-96 { + height: 48rem; + } +} +.h-97 { + height: 48.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-97 { + height: 48.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-97 { + height: 48.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-97 { + height: 48.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-97 { + height: 48.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-97 { + height: 48.5rem; + } +} +.h-98 { + height: 49rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-98 { + height: 49rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-98 { + height: 49rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-98 { + height: 49rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-98 { + height: 49rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-98 { + height: 49rem; + } +} +.h-99 { + height: 49.5rem; +} + +@media only screen and (min-width: 576px) { + .h-xs-99 { + height: 49.5rem; + } +} +@media only screen and (min-width: 768px) { + .h-sm-99 { + height: 49.5rem; + } +} +@media only screen and (min-width: 992px) { + .h-md-99 { + height: 49.5rem; + } +} +@media only screen and (min-width: 1200px) { + .h-lg-99 { + height: 49.5rem; + } +} +@media only screen and (min-width: 1600px) { + .h-xlg-99 { + height: 49.5rem; + } +} +/** + * Spacing + * + * creates margin and padding for each direction and for each breakpont + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * mixin: spacing for single padding or margin + * + * + */ +/** + * mixin: spacing for each breakpoint + * + * + */ +/** + * + * + * + */ +.marginless { + margin: 0; +} + +.paddingless { + padding: 0; +} + +.m-last-child-0 > *:last-child { + margin: 0; +} + +.m-top-last-child-0 > *:last-child { + margin-top: 0; +} + +.m-bottom-last-child-0 > *:last-child { + margin-bottom: 0; +} + +.m-0 { + margin: 0; +} + +.m-1 { + margin: 1px; +} + +.m-2 { + margin: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-2 { + margin: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-2 { + margin: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-2 { + margin: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-2 { + margin: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-2 { + margin: 0.125rem; + } +} +.m-3 { + margin: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-3 { + margin: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-3 { + margin: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-3 { + margin: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-3 { + margin: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-3 { + margin: 0.5rem; + } +} +.m-4 { + margin: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-4 { + margin: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-4 { + margin: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-4 { + margin: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-4 { + margin: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-4 { + margin: 1.125rem; + } +} +.m-5 { + margin: 2rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-5 { + margin: 2rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-5 { + margin: 2rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-5 { + margin: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-5 { + margin: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-5 { + margin: 2rem; + } +} +.m-6 { + margin: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-6 { + margin: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-6 { + margin: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-6 { + margin: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-6 { + margin: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-6 { + margin: 3.125rem; + } +} +.m-7 { + margin: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-7 { + margin: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-7 { + margin: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-7 { + margin: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-7 { + margin: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-7 { + margin: 4.5rem; + } +} +.m-8 { + margin: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-8 { + margin: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-8 { + margin: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-8 { + margin: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-8 { + margin: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-8 { + margin: 6.125rem; + } +} +.m-9 { + margin: 8rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-9 { + margin: 8rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-9 { + margin: 8rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-9 { + margin: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-9 { + margin: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-9 { + margin: 8rem; + } +} +.m-10 { + margin: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .m-xs-10 { + margin: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-sm-10 { + margin: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-md-10 { + margin: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-lg-10 { + margin: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-xlg-10 { + margin: 10.125rem; + } +} +.m-top-0 { + margin-top: 0; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-0 { + margin-top: 0; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-0 { + margin-top: 0; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-0 { + margin-top: 0; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-0 { + margin-top: 0; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-0 { + margin-top: 0; + } +} +.m-top-1 { + margin-top: 1px; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-1 { + margin-top: 1px; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-1 { + margin-top: 1px; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-1 { + margin-top: 1px; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-1 { + margin-top: 1px; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-1 { + margin-top: 1px; + } +} +.m-top-2 { + margin-top: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-2 { + margin-top: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-2 { + margin-top: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-2 { + margin-top: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-2 { + margin-top: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-2 { + margin-top: 0.125rem; + } +} +.m-top-3 { + margin-top: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-3 { + margin-top: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-3 { + margin-top: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-3 { + margin-top: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-3 { + margin-top: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-3 { + margin-top: 0.5rem; + } +} +.m-top-4 { + margin-top: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-4 { + margin-top: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-4 { + margin-top: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-4 { + margin-top: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-4 { + margin-top: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-4 { + margin-top: 1.125rem; + } +} +.m-top-5 { + margin-top: 2rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-5 { + margin-top: 2rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-5 { + margin-top: 2rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-5 { + margin-top: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-5 { + margin-top: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-5 { + margin-top: 2rem; + } +} +.m-top-6 { + margin-top: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-6 { + margin-top: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-6 { + margin-top: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-6 { + margin-top: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-6 { + margin-top: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-6 { + margin-top: 3.125rem; + } +} +.m-top-7 { + margin-top: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-7 { + margin-top: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-7 { + margin-top: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-7 { + margin-top: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-7 { + margin-top: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-7 { + margin-top: 4.5rem; + } +} +.m-top-8 { + margin-top: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-8 { + margin-top: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-8 { + margin-top: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-8 { + margin-top: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-8 { + margin-top: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-8 { + margin-top: 6.125rem; + } +} +.m-top-9 { + margin-top: 8rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-9 { + margin-top: 8rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-9 { + margin-top: 8rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-9 { + margin-top: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-9 { + margin-top: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-9 { + margin-top: 8rem; + } +} +.m-top-10 { + margin-top: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .m-top-xs-10 { + margin-top: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-top-sm-10 { + margin-top: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-top-md-10 { + margin-top: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-top-lg-10 { + margin-top: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-top-xlg-10 { + margin-top: 10.125rem; + } +} +.m-bottom-0 { + margin-bottom: 0; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-0 { + margin-bottom: 0; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-0 { + margin-bottom: 0; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-0 { + margin-bottom: 0; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-0 { + margin-bottom: 0; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-0 { + margin-bottom: 0; + } +} +.m-bottom-1 { + margin-bottom: 1px; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-1 { + margin-bottom: 1px; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-1 { + margin-bottom: 1px; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-1 { + margin-bottom: 1px; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-1 { + margin-bottom: 1px; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-1 { + margin-bottom: 1px; + } +} +.m-bottom-2 { + margin-bottom: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-2 { + margin-bottom: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-2 { + margin-bottom: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-2 { + margin-bottom: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-2 { + margin-bottom: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-2 { + margin-bottom: 0.125rem; + } +} +.m-bottom-3 { + margin-bottom: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-3 { + margin-bottom: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-3 { + margin-bottom: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-3 { + margin-bottom: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-3 { + margin-bottom: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-3 { + margin-bottom: 0.5rem; + } +} +.m-bottom-4 { + margin-bottom: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-4 { + margin-bottom: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-4 { + margin-bottom: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-4 { + margin-bottom: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-4 { + margin-bottom: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-4 { + margin-bottom: 1.125rem; + } +} +.m-bottom-5 { + margin-bottom: 2rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-5 { + margin-bottom: 2rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-5 { + margin-bottom: 2rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-5 { + margin-bottom: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-5 { + margin-bottom: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-5 { + margin-bottom: 2rem; + } +} +.m-bottom-6 { + margin-bottom: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-6 { + margin-bottom: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-6 { + margin-bottom: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-6 { + margin-bottom: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-6 { + margin-bottom: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-6 { + margin-bottom: 3.125rem; + } +} +.m-bottom-7 { + margin-bottom: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-7 { + margin-bottom: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-7 { + margin-bottom: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-7 { + margin-bottom: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-7 { + margin-bottom: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-7 { + margin-bottom: 4.5rem; + } +} +.m-bottom-8 { + margin-bottom: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-8 { + margin-bottom: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-8 { + margin-bottom: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-8 { + margin-bottom: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-8 { + margin-bottom: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-8 { + margin-bottom: 6.125rem; + } +} +.m-bottom-9 { + margin-bottom: 8rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-9 { + margin-bottom: 8rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-9 { + margin-bottom: 8rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-9 { + margin-bottom: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-9 { + margin-bottom: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-9 { + margin-bottom: 8rem; + } +} +.m-bottom-10 { + margin-bottom: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .m-bottom-xs-10 { + margin-bottom: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-bottom-sm-10 { + margin-bottom: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-bottom-md-10 { + margin-bottom: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-bottom-lg-10 { + margin-bottom: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-bottom-xlg-10 { + margin-bottom: 10.125rem; + } +} +.m-left-0 { + margin-left: 0; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-0 { + margin-left: 0; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-0 { + margin-left: 0; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-0 { + margin-left: 0; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-0 { + margin-left: 0; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-0 { + margin-left: 0; + } +} +.m-left-1 { + margin-left: 1px; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-1 { + margin-left: 1px; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-1 { + margin-left: 1px; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-1 { + margin-left: 1px; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-1 { + margin-left: 1px; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-1 { + margin-left: 1px; + } +} +.m-left-2 { + margin-left: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-2 { + margin-left: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-2 { + margin-left: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-2 { + margin-left: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-2 { + margin-left: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-2 { + margin-left: 0.125rem; + } +} +.m-left-3 { + margin-left: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-3 { + margin-left: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-3 { + margin-left: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-3 { + margin-left: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-3 { + margin-left: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-3 { + margin-left: 0.5rem; + } +} +.m-left-4 { + margin-left: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-4 { + margin-left: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-4 { + margin-left: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-4 { + margin-left: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-4 { + margin-left: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-4 { + margin-left: 1.125rem; + } +} +.m-left-5 { + margin-left: 2rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-5 { + margin-left: 2rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-5 { + margin-left: 2rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-5 { + margin-left: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-5 { + margin-left: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-5 { + margin-left: 2rem; + } +} +.m-left-6 { + margin-left: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-6 { + margin-left: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-6 { + margin-left: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-6 { + margin-left: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-6 { + margin-left: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-6 { + margin-left: 3.125rem; + } +} +.m-left-7 { + margin-left: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-7 { + margin-left: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-7 { + margin-left: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-7 { + margin-left: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-7 { + margin-left: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-7 { + margin-left: 4.5rem; + } +} +.m-left-8 { + margin-left: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-8 { + margin-left: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-8 { + margin-left: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-8 { + margin-left: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-8 { + margin-left: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-8 { + margin-left: 6.125rem; + } +} +.m-left-9 { + margin-left: 8rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-9 { + margin-left: 8rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-9 { + margin-left: 8rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-9 { + margin-left: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-9 { + margin-left: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-9 { + margin-left: 8rem; + } +} +.m-left-10 { + margin-left: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .m-left-xs-10 { + margin-left: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-left-sm-10 { + margin-left: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-left-md-10 { + margin-left: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-left-lg-10 { + margin-left: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-left-xlg-10 { + margin-left: 10.125rem; + } +} +.m-right-0 { + margin-right: 0; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-0 { + margin-right: 0; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-0 { + margin-right: 0; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-0 { + margin-right: 0; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-0 { + margin-right: 0; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-0 { + margin-right: 0; + } +} +.m-right-1 { + margin-right: 1px; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-1 { + margin-right: 1px; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-1 { + margin-right: 1px; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-1 { + margin-right: 1px; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-1 { + margin-right: 1px; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-1 { + margin-right: 1px; + } +} +.m-right-2 { + margin-right: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-2 { + margin-right: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-2 { + margin-right: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-2 { + margin-right: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-2 { + margin-right: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-2 { + margin-right: 0.125rem; + } +} +.m-right-3 { + margin-right: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-3 { + margin-right: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-3 { + margin-right: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-3 { + margin-right: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-3 { + margin-right: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-3 { + margin-right: 0.5rem; + } +} +.m-right-4 { + margin-right: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-4 { + margin-right: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-4 { + margin-right: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-4 { + margin-right: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-4 { + margin-right: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-4 { + margin-right: 1.125rem; + } +} +.m-right-5 { + margin-right: 2rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-5 { + margin-right: 2rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-5 { + margin-right: 2rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-5 { + margin-right: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-5 { + margin-right: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-5 { + margin-right: 2rem; + } +} +.m-right-6 { + margin-right: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-6 { + margin-right: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-6 { + margin-right: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-6 { + margin-right: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-6 { + margin-right: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-6 { + margin-right: 3.125rem; + } +} +.m-right-7 { + margin-right: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-7 { + margin-right: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-7 { + margin-right: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-7 { + margin-right: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-7 { + margin-right: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-7 { + margin-right: 4.5rem; + } +} +.m-right-8 { + margin-right: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-8 { + margin-right: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-8 { + margin-right: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-8 { + margin-right: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-8 { + margin-right: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-8 { + margin-right: 6.125rem; + } +} +.m-right-9 { + margin-right: 8rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-9 { + margin-right: 8rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-9 { + margin-right: 8rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-9 { + margin-right: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-9 { + margin-right: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-9 { + margin-right: 8rem; + } +} +.m-right-10 { + margin-right: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .m-right-xs-10 { + margin-right: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .m-right-sm-10 { + margin-right: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .m-right-md-10 { + margin-right: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .m-right-lg-10 { + margin-right: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .m-right-xlg-10 { + margin-right: 10.125rem; + } +} +.p-0 { + padding: 0; +} + +.p-1 { + padding: 1px; +} + +.p-0 { + padding: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-0 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-0 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-0 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-0 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-0 { + padding: 0.125rem; + } +} +.p-1 { + padding: 0rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-1 { + padding: 0rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-1 { + padding: 0rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-1 { + padding: 0rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-1 { + padding: 0rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-1 { + padding: 0rem; + } +} +.p-2 { + padding: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-2 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-2 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-2 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-2 { + padding: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-2 { + padding: 0.125rem; + } +} +.p-3 { + padding: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-3 { + padding: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-3 { + padding: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-3 { + padding: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-3 { + padding: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-3 { + padding: 0.5rem; + } +} +.p-4 { + padding: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-4 { + padding: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-4 { + padding: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-4 { + padding: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-4 { + padding: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-4 { + padding: 1.125rem; + } +} +.p-5 { + padding: 2rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-5 { + padding: 2rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-5 { + padding: 2rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-5 { + padding: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-5 { + padding: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-5 { + padding: 2rem; + } +} +.p-6 { + padding: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-6 { + padding: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-6 { + padding: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-6 { + padding: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-6 { + padding: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-6 { + padding: 3.125rem; + } +} +.p-7 { + padding: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-7 { + padding: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-7 { + padding: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-7 { + padding: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-7 { + padding: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-7 { + padding: 4.5rem; + } +} +.p-8 { + padding: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-8 { + padding: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-8 { + padding: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-8 { + padding: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-8 { + padding: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-8 { + padding: 6.125rem; + } +} +.p-9 { + padding: 8rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-9 { + padding: 8rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-9 { + padding: 8rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-9 { + padding: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-9 { + padding: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-9 { + padding: 8rem; + } +} +.p-10 { + padding: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .p-xs-10 { + padding: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-sm-10 { + padding: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-md-10 { + padding: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-lg-10 { + padding: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-xlg-10 { + padding: 10.125rem; + } +} +.p-top-0 { + padding-top: 0; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-0 { + padding-top: 0; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-0 { + padding-top: 0; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-0 { + padding-top: 0; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-0 { + padding-top: 0; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-0 { + padding-top: 0; + } +} +.p-top-1 { + padding-top: 1px; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-1 { + padding-top: 1px; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-1 { + padding-top: 1px; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-1 { + padding-top: 1px; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-1 { + padding-top: 1px; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-1 { + padding-top: 1px; + } +} +.p-top-0 { + padding-top: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-0 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-0 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-0 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-0 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-0 { + padding-top: 0.125rem; + } +} +.p-top-1 { + padding-top: 0rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-1 { + padding-top: 0rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-1 { + padding-top: 0rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-1 { + padding-top: 0rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-1 { + padding-top: 0rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-1 { + padding-top: 0rem; + } +} +.p-top-2 { + padding-top: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-2 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-2 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-2 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-2 { + padding-top: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-2 { + padding-top: 0.125rem; + } +} +.p-top-3 { + padding-top: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-3 { + padding-top: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-3 { + padding-top: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-3 { + padding-top: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-3 { + padding-top: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-3 { + padding-top: 0.5rem; + } +} +.p-top-4 { + padding-top: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-4 { + padding-top: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-4 { + padding-top: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-4 { + padding-top: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-4 { + padding-top: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-4 { + padding-top: 1.125rem; + } +} +.p-top-5 { + padding-top: 2rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-5 { + padding-top: 2rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-5 { + padding-top: 2rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-5 { + padding-top: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-5 { + padding-top: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-5 { + padding-top: 2rem; + } +} +.p-top-6 { + padding-top: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-6 { + padding-top: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-6 { + padding-top: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-6 { + padding-top: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-6 { + padding-top: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-6 { + padding-top: 3.125rem; + } +} +.p-top-7 { + padding-top: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-7 { + padding-top: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-7 { + padding-top: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-7 { + padding-top: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-7 { + padding-top: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-7 { + padding-top: 4.5rem; + } +} +.p-top-8 { + padding-top: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-8 { + padding-top: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-8 { + padding-top: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-8 { + padding-top: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-8 { + padding-top: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-8 { + padding-top: 6.125rem; + } +} +.p-top-9 { + padding-top: 8rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-9 { + padding-top: 8rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-9 { + padding-top: 8rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-9 { + padding-top: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-9 { + padding-top: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-9 { + padding-top: 8rem; + } +} +.p-top-10 { + padding-top: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .p-top-xs-10 { + padding-top: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-top-sm-10 { + padding-top: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-top-md-10 { + padding-top: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-top-lg-10 { + padding-top: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-top-xlg-10 { + padding-top: 10.125rem; + } +} +.p-bottom-0 { + padding-bottom: 0; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-0 { + padding-bottom: 0; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-0 { + padding-bottom: 0; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-0 { + padding-bottom: 0; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-0 { + padding-bottom: 0; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-0 { + padding-bottom: 0; + } +} +.p-bottom-1 { + padding-bottom: 1px; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-1 { + padding-bottom: 1px; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-1 { + padding-bottom: 1px; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-1 { + padding-bottom: 1px; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-1 { + padding-bottom: 1px; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-1 { + padding-bottom: 1px; + } +} +.p-bottom-0 { + padding-bottom: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-0 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-0 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-0 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-0 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-0 { + padding-bottom: 0.125rem; + } +} +.p-bottom-1 { + padding-bottom: 0rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-1 { + padding-bottom: 0rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-1 { + padding-bottom: 0rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-1 { + padding-bottom: 0rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-1 { + padding-bottom: 0rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-1 { + padding-bottom: 0rem; + } +} +.p-bottom-2 { + padding-bottom: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-2 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-2 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-2 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-2 { + padding-bottom: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-2 { + padding-bottom: 0.125rem; + } +} +.p-bottom-3 { + padding-bottom: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-3 { + padding-bottom: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-3 { + padding-bottom: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-3 { + padding-bottom: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-3 { + padding-bottom: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-3 { + padding-bottom: 0.5rem; + } +} +.p-bottom-4 { + padding-bottom: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-4 { + padding-bottom: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-4 { + padding-bottom: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-4 { + padding-bottom: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-4 { + padding-bottom: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-4 { + padding-bottom: 1.125rem; + } +} +.p-bottom-5 { + padding-bottom: 2rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-5 { + padding-bottom: 2rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-5 { + padding-bottom: 2rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-5 { + padding-bottom: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-5 { + padding-bottom: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-5 { + padding-bottom: 2rem; + } +} +.p-bottom-6 { + padding-bottom: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-6 { + padding-bottom: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-6 { + padding-bottom: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-6 { + padding-bottom: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-6 { + padding-bottom: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-6 { + padding-bottom: 3.125rem; + } +} +.p-bottom-7 { + padding-bottom: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-7 { + padding-bottom: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-7 { + padding-bottom: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-7 { + padding-bottom: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-7 { + padding-bottom: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-7 { + padding-bottom: 4.5rem; + } +} +.p-bottom-8 { + padding-bottom: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-8 { + padding-bottom: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-8 { + padding-bottom: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-8 { + padding-bottom: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-8 { + padding-bottom: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-8 { + padding-bottom: 6.125rem; + } +} +.p-bottom-9 { + padding-bottom: 8rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-9 { + padding-bottom: 8rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-9 { + padding-bottom: 8rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-9 { + padding-bottom: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-9 { + padding-bottom: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-9 { + padding-bottom: 8rem; + } +} +.p-bottom-10 { + padding-bottom: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .p-bottom-xs-10 { + padding-bottom: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-bottom-sm-10 { + padding-bottom: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-bottom-md-10 { + padding-bottom: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-bottom-lg-10 { + padding-bottom: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-bottom-xlg-10 { + padding-bottom: 10.125rem; + } +} +.p-left-0 { + padding-left: 0; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-0 { + padding-left: 0; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-0 { + padding-left: 0; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-0 { + padding-left: 0; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-0 { + padding-left: 0; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-0 { + padding-left: 0; + } +} +.p-left-1 { + padding-left: 1px; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-1 { + padding-left: 1px; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-1 { + padding-left: 1px; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-1 { + padding-left: 1px; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-1 { + padding-left: 1px; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-1 { + padding-left: 1px; + } +} +.p-left-0 { + padding-left: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-0 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-0 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-0 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-0 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-0 { + padding-left: 0.125rem; + } +} +.p-left-1 { + padding-left: 0rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-1 { + padding-left: 0rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-1 { + padding-left: 0rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-1 { + padding-left: 0rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-1 { + padding-left: 0rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-1 { + padding-left: 0rem; + } +} +.p-left-2 { + padding-left: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-2 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-2 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-2 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-2 { + padding-left: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-2 { + padding-left: 0.125rem; + } +} +.p-left-3 { + padding-left: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-3 { + padding-left: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-3 { + padding-left: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-3 { + padding-left: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-3 { + padding-left: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-3 { + padding-left: 0.5rem; + } +} +.p-left-4 { + padding-left: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-4 { + padding-left: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-4 { + padding-left: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-4 { + padding-left: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-4 { + padding-left: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-4 { + padding-left: 1.125rem; + } +} +.p-left-5 { + padding-left: 2rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-5 { + padding-left: 2rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-5 { + padding-left: 2rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-5 { + padding-left: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-5 { + padding-left: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-5 { + padding-left: 2rem; + } +} +.p-left-6 { + padding-left: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-6 { + padding-left: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-6 { + padding-left: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-6 { + padding-left: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-6 { + padding-left: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-6 { + padding-left: 3.125rem; + } +} +.p-left-7 { + padding-left: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-7 { + padding-left: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-7 { + padding-left: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-7 { + padding-left: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-7 { + padding-left: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-7 { + padding-left: 4.5rem; + } +} +.p-left-8 { + padding-left: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-8 { + padding-left: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-8 { + padding-left: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-8 { + padding-left: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-8 { + padding-left: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-8 { + padding-left: 6.125rem; + } +} +.p-left-9 { + padding-left: 8rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-9 { + padding-left: 8rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-9 { + padding-left: 8rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-9 { + padding-left: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-9 { + padding-left: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-9 { + padding-left: 8rem; + } +} +.p-left-10 { + padding-left: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .p-left-xs-10 { + padding-left: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-left-sm-10 { + padding-left: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-left-md-10 { + padding-left: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-left-lg-10 { + padding-left: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-left-xlg-10 { + padding-left: 10.125rem; + } +} +.p-right-0 { + padding-right: 0; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-0 { + padding-right: 0; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-0 { + padding-right: 0; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-0 { + padding-right: 0; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-0 { + padding-right: 0; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-0 { + padding-right: 0; + } +} +.p-right-1 { + padding-right: 1px; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-1 { + padding-right: 1px; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-1 { + padding-right: 1px; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-1 { + padding-right: 1px; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-1 { + padding-right: 1px; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-1 { + padding-right: 1px; + } +} +.p-right-0 { + padding-right: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-0 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-0 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-0 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-0 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-0 { + padding-right: 0.125rem; + } +} +.p-right-1 { + padding-right: 0rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-1 { + padding-right: 0rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-1 { + padding-right: 0rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-1 { + padding-right: 0rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-1 { + padding-right: 0rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-1 { + padding-right: 0rem; + } +} +.p-right-2 { + padding-right: 0.125rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-2 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-2 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-2 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-2 { + padding-right: 0.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-2 { + padding-right: 0.125rem; + } +} +.p-right-3 { + padding-right: 0.5rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-3 { + padding-right: 0.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-3 { + padding-right: 0.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-3 { + padding-right: 0.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-3 { + padding-right: 0.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-3 { + padding-right: 0.5rem; + } +} +.p-right-4 { + padding-right: 1.125rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-4 { + padding-right: 1.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-4 { + padding-right: 1.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-4 { + padding-right: 1.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-4 { + padding-right: 1.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-4 { + padding-right: 1.125rem; + } +} +.p-right-5 { + padding-right: 2rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-5 { + padding-right: 2rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-5 { + padding-right: 2rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-5 { + padding-right: 2rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-5 { + padding-right: 2rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-5 { + padding-right: 2rem; + } +} +.p-right-6 { + padding-right: 3.125rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-6 { + padding-right: 3.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-6 { + padding-right: 3.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-6 { + padding-right: 3.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-6 { + padding-right: 3.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-6 { + padding-right: 3.125rem; + } +} +.p-right-7 { + padding-right: 4.5rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-7 { + padding-right: 4.5rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-7 { + padding-right: 4.5rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-7 { + padding-right: 4.5rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-7 { + padding-right: 4.5rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-7 { + padding-right: 4.5rem; + } +} +.p-right-8 { + padding-right: 6.125rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-8 { + padding-right: 6.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-8 { + padding-right: 6.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-8 { + padding-right: 6.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-8 { + padding-right: 6.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-8 { + padding-right: 6.125rem; + } +} +.p-right-9 { + padding-right: 8rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-9 { + padding-right: 8rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-9 { + padding-right: 8rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-9 { + padding-right: 8rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-9 { + padding-right: 8rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-9 { + padding-right: 8rem; + } +} +.p-right-10 { + padding-right: 10.125rem; +} + +@media only screen and (min-width: 576px) { + .p-right-xs-10 { + padding-right: 10.125rem; + } +} +@media only screen and (min-width: 768px) { + .p-right-sm-10 { + padding-right: 10.125rem; + } +} +@media only screen and (min-width: 992px) { + .p-right-md-10 { + padding-right: 10.125rem; + } +} +@media only screen and (min-width: 1200px) { + .p-right-lg-10 { + padding-right: 10.125rem; + } +} +@media only screen and (min-width: 1600px) { + .p-right-xlg-10 { + padding-right: 10.125rem; + } +} +/** + * colors + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.color-body { + color: var(--body); +} + +.color-text { + color: var(--text); +} + +.color-text-contrast { + color: var(--text-contrast); +} + +.color-primary { + color: var(--primary); +} + +.color-primary-contrast { + color: var(--primary-contrast); +} + +.color-active { + color: var(--active); +} + +.color-active-contrast { + color: var(--active-contrast); +} + +.color-link { + color: var(--link); +} + +.color-link-hover { + color: var(--link-hover); +} + +.color-danger { + color: var(--danger); +} + +.color-danger-contrast { + color: var(--danger-contrast); +} + +.color-info { + color: var(--info); +} + +.color-info-constrast { + color: var(--info-constrast); +} + +.color-success { + color: var(--success); +} + +.color-success-contrast { + color: var(--success-contrast); +} + +.color-warning { + color: var(--warning); +} + +.color-warning-contrast { + color: var(--warning-contrast); +} + +.color-background { + color: var(--background); +} + +.color-background-contrast { + color: var(--background-contrast); +} + +.color-background-alpha { + color: var(--background-alpha); +} + +.color-border { + color: var(--border); +} + +.color-border-contrast { + color: var(--border-contrast); +} + +.fill-body { + fill: var(--body); +} +.fill-body svg { + fill: var(--body); +} + +.fill-text { + fill: var(--text); +} +.fill-text svg { + fill: var(--text); +} + +.fill-text-contrast { + fill: var(--text-contrast); +} +.fill-text-contrast svg { + fill: var(--text-contrast); +} + +.fill-primary { + fill: var(--primary); +} +.fill-primary svg { + fill: var(--primary); +} + +.fill-primary-contrast { + fill: var(--primary-contrast); +} +.fill-primary-contrast svg { + fill: var(--primary-contrast); +} + +.fill-active { + fill: var(--active); +} +.fill-active svg { + fill: var(--active); +} + +.fill-active-contrast { + fill: var(--active-contrast); +} +.fill-active-contrast svg { + fill: var(--active-contrast); +} + +.fill-link { + fill: var(--link); +} +.fill-link svg { + fill: var(--link); +} + +.fill-link-hover { + fill: var(--link-hover); +} +.fill-link-hover svg { + fill: var(--link-hover); +} + +.fill-danger { + fill: var(--danger); +} +.fill-danger svg { + fill: var(--danger); +} + +.fill-danger-contrast { + fill: var(--danger-contrast); +} +.fill-danger-contrast svg { + fill: var(--danger-contrast); +} + +.fill-info { + fill: var(--info); +} +.fill-info svg { + fill: var(--info); +} + +.fill-info-constrast { + fill: var(--info-constrast); +} +.fill-info-constrast svg { + fill: var(--info-constrast); +} + +.fill-success { + fill: var(--success); +} +.fill-success svg { + fill: var(--success); +} + +.fill-success-contrast { + fill: var(--success-contrast); +} +.fill-success-contrast svg { + fill: var(--success-contrast); +} + +.fill-warning { + fill: var(--warning); +} +.fill-warning svg { + fill: var(--warning); +} + +.fill-warning-contrast { + fill: var(--warning-contrast); +} +.fill-warning-contrast svg { + fill: var(--warning-contrast); +} + +.fill-background { + fill: var(--background); +} +.fill-background svg { + fill: var(--background); +} + +.fill-background-contrast { + fill: var(--background-contrast); +} +.fill-background-contrast svg { + fill: var(--background-contrast); +} + +.fill-background-alpha { + fill: var(--background-alpha); +} +.fill-background-alpha svg { + fill: var(--background-alpha); +} + +.fill-border { + fill: var(--border); +} +.fill-border svg { + fill: var(--border); +} + +.fill-border-contrast { + fill: var(--border-contrast); +} +.fill-border-contrast svg { + fill: var(--border-contrast); +} + +.fill-body-hover:hover { + fill: var(--body); +} +.fill-body-hover:hover svg { + fill: var(--body); +} + +.fill-text-hover:hover { + fill: var(--text); +} +.fill-text-hover:hover svg { + fill: var(--text); +} + +.fill-text-contrast-hover:hover { + fill: var(--text-contrast); +} +.fill-text-contrast-hover:hover svg { + fill: var(--text-contrast); +} + +.fill-primary-hover:hover { + fill: var(--primary); +} +.fill-primary-hover:hover svg { + fill: var(--primary); +} + +.fill-primary-contrast-hover:hover { + fill: var(--primary-contrast); +} +.fill-primary-contrast-hover:hover svg { + fill: var(--primary-contrast); +} + +.fill-active-hover:hover { + fill: var(--active); +} +.fill-active-hover:hover svg { + fill: var(--active); +} + +.fill-active-contrast-hover:hover { + fill: var(--active-contrast); +} +.fill-active-contrast-hover:hover svg { + fill: var(--active-contrast); +} + +.fill-link-hover:hover { + fill: var(--link); +} +.fill-link-hover:hover svg { + fill: var(--link); +} + +.fill-link-hover-hover:hover { + fill: var(--link-hover); +} +.fill-link-hover-hover:hover svg { + fill: var(--link-hover); +} + +.fill-danger-hover:hover { + fill: var(--danger); +} +.fill-danger-hover:hover svg { + fill: var(--danger); +} + +.fill-danger-contrast-hover:hover { + fill: var(--danger-contrast); +} +.fill-danger-contrast-hover:hover svg { + fill: var(--danger-contrast); +} + +.fill-info-hover:hover { + fill: var(--info); +} +.fill-info-hover:hover svg { + fill: var(--info); +} + +.fill-info-constrast-hover:hover { + fill: var(--info-constrast); +} +.fill-info-constrast-hover:hover svg { + fill: var(--info-constrast); +} + +.fill-success-hover:hover { + fill: var(--success); +} +.fill-success-hover:hover svg { + fill: var(--success); +} + +.fill-success-contrast-hover:hover { + fill: var(--success-contrast); +} +.fill-success-contrast-hover:hover svg { + fill: var(--success-contrast); +} + +.fill-warning-hover:hover { + fill: var(--warning); +} +.fill-warning-hover:hover svg { + fill: var(--warning); +} + +.fill-warning-contrast-hover:hover { + fill: var(--warning-contrast); +} +.fill-warning-contrast-hover:hover svg { + fill: var(--warning-contrast); +} + +.fill-background-hover:hover { + fill: var(--background); +} +.fill-background-hover:hover svg { + fill: var(--background); +} + +.fill-background-contrast-hover:hover { + fill: var(--background-contrast); +} +.fill-background-contrast-hover:hover svg { + fill: var(--background-contrast); +} + +.fill-background-alpha-hover:hover { + fill: var(--background-alpha); +} +.fill-background-alpha-hover:hover svg { + fill: var(--background-alpha); +} + +.fill-border-hover:hover { + fill: var(--border); +} +.fill-border-hover:hover svg { + fill: var(--border); +} + +.fill-border-contrast-hover:hover { + fill: var(--border-contrast); +} +.fill-border-contrast-hover:hover svg { + fill: var(--border-contrast); +} + +.border-color-body { + border-color: var(--body); +} + +.border-color-text { + border-color: var(--text); +} + +.border-color-text-contrast { + border-color: var(--text-contrast); +} + +.border-color-primary { + border-color: var(--primary); +} + +.border-color-primary-contrast { + border-color: var(--primary-contrast); +} + +.border-color-active { + border-color: var(--active); +} + +.border-color-active-contrast { + border-color: var(--active-contrast); +} + +.border-color-link { + border-color: var(--link); +} + +.border-color-link-hover { + border-color: var(--link-hover); +} + +.border-color-danger { + border-color: var(--danger); +} + +.border-color-danger-contrast { + border-color: var(--danger-contrast); +} + +.border-color-info { + border-color: var(--info); +} + +.border-color-info-constrast { + border-color: var(--info-constrast); +} + +.border-color-success { + border-color: var(--success); +} + +.border-color-success-contrast { + border-color: var(--success-contrast); +} + +.border-color-warning { + border-color: var(--warning); +} + +.border-color-warning-contrast { + border-color: var(--warning-contrast); +} + +.border-color-background { + border-color: var(--background); +} + +.border-color-background-contrast { + border-color: var(--background-contrast); +} + +.border-color-background-alpha { + border-color: var(--background-alpha); +} + +.border-color-border { + border-color: var(--border); +} + +.border-color-border-contrast { + border-color: var(--border-contrast); +} + +.background-color-body { + background-color: var(--body); +} + +.background-color-text { + background-color: var(--text); +} + +.background-color-text-contrast { + background-color: var(--text-contrast); +} + +.background-color-primary { + background-color: var(--primary); +} + +.background-color-primary-contrast { + background-color: var(--primary-contrast); +} + +.background-color-active { + background-color: var(--active); +} + +.background-color-active-contrast { + background-color: var(--active-contrast); +} + +.background-color-link { + background-color: var(--link); +} + +.background-color-link-hover { + background-color: var(--link-hover); +} + +.background-color-danger { + background-color: var(--danger); +} + +.background-color-danger-contrast { + background-color: var(--danger-contrast); +} + +.background-color-info { + background-color: var(--info); +} + +.background-color-info-constrast { + background-color: var(--info-constrast); +} + +.background-color-success { + background-color: var(--success); +} + +.background-color-success-contrast { + background-color: var(--success-contrast); +} + +.background-color-warning { + background-color: var(--warning); +} + +.background-color-warning-contrast { + background-color: var(--warning-contrast); +} + +.background-color-background { + background-color: var(--background); +} + +.background-color-background-contrast { + background-color: var(--background-contrast); +} + +.background-color-background-alpha { + background-color: var(--background-alpha); +} + +.background-color-border { + background-color: var(--border); +} + +.background-color-border-contrast { + background-color: var(--border-contrast); +} + +/** + * typography + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +.left { + text-align: left; +} + +@media only screen and (min-width: 576px) { + .left-xs { + text-align: left; + } +} +@media only screen and (min-width: 768px) { + .left-sm { + text-align: left; + } +} +@media only screen and (min-width: 992px) { + .left-md { + text-align: left; + } +} +@media only screen and (min-width: 1200px) { + .left-lg { + text-align: left; + } +} +@media only screen and (min-width: 1600px) { + .left-xlg { + text-align: left; + } +} +.right { + text-align: right; +} + +@media only screen and (min-width: 576px) { + .right-xs { + text-align: right; + } +} +@media only screen and (min-width: 768px) { + .right-sm { + text-align: right; + } +} +@media only screen and (min-width: 992px) { + .right-md { + text-align: right; + } +} +@media only screen and (min-width: 1200px) { + .right-lg { + text-align: right; + } +} +@media only screen and (min-width: 1600px) { + .right-xlg { + text-align: right; + } +} +.center { + text-align: center; +} + +@media only screen and (min-width: 576px) { + .center-xs { + text-align: center; + } +} +@media only screen and (min-width: 768px) { + .center-sm { + text-align: center; + } +} +@media only screen and (min-width: 992px) { + .center-md { + text-align: center; + } +} +@media only screen and (min-width: 1200px) { + .center-lg { + text-align: center; + } +} +@media only screen and (min-width: 1600px) { + .center-xlg { + text-align: center; + } +} +.justify { + text-align: justify; +} + +@media only screen and (min-width: 576px) { + .justify-xs { + text-align: justify; + } +} +@media only screen and (min-width: 768px) { + .justify-sm { + text-align: justify; + } +} +@media only screen and (min-width: 992px) { + .justify-md { + text-align: justify; + } +} +@media only screen and (min-width: 1200px) { + .justify-lg { + text-align: justify; + } +} +@media only screen and (min-width: 1600px) { + .justify-xlg { + text-align: justify; + } +} +.uppercase { + text-transform: uppercase; +} + +@media only screen and (min-width: 576px) { + .uppercase-xs { + text-transform: uppercase; + } +} +@media only screen and (min-width: 768px) { + .uppercase-sm { + text-transform: uppercase; + } +} +@media only screen and (min-width: 992px) { + .uppercase-md { + text-transform: uppercase; + } +} +@media only screen and (min-width: 1200px) { + .uppercase-lg { + text-transform: uppercase; + } +} +@media only screen and (min-width: 1600px) { + .uppercase-xlg { + text-transform: uppercase; + } +} +.lowercase { + text-transform: lowercase; +} + +@media only screen and (min-width: 576px) { + .lowercase-xs { + text-transform: lowercase; + } +} +@media only screen and (min-width: 768px) { + .lowercase-sm { + text-transform: lowercase; + } +} +@media only screen and (min-width: 992px) { + .lowercase-md { + text-transform: lowercase; + } +} +@media only screen and (min-width: 1200px) { + .lowercase-lg { + text-transform: lowercase; + } +} +@media only screen and (min-width: 1600px) { + .lowercase-xlg { + text-transform: lowercase; + } +} +.crossed { + text-decoration: line-through; +} + +@media only screen and (min-width: 576px) { + .crossed-xs { + text-decoration: line-through; + } +} +@media only screen and (min-width: 768px) { + .crossed-sm { + text-decoration: line-through; + } +} +@media only screen and (min-width: 992px) { + .crossed-md { + text-decoration: line-through; + } +} +@media only screen and (min-width: 1200px) { + .crossed-lg { + text-decoration: line-through; + } +} +@media only screen and (min-width: 1600px) { + .crossed-xlg { + text-decoration: line-through; + } +} +.underline { + text-decoration: underline; +} + +@media only screen and (min-width: 576px) { + .underline-xs { + text-decoration: underline; + } +} +@media only screen and (min-width: 768px) { + .underline-sm { + text-decoration: underline; + } +} +@media only screen and (min-width: 992px) { + .underline-md { + text-decoration: underline; + } +} +@media only screen and (min-width: 1200px) { + .underline-lg { + text-decoration: underline; + } +} +@media only screen and (min-width: 1600px) { + .underline-xlg { + text-decoration: underline; + } +} +.capitalize { + text-transform: capitalize; +} + +@media only screen and (min-width: 576px) { + .capitalize-xs { + text-transform: capitalize; + } +} +@media only screen and (min-width: 768px) { + .capitalize-sm { + text-transform: capitalize; + } +} +@media only screen and (min-width: 992px) { + .capitalize-md { + text-transform: capitalize; + } +} +@media only screen and (min-width: 1200px) { + .capitalize-lg { + text-transform: capitalize; + } +} +@media only screen and (min-width: 1600px) { + .capitalize-xlg { + text-transform: capitalize; + } +} +.italic { + font-style: italic; +} + +@media only screen and (min-width: 576px) { + .italic-xs { + font-style: italic; + } +} +@media only screen and (min-width: 768px) { + .italic-sm { + font-style: italic; + } +} +@media only screen and (min-width: 992px) { + .italic-md { + font-style: italic; + } +} +@media only screen and (min-width: 1200px) { + .italic-lg { + font-style: italic; + } +} +@media only screen and (min-width: 1600px) { + .italic-xlg { + font-style: italic; + } +} +.light { + font-weight: lighter; +} + +@media only screen and (min-width: 576px) { + .light-xs { + font-weight: lighter; + } +} +@media only screen and (min-width: 768px) { + .light-sm { + font-weight: lighter; + } +} +@media only screen and (min-width: 992px) { + .light-md { + font-weight: lighter; + } +} +@media only screen and (min-width: 1200px) { + .light-lg { + font-weight: lighter; + } +} +@media only screen and (min-width: 1600px) { + .light-xlg { + font-weight: lighter; + } +} +.normal { + font-weight: normal; +} + +@media only screen and (min-width: 576px) { + .normal-xs { + font-weight: normal; + } +} +@media only screen and (min-width: 768px) { + .normal-sm { + font-weight: normal; + } +} +@media only screen and (min-width: 992px) { + .normal-md { + font-weight: normal; + } +} +@media only screen and (min-width: 1200px) { + .normal-lg { + font-weight: normal; + } +} +@media only screen and (min-width: 1600px) { + .normal-xlg { + font-weight: normal; + } +} +.medium { + font-weight: medium; +} + +@media only screen and (min-width: 576px) { + .medium-xs { + font-weight: medium; + } +} +@media only screen and (min-width: 768px) { + .medium-sm { + font-weight: medium; + } +} +@media only screen and (min-width: 992px) { + .medium-md { + font-weight: medium; + } +} +@media only screen and (min-width: 1200px) { + .medium-lg { + font-weight: medium; + } +} +@media only screen and (min-width: 1600px) { + .medium-xlg { + font-weight: medium; + } +} +.bold { + font-weight: bolder; +} + +@media only screen and (min-width: 576px) { + .bold-xs { + font-weight: bolder; + } +} +@media only screen and (min-width: 768px) { + .bold-sm { + font-weight: bolder; + } +} +@media only screen and (min-width: 992px) { + .bold-md { + font-weight: bolder; + } +} +@media only screen and (min-width: 1200px) { + .bold-lg { + font-weight: bolder; + } +} +@media only screen and (min-width: 1600px) { + .bold-xlg { + font-weight: bolder; + } +} +/** + * font-sizes + * + * + */ +.size-default { + font-size: 0.9rem; +} + +@media only screen and (min-width: 576px) { + .size-xs-default { + font-size: 0.9rem; + } +} +@media only screen and (min-width: 768px) { + .size-sm-default { + font-size: 0.9rem; + } +} +@media only screen and (min-width: 992px) { + .size-md-default { + font-size: 0.9rem; + } +} +@media only screen and (min-width: 1200px) { + .size-lg-default { + font-size: 0.9rem; + } +} +@media only screen and (min-width: 1600px) { + .size-xlg-default { + font-size: 0.9rem; + } +} +.size-small { + font-size: 0.675rem; +} + +@media only screen and (min-width: 576px) { + .size-xs-small { + font-size: 0.675rem; + } +} +@media only screen and (min-width: 768px) { + .size-sm-small { + font-size: 0.675rem; + } +} +@media only screen and (min-width: 992px) { + .size-md-small { + font-size: 0.675rem; + } +} +@media only screen and (min-width: 1200px) { + .size-lg-small { + font-size: 0.675rem; + } +} +@media only screen and (min-width: 1600px) { + .size-xlg-small { + font-size: 0.675rem; + } +} +.size-medium { + font-size: 1.35rem; +} + +@media only screen and (min-width: 576px) { + .size-xs-medium { + font-size: 1.35rem; + } +} +@media only screen and (min-width: 768px) { + .size-sm-medium { + font-size: 1.35rem; + } +} +@media only screen and (min-width: 992px) { + .size-md-medium { + font-size: 1.35rem; + } +} +@media only screen and (min-width: 1200px) { + .size-lg-medium { + font-size: 1.35rem; + } +} +@media only screen and (min-width: 1600px) { + .size-xlg-medium { + font-size: 1.35rem; + } +} +.size-large { + font-size: 1.8rem; +} + +@media only screen and (min-width: 576px) { + .size-xs-large { + font-size: 1.8rem; + } +} +@media only screen and (min-width: 768px) { + .size-sm-large { + font-size: 1.8rem; + } +} +@media only screen and (min-width: 992px) { + .size-md-large { + font-size: 1.8rem; + } +} +@media only screen and (min-width: 1200px) { + .size-lg-large { + font-size: 1.8rem; + } +} +@media only screen and (min-width: 1600px) { + .size-xlg-large { + font-size: 1.8rem; + } +} +.size-big { + font-size: 2.7rem; +} + +@media only screen and (min-width: 576px) { + .size-xs-big { + font-size: 2.7rem; + } +} +@media only screen and (min-width: 768px) { + .size-sm-big { + font-size: 2.7rem; + } +} +@media only screen and (min-width: 992px) { + .size-md-big { + font-size: 2.7rem; + } +} +@media only screen and (min-width: 1200px) { + .size-lg-big { + font-size: 2.7rem; + } +} +@media only screen and (min-width: 1600px) { + .size-xlg-big { + font-size: 2.7rem; + } +} +/** + * white-space + * + * + */ +.white-space-normal { + white-space: normal; +} + +@media only screen and (min-width: 576px) { + .white-space-normal-xs { + white-space: normal; + } +} +@media only screen and (min-width: 768px) { + .white-space-normal-sm { + white-space: normal; + } +} +@media only screen and (min-width: 992px) { + .white-space-normal-md { + white-space: normal; + } +} +@media only screen and (min-width: 1200px) { + .white-space-normal-lg { + white-space: normal; + } +} +@media only screen and (min-width: 1600px) { + .white-space-normal-xlg { + white-space: normal; + } +} +.white-space-nowrap { + white-space: nowrap; +} + +@media only screen and (min-width: 576px) { + .white-space-nowrap-xs { + white-space: nowrap; + } +} +@media only screen and (min-width: 768px) { + .white-space-nowrap-sm { + white-space: nowrap; + } +} +@media only screen and (min-width: 992px) { + .white-space-nowrap-md { + white-space: nowrap; + } +} +@media only screen and (min-width: 1200px) { + .white-space-nowrap-lg { + white-space: nowrap; + } +} +@media only screen and (min-width: 1600px) { + .white-space-nowrap-xlg { + white-space: nowrap; + } +} +.white-space-pre { + white-space: pre; +} + +@media only screen and (min-width: 576px) { + .white-space-pre-xs { + white-space: pre; + } +} +@media only screen and (min-width: 768px) { + .white-space-pre-sm { + white-space: pre; + } +} +@media only screen and (min-width: 992px) { + .white-space-pre-md { + white-space: pre; + } +} +@media only screen and (min-width: 1200px) { + .white-space-pre-lg { + white-space: pre; + } +} +@media only screen and (min-width: 1600px) { + .white-space-pre-xlg { + white-space: pre; + } +} +.white-space-preline { + white-space: preline; +} + +@media only screen and (min-width: 576px) { + .white-space-preline-xs { + white-space: preline; + } +} +@media only screen and (min-width: 768px) { + .white-space-preline-sm { + white-space: preline; + } +} +@media only screen and (min-width: 992px) { + .white-space-preline-md { + white-space: preline; + } +} +@media only screen and (min-width: 1200px) { + .white-space-preline-lg { + white-space: preline; + } +} +@media only screen and (min-width: 1600px) { + .white-space-preline-xlg { + white-space: preline; + } +} +.white-space-preline { + white-space: pre-line; +} + +@media only screen and (min-width: 576px) { + .white-space-preline-xs { + white-space: pre-line; + } +} +@media only screen and (min-width: 768px) { + .white-space-preline-sm { + white-space: pre-line; + } +} +@media only screen and (min-width: 992px) { + .white-space-preline-md { + white-space: pre-line; + } +} +@media only screen and (min-width: 1200px) { + .white-space-preline-lg { + white-space: pre-line; + } +} +@media only screen and (min-width: 1600px) { + .white-space-preline-xlg { + white-space: pre-line; + } +} +.white-space-prewrap { + white-space: pre-wrap; +} + +@media only screen and (min-width: 576px) { + .white-space-prewrap-xs { + white-space: pre-wrap; + } +} +@media only screen and (min-width: 768px) { + .white-space-prewrap-sm { + white-space: pre-wrap; + } +} +@media only screen and (min-width: 992px) { + .white-space-prewrap-md { + white-space: pre-wrap; + } +} +@media only screen and (min-width: 1200px) { + .white-space-prewrap-lg { + white-space: pre-wrap; + } +} +@media only screen and (min-width: 1600px) { + .white-space-prewrap-xlg { + white-space: pre-wrap; + } +} +/** + * visibility + * + * + * @author Björn Hase, me@herr-hase.wtf + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://gitea.node001.net/tiny-components/plain-ui.git + * + */ +/** + * display + * + * + */ +.display-block { + display: block; +} + +@media only screen and (min-width: 576px) { + .display-block-xs { + display: block; + } +} +@media only screen and (min-width: 768px) { + .display-block-sm { + display: block; + } +} +@media only screen and (min-width: 992px) { + .display-block-md { + display: block; + } +} +@media only screen and (min-width: 1200px) { + .display-block-lg { + display: block; + } +} +@media only screen and (min-width: 1600px) { + .display-block-xlg { + display: block; + } +} +.display-inline { + display: inline; +} + +@media only screen and (min-width: 576px) { + .display-inline-xs { + display: inline; + } +} +@media only screen and (min-width: 768px) { + .display-inline-sm { + display: inline; + } +} +@media only screen and (min-width: 992px) { + .display-inline-md { + display: inline; + } +} +@media only screen and (min-width: 1200px) { + .display-inline-lg { + display: inline; + } +} +@media only screen and (min-width: 1600px) { + .display-inline-xlg { + display: inline; + } +} +.display-inline-block { + display: inline-block; +} + +@media only screen and (min-width: 576px) { + .display-inline-block-xs { + display: inline-block; + } +} +@media only screen and (min-width: 768px) { + .display-inline-block-sm { + display: inline-block; + } +} +@media only screen and (min-width: 992px) { + .display-inline-block-md { + display: inline-block; + } +} +@media only screen and (min-width: 1200px) { + .display-inline-block-lg { + display: inline-block; + } +} +@media only screen and (min-width: 1600px) { + .display-inline-block-xlg { + display: inline-block; + } +} +.display-flex { + display: flex; +} + +@media only screen and (min-width: 576px) { + .display-flex-xs { + display: flex; + } +} +@media only screen and (min-width: 768px) { + .display-flex-sm { + display: flex; + } +} +@media only screen and (min-width: 992px) { + .display-flex-md { + display: flex; + } +} +@media only screen and (min-width: 1200px) { + .display-flex-lg { + display: flex; + } +} +@media only screen and (min-width: 1600px) { + .display-flex-xlg { + display: flex; + } +} +.display-inline-flex { + display: inline-flex; +} + +@media only screen and (min-width: 576px) { + .display-inline-flex-xs { + display: inline-flex; + } +} +@media only screen and (min-width: 768px) { + .display-inline-flex-sm { + display: inline-flex; + } +} +@media only screen and (min-width: 992px) { + .display-inline-flex-md { + display: inline-flex; + } +} +@media only screen and (min-width: 1200px) { + .display-inline-flex-lg { + display: inline-flex; + } +} +@media only screen and (min-width: 1600px) { + .display-inline-flex-xlg { + display: inline-flex; + } +} +.display-table { + display: table; +} + +@media only screen and (min-width: 576px) { + .display-table-xs { + display: table; + } +} +@media only screen and (min-width: 768px) { + .display-table-sm { + display: table; + } +} +@media only screen and (min-width: 992px) { + .display-table-md { + display: table; + } +} +@media only screen and (min-width: 1200px) { + .display-table-lg { + display: table; + } +} +@media only screen and (min-width: 1600px) { + .display-table-xlg { + display: table; + } +} +/** + * for hidden-xs etc, show https://reflexgrid.com/#visibility-helpers + * + * @TODO full integration of reflexgrid will change this part + * + */ +/** + * Visibility + * + */ +.visibility-hidden { + visibility: hidden; +} + +.visibility-visible { + visibility: visible; +} + +.visibility-collapse { + visibility: collapse; +} + +/** + * Opacity + * + * + */ +.opacity-1 { + opacity: 0.1; +} + +.opacity-2 { + opacity: 0.2; +} + +.opacity-3 { + opacity: 0.3; +} + +.opacity-4 { + opacity: 0.4; +} + +.opacity-5 { + opacity: 0.5; +} + +.opacity-6 { + opacity: 0.6; +} + +.opacity-7 { + opacity: 0.7; +} + +.opacity-8 { + opacity: 0.8; +} + +.opacity-9 { + opacity: 0.9; +} + +.opacity-10 { + opacity: 1; +} + +.tiny-slider { + overflow-x: hidden; +} +.tiny-slider__inner { + position: relative; + transition: transform 0.3s ease-in-out; +} +.tiny-slider__item { + max-width: 100%; +} +.tiny-slider__button { + display: none; + border: none; + background: transparent; + width: 150px; + padding: 10px; +} +.tiny-slider__button .icon { + font-size: 3rem; +} +@media only screen and (min-width: 992px) { + .tiny-slider__button { + display: block; + } +} +.tiny-slider__button:hover { + cursor: pointer; +} +.tiny-slider__select { + padding: 1em; + justify-content: center; +} +.tiny-slider__select-item { + height: 25px; + width: 25px; + border: 1px solid var(--background); + background-color: var(--background-contrast); + margin: 0 0.5em; + transition: background-color 0.3s ease-in-out; +} +.tiny-slider__select-item:hover { + cursor: pointer; +} +.tiny-slider__select-item--current { + background-color: var(--background); +} + +.overflow-hidden { + overflow: hidden; +} diff --git a/example/example.js b/example/example.js new file mode 100644 index 0000000..b13b1df --- /dev/null +++ b/example/example.js @@ -0,0 +1,6735 @@ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@tiny-components/raw/src/raw.riot": +/*!********************************************************!*\ + !*** ./node_modules/@tiny-components/raw/src/raw.riot ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + css: null, + + exports: { + setInnerHTML() { + this.root.innerHTML = this.props.html + }, + + onMounted() { + this.setInnerHTML() + }, + + onUpdated() { + this.setInnerHTML() + } + }, + + template: ( + template, + expressionTypes, + bindingTypes, + getComponent + ) => template( + '\n\n /**\n * tiny raw\n *\n * @author Björn Hase\n * @license http://opensource.org/licenses/MIT The MIT License\n * @link https://gitea.node001.net/tiny-components/raw\n *\n */\n\n ', + [] + ), + + name: 'tiny-raw' +}); + +/***/ }), + +/***/ "./src/slider.riot": +/*!*************************!*\ + !*** ./src/slider.riot ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! riot */ "./node_modules/riot/esm/api/register.js"); +/* harmony import */ var _mixin_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixin.js */ "./src/mixin.js"); +/* harmony import */ var _tiny_components_raw_src_raw_riot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tiny-components/raw/src/raw.riot */ "./node_modules/@tiny-components/raw/src/raw.riot"); +// riot + + +// mixin + + +// tiny-raw & riot + +riot__WEBPACK_IMPORTED_MODULE_2__.register('tiny-raw', _tiny_components_raw_src_raw_riot__WEBPACK_IMPORTED_MODULE_1__["default"]) + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + css: null, + + exports: () => { + return { + + ..._mixin_js__WEBPACK_IMPORTED_MODULE_0__["default"] + + } + }, + + template: ( + template, + expressionTypes, + bindingTypes, + getComponent + ) => template( + '
', + [ + { + redundantAttribute: 'expr0', + selector: '[expr0]', + + expressions: [ + { + type: expressionTypes.ATTRIBUTE, + name: 'class', + evaluate: _scope => _scope.getPreviousClasses() + }, + { + type: expressionTypes.EVENT, + name: 'onclick', + evaluate: _scope => (event) => { _scope.handlePrevious(event) } + } + ] + }, + { + redundantAttribute: 'expr1', + selector: '[expr1]', + + expressions: [ + { + type: expressionTypes.ATTRIBUTE, + name: 'style', + evaluate: _scope => _scope.getContentStyles() + } + ] + }, + { + type: bindingTypes.EACH, + getKey: null, + condition: null, + + template: template( + '

', + [ + { + redundantAttribute: 'expr3', + selector: '[expr3]', + + expressions: [ + { + type: expressionTypes.TEXT, + childNodeIndex: 0, + + evaluate: _scope => [ + _scope.slide.title + ].join( + '' + ) + } + ] + }, + { + type: bindingTypes.IF, + evaluate: _scope => _scope.slide.media, + redundantAttribute: 'expr4', + selector: '[expr4]', + + template: template( + '', + [ + { + redundantAttribute: 'expr5', + selector: '[expr5]', + + expressions: [ + { + type: expressionTypes.ATTRIBUTE, + name: 'src', + evaluate: _scope => _scope.slide.media.url + }, + { + type: expressionTypes.ATTRIBUTE, + name: 'alt', + evaluate: _scope => _scope.slide.media.description + } + ] + } + ] + ) + }, + { + type: bindingTypes.TAG, + getComponent: getComponent, + evaluate: _scope => 'tiny-raw', + slots: [], + + attributes: [ + { + type: expressionTypes.ATTRIBUTE, + name: 'html', + evaluate: _scope => _scope.slide.content + } + ], + + redundantAttribute: 'expr6', + selector: '[expr6]' + } + ] + ), + + redundantAttribute: 'expr2', + selector: '[expr2]', + itemName: 'slide', + indexName: null, + evaluate: _scope => _scope.props.slides + }, + { + redundantAttribute: 'expr7', + selector: '[expr7]', + + expressions: [ + { + type: expressionTypes.ATTRIBUTE, + name: 'class', + evaluate: _scope => _scope.getNextClasses() + }, + { + type: expressionTypes.EVENT, + name: 'onclick', + evaluate: _scope => (event) => { _scope.handleNext(event) } + } + ] + }, + { + type: bindingTypes.EACH, + getKey: null, + condition: null, + + template: template( + null, + [ + { + expressions: [ + { + type: expressionTypes.ATTRIBUTE, + name: 'class', + evaluate: _scope => _scope.getSelectClasses(_scope.position) + }, + { + type: expressionTypes.EVENT, + name: 'onclick', + evaluate: _scope => (event) => { _scope.handleSelect(event, _scope.position) } + } + ] + } + ] + ), + + redundantAttribute: 'expr8', + selector: '[expr8]', + itemName: 'slide', + indexName: 'position', + evaluate: _scope => _scope.props.slides + } + ] + ), + + name: 'tiny-slider' +}); + +/***/ }), + +/***/ "./src/example.js": +/*!************************!*\ + !*** ./src/example.js ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! riot */ "./node_modules/riot/esm/api/register.js"); +/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! riot */ "./node_modules/riot/esm/api/install.js"); +/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! riot */ "./node_modules/riot/esm/riot.js"); +/* harmony import */ var _slider_riot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./slider.riot */ "./src/slider.riot"); +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + + +riot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-slider', _slider_riot__WEBPACK_IMPORTED_MODULE_0__["default"]); + +/** + * Convert object attributes constructs into strings + * + * @param {Object} attributes - style attributes as object + * @returns {string} a string with all the attributes and their values + */ +function styles(attributes) { + return Object.entries(attributes).reduce(function (acc, item) { + var _item = _slicedToArray(item, 2), + key = _item[0], + value = _item[1]; + return [].concat(_toConsumableArray(acc), ["".concat(key, ": ").concat(value)]); + }, []).join(';'); +} +riot__WEBPACK_IMPORTED_MODULE_2__.install(function (component) { + component.styles = styles; + return component; +}); +window.riot = riot__WEBPACK_IMPORTED_MODULE_3__; + +/***/ }), + +/***/ "./src/mixin.js": +/*!**********************!*\ + !*** ./src/mixin.js ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var hammerjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hammerjs */ "./node_modules/hammerjs/hammer.js"); +/* harmony import */ var hammerjs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(hammerjs__WEBPACK_IMPORTED_MODULE_0__); + + +/** + * + * + */ + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + /** + * + * + */ + state: { + position: 0, + max: 0, + classes: { + item: 'tiny-slider__item' + } + }, + /** + * + * + */ + onMounted: function onMounted() { + var _this = this; + // start and add resize listener + window.addEventListener('resize', this.update.bind(this)); + setTimeout(function () { + _this.update(); + }, 100); + + // Create a manager to manager the element + var manager = new hammerjs__WEBPACK_IMPORTED_MODULE_0__(this.root); + manager.on('swipe', function (event) { + if (event.direction === 4) { + _this.handlePrevious(event); + } else if (event.direction === 2) { + _this.handleNext(event); + } + }); + }, + /** + * remove resize listener + * before unmount + * + */ + onBeforeUnmount: function onBeforeUnmount() { + window.removeEventListener('resize', this.update.bind(this)); + }, + /** + * before update view, calculate values + * + * @param {object} props + * @param {object} state + * + */ + onBeforeUpdate: function onBeforeUpdate(props, state) { + var _this2 = this; + // getting current max + var max = this.state.max; + + // setting max to show visible + this.state.max = 0; + this.state.width = this.$('.' + this.state.classes.item).offsetWidth; + + // check how many elements can visible in element + this.$$('.' + this.state.classes.item).forEach(function (element, index) { + if (element.offsetLeft < _this2.root.offsetWidth) { + _this2.state.max++; + } + }); + console.log(this.state.max); + + // change position to fit new max value + var value = Math.abs(this.state.max - max); + + // @TODO check this, at 0 it makes me mad + if (this.state.position >= value && this.state.position > 1) { + this.state.position -= value; + } + }, + /** + * set translate with position and witdh + * + * + * @return {string} + * + */ + getContentStyles: function getContentStyles() { + // getting value for position + var value = -(this.state.position * this.state.width); + return this.styles({ + transform: 'translate(' + value + 'px, 0px)' + }); + }, + /** + * set previous position + * + * + */ + handleSelect: function handleSelect(event, position) { + event.preventDefault(); + if (this.state.position !== position) { + this.update({ + position: position + }); + } + }, + /** + * set previous position + * + * + */ + handlePrevious: function handlePrevious(event) { + event.preventDefault(); + if (this.state.position > 0) { + this.update({ + position: --this.state.position + }); + } + }, + /** + * set next position + * + * + */ + handleNext: function handleNext(event) { + event.preventDefault(); + if (this.state.position < this.props.slides.length - 1) { + this.update({ + position: ++this.state.position + }); + } + }, + /** + * + * + * + * @return {string} + * + */ + getPreviousClasses: function getPreviousClasses() { + var classes = ['tiny-slider__button', 'tiny-slider__button--previous']; + if (this.state.position > 0) { + classes.push('visibility-visible'); + } else { + classes.push('visibility-hidden'); + } + return classes.join(' '); + }, + /** + * + * + * + * @return {string} + * + */ + getNextClasses: function getNextClasses() { + var classes = ['tiny-slider__button', 'tiny-slider__button--next']; + if (this.state.position <= this.props.slides.length - this.state.max) { + classes.push('visibility-visible'); + } else { + classes.push('visibility-hidden'); + } + return classes.join(' '); + }, + /** + * + * + * @param {integer} position + * @return {string} + * + */ + getSelectClasses: function getSelectClasses(position) { + var classes = ['tiny-slider__select-item']; + if (this.state.position === position) { + classes.push('tiny-slider__select-item--current'); + } + return classes.join(' '); + } +}); + +/***/ }), + +/***/ "./node_modules/hammerjs/hammer.js": +/*!*****************************************!*\ + !*** ./node_modules/hammerjs/hammer.js ***! + \*****************************************/ +/***/ ((module, exports, __webpack_require__) => { + +var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v2.0.7 - 2016-04-22 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */ +(function(window, document, exportName, undefined) { + 'use strict'; + +var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; +var TEST_ELEMENT = document.createElement('div'); + +var TYPE_FUNCTION = 'function'; + +var round = Math.round; +var abs = Math.abs; +var now = Date.now; + +/** + * set a timeout with a given scope + * @param {Function} fn + * @param {Number} timeout + * @param {Object} context + * @returns {number} + */ +function setTimeoutContext(fn, timeout, context) { + return setTimeout(bindFn(fn, context), timeout); +} + +/** + * if the argument is an array, we want to execute the fn on each entry + * if it aint an array we don't want to do a thing. + * this is used by all the methods that accept a single and array argument. + * @param {*|Array} arg + * @param {String} fn + * @param {Object} [context] + * @returns {Boolean} + */ +function invokeArrayArg(arg, fn, context) { + if (Array.isArray(arg)) { + each(arg, context[fn], context); + return true; + } + return false; +} + +/** + * walk objects and arrays + * @param {Object} obj + * @param {Function} iterator + * @param {Object} context + */ +function each(obj, iterator, context) { + var i; + + if (!obj) { + return; + } + + if (obj.forEach) { + obj.forEach(iterator, context); + } else if (obj.length !== undefined) { + i = 0; + while (i < obj.length) { + iterator.call(context, obj[i], i, obj); + i++; + } + } else { + for (i in obj) { + obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + } + } +} + +/** + * wrap a method with a deprecation warning and stack trace + * @param {Function} method + * @param {String} name + * @param {String} message + * @returns {Function} A new function wrapping the supplied method. + */ +function deprecate(method, name, message) { + var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n'; + return function() { + var e = new Error('get-stack-trace'); + var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '') + .replace(/^\s+at\s+/gm, '') + .replace(/^Object.\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; + + var log = window.console && (window.console.warn || window.console.log); + if (log) { + log.call(window.console, deprecationMessage, stack); + } + return method.apply(this, arguments); + }; +} + +/** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} target + * @param {...Object} objects_to_assign + * @returns {Object} target + */ +var assign; +if (typeof Object.assign !== 'function') { + assign = function assign(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; +} else { + assign = Object.assign; +} + +/** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean} [merge=false] + * @returns {Object} dest + */ +var extend = deprecate(function extend(dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || (merge && dest[keys[i]] === undefined)) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; +}, 'extend', 'Use `assign`.'); + +/** + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ +var merge = deprecate(function merge(dest, src) { + return extend(dest, src, true); +}, 'merge', 'Use `assign`.'); + +/** + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] + */ +function inherit(child, base, properties) { + var baseP = base.prototype, + childP; + + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; + + if (properties) { + assign(childP, properties); + } +} + +/** + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} + */ +function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; +} + +/** + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} + */ +function boolOrFn(val, args) { + if (typeof val == TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); + } + return val; +} + +/** + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 + * @returns {*} + */ +function ifUndefined(val1, val2) { + return (val1 === undefined) ? val2 : val1; +} + +/** + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function addEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.addEventListener(type, handler, false); + }); +} + +/** + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function removeEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.removeEventListener(type, handler, false); + }); +} + +/** + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ +function hasParent(node, parent) { + while (node) { + if (node == parent) { + return true; + } + node = node.parentNode; + } + return false; +} + +/** + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found + */ +function inStr(str, find) { + return str.indexOf(find) > -1; +} + +/** + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ +function splitStr(str) { + return str.trim().split(/\s+/g); +} + +/** + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {Boolean|Number} false when not found, or the index + */ +function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); + } else { + var i = 0; + while (i < src.length) { + if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { + return i; + } + i++; + } + return -1; + } +} + +/** + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} + */ +function toArray(obj) { + return Array.prototype.slice.call(obj, 0); +} + +/** + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] + */ +function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; + + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } + + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function sortUniqueArray(a, b) { + return a[key] > b[key]; + }); + } + } + + return results; +} + +/** + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed + */ +function prefixed(obj, property) { + var prefix, prop; + var camelProp = property[0].toUpperCase() + property.slice(1); + + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = (prefix) ? prefix + camelProp : property; + + if (prop in obj) { + return prop; + } + i++; + } + return undefined; +} + +/** + * get a unique id + * @returns {number} uniqueId + */ +var _uniqueId = 1; +function uniqueId() { + return _uniqueId++; +} + +/** + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ +function getWindowForElement(element) { + var doc = element.ownerDocument || element; + return (doc.defaultView || doc.parentWindow || window); +} + +var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; + +var SUPPORT_TOUCH = ('ontouchstart' in window); +var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; +var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); + +var INPUT_TYPE_TOUCH = 'touch'; +var INPUT_TYPE_PEN = 'pen'; +var INPUT_TYPE_MOUSE = 'mouse'; +var INPUT_TYPE_KINECT = 'kinect'; + +var COMPUTE_INTERVAL = 25; + +var INPUT_START = 1; +var INPUT_MOVE = 2; +var INPUT_END = 4; +var INPUT_CANCEL = 8; + +var DIRECTION_NONE = 1; +var DIRECTION_LEFT = 2; +var DIRECTION_RIGHT = 4; +var DIRECTION_UP = 8; +var DIRECTION_DOWN = 16; + +var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; +var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; +var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + +var PROPS_XY = ['x', 'y']; +var PROPS_CLIENT_XY = ['clientX', 'clientY']; + +/** + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor + */ +function Input(manager, callback) { + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; + + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function(ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); + } + }; + + this.init(); + +} + +Input.prototype = { + /** + * should handle the inputEvent data and trigger the callback + * @virtual + */ + handler: function() { }, + + /** + * bind the events + */ + init: function() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + }, + + /** + * unbind the events + */ + destroy: function() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } +}; + +/** + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ +function createInputInstance(manager) { + var Type; + var inputClass = manager.options.inputClass; + + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; + } + return new (Type)(manager, inputHandler); +} + +/** + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ +function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); + var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); + + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; + + if (isFirst) { + manager.session = {}; + } + + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; + + // compute scale, rotation etc + computeInputData(manager, input); + + // emit secret event + manager.emit('hammer.input', input); + + manager.recognize(input); + manager.session.prevInput = input; +} + +/** + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input + */ +function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; + + // store the first input to calculate the distance and direction + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); + } + + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; + } + + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; + + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); + + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); + + var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); + input.overallVelocityX = overallVelocity.x; + input.overallVelocityY = overallVelocity.y; + input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y; + + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + + input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length > + session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers); + + computeIntervalInputData(session, input); + + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; + } + input.target = target; +} + +function computeDeltaXY(session, input) { + var center = input.center; + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; + + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; + + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; + } + + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); +} + +/** + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ +function computeIntervalInputData(session, input) { + var last = session.lastInterval || input, + deltaTime = input.timeStamp - last.timeStamp, + velocity, velocityX, velocityY, direction; + + if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = input.deltaX - last.deltaX; + var deltaY = input.deltaY - last.deltaY; + + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); + + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; + } + + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; +} + +/** + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ +function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; + } + + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; +} + +/** + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ +function getCenter(pointers) { + var pointersLength = pointers.length; + + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; + } + + var x = 0, y = 0, i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } + + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; +} + +/** + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ +function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; +} + +/** + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ +function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; + } + + if (abs(x) >= abs(y)) { + return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; +} + +/** + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ +function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + + return Math.sqrt((x * x) + (y * y)); +} + +/** + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ +function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; +} + +/** + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ +function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); +} + +/** + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ +function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); +} + +var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END +}; + +var MOUSE_ELEMENT_EVENTS = 'mousedown'; +var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + +/** + * Mouse events input + * @constructor + * @extends Input + */ +function MouseInput() { + this.evEl = MOUSE_ELEMENT_EVENTS; + this.evWin = MOUSE_WINDOW_EVENTS; + + this.pressed = false; // mousedown state + + Input.apply(this, arguments); +} + +inherit(MouseInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function MEhandler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; + + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; + } + + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; + } + + // mouse must be down + if (!this.pressed) { + return; + } + + if (eventType & INPUT_END) { + this.pressed = false; + } + + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); + } +}); + +var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL +}; + +// in IE10 the pointer types is defined as an enum +var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 +}; + +var POINTER_ELEMENT_EVENTS = 'pointerdown'; +var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; + +// IE10 has prefixed support, and case-sensitive +if (window.MSPointerEvent && !window.PointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; +} + +/** + * Pointer events input + * @constructor + * @extends Input + */ +function PointerEventInput() { + this.evEl = POINTER_ELEMENT_EVENTS; + this.evWin = POINTER_WINDOW_EVENTS; + + Input.apply(this, arguments); + + this.store = (this.manager.session.pointerEvents = []); +} + +inherit(PointerEventInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function PEhandler(ev) { + var store = this.store; + var removePointer = false; + + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + + var isTouch = (pointerType == INPUT_TYPE_TOUCH); + + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; + } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; + } + + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } + + // update the event in the store + store[storeIndex] = ev; + + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); + + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); + } + } +}); + +var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; +var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * Touch events input + * @constructor + * @extends Input + */ +function SingleTouchInput() { + this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + this.started = false; + + Input.apply(this, arguments); +} + +inherit(SingleTouchInput, Input, { + handler: function TEhandler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; + } + + if (!this.started) { + return; + } + + var touches = normalizeSingleTouches.call(this, ev, type); + + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } +}); + +/** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ +function normalizeSingleTouches(ev, type) { + var all = toArray(ev.touches); + var changed = toArray(ev.changedTouches); + + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); + } + + return [all, changed]; +} + +var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * Multi-user touch events input + * @constructor + * @extends Input + */ +function TouchInput() { + this.evTarget = TOUCH_TARGET_EVENTS; + this.targetIds = {}; + + Input.apply(this, arguments); +} + +inherit(TouchInput, Input, { + handler: function MTEhandler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } +}); + +/** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ +function getTouches(ev, type) { + var allTouches = toArray(ev.touches); + var targetIds = this.targetIds; + + // when there is only one touch, the process can be simplified + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; + } + + var i, + targetTouches, + changedTouches = toArray(ev.changedTouches), + changedTargetTouches = [], + target = this.target; + + // get target touches from touches + targetTouches = allTouches.filter(function(touch) { + return hasParent(touch.target, target); + }); + + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; + } + } + + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } + + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; + } + + if (!changedTargetTouches.length) { + return; + } + + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), + changedTargetTouches + ]; +} + +/** + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + +var DEDUP_TIMEOUT = 2500; +var DEDUP_DISTANCE = 25; + +function TouchMouseInput() { + Input.apply(this, arguments); + + var handler = bindFn(this.handler, this); + this.touch = new TouchInput(this.manager, handler); + this.mouse = new MouseInput(this.manager, handler); + + this.primaryTouch = null; + this.lastTouches = []; +} + +inherit(TouchMouseInput, Input, { + /** + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + handler: function TMEhandler(manager, inputEvent, inputData) { + var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), + isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); + + if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) { + return; + } + + // when we're in a touch event, record touches to de-dupe synthetic mouse event + if (isTouch) { + recordTouches.call(this, inputEvent, inputData); + } else if (isMouse && isSyntheticEvent.call(this, inputData)) { + return; + } + + this.callback(manager, inputEvent, inputData); + }, + + /** + * remove the event listeners + */ + destroy: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); + } +}); + +function recordTouches(eventType, eventData) { + if (eventType & INPUT_START) { + this.primaryTouch = eventData.changedPointers[0].identifier; + setLastTouch.call(this, eventData); + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + setLastTouch.call(this, eventData); + } +} + +function setLastTouch(eventData) { + var touch = eventData.changedPointers[0]; + + if (touch.identifier === this.primaryTouch) { + var lastTouch = {x: touch.clientX, y: touch.clientY}; + this.lastTouches.push(lastTouch); + var lts = this.lastTouches; + var removeLastTouch = function() { + var i = lts.indexOf(lastTouch); + if (i > -1) { + lts.splice(i, 1); + } + }; + setTimeout(removeLastTouch, DEDUP_TIMEOUT); + } +} + +function isSyntheticEvent(eventData) { + var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY; + for (var i = 0; i < this.lastTouches.length; i++) { + var t = this.lastTouches[i]; + var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y); + if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) { + return true; + } + } + return false; +} + +var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); +var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + +// magical touchAction value +var TOUCH_ACTION_COMPUTE = 'compute'; +var TOUCH_ACTION_AUTO = 'auto'; +var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented +var TOUCH_ACTION_NONE = 'none'; +var TOUCH_ACTION_PAN_X = 'pan-x'; +var TOUCH_ACTION_PAN_Y = 'pan-y'; +var TOUCH_ACTION_MAP = getTouchActionProps(); + +/** + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ +function TouchAction(manager, value) { + this.manager = manager; + this.set(value); +} + +TouchAction.prototype = { + /** + * set the touchAction value on the element or enable the polyfill + * @param {String} value + */ + set: function(value) { + // find out the touch-action by the event handlers + if (value == TOUCH_ACTION_COMPUTE) { + value = this.compute(); + } + + if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + } + this.actions = value.toLowerCase().trim(); + }, + + /** + * just re-set the touchAction value + */ + update: function() { + this.set(this.manager.options.touchAction); + }, + + /** + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + compute: function() { + var actions = []; + each(this.manager.recognizers, function(recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); + } + }); + return cleanTouchActions(actions.join(' ')); + }, + + /** + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input + */ + preventDefaults: function(input) { + var srcEvent = input.srcEvent; + var direction = input.offsetDirection; + + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); + return; + } + + var actions = this.actions; + var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE]; + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y]; + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X]; + + if (hasNone) { + //do not prevent defaults if this is a tap gesture + + var isTapPointer = input.pointers.length === 1; + var isTapMovement = input.distance < 2; + var isTapTouchTime = input.deltaTime < 250; + + if (isTapPointer && isTapMovement && isTapTouchTime) { + return; + } + } + + if (hasPanX && hasPanY) { + // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent + return; + } + + if (hasNone || + (hasPanY && direction & DIRECTION_HORIZONTAL) || + (hasPanX && direction & DIRECTION_VERTICAL)) { + return this.preventSrc(srcEvent); + } + }, + + /** + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent + */ + preventSrc: function(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); + } +}; + +/** + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ +function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; + } + + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + + // if both pan-x and pan-y are set (different recognizers + // for different directions, e.g. horizontal pan but vertical swipe?) + // we need none (as otherwise with pan-x pan-y combined none of these + // recognizers will work, since the browser would handle all panning + if (hasPanX && hasPanY) { + return TOUCH_ACTION_NONE; + } + + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; + } + + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; + } + + return TOUCH_ACTION_AUTO; +} + +function getTouchActionProps() { + if (!NATIVE_TOUCH_ACTION) { + return false; + } + var touchMap = {}; + var cssSupports = window.CSS && window.CSS.supports; + ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) { + + // If css.supports is not supported but there is native touch-action assume it supports + // all values. This is the case for IE 10 and 11. + touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true; + }); + return touchMap; +} + +/** + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ +var STATE_POSSIBLE = 1; +var STATE_BEGAN = 2; +var STATE_CHANGED = 4; +var STATE_ENDED = 8; +var STATE_RECOGNIZED = STATE_ENDED; +var STATE_CANCELLED = 16; +var STATE_FAILED = 32; + +/** + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ +function Recognizer(options) { + this.options = assign({}, this.defaults, options || {}); + + this.id = uniqueId(); + + this.manager = null; + + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); + + this.state = STATE_POSSIBLE; + + this.simultaneous = {}; + this.requireFail = []; +} + +Recognizer.prototype = { + /** + * @virtual + * @type {Object} + */ + defaults: {}, + + /** + * set options + * @param {Object} options + * @return {Recognizer} + */ + set: function(options) { + assign(this.options, options); + + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + }, + + /** + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + recognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } + + var simultaneous = this.simultaneous; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + }, + + /** + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRecognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + }, + + /** + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + requireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; + } + + var requireFail = this.requireFail; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); + } + return this; + }, + + /** + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRequireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + }, + + /** + * has require failures boolean + * @returns {boolean} + */ + hasRequireFailures: function() { + return this.requireFail.length > 0; + }, + + /** + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} + */ + canRecognizeWith: function(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + }, + + /** + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + emit: function(input) { + var self = this; + var state = this.state; + + function emit(event) { + self.manager.emit(event, input); + } + + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + + emit(self.options.event); // simple 'eventName' events + + if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...) + emit(input.additionalEvent); + } + + // panend and pancancel + if (state >= STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + }, + + /** + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input + */ + tryEmit: function(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + }, + + /** + * can we emit? + * @returns {boolean} + */ + canEmit: function() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + }, + + /** + * update the recognizer + * @param {Object} inputData + */ + recognize: function(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = assign({}, inputData); + + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } + + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } + + this.state = this.process(inputDataClone); + + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + }, + + /** + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {Const} STATE + */ + process: function(inputData) { }, // jshint ignore:line + + /** + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + getTouchAction: function() { }, + + /** + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + reset: function() { } +}; + +/** + * get a usable string, used as event postfix + * @param {Const} state + * @returns {String} state + */ +function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; + } + return ''; +} + +/** + * direction cons to string + * @param {Const} direction + * @returns {String} + */ +function directionStr(direction) { + if (direction == DIRECTION_DOWN) { + return 'down'; + } else if (direction == DIRECTION_UP) { + return 'up'; + } else if (direction == DIRECTION_LEFT) { + return 'left'; + } else if (direction == DIRECTION_RIGHT) { + return 'right'; + } + return ''; +} + +/** + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ +function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + if (manager) { + return manager.get(otherRecognizer); + } + return otherRecognizer; +} + +/** + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ +function AttrRecognizer() { + Recognizer.apply(this, arguments); +} + +inherit(AttrRecognizer, Recognizer, { + /** + * @namespace + * @memberof AttrRecognizer + */ + defaults: { + /** + * @type {Number} + * @default 1 + */ + pointers: 1 + }, + + /** + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + attrTest: function(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + }, + + /** + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + process: function(input) { + var state = this.state; + var eventType = input.eventType; + + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); + + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; + } + return state | STATE_CHANGED; + } + return STATE_FAILED; + } +}); + +/** + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ +function PanRecognizer() { + AttrRecognizer.apply(this, arguments); + + this.pX = null; + this.pY = null; +} + +inherit(PanRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PanRecognizer + */ + defaults: { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL + }, + + getTouchAction: function() { + var direction = this.options.direction; + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); + } + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); + } + return actions; + }, + + directionTest: function(input) { + var options = this.options; + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + var x = input.deltaX; + var y = input.deltaY; + + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x != this.pX; + distance = Math.abs(input.deltaX); + } else { + direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y != this.pY; + distance = Math.abs(input.deltaY); + } + } + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + }, + + attrTest: function(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && + (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + }, + + emit: function(input) { + + this.pX = input.deltaX; + this.pY = input.deltaY; + + var direction = directionStr(input.direction); + + if (direction) { + input.additionalEvent = this.options.event + direction; + } + this._super.emit.call(this, input); + } +}); + +/** + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ +function PinchRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(PinchRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'pinch', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + }, + + emit: function(input) { + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + input.additionalEvent = this.options.event + inOut; + } + this._super.emit.call(this, input); + } +}); + +/** + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ +function PressRecognizer() { + Recognizer.apply(this, arguments); + + this._timer = null; + this._input = null; +} + +inherit(PressRecognizer, Recognizer, { + /** + * @namespace + * @memberof PressRecognizer + */ + defaults: { + event: 'press', + pointers: 1, + time: 251, // minimal time of the pointer to be pressed + threshold: 9 // a minimal movement is ok, but keep it low + }, + + getTouchAction: function() { + return [TOUCH_ACTION_AUTO]; + }, + + process: function(input) { + var options = this.options; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; + + this._input = input; + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; + } + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function(input) { + if (this.state !== STATE_RECOGNIZED) { + return; + } + + if (input && (input.eventType & INPUT_END)) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); + } + } +}); + +/** + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ +function RotateRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(RotateRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof RotateRecognizer + */ + defaults: { + event: 'rotate', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + } +}); + +/** + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ +function SwipeRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(SwipeRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof SwipeRecognizer + */ + defaults: { + event: 'swipe', + threshold: 10, + velocity: 0.3, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 + }, + + getTouchAction: function() { + return PanRecognizer.prototype.getTouchAction.call(this); + }, + + attrTest: function(input) { + var direction = this.options.direction; + var velocity; + + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.overallVelocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.overallVelocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.overallVelocityY; + } + + return this._super.attrTest.call(this, input) && + direction & input.offsetDirection && + input.distance > this.options.threshold && + input.maxPointers == this.options.pointers && + abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + }, + + emit: function(input) { + var direction = directionStr(input.offsetDirection); + if (direction) { + this.manager.emit(this.options.event + direction, input); + } + + this.manager.emit(this.options.event, input); + } +}); + +/** + * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ +function TapRecognizer() { + Recognizer.apply(this, arguments); + + // previous time and center, + // used for tap counting + this.pTime = false; + this.pCenter = false; + + this._timer = null; + this._input = null; + this.count = 0; +} + +inherit(TapRecognizer, Recognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 9, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position + }, + + getTouchAction: function() { + return [TOUCH_ACTION_MANIPULATION]; + }, + + process: function(input) { + var options = this.options; + + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; + + this.reset(); + + if ((input.eventType & INPUT_START) && (this.count === 0)) { + return this.failTimeout(); + } + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType != INPUT_END) { + return this.failTimeout(); + } + + var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + + this.pTime = input.timeStamp; + this.pCenter = input.center; + + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } + + this._input = input; + + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } + } + return STATE_FAILED; + }, + + failTimeout: function() { + this._timer = setTimeoutContext(function() { + this.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function() { + if (this.state == STATE_RECOGNIZED) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); + } + } +}); + +/** + * Simple way to create a manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ +function Hammer(element, options) { + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); +} + +/** + * @const {string} + */ +Hammer.VERSION = '2.0.7'; + +/** + * default settings + * @namespace + */ +Hammer.defaults = { + /** + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false + */ + domEvents: false, + + /** + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, + + /** + * @type {Boolean} + * @default true + */ + enable: true, + + /** + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, + + /** + * force an input class + * @type {Null|Function} + * @default null + */ + inputClass: null, + + /** + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, {enable: false}], + [PinchRecognizer, {enable: false}, ['rotate']], + [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], + [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']], + [TapRecognizer], + [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']], + [PressRecognizer] + ], + + /** + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', + + /** + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', + + /** + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', + + /** + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', + + /** + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + + /** + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } +}; + +var STOP = 1; +var FORCED_STOP = 2; + +/** + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ +function Manager(element, options) { + this.options = assign({}, Hammer.defaults, options || {}); + + this.options.inputTarget = this.options.inputTarget || element; + + this.handlers = {}; + this.session = {}; + this.recognizers = []; + this.oldCssProps = {}; + + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); + + toggleCssProps(this, true); + + each(this.options.recognizers, function(item) { + var recognizer = this.add(new (item[0])(item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); +} + +Manager.prototype = { + /** + * set options + * @param {Object} options + * @returns {Manager} + */ + set: function(options) { + assign(this.options, options); + + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); + } + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); + } + return this; + }, + + /** + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + stop: function(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + }, + + /** + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + recognize: function(inputData) { + var session = this.session; + if (session.stopped) { + return; + } + + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer == curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); + } + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; + } + i++; + } + }, + + /** + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + get: function(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; + } + + var recognizers = this.recognizers; + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event == recognizer) { + return recognizers[i]; + } + } + return null; + }, + + /** + * add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + add: function(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } + + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } + + this.recognizers.push(recognizer); + recognizer.manager = this; + + this.touchAction.update(); + return recognizer; + }, + + /** + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + remove: function(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } + + recognizer = this.get(recognizer); + + // let's make sure this recognizer exists + if (recognizer) { + var recognizers = this.recognizers; + var index = inArray(recognizers, recognizer); + + if (index !== -1) { + recognizers.splice(index, 1); + this.touchAction.update(); + } + } + + return this; + }, + + /** + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + on: function(events, handler) { + if (events === undefined) { + return; + } + if (handler === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + }, + + /** + * unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + off: function(events, handler) { + if (events === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); + } + }); + return this; + }, + + /** + * emit event to the listeners + * @param {String} event + * @param {Object} data + */ + emit: function(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); + } + + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } + + data.type = event; + data.preventDefault = function() { + data.srcEvent.preventDefault(); + }; + + var i = 0; + while (i < handlers.length) { + handlers[i](data); + i++; + } + }, + + /** + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + destroy: function() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; + } +}; + +/** + * add/remove the css properties as defined in manager.options.cssProps + * @param {Manager} manager + * @param {Boolean} add + */ +function toggleCssProps(manager, add) { + var element = manager.element; + if (!element.style) { + return; + } + var prop; + each(manager.options.cssProps, function(value, name) { + prop = prefixed(element.style, name); + if (add) { + manager.oldCssProps[prop] = element.style[prop]; + element.style[prop] = value; + } else { + element.style[prop] = manager.oldCssProps[prop] || ''; + } + }); + if (!add) { + manager.oldCssProps = {}; + } +} + +/** + * trigger dom event + * @param {String} event + * @param {Object} data + */ +function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); +} + +assign(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, + + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, + + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + assign: assign, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed +}); + +// this prevents errors when Hammer is loaded in the presence of an AMD +// style loader but by script tag, not by the loader. +var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line +freeGlobal.Hammer = Hammer; + +if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { + return Hammer; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} else {} + +})(window, document, 'Hammer'); + + +/***/ }), + +/***/ "./src/example.scss": +/*!**************************!*\ + !*** ./src/example.scss ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/__.js": +/*!*****************************************!*\ + !*** ./node_modules/riot/esm/api/__.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "__": () => (/* binding */ __) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_binding_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/binding-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js"); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_expression_types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/@riotjs/util/expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js"); +/* harmony import */ var _node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js */ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js"); +/* harmony import */ var _core_css_manager_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/css-manager.js */ "./node_modules/riot/esm/core/css-manager.js"); +/* Riot v7.1.0, @license MIT */ + + + + + + +// expose some internal stuff that might be used from external tools +const __ = { + cssManager: _core_css_manager_js__WEBPACK_IMPORTED_MODULE_0__["default"], + DOMBindings: { + template: _node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_1__.template, + createBinding: _node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_1__.createBinding, + createExpression: _node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_1__.createExpression, + bindingTypes: _node_modules_riotjs_util_binding_types_js__WEBPACK_IMPORTED_MODULE_2__["default"], + expressionTypes: _node_modules_riotjs_util_expression_types_js__WEBPACK_IMPORTED_MODULE_3__["default"] + }, + globals: { + DOM_COMPONENT_INSTANCE_PROPERTY: _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.DOM_COMPONENT_INSTANCE_PROPERTY, + PARENT_KEY_SYMBOL: _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL + } +}; + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/component.js": +/*!************************************************!*\ + !*** ./node_modules/riot/esm/api/component.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "component": () => (/* binding */ component) +/* harmony export */ }); +/* harmony import */ var _node_modules_cumpa_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/cumpa/index.next.js */ "./node_modules/riot/esm/node_modules/cumpa/index.next.js"); +/* harmony import */ var _core_create_component_from_wrapper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/create-component-from-wrapper.js */ "./node_modules/riot/esm/core/create-component-from-wrapper.js"); +/* Riot v7.1.0, @license MIT */ + + + +/** + * Helper method to create component without relying on the registered ones + * @param {Object} implementation - component implementation + * @returns {Function} function that will allow you to mount a riot component on a DOM node + */ +function component(implementation) { + return function (el, props, _temp) { + let { + slots, + attributes, + parentScope + } = _temp === void 0 ? {} : _temp; + return (0,_node_modules_cumpa_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(c => c.mount(el, parentScope), c => c({ + props, + slots, + attributes + }), _core_create_component_from_wrapper_js__WEBPACK_IMPORTED_MODULE_1__.createComponentFromWrapper)(implementation); + }; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/install.js": +/*!**********************************************!*\ + !*** ./node_modules/riot/esm/api/install.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "install": () => (/* binding */ install) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js"); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Define a riot plugin + * @param {Function} plugin - function that will receive all the components created + * @returns {Set} the set containing all the plugins installed + */ +function install(plugin) { + if (!(0,_node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_0__.isFunction)(plugin)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)('Plugins must be of type function'); + if (_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.PLUGINS_SET.has(plugin)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)('This plugin was already installed'); + _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.PLUGINS_SET.add(plugin); + return _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.PLUGINS_SET; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/mount.js": +/*!********************************************!*\ + !*** ./node_modules/riot/esm/api/mount.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "mount": () => (/* binding */ mount) +/* harmony export */ }); +/* harmony import */ var _node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js"); +/* harmony import */ var _core_mount_component_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/mount-component.js */ "./node_modules/riot/esm/core/mount-component.js"); +/* Riot v7.1.0, @license MIT */ + + + +/** + * Mounting function that will work only for the components that were globally registered + * @param {string|HTMLElement} selector - query for the selection or a DOM element + * @param {Object} initialProps - the initial component properties + * @param {string} name - optional component name + * @returns {Array} list of riot components + */ +function mount(selector, initialProps, name) { + return (0,_node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector).map(element => (0,_core_mount_component_js__WEBPACK_IMPORTED_MODULE_1__.mountComponent)(element, initialProps, name)); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/pure.js": +/*!*******************************************!*\ + !*** ./node_modules/riot/esm/api/pure.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "pure": () => (/* binding */ pure) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js"); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Lift a riot component Interface into a pure riot object + * @param {Function} func - RiotPureComponent factory function + * @returns {Function} the lifted original function received as argument + */ +function pure(func) { + if (!(0,_node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_0__.isFunction)(func)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)('riot.pure accepts only arguments of type "function"'); + func[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.IS_PURE_SYMBOL] = true; + return func; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/register.js": +/*!***********************************************!*\ + !*** ./node_modules/riot/esm/api/register.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "register": () => (/* binding */ register) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* harmony import */ var _core_create_component_from_wrapper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/create-component-from-wrapper.js */ "./node_modules/riot/esm/core/create-component-from-wrapper.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Register a custom tag by name + * @param {string} name - component name + * @param {Object} implementation - tag implementation + * @returns {Map} map containing all the components implementations + */ +function register(name, _ref) { + let { + css, + template, + exports + } = _ref; + if (_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP.has(name)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)(`The component "${name}" was already registered`); + _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP.set(name, (0,_core_create_component_from_wrapper_js__WEBPACK_IMPORTED_MODULE_2__.createComponentFromWrapper)({ + name, + css, + template, + exports + })); + return _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/uninstall.js": +/*!************************************************!*\ + !*** ./node_modules/riot/esm/api/uninstall.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "uninstall": () => (/* binding */ uninstall) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* Riot v7.1.0, @license MIT */ + + + +/** + * Uninstall a riot plugin + * @param {Function} plugin - plugin previously installed + * @returns {Set} the set containing all the plugins installed + */ +function uninstall(plugin) { + if (!_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.PLUGINS_SET.has(plugin)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)('This plugin was never installed'); + _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.PLUGINS_SET["delete"](plugin); + return _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.PLUGINS_SET; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/unmount.js": +/*!**********************************************!*\ + !*** ./node_modules/riot/esm/api/unmount.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "unmount": () => (/* binding */ unmount) +/* harmony export */ }); +/* harmony import */ var _node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js"); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* Riot v7.1.0, @license MIT */ + + + +/** + * Sweet unmounting helper function for the DOM node mounted manually by the user + * @param {string|HTMLElement} selector - query for the selection or a DOM element + * @param {boolean|null} keepRootElement - if true keep the root element + * @returns {Array} list of nodes unmounted + */ +function unmount(selector, keepRootElement) { + return (0,_node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector).map(element => { + if (element[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__.DOM_COMPONENT_INSTANCE_PROPERTY]) { + element[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__.DOM_COMPONENT_INSTANCE_PROPERTY].unmount(keepRootElement); + } + return element; + }); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/unregister.js": +/*!*************************************************!*\ + !*** ./node_modules/riot/esm/api/unregister.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "unregister": () => (/* binding */ unregister) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* harmony import */ var _core_css_manager_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/css-manager.js */ "./node_modules/riot/esm/core/css-manager.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Unregister a riot web component + * @param {string} name - component name + * @returns {Map} map containing all the components implementations + */ +function unregister(name) { + if (!_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP.has(name)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_1__.panic)(`The component "${name}" was never registered`); + _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP["delete"](name); + _core_css_manager_js__WEBPACK_IMPORTED_MODULE_2__["default"].remove(name); + return _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.COMPONENTS_IMPLEMENTATION_MAP; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/version.js": +/*!**********************************************!*\ + !*** ./node_modules/riot/esm/api/version.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "version": () => (/* binding */ version) +/* harmony export */ }); +/* Riot v7.1.0, @license MIT */ +/** @type {string} current riot version */ +const version = 'v7.1.0'; + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/api/with-types.js": +/*!*************************************************!*\ + !*** ./node_modules/riot/esm/api/with-types.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "withTypes": () => (/* binding */ withTypes) +/* harmony export */ }); +/* Riot v7.1.0, @license MIT */ +/** + * no-op function needed to add the proper types to your component via typescript + * @param {Function|Object} component - component default export + * @returns {Function|Object} returns exactly what it has received + */ +/* istanbul ignore next */ +const withTypes = component => component; + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/add-css-hook.js": +/*!****************************************************!*\ + !*** ./node_modules/riot/esm/core/add-css-hook.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "addCssHook": () => (/* binding */ addCssHook) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _utils_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/dom.js */ "./node_modules/riot/esm/utils/dom.js"); +/* harmony import */ var _node_modules_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/bianco.attr/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.attr/index.next.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Add eventually the "is" attribute to link this DOM node to its css + * @param {HTMLElement} element - target root node + * @param {string} name - name of the component mounted + * @returns {undefined} it's a void function + */ + +function addCssHook(element, name) { + if ((0,_utils_dom_js__WEBPACK_IMPORTED_MODULE_0__.getName)(element) !== name) { + (0,_node_modules_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__.set)(element, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.IS_DIRECTIVE, name); + } +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js": +/*!***************************************************************************!*\ + !*** ./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "bindDOMNodeToComponentInstance": () => (/* binding */ bindDOMNodeToComponentInstance) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* Riot v7.1.0, @license MIT */ + + +/** + * Bind a DOM node to its component object + * @param {HTMLElement} node - html node mounted + * @param {Object} component - Riot.js component object + * @returns {Object} the component object received as second argument + */ +const bindDOMNodeToComponentInstance = (node, component) => node[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.DOM_COMPONENT_INSTANCE_PROPERTY] = component; + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/component-dom-selectors.js": +/*!***************************************************************!*\ + !*** ./node_modules/riot/esm/core/component-dom-selectors.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "COMPONENT_DOM_SELECTORS": () => (/* binding */ COMPONENT_DOM_SELECTORS) +/* harmony export */ }); +/* harmony import */ var _node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js"); +/* Riot v7.1.0, @license MIT */ + + +const COMPONENT_DOM_SELECTORS = Object.freeze({ + // component helpers + $(selector) { + return (0,_node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector, this.root)[0]; + }, + $$(selector) { + return (0,_node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(selector, this.root); + } +}); + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/component-lifecycle-methods.js": +/*!*******************************************************************!*\ + !*** ./node_modules/riot/esm/core/component-lifecycle-methods.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "COMPONENT_LIFECYCLE_METHODS": () => (/* binding */ COMPONENT_LIFECYCLE_METHODS) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* Riot v7.1.0, @license MIT */ + + + +const COMPONENT_LIFECYCLE_METHODS = Object.freeze({ + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.SHOULD_UPDATE_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_BEFORE_MOUNT_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_MOUNTED_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_BEFORE_UPDATE_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_UPDATED_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_BEFORE_UNMOUNT_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.ON_UNMOUNTED_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop +}); + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/component-template-factory.js": +/*!******************************************************************!*\ + !*** ./node_modules/riot/esm/core/component-template-factory.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "componentTemplateFactory": () => (/* binding */ componentTemplateFactory) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js */ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js"); +/* harmony import */ var _node_modules_riotjs_util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js"); +/* harmony import */ var _node_modules_riotjs_util_binding_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/binding-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Factory function to create the component templates only once + * @param {Function} template - component template creation function + * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object + * @param {Function} getChildComponent - getter function to return the children components + * @returns {TemplateChunk} template chunk object + */ +function componentTemplateFactory(template, componentWrapper, getChildComponent) { + return template(_node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__.template, _node_modules_riotjs_util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__["default"], _node_modules_riotjs_util_binding_types_js__WEBPACK_IMPORTED_MODULE_2__["default"], getChildComponent); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/compute-component-state.js": +/*!***************************************************************!*\ + !*** ./node_modules/riot/esm/core/compute-component-state.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "computeComponentState": () => (/* binding */ computeComponentState) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* Riot v7.1.0, @license MIT */ + + +/** + * Compute the component current state merging it with its previous state + * @param {Object} oldState - previous state object + * @param {Object} newState - new state given to the `update` call + * @returns {Object} new object state + */ +function computeComponentState(oldState, newState) { + return Object.assign({}, oldState, (0,_node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.callOrAssign)(newState)); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/compute-initial-props.js": +/*!*************************************************************!*\ + !*** ./node_modules/riot/esm/core/compute-initial-props.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "computeInitialProps": () => (/* binding */ computeInitialProps) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/dom.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/dom.js"); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* Riot v7.1.0, @license MIT */ + + + +/** + * Evaluate the component properties either from its real attributes or from its initial user properties + * @param {HTMLElement} element - component root + * @param {Object} initialProps - initial props + * @returns {Object} component props key value pairs + */ +function computeInitialProps(element, initialProps) { + if (initialProps === void 0) { + initialProps = {}; + } + return Object.assign({}, (0,_node_modules_riotjs_util_dom_js__WEBPACK_IMPORTED_MODULE_0__.DOMattributesToObject)(element), (0,_node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.callOrAssign)(initialProps)); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/create-attribute-bindings.js": +/*!*****************************************************************!*\ + !*** ./node_modules/riot/esm/core/create-attribute-bindings.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createAttributeBindings": () => (/* binding */ createAttributeBindings) +/* harmony export */ }); +/* harmony import */ var _create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create-core-api-methods.js */ "./node_modules/riot/esm/core/create-core-api-methods.js"); +/* harmony import */ var _node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js */ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js"); +/* Riot v7.1.0, @license MIT */ + + + +/** + * Create the bindings to update the component attributes + * @param {HTMLElement} node - node where we will bind the expressions + * @param {Array} attributes - list of attribute bindings + * @returns {TemplateChunk} - template bindings object + */ +function createAttributeBindings(node, attributes) { + if (attributes === void 0) { + attributes = []; + } + const expressions = attributes.map(a => (0,_node_modules_riotjs_dom_bindings_dist_esm_dom_bindings_js__WEBPACK_IMPORTED_MODULE_0__.createExpression)(node, a)); + const binding = {}; + return Object.assign(binding, Object.assign({ + expressions + }, (0,_create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_1__.createCoreAPIMethods)(method => scope => { + expressions.forEach(e => e[method](scope)); + return binding; + }))); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/create-component-from-wrapper.js": +/*!*********************************************************************!*\ + !*** ./node_modules/riot/esm/core/create-component-from-wrapper.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createComponentFromWrapper": () => (/* binding */ createComponentFromWrapper) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/strings.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/strings.js"); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* harmony import */ var _mocked_template_interface_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mocked-template-interface.js */ "./node_modules/riot/esm/core/mocked-template-interface.js"); +/* harmony import */ var _component_template_factory_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./component-template-factory.js */ "./node_modules/riot/esm/core/component-template-factory.js"); +/* harmony import */ var _create_pure_component_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./create-pure-component.js */ "./node_modules/riot/esm/core/create-pure-component.js"); +/* harmony import */ var _instantiate_component_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./instantiate-component.js */ "./node_modules/riot/esm/core/instantiate-component.js"); +/* Riot v7.1.0, @license MIT */ + + + + + + + + + +/** + * Create the subcomponents that can be included inside a tag in runtime + * @param {Object} components - components imported in runtime + * @returns {Object} all the components transformed into Riot.Component factory functions + */ +function createChildrenComponentsObject(components) { + if (components === void 0) { + components = {}; + } + return Object.entries((0,_node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.callOrAssign)(components)).reduce((acc, _ref) => { + let [key, value] = _ref; + acc[(0,_node_modules_riotjs_util_strings_js__WEBPACK_IMPORTED_MODULE_1__.camelToDashCase)(key)] = createComponentFromWrapper(value); + return acc; + }, {}); +} + +/** + * Create the getter function to render the child components + * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object + * @returns {Function} function returning the component factory function + */ +const createChildComponentGetter = componentWrapper => { + const childrenComponents = createChildrenComponentsObject(componentWrapper.exports ? componentWrapper.exports.components : {}); + return name => { + // improve support for recursive components + if (name === componentWrapper.name) return memoizedCreateComponentFromWrapper(componentWrapper); + // return the registered components + return childrenComponents[name] || _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.COMPONENTS_IMPLEMENTATION_MAP.get(name); + }; +}; + +/** + * Performance optimization for the recursive components + * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object + * @returns {Object} component like interface + */ +const memoizedCreateComponentFromWrapper = (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_3__.memoize)(createComponentFromWrapper); + +/** + * Create the component interface needed for the @riotjs/dom-bindings tag bindings + * @param {RiotComponentWrapper} componentWrapper - riot compiler generated object + * @param {string} componentWrapper.css - component css + * @param {Function} componentWrapper.template - function that will return the dom-bindings template function + * @param {Object} componentWrapper.exports - component interface + * @param {string} componentWrapper.name - component name + * @returns {Object} component like interface + */ +function createComponentFromWrapper(componentWrapper) { + const { + css, + template, + exports, + name + } = componentWrapper; + const templateFn = template ? (0,_component_template_factory_js__WEBPACK_IMPORTED_MODULE_4__.componentTemplateFactory)(template, componentWrapper, createChildComponentGetter(componentWrapper)) : _mocked_template_interface_js__WEBPACK_IMPORTED_MODULE_5__.MOCKED_TEMPLATE_INTERFACE; + return _ref2 => { + let { + slots, + attributes, + props + } = _ref2; + // pure components rendering will be managed by the end user + if (exports && exports[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_2__.IS_PURE_SYMBOL]) return (0,_create_pure_component_js__WEBPACK_IMPORTED_MODULE_6__.createPureComponent)(exports, { + slots, + attributes, + props, + css, + template + }); + const componentAPI = (0,_node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.callOrAssign)(exports) || {}; + const component = (0,_instantiate_component_js__WEBPACK_IMPORTED_MODULE_7__.instantiateComponent)({ + css, + template: templateFn, + componentAPI, + name + })({ + slots, + attributes, + props + }); + + // notice that for the components created via tag binding + // we need to invert the mount (state/parentScope) arguments + // the template bindings will only forward the parentScope updates + // and never deal with the component state + return { + mount(element, parentScope, state) { + return component.mount(element, state, parentScope); + }, + update(parentScope, state) { + return component.update(state, parentScope); + }, + unmount(preserveRoot) { + return component.unmount(preserveRoot); + } + }; + }; +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/create-core-api-methods.js": +/*!***************************************************************!*\ + !*** ./node_modules/riot/esm/core/create-core-api-methods.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createCoreAPIMethods": () => (/* binding */ createCoreAPIMethods) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* Riot v7.1.0, @license MIT */ + + +/** + * Wrap the Riot.js core API methods using a mapping function + * @param {Function} mapFunction - lifting function + * @returns {Object} an object having the { mount, update, unmount } functions + */ +function createCoreAPIMethods(mapFunction) { + return [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.MOUNT_METHOD_KEY, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UPDATE_METHOD_KEY, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UNMOUNT_METHOD_KEY].reduce((acc, method) => { + acc[method] = mapFunction(method); + return acc; + }, {}); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/create-pure-component.js": +/*!*************************************************************!*\ + !*** ./node_modules/riot/esm/core/create-pure-component.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createPureComponent": () => (/* binding */ createPureComponent) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* harmony import */ var _node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js"); +/* harmony import */ var _pure_component_api_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pure-component-api.js */ "./node_modules/riot/esm/core/pure-component-api.js"); +/* harmony import */ var _bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./bind-dom-node-to-component-instance.js */ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js"); +/* harmony import */ var _create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./create-core-api-methods.js */ "./node_modules/riot/esm/core/create-core-api-methods.js"); +/* Riot v7.1.0, @license MIT */ + + + + + + + +/** + * Create a pure component + * @param {Function} pureFactoryFunction - pure component factory function + * @param {Array} options.slots - component slots + * @param {Array} options.attributes - component attributes + * @param {Array} options.template - template factory function + * @param {Array} options.template - template factory function + * @param {any} options.props - initial component properties + * @returns {Object} pure component object + */ +function createPureComponent(pureFactoryFunction, _ref) { + let { + slots, + attributes, + props, + css, + template + } = _ref; + if (template) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_0__.panic)('Pure components can not have html'); + if (css) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_0__.panic)('Pure components do not have css'); + const component = (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_1__.defineDefaults)(pureFactoryFunction({ + slots, + attributes, + props + }), _pure_component_api_js__WEBPACK_IMPORTED_MODULE_2__.PURE_COMPONENT_API); + return (0,_create_core_api_methods_js__WEBPACK_IMPORTED_MODULE_3__.createCoreAPIMethods)(method => function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + // intercept the mount calls to bind the DOM node to the pure object created + // see also https://github.com/riot/riot/issues/2806 + if (method === _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.MOUNT_METHOD_KEY) { + const [element] = args; + // mark this node as pure element + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_1__.defineProperty)(element, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_PURE_SYMBOL, true); + (0,_bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_5__.bindDOMNodeToComponentInstance)(element, component); + } + component[method](...args); + return component; + }); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/css-manager.js": +/*!***************************************************!*\ + !*** ./node_modules/riot/esm/core/css-manager.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "CSS_BY_NAME": () => (/* binding */ CSS_BY_NAME), +/* harmony export */ "STYLE_NODE_SELECTOR": () => (/* binding */ STYLE_NODE_SELECTOR), +/* harmony export */ "default": () => (/* binding */ cssManager) +/* harmony export */ }); +/* harmony import */ var _node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/bianco.query/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.query/index.next.js"); +/* harmony import */ var _node_modules_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/bianco.attr/index.next.js */ "./node_modules/riot/esm/node_modules/bianco.attr/index.next.js"); +/* Riot v7.1.0, @license MIT */ + + + +const CSS_BY_NAME = new Map(); +const STYLE_NODE_SELECTOR = 'style[riot]'; + +// memoized curried function +const getStyleNode = (style => { + return () => { + // lazy evaluation: + // if this function was already called before + // we return its cached result + if (style) return style; + + // create a new style element or use an existing one + // and cache it internally + style = (0,_node_modules_bianco_query_index_next_js__WEBPACK_IMPORTED_MODULE_0__["default"])(STYLE_NODE_SELECTOR)[0] || document.createElement('style'); + (0,_node_modules_bianco_attr_index_next_js__WEBPACK_IMPORTED_MODULE_1__.set)(style, 'type', 'text/css'); + + /* istanbul ignore next */ + if (!style.parentNode) document.head.appendChild(style); + return style; + }; +})(); + +/** + * Object that will be used to inject and manage the css of every tag instance + */ +const cssManager = { + CSS_BY_NAME, + /** + * Save a tag style to be later injected into DOM + * @param { string } name - if it's passed we will map the css to a tagname + * @param { string } css - css string + * @returns {Object} self + */ + add(name, css) { + if (!CSS_BY_NAME.has(name)) { + CSS_BY_NAME.set(name, css); + this.inject(); + } + return this; + }, + /** + * Inject all previously saved tag styles into DOM + * innerHTML seems slow: http://jsperf.com/riot-insert-style + * @returns {Object} self + */ + inject() { + getStyleNode().innerHTML = [...CSS_BY_NAME.values()].join('\n'); + return this; + }, + /** + * Remove a tag style from the DOM + * @param {string} name a registered tagname + * @returns {Object} self + */ + remove(name) { + if (CSS_BY_NAME.has(name)) { + CSS_BY_NAME.delete(name); + this.inject(); + } + return this; + } +}; + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/instantiate-component.js": +/*!*************************************************************!*\ + !*** ./node_modules/riot/esm/core/instantiate-component.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "instantiateComponent": () => (/* binding */ instantiateComponent) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/@riotjs/util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js"); +/* harmony import */ var _component_dom_selectors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./component-dom-selectors.js */ "./node_modules/riot/esm/core/component-dom-selectors.js"); +/* harmony import */ var _component_lifecycle_methods_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./component-lifecycle-methods.js */ "./node_modules/riot/esm/core/component-lifecycle-methods.js"); +/* harmony import */ var _css_manager_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css-manager.js */ "./node_modules/riot/esm/core/css-manager.js"); +/* harmony import */ var _node_modules_curri_index_next_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/curri/index.next.js */ "./node_modules/riot/esm/node_modules/curri/index.next.js"); +/* harmony import */ var _manage_component_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./manage-component-lifecycle.js */ "./node_modules/riot/esm/core/manage-component-lifecycle.js"); +/* Riot v7.1.0, @license MIT */ + + + + + + + + +/** + * Component definition function + * @param {Object} implementation - the component implementation will be generated via compiler + * @param {Object} component - the component initial properties + * @returns {Object} a new component implementation object + */ +function instantiateComponent(_ref) { + let { + css, + template, + componentAPI, + name + } = _ref; + // add the component css into the DOM + if (css && name) _css_manager_js__WEBPACK_IMPORTED_MODULE_0__["default"].add(name, css); + return (0,_node_modules_curri_index_next_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_manage_component_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__.manageComponentLifecycle)((0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_3__.defineProperties)( + // set the component defaults without overriding the original component API + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_3__.defineDefaults)(componentAPI, Object.assign({}, _component_lifecycle_methods_js__WEBPACK_IMPORTED_MODULE_4__.COMPONENT_LIFECYCLE_METHODS, { + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.PROPS_KEY]: {}, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.STATE_KEY]: {} + })), Object.assign({ + // defined during the component creation + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.SLOTS_KEY]: null, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_5__.ROOT_KEY]: null + }, _component_dom_selectors_js__WEBPACK_IMPORTED_MODULE_6__.COMPONENT_DOM_SELECTORS, { + name, + css, + template + }))); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/manage-component-lifecycle.js": +/*!******************************************************************!*\ + !*** ./node_modules/riot/esm/core/manage-component-lifecycle.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "manageComponentLifecycle": () => (/* binding */ manageComponentLifecycle) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/@riotjs/util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js"); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* harmony import */ var _node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js"); +/* harmony import */ var _add_css_hook_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./add-css-hook.js */ "./node_modules/riot/esm/core/add-css-hook.js"); +/* harmony import */ var _bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./bind-dom-node-to-component-instance.js */ "./node_modules/riot/esm/core/bind-dom-node-to-component-instance.js"); +/* harmony import */ var _compute_component_state_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./compute-component-state.js */ "./node_modules/riot/esm/core/compute-component-state.js"); +/* harmony import */ var _compute_initial_props_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./compute-initial-props.js */ "./node_modules/riot/esm/core/compute-initial-props.js"); +/* harmony import */ var _create_attribute_bindings_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-attribute-bindings.js */ "./node_modules/riot/esm/core/create-attribute-bindings.js"); +/* harmony import */ var _run_plugins_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./run-plugins.js */ "./node_modules/riot/esm/core/run-plugins.js"); +/* Riot v7.1.0, @license MIT */ + + + + + + + + + + + + +/** + * Component creation factory function that will enhance the user provided API + * @param {Object} component - a component implementation previously defined + * @param {Array} options.slots - component slots generated via riot compiler + * @param {Array} options.attributes - attribute expressions generated via riot compiler + * @returns {Riot.Component} a riot component instance + */ +function manageComponentLifecycle(component, _ref) { + let { + slots, + attributes, + props + } = _ref; + return (0,_node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_0__.autobindMethods)((0,_run_plugins_js__WEBPACK_IMPORTED_MODULE_1__.runPlugins)((0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperties)((0,_node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_3__.isObject)(component) ? Object.create(component) : component, { + mount(element, state, parentScope) { + if (state === void 0) { + state = {}; + } + // any element mounted passing through this function can't be a pure component + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(element, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_PURE_SYMBOL, false); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL] = parentScope; + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL] = (0,_create_attribute_bindings_js__WEBPACK_IMPORTED_MODULE_5__.createAttributeBindings)(element, attributes).mount(parentScope); + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(this, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY, Object.freeze(Object.assign({}, (0,_compute_initial_props_js__WEBPACK_IMPORTED_MODULE_6__.computeInitialProps)(element, props), (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_7__.evaluateAttributeExpressions)(this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].expressions)))); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY] = (0,_compute_component_state_js__WEBPACK_IMPORTED_MODULE_8__.computeComponentState)(this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY], state); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL] = this.template.createDOM(element).clone(); + + // link this object to the DOM node + (0,_bind_dom_node_to_component_instance_js__WEBPACK_IMPORTED_MODULE_9__.bindDOMNodeToComponentInstance)(element, this); + // add eventually the 'is' attribute + component.name && (0,_add_css_hook_js__WEBPACK_IMPORTED_MODULE_10__.addCssHook)(element, component.name); + + // define the root element + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(this, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ROOT_KEY, element); + // define the slots array + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(this, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.SLOTS_KEY, slots); + + // before mount lifecycle event + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_BEFORE_MOUNT_KEY](this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]); + // mount the template + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL].mount(element, this, parentScope); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_MOUNTED_KEY](this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]); + return this; + }, + update(state, parentScope) { + if (state === void 0) { + state = {}; + } + if (parentScope) { + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL] = parentScope; + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].update(parentScope); + } + const newProps = (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_7__.evaluateAttributeExpressions)(this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].expressions); + if (this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.SHOULD_UPDATE_KEY](newProps, this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY]) === false) return; + (0,_node_modules_riotjs_util_objects_js__WEBPACK_IMPORTED_MODULE_2__.defineProperty)(this, _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY, Object.freeze(Object.assign({}, this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], newProps))); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY] = (0,_compute_component_state_js__WEBPACK_IMPORTED_MODULE_8__.computeComponentState)(this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY], state); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_BEFORE_UPDATE_KEY](this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]); + + // avoiding recursive updates + // see also https://github.com/riot/riot/issues/2895 + if (!this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_COMPONENT_UPDATING]) { + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_COMPONENT_UPDATING] = true; + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL].update(this, this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL]); + } + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_UPDATED_KEY](this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.IS_COMPONENT_UPDATING] = false; + return this; + }, + unmount(preserveRoot) { + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_BEFORE_UNMOUNT_KEY](this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ATTRIBUTES_KEY_SYMBOL].unmount(); + // if the preserveRoot is null the template html will be left untouched + // in that case the DOM cleanup will happen differently from a parent node + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.TEMPLATE_KEY_SYMBOL].unmount(this, this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PARENT_KEY_SYMBOL], preserveRoot === null ? null : !preserveRoot); + this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.ON_UNMOUNTED_KEY](this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.PROPS_KEY], this[_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_4__.STATE_KEY]); + return this; + } + })), Object.keys(component).filter(prop => (0,_node_modules_riotjs_util_checks_js__WEBPACK_IMPORTED_MODULE_3__.isFunction)(component[prop]))); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/mocked-template-interface.js": +/*!*****************************************************************!*\ + !*** ./node_modules/riot/esm/core/mocked-template-interface.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "MOCKED_TEMPLATE_INTERFACE": () => (/* binding */ MOCKED_TEMPLATE_INTERFACE) +/* harmony export */ }); +/* harmony import */ var _pure_component_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pure-component-api.js */ "./node_modules/riot/esm/core/pure-component-api.js"); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* Riot v7.1.0, @license MIT */ + + + +const MOCKED_TEMPLATE_INTERFACE = Object.assign({}, _pure_component_api_js__WEBPACK_IMPORTED_MODULE_0__.PURE_COMPONENT_API, { + clone: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + createDOM: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop +}); + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/mount-component.js": +/*!*******************************************************!*\ + !*** ./node_modules/riot/esm/core/mount-component.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "mountComponent": () => (/* binding */ mountComponent) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/@riotjs/util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* harmony import */ var _utils_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/dom.js */ "./node_modules/riot/esm/utils/dom.js"); +/* Riot v7.1.0, @license MIT */ + + + + +/** + * Component initialization function starting from a DOM node + * @param {HTMLElement} element - element to upgrade + * @param {Object} initialProps - initial component properties + * @param {string} componentName - component id + * @param {Array} slots - component slots + * @returns {Object} a new component instance bound to a DOM node + */ +function mountComponent(element, initialProps, componentName, slots) { + const name = componentName || (0,_utils_dom_js__WEBPACK_IMPORTED_MODULE_0__.getName)(element); + if (!_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__.COMPONENTS_IMPLEMENTATION_MAP.has(name)) (0,_node_modules_riotjs_util_misc_js__WEBPACK_IMPORTED_MODULE_2__.panic)(`The component named "${name}" was never registered`); + const component = _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_1__.COMPONENTS_IMPLEMENTATION_MAP.get(name)({ + props: initialProps, + slots + }); + return component.mount(element); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/pure-component-api.js": +/*!**********************************************************!*\ + !*** ./node_modules/riot/esm/core/pure-component-api.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "PURE_COMPONENT_API": () => (/* binding */ PURE_COMPONENT_API) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/@riotjs/util/functions.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/functions.js"); +/* Riot v7.1.0, @license MIT */ + + + +const PURE_COMPONENT_API = Object.freeze({ + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.MOUNT_METHOD_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UPDATE_METHOD_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop, + [_node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.UNMOUNT_METHOD_KEY]: _node_modules_riotjs_util_functions_js__WEBPACK_IMPORTED_MODULE_1__.noop +}); + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/core/run-plugins.js": +/*!***************************************************!*\ + !*** ./node_modules/riot/esm/core/run-plugins.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "runPlugins": () => (/* binding */ runPlugins) +/* harmony export */ }); +/* harmony import */ var _node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/@riotjs/util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* Riot v7.1.0, @license MIT */ + + +/** + * Run the component instance through all the plugins set by the user + * @param {Object} component - component instance + * @returns {Object} the component enhanced by the plugins + */ +function runPlugins(component) { + return [..._node_modules_riotjs_util_constants_js__WEBPACK_IMPORTED_MODULE_0__.PLUGINS_SET].reduce((c, fn) => fn(c) || c, component); +} + + + + +/***/ }), + +/***/ "./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/riot/esm/node_modules/@riotjs/dom-bindings/dist/esm.dom-bindings.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "bindingTypes": () => (/* reexport safe */ _util_binding_types_js__WEBPACK_IMPORTED_MODULE_0__["default"]), +/* harmony export */ "createBinding": () => (/* binding */ create$1), +/* harmony export */ "createExpression": () => (/* binding */ create$4), +/* harmony export */ "expressionTypes": () => (/* reexport safe */ _util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__["default"]), +/* harmony export */ "template": () => (/* binding */ create) +/* harmony export */ }); +/* harmony import */ var _util_dom_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/dom.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/dom.js"); +/* harmony import */ var _util_constants_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/constants.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/constants.js"); +/* harmony import */ var _util_binding_types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/binding-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/binding-types.js"); +/* harmony import */ var _util_expression_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/expression-types.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/expression-types.js"); +/* harmony import */ var _util_objects_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/objects.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/objects.js"); +/* harmony import */ var _util_checks_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/checks.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/checks.js"); +/* harmony import */ var _util_misc_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/misc.js */ "./node_modules/riot/esm/node_modules/@riotjs/util/misc.js"); +/* Riot WIP, @license MIT */ + + + + + + + + + + +const HEAD_SYMBOL = Symbol(); +const TAIL_SYMBOL = Symbol(); + +/** + * Create the