From e11dc30c0ef7311872f5090bcda405791593805c Mon Sep 17 00:00:00 2001 From: Christian Erlinger Date: Tue, 20 Feb 2024 09:00:37 +0100 Subject: [PATCH] update 2024-02 --- .../img/MABE_Frame01.jpg | Bin 0 -> 728060 bytes build/reveal.js/dist/reset.css | 30 + build/reveal.js/dist/reveal.css | 8 + build/reveal.js/dist/reveal.esm.js | 9 + build/reveal.js/dist/reveal.esm.js.map | 1 + build/reveal.js/dist/reveal.js | 9 + build/reveal.js/dist/reveal.js.map | 1 + build/reveal.js/dist/theme/beige.css | 364 ++++++++ build/reveal.js/dist/theme/black.css | 357 +++++++ build/reveal.js/dist/theme/blood.css | 390 ++++++++ .../dist/theme/fonts/league-gothic/LICENSE | 15 + ...ICENSE (conflicted copy 2022-03-21 103951) | 2 + .../dist/theme/fonts/league-gothic/bin/semver | 133 +++ .../fonts/league-gothic/league-gothic.css | 10 + .../fonts/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../fonts/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../theme/fonts/league-gothic/test/amd.js | 15 + .../fonts/league-gothic/test/big-numbers.js | 31 + .../theme/fonts/league-gothic/test/clean.js | 29 + .../theme/fonts/league-gothic/test/gtr.js | 173 ++++ .../theme/fonts/league-gothic/test/index.js | 685 ++++++++++++++ .../theme/fonts/league-gothic/test/ltr.js | 181 ++++ .../league-gothic/test/major-minor-patch.js | 72 ++ .../fonts/league-gothic/test/no-module.js | 19 + .../dist/theme/fonts/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 + build/reveal.js/dist/theme/league.css | 366 ++++++++ build/reveal.js/dist/theme/moon.css | 365 ++++++++ build/reveal.js/dist/theme/night.css | 358 +++++++ build/reveal.js/dist/theme/serif.css | 361 +++++++ build/reveal.js/dist/theme/simple.css | 360 +++++++ build/reveal.js/dist/theme/sky.css | 368 ++++++++ build/reveal.js/dist/theme/solarized.css | 361 +++++++ build/reveal.js/dist/theme/white.css | 357 +++++++ build/reveal.js/dist/theme/zhbluzern.css | 369 ++++++++ .../plugin/highlight/highlight.esm.js | 5 + build/reveal.js/plugin/highlight/highlight.js | 5 + build/reveal.js/plugin/highlight/monokai.css | 71 ++ build/reveal.js/plugin/highlight/plugin.js | 439 +++++++++ build/reveal.js/plugin/highlight/zenburn.css | 80 ++ .../reveal.js/plugin/markdown/markdown.esm.js | 7 + build/reveal.js/plugin/markdown/markdown.js | 7 + build/reveal.js/plugin/markdown/plugin.js | 475 ++++++++++ build/reveal.js/plugin/math/katex.js | 96 ++ build/reveal.js/plugin/math/math.esm.js | 6 + build/reveal.js/plugin/math/math.js | 1 + build/reveal.js/plugin/math/mathjax2.js | 89 ++ build/reveal.js/plugin/math/mathjax3.js | 77 ++ build/reveal.js/plugin/math/plugin.js | 15 + build/reveal.js/plugin/notes/notes.esm.js | 1 + build/reveal.js/plugin/notes/notes.js | 1 + build/reveal.js/plugin/notes/plugin.js | 236 +++++ .../reveal.js/plugin/notes/speaker-view.html | 884 ++++++++++++++++++ build/reveal.js/plugin/search/plugin.js | 243 +++++ build/reveal.js/plugin/search/search.esm.js | 7 + build/reveal.js/plugin/search/search.js | 7 + build/reveal.js/plugin/zoom/plugin.js | 264 ++++++ build/reveal.js/plugin/zoom/zoom.esm.js | 11 + build/reveal.js/plugin/zoom/zoom.js | 11 + 72 files changed, 8921 insertions(+) create mode 100644 2024_02_ZHB_LIT_KI-Impuls/img/MABE_Frame01.jpg create mode 100644 build/reveal.js/dist/reset.css create mode 100644 build/reveal.js/dist/reveal.css create mode 100644 build/reveal.js/dist/reveal.esm.js create mode 100644 build/reveal.js/dist/reveal.esm.js.map create mode 100644 build/reveal.js/dist/reveal.js create mode 100644 build/reveal.js/dist/reveal.js.map create mode 100644 build/reveal.js/dist/theme/beige.css create mode 100644 build/reveal.js/dist/theme/black.css create mode 100644 build/reveal.js/dist/theme/blood.css create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/LICENSE create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/LICENSE (conflicted copy 2022-03-21 103951) create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/bin/semver create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/amd.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/big-numbers.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/clean.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/gtr.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/index.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/ltr.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/major-minor-patch.js create mode 100644 build/reveal.js/dist/theme/fonts/league-gothic/test/no-module.js create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 build/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css create mode 100644 build/reveal.js/dist/theme/league.css create mode 100644 build/reveal.js/dist/theme/moon.css create mode 100644 build/reveal.js/dist/theme/night.css create mode 100644 build/reveal.js/dist/theme/serif.css create mode 100644 build/reveal.js/dist/theme/simple.css create mode 100644 build/reveal.js/dist/theme/sky.css create mode 100644 build/reveal.js/dist/theme/solarized.css create mode 100644 build/reveal.js/dist/theme/white.css create mode 100644 build/reveal.js/dist/theme/zhbluzern.css create mode 100644 build/reveal.js/plugin/highlight/highlight.esm.js create mode 100644 build/reveal.js/plugin/highlight/highlight.js create mode 100644 build/reveal.js/plugin/highlight/monokai.css create mode 100644 build/reveal.js/plugin/highlight/plugin.js create mode 100644 build/reveal.js/plugin/highlight/zenburn.css create mode 100644 build/reveal.js/plugin/markdown/markdown.esm.js create mode 100644 build/reveal.js/plugin/markdown/markdown.js create mode 100644 build/reveal.js/plugin/markdown/plugin.js create mode 100644 build/reveal.js/plugin/math/katex.js create mode 100644 build/reveal.js/plugin/math/math.esm.js create mode 100644 build/reveal.js/plugin/math/math.js create mode 100644 build/reveal.js/plugin/math/mathjax2.js create mode 100644 build/reveal.js/plugin/math/mathjax3.js create mode 100644 build/reveal.js/plugin/math/plugin.js create mode 100644 build/reveal.js/plugin/notes/notes.esm.js create mode 100644 build/reveal.js/plugin/notes/notes.js create mode 100644 build/reveal.js/plugin/notes/plugin.js create mode 100644 build/reveal.js/plugin/notes/speaker-view.html create mode 100644 build/reveal.js/plugin/search/plugin.js create mode 100644 build/reveal.js/plugin/search/search.esm.js create mode 100644 build/reveal.js/plugin/search/search.js create mode 100644 build/reveal.js/plugin/zoom/plugin.js create mode 100644 build/reveal.js/plugin/zoom/zoom.esm.js create mode 100644 build/reveal.js/plugin/zoom/zoom.js diff --git a/2024_02_ZHB_LIT_KI-Impuls/img/MABE_Frame01.jpg b/2024_02_ZHB_LIT_KI-Impuls/img/MABE_Frame01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c0dcf2e189fb6047bea3c183e0a2b1a96800ac3 GIT binary patch literal 728060 zcmeFZcT`i&_BS4TMMbKB@(4-^AR>fbRGPFPB!|$E4xx7l?YXE3p*&y??xGxwCSzGjqe4r2#r}1Oz(5_<#(y zf8~XK@-~0v6@T&pzMj5}dmjGez2Szc4Bn2x3pxG+Z}Shlt*7_T`(qjRD7v}&{mknp z{Vef$dv^fF_&v?|@_>9mh9FJQ{h#$`{AZ8{76g*r27!+K@n2y!86Z&QQxJ%A?7zZp zya0hNJ^_I$djBizzcBH%_O|{rx#NuMQ3nSQ=u068#AE^jvAhR?&YJxh$GH5Pvi-)0 z;$f7_gYj_$xq|FLzk#$s?jT#xEe3Z7bQ>fAl0F;Sx^VH*CFVt|Rb?y<5PSSPXZ-GRu+!r*|H zx8Gk9pO=;Qad7fWN#8d#LiqUlr@SnE(?4)U(k9|@a>GY#o0-vJjvZnAJ$LFSAfRJE3&ec< z#B~XSlb2ao@7e=Ytr+y#MmDtfB7|hg3vT|7ZUDST^a8aGQ4g<_{}i&n(*0Km{F1kSh03q6 z{}ckhHF#b?K(>}GPCXmAnvcO2&9kJ6^?zi-jw1YU zE_5c=%kT$7d?G2uNQwajuICF~+dDqxAl14c?cr=S>2e<>J;l^ z^9r&|b}KRJAPzbgC`&VwXH*{sj>I*z~ThO6{hu#=8@bpu2m1*R>jwYMg z0xj)yo?Ygu3xLp2S}cr*)~z3XrNcbJ(q%{*@5p@~m6@zAk?!mp@JgPZU$P?J<>w_y zy`A*pXj<*Rl7gRMM-r?&Uyu#-ys1VFnp(QeNzU_${PEI)I$85zKEcoj+v#S$_9ri; zBG2FHm@qM8$CX^Z0ncosI+d&BtGsDZ;-KonBpYyq;l($s+hj#%;h?$K!M24tSZuRuE^PFsUpkzAUjvx{cq~T)tiY$Vidfag~>)uiy6ToEqF>cuXjfqjttxUFIBz5WB}XokiTA zN5=0dK5KeM@wM*Ox?GvN;O}{5IQBiqa+fTC4YnNhy};Cy|qguvfya$XqLwtbLYFxd7wwcFORRY;;>4C<^0)Pcw}5~$a9XGPwKZZ z4mr1W5|B>YhoHs@bYWUTS-?SWAjoFw$mNQpv2lqn0g{CcfexLKOGUQW!Xhn^#ln#4 zUUfjvM3M!{Bg<31ci$&>-SI?t65$Yp6OHlHwV(G>5+2<%qZv~qhYGwDQZJp|{qaZE z{QhWz)hGNRXi0PH$-K&B&)GxJO~fI{Pyw7Aa(gsuX-D)owtbxrj!f4?_R7;A&zO+d zn@{Mv6cWp;cev-cX4%U1B>7sdxR_|M=O_oe`5>>7P{Lf@Ec;6Wbe$4kl07|3uM0H| zv&@>wZ}ptIwlTF12esSYgimvgt2&L0 zrUr*Hl5B^@Hnjy}RWR_3gkRXfR>%Oiy@i7TXVP(vMgE0PlHe zNBP>A()Ux4s!{(r*wYKmqfQ$`QT=G_s?Lr_0U)*&cZR^)q%)q&PF zuaL4&od(&n=UgAavJ9@@OB{v&Eo)BRr^navFAH&r%vYs!6WbV4!1r0jyRs;{%MNt> zcSf%PUD|gNE7=SdEZ3NgC>c60qEsjJu?UO7C*}9o36^poL>yfJgYkAepYIizE=@Kv zvTsaU+M=kos23qizoL5yQUA{^>zAFeLutvVPw$NI%EmTmvTjN0KiKzW(b(1FA_Mp` z?JfAkl;x8J0XG_RnxtNTTrQzjFUCg+S;(BO{rSk_J`m5ovd^86ypH8MnU@h5)Dk=% zEQ>ejWPSc%3(22|r@_?#Kn-qryvfmM*p3j!{8%XTPW$A?RQ#|&{4ug+ExE&kG$%F9M%2=HzEbV;IoppkNZALT}VnQS0 z3vc~XC(z-e!>$B%Yij%Zr>+{g>&|5~t!+Gga+Ke7mK^5hsO-@HVW0f$+`#x{42n96 z6Gn22@Z0*jFHr*^Y?gC^td?hARR&jb&My*|!0CYQfNUDVag|#EI_zPqWIhvO-MtBO zawW7ca;wLz_n1AOnKyCIi+05Mpi&GJU6@go6Lb_=F2CMm<&WZGdx&~D+xwPXCo&uB zrD9j;(kmaiJybXFo4-nvjG{^0dR6>}LIHt9!kF;P4(nM`Aqs66K0&Wb!=2NEw!!mM zV#cz=)(*2SjD;#7xjMCG?tZz2)As7fhoi)C_u25HBTgZMF$U3ZV1j`Eh(gtciO%-b-AvKNMFqY9vG{Oz-NEX$fIDwRhj!cHNPo^pajNMmKqO z-Brl%n;qL$w(tBi4{q!%!3inDoY&*f%_td-V((f%8Z7@3!O++{;2YK^!P)G~iX@RP zHIN>(n$YhSR%zj(?{7w>8Gy&(; z)Nk3W0fb^WS$o)t7+oBanNvoI8y*rVrqZkMlH$z$%1KCRcdQiEDYi+itLKOErSjtH z@nbiAxE7h>lUB{_tKhZ#g%KOatmm_8nOtLiW@v~AJ_;Km0_p!QH4(taBk^D__4}jJ z;Z2q2EuM3#Ub1lTrKLy@Ne5m1^eO~dN=U1##_Yc`#|lp|<;3|$>k#}^M2BxzBRbRp@9Kns{iU(Tmh9-sR4Stni^`4#=Cg^k=O9I&R3R8Py zaOv|-<(;ZWOL26#-I{++IRM>=kl4A{70eTuaKZ{ld~^BMbo*tzyv%m#iZ_4yn(&Ny z6csFPqJJZ6GB5k!aUi+l8+N#*_z!}4>mpqZQMel;QptSfS@uY+2o34y z>%1+&!UmOOj*k9p{1EhV>-PU4M*rq<9!X@^Rx{Cj?ss_2l z;fqKRg|mpd3p}9xlRnKDa7V^AJ|!+*d**1Bt@JJDjqMX35{_f{sdV*4q1tA2+lGcQtP8!)3pvr;w^oRfDIFv2zV`=2 zEBonb=F=|e+f6@A^j>>qRgO*FEEfnY8La#!nkJlGeUO{>{ZmEId40cuBH#WSApVD7CRN_KNpt&9FnlJRvBD7 zo2!hSueP0JDiA&N%B>~q<=3#3^@6vY7s@_17?2U#kprbyNhcm;)Db<1bELoyAxxDV zhFr|ccR?4X^?>k1)#yP{K3-K-(Di*s17T$Wa_1pgd)Bh_`M;`m{(d)WZY%*Gy z#+Uu~r4G<1J^x$bj}T|RheqD%J!fR|-OO^#^sL6VS4giFKabnKV>M2R*2fGV0StTU)l@KnrPiL69bS{4h7FpXWVXgW+@cv&a9(!W-L zUvErfZ{AO0aegV`yJGD2m?n>-ea{0h-mb#B?bT3H-|-jR` zOTKv%2!%^YN%arH;Yy|I=XDWvn)rn{7Z@5(I<6*-<>SBf^+z5o*u>v`5|6}(_kQ7x zx;Y73Ifbh2YYggk*{XOjr{-<@S-_k zs=83cz&C?5T>T2!vV1_7W$PZZp6uV!aYj0!=hCr)^H9N2W=UQo`QD?E+~>Q(Yl+(5 zC8NZ5w9^C!`}*(TPl|`eBbCCKPp@Ziv(5{ga3v2RIlU~X5I{=|RdQbjX8~R3#qVCJ zFZ4~P=#sayxyDR|mI03vp2ewMul=lgVb7aT`#H$76EOZ=cOceo9qAQ+^6R42ngmZi z#n7-pRfma9)TzyR#?^qVOe@i2R{C^3P4I`YzP?$MkHDt-jXMM2(V|gNTBH>dOEW;~(eC5s|Xw?GI zE?X!mqI^peS~HsfSp8uf|2D@aC2SJ@Jxe`+UHmniXGlZYf+uTx2{(b_&}hk0nh~kf z$#_4NT%Q_#BjMN!8ZiTx%C4PeU|G(8?jc;l*B3yb19NC=BIa9gNG?E}WzU0jX_mZs zY*y}IWIhd!?6>|N9=YaI-PWw>7vV@Mj`hZs9gRsgkL{C?SO6VKXUw<1Blr!>XVuiE z@wIou?-iSGs*0|ZQFAuZ(`_P*z6rqTi__kyh547!?7ns@>kmG5$8z(hy)3CW#Q!LK z9&I2`V3x(qC|9}PZK<4CtwcHunG#uPe<-wd>WkRf>~+xKcOF=YTcI; z+3MLOqh$zIaFa^$sYSeuMN+~Ij{|TR3;gqwdt+0`^Y7l8Bwje%DXKeeEB40Kuen`Q z|6v(iYbLQCuzf>!Sl7tW@>`HiHnUshTjZp5g`NGReh3=b;%$?2hcrV*#yKn{{MtLn zGN^XsB)U#BsH13bozE$HQnl^b-oimr*nm5Rk3U3NvSge}*T7e&uF>=)6|ms+s05}y z#WaXps&}7MEl_`W=V;j!{8JS{Ln$DeHnjZBmLKd(5vVjaZDt zundaKr5P_c@xkW_H`Ts~L0>_+dn`}K(BbN%Uhcx>kFp@%&FK;O!mB&f066qVEwe0y zrKE$(CuoYl4j*m6R6UmUs&yByYnv<66!nEykCi25bF^qojS+_McoX%j&OtqiZf&FN zHkrX|Kw}@z{1=o-b1vm^wu~m+#_Tz6)vF$rI-oo2CUs^IpX<&LwrXIS>XdcC{bH4M zD%R-Uas4C{o>*H>noriO1v4{CKA@K#6@M{lsy+bl{_hcEw8P#5}LX zm8U`uYQe%rw@{ST4|Q^wJR6$wBG6VVs#-THeW@+R%;46gDbfWRn-TG2RZhhp70SG% zI%^r>X8~G$Zux`)ktKBr6?v~+k6eoRqq5+F#!MAN%bcO{S_KW>$E)L$(viJ24=nCc z<2_>K6kNZkeS3Yu+6dM*M4VNc&Mt?nt%;WMvqk^lj*5BHF@A7y%s)@630TS-FDg| z=UrE-t70_$5+@d4M-HS+Hav%%Go>H0Z zdM0Dw%w|kf3fK^=JvZHZM&!G3NDt>}36{9cxczz{IKqD#3Z39qlHYlmE`t~DV}msd z@!@T&r(h3Kl){wD5=ErFeYiih{HAk30vmVPpRgz*JV7eN+xSxA;p#M5Bux!YgXpob z!H3yAtw|%O)l7ZM1740SkA&)HV*^Dl1hW;TT) zeR`7gD_mFh1hwmID)B~Pw3WI!Ri^p$SeEIhEu+F~*R+@s`5dPEN{Wyu_dxwiY;E;oO#%MNh@-9g06p+@EzNXn6(zXbNGt)| zi*Ur4M!2ERAxN{p;9zH(VU4lYxAEbpbHwPGrGCLi7{Y*>F057ZX;`l3A;^NaOn*%O z5VWw>p;9+t^}{CZ+o|oWoKcNd{sH#s15@gOm)`fs*M`!d^4I??_RWKB52ehmXHy8vJ#A{Sn zmH6}-=tYkER7?uZRE^zYr42q8DDBk~v5#A%YeE3l+XdUyIp>0+j07Da5If^l2Yj>4 z?-XghXKjmYJ{p`KqCVpbE$7Heu=45;ZlcS&k5*|`6i3$d@&wb^<*rlJ8v!-jO1neQ zZ0+*el|ETKkL4eW)sx-TYF<%Yp_#N)kI^&eeeE8_n^6|xGORMPFSDoiafr;YdO8Yo zW}7DgtrO;iTs4D<^}H;q3E+31fvkgT zf1J6Eem}0yu``gfYbu*RRrtDrsZ5G7(SuZf32)gItTI7L!g_ow0s4*`T$5{#e>0cL z^Bc&uPA&U;PGEhxXV{Gf$xgzmUor71zJAw7#%~POlVG)ed7`8wN+R6FWLDD!W6=?! zstKtbBSw)1vJ&W%3Hs~o+AbEc@V#BNZHsvanC=GFA-6|)@!~X|4~$=k?l0UL@JV1T zINMPJi|*HJ7jpBVvK@jZDfp2?(2S4vOz?X;MK9COobW`gw-iBXMTD>=$Sx z4LS>*r`;Hsipn@pWSt4-v%WUy&3&QuhFJ=SgYvR84vX(vH6eX{=BE%7!I;=L;6fbmD#un0p5cSS805b7Z{uC+r zfch{TD(>279KUTk?uKdbCJ|5zBf>blRCUWuQ*?gEG1+Q~3l|74rNu2XQ;FSDUGtp1 zWj?$Zi52Ve9lnm`&`vH}l=8b8ORT+;5=#oZHqy>w)3J>Hqn;*62Up$QiK0l7fbXYI(21XEU!7ni%`p=T zCLR!A=%uLbPM?z$=dP^k`i>D%z087M)7CYx=8#XGK% z(|8}5Yx1c+D=mp!8uNLH9r4nesyDrM;B^FDLm+ zk#yXqf2%Sb9%3`DXvts5`)+J+Dw)zCDyQ(hPeSue$v1yy#nkWF$@?Qy>@=r!+}O(m zOVU;8n&2NYJE;?2>}U35u8dWL`m80dgFcf+){lL3zRaT^TWl1~2GJOvur36kYYE<5 zq_SZP>6sGqX(e%AuDEL+vtsWY1|B-ZGvhLr^K2t`b$7wL%*=b4cHWvI+@ks}BcEtQ zb99+kLzNp zFH4k>Zo^ySRQTfyw!tTcfCYQDjw|#(G1p^YuK!oeLl~HYPKk`cgz%D?qR7v*GUJ(Q z!>*2f?>4H$fCQTiPwj&_N;}CAFMiKtBu`vo=xj-7J-anGndl&AatLzD4>sL~R;cI= z7kZiEV+QlzMReTKQ^;{~^F{UyQ#h!b>VYj@>AB?rwXiF0i9s2d08`|7$kXMdR7b3i zchO(^`tQ;MDg9t4s^HZ@TIV3z)bivzUs;Y*Ca?X-9ecq_Jn&dl0s3GFE0R`6!0#7U zohDLB!kS0e{iOf^q6Yvif$m#(|H0qal*4~fh&O$kF#a`6!$#=K%YX;Uy0zQD+K~e_ z1Q@~s0DVlA%^ZS}KU&?w6YqU-LTTncOJ7)FZ=1x(z462rdIel+BUO#B`jSd0!?3=A z7EGPfaWC&zwOFy?5H1k5_iSQ zkzzR9-~LIkAfv2h-J}~(=d@K{MmVwpEK8}zAjS)KkfSf-aNhIcq>+A{Sw0c1W#dve zX|KocNZm#T=lkCp4b}qV3vBsZ22)WNc)vfc`|@~>%fMJP$WdK6X(Hb&+s7b$%@%Og zv;0zPUjOmsNv0Uz7D;i8FUfUDcxX2i(q14G_cbH7YyI;q=l;OD&B|KW_t9D#wC>xc zAK+&9{DP#6+Nb)bq~~iFW`~5v2#j@_CG9e%FTSCPwpMLLKMe1Cvzf;Nlx2BI)Lfo} z8O0xm$Mt;6>bf|_v}9$(-E-w81rP^f}2fjG6z8_jzi(fw<7*JLsWhNy7K$GYRlpw zE_G6!MN!FM_acVqugVo3)Dh((oNXdanj4UQZBuU{6JnV^Y-N@uco|>4Q_>@X=L?l& z>f$sa&~o;*Q-*ZNSKnpOSq!1=>GhLH{FPUt(dfL}prdygul%{SiN4*#<0u#9#a1@d z4Vf$<#2+6RM!m2F4AdNOO-gs2-Fvz)wkf3U8g?4=Y)n|by8aLA6%&b`vrVMA*K@ba zEUb2=5T_ljg5nLmz>9+>MAVyM7Uino-;Z+q4VG_7#vkMQyZMb<1c*LqYHDkEOtz(` z{mr@n7-BA-xgaAZFAuY;+se1g#pXH;4ME0wS5md_S@ew0bOHS=Y6CrDJ~f;Q4&ex3(fcI;Jmu7)E4A9udEM$ zkO*Up2q|kH;_P=)I_jnsv$Qc}Y3H00ph=&|{fEj~@Dg{5f`}OH58xgjvfVoITB~3X zEFzb3&c-I-E$GbIm9aF35Wh&T)u}7ix=Ln&jg|Nek;(;Y-`>2$C1PTdL=n*?Af+RI zAV6IW7%aVQuLske?HJqV>lrC$C-w*kN=SStz=$e^Q;aIc-AgCH_=(k_fkxfkHo}Ak z)&(cKBQiR}`sgfvqOH|`c-)2H9DHHw-W_KtFS)k)cK)zFgkMpdr4VK*`fci?9zr?X zx^>jza(OwKxrq2_Sn4x9YPSspMloK;1Ojm#Y~Fr-fittTR6w?ICnNL%b^iQ?-JDOb zv(IGiVCNN_-6+{lmgX3${zEP7!K~#pza<`eQ+G*p0Ab`3yZ5o;@oa)!tY*t6A9D;A zyM%t$ckcI}>0adf7V|piikkn8rkzY}1+qD21lw(}@f~aLc_8E~$j57RO-&-Q1 z@-ffsf*Qj~K{^E89$iHcAUhc%qG?Exr}A4mItn*!4naZqqTBCcc8EPfctP6jZqSJr zj2sxGNSG6SH)12*8SN#8?{5v_Kp1Hr6)z^i6@|+41RYW8CtV+nUaMtdv?CDO6eODh zEQy&h+EMNA?I@BW`QO^Hy+MECX`+O}2hj1~896YBi#~OyZ2n@`o8gu4$klS00{QCV zOBAJ6Io8_@FU}04OATfAo79L;t|0zeVgu%@yr#ISNoYQBpfBy>H{BN)E%=7+v}|kn zYydjSy-tQ($8oHh)71@>aSouPf40G2^I^ObtaM1^<=ZOh&DdMF)FS%S#bAjDy;+wK zm(TzOHRxW>BCG!)s7tE+k&BTt7MgJ`FhaAW|BvEOd{iPD^42cpZ2!ge9=bS|5) zQ;AzqgmOc{V{fQm$*^%Al61oIEcKFFDo^$gr}Vrrqwm${mJ9eYnv|ViOQ%-s^pn*) zX}Y@W(Rc@0{Ycmd$VIv0XI+k+Tn#BRcCNm&ANaEJZtgDG@BGu8{gg{X7TG~kt$#Cc z{v02^F?2Se9yu{h#VYwQy}zdSoZZ@7mlnp|G(;enH5)}%$n`0nfDK*GhQQ4Ia9M9b z=YRj1!+C|0xnA3R(`EWl{FLrw2ENc$SASjZZO303FwyW!XRX zPI*lKiyE_FfKcv;CG$>yc+zjt$k_^@xs&dEA#~X7~Or9dBZEKM|OS-F(NqI`@B;mKR;M> zWPr7Q5FFSJ&ed074qkONz<+(9v9dLaxcVvU+ASRz)9wYzA}<==SM2_@v*EH+3SdhM z#;s3;uDU%F;JICoNe+-T-uIby`lui)jHh51}dRH|cNynNF)NWuLeO0n7Z$O4RuHw4c9=I9=-jkJu*wo6Dl??y8 zdJ3@y0!mD?5O7VRS-Ql+EmjWg2SoOcF;s`ibCmFh#4?SoH8R6G&^K;7$7f^vQ$anV zd!(8%sn}25+A>;DVkf@*qkPI6%hg#<5=fu5-SjvKY487=N@9!yQ)G893xjKv$c2jn z?J>8B0ygzb(=Nbh$uvRLjAtR|C~o;u4+ck+AMAMqI(he}K%DAIYCZ3s>de(50rAOV zcm)067hfRROq!E@CFL=dQlFnH7F%59sq8S4c2-!>9Lm7ky9ze#WJPnJ22 zXHz^SESn;=BuYd4)r@pyn32a?>up7^KQ$mWeZ}`WYHlEhht>5-C3T<9BZ(OP68QAB zw^Dl{pE|fGhFrR|hRp}FeOIo2N$CN$6X!-xsIfgP!=?t#q17gBXT0Tz&?T^^L8SD$ zS@kD|&6HJt_iy%fn9txnopVdz!g$U+z4qAWXueBgFdDu2sBBtPC0aPO{KAymuC}iQyD7K;+It3F#F&0C#;}|cHnm=?^}_F` z880zxtf3bbOQXl>9d_uXDgB$e>%fPR5t>ihq`C-lqayXa9|Ad+X(Xo&7DnC(h1@YM z%I#_*0xmMyXDPmV4C4}bpFHmEz-4{@rT>*zx!%=m&}65m8p8~Xvi){iOZon+H^*3k zfTVc#R=vw)Ij&Hzfatu`;>aRV7pOLq?6D8iw~KqZ`Ao9h+OtQt`G>HX;jjU$D==5* zB8}kyK%j)i*0?(xEo7hT65S%c(=AqSTD8QMK0lYpY&0K?Ma59FbBAl;G$rRLNl9g% z#*_OVIO?d&YI1<^>NcBizbc#gxmSNEb;Gr|r;tS4@|CwGi^wRv1UR78e?rHh1(6Ar zD8d!h8VqSMxzg^)Yu!jBU@7LafPW1e8_M9}XDveIN!7{qz@)zPK<%2g=k?EbtsR0oM2>cNPBwl!X7lulSLp<)AG_RZe(Mgz zAT;(Ix9@hJUVLb>G^!~2eS50(mdkT>BYlOdYjS0Lg;fPgqh#PvJcKu1rS07HxqY7uRor7 zzT~B9;GI%bd&?(D8obvwy#EOz?WQ3dl9s}T#E-Iy?P z)d(5az({1UUCg$E9t)j`pPO{ti0{B4{LQxat`zi?l(eW|THxl@+LeYX<@KNk6LE=K zz6nXPG!*l?8r_3hV>Q)EUs4@uR!{y6u+STvq8F;?xzEI+I!=<5!6 z$GKO^qZje@P=T;rdHGZ$x0{%6dcZN)s(92g92vE*_fAt!cg~L-MJU#pvMCIQfAF6C zUAIY}jUB?_OK$Fj=t*9?T@jn!qbr^rsG+F$Eag$o%?E^q8{VRCo;wql7W-+7F4Tdl zqN2Mx1$-t#SG)oa0xMk0C|b;)KvsK2&8i`8Vfes>EVnro%2_0$ z5R-Ops~N@-&Q4`N#Vzy#B+lQM}Q!RA!N?uO+R&F9zmzh~MeRVnI~3w#w@G z%y~EX5<{h~rDbFk>^nL0%1Fly%_6}Ng=H+aZ?nXeXU#kL2YJDOWhTr509axJLle0x z_i}zypvBlIz3>nk20ku_zGQ4#@(b;_^>po(_O4(t4!0Y<^ILD0+=IO_Gl2NDZHyEw zmQvl%*rAt1j`!Zhpb3MIN%|1pEsMOthg&jXiRM%=Y-6-1Tm23ill z+IbYu;lY=61S&qY211EBeHp~Cn`QXCtMC#vQlW>&7ljDj=>DQZ5Kq0|poS?`8-Et( zM8M@27X4){-q_xzbfcC--33!)U=Rov{>CEJYz{c>#1kA5!vn)ody0a?JPaRAsaOK1 zaZ%|l?y6=Bw<@*gu-?m`eGuC}XJ|3aY-}9Si+?CQa-|hl*ia{M6hLlhzec~fvb6IZ zxM%=Du5Ait27*_hi;8-ti%UJc)+77c*@Rbx2F%ePB|2=scWQMj&b&2IaL{RiRKL2A zadqU4XTgCUEVDncoUUh%kJEzzdJmX#%*iOs9m96^C|}YO8zX0{r?Q1BGfg8!l2*ZqHqBT#O5`d_Cb-v-@b%B2D{i zz}7sOKB+dW2g{@CvY5`N$cEbH!OT~xVLozGtqCbYJ{{*W4ExPoGfX^+j7kE23|8eK z3Z(HB?BYS@@d3MB_cmXIZZtn@oqgrD zPsx~!3&XDywXL!K{otjtKV+2p_`HeGrWKc2CS+%ZOAi_0u#|jTPSF)3elRnD7S}Pw z6`=8Iv443hF=y#+-6aU)s*6Vw!%7w2Z1A;hSy^ybA54$r#U)CVYBbq$Mh%g1SU$n~ z*Dc0Msn;IAtOm!a`?$c*dBr|zBr<~c=u2Jb(TI(=>9?&qpF}^1>X?( zhb7ud&F2@RR(q342hO|IMlC-AW5t(&AFJ0LpIWbY%tyWZLAF}!XAgu0bOcX6`JQVv zoa=YJ!GGwTlJa;CLd z`HcpxNuwrE$@?!rmnQGsGSDwqyuNCF2m(LRxY;XIIGS^5hZvr6pP$?4dwPiDt9tO{ zb}NEn~z$t)wn%0v24HQlsi%x zW1;XNF$7IjvJHj}^$`v}t)-eqVJd5Sbv!J}%aNI|*et6k%SmTmmD}VUahnN!sW1*p3q? zLm`TulwkZ27W^Ymv_Et$BO|H}bmpSWWfS32foqhHOG9}tD1F^peBu*r&Bz}E{YThf zY-$6FH+3sx?DZI1Y8^^!%CHewZD-S3ecKd#&K{?urc5gC# z_spexQ2q13NEM0o(WqTtZmiUf}}RPm>oqP+UP^d+%)tM&sPLTo0~dxp+&g zrGn>H6h6%?PKo=?q6XuX0%8)7khoc3cJeyaxByw9<7YQWR9`ZlEI98 zm+Qz-`1;bps81J1)Y9!p@v>ZgRjJoA@7e``4-!QQ_1hLrewhP?Nc~}gLe%-%l zeLA0(n(2ejNBU_gY<(@QoD!+Lf?JZ;!>x_qS!v~}6R%95C+jPTLhNu&Rp`-YP8fnx zPZ^hNpYoDs9&9Jad7?t%of6rx8-q2jTwL+e^G$np+(^b>lL9hLynk#d!p- z(nf_Y!Heo}WAAVgD?s;ZG}$XLDf;$77rOjOMhi10)hl%jLL+$h=rS23;=>?i5-Jk`_% z%;LoTN0**I&+R<#^%cV#CoJ9Vk^`^9^`Vw1Wvevvxqu(S7iE~I6|P+_qfLuy`9w^) zy^OQZ!8$q($uL%+BN&?-;cC+;bq}}D+?1f)*n)-~E}E|RqwGG7L`r}Q(hRTc=m+Lo z8VVp=Rq&xv1CcFbV_UAFDlQV3LO+R~@CO^NqurI3;!S|$sCSNxv6vX(h`v)wDk*}- znZ^*T)z^`0PbZ-f5|gCe2`%&e0=`;=g~*LB09(pMj3#Ogg-<_K9r0OOv`b;d*yE(} zl6%^jMDxV^QBf_0Iytj&7cNX;yf@ZM6)B7kRMsI3FH4t9Z6h%Sfoh)neAk!{)Q#|R z_@W{zw$MOG?0fE&YM55p8_QVDSlxp%}}=q+FfLN<*f}y$6-9s?HI0 z@0-;^J4V6X$C0(%3neZi*=GotIGO=uFp8K#zudFaJjN9qS~3o(D{eFnx9{1f4t{G* zg)nPsMHkkLjTFUK&~uieDq)ea-o)=HKX(d?WwK>N=%=vo4_#l%sKl0C0}C8ij1@9_ zp{#*44hdi92Nt{q8OF@nLTSa?)~XoM4Y!jLjco1_6_I)X^=o^cl_1MN2@!fWXI=X` z+c>&PUV-}+COgwxs2Wc5Xb}uklGyXyC7$P6v$PF{+J2~pLdvRtbov##wl!NA32rGv z*2!&iq+(YM!m|Gw%s+}4-39&nb6?@H<`&t;i;qNQEMg?|nv;#jLqb0FSEEUW5M2K} zcp)mf8F+9ii`#7uDnlr$d?X+3nV$f-xn`%yiB$>PKa$%MzX(+8F2j4QKVEjB7pI%rP`I)xQX}Rb*$4Q2py91<&2+YZ) zd6M>SA~Q1p_^L6^D7{~ou6^t?_VGaqoAWcbGO$Y*U~az1Qd_JW96l|I!OGSYWI8Tw zkK&stgsi48r#UxS9jQ&;qe?MPBx>hqJnmBuej}jn&i)wG#o-uZ;;l^3UiIO@ zArO(6%9g;H#^K)Z+k-v|klPLhA1M;jk`#YMd4lkVIOYMGRzb~#E=?w_zJal&@Y3%3 zaHqqSGK38`O~-jb?9CSduDuqi(SpbCx4#E80vrx@RzSr$c~Lr>;&OSn9mOnUvt{H6=Z|1wqY0+=QDW!I z*t$iot<~O3xIz1FISb?V;yzhag$a)BC*X@>d0VO=iuG zA%E-0(v1z!l=Db}d^V4&FB+D(Wo28#73VM3kX9{uZFNYQ8ez=2{i8E$P<@v*>m7Bg za&=&s7#%e)A?|p>G1AR`X2x7F!F}+L=7u+}v(-7umc{D8K#rvnjSXW~;UYegB)7S0^n(-H&1(i+*zP%R3x zK=KwKOzQbreqsOi^!0ZA8S83G4zeai3;7D2#QLL?D^A^VZ;?cW1zg&_dUjpLg-9jj z^rW{)R!i<_)?IrE=hpaEZJX=KRKZ4pb_A1Ri7My{Z8o#PFeS+^e`sZegN$K>yKTkXqRzhqqNA= zF>)JG8^z_=%ZK$PE;A#b-|9NcZ-uF}hGcP|s5>Z!1!NyD`TSot?=j;Pu& z8qs5z4Y9+pKx9NE`yu3T79=_d)9-ocNS zRBCgf<*5P1KKBe*@{(i(b<7$4Qani4JMfL$1jVL~%pyhOsnqWDcOHuz&VECBZRPx- z!lpx(((XKCalJTB-tHLy=qZn)@i<};9RL(wvzslrC%ul&Q;m`v( zVh}Z-Xl(L*@XCr|Up&VPEYyvWkS2KA zx9$$bpjH(tmD1&`PG_^)p~l2?>bfn3Hcr45jVvH>0={>eYBpJnYVl}VA0R7kG62;l zTV-!@h28H>jeVDMdu>%1?F+ zi_#0@wl`YW_~aT7*YuF!CheqAHGBr&jYN>n+PD}AzSKjC0e=i>U>0i@CgTSze_*&_ zy1LdIwe0=%1%n3u_&J-5=$Fbfw$liQ@p`9%7 zNz|6h5I&0Bm#LuY;O;r3U4{N82Eq00r4+=i#izs#M{XK~6|JwT0BcTJ7bWE+ZT7RO z=E^xI6CcIxsj6!vc`!Cr*J(&uumFny;{sS-JsE4O&J6uFz2vs`$K+Um03A~xrg{2f zuI`WAbiE!Zib&bVoR`~3Y z*lbL`QAG5HpZCOu(e*0& z((p4SGsACL(G%+4#OO)rsbo~Tpf5;xZUrBd#6@?YH* zH_|BHHJuMGNW^g8bi4qJ->91?NluG_Gfm}`^@$X?GOe|>LP$tKvq}IrltlCSG zaWbhKn<$6FmUh3^gj9}c%HF99G;EAPB3Cz@V%(}~X;S#XeYi`S@jyKnIr!5~n^^wq z$e@QMJi0p28~F)g_+in^@os3w^#G=wfI$AtA&e6N;YfJ8p|p9@<}8mvJ}dHpUkFj2a8J*n2V)#S&W-kXX>fF19H4mTQujD7H~! z!!|($1i`35BZy97?@>W)*gJ~7C+21D_kP#Pb?~h9oW2~mIPeJm{L23B{n^F7m3V;a z4?wUzph19p0yif+t1p5eAV|xN(%!tr&|inueKZ13sCf}pfp}w<(VKsp@_}rO`6ge*?oIf&%Slj!Sa5$W?px}&Y$E6dN<8QS@j1D1v@$ULH zAAE`$+{z*l=RzUXYo{&Cf_b@G;gOf$ePA#S?CEs6BW?-hS5h695vB~)8*l~S33&Xg zbLUY|bne_W-_?Xap2Jd2boBXRmL{3*OCW=?)Rp#n-j}bg^~EqYKi!d5lS^vt`Dxh* zet0gKnUBu^NYs@}%DSH7kJJPIQik+o74Sh&Q46-=T`$y5|1f-8*9o#Y@T@W7`cf=i zQt+zHfz66HlBeIm%Ij+|J-Q=24+TM^^GUNF0G~{qxq38N6Bs<%i{*!J+x)y4m;8NA zkWTwCXPMoh))syg(*VHV#(Tx6352seVs6ZAka_vuMU%rL6#D;{)=g_WxWbuuPcc0J&u|O5tbmb!iSP{+k6=-a z9^n1b`P;18%&-!-^R$iPG*W6zFE!TgJm2{t9!*BYJEcdOELn%MB2pF#SwMym@ft_& z{aD=((3^EakEl7Q$}W;8nAUY@L?}Zo z!tCr~^6ZD|-TIl!=MF=xAdvKyLqk+4g466E71WD8oWM0VA3bI^n(DN!!2~9mTH{0O zK3Z+waz&w~R`EOQ;q73!Vi7K>2m-~WIL+ny!?3zHGs{A*9Z~_eXC86*gn|xE;Z(0R$5xxTcCqLQFGZbAxO4zEAVyS_*0>iL= z>-&PMWfmPx%OM4+9xutsX=)vSK7&ukrNXY*#wi~Y|B5^lQ?mYz4osQ{2r@+Et`$*c zY=|Yq7<5xSQ1k7s~Iou9*c>R`218u1jg%P09GR>ae5#(oOvxQtv!zX*S<*Fi7nFh*nA~$Heut zxhBHsFn#?&%hizlCs9!;`&MA-T3*%!L*>5kRIi`4 zq$+38kGccOvdjoYtI|+CCLN({(BRb5_|>L4m`noTnqMZhAoYH#5I{&lcvbt^hvx&+;&lv zI(krP73pxVpdq!WDpZe`If2y*b4>&$AdBbQRVRTDH>9&hoBiBU;>XzXD7+kk1s;ZH?>a$0b%Z+t58vE z(3h5sC^lN^v7QCzQNWedns(6Yc7h;f+B?H0uSW>Z)6zwh%&aqT~&z~`4xn1YNOQ{=wXK_!ji zW3%=%r<(#FGR!#Vqcj+0gK^e;QjMVjFnG!?Na}GKp@1Fn<8AEe3_Au733up4n;x-y$aqA;oyt^L(gxUJ0z;0(_l!|p%1v^!{>ez&i>9MtC_s-=cWYfSe_U! zOGS>#a9#-OlIRWUaEO`I`m%53N1TPb_Gas=&r~mJ2$__Zz)lnxX$dzBdu4M@rhR6Z zJgG|OWSeTx1}DjI+()KsdKFakd{DCSN(g3XoSEU7-9Gi6VrDC)=#cfortMjH0>e>o z-N-0+_h=yKh+?KVy~O>-@c4B+mi~(^L_?wSb(Wu3s8(jjzqz>8e>0HbE~>Spg!!&Q z&>wkP`+w<$t*F?hC)*iNv-PUMTV>!0mgOR^O`RV!A4!57GVT;+OVS}g#zl$EKll0- z1S>ZnR=%ENMs4k4uY*A=M7z-&7^WIZ-tJ2tuF6DKMW8Ua z6g(WYDupY#Og7MPEXTfWf#W@jI+nZh3@lazAJC2GB~Lxjn?-NK*JH%Ys0~NXl5Kh7fEc zQlA;z3@CJDf?jbD{vSKd=>pS6M}0coL`lPZO$75>q#!D{&pAf7LCO z0oumMyf6DHehHhzz<21%jFdSI3H3|^HJ|B+pcUZLXEzo;8Ap&|<>8bEDmoVHQvOTU z(g_>fbekDxXKe^du}G_ks3v>PQ!mcJV`524xtfS^Dg6828Qghe*!&7U#8e7<6@WuY z6Vh`rXe0*EV^Ml}+o-l(TF6Xo6K2;%yN5)Tk|#D1%~SYb9n=ZipCA*)5a6S^$z-_Z z=|L;3FjH1bUBhA7kg_2Nra@!0pbuiOb7LlBukc}KG$B7a@45cYLwJ0M*ogn%>(UEnIjkm3(Aq zo0o^zm!E98Y3ot-rVX`5nC@S$JL`Gjm^8J>^nfPF*}=3RlKSpGTfSX*B==m2y<1!- zclfs7kVM2{NL0GJ!FLc*Wy+j-*Rn?0x;hnViYva@UOLX!{Y%zeF6D{}=^VKT8)0Y; zmhCOSQ=;`<)+ji(Pq{ItKi&1ZDp-*E{I9N(dwQaWB=|nIihEL4s1?|Hli3JMuyLLnC$a)8R*9!H?fOv!}$=y&OA~7)c|RVLovP&rcT)=6No| z9&_!R#Xh4!_ZK^0Q1|XaF~-(#?zq*#oR(!~q+QIBQxYjMn!vj2uF(iN+xH_vVm9Vc z9_rh5dw!|nnRGv(h9R^qTxkYFZk5t20RxDT z?C-QfyYn`U#SqY%4ZBn=Hyvy@tdE{ddPDo*VAk|T8|_=N65k6M3aTb81;4XmS_Spq z8{jIuDe*+Ami6uGNX@X;`iqToaesuogFj(1vN{{Uc{cfL2&| zNWHII;_9J!rz~z6{}{~8ZQpz|5aZxfP3)dBb6S}Ux_6?)$((Vfhag@9&+;%_XT;*% z;;Ui|8GPV#tvVnL8|?2_W@oy_o#sCo_{Oo|q%fN3JrL*R|JFN5={357I>^sYXX5kG z$w{0m{v!LP=t$m68h~fMGdcl?O@>*A2DyFZ)IWmipy;?j+jhWq2 zTUPDNPtOqa@c+!YpnN4)o}{CIcN9HYmff>A14ymnQLisweAGR&oQyQ82=0ATzi8&* zYF0K;$k;T{WVrPC6z#q`t>zb}6~pWHB@;!Uf`4jTtOu_X2;2u0y;(k(!nos_}^cz)~T1Q#<_DVoXq^231$ z&BV1@fSb!G@waK(dxreTZaTtGWN~?tg>b9%6K`*u181(nj0rQO2GZ|brr9y`AYh${4 z0MRl~Gn;D`K(r6|1VmcEDxbl|XolXD{l9m)JNO%rIq zf?sNaRoRy)SPHJn9S2KAhYfQ4bvGZeG z^c%vskTJxVT(5XtU4cSjeyR#>)ey)?>wfRFT+I*WC=^-Q{`B)9>abLt%x4qb)=48T z9R@F(LLJlz-_Q4~UzqrOG>jvqo9bd7~?4C zavkJQHy^L@&0t-&!M20N+ zR1P zb1)BFMZu7HJEshV!&y|G7$N*#Rm$9GxY&CeN#e4{{9`8!3KlqMF;TV9I`JjzIi>vN z_gWM`UfB1jvN;?){%xp^1GPfS1O{@IM@r!c&x~w(nZ61sdBlFTL2k_Y{bVg7Na@Kl zeC4KI`iUAa8|;BiNOt=!VXgMDMGV94TrXks;>vTi7h;|HG1>fcmQ^~J0{wN+C@nVI zKQoHl)g(Y@=f_Gn2c(qb6gX!5+L{MvM${zvco~6%BU3TO6WaREIUz$NP6P6UUy(Fr zq2#*(GEZ|Vnn!QgUXRy!FDd5vDbe+S!N{B}}DeNXa|PoOpS^74-|Z|~Pnn(t%& zrVQF%*K?wf7Q~YA2c(ymz7}gn4!@51OXVST4DsAXy5ZH<1oa z?PF)xjXYbgp|aR8M~(8#E{2)uiXOz}NH4=(?jC-7zT9_!NJji5K1z3b^MjX-VCyQr zL%(>E%(%jQRtgBofElL3QE(h7L~^!edaa7A8(PAKh?DAl*8vKmQswqtZD5b0=|nIi z?9Qd|`h_Usi%H)GI@1Ac5DJL#Emq1hcsEKGfW*5?O_?k^i;%MXwe+21EJ57gyR1hV zs5L`EVmu+7YmO#ghm6vD?F?Z8q#}{Hr;%$o*HFEN+dKG>(%{7U#x(FQVo`%`QKA#`Y2+;93Jq`G# zU;vA4u`LhNk=2q$HlDvY#HM)?7?`xkyHYAis}~Yp9q{EnKAr+>|i3s`{q>4 zQA3VSOH-J%gNJCTZ%s@Z5FhM32R7-P;Q7~iF7}geKVd^yjrQX4XHA`=2ggIK^c7W) zAt?+oY@NY?#MonU^RsE-b z1~1e5)|L`fJD@+K{Di=-k-!(3mGtCGn((zDJeo?u`~D{{TKG*{RO=Oc_fH>bQ_63q z&=zaT^`ARzGWB>LoOs5%q)poxB(cK447+d>insjB!7z$Z&_s*oWPf-_LBSlmz~uJ_ zf-;L|Jw5C=V(X3UUz`X>nlCJt(lJ*!?D2O@)pz^9U3K?5m+HOj=Js?4Xy8HmJ4SX- zz(KDJ%*axMR*-BIwp5VFr>J?-CGFhS(EuEh%>T)8C%Mlj+nHzMOef$A4}6f2Gdu%L z7wpxl%p6$vwnGeq?=FF%T0MtlVKCk()hrt^i+>Z>#+DUSB27@K170FJZ?tjc)u-)z z)!p&ickhm*%jJqnab>@0KQ*n|OT>Yly9ZgQ+U6RFdnnlnKWdWdz75$m=VaH5908D6 z1lvetJo3;Xm*AA@4IkJ%=atN&99H)$^|uymC2btXs?`{go?dNVuJk1x{9-Keb_dU? z$uPy>@lAXcHo*O$fhQk0TA%MgKedKWN)PfPjo`MdGTq8}HSq^=lkoNGk!l*R%R)6Y zb??=?u@tqvYl7aJum=8xK45fNAS&9~_A$lQPQ*winYWAC2m%9LjSl2OU}xW)kVj*I zcDpr#zuHCi#9u?}C^pu`F#7rquo+`F8lcSvUY?mWr{(ujXXY6}wQk*1h{dQJ$ zKo#OqA1HYz2;#!gCGfITwL+$slC!52WhyhP%-z9oeIUey0SQ~3FGosWlUvC@U{0Pi zn_jmS$vLqyOaJG9?H=l^-KL)h~la3TwSsew60PyPCvj0kkv&qAF8UP=2BSmHJTdO}1 zS%z1VTsj?WmK*E483F=qG@64d4ipHi$KMl8lcAGuQ6tQ~(;ghEhH&M?c!WF3z2sWn zW*U(+p*0xQXIDJ*;m+RehS`|0NFn#8-$2UVd~HYmGJAEXT<7qBSA&@-Hf1TT3y(sp zAfsjDF|BbeR;RH7D9VCT;7qK7!i)xr6~?f`QDkY}L0XL@KypLTscwDnSJL~nuii`e zd|bG7zP%%~+W3X%dHhw4Yg^ZN6H-c#&8H?ewVK#xqm$3&P}qx(0JwKton;UvF3YHg zJ8S+oj1q;%ACxpM%#JO-yzpQSrK4`@?1x%z)O5g`u0T(dqplB)lBw~sOa!YwY}U1 z(Edm7!^xA3G`L*-tgy_72nfW(?NX*cCYYt~cGk?vT&+B^(Ii%A3@;TwSoWJOG2dPy zZap2b#Fs&mC`ue#Y69vg+hl#A%NnWN7M#}?ab&RtCt0V7!<<8?Y8}-LAN1lk3eyIb zqN;KiBHw|TkUr|LEl9BYOsyVYlz z0kkSdFa-P>TB>sT@5O_D>~K}~{FI!y*_E-Zm^_^pLSxA#wp6aQovl#mNB}LOxuDT~ zioulx_vERUhevw4XLEMCMaoczdUpNbRWNwfAOf=aXW@7V=!#Lto{D@O*-i#c=~0 z#xNF9;og!qKw8eE+k*j7om2H2E!5d4?9_~^9aNmLZTf3UfptLG`|6Ea4!}W3BkRM83 z*L|F-T)<;9^~FUe(&1-4{!lXqH~ZDY$+T*3_ht60o&8gfJ)ca;;DF%N?a+tQ^pNm% zZr-+V@VL-TS;v6d$Js&zS#N5=v{o4wkMB;~m84!`Gr#b33x2{m4#%uF)RGt`^N|Vi zre8n2*N+~#%r?*W2FbPFnB<4D6qN_kmwvGBsoCq|jz2e&TcmUBhz{hKFzbU~{Z^e+ zkEq`=h*@mNUGn}Qy7GaH1LETy>s1!k5^BP@g2W-qt`!8(YGQrXD_dY7uqi@#A>Y#a zZ|ylM-39Qt#0spQmHv~yLN&fEj{I|xP`-brUFzD-I&x{vdO9Z=O8vZdo!QJzs@7uO z8;>gndKoWgPE(8U7`_`P5@QQ+?x>#^hr(BfTut#FA2i(B?{*C8IXhCvA(>!M#O+<~ z9n6w~FW%?nAG#dw)Soax)qQ?I{D%C#(pHP`+y3P3s*^H;gD zT^K;y5L;&RjG|1dkW&t-OE+h;x=}bk49#VdJsUEj z#@Zp?t;5+i8dihiQ|{56nTsMk3bC_XkMsXsdi2_K3cKr$$lyd`-_U2jpXMjee)dM6 z?q2JtJA94MeB$)Sas7F#==9aCKkj_td9wS3XE&iUGvy77dgD>E{^hxNs9xCYD1Np0fSatL;O-wa#1!A7 z+RE{jLXpLUN;hL?JD}A1X|x+3Edq}|Z{5BVbK1aUf}!R~8MvI?Mn1|C#BCzsNA|2n zD#v=-Cgud@-!a+_Szf@Qiz}mB#lQ+GxMO?+0G6;x0NGm3%&okXE zeI_m+LmULSd8~FkS#vtFi}i@}d6xa-VOdJG!|k4p=_hRyCw`5rX`jg0!q8wp z?r_NzZ}Rope*MWSpR#XH54azLxdSXn8ov#bqfa-GgGPV|-kms~QkU-(0@woy0oAlaf|ht#0*3$`ywV4NID}vrT*gMuP%D*gG;M z`Xy6H6y{VeJKIKnfE%lw34POgQv-jJ73s{FZ#V5p=G0gEO3x&uy?{7S^l~&|o9)1z zCM{<9M@0fbCA@AbNI)G7ftashP-elm%^JfIInW9S1e`t~TQ&IO;D?m@2rrse!51EA zoV81tLCsqJ&UWiqhwh%R_Z7xbl}{3zbPxmqhnwJuY5xve4O2uv=c47Jwt1AJ0c`vd z2!<#q6?SUwdnF;eD0>mhVnHW`^|wb-(-CK-6Z+AWUN^sWR; zJ)$xit~#=VkC2#=`;(P3AUj2hu&4-r>FBSK;@vY+dVXC+gB2$Ub9*()F}q;QKw+C3 zG7z2`&Mio3ylic~hW8u+r_09Iscef>kQ8YCAxxX192cl{yGb{G@||KHF}5qIXk!dL zWqK0F3<^V^*Dp>CGc+gDoiWumaneJZo>MA1m&l%Zmx%E|FK{nS=HNQTLW0IXaC7`4 zH@g0AV6yzB8k|<)ihz|+b$NyPuq^YXb$=%$p0=pd6%je8H+wJF%T(4>PlvlO$HK5R zV6#}1p!aXf%40NK-y{ZpVA5L(RC;4R{&(gM7rCgl0Rh5~>_C5S7PyfQL%jM;ZaKKg zw2kKCrB{Q7m8w~DpIz8hsW3ing$4aAM^E4j&lPt=MVI@^>*)ewE752Le_^-$ zh`5n|Mw@~?VPiqO{xSdxMy>W%m1{Z7wM(>L+vZDGNb_l3YBh+gVBDy;QAv$(Rcf;Zo#;CdBO&fM*Zm)D>xK-XAa!&vfe z&I99bxp@T=#H13L)BPTpbG%@kRbNGEwN^*q~}HI3H8O-^qn#og3TUAtLe@ zW5tLFC>RVA;Ga@UxAlJE_I^CS^IO*DD@s|ctW$W{1;WP^#c+4kSeUi$px$GSQ=>PD z*yAntszZE6ww~5ERZGI6n^}MwZHZ~qULZ`pThnS5)v7^8K=@wc@dHFYnEgM#dv4#1 zE=_osM;?p5G!Uwt0WXb&@I9^RUt8gw)nI#roJm2rUvtaV~=ww`Y2XHX^OqlXq_IeM>#*0aJLt8gi%m6`Cj zuxj#-Q&nycH8Frq70^;r$#oQZH>xE7oictMuPl5pCZQ02NwsN|bGW5m#3@BGpST`! zFd_USjomGgZe&6s1q8(en|vCfS& zhWS^fWzdg=YZ;GHH~<@{>xU)7`kZ+si#rl8=ptOE z>r)$BBrl^tqxcDQl!HQ?dt+ZLgFvML@gF z-Py?tw=Zc-So%@5&7H@6-@d;xBESR=fb5NC>@jIkG9$i}wQ6HKI~aP$WFAVo-LLed zfGOls(=1PHq{h36sb)u92wzW^;f~1oGF-9AvCY#V$^-uW=PRJcq|(SD94^yM`p8ZM zh36u__?liUy{vySPzAa-!IpKLsldeA?er@H{^=H>{mitWq}!arJ*?GCg2N+9Mn^X% z>#X0EU=!5}&V0mtKE1rH5hzsH{yK}Yvg?9#SRg@6&C`+@PD5WUjFz8%(_;YnM0vcw)Uz~x#_ zD0r?s@&CoLg$Z}*QL95ZY*QWv<%klcoX=<0Mt=-K?a zP7{UnV5lGaXWG=$0`5X-+BQp{MO6!MZIht;>Ll&noD$-`kbk_jfR!)u815bxs>79< z{WAr0Z(#a@W>1vac`8#VPG3K$)6g~N+4XrPMYnm3P|H-+0X0R)^CQHrWD=YzpmW1j2M((dnG|4 z_1xC>YZ)Z5c(M3HGyBzp+e=|YTvZjm&c4?OXhO=eaIHZTxLra7?lB5XkbK?o==0pX z>JS&rdC{*xoajcS_L{|38FKSYqInPa(HpDgrNS#iZd@I|nfKis+pw$hrT{6oc$H@3X$}1B3l;3qQ*%R&=a@M|OqW{65`5V~ z8hXuY9Qc;mw~-Kz3FG#X__We0X@9Gg9wu!Dqef~$OxJ684}H{mesNCoV&m2EUzJ@O$Iam*)p{Nb z=%P5td#dWGKdbUNz0!MUqxZRnB*)Zuh4Eg=~!Z75;q*gq+;V{9~8b)Rh1XmnX?jzYck^6;u#j= zVzxGHh+d~3o6O&%fG1sbAoy;uN<;l=FioamLgZxHn#%=^&?TX^+UoPJUQsV~|1Ugi zI>K_tRX$NWD@#}U&CChb&mNbD9BA#(Y4Q6xcOK<=fl8s4^$A{(!+Ixs60?*+fT~CVZj@4(2Ir>am{s`%U4t z1S?;|^e3f{#7frn?$_Tf+qLX}`Tf}wuvZ?>0=a|Ix96$SC z&++ZKbIKjh(znO|-qkYd=mM~MW{5JOZTxi6j&%#!=a0te}L5Z~Y`E6FT=KZ$lo<>Av31aJ> ziY>tf5?vS7*hPolAD5Y8R=O$q;bW7UPaZ!1X>lhftuNK`I<@n57n06dGtl~6eyl}0 zu_c7vmC}akuG~H{VAvk5trIr{JFtvls%dgq6ap(or9u&i58rz;Fgbmo2>IfZA% z{#P%S!Fi7;&?Ddg-}cy@4a>@`Pg*PecJd)gE3}KtD?ntmxc!Rq!#cW{^e(RKwu&Xl zzFfHX2&TrrEMAfkn3h2Bb0)`Z^lKD#jw{sjXwBGth2j1`Q_X2~ZNH8vf7LxyYl>QU z?;B+>EOU^KP`7NPeK#>9D(bSt7%-VF_S}Hg9tN5~PNn^)cO+U)et7hh>$JD=BG;Y* z@#BKt?MT1;f`Q|r?WFDe#Wzil8m8?X|IW#`VMez>%uDUTi3$o+EfaAiMn+xq7sBt0 zj(hcMMBH{@CIRU`R)v9YNtN^0;MZ|6us)*@2T;!E>OTUuHW*Lj6yyZhV(`)>`Cm9ltz zWoC`>_iBX2%ykMEW;Kr|&=a2rWY&p|L+`!Y6Z?H&LUC^DY2LFYn?#m8fvHH@U$qg3 zE8-Pi7zlZ?CMJ>^tm4dfv9A*9X8#(C=r(&%B{*deVxf0>Uh^g+dK3NZ>8q-e$^1(N}3l^?F&-qlu{2uSdr{Pdc@1bDt_#s^B z%(9Li97jCP$WxzVwh{ej?bA&O`FAeMZF#F&8}Ncz^M@G7neRL>GGi!g8j)vHZrt*n z9;q@_Pb4UPgLQL^24{Ap3l|i{XRGsE7JtLt(Y{w)y8hv|!NrAlzpYsiA=ga4@LX4Z za#F6WbQW+~dNRn^{rhy~(-eKP@Rug@MI%j5zVIl!I$W%SBP6q(_kzrRo|oG# zMN|b;BeO58bnuh1U|ouUT$Vcfy|aOXCi83newK*kZx5`-k*EBE!m1qxEi~lPxFa<# zbx!JR)y3fk?S1lN7U7o>fD%++9zKo@HI;6mf7lOBjy%0q$#$e-OD`rLa!Nxbcayl6 zz8b5azHd$o$GNK>hj5qW{@)&rM^M{8H>?auW$8t(ZK`_VCG^oU%G?}%Qnl_-ATRRK zqV_p~wyD@4{oF=+gLNW%M=nUfF=(t#q*pQx`&86ZWn{BtDU(}FmU*^P+9R3>vq*h2 zpoUbIZoF?{toZf|PgCMq_ZObaEx0XF!ABB|S}6upiHqM}n29Jk*oMvY{sw2shRVQuT4@|H5_y~b`E~!`GDN!R9$H0VQxF@olmX`r5<+dULAfJkkT6Zy?M6n zH&B++nW+1X$GO*N^D&9T29V~M_AQQ@OEL%V3u=d0F~}eXun|mYS0CCKGquEk&e#*w zI$Z0p`bExUY=$rjyTOt;NidmSD8C?%D5a2!dk)#3+udVdMEdZ*E515>cxLvtgx_Rv(x7ab{r7i{2Z_es zGbqfh!$a!QG~9IZYah=*b(UDC}BS zFMqOMcDC^74rR-#$^Keih$3bczQIkUpzHne3eDu=aZ8a$_pn@l6(k%Y*CHP{eJ_C0 z8sT7MM?Q+Q+UJzp8GQD<`(2(>MoM1lS_vj-^FrO6iCKN*;G$q~tu|7xc=>`!Z$Vwjw|w%>qGGpKq)4iXwRg3{1Eh_7UJ zucTr~AKqnu2ks$Ra#d}57h%y+9bm*qqlu`JmTr!_eJWvuwxjaawecKV4@42_pg!vD zanFNqh@onrb(#Q8rykba@WNxDXTbYrs6asnm}7+g^#B#ilYU9Z4- zXY%G_*X_-Ttfk<}pnZsDowoUO@ruri%8!-9DZ?O(x>=XL&PKlw=aL`W1x5>8aJA|} zZ2pNbM5ckm9qeXim>OxuIZo&BCkr3Xp)pt)(PSVpB!kI0Abw)*q`S=)z5jbhL*!9x z`26=k(+Dg1mCovWHRl#7GjMdKoU+~@OYrvK{#5z&;2()S11Lb4Z1tb)P70ohjV^!l zPh<9<2o>gh$4_lHGdt(1U86x15rqMZW zm~b3(1N8IQ8ykt&AKrQY`8J|AERJD#VJU(g4w>iX?*I2y$>woi2U%-^_(yIenO@%z&bvt#OrGt z#COp)M=Jv{Lhz22;MdN#S=?$Km(+fPvLQq7__*)(N-h9i#~WEGg@Sj_u+KXPLHQnW8^GTHVrH5%2JAnDnX#GsqBKX%_XmDorYnp_|(D??1X1rT;Q9Ad;z)ooKoS7)J4K71SD#TTd_Ku`|aviac1^Uaud}9 zCuw(n^XWD9AL)=Zop|!z^)!cjl?4F<8}6@dIw5*_?z+U^lR*Sq5vTO=nbX^rcf*&b12b=+;Y28|OAxTRLHKP`Qh zkmxB;t9skNW5x$D=Y)egZ)(~&s3p<*7h`F3&h>}PMwgXePM?^b8eqz-Z3rMM2+S^j z;5ccUHQ1>vWtiUWJC@lXzwM5GyfX@bsy0{AkG2PX`EacA!rA-!oBI>;%LQ;rTeF{m zlDfDgl4--!$MCSoYYzpMT`6fsg@{pfQu4lume^!RVDA*UEvnaHFSqBS%%4K9y}_(B zBW7cTDVRR!2vUZDNx6R0YciR=gpw5%Zn%;GQF0Ex)ReoC5`H<@;TRiHflVk54EltM z-FfYjc<2$~roC2=3G$b(nX}eA^ZCNV`;B|ywI!pL3tmMJ4r?$wTymp=-ik8RHrdbVwm8^`!3u+KZp)@_X~Q!$EL4r;k?FMDs09SB0q+WZy#c-a zYGW#^BV^CS0mdaQ|7R;|i+I!1BSz?-n2gUY{`DC)c|AAZ9t&9t~g1R*i?m{)bz;z_;~idno+QsY$2 zGpxa%`Anc>*!60fsHL*aC&L!&Fij{H>u43{TV#uo+b@mL%gT6o+3RMR1}EyaBSc~A z@W{NwzqRzwNK|w4Lb=o&Bf^Qx#u)r0WC*Vum@*Ka2rsW`EIm!}PaRRcRueo>>g(7j zsV}`zJaTl8{`-$*oS*XsXSADwH<#Rc6#gzeOgJGgJP8Jz+gX1thj|EhYpfXO{@ zhr~29j@lay5Y_&~PAFl8+y&@BbJp;SElG`b%4h|1o?Vj$@}gjZHPEfA*@NX zj?Q-~9KJK!I?y2}W!t(VE-iq9Xat_`}vH zsrL^t?&=2d^{4_|>3ABhg?Kq=K>BK_v8MKcK4ohv^*~CET`F03{U|-W)Di02-_$^v zTc0qWal3r2l1x{OixaSh6Cgqrygh{^o40NcR{uuJiOyKHxTjg;tEN&%!0zDsLwy~J z4%ulLkLI>AOUh9*6daAy)dViP-YwaL^2K}iE!vJnnJ&!cjL`9Zi^Yb;kzBXkyANEr zQEkbb_5HSWU|bOV6YBc@i>9J;hlMAdLvfB4ui#U=6^AORRs%hCrMB~beZp7zvHdV; zLSpTEJ5hA5jw~@&48`S%*xAxssjy9L(Kx36(m>XXu?=et561-9nHDqkdXh@ko>9SV zCjBlV%ir}Vk$dGG46i*S9yW?0nRIod)0gO-p%Ehopv^ATWZgJedRlEVTl!7gU^yAW zQj^($z=`#F=9%5}+Iv+%n={_7Pkwc!8=%EUo~V zFK$nb3{NwG>gj)itNs9%e(lMn!X0mnU*b0L9(grEAr7>#d0fVF;c1z%Vm8ucI%U1iuLn`|_$np2 zt%bUJ+R>)JrM%fTGMz^xDs>}a2xekbMkZ!D*I zcz%cvJjjr3_71%I)6;M#Lp@VwSDWi4kiK*gfvr(!8*cdnz~c^S*G+>UGUXZ52#c;v zCVbAHt|1#OzYfIpJ4T(OxE-M{3c+7^nu+JQnXT5}^%MF}JbnyVW|dubkwy?R6$vEy z(m-1w0iW3Dp3x^!%Rf1cuNc1W3a}1oBYn87Y6%05S^4-xsA?h)8)4PjpTk)uBPOZ@ z-Kmp-femSBP&g)!jk=j=1a`LgpVbBqi!7%=a7-`D@TewUi8RBNHotoW;1C;hx?Z8FTKV}OU_!TgoD zI|jn~_e=fmvv zBOU*YOLb4Mop|YNMLTYJ{wMOOF|odz{$9W$EL#Y7SI{@&!r$3JNJwclL8 zojlJibLrM&4hS&a-jv{W`jss>`t^_l-8-_H6JXmZf6c9{%g5&PKFL|#3;Qxl82M3$ zH#PyZ|5#NdSd-Sc^R%WR-6{y*Qj1)nKHRtZ-{=PzTp%N-_zquu*Wk9|>WmnFv&X84FE4s-C-b1Dn2b z(E4Y22YwQvs*;1nc)f^n^jP$1m?oNUKF#_#h>xyYEnPvDOTu!}waIs=Nn#wDnof=B zZfdebVjO&!h^bR6+=}M{VkxVu#H-JJrYeQEO?HkKUoGNF$6lztYTDqHOb}U(*ZSQ_ zhZ)8BXqge^C8xEnH=|&1A|?5_=F6Vn-?5K0}`R1OUz9Pl3EbwMVyw^NZb@h_h)te|(4>Bk{`# zmKf7o$?V%<+TfD_~jH2|j#s z9=~~hGkA~b2hDqiX7X&np!qUS^N=x)(piPFqThm@4~Zc8|49C>(d-ysWw22ENMy@4p0au9!2QVSi?7dS!x$vxbVoG>)^Nc^b)PIt=Tfh{Ky z0?1wtLmyBDI+1DcPHVF)l`zV9Ww&UK8ACM*nlTS0dImGR+<&P_uAvIl;`0x2s%18D zJe+?_IXRDFrXHH~-yh{K3XCQT>;;F8;L#?jlNZdPb=oN87*#i`(6h*2Hu*{_ThQ2#)V zvRqkKFHpC&TYBV5YreNF^+LyfT!*@rlXcd>I~d=TFG;W65Qd%7a+gV)T5mGT8p(6U zdAfm?m1T2JJ&gA8Y{>jXAj+zt#Vg{29qh-IK{5ay(31ip2m}WAzdq*(dl2)1y5ZV1 z&rtPge z*9lpq5;|td3OC>(zok5yW}e)n+q~1w6FFxUz{!C>Ta=;-){GJ7>eL6X;v_Q{7h05h z&5SvW$1Ixs-iH-3@I~EhSXa~J5;5i!)M?)oNd2wlsidUzIG}{G3~7ZZukceZQZqtJ z3c~N!G8j8l>FLYR7Z|g}xSxO2{kr5}?+gYXu-qS$kN|5U?=zEu!U!OdQ)`F8SOk2T zT6)|+HXV0hqmTi3hR@n0I(RJ$-qTs!P-SHqTjg7^e+1SNcGR}YC@$)$%=~zJ{zkKS z@?r0d83B9bk(2mS3Yg0d*Q&L!K@5nh<{GZ41hj9r0PtGH8yP*7+ngIp-GA zN(N7#v_BumT

~;yyC!OP8mXyThtXjJfMKRmaikc7;W|$1)E!Al6kxiBcRKZ%m6s z)K3TKO-TxDTko*P4{z@KXZjDF%-H^UQS;!D#d`c=L^B7GccVWOyl(u~@0+M36GZLcVh+&Bc8>p=3HleOR01GC(P|9B&1o-=R3mXmEYV(zkV#H=Q- z!lB(Ox>`)y359#AO;B~o$lbEw|pJsbl^Dh@!*}_a(O7BT~_5AMJ z2JSvbd6seZ#@lOLe!uijGX89tl$F^o$T6SiU!##Qx4U(-B1Jyq(p<6^!@X5@8?LMr z4222wauTr&QSg>9KAWxikeXz+$u;r@f6=UF!m_Z?BVeVZglSK@C!+iHx7{c`S<`fH zvhOU%SnEQV?T}lYA?rOSsKQE&gI)o||IU%Z4JG%m?x2ck0lw;|0xXp;-O%&|0veJz%qT7!E?*(l2TuuONq!EnM$hstr@&98xJ6kBDHJY1#|&3%N9D?D zg0bHV%^6Stg!SU{ydN~*EzY>9r$9CI3c$O(EPHy8 zde~UuXlzMnG7rkWyb|C_=1%v03baM;om>LHEEUSDc;)>P zo7c`kE}33sz;7gwep%L4 zEoIFK{)05h+)LQBLfnLA41~Sa44PQMXpSBde3V@@i?ATk225Ix4g5PYL}>p0(&xI` z;L`;AJEVU*^j|q0y*{YrKjPWkKIeP>=|+ary;Q*%A@V~A9K05a$&#&Vi#*Xpw_1ux zha8QP{wS<;xYBQf;;vBDi4b{gxWq1|GZp%(hPe>56foE-NY=qcAl-&_ne~m|G8!vf z%1(}Gv$M}b#bEnltaLEh+xJmfdc&D@%Vp(~`$5PI##!c=^YpFM_do{|N0+>ac}R)E z?_OYrt;f!)5)A#-+N|76>t>X1h^*_OFK0DG4c~1!&0d2Nh>VCa%=EhW^rU;9+>|ot zKs{Q3>R@2`-p=IBXj+UaxM5Fu)%^<#?qt5gHi$zT%>v_Tu2oSK*HUbc%<0^8zYE#+ zH+_Wes(E3jy3B5!k)?lN%GRZ9?zeH!hEa3+>vVioArEt85asZ*W>pD1SiaU3I3GcC zQ+50=KyRSqOwwKxxq4!+)P6@fYcem`!dG=d?fm6Cp6=pD+Z-vUcynBir;-u0LN@KK z|I%>V2vD(luT0jdRMI6jn~$0{E>j2-@QpVgM1Q;9dKsd_uw}oNMZ%0u1vT(zSBRzM z+}KWAD3yOkQh7EuV<_Y!SG%u;(lLG;7YDap7}O4oJUSyf3-`1Im>1+aMcou#=IUz| zXn&-h(YO4uUqac8uSr?iENfm_FYGsdlBV3q`mKc3{g^7EsgCB)8U$OalCSJDK}n4< zqeX;sl1zG<_sGB~KgW0m{N7ss!4)*4Lbq9jj;EQTc38F)VjiNSVPi6tQ?}_OxMkVo zk}Wnv*Q0A|%|^y_2BwxxY>2Pk>{ud@^+okmCAOCci)(s)t{?fZ^w3s_5Tg`|3P!~P*BpzPb9$;KkrcAdH6<7vDaAa zo8vAarIw;@*XXJH&TC>bKQ1X2G>Y_ag2Q;H;dI4eAvzu%O*T?;@+iYs;2|kFa z9g)$YQ`i&Q5&mRK5_tm3xICWg=xVfl|2kez%Ux3f2-QJlOy>96s?7DJgqK=c@?lgQ z{v5>I<&i$aL2$Zw#WC^2sN~f#j?1VTuxNELwnhdv#S1ss#B!Z5J|Jqwrwht!g&wKC z*CA*!7+RsMYMUMC^d_bLa@a$ezb2LKreIfeU}^KNe*rtYWiH3p&sZ&EVwM05 zHWzPUgonS`#x1ZVIray)s7P zdMqRJ4nuuZcVASZ<#M+t!GrFtstlc9Sn+sC4ZZR*m=ZAc*F`N`v2-|99YxG9(~J^D zSYU0O4QAv=8z|DojK=xd{6=_f#TAe8(&bs}m?3m1@y?VU~ay8*-{nV7M?1$ zagsJ7=v24mf+3pP&EWI#F@3$icl~RytY5|SE-x4Cx0kA8ZRSAzR=9pD%G#D}PGsguNKX<~x-;^;-I>xcWXR5i!qb}q zT{O9LvYr%QECrZ=dB~(rm5&GbtAodg%qS_Y>8UCmhkEN{8>gG}+%*?Fv?vv^>%BI08#iQBDN9%=tg=*1v-B+9rZr|1rL&~j)Ywd)vA1bfIC zNh-3t3vf5--m(k!ay*l7tJaR*FC=#m!cvT!pjB+WmO&qt1xCxJVgol0jfe4P3%Vk% z)_sxLKWI#X*K**(18zzX(*00OzxD>SyzxqcDR% zFFJj1Y8lmj_;{pkWyj^-M1J9#Y<5!_NKB{8u}IkvxZefiAuLn=3~aT0h{V6s2rrUC}K*SN0Jj>Y-Qwo{)1odcGP7AVGZ!3=QmOheor z-j@g^Q-mVk*W^{a%&Q0J*lqosdTM&A-0`xyQYGt0s`tk;wb-)LmN2!so6?6v8ZNsU zvz$S%*VZ%Gt?s*~1RCTSCMS)QCs1A^zxzl}0k!op7EQguA{)AfCDUxx%DC8k@_-i7 z^Ki_le#snc^W=!|?sS=`zo~ixi#!>*MI%o2)wdbX_63fC-}rve_*gXFTC6~41G}s>PkC}M%hQ%u3!@_4l<5J;sa@xNiH#%eyj`(5 z>OxK%4MXjl3#SleO#m@}5oufJKa&~LFfBMmCn!veSTGhU3W~$T%R)N$OGw~ppTbBS zjv+T)CM&wkoUSvnB#W{KxkdTZL}k4x?*AR|m`h+ci(lc2=`F?upRRhSON#i6!Pt&j z45=@iVxTRpn)Jy<{j#J~XfeFQLkxzHElF*YeL)glm)kSSbAzQ%v2D#NrT(#MNLLms z-gA;~ogcbCDffE@G1V`9mR>7GIp-k3C-I%@GTFS)Gk^3r_QaNu z2_60^mP)?986<+5Ac1gP2yQyIKWHw$0roimXTL7I_dcGg>sGQ%Z@D?K>U|=9hPVts z)BcCo)oUG0wqC;47OUf;K7wnfJqNmEep6h)fH)%bZ}-36w7baI!kTycUDU!iSQ7!5uoqQ3ZF$Niqdn(@Dze$fD`8hYqQG z4_v=@vnxN&X37VY==~~L1_lWbziU}hf|!2B)9u(PO&xGt&CKYSV{r_$6(=f=(3Fd{ z^uVptKkp*SM@FeL0a5`b?WJT z)FdFS68tckhNZWVJ9|3Ff`6UD+x&r`+fuQ!b4}YBtN1w7Jwvi4wL{i=J9WEtf$2)h zxvj79xDhZm)eikKU!OkBxS#T`vFVq-C6VmfmAJr)r{e1#<=tjr-R8ePDX(d0yM<>V zu{vxihfH8qE|E*|wsexMfXVQbG7C5FIf+9s*80f;R~)#L^gcLV^6ju9*4=)%MyFwjtt+&Qo)(}BZN z_3p8^zO9L`Sd>)Cs*Ep&hc(l}@RnA|_}2$=FTYJ|@gXqt5G`2=y)beHy{Lxu_PQ`~ zqh3cdDqsZ{+@2GVFtf&u*mB$`06aIVe(90;{D1Nja=W!w^65OK5JKr<+jWZGH;QVB zWUgg-r%>O6Y)rw&vBDHbIj6ARH$+`yjD5z>)SVDQlGm?DSy>EWvwQf0YPcj3fj)C6 z6I+Ui3xd$cmBxv>*U4UUTezRnH<9VDj$=*}b}YUq zQu|KJ)LjK?TR0~Ep*Bt(_iy}{V{Irf)_(CHW9=N*A2g<%rP||xod5kDz^P_~ir8+W zqPFeM1@4Ej=X4-N+Vc-FHZ0nG_xzsFTzsUpPG=p&*>h^|900+7tJ%9TgN{k|YdJ^f z_OvUJrmv@TB0ZTK_#pfx3>S5Jm1oB8__p%YPBq88{OqhJgL?FRy%?P(T(^$>j)N!G zDK5fC!|%4f>CJ$%ZRc~>>VPK>i!b>TAHo9gEWBhxHBDdVA2hBFmG34Zot}DlrI0bW zuRi;ubM6k)UyZ$uXD5VhzT(X!K6Q-@PFkqeMv%$(^+Mw1Di^B32NJ9NwXE9*?AL|| zA&A{XB^F-Mm7D?iru(XM*rr2a`H;dIq9Xg1PZiRI+YIm*IW(Hyi>~iqP6~!s)}Jd~FgGY29-LpxKCliKf^Jg48W2&kRg!kJwuGIr_oHzRvVJQhWT~jz zEM364ya(ogIyhaAS!PyEtfto%d)w-JJ^`XNK`c4FuFKtYF>+~(&u6M9ZyIENB{)+= zG;MPyo(?TwaK$F)@wc3kjTPp-wOSHpu;!e7P)Kc@2)C)M?`~GRk(Hh`?V4- zgmm>X<(Hs|s63%D6hBIy+m+^lE6s1$+!65fncJ|%BQTe!updaV>w7rS;}l27JWiTx zoK<*qq<=tA=$mj)?AE(-67XVsO=u3|_;CmP<$SsiC{*_o1a6$Nf2J*gPkp8-*!b(; zPZDM*9wM>bYieC&shC}dG%_@*bqs*ukCV`jFKn=lq?6=#MBLaq(L?uD)PYW|QT?YX z%TmdX1_hjL_l80KB)Ya#u+T(Wplu2uWiN=HA9 zx=VH7RJUsZsu=^cXadc-17?J`y7!e#j70extF=f zTj`$f%`2MP;4+R^#o#8l@@y0mO1nR8h3HRZIYaL00d#~+;ez~7oxsG0?k_jp3|a%` z?Gpm*PCt8djm`2pVI_A~FjR%-4$Y<-ErWT*jBC$g)M3%@+E{3WS zMLHAh?BSIoE-Lzyo~FA$&Q+Dm!|eoUEj^p6d(CnFt@kw0iWXV>CR+W>xv z*Z+@p>#&-94*jojt;44V5h~g}uQS+^)9u4I`-#w|33Ah(R)}N2TwGntha2RPgzs>n zJo|BC*I~2RfpXBFO8(bo3kYZ|lChKRX{oBp9EBqSgF|H56_k!YZR9D|M+!D`7`!yU7Q~w=xc| z^ab!MU8;Ps%P#eu*}K1e>hNapa{ib=#HH%9E2W9wjYE{44F=O3-?rxcO1c{K9(8_U zLY4a~Fi=Cqz0FnP9YLN^$FJ3y-Tl&gz4@ zOK8fotrwJ*SL*|e5A9p@Y*rMdIsW217B$a8HWJ3%BvL9U=C>2k_`mxV=&_#eJeb;7 znM{}+^~mN!`YTo^mSbDltpC*L3Rf56LfJ}iD8zzXyXZK)48l|gdOR}sgC;ktY-;=6 z@ru1~tq_wGKHq$;St-HAjc#cjTCilQIhrk!lBBykNs61E#HX2o}p80w0fud9mf zY5T1ow0$xM>Pj;`-=*i@H#Sl#ysxY8L8={i$z*|IVuVj z71Hbf^m+;?m`}|u5$rEEzXT>d1iNzs98Z9`Q3xdQh)W7>S&t@yMD^h%ocYJVz4(TP z26r<*aH^!21mR>RZvWy5n2e!4(#_nRT;huKgZ*3KfJHLJ0 zA1IrBU|bOID70`%ZN0#@KSezqu7z{)5UZ|du{~i5?*epQ{J}U z^@9o&muP;MinmG<>>@O-uLeEWrD0SeL1NV_lzV}2d#7F10Hs>H3gW509Ra;i=FlFP zffCo0)3OP)j~m>k5z-R^cuBk^&gL^+>bDFn?i;&R=z(QAtx*uF!Jr=lBoo4pyAL(j z$t?ks>rAH0O7RY-)2^=9qo#o zG}%k9TEhhFFmYBoIt=x@l0z3Ns{(ZH&i`j_3odA{S4%@3qP)Q(UCM}Obx`|F`XtNb;cuHogLN`Ex6 zPClsZb5RPQaO{t&aJ*I$U4@dqpGG%jbKmCUOxwdx90sXa;^Z*_w>|`>2dv;HX`Jf# zsx+Qr)?{EF5C+CDU?Hl<<}R~ny|TROrlo7aI(J+3<37TsR>%LL6K4|5_#&NLbBxP3$=KSZ>vYCBVa zGh5zc;71Gy1cZ6lppnbTZTU8Pwk?>r-fhlJG8DMf6z=n_=nxa zn)bye>z`i_jha2|SE%~yvI%_IXYkz@mV~=U**z$SVI!103{9m~r(toa#+fSxj&IeI zl7snB?_9=C7Di&uYVb!Oae8-Y#hXRv0*k{rfhZ~`%j-};TGT*>P;(K&GFFX(dLz7 z{gy2iwBq7%kDrj~Ih_>N^h;F9(4##yb*a8%xQ^QRGuvry1&V!L{IvQusp#n1OB(I- zUoITSx6L0e2X`dB$RGh}vqxkq>gLnvL_f`bF4YZ>^M!%xO`}51P2V z!_q{)|HTx!w-I%kXuE!@J6y)fX;9jF*`%a`D_%Etit#{_qIvWY(jQMUukc8wQ-J&5 z!LLz!);ux~mW9*u=DGROxr!J{d2xEWQdpL0lKsHmR_Cf+B+rp@2}DC&TK!U^Km|*> zfUq8ssa=q+FwWdK==oj7ag=Ck+;R}5+6N*FXeD~l$2LBjdsmi!rw4a+_}iHScp8=# zQ5=A$$ptFzu*VZldr*fMAzYZEJF3)1uc4P5Fc||2SONYMQ(nBONoy=0O2J#pACMZd za=a46J$Kr$v+)G8$8lz1Jdt@kWCE^g#N_qtnr66<<0OtBsHl{;jpMu;>TXneQO@P% z$ZKme9(^Uvk#6UN%Q%te`5#qKS?BKui^kq7It{OM5`#?j2M3J5!Xe6~Lw^pvbp%1> zqLG9M1ephCl#59mq%3>odN@wKY&UPq#beErMJm^V6W8Fc{@?tPO#j_4Nvk=g z7Gu-vE6O~iX*UNMB$u^8;_W8{{HRaN=R}U|FKt|Tt`t+XrzGw5*9F3{Kg)KspYb~- zPU9`h2lu69ROE}kaK;rKmfVRR2OJ$r1NF&-A2cE};iSLMyB~9m>z?A(qxc6eo*@ks z$_tM4QyHNFUzUz(7dDTVPd@{m#J^}RDK0>fk^=i1K$OpfPOtif!CYh2RE!W%-Xjmq z&PDE(LKa!-cKXP@_kEo+`^C^i^AL^J3Z?IhZ|=T-bK-ryNxGMArqDF3@W79k)Cy5a zz0QY|lBp8+7lSit>Z;(D4<1pp^`Cw>R#KHc(`2#3U~(oiHw=;PM#|j5Rsh z!GHdjo5Wk=GMxXh@L$5OwJuzFr+~L@ar*@S&)wpMGUK9(RfQXpouEq+H`(QU9-vW? zB_P%Sz{&y;aUv{C;l4fwd`)X=V#4 zW(LzbtOn^W{{Crhb4R(EV}LY2s{E^^La1u4v(?jMUR|-iLvNG@R@e8-I@JAg!s8di zpSQH)73|L5@#1v4eCC=h!gpG8XnKLqxH!OH*ZIT$P!enmlmrv|wG*6zrM`VwlvD8w zwaT#<2;%RL^(ePZ)0f##Kz~acY+;87epojmQcXNPxH>6rrN-;vj8$H%zQLzg4@L?m3Y9gX z%Cpl7zai0LskLLrhW++V%PX1PqIAj5>y(8f$hs+Kv#vq{y>qctM=@;aTp)gJJik4> z)qAl6dR~4q)oD2_aq_}q-b2U7q7XcS4Pc)~GNhN7XR~}cMD$Kg8>VYg`8SUlw&CVx z@S(qcLjyKHo)d2Jxv5fz^p3VVJv@FYSU6{%%@4Jvq%^s`IGkCN#c7o`vb~~|_#y4# z|LOo^Qc+YZTgd^QcV7T6v9H1EmGP4EJJoL{1|fDEL&a$SJU2_6?+6-BPBm9S}5dU1r`1#Gmhic z70BbkZ#+1zqnfkJ3C!hT9Pj4g9~n$WyYp&Ap%9K5Amf4^b`FxxKUL$)IHYa=QR{8k z8}lO&U;IexMWfK=|v&0>E2MC$20|<<28|+p3=sV=`b8V^b;$_7mUU?VZ291SnF; z;T5Xc-1q#4a;jC_^oUNsc+)1)?ct5yq^*PVTC<~H-7R+n6W^@t>)MvtXU~C(${`Iy zW+bkXLP=q6SR|CJSk*OsINy;3+w8!o>ssfR!EY1qHADbC>v##Fl~}aNS7%51PcsXRmQt=s>DleMRhHk&wYJ7h+}24a=?H zz0XPW!e;8Xw0_WtYv`;C2APIvKMLm!M)L6OC)W!%Ok``+*s3am%T`Yd6#lx5U%&91 zpR#=allpRC7nL{~DxWtjBQwbqX+)XSr}WkO$9q|g=WtFxCeF)K)%lS7kS<>hZR%CC z3#HaXFWgv~v~%5wnl{8KY*}Na62`6Ca_HBx3FuLIsEwL?V}Y?#qNZ*dJz_$RjBDvi zNm|Mt?$uWXMDBr0b+>-d{B{0|T5&*RL41Gt%_-k>6({p+f=77SZY6k?W7*yDW z68q(mtpRb~+wuvknG-wL9M0Nac7~@j1xJE4v>YSg36O%LRyX^z?i6#d$eSBgQ{y zBsd*^s;tUEI!d2vxYs}apn3T0u8(`6Ymk%)t?ioHh<&oq97c+@7Ri+dxDi7 zDx(8*;pvr$S;0R(w0dh}vhuS}7_rOFdCP6(f8LEV2_mH*FAX;V?1&K(G9MppY1JzK z%}-D^!*V?z9e-c=A|i{ylbW!pjLG^z!zxg`A{8ywzL|b-&B~j%**BL@G0~&! zB%{#s@a+$pOF+PxK~GWb3vfh<7(RX{0BmT{jS9%PbJ}ouZT@w1*vC&lueU>k2Lpczd{wK zi`;GV*^0obhWz5DvVooj(Raj>WWPL;ly8)d=RQt`7wsbEv`JwQ@2HJep(!=!)a6im zv##{GYmuk*;u^9W?Xi*7fR5rt&ZB6=%=B$oYTi% z;QuA0jN;$V9|Q1oC=6H|aJFMlNKb<4fHO4{fbvp8Wo%xcsd_$1>AoR91mh}*kudcS zDt@5!YGNYs?lX8VjLhOkw_ZB2jA6snyX3Xa9msSmG<2Hjb?mmx>6G!LZ{fIiPUCl} zrL^5;zX$lKZAaMgnvV&$K02|x!As9fux3zB9uV+)s8iKecUOukDKI0FzP7@%P)ZSP z`FRRe{nhf*H?V{6de3t5%yj#<1b5W>c>T-<-0(m^9FRw@mKKGN53e2B>l5irO^pa( zt>neboRT}6;lGc*?>VqLtsu=$`jqL`3z)l(*7F)1C!M^jlX(_6vd+=>Vta@27POU5 z1bLP}el^I?BQ?C*LDymJb^G|Gb>B5ksqZ+ALaM4#{~~pw2j$6J(i29T(_L&@G6Gl7Fk*j0e0~&|?k_x$cy=8W)XIy~sO*&}fxc<5CgyB5PTtc1+tNBL35MT$XH*NkYCDsQ4j*83oHlGw=F$A5Nlo$59-%|S;T$T z{sCi|lfd?3#;SxW9j235%M&zAd}ZqC389N1Y*$F(5Fgz53s9V|XY+gw8HrOe-LmA- zxp?%VgiRuCZe<3chUR$`m4u8$%1V;@opb}lyq0a^f%DU zG$6Yqp=7at;p546ndHz;qdAbiRz0b{#q6U%l>a{RgQiL6e4{apHRh#b7^t0K%FO}ncH-xM(iE*;ynH6OyykO% z)|8$7VXq4z8X^{#ZW(Jwz0nV}tH1!`J1iE6Tx*qI#fj11DHy38P#BOa=)l#Ha~@Tm z{qAn{9rUjLPu<|h@L%4KuIDE%0FoAwQ(e2%tipU8TWG*^+i>Zdqig^8vW1m#|Ewj9 z<7nreP9y7sFv(UR1_$&U&|$K!Mh=Dd6OJXwTvK$)zBDvlKiAX$(_jBPl))LROm3&v z%IBN!3G2fNn`)25MzkJ7d1L&2#@E@hcAtL~MbXu~k%xFRFdch^kw;#y_~~ig>i1Qs z9j+307cmlGVpbI@^0qe_C!)l@46SJxI)=OT!(!BL zspFfA8P=gp;1>QVE=WP5vQ>Z16bufhDL-cl_rPY?5kWj%E#^W*?}h9+6OuGeTKf@l z9yRJGmUhqW>3ncF?G!^jB)_^XUM03)VlvA!rX66hkBCg>j@pUde7AhX+E^szxYBbZ z^IbuLl-5QO&gcr5Np*`OyC2qdGq-TQ=C1Q;B&WjAMxg*ck>t^Lxv~0%`ea@Kt^>bzA7(7oA*tw3t}fqC^@DIzwKEUX&DqPe*88n)3$!G1# z!ieEIgK9^U!QYTJgzcTZsr$p!k);49kRiTEX<;!crmj)soI(jqM0f~`vBJa5&+xb- z-g^s%w#^GpQZA!rgfhw*upI?F_F*CPe;$HP*Fj-R3(-*Re)c_(MuFU-SG#b1psF`HLj z{8Q(DfK%8W?Qm_mH_&f6F~zn%l|mb%;i5I0As8QQ;WlsM6q!OyyCNg(!=qOv0DP#mrWeAcK_)2QSOyzAt%FwISUS)kEJ=wn_l~TZ>tpp#2zXPx=Ste1R`h`LQEO2bXcc&=u-4*ABFk8)mLNf_fnN; zZ)RXBqQ%9QTYRmsA$vO$V!$f?bsUk=uNJ##=l6TViX@~apLw7G?BuMWEfy2c+%}#C z!*6nV;=VsGSwAsxqIb-*z9eY_spFd<$71pdvO!v>3CfGO1B#b;w0-(fXjlQ$ryvOqP8%rl}zU`dNXuMUm=gfU12=f zS>ppOWr#ak&j?p*v{KL?F?Bl!wqZVGlBIb_HM5mJIP{litx)s(^fkw2Daf#(l7Tb9 z%u$+m;+QkV-uaSLW#bb2<#UeB;W$^7ta`qAOuLb63K!nqC22D#vM-9QNP8HgW|i%9 z;V)EIVQy2JR_w!s3Yb|?4A7GMDnYbvh2%3Oh;kDZ(IFN>aD7um)%z&7Rq)IiNFOHy zG&xXiuf@0Dh(+iFU1WHZ5gr6ZD+#QqNov&ZPw>kM7tTBWhbEbTsfN zfu@7DiJPl;O@--5xkO09tH@REqH1aX=5G+u7iYx-nw_vdMQ)ZVK@>Z&#iAig8n}%9kZJudX!9spq6n7C(Va27#g3R zHH~#!$8N_Tk&+?hjN_gO2X^N7oFXD;v-k5ho3gu+dBOH9klE40>7_YK;yT0u2>|cW zulPMfxW`Yd{fD9Y3q8gYrtx)N01LJ_Pp119o6NlJ~q1CeazpyssrAMOgk-b zIWXz(l)H;}F$@pGu;n=DdA*Yg=<%+#gE%`)VnpueM>!9ZD_1b9B9O!{@>-Mxm1Tg? z4=rL~($l>R)){iE7q|ApVHelfqK%ID?S_`VpgI)_}1 zb~4_!*vd{g#RrUVEIC!FEnwfD)#e^~Gj4+=b^UN}e$cqs1(}A{Bu~%YHtcf|1wQtb zM)%-Zp3R2Go5GaF?)q=XSP12o!O{|TJQjoV=fOq8a6l5j3PLBLMN~FjBV^TV5=m_9 zPT98gB}I~C->;TO>~DuvWfb6Z+8YPaOXwnLH}CU-Vrx6#>2x?KO1GM_XWSv?Zj|LT z2GQv7G>hEm@t8#JuEcZk-XbV2kGLy2YS3jI_0*!@rKZD& zXLL}nZcYDWaM62#5qEsqBvyF%DC;KV-Wn!Mg@70-X`>6%huP94| zJvc1TijK9GIig|lLbz=qyrutzYdl#Nh2+mf+UHeaYB`qE92AN4!_l8U+qd^l zTSg8@Uh(6gvjO@SiKMG8KnP>9-;c2ohIU8$tRyUNDnH-u^;T>U3@K&#($iX{wFbZp2^9)fOBXC3KPXt=PlC$xMdoxUYz)vyNyU8Xz1gEckC4Du@m5tHh*awT{V$dzTxj3` zUI1}xsEj;CZ-$fnn;CrYH{UfX)==JM`#zxf>#9)&ickFm!XqwNbp!Ce9@s8?A~7Se z@#?-LM>F#`yK*ltu>L3;c0XPUe(aO{*5#eX#bn3okN}Og8bPN7q4t$!d7UgKbdZ;! z^l`U`-lQxRYqEe%osi_nAUm$=*SMwc^&B1ib&(13dW^JyjaI1rIWvo|SonoYxaJyo zTW@g{7@+-fCnh?EWd8e3RIB(271<*o0uvpM>hG05-v3OSUZoT9DNrt!<)Nc6fU*sP*?&Z1BKte(ljE!sK@RbrV8Ga*yVNFF5!6kr$SAOJ`5F~aP%$iH zQ>)uBrJrKG4Y>*!dAv7L;hjXY(3vb;3E6~@wuao3Tpk{a?iNMVnwxr1C zeYhS6J#7I9r1|)qDnE}=9c2F5C<{vzA zp*#IRGQXeBFKs5$*M}imQ=uWd#cU%s)1D`D1cu2`;ZdlHa~}kX-TvF-$}B%=;nt8L zf2wFF`ylh62|k}9_uBv#`m{>c2uGQW3F!5B)!$?o8Moyb*uvj(uv%lZ5SmuZ3%Eg;5e>gA9{H%-FsHh~YTX~*3(AIX1s=93pzA^i~yEh!ac ziy*sF==|dh2DYJH?=J;Bd$D~(>UkvmqPEFo8OX~mE%M|q8WS3tS?Nw#VMS+QM`35Q z`}m2~^0zP>lZ@-VT5}2F-mxkU+zCiR73s z2j#ygthSt|gNRc^Iq0L$N)CkoVo4iE%DG%P9=Vnn=;hD`abfDsx+ z2N&P7x_yaA+$!JmTCvP7)ROYgzZoaYXIo{%c>kXQOR`Z^Gn=Eu`V&$MB{vB%IYMDYPJ}&k;0+l?I9ho5o+&H_K~pX7F)Biry57% zBa+T9ryQg*7TT-bI!*H?8otJ4>ShC;`Qx_z)){{D=Js!naj>^j8{r~C}~#o7PuQ%(x8<>X^1ISd;1mGoC?S_5}VJI z>GOLsy|O+Ib#Mu20K8j&Aq(8B6X{o*NGx89nkvfLl0)%^v>r7;UyVq##lrIPP#ElR zcuruGZ@>+mqSm|SPWw3h-CkqeHg4@r1)b}@1$AZ^%LP6chVm`0)hdP;qf_v=dUp-2 zvq35L=G;@wCIFc61P2{GHUrqHr{+;s!2mq=$UxE2iIVE8du@Hpi@rp2jLv9m*Apx% zmk(9&^hA0tHTCPQ_iY~D-7$>#uKE6s$z5?=m9af;;pGH*>WJGRE6Fbbryu6Gr zTLn$BkD0_@#FSS!71gLqy1r2lKw};KseHN4#Q-AfZb6Jzva%*eR+FlibOpsAQ@v%k z{_RL%nHH|g1}EJr8@zR#dqJc^eB7otWGN$ACe%F^F3cckKi+sk%e4Gh&nO7=D;)LC#9DFUP-S%KYR@p*lR4OWmACEyuFEF)EHLsPT67u$Tp z0Zka@TBR=YuUT(8?ar!;FU;fe;LK_J3kscDGK4oytciY(?S>I<#CyaN7p}h7a-}$* z!F5RVh#MS9l$*DIt%|V>fSS|sr}pgW!n|YMw(O=6eKh$p`%+Rph7@QqXh({h2ERkrG&Nt zX#t{ugk*(;-a@g^q!S?YqV$d+MXJy8ob&vT``mlReO^2-?#URuUz-WKuUmX!AQ<6aMyfib|Gf>N3tRG=EKJ!ESoN@51?GlR@x5+z z4@y(yIgu!SM=IC+7)Xu*Ce6n#mi)-kY8gA*Y%QH7r6Tic%QQ(@>7MDkw5|a&tJh=k+YM@KPJOwHZ-Xna+9Tpsp?cU-;_+9WT7x9)HS`C zj4K``JwsI`E?T`pCJtW(ANPYiP`k#J=Qd^5j!POu?u9_u*?XVX_1QI=@C;vO1U87^ zd%MuK5G!|TAhzLQdO|@p!}g=WAvmj36O2o_h%0B0=PFlCC>auAMcrM80p z{qUYhCV$#gdgMUE` z9s`9#9eabQ%c`e6?o?H-Zd1=pMP5@0PJ3ifTa+^r!}%O_v)g*0YTZhE=_i};SH4qC zc8WD$2Q3WHDHcA%7HYp%NhYHD0u}N$*jflX+G1t5Zrll-oY5JAichq^ot6K5F8z zgx;%T$HH5QM?JaX{PaL6iH+?<@P9I+N@IVszsVHVn{#GgvudXYwch@%^So{U z+g3?dqDHd+s}{o)4;Gw z^O^UJN{>hDuE;h?!WG>0PvxNZ?rdx)#XKqM=cjI`zPusj=%P_ft?x$(Un)j0a6^*n zRKa=@-CMHD$5}Hf!Z(K{`MMh16Mi~tORNykXUu&?i)kip)(m~<1sUFA98{L? ziL2e^jiPgL*#opJ5BZEE5IR7MLYGIP%+olaB9lUoPcqa?XZpIZybj5v9Jg^!;rA?O ztviE`_UxA{PO@x{@RZeIe99$_eILn=I13&lQ#s>RJfo3X=yhdmz`gJvi4HB>b+4n| zR!(7=7Xs`zm?aSD3G>&eXE`YS)o-ec#CD(B!~j!i0v?>^h9`atuc&Daq!fiNQV_79|h4rRVV@dnhP=7do z-ynZoV)NE-XFa60Xc5?5PU>3ac~oR$lxY0r8&-K=X|#KHLR#I%Kz)jR_Z8T&UPNEc zcA`u_`uODU_ml5<%Y=^YD@}Lre(hm9QZYN@*d#aUa%?xqwJ!AK!=cG@tEGn?Un?D} zy{Ulfjs5YH?e0FhV)uQp@W^inzHGfS8x9XPIuj>N%#5+iM>A(+Q{K;Ke+Q!;0@&EV z0q9W~yAo>ww2fg`uH}eBXE1FhRRD2TW~r)mX02-lXP|&;S*XajC7mdLka~-ML(}UC zBA%SG_FbIk?#K=%ItZ%&N6h0BZfstb5Pro+-X(+n!LizaIZ%pf_>> z5{__A@wf5-lZMVa zGv>lG(kTLgr1N}96`57<6?^se@~@VHOx_{R)N?+P8ypNBNoM2%L%jTKM&x{FBVT8# zH*@%O*K-Qvb+dith!pn<)(KQ3{zEgC#Bqd+s`^|+7 zmnBCv9rd*h4`^HOdwLe9UEHXHn!9UZD9e;ss^qE)L@m!e zOhhJi-5YViD%YKRj*#nrqL8u3OH6#-SqOC(;LO}_Hkosc9afZl)imx)4GQY{iZDe$ z=C**#Ua_iyOCA6@Tw_vs+tWpKk6l4wHZ`!INJFS-%4mwmvM$k21Spulx9ty{H|yh3 zL%(yVBj+-g%(s<&tFuiceJw4Nn=Eki*C0GvU?7X$nDC3t!Mhu*PW_C1g`TA08iD_o z(wDR19^k$!olD!&O+EX6m(myTn{7j^|2SyZ{SVzQ&WTk%sXLG5+7j#i{#fGlf78b0;}=C`MfvInr9R5tm<{XcMc(*;kS{<_U>UiNrq z)4lmf!nP$aNUdr^6{}-L)0Z%Skj4`$`#B9(jtQC-@7LjKH|{Q|KgzU0RgWK>1uUQ3 z>YHF9s^-@vFseH-M&Xy_oDv2;XHg2!n(f7AzK@)k^Amzq$3+oZ9)XmPx{Ig^;9Hek zKXkBabg|xnD&(s5tsMy3FV!d*kx>a)h6NQN8AQgYhPUEsX;!S<=c(N4S8pf8I?8m_ zudbbbUOO4+Rzn+N$PTIIkHJGrd}3G6WlvAw7#s4wI870y;7aG~U&DyikjHpVii9C;KWxXj}-%UvOsu;-ek~drS zRnrX;l*ozaMkrlLO50R5Xrjv*_!9`T&OJ$dJ~!pM&jxdJXysCM7U-g3pu>u@!jXc$S`8pTBb=vL7HziZ4tgL zZB)ut+oEmvXv}UQbf>49?Ml!o(+Y3@YE&RbX9XGk@Z})2b(K26xQ>4ps5AqLvqI&o z@juyU*ET)-a@$Wm*oE0GElaiJwBmQa^_;0iKVDjGX>!>zc+!y@2W)>|ddJ4C89-Q3 z?icD^o!vKVAOsktEJV$3d4YtP@m6Kat^Mi5Yekd4W92SxitF@EL3bI^6JU7puS||U zhTJOr4RT+C?a1kGYzM#5fT&=61_Oz*(J+YroTdiGiEeNoPb!<+Og`5%8{xWcKp=fp zCw6-P?+hKsMRDFx8k2)Ph?0$`6HSZVtEF;c4caPQmFU2)8-`KybEl4O8U&G^6N)s*jP(w~Xq?0bq$Yqa$FxxU!k z!^-$jDnxqSfy~5^=MMWnICPj~`XmJt(;iNFacUKy>bpz+Qoy(q2v)^Z2v)tRa zlI@K9$@b^A=+ybqDUm&i>nq$F3azu%LMGdM8x1pMe<9OSG!+OR6%nQiI-G^cNVLx7 zHsg%1!;wp9h;RJyKVAnuvT_V^;>j6#i=Y2%U7IlrW4EG&Sd=_+X2y!^9LYp+qE?ze zgcZwutavw@5MpR%=pz>KqwNRy+tZ$YDj1=uM0MQ>$~U`6FYVRpr_5dS`F_c24FZzP z5`rBNy;^mKNndEK$3UdX;t;nc(mv?~GY*!{4y5}DA?ahwA4IC};@ikw#Z59Yz zv9S&C)@PZfr3I|)MUbg zez{gbM@bs$&ZQWU*|u6TErvKRI3ewMaJ)q#sqgU{&IdcKn)Sgx89@E=dCnr1v1owN z+B|M1OC#B5u&SrousOEh*c&ZGV zUJ(17U^1{xcA$L0RU4B62Dg-Wjr#y?v(3;yBm>`Wqh5vMKKi}571 zV>y@OMhou8q=y?yd-fyL=%Y_A!dDPS&bL#++7(f}%%6hfh zs?e!2ZjEXS1i3a^`thhaIZ`)5HDRfD)@C@<)~m;U4x!;YWyky^xB32RpkKogE3-eI zykQ@kH(lIRv(?^u;5jgf(+u5M!2z;I#cys#|5-fYm_hZ1bJvTh)c$|C9lQR+?MM{@ z$XV$FNBJ5c5UKdqWCn>)ydu}QqpN>GX>=Bj(yQ;6#QJlnC;`GR&8OA^ z8NR+kLkh(zl%`oCkve!yGJCIBtDX8NaEjyh@*uCR%?lY%^V=($UPz^#b#~f3N+Bk{ zMrOynE->*0DAKx6KXN0?kN$D^yO4d&RDd)#KnTVk{>UMf9uxgA!YQUI*P1EV3-yM9 zlS;&a&CtAkzD(0#(dxlPB;}(Wjq;Eq8-yObx-pnfyjs{<65NGf=0dij&@~2FDJPhD z8h@{dunnm6do59Dl!OesEs4tkRn7Cj3S=Qj*3&{ile!}1y2h#)-j*@x_beTut!+BO zouFPQ_Y!;YS2I(0>)?j1$SvmJ4bnyn_e}D2}Wj(nIlu)Oim`4qn?c31o&v zSF1K;pm_^ix=J)$L+s@@`G+kt>v(4Rb?f!^=d5kRE#_xr|BMzkP6kKNS`0a+3vyO_uOHQZ=8 zX?&x0XSD<|=8&Ep_Pt$FG)fVpx$Gfo64nV&J6>UW7hy$*>!NM6?T7oKv6!T(FUa)- zrDDX8;-g!UD?}M|1-I3F>!fjA^%YFBVa2>_xtEAkdqnBd+Oz@3emp=5Qs7u>YVp^d{4^6k1+d-DA)iEFLGsWJ z)mez!NcBg^_2M z?CkX~gK6Bq42m_TN_xfLVV|mp!F~HvltGgd2St>$zh0?Q-aitZD?IByrt9=CONn;uZ{J`o;$+$Lt|9W*)2-OR zytohGH1v?pBl+dy*yq8LuJNLAG5803vn(XB z`xZ5){_`S$F3q6-bk~-NRE(T~cUUNZlh#?VKk*Y}ch)FP5q`J`>l{7M>{fI3M>anc z>Y1*EZt32iTYloUoL!r*qhSziKkx%In=Sq_oBg_dUe=CzuzF_gduHdmdOwjH_8-^D z9IS9QD6DG`&qww)U*?LnWG`ykRwdvk-o*@|)8<*(LUrZ|+1^}V#fJ3sY|o$RagdpD zMOm#`k$ z@_g{6%5JIkUbSQhaLJ-1a0p=daz-Co5)MqAE;j>ZE-C=f0pQ6=Q08*m=ozjmaf~YR zcF2C|zGM67rrm1bWJ|N*<5tKFcRrMOsYA7KA|7>KA+D!WX@@QqcT)+S}G`!a9h zv{pdoJY=ZOi2S9u;r9C8?KH;>o~&nAQPDEr;tP*_?NbE=9vH3g%n(xUZs51g*8he%*CZM~%l{A0X;rAkvQKog<6~??po&Z~Lj2PlOD2Due6HE`Nu|?*_feHK^vngQzYqd*jV1iO9W-oUO|cqmtB} z?_Bl!O!TAJcqu32ud)QM=^rT;=%BB^?GnEo{^@ULC#7ps9jsiBmj7Xcm1Gy zVb2|x3e!1zAfqewd4{--C{zo{qJv-Dygi659rrR*;;i&Ki;M1IPY=e(q15r@EN|0a z+G~nvmU0P-zUUKGC0FxUOjGc(i)tLfPaGnpV6hUvbV3^%<;68PQ_O9k9}GLM8;{Xn z^#U^7Aq|R!CuRwLtIJU?3saNj@G8M8i}#P2q~zC!_cFS*dTHL~g+^pDnVQVvMl>qs zV$HS$>7I$z)H;I}!WBG!isw6JpLTRqE;@8HV)}_{+Q*AZ=Rd5DrOuJ68xJs|Pj=nG zipHy4qQjytt*?8OYd(+JzLG^m-#FwFdq*(Bnx8;TrGlF+CJDX;B;Cfia#ul2D1Xb1 zKu<@PJDvG%+o@_l*(|9IJNj;df(!gR65i(ioQj zCgI{^bHPJ-f`_g0m zfbzkU&g(;yTDPW}9~D~ZIw_}K_sS~kK)QNDkp=H!?qtRTG*3SW4o}E-BW=$|eww{E zR}t?GGh14{-!AzsV0&&7CAIVLiF(_gyINql!lK35Qr#W09&vri7bd+6$ z&XuW!qthDSIzL{9>$Tv|B^BHe9g1}12LW`zH!ZFC>$f7Dp9RtK7WTqOZv*=;o7~Wv zR>%@fKo{?i6{9q}jzzQyhhWH&V#JE?d~>z!1@cqIFPe_Na>6()8nGX34HbEY3U?z@ z7mUm&%#->eJc%RQOWVVCF|W3?X0pp*1`!1#cke1!+=0;6cfXJ8FDq^+2i6!E-@bi{ z*p_Fxzax`;9V@~dEnI-VmmS|X8X4LlK#<{&qzMh2}Xat?cZ6@L&GQR)_ zhK7E`bWVSb++tSJ8BQa}WzX5g(krBF7|Sqq&9O49J1i$)b{KUzCKu^#cZTd#<+`V% zantlP##sBG#{}Z|#8{6p{X{J{v+q{Z51zxEy@~+v=%XI6(H|+@` zdUanV5h40fOhp}$Kc|HkbkdS;8r$X%Qu5&kp`Ny-cOz3kHV+@SP}PX-Pd2*o6$R2H zvP@kklOU9Z9HJ9x2=JwJeYvABi>Ug}Hl8ETu+rcQDh4~jl0ni7i&JDj6B&j>E#scu zV1RHy^>c*6itL!C;xw3=CsEIQk?(Ucj*w?*TGzNeTcLAHsyR2Op3-@h*yz6#jum+O z0g7h$R(N*}69*KdtMjYwqYRAkCRaHF9`W|iTq7j6&KINRLZev%C3gKvld*o!&Fn(m zouNTZ8DVRVI(gJa_RynL(YmpQ03?`Zn`kCISL#Ek<4S5*w8f7Kd0W zcQ@g1_DO=Nx2|YpBt~_~C^a-RtPX`C0~T+iJok^~=gypXKbbIglAKGPa!z~U>coO! zBnbiKUuPR;$jiU|Ox$}b4Y{zZ#Ct4LIep>seyWf^5t&_f|Biu3zI7zWV6GOH7dAd} z|Hc7aIaHf}P&`wqL_f3A(8JbUE-Z9~?Xau3tTQFd0?2YxVTtotRhZtOq7G; z%Rio6Le^6Wz&=k{ATuXB_V||~!#b(^`6fR``i$_sA}g?856y2d@AcjV=Vz|gC@gxO zz~~#FIVG+vAANjUhAWQUDoHSfK5aiQ(nWli0_RvjZN^hSB8HH|&tB>aRrENImMYQf z9f((RG+O%wR6XVjFbK=0h&zrtvQVsjSQk*b<5p@cidFN5;k;G#RWUGA*R*cdS{y>J zj>&B0&;MLi2OBf{Arsy;wqinjF}s9H;k8YgljUXLx2P|hyQs9-cMxrN;}cn z4?wyx(D9mc(WMc4i;ib(+D?Bela}AFu?bH2T(nFIQWLA3H)rXT&sCaD;~3?B6l1>z zyNIEhGWw!*sZ9x_{QkWj-BX%2(u55A>@dNKXvcv%7|bR7qptB0#a>0mpy>mL4H}oB zLie0otV0M z(dkHs&!gbn27<29=E{NHMLp$h+E9QFrfPDA6`l+vB#N{!!AP^n0mq* zZp~#*JP31h^kbs)jHmsKG{<$}-If4}hUqJr`3db?@$s1EHi-tG0aGVm$f0+^i3KUr z+M6o9%c`O*@-XL8aW6Uk12+m|;wfucSj1CeOH}Of44rQ9W4l-xZQPn4g`INN+FVeT z#r5{bTU;vY$fV$et0XU}k)kXZRv;cY^L1F#sCDY*$5`D0a#es4sZLo}M(A1d zy9lpl)VAg@ z9yLG0jX{}ajrQ*ebvO--EdsWV(R``xvzu%OkGiv!v^MKC)Ts_4d}>smgvqSQlyu5L z?4=RiT6AqXrMe!#r8!VO?LSv-{~=QU{w)L)=S)MT!wWe=qIpa z`jJk7oK|=eIl1j88&YQiWK-Syx5M<%)xievAg~N~E7m{z(RY4Gabq@FF=5_|B^}ue zfrut3frP8>ci8P?)7QU*^Y1^U?i;&YC`l>Qvz#ai(OOtM1rH$5_2A~`qKr^<%*2w5 z>38uHy}gsRvLsS=C9_$v%V;j?b6-D!?wOhcLSwm6$fCC=9dqfk3(k?Q)`nQF|G0Ht z6#d!kG89v*OxV^NsNtD)OwWFISH1F{9QG32s@(Y6oI84EQb!gYO07ZNA)KU8sj8kE z#J196MV13yU*VI#0aPkYRzx1dX(ywQSz=1-`VncMe%?EG2pLS|LSmHt{UnD{`A6b= zv5GKcp#Tv%={;AxDOqo7iQ6vc^!3h;mEv59K40w{Tdi#s=`YnI5AyFmxnfk?g`5bafl0n#peFa<*NA8^IHsZ4gt81tz93>HCI?Bap5SpC$n|BnxrQE_ zE2BWNo~wQ-KsE}}9OF3_J&njyfEbz5MR~Et(e~sc4|MMj%x=NZ4PR#sq6q!PEXk7> zw{epsZOopUD3B&ptw*g}Tci+Gu!=o*6Lk1hKjWuWjWZ3QER>%JPw~TIgi%g6&s{N5 zhs8DK{o3w1YyL=s?qK_?^m5u@-{6U!`uSD{i9!_&Vq^O_?C(dagX6EZ_MYm2@(5&c zb-VVKi*hse3n+7|lB%;fQr0%-IG=yAknpY#BwG%IvlbhI$$9tFou9Vhr$UZ8EeM#} z+5-$ya<+zs$3G4@B9XWMC!4bCxdfI&Zu3b~n69zuNzU$WW1Kbq+|ZhiW}7Dme<&UR zsNE*t6c)4Uvfpmo17a>Mdw=gbNIXb?7mQC1{p>LAWLT`m-$M!|uAa|3EbGn@*}=v} zHS1^`8Y;8ZhvdF(YOz4T4gGTx_|o%Pnz3?Ss$hgEADCH`k&&Jgbjb6~H!w8vFBF(& zRr)7(&_Fz_ydzDsX{x+JeOlwvEDG0LRnZ1j zE@DBu7%xAt0hD=t^EbBk68!|6SGT^E!uwv;Gs&V+M#Ee=j(uzBays1bbJZ2l9oTWP z8o$+^N9Uu=>!I78RMR>pWwt{OPLAbeK1q1yF zUs23cwxgsBy*4m1uD-CGtv{&mhtG+0{2B+B3RITLn@%R`s6Gbq48 zrgsHXvkm9jkQ-cGTwwh4CpNZ+Y;2(^_ni`>zpD$Preuznn?i;S;U^7Bx-}o97=fQ` z4fGrzhU0iV!S{1^=;~25w|51wfM&s)wc(A;2HJB;h+QM!@;vhE^+XWteDs z59D?syHJSam5BC?C#b8adp#Xh*0fAw+9H;_pgsp_VQkQ*@-BWbMti!Vted6#Z`bAX zkK=s%qWhpYcNbr?rAqigSt&g;*(Q?nkjm&!af#2HAC37O;YtTyzHFjBlXLC_1QMLE z7YjO|hV7+>cl+li^-CDq^MVeeuz7URJ49$5d6T?l_`ERi zjQVM7T@$1>3xnv^CJ*3^c^AhX6QKc67>if`3hB$yBg)Q(kHbnm6!ccYFg`X;5`-jl zhDpxp?MKESwMb4R&|$7`lqdJj_k?^ug}uukG_NV*L|F;jSPcq zJQ4T5essbnjje3cUpdIIphk52HTUSI$LrGejM;3?q5Llz?qO-=Ay>UuXWsAExh6Pk z9HF>hAP#nPXTE)1yBoL_O^x2aPtPgnvxd5RYeD^37eDzFBR#h^m2jn{+4Wj1CY3cl z#L^#I<2fGU^tuf9(YdBbUiY#lJr<(!29i#3Z+CeJXDZ|1=mqOj8mCkT$xdii(je2+pGtukW*L6PSf z3~St^)Yg#cG(ci`!&Oq3kiH!{sz2Ed8TGCmwpeY1=0#bIw_J>t6S9^1sJwHDb3lOW z{*ZGaLSE;43$`aGQVYf8_PXi#LXF;P7$SLtDXDe}&QEaBYrS^vDI0Q~W~V@bEb+PH z?d>IOC=_xb8g}w(zWJ8$j9H|kNh%7AP}PET{j(!@p(Z(}B4GExbP&qKHcb(8^jy{e z_1}Ny;eKEH>9LctvB;8CxK){nWQsdApbOJkO+@0#6|oH&GU43}p%zY5BXBkIp%<>_ zbGI*E295}eToG2;JDBV&Y0nrfP~bI@@@cAw^o9!voRYpILomh=t!8?l+-3}s+(UC} z_E*DdCug8M)`qqf3M%*v>%nvXygCiPU#e#J!&ODAe(g^Oo@7z`PumotGUhEmw}{$T zn?e>@-QBKE-NkMUJ}Yzo`OKsV7;c7KiO89K%dI!%u@Mj`mt6=;N?o@S?LWtMNapBm zHtovAzBh+$FT=D&KCtAz22L~;=n7bkq*DUc%fsr$A+yxvnk*EaN;&IJY%*ScZX1Ym z6LRiJ6QtR|)6}8ST072t>oJstq|VM~Hp-B!sge+w7ymYCLW_yq9pRjh5^j+oOxjfT zle{&@x=e3LK8k}pc%*ND6$~YbipFAG>KinN>q!9ig2H0e=}T*86&OF+cAxCWAAHy} z)LffFebBtCAsOZCo=W~KYENGV z3J&fwu=5{L2zVsGaCtei*yh@cdK|^E)jrbW(RJ{?4gGN87Zd(js$~)4yEHkT+o_7S|w`Un)4Pa_<60e=pM2lKd zM&1M6*IujkR8#DU&MqiWt(zLd0dC)>G>=F>;)BnA3xTxXpdrw%=E>1o*2^tr=(Zin zuQ{(HWjBq-D#yyLhk{(DV(vo`4f2P~C30_8Jpvb44N<4({y?_0OqsXe$t+AS=J8q^ zOZv%nt)K0Xl1YNSO~Sd>%8Qs6`EWG`@yYpp!R} zzrnCG&D+x!FBVNqrWMr|YMQd%AM}n1&o(%W3+ha8IXO#raN8*P(7E^s%6WNtbEqkcY;uEj#Kv=$7o%k$5L*HiU}Pd~G-P6$swQxdL=|>* z*ITW-hqA9d@n!vF+eZ1E=?~O&&snrNVs1vhh=R|BQ`Ju>W$cx*ygcLjpv@yvg9rN| z-+E5wTMlfA1i=di;W`Q#D75NIeNVXw5DE~oPZ^$Z0zdJ4)>6(t=<6HC(O6KpndjDD zY*&3jP$SLrmbj?;2419NS4D7JBLk zd}_}{vo`*j?xX(|ScxKpY~6na|s<)?>H1|}Zs>gu=j z+d8{QBu}pCCv@8<$}Raiimt)-gO@y@CL5|y9g($+Y?D8uuWj&GD2*fV9wt`+37lX- zt92~8{)ZVA_S$=WR4tW3cI8>+k>CbLN2FIAnvo!cmM80=xRh^Ib!n7CM}HF(+{VWrcdBz zE-PT_-dD_l;7pxzl+k%xr^N=ATpjL%FF(H>;EEm=@fJLV+bby$k?iUdO{~<9e4~W@ zR4!^TR)uV-919yCO87FfX?zevQsJ*ONxM6_(zYzJlvZ?(<$)Voa;lD)*|2f<4f1X{ z{^ktw$;PW4&xr)_S|dUuxJb^;Ft?>lDA}dL#H&D%o>$z((;QLX5 z!!Cf76CfIgL?XX-`22MOj718-iV+nPuH6zUq%Js zr*i6*$5Ra^*iMW@a&D}D^lLab_$}~i6ldkgurAc9En(m|4t>efnu%>K_Vs3Z^_IQ6 z_RsfgK}wvS<)qIWnA4&r%7n0_r#J4U<)?L%;^w1gcS=U40NFjMEr&lxN4Cf6^Z|q( z=w%$(QYwOD6lwbdlDYKJzQMC2^(2NfXj#c`=m77WJg{j$l9_CbdiEXnsqBe>ak4SH zw-;xzuQ(}SukyY)Pp;1CD-3%w<-;rE#5{d#%k3~n`Kjs@PE*!EgMm~eDaXo}TbLrS zreEX%*=yoCa*{%K_%gmI9g;CnvD}5P_Huc%yH}1peW7Wn=@Wjx|LW-rrE++30n#+< zp<}jwG+j^bVu`p1@NYRz!`>SGIOj_ic-(RafFWnF&S(3_P%`k%#Ou#@XP}l4Yv7 zj@*Lb!!W59PO$QBHgH-9P-+F7G03j4w#k3KiQ-I;P3~)aI`^HU$Et<%Nx==x^n93f z{UB7~(i4rkVch3#7?uO0C03>YEU?ab6bYRzeA~^WkS1EXzJ{_LHZb}BN8f+y=(WXC zfqFe_No>Y*5~BoQ8gg-UGu4c30!m+))MrrR14Dy%59y0bQ#Uf!0h+;1hV{Tdw2|n4 z9uR>J6Dv>tDEi5!izyI{wvoI%e|kb&pm2;G=3G#Hx^ddUQ36B-%^Ql4z6*y=fCFm0 zmqafcB)MgBp{PVu*D9Pt75}TuJ|n>UU_mZg3U$tr*O)^08F<%uTg>(5x+;)rGBF3z zpw(V)++cUiNO|1~t+#sgrv+4rt(Hrn)w4-=2%`pLwU(GYybT!dCFo9EnqM^~h^1mX zb)0l#lgnRTicboWkvlAT5i6v2ui6N@e76=YTQ(_O%Tw1MB`cmY;}T+s?6tKGn-m!D zzYZi`!W)_ABq+-@c1FRu_GUoE;&o*3uqy?K8G+^1PJ`Q@p=Mv?!7|**>#V|i!=G&D zf3js6Sklr8Yk2hfa<;4=YX!I}nKYp?!w`&EgEH18SDgRRd||PVeI@PD`Ag!N+2kUm zd;z<26;-}`aV+c-ok?Q`7?KwQQeV~|;qjl^qVeFVA>d-ybyLeOyKJ=nh&KWJ(zbmzzVU};tfikz?)e9G9b*d;eg$_B#&>6o-P042ZM3YJD2gb; zpA*@uKMVN_0t9p=Qu_xWK0bsT!k0qK=hAX(FyrO;G!CHRj z!xyG!pt_sP-F^X|I##LR1E}40A_qx)# z0#hkkTxzf~q6DCXGjp$t__3Djdt|~%fIVMbva(Zei)4vhdE2IZhMkVi*$Q-57ZfEL zNnvHUo6iBc##tE%8jwL}%x0X09J@dY%R}7!oMC0(BS-Ej zRu2v9&>9X+YaQmjnLAp{D?5Z2dnA{<m+=X@ag}Y!^GFbqH74br~lb zvy!oO2#JE>+~AyAH>G*Hkf2*IVt`*DMcEKdSUxvd^LULlvDHH8@7ankJ&}0l5XTRy zi({g>vvN$KoO&oQrLMoUx*n%RKlL&J*-pN%xyUN&ah+vWWCjEcUpKU#s_LsVAbV-= z`IgwoS?t(aFN|-!SN#$U9G3trALcdHMcp3h_B3a~!Ht~f8QF#>JlieR!O;!Jfd?AH0W7>a#MgCB`f z-_IQRJhP&ItlET0M|;LA%F8Q5WQfqY6uSO4B%Q9qRZt~@SJs^W$luMv49P_B_>6?a z=Dsb0Tb$jk4RC0m7M?VCP(}1i5pL)5IaytybleL`r9E?SV7~Wm(`EEJ41v&8F=D%^ zu;nfpc)@GUUnW~dlomQN&YN$K9gY;LTizdxQJllcp4Bo_;UWB_g%1FPy(`CF;Z{-oP&E6|9a)!T=u*D=_Ahi zZ~yAs9)%OC*yl6m@MNdAQK!NaW-GLqX13y9pNbR=tRqI7=Vr6=`|av{f|kjwfiYvT z;ki2!UB>)NOLMC42UOCUm_CI_wb*4RYI<6DW(MUIQM%3?=rl%qIzJRoLusMl2-=_hA0);$c^2yckzoxHxrN8v-CW9dB^G-jD!5sQwHM-s zhW(ETD-ymJ>IZ>%OK=pvc;IN$li@gW5Bs&aS%f-lpX-_M#=IJbgn4R)$20<4V%Y~C z9E9Kqev0cm3c5uzb2x`~iIr$17-kEcL=}>Jzx2Q1o|blXwdOD@WFlw})vH*sLQ~lc za`rVKGbcU%0qq@usDK?54$3ne6kaZ+Xm|jwkshf2FtRw(9rUAaZS_Pn2(*>thx9s{reJ zexUN36{Y7UM90A7;gP9<3dRh>u`46?3y0pion%Qua9UOtRo83`QV$LSYxnO){a#Ej zPws;aBadc{cYHD`;zIWGWgV%4W^2Gv)Y{gnyv?IfOG^udy5IfG6`VYofZ;+j0A$h5 zH-qgD-N9Gxi#qZCZ$cFYxrP^1UGXkR?z12AScd&`V!>LsMPb8%=V<0vC?5mv<$th& zgJob`i4t7Es>PU2A&Gcau;jM>sYX3~(HAbGaOU{bBDR_9iw4X#)0^OzV(3=fZopsl zFwBrVT@1F;=0cO=ZVD-dav=gRCOf}0j2{oGunMVGY=0nnpMqt)$i|4ub)NB)qOWH2 z5_l>`rn1ZRwlYiaHQ%2Z$hXH&L;_^OI)(ke9HLUBiLP`0&J?DjIs&2gzk3R8ZV8=O z|CWI=!G+BF&@fRH%85Hb#PLT#KgEQW^@P0>qK zwiULY9z5y=KA%50Ha0$# zcUcUqp%5Mp5gMdUP;e>7*!x&n1f>rQYyRZsyvgwB#;BLODqp-@CK;bB$x^z zj0FS~xZ6DA2_hmQ0FdzR5AZp8`6$(u=2Pe?-f*mw`x-cywrBg}*`s{p6=@Ps7b;z} z$sXk7$hF2gsZ*exdp~1mrs_)Ny`+-?B-?UbzL2{6%!R3aBk+bsqR!b?xeEq8hsk4g}l%?{h)ZNPhXeRko;G+wtmQ zC{~%gxZ2dc&Y~f;mMJ5v%@1~4YFQj;+f(psJSB7ZAEkqa;P!}@qY+T=$fTwLvI7*$ zzrw)DOYyrIbX2P$YWvq*YIk}WXY3eXCMn_e{p!exqLPHur-^p-wRL%iiODCri6dGw zT3TP6-*USLvZKj`TBfDvLcjjWALY`~GgMH>Yf9^mW1*1!l2*aTL@|w$!|X9MM?`o$ z=DCQw(iaY&A#4U9UN5Ez{C;~G{eG*tT==E4aDNjpSSt>^Si7N7v$-G_1A0R)6<`J& zGpRYAvyPNEhgx;?CShnz4lq9^`(OzhN+G$qZ&q>TT|NwNC#RW1|1Fa8LbS z_fJW@e~wVB3t*hnrGw&>$lN#SE;Lng5UMn{}4>*7`bKD{}MVr;tMr7pkg|!55 z3;i}yE(8|J!CN@w`ye}Zx!)Dft@RmA z(u{K?bWRr5pG>my(|I`oE{>(#X=@G&>b;Wxs-zcYXl#tK1@I>V{L(JPR#_vpi)kmx<$$eRwJ4}B2>uqkyeQ5y zDA2Zy55gIYSjlBKg&_V3sujg=czqhwniS)x{njntg}?t1)-seLOiMe)G>*hcBw-X`{QcnzTendfqyO2Z_a)UW@2(Qs7pD9=g##Ka%kF}+^9=QhYGf!z_v7zG|uA-4obfo0J(67JL=?XuB^a zbNC_N8%k37IC|Jxqz+nZgw%MzZ(8=TqK6CtP=1^L#Rl$aaP+*R6I`a3q;6kl_{lnY z-+K3zB6fjy@bE42a*4@~(*jnA8>{d&;Mahf1pP(R4?D&EFPc6o=%LKhU)5qF@i`)` zcQXhC?`GYz#HJ~{=hOR~)9)B)4K}>Qk~I6T!%OetT#AG0P*N{0ev_V-E_ie1OXaQ0 zl1n^&51r=q)*l5hbgpZGMF>+cv{KD`c2@bDCCU@g;q*AFuW!9|073wg>UXUL{en_! zblc3TT^wxEb`HMF!3Rbv?-4LtJo*iy-z?aTdg_ z&QF))OZcL`Kph$%?pz)t5Y+h3m_ zW3Ap^$8ykc?kMvyUf#!_`mDhP(r7NrX6)Dz85+JiN-Y=+PZP!m%bfq9!h2kAJ3{jL zf|A2ScyINnb8uRl{uq@XpS4$-{sl4v#pc#kt!SF={qR_fS@oHHZETx2rlJ}?yqZ}^ zy};sj7-U37T}IApX8@brO=&u=Y$Q8{V-7V zx}FcFYdYnu>UpSYdZ{n+;WX0rxV*@0o3)?)`H0mbMbi(gFP*!zJ6T8s9$b6!}TRQvQ*Ne>MYLK zkVA+XfWkADz#_qyX{aWrr^tI^2lWucj`fBKAy1Fs1N^aq5$5w|Aai9saxTu^Y&9c1 zIRv_*P6*FsxyawG-eDmDr`5p7^YB^H5Q0*wfb^?f*%5!P1juGlG=!xYJW;@(Jk*E=M+RP2En zng=8yHrR&*f9$1b^SSaS;2n(U0ov^J?ZF{Kx~=Ezo2KhVK8wJ{tL(O29T+UcVd}+c zqpjL^#&JG(lPySVZLR~PNG(T96ako_X1M+B?G)ZW%0KP>HO!S1`{K+;k;~2_Xj!FN z{RExd^;m}u%10Gf$VH#Ii(^zOs>It9t=22~=FE4mTa4BJ#ol|zHJvRD<8du(Ll-fi z)D;AzO9{QWN(gyvc(p$SMaGy!P|gc^E+NbgcYFVcIJ-h8w7-rZ&I zd!Ntq`8~gTpLg&5kbg2KIp1^6%$f6@IdkUBpq^Yz&8d-yhM$gwG-!4yOhK-qu(A|C zYzBHCccmgXH_mf?4wTpcdb!>=KPY>66?PF_=^Osm*{VA;W_Q0q_zeLvS_Cp5n=hHyI1&2Jg>oj{wV(pEna3Q z?pfNh*uUQP>znP7@bf>z!2ZNzFdF7_X&xpecexdJ^=iNbjS~`*Z-+}fCf=DYf02$? zxLn(J>6FpM02>J(f9};5O3o7tj?nx$P*+k}>1{J+f@7HEo5&wyuohoBdKQQIJJNBP z$=uuZSYuR~K$ZW<1s~FVkh*YME!R%1xs8UP~cw5bS@a7V0FAtPItRddQ?R|&W zZlKiJ_-u7K!~0v#jxm@C%1*ZiClqKDpN##Wp#GA}yaQzj8i>@8zQ9yEphmww^3q3 z2;X6U-;CQFV^3NzG6y&>>BhlH6Db*Zecr0qlmwKondmBg?4y*{Y4|eqVEpCo#GJ^0 z%Bnpj_wpkj>4J|sgIeo}---IP=M1WE6;dJ!7YDJw-GN>nzbIQ%s%LEnh5ghf1hG*l z2CGeT6TF;Y51av5SE6;ShUu_q<`^~gBH+}Me+9b#@7sJbOe(f5Q145#f9bL}Olp-g z`Z@0Z{isex@SjS76Mp+oo!LJpUMKwa=bV@S)KQ)A+kfiJ{yFhF;kQ5My!@w*>V)6^ zQ)l+iiPs6g{W<65KXp_m{Pv$Zvwu#!PWbK5IWPaIqdMWY|J0fNbK>>q;@gU^ z4)^FfWS8x;`LF8;a{jMZA>a9G#>3B(S}C-es<~l7HT~`zAaA<;%qr}D6WZb(uO^7G z@y4X1e&FYf%&JGP-y(_~8?c;YfzJTiKPTUujOu?*fpb)Y3oiR2hiJ1KVz$|Xi(OlH zZhrhjbLad*9lN+4KCMs%G8xTg!^qcLacIuYc8(3@84y#Jm4iEngh;Oea~=t}+XS4h zG&&gc+r~z4b1gvF>jujemYX};lDp+wR27aG4xtyo8^eopJ1S}40Jq==NyiJx_@7;k zuTrm$8h*XA1v_j8@7ZiQ9k6%#yulqkItFXN@44Ld6ze@`l8N+j=-uB8l9ws zxq2&mya4;m6vRTc`3)cxYGOE4XqdKQrv3>bwo8fUcl8(ybo$=-`)V(rmXv<@HXq$w zd4JbxwA#`AoZSbRZ@VXJ;p821^6vesjQFqDf=02)mfaKysf3_C zRkJo6Z*66RRe-j#h=z^~9pwf0BI=ziKWjauq=1&rt*;CyIzYapU#b<1RyTIS!3&+c zE$|(xV4X3V_zvMVcaAdL)if|)TLi97&XH%LE)y(TZ=ltqOU>u{tdGv&Ir$*ykz zr<~ptc`^!}!yo=|0wV_Ip(F_d;w>Yz90ZiPos+8Ud)g#!vCnZcL~A!7q&+7FA^G=P zrySN41RJ`ysV`agUaw=HC{xR|wU&B2O3+teyAk(w;zs-KMe^B~hx|7=w_htA8Tm}G zsQ4-!j%oVDB2|^T%?XW8pq-T8Yz~ zM}o&&b;r8lX2PNQja`NW2M3cCka79fMQ~u0wxIp(J*+D`-!yl6>MRuF@ zPY^^!)NQam`c!UT$JFZA8Mw_8EQ-(m`YET$#}J9!T2q_5AT7dF0Y%+cr=q$Ce7acP z+Gbt(*KXf0jmLIgb2CQ*o~(#T6djFl5pQw&zWm#mGETj$7@8j3cT3xNl|X;xuYdZ! zKX>J;W327po|O9QpY+dfNS!o$LWBhR6HcJ4l@lVI5aHy-=w^N*9Vo)}ga{`@_^XpO5CsLT{Mif zJKEHIeA6&4$-r_;ptZyYmB~w(lCD&hRl)T#Z|DOU1j7ID;6Jf&rg?I5y_)%mV{i?7 z-dvRgQRfw08Mm&afB$JFLg1$kpU5mqhLo|lg8=%RyywR{J{KKak?*&5VJ*(a_cu@# zv}s_Ce||ac<8L+3*bMY?&hfjrJ1W$x_AOthGPbccvgrQ-8Eh3e>>PL)97+ayl)p3T}OuKVGA7 zJF>f>fPkwi0KvjpeZ277RPRIg>Gat%oApx9*4438|W*v(ErsAaQ^Wh z(fQTIfh+D;SEKi4f2?ubg(3W7)4|lmuZDTv*46uDC6gSkslBJ`2!oRCs)!GU0Z2I?_XU$A6vKkL5`}_MxqiW>U>!k~>6@0z4xPNWm zUT3|Xmry$?iI~nt&8#ae`I9|hHJLeAue0t7DNz>~$>mw8EWMKBP!gs;$aHa`YwRIH zSKa`O7JhI31p0TQfLPXV0`L#A(4al`IpF@sKcZ7r?qxG-nwY0L@vBTcE&j(EIc<+} zK>KvlLvlo|sB`d{J8;Zl;8z=#5v&TIyShNv)$n;rPIWrKx#r2|e|++vRyuX;Q1t~p zjX*?1^JR~nSlhacyQP!OpPdY+Eah5vOhiAP!!15J*6XR%30vNzgZrLl3`xI%G*n*j zSj+dPIgbUc;gP#bYR?lW1}5^Zw_I#*5hz$xS*kT_md@{`do$;XAuJ>|a=NhX)7Fss z9;`o$U^A`pG3tvRJnyXz`gfziNUrPKZ-DXg!>e|ytG|JD2oG5s zz^O}r#O7r8^;ddi9emoCtsxC*dlod`JuZQo^$i}Rjv#ySKDXohLKpR}?LWQR7_J%| zOMMtHbbJ{v*9lN`Gn!oFYD1;ra%sb=_kg8~gGb z7*w|9IRyCb?|k(Cd;jjU-VU$bbNVVp#}4N|IgWjN@Ubk}?yiEQE;L$m!8MfDDa~4}wa7 z!QJHQIL(Ck@b6%Z<$T2;0&r8}`EONE>FmDV@(S=O$=WrGdU9L{MU_u$c*tb5hMBIMIAo{!VCYaL{ZT8eN-jXc43pmH0`&+9gz`q*>PNS+upx*%Kl?|Ed z>fgbe&WpPxfHS;*MCZSclX&sCf#8YB@s*U{`*!{C?k<0hzDI{0z>4(nk8S_+O2>CM zw~~%+d|qBkP$hm3KGH5Y81;o(0g$A+m;Daj?IpVxl>vktf3Nx7 zaofPh<1&cP-u+6nJI>=x zr?a$uU*LDw^lqI%0x#QZ0kQhd6oiyDCHFzr!zEW(BLmzOL8s<{_Bb9J{^sj$ixvG4 z!gba9WcJk4&c|cu?`lm>+jP_wz@`lDz7S2r?(#aT$*UtC3tvuG$_Nor&)0R6o%Th# z8=hH{m0)uqEPBB3$aH0Hf%}Q4?g7sK&nNRl_WjRkck<-_2MYY@WM520+z4VKwDFF& zbj{e0+ni$2ZWHUuETMwpYL+DEA`{In$LLpYu2ZK(-wen}<|;Ukd-A=`BZJT4Up!_| zhYaYtelVYROQxm>NZo z+Ya6x{i=0ZLvt>^ZOPd(4OotMG4E=OohB0Ow>WKNn&OBp1K&R~w&HnU4@MFq%0#T? zbvN_1XSenP7a~Us)7s#?fux_H4`6)NR0!tj&*X-HHiZo}?VC;=Vuj;q3~RE$nGO}6 zYS(=m?p(b*z62W=-#IlVgw%ePhX!;jZr@_)mP$~*-1X1u-%Eg)XqK-NmHU&_wq}XC zvzZHbk~7oniftEzWji}zDF2WO1ta77dYU$N*mD+pFzT&?Yi-OIyHy)cgl z^X#{f4QdUaZ6(p$i_+G(34N7isntf}5OwdI!V}U!#$l3?l5ym&ml2du?i}3c5|PbV z0i6O$E}CMIJx`gu(kXybP;^6(VM64#l*_e}{<+(P2aI3&>MV>cG27f6D`E_r2o01I zhZ)0Ewoz@XS_8pUSZmc!>`YM2;6<}@bk)7QiZG8)k&gzsp5emjb<3jF*dCJ|Qm8+J zfCHRVFdCA*D%EpAmuH4!)sKZ5Wtz$ixcj;k6h?}P3lopKm$B)N=|59zsh_JojKy{7 zr;!I8fv``4Bri2LnsZf+WPfZ1TkN%I>$64KjkxzIMY7q!E4F11H&-Eog|ZJg?i*UW zKnC@^^dfoYT|52qqHZhN%x2H9;49qb#8DrM+&p4^6(` z%q^m+i5b{D$Nb4f7nfR>vR8(3v6X@pb8mn$d#1GH7c`ZhGONecl|%E>>Ba}aFXNC> zF}`BjEp1=JfI+=|#0FLJ^)-!@epGAH0jLz$HMSJrfW7dcB96by*MWoB)?0aSyGKxw zv&eWbCVx!z=`$iI1Dn?^q%46LQb-TAB~1!0aZQhwcEsasB)d$#8`HdJ-+}L0i!bmL ze9t@I4-UzV_exsl4{PM1{@g^YQ?AvP@d}K7pe@{{uNSpYpw;2P!6D7*^nBaS=3MRW zOLvo(XUF!+365O`Hs|b&z2}w@^pxCB7EJ-8w-bPqU+a76of7GcEy0m(^4irZrxy%H zn66APXn2`PNKL9~sMAh|npleZ9)e1-604zB zLq$Vhj(9GRcU#XI#KBqo6E1FFFOEQE#2M~%Mc!er1s+Dnl}JlI3R#i?F?mFpF$bxa znSA_tV@p=7OyWkiBTS=Jt3v~tsUE?3{d>(uulT$oRJCK`1qAQg;KDLdweg^@3V3)j z*5<3doFOYwk|9B;&qs6>0xUCHc)f55);VC22p18dWYu`rVuW1kcA^3!#MiV~k^XU# zqD7FR&4e|Zp;m?&S^S-iE3YFZuD+9K*4kOMj-(BtvuU@-In=6L+Xn7&m-^(_IHYA( z-fVc@km3`lQTxNnfL%|U_{A{qBlHU%ED^7FdM%vXndItZAZ1`DHg;_pe+xU zqpKF8r%|x9{UX0swmTW#gHD^^VC$05v zb>U9&NcB{SV^n`Zh5) zC^y;M(EeMTUV7#AYVvT^)hNmAmxWGFF45Vl@@{pUg8|XEDI5KNECv6UPl38y`ejyR|rR^kA*+XTqN7LR!LA*pv#?R*h$qd zytt6vwPj0#TmN~2@9;!O=!}Dj$ zeK<1@6Ku6o+>Nr4roimlim3!HOo%n_r4AuZh5bDZRBRfCJM&^L;^#gbUH{!K`pq@% zF?EIVOl-0en=Wpd6}$iXlU@dwwf3H+$#pe!LOAVDH1rs@$KCSs>h_oLWd9mzu?H^J z^s$>re4SB{aj&eL+4LbdHZvnLH7hG4xV)p0JVA+rn`&|)S?4h%<_6Nz0K!$H;vjVZpvKlUITk41$PeM!pdYRVLxIW zHtUvOt2>J)-E`rub}xNi0MX^yI#Vl(1CIMXoKMuV$arxkGC@*|XQW2n@OD6b$eL6T zG9*m1mj&vOHb!g^~- z!#E}HW9G1;tPTvd@82n7xTein3**rV$OASlNn&#(^t5*40!QH7vrk~!+SEG))V zp(Yr|i=MKCCS~T_=d>dQdg(OJlv}1!6P&uz(nhs~Y2s%5QdlreqEb!G{HL4r4A?@V z#0>1gQv5(??opOjsUQv3O;ENLLXr%Fba|2n?zSf54}D4=Jg`j)HqFR*Hy|X+shpW= zwdrq>C#(ErKUE};s7a=h9vWD+$`i9+S}~u_Ic-uOBh(e+c7Nf;ip{%1xUTC@Y-28= zrWG2k2EiH{bfH(y(vY%OlFa#PgA>7$k3%^Go6K&GE+p`44-;IRbb5ewggcab-b6h$ z14?3}_3cWHE;}2OFPA^1>&5{Cm!h34HQGZGoOF!Av!lUI9__ZYkSazyPe&E!UXZvuvnTeX|SfKApV~F4b)D?^9D6e z;oQzxwy+FbNAg@}S%;diKIt97d8_Cgn!8x>GE~*>)kxt?k(!|m^?-{y^3qJ>cLb(u*bTftb{HNS zEQF_U;}wIdIT=0egSi}y>utg`%%SHZi+tNen^VIJ#B!~PZ+oRY+y`r=`4oz<*Vm!u zabkm=xSnC>asQuKXL-1|7UnpUaKZUMX)q**g{Wz?I+$mW#v@O~JT~bQV=`RD=IIW? z>XM^GU}SAkqDEkjR~c74w%|te=`=l|5zM9}PQyP(VzWMUaF@N8Q$2F0YppvGI9Xlt zs0(q2+nSKK(nYS>VYhV-0fW`uAG$YoO?itPICIvz3pL^0H8+QE_{T>eIlES(O3esQ zvNEa)x5||6SZQApIbRc=Y+B1`4T&Z$YpKDUVGcP!XcfWwba-@mfmKvRYi_F^Tc`NM z;s@lzsaZ?LC3*_!xZiZyWVM%$^R~JeLbZuSK@!(JC#hfxr0gZd(&c%VU`J}H1gSCw zsHC-XiqM!fb2P*cDv97L!I%$Mb~G~zR@XY!Ul=^iW!+E74ti-)#9D8f{^!jNC;`(j zJ6QMF&0fn<14gqPc701!qfU(1Hq6b1;)|q&0%Q6y<#u6B?+mP6R zTOlb|5kE$jw}hizB&0I3G>IGCo3300LLm#iEMJr3e2b}UA5>%IiRx3wk2mT%g0hx7 zv0YkCzG4XKCCC+{9Q#%{$fL>a$3ag8^n9@vTz=fxlb^OeWVQC|+0Vv3h&hX_&5fWe zWz0K08aCqy1mg@h8%#WTp~p|A(%QXXgeB99arY(Fvlcbj9WJv>qrFZ+bnP~yw(53Z ztqCcr9qOEw;2W%8SeOsl245_7c9{S=*c^TEe5LrsN-QCA>y;cVf8Q!&EM?d7W z^q#xP%33O(PCM^!>sUplDv+KL5MIjz3pE~~q>YAx!Qi?3gd*qWps`Q=U9Sb8CL?^s znzj0U^H|e@?pm5#C>}%7lo6{KcmW}KiI)c-ljbU8S~URQN=UHm?jU11897+Ju+;<2 zcg!6kL`+h1yBuj%x@8g{(7WGocK8s+>5d&icaHe;*VnMs;`Z5n3 zV>pml_}a9V2IH_B`cS0Md@FKLd*b?x;8uv_Id{z z857(U-zE4pfJ=^_)zji{kr-E5WkUi;4a(Pw;cLAnyWW5oV#aK(sCA9?}i zLDJ{M=VXVOWMst8Z#Qf%z@X=8yHuf7Q-pmuyl@^(0L?J6y;AHyQc1NMWYjb(x@a}; zKMG_s;7Pv@);dJdmO!WV#+kdnp1xuPS82^3bV|zz8*Uh6wfzRD&a_=s2dYwcf86kN z$YZW&okx?^G?Z=a{Yqy+O=jvYqd_p5rO*Sp2$*J8<6{5#t zzlK%Y@}9M;*+qZ@mh2?W#;}BpOiL(C*{s-kc@tBPCN3$jvj%#Zx9NG9eb`(KR-Kz} zGo}`lu`*juWNMCE)9jxQ7N{1RVdmD8(Ma7fJ(voyd($s2#^wj@33Fd+*2j=4FIw`XFjMo^Fk2BUYpUa^VG7~%#U~*($TsN z1MgJ^A zKTXWo!e>m9>B?RUt9A$^%@X$bDvj`2rqUKzai6#`X#Ye6-9cELdNtfaiaXpTYin=1 z*qLy5A+5|=g6?Gmu1AYqfK%`35}dA7WJY`JJE>5n5o@PIR6^n%wWtIfAFo(zUuW`* zAk^1v&N2WhxCepb=?L_dQnYF zo8SetOE&Gb?vMao>~wcB)(uJ{yjV}te1;v)r0-ce6|9lrpKym$aXd!%Rk+ZdVcrmh zJb%1H&V5#=OpTib0V#Dl?*i7Og+QxA{E^r0Q>J0In0zC1fj|#83+&t&pAt+Z*w!K2 z^X1kfhvH@76YBMvp701>-?(FiPcxDH?cgJ2!qyQNjJebKYG%8YC2zbecSBo3S~5sZ zld*et5bR!RY->Gzm@Xk|F?Kb=az?V8apG?F}}vgpA!*(|3i(_|)9)WQHFn|Td*5Z9BDjC_`1 zH=(?`w+WgXUj?xncH=Y7tjU}}vbd7jKFa_XpOoCwkXl>%IyE>?q#fw%`%es06s5$r$yN2NQU2nPf1yaamn!G8jp-QlMG9E_TyRy z&Ux-jHzpVrL+ybET(xisOFS?KE~{7yqsOco(=6#?W`iN;pRLAu!a=wfelnsMzQ*~nxqZVBmwmhHS zv0jyg)MP6+4h3KpuUo?Ndydv4Q|$lH}f58A-X(C@}UMVEXm_KTs0><+gFwD}$mEKi0Z=T)XW9%_=4Z z=qEZ~Mjy#ej^Zj*CIXi%eWeYWbe8SGM41pQcemEuG}*m4Jv*hNc~LbZPHS>$kZIy4 z2eu&FE!%C@5QR}GgVq)v2lz6`MzBj}U{#?t3j$lQV2$F11vw~P4vyk14K)sHb%cY# zkk??|VgW%_x53l>f>0o^mtK4-k|rsC?nCf4bBMZK+oD^E*R^g%?db$BpSMS9uK-$G z_x=HiPJa6Lpa9jv_wMRPJe8lfuU`EXx@^*0F#QGa!{7O8{+jO?D*o#=rh9FFM3U$0 zTb@?$+TG%-D=_w-BacNi4sSMqHg8l4y-8Dq+cGAvQ znpe2ixGmp30NjvA>d~4X*V-$!)1?H|LXPO+lI#9}x$D(A=5K&6z25*DK0AV7 zCm6_-<>BnsX#W6HA~+b_0=wB_lsO?ROMQ2&9I-pT7CkZNzTO7e_{JerjaZqlnj?~r@JoY^6gzuns8-7tz_qSR zRDE4?OFI)6G^a?c_-AhD`il?L+T_65sYvr)F&McWY3JZH>rWi!X=r$#gD3PnurJb9 zSAsz{!f$>F)46Q}@dGv1(vf^Y(4HX4K^EjtKYhr6e+y(T#C~sGf9P|q2F(}BMjFia zw~e$LH@AQ?^#t7_S9lC&hP`uOp^aHbAMYholoTI|#bdLd1-Z;*krmQ48F~0c_v%X= zqIgVYbD>6V#_~v5y?_zfVi=X8U!SwBOC&?_(Dm0-mr}sEPi~(iM8^B(G7bDmWo?-K zS|;VWFMB`_%co10_9LcZZZL+4r9<{G`ZcGjd}v8OF$?2rypKQ^$+6on&84b0j%;U86`K7;7;vIV9_K&YZF znh%i5KD2d>Nbo;h+71B3qDIh?L}@LPiZfB9al*g_9d-PZ=5PKut8+Hm5&ppAKAG07=6_Xfm{B< zF3z)G5c;ZJ{%&f1nS_)9+Lh5b=*^au#0yhI^QmL{sG{pp*vb)=&nDeBz)NaNQTy!< z#k(tyw`&qc6KNfPrL(icR>e@)C~Gxl zIAG?7?t5q3&lU0(HS<=ssQQ0&Dj7UKXfrz`alc1NnyalY@U-(#n23j5S%yW4-xK}l zvbOm^Q1uV}Ahl~ZxcfzvM)z=x-vB#pY;Vh*#u-ofF1g83KS47P%DU8mK#^|3m9+TW zx^ATH3fsW8dAwfwleDQzO`HmW@K<@BnijQrU7bW~FX#Bm++K`jz|fvod{Qo`=T5LX zJe!(YA|POxac#FC*QKfy>T6pV-5j~Ri_+zam3As1iH|vA%F^}(%iGkTDely$&HKv9 ztgNgY{_*F*bG!HRz4EYKPgRY!=c-uLlxtv{oz91T+%49XYw>&GmZk<{SWn4DYMp*E zjf)y&elxE;qhWXkjYclu{9huQMmlLz_iv(p)LV65KLxR z{UV7}G^Zz1Hw6d5V5%We7Skx=x(poV7*_#|$;+??`dSqC@QGl&BwHIsbXvdYV;qp>?f`GBp7 z?P>VCyor{|ob(JND{oOizwm7X!cgSntj*&1g|}oIBUhQNm#HWw>x5>*HRPB?P?s#l z$*AmgqETyNHXX-M^d%VFMuxe8hi59B7VFI8tTwqKr6u)RMn;B7+Nto3;^n(}HyP~- zznp`~%gcZ959n49TYoh<0Mh2=3mRJf;LOg=S=oQl@p8@7nOZTFMRvda>!*1so0c}f z{8Y93AZTh{GTV(6guyFk9$X+Yo{+m`O(W@^COoEUn^-=|-&}OXYjAzyoYt2>b_Xe% z(JxMX&me2vPHkUy5$RztHI2+p9Ci~}XF4JvrvJbxlQ_x`0+Khwc?-HBo1WnkC^GyT zp!vah5*n4~*S6KuQ(6RK%GN*|J1O2dG^-WemGsQ1OAPt2lf$9&n6ip_Hcq7ze;P0h z9O0FvTNn?eEMou34bBxy;>fI&z(%Ogs^vF8M&-c`Y#BGE;HpI~>ZgK2J=x*FZ9y$F zL3DbZy8?Byd5##b^-{%X;S5K8Oi5+&ful!V0;kLOfxuAgqK!xVbTO&d$GLoj{JG9#RR6M1%OgGBKFBh)1c0H#eWRP=KFuJ>sX4Y}M z-dIar&crRRZ+~cFyKrclB`tnr_O%*p>`+Yzyk<#u z23>5hpgb*_Rov2I7%3jb3w>#W2!_$yC^2-Q=>7L5!Z2xH;iHhZTAK573ku8(Ppu#J zOEwU-Oy32mV|~CC&DR}kc1(>88G|VSan&>$DuCC6To0cMr7gH6Oj*^4?W@Vi2Xa3B zG@Hn%n?qZNH(eJiLF1CfpW0|#W&oY0q5q=N%5Di&%+6lZlHXiT7vCY1ikYOaDAy~G zTCgGU%Y-kBIvSFk!6x!rpY!0P>6T6Pv&yU(iYTGQSu8T8$V1Y~kp5$F({f_E&8jg? zt%+7Ja*ud9%R_CI*CP``l4c6sWY@%GP&OpKCz;b-Yqn@_Pb!;ArfpQpEEN|}@PG}) zT+flMwb`NE*v^!>w&h$<6Y!2H^eU)fqexR3KLeAbwE$8->&g_dMA4~1p`J~MQX2`& z=X{Tur=myr%ev^RsLarZA-Id&%Yr&Bl?`dZy#}xDn+`*7t|2WXVFkRy@t~4@K*c4@GiI_r^+V;x07}2)?iWK0DSgP-Q;Cq?*$9j5o=6&(}Ng8yw9;(jv46U8gN7mrMpwk4KK&=PIV_Hoypq^Tou+@O{S7mA*u?EJ0LFaoIkhE{R)W zzHC0aT?7N!P@5sbnv+>Mf%B&epZ|kt`sF9;wB6!q$k>4^Jem+=c~f>m(LqluyjD>; zmp7ARIs^A8WVkoS6(JeG3-va2pINC)5ICH@^ahy{#u#srA!~e;O{%^6{+E{IxXYq6 zI$Pn~5;|vW!Wu>*71D6&6^fV32WL17gc)>JfqqmIclhbBuhP=P@gb49geG(uQSZ?V ztKB>@oPK|by?$MZ#2R@zUp+w);9)cB|Aqe#rx29E`n{#08*ibD*lJF=QcLFnd=_1j z>;=v*($&$g4FPN8QXII`GU7m8KcBJdksIi`Su4FGM?XEa#cjsM;gvt-h_!-fk*S** zqMcz<@AaQ>3z9t?K-d|W8J3j;i`}pD_iNEpU9ybYwDMgDS%WcF0B?~xzcy{CiCbva z8hZHC&YuUp8A{#2qN(%Hn$oPLQHxdrn4Sum%n1 z3vH$A!HRi{2#Ns?iAKlY$@u>BFT?_zN}5q{7z+xl3JkHgKHG`^nLGKz^iqf7?ZK5^ zaHnEkncc)h@M_>e@`$VJzO&*tK-QJOH-oBA)RH=vOSrqdlh^1l%Avp?ePxy%JzO1Q zqtran3wS@hA8pxZ-qeo}uO4)|pQJgF^8pVq=;6>w<)`kQ@*9Kr&9}}V>ttiTH?_Aj zwn1%Rt#Abn3<$Nk!t_IceyXgIXrk@dE*D@?=W3zBg#r3u=h83bh;=lNbVrpW;zwUG ziFRZuuwp2mH7%ewsk;H(=(WWe;+2=W%Sq#Og*v|cnMue4;~T3A0(nO0rnx&QIZAwm zh3nu}Vmp!}A5uF)4$PsF6px1s2)3pRt*Rw5KhB*0Qamyjj!lp(0u_MJSd0w)42aGT z`WDZxDIm=xFg?Z641uVHA1v*h9`N-vJJs{?FNgsER1TLLo6E9P59riFRyTTg$h!M_ z{B~v8czLphk)rK<06A$Ho}a8s??1;>E;a69>{4dF3GVP(k6Sg+H*FSP?)TMsQc--p z(~uRDq)AuwkX*n@a+QKy{(>K!)!O`6dY1-410y?)|E0fmdmHxmRV4-sf&5|Wd`t=9 zy8Zo-o-#!tQCuW_h!z+@>_gXdPS0CSDXR9>qJwKeizFYNdf99)Lw zu9q6d$1{t}mVTY)36Xi9y-NqIZ`_`VAb21U>rZrlb16JyI-p{`$Pi8j-cY%ySsh?+ zWgz-k6TxMU_y!<(xRs9X7p*Ph?nV5V;rXC2s#|B!&ADtCop*a(6+62mZp!rpDYmTf zc8;{Mg`8SRjP6V#$Z{YN-0RIhXc4~wYz;LS*eB}IDy$NcsLz+Y&Pu_bv|{re#I%)= zEvjPbkl41&l<>^Ai}K6O*Opn$`-0iuBeY{CT>VmQ75P-&HYTwDmKp^l+)e3%+N zN3enl^L%NWL$VjtBOCQRp~iw_y&F;D!$h81GNrFmFX~I_tEpcZhR7W8 zjBmB~oD|70qGZgl8>e$qM)&f@Er77fTNcT@TK&SuH&>r5=nZ8BzqPX33O-I`+A^m$7ijMkF$x|6y-{0X+(R~VQxYr6Dx29;QHl!V3R=b zTH5)l$M047Id%3tIWURs z9dKi5RpBd|aKt{d?LzcQigB~fW|VO)WLMiL``}19(wM#j2i&mhu$olaYFF=fLsgoz z#GImx=0UWEeqJki{eD>^*em%N-ocfrtsqW*GY+jnl^}6%^~eZean}Z^J7+gFpV#V( z8G~#tUVI0CA=t19zdvPg0T)L$DExxHcJN(>;Nia2Ipd0l%`!9MvG)dvMw+Q0aL28O z?la3aHu&Y`WsF6&n#gy(RgVz4)+zHN&ffs<$~|WyyjzAdS8-3hIa?UX1w~1)Te=h( z8-H7CPGN-z>e8D1Zn6p@DqTHLP19LcNi`8SP!1JbU`R_U9ZENn5XZq<9MUSFKhJJe z6@}v5dyh<)zW!|cJ}Wye$3v?<#eR*BQtK9Yx0%c+y2vo{_>OMYk!Wy*8nVY%q=4WK@q3xI96xuZYg$?FJU^ zxS-C@h3njyuGY{DNBXzAN$3tQ!6d~>Hhz9`@7KZo*WZk>(xNfVi$7=Q4dw*{r}NW} zau&_A-_)|j^x!n~j~o=tF{RWZy-D{Le%yIs+WiyL18R-@JZ68QBsbFQ`Ty1K#~NU? zloxu;(4<(1M8aTnEHVuRL?aq{umtoHohwXU&B@@6aFy21gcVgrf$1(kL-qEh*Y8$5 zl1)-BYc@2!(n0{m28oiTl5~o!u5Z?c^Ot*L4g(y^o~WwXIUaZ)j!!T;EDURRH}$fv zEvVfq20&YTFIlS;B-c7*rPsMBW5ht$(xR~7l#$+-`a5y6aKloEwPmimF4BXLN)ekk zQz1wt)gdq&UCm&e)x%gj?PP4-7Au<`zdsf|Og$iQMr)kr`u~O2pZ|wH-JRC||0Fve zv*%wCJq`d6xxCh#@l{yBaxqMvT+)?pG8jkXlA?C9AwHZW;}*+n-IN&LG|Z+3w|FpS zJL+S2V3L%pI4Y1^vgH0pC33Vb3+Cxsh2s|(cQvx*t$YJ%ke|mmrn)r zzw-*T?#u6-(lJjZudQ&4nn%B!aEVvOq`NyAB-h`qVu)XR?J^TA{LwyV{W%Hw__|GKu7 z)QssT1A_X>Rn|nVbW9KZ)@xbBWLBSRTk9(#GI50YdpAJlaG{N`u4r~8BJ&#{J2}BO zSys|*8q5%}`JT4Mawqie>ba{9!n6}{a?c#r@0%FgiE1uMWj_5&V)Vth zd9InRx|&_Oz`i9BuCp;=RcW zj2)kesiHN5l@}Djuu5WIRNC$ZPlv+-=1Jv1_%J^#^jVfwSSe#~vII8%BKrG{@9?|# z*S_Y3pu{d}D78bMDvN4>vL?O(%p;W8x83sO%FZT#SFtNpa5~psfwNgTvxBV+Dm3@7 zb|H#=C_)_(f}~hGb3X#s^GuGSFOGSTII>Zqmtfb)p)dr^!#>I>>HXv)?`mhA`a)lp z7h^Q3D#3HT9)3)o#>@qc*li$G-RTng6g9QT{X0v+MGWiK-hS`ga@zy3PnEcl3EiG9 z4RHx#bvfTF6Ym68(SQ-o^53bC*q`;g(&b|FBk{8y*CB0w>YIX3sAOiUM6vwDAIR)f zFGcP~wxz=8-*k-3rJ-^hokL;WxP!9=MID10-Oa&M7+o~dkK3)(ANTB;Ce|yvMu$n#pxDT)Un0p!xFJFF~FW)1u9ru}c^aD^WJXU>r zt5v+p&QwAr+av_-lvdJ*hd4AV1a!^<4~(@Sce)YvoOraZ=*^latEYZTJ1JM;iaOS1 z(EK!v3xCFz1W4UA6PkH%qsg|VUHWkQYc0iLo9@Ts27-{#y`uf=vY~&|sOMnRK$w#} zz+LRX@YU)ECD}W*w1Lvfn3RPDqjY3Ce*4xL(SpImA7pnC(KmTq)?|GH+S2i)E_^}v z!#KtUrf&e38Uu#8iAWTXCOz;8(;JtdwwMTD_Pg%F-m5s#8GlPA8m#la7m!If4CPwv zWRUuZ@4K!z2_>I+E-RhXS2n`jvtgYEb7?NbR{Bk-jU{F}1v9CoMF!Hnh_v^boEhNm zcsP$aHx}C+tfraZJ3ZY%oYa{Ju3TeUc%q-&dO#{4&vfKq{K+&qC4`%sM-A~{pH@k~ zeC1t`BCl-+b+%%$;qA%p3qD@!;S;;JN2!&6?&oZ0doELKTVrqA`>T;PEj}U7I`q_x zC~e*2sLbxIL69DHp1Fr-D5D`Eqg#Fs&QH;7es&6R)FnGcQd5Iq2Cqc+qa3ErV)CrF zgUD4IpoitSvuf*6T%cu}(%DoG!!^-vJ^RrGi(Kck2-+(zOo9u8GZrm9spe-U$J!gy z(3um3^T=EAEF1>TWns@EZazuVI?PgnYGrR5w%8fk-^**3IjZ%yC>O0ly)W(Ba4dA@ zeV0H3eALc0$})A%(<;yZ&I%o!w$8J#`2iksLSFM3JcPR@tc+XW>W>?0(9A~(zxcoD zCF~%Js)A^5*Seg`BVVg)t?TJ3e`z`lIX|h@(GUmH(vt6$zrb;7YCKN;Syhb77&?#L z)5)b7AvKRQMXg%WWA?Gc^YO@x=P2JykJdO`HHb$sKv?*qZaTQb2w%~4Z^K|Z6vd^x zOC~_avK*qX3CQY=ve7bQAJWzD9oz^(U{vP{t%DeA;WD|6n&0_0_CHxI}SAbNr)?Or1 zd3(Zqit8(N;l9t+#)rs*=usoLnL&EPa61~OD&pg;nD9YR;tvCNmYqOU+RbY4(ums-_Tc|v?>(cMUc3HJ>_-tiNK=X)sS=t9p%)9i3M7OUP&%Ra4wgd;1_h*r zCOsq&Y61iTsPrl&gcgtvp-Blv6es8TulsrKd#(S>nin%KX06F90?7jMyMEWT_jm8l zcTX!@_&(+N3ib9-`t~IwSwZl1rZrYqHwNIB1cW4RC&F-?g50~iMBucBD8{q?8VnE^B7zolclW~5xdg5vi^&uqd#>=O ztPBa=3jdYcQAHN?C0>L~4T*kO>#9;wd2<1nyciZ=BP!5Dp{4=kAr(pJ@AF42K>zJ~ zUzeA@4xtwO-?mS1Xz{_4@bi#n;?j5~EA5pN8=W(K|F9&vKw&;fE>plu3)n-^FuWES z{iJbP&)p~Co{p{Gmp;+d&3DAMN+d~-eKOsZN3BkkB_jO6!?`$* zxbAKI)|PRiO}ssLp}I+9w1N|4LydLh`^|8_K8JEfG5*c4A$X3HF0OCy98%x?W-#Ze zPu}mg-?523b5)Mx?g?3vI;wp7n?WY`ky)&Wa~3#j>W>!7Cr<7WtL|;NWIDtY6JDI_ zVdmw+cj9_Av-&8f_I#Li>;3Oaw=TYzzT$@3lTFQ#yd=PG-rI5~z?P4Hq5cW+rb??j z?bNK288=^WUxypF*Y~{Ga${=&KCPc44IX>QA$*jLifM8i6f0~2ALls^DBtr&Lp=A{ z>U%95$c+RtdZP`qc_XPwYs=m{>sF7kv8~}zV`7Uf=1yz#TLXI_N0Gn-W*_60JhMJ7f-CC*^H^tpM<(;Z=W_=Y(u)mTN z{r`!>6gWX3D(IQYN4oANsvvFHm!c39*w47+i4+ZYc|VHt4^ZERPAqCrNxj*jDc}oq z8-xY>qSP&WE@a~%T_Pu-UCBJuo<5Z)BhXss%f^Pt4PJvEX>uhw%Dj9c=Jb!lmA6i+ z?ht-e6zhWvIlzCCv!C|(x=|oX1KGJA8Irb#{mCEKK7?mxl7N6di?`m6%2Xs?0EG_q z_g9$t?Ap};zXYGy4PrkP4UwUnzPZ(4dCYTSan(cFb(gxYwq|+M z>@E0Wc{SRHRFTS`1exF~dl1NpUzJe^@NIPZb;M$Lf=NSCyofvH2h|;)w!x_iW3#?! ze)`erd~xAoD#KfD+pP#@tfVb%;%4GweID`@Zj%ONE7cA_IS(+j^=h{c__uUCFC-s{)@ijS!5K$$Ub)e>xh{5^ymz4=%Z zS4IKb{NYNnm`@%9s>E7l9Sh~=a~i^|A8U7QY?>M9e#T86rcJA{kwADXp2jN^w_a3+ z+6;4S4a=|aN`kE)mTQETvXhI}rS=@1pQ6Tfq_B*RMj#zyP&xhJrWc5>y|R}L*NUxX zQ%Q;4!Ea=%#%qCkvUaM$Hy)vRjH^{gC+#2Fij4~rDuhYg7BL&+I)$LqnBX2#L;_nb z_nog!2wA;pOs(^uHWG4Sf7cjYhk(JTqEd1|5^+#H$+`)>JO>8Ner2Ayk*S6Wsy4~? z9U4-z`?>49^T_(;l~pj$up%flA(GL`8U6yvR=$D^%~|DA5` znCLu|ft5deUB6@vPU}6%i`@&7fo9x7ID~Ud8+b_@alw9M&J0W}XsmheRqB3M*Em04 zoOYkjf3&xI(auX@$CuwShXh`ep}yVdLF>-3qW8TnKZRg-qy&GY*0{}3EP$e)-6Y1X zyl0$RWJN^26AYJ195tSdSh^nAFxdwaoQ0ndxoBi4Sn-C9p?)*fgG;yH`E?$ce8Yjn zuhO;8tGaN`L3X+VyRSQSs?wWA$UM`8xn_y-ZqOYdN{kKVV;P-SdNM|?j2ZcUk-PHC z1X%+w3{Ar!Y(&t(JysO^(U@jS3yz-CC(m=f7iA`5h5;tf=kYT3*<~0(JISXu zIZ$2r%fL2ze8WQaFvu_I;UPL!GL01lm)_hN{Yqq)D|?~-qgXR%jKnp!B|%hYoXm3$ ze_R)+fV_qzz}?s{j1;U6j&N53NJ+YRT~^t-!8iL%kHrbUAh9Cv2w zOzOkTN@bDVs2t1g)zfZsiS847z0^t0SP$aciEU2HK#HftXqTcZGEp78LGj!$9lsFP zSB`B9F@B!F^i51b2UcWnEa301kru?~+A5Z?SQHe|+p>#eVAvDCrFP9+BH$>CgBw4+ zfo)2F8tdtH=b2QH102i>ya2FfNc_gjOL8mDxsj(Q3-l$F@Lr@+1})-pn9&Xl7%gJ^ zYIh=l1Z#j0@urw;R8G6bGYMTa>h$KbammSw)CtRCmt9qdc{hzG5((@P3%NOK!~rsq z?d3^UZsQRSFOBVMj>#uHj&=px`5L!YkC%x1ucAxA>h`={+DA$3irFQ+ttm=MFp)Ia zPpdaBOJ)UliJr0~Y?^&+%in487OG;CCp-hr>ip3bj2~s+2&rU z{~;zjTM%upoNZG1G&jD3cLbGyMI%xA-)=0$(d?7u_-#;4=rS}P&HKXXS6F@XL~lRv z;pl>L?`M3OaS%AQ9_hkc>8C~HEQ?rZ^y4DoBSTgs_}WHG_?tetRw84}ML4S}#N42Z z0Z@x;R0>ZPb#;yCT;{wqJV>4L&)tGQK;X93LD4Yh%q^R`z)h>NZG}hG`YP`ps7fqG zOXa|6Uu=Kn_{5aP22njtX8^XccS9~SetgH!$#GV%X!P^ZBo-_=n`7Nh`l?M^6spiLYYYfNfWS6f7uSJe z6J7Y`+P=Q+hXk`vhH2E>#jgaDxN7>}LObPb1(pNj;<7lJn^M;= zwAA#xQwa|>V9g0~vh;05I$BTN1gsRfAyx_J-Qj0*?R-BFs9A+{q64y0g(0A3RfmpfWbH{G$7P_ zln}VHHaEpO+Msptp|$7yS0+=S^qr0m6W4a$RWtr(*u*!mZy`9fi~!#gg^p&H)sGCg z9cD^86huF;9dqAmi9WjJMul0|`H3Zo3iyip`{FQ_4O+~m;h)OvUg%d9Wm;X27hJ$q z1ZMRn478IB>&~hpzVT6dmyz5MXMUg-WX_AmLs7oJtbPBZp`!4NdM6d#Lf8c_I^I54 z<7DaJh)qK)d8ll#6|#`z&<(~TKx($hMJPQ4q`ShH7K0Xk(g9GN$A5cS;Gp_sGYX8? zJwK@j-DSj)z*p)QvQcn)-t8sBxi_Iz6T5;fR+@aZ&nWku3M99czF#=mfDI}++oN{+LwTY+KPv|TMme*pSR=Zc zWLjK7QufkCmztq3VXU$ECLsUD4ky5p%jIV_Nm};)^hRTETnwF1%LGCp6Kodsuc?5f zppdxAvC0&v|7d^!x%3tEfLq$btL~tpYhn;rw>vJEU5siEc=rm!-B9qZc`DD+&HhjmW{%`209A|r8+Y9`A?c&z#o*cCTqPr%mu2+d(AwDh zo9u3nBk0MSXPE}b9JceJsyktZ;x}v*IuKWN#$USGuM$yD`OD~Z3Q%G=6ahz>Eh_TgmcFRjqVnwmjcimoUnx1#UDY<7@|*;<9o z9gQ`5)$h_H2?3UOc8Jn#i{j&>di%k zHZ2(qnnD0ruF5O=<-3FAQXkF$)>0_&e2-UVWom<6zN?gk;|nYOHG&wJj10b$Ff+WP zq2k7I|BHD+4($6NA0GP6Fw+ILh_VYS2S33-7!ukJvqAA=iBRv3=#hUUAJ}qQprlU^ z+dqj<82X(~^OYnI0Zh2qXnpSvk5HGR2K zb~e*3lT|$foy(pKZ>-RiUFJ5WudD2vW~JmGW!@JB3 z`1sj;eAmM7)BfO;E)urdxMvj*xTC5OYH8o<_8pB~* zh}-k`ISl{UuWEt(V)o^mhFa)XTkqycM(h0KPTXdi6 zZU(@M{PIiG6LXP3!$5RU$RC-NmX*2(e0*qnhkXw}-~SR2;8?$Ob@gpDGQ!DkiAJbz zpN?_+MzzF2XS4St+QY$NrMT{%d|&m*ZOSd*>X+r;BU$wR=xB zI@1VghGMx$r#^0?GZ4(y1GszhIifI7v4gE1jH#&c+lzQI?}@T-5d}8~-95w}-UMb|;JEl8yM>(ACW>tTB7vzag_Z`f6uM+|SIE9(b{lz$_5H7SWs^mDLMjocZ?< z0lr!@Gfu1CjPhSjO4HgAe(n*!CEe|@@^Q)dYM|aUj3aR|YXXqwzYcf% z#eXN;f6W58t|7{Nqr}RC2WrX#1lDJK3)KT|Md{+ATw7dF+DF;D-M_8itmG1UUrXT0sQeMLHl2VkGUxd?b^5m*Q?;pSRS zNUF!EBy;zUM1XPffvu4)B*m#N0YAX$WpqlIUGMeDH}`M*4ouVb@bgdz--yYqTv|zT zPC`T6s)_=gFXSPpK-5P+GXFStGq8L5j&)(`iAP$^7a_4Ufd~&jWb(s_E@6Z^?7M$& zwlU`$V`DHU=#e0BgXP6fIfKaz_^B6e^oO{I>0i!&)6|ufBs?881<)QGy#1TP{wUu< z6E0Db%nm(=r(cQU=g*mthlnX(3!kx(7E4$?pm>LctUYc>IM7H-1fL zByHZQ0h3nn#_$@w;ABoODk>+WU=oW9=1*y*Y!hofyfJvizJT7#piv_(>LkA}41U=! zdmL!<&qXAGA?oUMKPdg~;(qa>yG-bLUTE!&Kp-|(+d->y6*s-th|cEhB3ibzrz%-F zn2lHr#q;I&Z8~dcyt(;Weg!|^o17_BHXBMDa`&l}r?4aWQ;lW5#X%&b+K$SZ5Lo%k z2S1#xw*nG0ls<+MB>d=pgv;u5?pyI((D;z3s~XGQj;8{cZUqI|SEv|;#fr~XHNZO* zPm_&;l9tzj14)Of1KIBfiaIBH3qGF)#iz=I8k?zF$jz3U9g{W3MmsCbS*>~a-IYId zDr}@3+%me@el|{AT#K zSYJUlaP#Qx9&-WZX`;mVZ8r%I|0I)X>YPjkqFHVh-nor~y!Kf@5!)mj{wz%4zA@`k ztx zwTZH+G74#1{T_Cr$(`~bXSNpL8;Ps3b`5}Ug~IsLuB><7QZ$WFo&2TuNxlH>eVsV5 z;gWq+y0y?~mtWfO%OYJ&#|mIz25&K_&}@P59TaBAC5(Nv7`)s6v#ukhSc0QpSvrIs z7bngImZE$s%jqYS6eOcBrB?NOF~N$MjQ$iilGD6uKaDPOG+FNmvJmAWOZu=(Rhryx zlJ>|+^u^qK{7M=&PuKAcb3_CKK3P+n^k@`v$eDsUX-_}si7=DQ@RNa8C!?UzanlZn zjQUyfRKJ0D@LLCgA)hvnC=?LC&CE|C*Kak@Rllx2;*Q09ONmi0#{r*lKCD@C}uZ)foU=M!YAn$Fr=ZfA^>%4!D82Jt;Qh9@U;}VsB^@}M5do`N^!hOh`As`+(0HjUy?sjK z2KOriL+izEg!)i)tO{_!A)Ez(l4f>>hWDB(aM`>@=hWBrjP|a4fq<&&8rA%_nt}lj zvGD+$JpXX8k|85nA|Cs9_J#H@!FR7bKN{DGuIj*(1UrLB;2u5wi8*7@8LZ#zl7TfE zO$3BJKbPQ-o30F`W@*gAxq1QJIZW!TQanAkmWC~tY(9WQb{>f7_wW{Dwr;^fEI7E@ zee~2(J3JFdlly{`BxPHhX2*uDyKn9zhL~^vz0S|$PYjgDtH^aC zdpm+oUs?j)1vfxv-}glJkRcT>DqT#MXLSc+!#5}N#>;-qe+znDbhx_TzfftJeiXQkzh!% z?==Q0f%Kt2Wv3akk|N@B$xnCxq;uNmF$#|!2*Z>fna%$7%0e%G{az!Gq6ZL`1B7jA zobA5IQna@%VAlS&`Rs&cf6Q_rrci^dQ()-vn_*Wp}1^%Uf7u)C&l==rnr2(#_J{Ak?iCHg0Ce)gG1j4T-TNE`?3x&ObPLB+XdY z{5Ph0)Tq%4PPNC=yKkya6o>=kbO9!Kc_vdKlqv=&V zyD0xZwqo5%Cx_g&CV8qxEu_Rgr0_%3Ek$xG7H3zMG>#ZO?diKMKTo1t5<9yhJ6pva z6R}onwXC!mAA|Gwbk^x%L0`GfL;Y)S12GgcvB=nGY)&IaMDXvC~;j^|{n*l{#gx1+Lo~*Wsee1uXG1Bu1WT)n)Nor*by| zT~zIemOde(KSc`jBUSfvkN#TwB+FYU;(ID~*vdPA=Y#fiwn-1GIgM_X%Ab@#Tr>uf z^C2%eAG_nNHpi)M2Ixe9uA+R_#Xr@@-1re?g_d+|I4(xVVs6AS?{26$~|B*B@;5qx(=Hs##-mb^57{^w6c&^9!45(XK9cP1zwz zp2cN}4&g9@OO4^-dPl%+soBzJl%Mp4+oM8FHB*22?#^SJwxdEGRhwk(OAo0<{M?P& z(dhmU`eCu~ABKxr1h45xT8?}&hfO2IKK3Q>i_7=|{r&FBT~Se5YY+YLgBSZ>1&!$D zQc_Lrx#xX;U=s!Ge*d;Iy9IOn?illxDknY5eN$jbi=D14*rF<1tRnoTbf^N=dRg0Y zD;U66m|gbkgZN_>uDEeJly*^_dM`?dx8?rc>Me?K{Gd@-Vh)r{=;m57IrBKC@=poiV%bwYj*qB%S=~#KMa$$*kAsY%3@ic zk<$TO7=s9JJQ8n}^cH_3?(KoOIFFWJU-R(aibjpE)hHS9@;71qa9|s1)}IW1(8BKq zwRe}&B&w{x*$<1SfJcb~8s??Z7y&QCg@XE7u;`cPj1-MRS4IOdqfjmXd`wX)s+nDZ zct9REyXO>=x8eaO7Sqw1RKKdOT<2>)NVZMQjP8FOiNrXAtu`})0OBNOd(Xsxkp)Ch zG8{;Whv#%e?h^y=$?MiGvos7?)Il|55(Af+a^bh8FrQeAhiu1b=O6F+IxG{qUQ%l# zS2epRl_NcRPx&VoKNcdUv6OAm*#tDL&{97cy|?P+KHGPl)uqimjPYBK$05wW^tCP; zP^y1Gf`m|~VsKzEBp>A-_3tZ{Loc+}N{YRprX!>fj(t6UVV(L{5&^G0g9HFVdrhOa zxpRlOAA_}Ab2W$Fcv07QNV`MP$uI;ok_sG-NY26h(63$G(K{FQo<2Yx%^&IH#Iy*M zBF#OJJoq3}&)8pqEC2|pya#r7)^--otO}vVY$R*|AE89_{H0m4RzL~#MMY_10r0GE zD$!`H#JG5=*c9XY<`PK>>QFTdpb{!+;u~`G#lQy$>uPgJpj}ldQy@?tD!E5Gi6e>3Q7l}DvR`V0H7mEU-W3P9nF?mFPp zG&IMa5R^iN8;Q(bPg7e6-d~yDARD7Itn60BrQL5uI`>F?FmtokYn>QdBVd+-p7`&m z%&@39JQ>)#A>vYFB9l)>hp;fZVZjsAFTQ0-urT^I z)Z$w!YsrGQ?8DEN4(dCgbp;=OFLK-cJx(Pc4 z=zvs@+Cb%I2b-^Hb>*qw)zgK|D<2flljwDYQfl60D1R%#>cn9B*(iRXE>Oww%2;F8 zOp25x(zDS&vgOAs-}@*!xpZD~?_cOkjphr>E^BXM?l&5V1Y+9<98tI-zqD6-#aDx( z>OoOI+LoKsbD!P~Jy6@%S$Z_9H+1hEG4$?9(cbwwh5sG;xFo$SwhyZfd(7FVtv~Rt zc`Ji;YWYO#6-n|4sjp<$Ft;&_D8Y~PK>+CW!doQYvm(HitJ7XqMq9THF3pC7%vb~m zXxRTS;{uTeVL@_sp48B83oMCzyCO`{o{9`os0_$8H|{0?1mJIN$Cd$kLi<514l%N^ zcjny!(D?aF%5|HG%WTO{;`v;#BXZSK>%)tLHi9S@YF@DwK%^04+Ywv~Ay8&{sQlQ=2^Q55j~?%)TTOXN20az$OxretXkio-)k^~Ih6Y+7&o-R-AXTv~@5MecFu-RD#{y`#uNax?lEqcTw=-#q{`}xdH*i!l-RkY{GG%xB zzr}7HUAOj*xu5Uhh+V%>M&+~N!i5fpW+xOB&;Wn^nU^BU{Q>~s0lxxll&$Yx3a|!` z4R@o+V{H>h;BxSuE{Oy#8`}yi+69mmW$zC1d~DK*f4HYOqvueXl2=lW=TB})VhJ!f z&RnD!HN6APqqh(4TG-Z~1v^f4Id@*Y{NQ70knHhxXoqFH;kB`xGIV8tgWDLR_QlAa zfqGwvY)NUIfp5xnTj$}5k4*rn%jhjGR6(F_{H81{jJrD;D5wQsH^vuwl+JZtft{@h5|UwH0Y^ zoOvQ-0I1a|fmje!US$AwRw{BaL=nYbJ_S%%f&qptM4df}dgboF=pC<%%rB;8Z&p8> zFIVx3iJA6zRd+D93*;J?Dk~5kB*H@fI+yPpV>(frCm}H*MAPrmQI<%K34n>Nqmc;% z-6ZPbr!W*c`o(5#hMarq6!R#%`(SAa8f(S0zzYemJlYR8Ei}_c1QIPJ{p*vFvT@NF zelBm_@tt_p_IBwp^*AJ-io+cBY~+>ilJ5WXyy_nOi9BytI7s4tM^!~sn~-S@8?-DmpaA<=|vw@MG{ir!(Qq8 zR5+2DjtihAFP)d$^RjmrwD>^E;6T>oiaqvf7=oDUFKhP6JoMbwjUQQ}*9AiB45>E{ z(AUQ%`BiJqA8r~%FEmg*J{VcJdg0lVgkO~%jz}d8K0)OGkoBjUq|}*$lg2mGO!arC z?^j1(4+T0Ug>f{p?!MKquR9wB+SH$O`nb?2hnv-R)_*^>Sx>g~s^#Oe^hCWMJPP6u zME8Uq1ADjR(f6iao}~P!4`UbU68pJ-C^^Itd0_3IM{1fVGgNS1&8v;KlXWk1UNj*+mc?o@T;eZoo!UtuCTi%GlJ&EG^WgqX23Yr)PLQ|^fjnyWP7P}Wp6 z-0%lwDVmx|#l6EejrY>Fw;ONev8BAEqm7yW(^GXdC78)iNv3M>{G1n&wyW2 zgs;e+^IS>6!0Fi?SQD~wf}%96D3_m!1pE{w(u4xXa|3@yZ9P4c)|TsOT7855Ia7Y( z!chC2fq{W7{cW-bH{lp|lwaEvXTWM#Eb;`3uWR6P*<3bpA>~ z!CBQq`sc-P&1~p5gY0I&)-SK#20}8j*6cFaLp-jmXiwU1-QI>*&-5clRP7zpshT&! zwOtozNGr0>_&`GFOFG(W=i7S2#p;&z~T3v10!ELHpjev!A$F5z;jQ>un z<(QvNyWKp}W%|^=I5{mi7g?Bbh?d-XA?B$BzYwQ4nZMJE@D6wfLXmWEUjW z4PVlG)|UaFWUn<=gxLO#_7Pq5t@dP35f=oY1FEwy0`VK$Jc;7Xhvl6kDi1uFa0*=L zEPNJ|hDm*CvGvjJ5$i`rzJ{+RP!F0c;rKQXXf65LWfqCs^aTI_0R;sgHqzifuhuQc zBu}G@D{pl@zMDAO83>Uc-2@wwB)%#auqTQ6HyClMFAtk&dkgI+sSypAeyNA|p_?iq z!{*@|I|>V_n&Jg%wb=;%C{=2wSXRHfI&23(MGEC`{l#hKYfz!Qb^M!QD)y&Sj{8!U zWytjIZwB0rvb zitC1-a=Cq_kd+P_BlgCwRWIN8h)crVVxJNnMJk!td?&MdC zuTb$S7tqjBtD@9x@Goa4d2DBpi^M7LdFEe9*iD#%$Xxh~woB6iGmO`?E#Zwhc{w{pa#yu|tetOjr zY)=`R^?;)(VU-lG0Nu{P>wTS8AZLLfMh~Pj$XdV=-vf&WZ^PMq>7|y!kN}9n3~Ol_ zGx3cA&=0<=Y+^5_6Z?IOzqMR@DZ)c9!U@RD_4A(eLw?7%mEH0j80O(VpO%5Uaw;oL zT80%iX`OLd)ly-I1tM&VVWQ@)==z=?pj`g4+(Vr;k)sVkJD21!Vom^&Kx0_jLFxQ>{0s3}aU!gZGwldwwPN(41hyP@_$i1xeX&g)b9;23+^R@wx*VC`zbE#2ZqwpJt zHKDs)H$O}?N_*h~CiUXV{fJO@>=E&N0I;T=3e@= z%l#IOl4ZX=eC6)VaPaxWkF_K_9!K8S2^$GH1NZ0WE8itUJI`=W)@%AC%N49%Rovoc zHqp8ySd&wY#u3D7))$w2X^n#iDXLU5dHZBM_r1h*u55fQ)GWw9t!;P<~m4cj$-+hiIg!m5&YL~1pS#92nME2C- zxnBzgZcT9!uCgdjRS^tTw(K>I{>0mTJQUv_dT!K9jq=Z^Z@Z@@;^a)S_>Oxc>VacM zcqJ>&(+%X{YkVM0sjyxe`80ODr!@uN=gC|#sF%YnNPw;+$58mE(Vq;s*7@pfqQi!b z!HUS(8_V2{V`d(gd#~QXuwP0{N~$ko@8c&$Ef@vw)r@*wpYAQc0c*SEb^ZCI$9P=Y zeFsb-+J8vHw-HS3jln^{HZdPLs_ZBpfu|HadMKbM5e>(4elos}(2}J~1q$edF;ua8 zlulZB#QJl|J@!1>)Bn%~E+i}}GR6#rJ)UuO2j6_?elK#>WhS98O{nosC;Dj7m+vUR zWMLEHA~~)Xv6mVUGq1-EitO0b65bNglG*2@Wd&1LGvwhhb2>gvigF;W$J~?5<@VC}y`Z;%XX+9e&vea>MM8l=tsW|1j3lsFk>-O$O&$_RJ6h2>HJmelwhZ!~l5X zrO)m5=~SJKh)M;tb#5eg&LP#jJxH9!sug2<|;-52xC$4R|r*gKi zU5Tg9^#=S%G}cLxEdKPZ?9Ocf-MPb0rKRRe{R{%#I&8Y1&cpxEdI4l8dL=2RYLdIgw3wHl7trW3+^2=LZ2q~SJ>B9TKZMb1`~?M z0a^F9i6yMtLRnJd+lm6J!ZzgD^>B^wk6$>r6Zr_bNygJ6j+h*3^M7gLChX_lY(XN5 z1K*ayad%Fnz+1F{gpy{G>>hD_^wU2%%{%X$nS6!xDJLBXw!%E$CeE>9j<{x%Or)wK zEnTzzv`cVlu=gymmc?oLb5>{DSnYK7N@X(iE}i*2_LQSM6UOlhs$3Falkt(gFH-1k zOwVh82m=<@adlCx56;q5A655J$7OLt{HBOLDOt7^6kt7|r2tk!b=V1Gi6i~J_ETo7 zf@HO7O89y+CLHCIFk@fOqO$UlL$A8T(5fa+NE~>h(B3N}`H$^%h19ava>Tei?leux zSY{iOUcSBT@N6$-6+wXK&Kdme&GpoP^&W!bb?qC=IJ&RmI<#HQYyIKSJEGX7vnRD@ zsH-R0Cw?vi?zOGY6Nu7+9s&I0IomM6muF*OxaJW%PyCPGhDl)_>xW-l-pa2#ncu6d z*uA;P)$}G)v|h#rd(%_0!5_E$a40}SjWbEI7Sn zpT$w(W=)MD8WYfHA6J+He_Oe|Rcg#P)R_4oGLbyMbJU$12iYCc7T24$MkAm+3Uj8}#VIgK-)%=C!8h==sh?l2sv|&u+ z_r_b89R-yU2jr~13GQMJC z=?Oxou=ONG4(*BNB~SHrzW}cY#T#CtjZbS+E((}6`)TRCb-4%aQpB7MS&tcFL*h_7 zJJr3!uVM#0(n5zlJ?=|sj0Q~WhoT2RfcPeSlB(7bUlO~0N^@LO-_iY`2g=u@5?sFD z`J-h~k!EPu_ZaAw1X1^`hNI>J{Ehs}%HMseXDY(S78G`{_B@*=`jg$-vu2=-Ul*-xbU8o^>No9Q|=_v{%}iz zUeUwuPR&(dZw0-Xq2PFIW3>6w(6eX8^ohY+c&d3>nXA3~gDItvfHr%F)R)?Ay{O`7bx-EiHveTIQ1;V>p)ncXj|i zH-R0`Tm^ce!fvT0XP{G_nw6MrB_d#>40NwFe7AG%MX{2{-PN2<+ib(*0SSRpkHVk( z4SoCZbGJWQU#jh$GHTb_ebysYk!v;*$)^U7(Pp@@INP1EE)Ztk$w#+>T8oPxL4Slb zmS&p!-Tw|8y<-PQ^eXvV4ItR%R#Sr?3b~D}DybVqp)mTwvAbtew||Li42GE3-)<6` ze>Miu^7v@C_SUnRReiX^uwH^V3Y)&6<{9?L39NdqtrA(wJOw*trdhr!g>84v7@nMm5*FHt}7P ztNw+UoO-XG2R5gUF2E>qjjh{I(Nr{D8HHIrUU|4|Xt)sW#X2#C1_*0uHE#jwq(@Rz z`;x8qnuFQ$okl&K_s^bnVw#{~#fY<7%cHaLk1UM#Jg7H{e!aJM)!m@(wZNk+xZYxN ziF&A~)Q^M0B6^)qv(g`LCRL5Q)mdmsmjdZ-s@rUo_tRST&|Fao+A(0@c?FWj_H1yY zh*hs)g47!~=xKgHvLn=I)Sx@Z0i;Fx>sY5GNb7?>Q8 zZW+S*j>(MO@ZEO4^me2f>5R_^{?T}hBeeYK+rld22p_-3VjgAS?w(%5+&Bs2dvZ*?rC=_%wfpRkn~r%o5K+@)oKqaSpqqa|eX>Iu|nJB8zzfh^7VpsED& zLUGge?Y4V9{+V>hwvA*`-;%w3sP&QLMRnPS_{JyIzfQTG#VhZ7NQQq14F2Zs-*3YT z8FTG0tuV&gn>M149u4mYDM>rKm$wys3f3Gj>oXZ_5i?5TCdg&2yC76?f^Nd!=3~(5A>pBEd+^b>1{c@o z@KP2?dlzL}ckZqj5>{OuYQ+tCEo`g1tMtb|3C91|9^B*1bW;~dRQ~pzJOBFXR$ry_ zKpVro=l}W7Jg2nOd(|3El=!>}{6T3MP_uiL{hzOZtlozpeFtW=)_@Wx$cZP1jjMa6YRkm_}#Q&^a#f?NZkv*|fwP*}=La?5#M^3i7G@EuxyiN2^4FIt}BR?DKGcYyacZ_k#Ef4pCQOR^mdUkde zV^cVQQ(wdTI|r6ZP{B}1+|Bl%QLA^;C1E44z8pqO@g+#D^L?Jc7jRjdUXXFC)70{{ z6Hc)czT6#`s}TPwJSEr*nA28bXXhiCzYYw<;R|S){YI3vJZ*-1RsXt#6)mPlz;fW$ zweY4Mi>jTRtgE3UwPs~_cuB6Cx!V-mNl2J(a4_$;GL^=k`|_Ca;$M_# zJiBncTCOvD=vZr06{BX~4QY4LEpg87s!4>inDRhXWnG;u-xnta)7VFxz!%JG3WeCA0hutCdiRI(RhHr3F1SHmS1r^-iaD zmlnVAK&Ys7!Z;iR4i|aPZBr?K@H*v&T}fZd4%hf_51*2)1z!s7-0+FE)c!7qm(>Gt zf!-hP(vL`CTwBI4XOJJxkSfJ*6rj^r8);K3x@UTAUiirbwIJWaz$v~2ck`EthHb!9 zShW9hrLe=qY0+9I80guI&vmlS42eXHHeB|L=y2orI!bs!w*pr;U|~S;e6)y|PJ1#o z=lXH3{4>sYCZlZRedXKq8H%scX{qQ^cR#1zWB6Vt*3qUbS&7JPy&cn}y{v8oz16Y~ z+%>$L-w_Pkh>snRtjQIh3(4r1@^mxlO^Gd?%pn2%86!?ZDl%JG2Rn$fZSrfn@`!D67Y0ayBiTPGVx#lo^t&~pAFAP zyN9`CEhYi&JU?!hveRq$iC9LElf)>;##T>aCO)^Pg`{T0RdXN>jXFx^JB_Y*)g{|j zV-Pv{g~w#HvqtCAdGJ5XkckKvZEXjrE!neSYM-LwST$F10QRQ1(^x+DqOABs#ueTf zuymJUH*74KrY5z*aN`!+QUZ0juQ~=wocY5wORIM-!FP8acKlGhJI|Z{EvmVXb8Ri^@6o-dE@H$XYo$x0 zjL`hVm5C(Mc)Wu;x+rRzueP|KoWG8itZZ9<865FH@9D$OH!C@%j!tgMQg7Q(x>S*= zNeTn&!(bFL{|9BqEbP+tbiJ*qM2glmH$e^Str#KU0PAJ-rvsld_OGn)*0_ydZ5^2v z{|;(NB7u6b@s3Ve-DKCoVW1HY#kA#0^S^lxHJ<;U7MDlX{!yg*iF~F;LopJ&g>$r* zk0v(p_1>`~=oFO3>C$p4bEK1Um*#PJ-_N74rgp6>W#Y}nN8^Y7UyBWhP!jm&PS+0F z^T*&belMX*he&-vg!hngPST~$+@>sY;!={QTWRHOIo-%fjDjb(yweZsojS01J<%4{ zGQ7Rcf16m)6jZU>2pp}{FszxXDv|giztCk6?~T|_-f+jj6ajEomMxpT^(E^Z4|-lx z%s^{X?$tMr!R&zLJ!9xjsbz%W_7u?YQJCVRydKiW)LO=`O{UB4jD_?F>Z`ASqK9&ngezhna*{BkEGTXX{) zxxF`BtJXiw9;RotCka@6@lJV=orZ1=3jROXd+(^Gwsmhf+pdU;7&^G6N*5t?tOTTs zA%u?7Yp5Y~-6{w{VACa3=}Abap@gQ=I{`uuNbewBK;7Tk=iGC)=Z^c{ao+KL;~V!K ztS8;3NQ&nJn%I4CE)H!|7_k>u;T ztgbJ*WEC)EWL8q+2dCh_PL`4O-~9GtN6a$&{g10PKI~)I?)W{3g7Z7n_lP$Var;oP z*MQ;U!J@PLX>C(k9>;JU#7lf`-1x>dR;QatL&}J#un1f1L*=XdF>SOZ!)i)aeh_H8 z=HZ7wKz@mmR6yMF-1_B{-xrJ;)E|Bms&aZ40ok59PhTqD|Fxw8t3__fQZzArZo{{d z8?&KCzACu#9b&N6ffX{zminL8qPm~K&F!n@7pBD?e@khi0UGV! z2;#VHrIvxA3$e$ipyG@A%2Hxy6o-|%YI zhKloF2%k$zeG~($X=dOWYj6ydi)9m`jNbQpnau{!$`~o3a@iSYwjD>WX8EyH0&2nh z6kgQwd0DRZ@kGZ(h=f@6lTPut3ti(0wyKeE7xE)YBM+f}9vy8_$2oORT%;X3lzOO)7`$vz`sPe<4;-6v+UF~jN|Wqf9m-YMC4y|w@tYID-oY<_U%MJvTInFmS!<{!M0W{O01l!r-<_&MBIs#m`+J_5~+%PB*N$Yq=bISIt~g2+ysKU zYZ)Va%zM!lqdhPR&0;(kLo}(0gKciAuP&ua0Xj$QF=O{&f9WJxrT#BT^Ax=WfRi3`~`!`yy4U1*9unIdbl=WAX zQuUP%a@TA;Az$!CtbA}IB76xt@czo0shyoH^G5|HjJRB9q!LmdLl>{0s}?~M9r<fZK|F+|_b4ak8MTs-p?)!4%3?05*^I7@BzP-rWodi@5W9E zGGAx|ofjcZ-ro>Kl?G#xPO#FNaOS0}B4lB5qUom_q|9k=ML!@M`m7R;NPv~nKK zXHih&rpCUEZXBf(IX%#QY^6^y|-4xK2Nlr)5z1Y=(De=$60jihQPUYvzPV8H$_v`;l$jRU2;bjV+rzWElDwV`5uUnlf zBsM4-EsNmwpJW89&`k~%`DomD(Q>!bG#H@uk(vVWF=-e3>@qO(mQzp1I{_RBugH2r z%dTJUadPDSA;tAZzjDI$z)7AYOIh*n&=`xx`1_dxON2j|K6qIi}F-iB|uR_8^VP*WF(NgX^Px)>?n*wQ-mt&jRRXLtloiHzMhX(HT1owr}3XegP^S%-%aZ< z@w17+e#fkf5qAO6^>ZgXLTu6`-Z3+g8y=%nY?;$qU&V95!crh%?H<{~BdShdOHccg*(urq1x&B1xqHvIbz^XfYGwS%pE0N^)MHh*7gj3bFx`b^dBIr~kcV`79NK$veE>ZRzOmfqA9Gh4= z0=hAaTJD(yE3MNyGQ?P6le!DT5I7jr^$WlWgLRRu0u_P?#LQAl;=zRo=W%WuZ}P>2 z!A&2EtPah5*xiDmiP7>-V6#VSIkHqbK_{k`CMi{qI?xxgj4MOJ^|`YPn$y#D0D0(C~P6`kj^5ox~LuL|9KG#s#`XC5i7n?7 z2d7tr@`k$YW7GQUWuNz^nwLc>$F8fZ^Y6lxO59|V_ag1A&70-7Yzoc2;Q)0^!~uW0 z^%Ztrf~ugEcJ0dG(+PwoxffYFhR<<<6c?F@X;P}0H&O@zi<+Rz;fpU5g$xY3x%8zV zUUQy+CC&JPj&uWy95GPgE-5U9*%SDCz zl9aPLBi6RcOkN)isz1IP5(%K$_NY^6P*V;KJv|04qJ|-aRuqr`hWUYk-Eke?xX^TL zdej-%lfOll0DGWdh|K(+iTULX?uyG@E=m#GJiVa>&Q@9#Y|cvr9C*1$N^W97qh^3I zXOSMM4=aete9pB{fAtsLZqhsvJ1v^srn35YG;)2WUJ7FtYNag*4439$1X^` z{O#G-Yv@N#Tg1tPenvA+$s>$YN*I|*nvqA&}{0tqp)sO$NVNJ z^Pa_Dm#XpMlkrP-jB%2(FUUhy9Bs=tNxN}l=E@|sQn?PIp=g3XlSNBj-S(KizCM`M z;PI(T^YWcX;q0$>WMjeJ`d*0`nllPeQS%glujs8ZPYQ+O7V^xDcI z6D6g*PD=v1QXP}WW?}W8nMC9CAUKgi*4oS}np8qOOnhjfRS6o)x)cY&4O8ZzmUg;V z-xUoh_l|nWaWdp2js_PG@((6xJMF+9uYOz~el_dwgh{7JUK5k!m7VD*9IPBL^{^d^ zJ8$JWXfsIe&+#5;(3J?a_oajV+2++zf(MVT-n)LQ8?36Ge%_ehlUJe0ItJiCmK!YJ zc`;+^=r_7mG}rg7)<$J+V8^NU_`YPPnpRzfsKfF;vgO(Ut&yv2plKvKFf1wtP)3S` z&eSp&gr)xP!eQ)w?~J?L)ysP9-%B6S?gQor&?&b0huayy1j9_X_=FUG(unymQ4OhW zLQYO~Z|lbnhX0Hc`CGfcVq1Ihx!P^E<6$7zhDAx}yD8Otr)2*D8u}~b&D8r9bY(Su zwkw(;*rW2mIQnkf$u$O!V>i8Rq4ymg3+f>a^5e&atr_jV?VpYes?0yUB8Y=?Wv2Tn z6_E$;3Yt{^bZ|P#M(!Qy?EcG$ITIw}t|$PtWD;tI>9n~?nO$B#&DvHzLHb8lANHe% z$8Uo3uxaY;%#5bbXk)L^tLO45Td8J`PJV2idipMU4AUFqvB~pO5+2VT5x6tLyiLiV z3yOa!Q2F`jLi0RtiNW~JBxZNt@$^uuZb?lvtJ*=y6ahUY(9&8laXF#__3_~REjpHz zg-zIn-`0A_oL<_@hpp)#(h#b8gU&V2ZE}&ewy)V*FY7C2?Y!m|c+koT?$=S<)%7E) z&fw`o4Z5=iktvs4H5}WIBP}egk6K~V5lzb~Dppz5&r6%1K|8!&MG z_4LYDu6+3*+3Gv@= z1Xswjocc-jSS$~P3qhGyR`=?O4(uaSEw(RGhddB#DUVbij z^M{H1PqK_r6`p??@^HIc*q@i|y!4^T=(();?h({0+!b*aq9_=RP@Uf!A?Z9Xe)D|f z;q98|ZCWS_DLb|5nWMQw2AnoA9_TI7FkQ`TxrVECl}mK#PK|G>dLpmChtnok{8%w) zoE^pfZSiNMAd@)%?A!rLO$Wdb^)8M~FC7xgYhQ!BjFqjxV`IvI!PPm!0c5_0 zNw}Wz6%u!>JJbigE~F7y-$K5&3-O#$%AUY1R4;vBfFK$~Q#N=LTR{1YdFyf0=Gi5M zx9?{)2L#!;dP+n&(*)e~G)3gAwn3i1&k?;O64%yBsCP_^vur8bg-{E}^&fc%G?P9W z98fU1#H@5-y0)Q-&1xVh_md&}v#Q4*pS0%IU+0RpQnKWmQnC2!QSM<-=ze+Qm1%!5 zY*$K`ETt0wh>>Y}YWI~d)XSb#@rA6zsgxxQR*;g<-ZBhXS1)N>sD?nHG%#pO>8CWz z`R~ZnAH_UX-YEjLP*APFn+5gf*YR0`c&8FOl9|EG*ISG{GGzD+M`+u^IL_&+jXjS2-I9`$Jgpf>MA`sg~% z{>RJ5Akcspv)q?623mH=yY;eEy}*JXadERQi)W?e0)R1@ejm)*E*bfmf_FdZso>+d z)*UNtGnNCD^oI@s>CWr@tAEIXpa+86( zKY-{3*M|+kZeGYA^Rf=q`TbU&M2Wdg{j_>l%>I+sYJJr`OSaJ%c@dE>>XoYS6(p`O zWA0mT=MURw0eP0zqHk#j+PB;0a|p@fz(lcUm~F99{2D^#t+Ke+%LqZ&YCU5>u$DW2PUCa0{?^KC8^ha5_x? zzUM}Ybdo&y{k&X7TKK_tY)L9pOOc7DFQHt=|3-2&e0o9+fBaf}ZmpoWI}P&H=euim zq3uw&MN$kGxnwO=(k8v1C}5sp9sndB`z*?S4@>7B{4{MVGE{#RNVqMgv&Roknr zz&Lwu@`mPIB)6$kqN*lEZZA8zp9rLq35c3OZ}*?G3wEZr7I;eA4h#21QKw?%P@8$V zHkxyPPbDAt)*HL8pGwlc@0(SjuZnHgH-6k^Wrd#DQ+?R`@!jgV1@7E~HE>W~&3LlD zfTS&Kr9@H9Axf_mSl@b;#m=@ng6-MS$jYz8?1)q~1@Nb8V4848sHol+X#bmZxG-zg0^hd@qA{_gCZF0{0wC>N9^;-TJ7okZ3RDoysW z)2!N3t4S>g#BGyS-huI(v@u0IuC0c+FFco8_b6ggG{rtJt62%LsA4D3;x%Ysl7-*W zx-u+z2?a;FDj{&@c`LkrEWEo8FVJ`N(oz%(W_tte-JI%{3LA?xyWzwolwrhBtx3;5 zVd(Yd-3u2kh?+C1RM54!A>v{>p=?%8keHJHptZi)00I7Ui5jE;mHO$6z><8Gw3~35 z3Pu~PFVTVy-rr=jm%asQxc!Ck;DkA=4@390`0*d1dwOhtfHtZ*>OWtB#c8r^E-FAdp^*WG*mPpq~JGJ-MLMNd1`6B%7{*zwAp^5d<+w~s}jyTh< zew}R3^IY0>DuShCkJWKx8<5vZx(iRHeDxPo|4r&N{)Oj1MJO7&GrDqlTj8m(!INg)kw&gIP7nYZQY(kn z_Z^R~UHtqnRZcW0Jg6OBvrKXSvG>G?-7@vPh4a2-chz%$oEUjtxk3Am7GaoY*9^od z8T&5{|C@s|-;>yxvB{*=eTGkPh=Id;D?*$2GMPY%*i*;zB`8uUcr;^!&9{WC9_1!) z^wPvJW0c?!q9r0<8NbdKj=*sh%v~3vI!v?8-pvu+=Fux$iIoZ1I>Q(amnZMhL~xrhd~jJ) zv(jbz7S0?Kijr&Iw;{nITT-RJs-Cs9HNwA}7SR0KvSj1TCz}4_nLtOYas$1rX2zfv z4s?TMwetj~etNx82EugP-_Kag6G-9y87{EC*N5d^I5tU7_rFoPVTTd);=)f|_e@5z ztcGM&IJ*wL%)*e;#^YcBc5N<_-U?~ML`=fiO1XxEK-GePZb|IOh4%fHSi zwYSfQs(jO_oHe-8_cO2}q*u`56#$YIHU8n&C|m)8SX%$wl2MY=&-U^R^Q=7mui`uB zmD+K05WB*QpQ{4p%d;b+9EAb;fKmv+SrtK_3n|y_eqzLu&tpr!P)}8C6lxLrHhZD$rQfoBR36s8QASdOFIG;} ztd(~q3aWdvpcW-~=ANsZUU&fK=>-8Z?*ml7h-k#F3o4@TZHzysq=!E@_2U>{tqTCJ z2pUk#=d_J%K#)p@MyK6aB{l2QaKl3-`Fdkp)Eu~hA)ee;fcvPgRcZF-WggL99VMU6 zyoSHqTfvfkF6s9geahIF3wv@xbZmkQCU%n-PvKuu)2$PkoIQfAlXZo~vSSspZTi}V zTlTa6bcvg@2!XCXz~Zp>0h3FzA!*re<>Wh6TW|V6pYpc53;zGnngVlS#n2#H-z0Vj;NH==L_POxnOk{es@F6Ax?C^ey9zsOFjkT+m zF))}3GYUJ|_#ts@T=rb!endQ1w>e{JV!H1^%y{f=L2^3*{x=#8{!JC=1i2z?^sGZF zDy^!4^_f}i+Nw_f%<{5`vf=xPR4X#DF~8s(_a4weNPGfnF8?SF!AD_zHrm0;E&(Vg zwQUfpdj<$yLFYs(S~}Qq$)h-}D9_6Cxsx2L-tH4JMY;J4i-0jUMTZZJvZ};5&uI*T zLXR)FG`?fMAKc{ID&syYjyS)ZomtU5>b-Yqfricv-j(zh#19E#3Tm$T?Rhfvg>`d3v^bpH!b}ZPahj9F%^DtnRLxz zzLM@pRX9ROYI=O$mt-`mWhFqVx|tySnpbfs)z}YZG9iGpmt8L0Q8e1J*;>EWvCN*%iQ(O_2yE!m5rE)k)+eApG&i0hIa|6s^+j<)|WXD z{AiK$S|+g|<=ofcy7Hi3q13D5Uf zsV|WPu~j+<;K+usd-P?2{Ft}M0&KNOL3k61F%1|mp%aV9E6pPWNu@Ib&Q%rulxT2) z?ZQZ;r!%EJb$(g*940sZ1qh_9jCLi~etvu3q2gmNeArY3_c_{+vw?5M%LH4k&kQ%1 z!H3-=##cPJcRfrw4C(e@p|V9?I+cRYa)*kkg6>9J+c=f1 zt3%of{x-K=UOI8jm7#qeib2AS8UzSS>yQKqZ!(J}+3-o-YO^70mZS{6!J&XS`_Uxz zT=y>HIG=EaI3$9>`q^glqZ^sF_ZbzLQNhq-YNuFiUF)as)Hpcg|J6C|(a~!>KEc{k3H>O+TE}}C zv4Y(dwgNspaQ|&q{4lWoHr3G?%+*Oaiy3B<*aGNnw)fA(@Vh~Mc6$LJW-4Sj{PWuN z*y@xxwg7P7f+5EiPe6jJa(Urehkukuq;*VZ;cXRWOup{xJfKTY^L)=caVpytH5XgC zbn5h1jqTHp1n0H%y{)SKId*A;)vP_H>vmkBW8*h=9zoAGPS4Ygo4H>M8Jpw6gpyrTgdIN8+NxdzYh=mr$L%w7QK(FD`bue|pbf+%{%PR&; z_bybo)LdM@o`5FT%#XD{e|c6Ew;`+8(?W=>Go^}R_iJjK{n5Sb<;Q^&OkyGvOLQoG z2wJ5^+Z5}eg5~#W9t?i~$0Vj^C=5q!tW)elw0$k6#8TI_$q+_D5s*hg8?`DhA)?v2 zFlmaC_n%eUCK}zn`6W`2;iK$ePGx^qHN3M_nqk zSx?&$nB-cz2;Fc|=W+b^xQo|ecKh3#n){WZxJGl`FQ9PKGjkSBHZ>leb`~sK+{g%x zk&OKnrzkJ4)X5)t>dSfC-pl=3k3p|e+}Fm_6h0>JcR`bkq=CeUN|vIr;Fel!hL1ta z3XzUARPa@h&vMX6ODPWK{h)B;^_NibN}tn{qpBrv*bcR`yCJAEZx`u>c$xnI*Z<;V z>SFN2&)P?yz86_@sF(Uef=;(&s1^W%wz>E^aX?|fSCSNlqrLz;zT-UUdh!J_s_ErfD}A2*6xr*akm_<=4-l7pcZWq*Lgtv~tt@2Mk;vPrgqqDHM^ zPY5Op8w%Yt<2mv$iq6e#?*KBGsF8I2E&kvu0N*t81kir)M*0 zu@%E@H$`rr@iIgdF@9-i?U(*II_FH$2fig}R4NtHonS7%83ou;)~hURam{#g?K}p)o6|icCyQ^1Qq^ z>R+5y=)L&nL-k%r(xsUrgu4Ejoh6A|yaG_*$`Xe!JAI)=d<^o2>b?aL0{C$GvD>`b-R^INmD636Vqc=i z%S~>B-}eo!I9^rTMYw72%jLE=n)}B7`U{KC<#w~~_O~jSB`;A%-)NPNigXi0A6pf5 z`IeHl`5|_m@Mc*40~qMkm2rDJm(A{pnfzvBzn6iAyu7!FK0ACM-L^L3&@hjY(g1L4B<{l_JRg%aE+ zIa++^ixRuL$*U(tL4l<16AdUJ6Fh1MpbIBZK8#b-w40&QC9N zcGl~y?R0UDSx6g_tB_HC3LVueE91uQ85E*3*W9EaA_nl-a{qN4Mya01(%H>aL< zTxzc9gLqGxFAMl@c}Jti6*`*{lT?|9_MqoHm_kn>&8!66ZxwgOBzn{LQ|&!E>+O1V z!cE;1^PBxykpsDEKYq+;7g=()s_FzZCjy`M#zue5Ns}^;Wq8!>^opp~K)hF8VWk0Y zMHC4-Q)ER3Tlp91op!>n&idk;@n7A@ z%dG^7s4tmTRM<#2)es}3H*U4zBf#5vc($bBwS012kj?1Gn_oTlq0f|d<-b>ab=pjL zJgBatqu+byObLdj!4+OjBJ2Ym*6kvo!5yb&RMX)zO!0bDQYn&E6bcs?Q(CuI5S=w} zMyD1G(%|y=tSbcT?!>YwQR(`rh^>XwTN2dMV1p+HzWM5Rq61`{kjm6XUH~TL zlYL+Hu2>hwwXmsQ=<`91EhD|J#eZAnUF1gq1L{x4_0_`l&*4gByGEztjhpo`WtUHV zjdKo4%!?`enyYcAwEj^7ksgXr!bnYc54_P(`Tz_c=!D|>tkch2e}S6?m#CCp91g7Go?? zUxpY~zWK#&l*Q+3nnvhOX!=cWwN@P+uZ4j(hBL_H=7tv{;wiUXUEjefwDL|i!%N-V zWA}_=L<5cn+aiXv>EW_=U0knx1Sqp(DVkc(Llfm49agxdrxy~T79QgTbVRBiFKKC6 zKpte6t}t@!P}34XFG;JBI9yfH6+nFw$p9~z*6ETtkB=j6t0=p1gCUzNMxY;3V75Vv zc-6a^Ako|1B}3G~&q1Txrgzvj(@dV4iY zs{inV!4Fp&?Ob2wemod+Y3u2r1f;E`tKxFXTZL3EGCSk7lp{VNvbNOnh|pO=l_Sm$ z*>2owN{;j5JO6oM=$T^)cm1Y-HS$`Fm#YSE;2$7ZAdYv5=>Nryhp6!tbiK7CRtk9b z@G`?hL3Q-?{iByoR98ffoaGuX5%&>k4+umP#J!6OP`I+&idZ29xY-aN?dqewB`P{D z8#(|>HCnIn9p#H=7`<8M6Ptc&VJ4i9=)zPP8rIG|%aLAI{$K>erDStaI>pygR4}jS zjd@y_2-3@dkCb$&tH20csOEMzXeEtd7LL-L;cfyc{P38wv#?L+**eQ@;@8@Urw)H8 z=)kKNnYmGY(Iy2%i}GKCZMWU+7Ptx$^Cd_=YsUBSg&vBA)FECpxKvV>g4SOy@?f|H zf_*cVBDa{gtvJh`>vDFBnw=39v2iLwo7fsyM5XDeDGOJg`4#%o*~e3R>PD_h65Dv| z7Ct;5O`w?ip2!zFzU-fSJ z3rojJN5|R6M8^8_+?;ah!){)^bojQSV|TuuhRBB#w_K;<6cSQL)EUNa4>Nu(fg!89 zRkW0Dr)Q)@QjuA!(jyVAIIuz7=X2e~iMn=obe_7X+jpfZ%&6D~jgn=y_HDqNTm0h4 z{o=Z%RDBrK;E6VHzXLCfsh>@#gS|@SdDwg&+m@A<&7K}Xw>v+7fx2!52`2JEhM`M? z37O|MOU?k{Y-UGiC|8&1*>E}bjcvF(5YFBy5pz-X*_90NH>rgT|Hk{bUjM!DOo!p= zL`1iC5>i6D^V1|Bk?N?#{DZEe--Gl@nHp^SE;Ff{rl{cr^cb0fvOQyEFKBKgrr`Fb z7D39Y6ENHIF}rpg<8`$%z~8=vwN(L^B~j~tQRVe*``e}V=Vl`8Y@anStsv#t?DOpH zV1r&U72-7WX8~0CJ&~-~K#=IMiwZC;%IwrnM||Nqz4e5u0v6LB1g6C^Mb)0q9@gLpv>*7v2|y3a%XT z2AE(0aMM!o=L;k4D!*5ReNtEtElIr5IoVV;zNvwL!Dh%8Q)1jiHj%e&{daeHMG|#E zC)=BMAqZ_D|BA=WJ%hAy{L_$>Hu_?{5Cn%`3diF;;C*{9z|CbW?VJy67XqFs+rRbv z1Jrb^QkrE?Gx$n)C@DJ(>u54>TkskNhT}rx89Bb!kz6*zrYq~!HE^y7%7VFwXjbId!Jp4c=?y2wLEw)uH7D$~ zeS4bUZqcDdi~}Y}gJITz&c_KT&z&a~I)g5ng*xkWh%rRRpEa}O3uwB=*0uuD?GlUs zB!8xJCU;CLl7Bsa?Oi7AttTPL9|5UV!mfBRzTCbn>uIt27Vjl_{%bV%PvUtu0Dxf=EuFo_JoG#hjyXyO1ORt)@gQVK; zXhdivGCjsVy`)u2I^AsS7E^^jYprD&K8(4RQ7T;hbzx#Mc|-3yXDaP8AkU~<4mxqp zwX94Qy|Cc{n<=dQct_M^)HW~2`-kw8`#FWNa4)o70_k(K8@J4CzwVc_N~5#qXD%|t z`rbV^gTM5##$>(wB`G7#rgkE1Q6i-a0r3YoMDMAfUj{yE_Vl`jdX*AnrMNrAilrrd zJ!g$p#uQAwv)_27ZEZ$-8k@|~{i_va26PytKx#Un6@E>l0yi z%}QChk;+zXO^b4^3Ozny8`FXxK+h}+D^k@R2_=@UUl69NGu~jCfs*T7CDk&9cwsE4 zC~#x$bCXQM9&1-r^?l2SyoCNvOGT*u<$bHHv(LVBwz05SdnMilIRS10}+qk zB84+XIkn$_Zu*F(_M#X(Kn7TwA7jaJtWV9|f7qBki;*!ZBF8myIPsln za|oGeX$x4Z;Bbd^Kitqq%j~2Y0=4MA_&u)cR%@lL>^gDcpOSyG*%DbvQpAP;7mNK- z$^jYyh$Pl}TX3wPUx2t6T*TA1c>1bt)0{t5QZ8_Y#F8|tW{J-IB9RM70(uNnXfXp& zy#sPKGcP0`nF1Lzr|OK*;vw-$LR!|~vzpk3G}YBVKxKd_M5(I9RuZ@FRAr>=QrDuD ziVQpuvb&r=3+BwPHyJrm;x71+^WK8ao+SHwgLghyboL5C0v>K^ej7yq9&q7PZ@s)X zcUf2yj1jLrz0T-=e#@@5iy{(@~PeM zZCYLPLh3@tu;UAg!kpp{d;-fs)D!uV%4ou1Y zRjMxJYt%xdA@707qN1B0#>k@UP|l+*6`%b<&Y1@3Cy6Al%wyB#Zp(OMBC6;cBH{U( zShLv=F~*LKhVi-+vcw4iEH{rVGiR;B=k-J-IjaYaD}tZ3SEGmRm(%Pe=TgCN?dm zYZ<^T*d<``WJP_}?3}0y@i^JZPlMY}o~0@Tl;4*=Z0F5v_V!*2*d6fGPk4l(@CxSQ zUI6MC%U<&*k5kS607c^d0Ijt4FLseRm*3YN~*fbH==qF5dTY&d3iUB031G zWafI4s*{@SE_DSRg`~#OAh=i5G$b+ZU2L9wqHNpxyeA$4hcic|si@Ka2QFpbM3Aed zR5%aOVD>}h=QByMUwMkeJ@Xl!YK1%$!k3v^E{hcIC`CLW;$v!)oea}e9?J>KAYM!MblX8L>`qb9sEs`^x^&VF8qfY-%Y&j> zSV~VGVHFsD?c$kLVY#6Mwb-sIzbO=oKeytTYg3{*80ZGLZb1I-x&a}zh;**1T%l2) z+e6=FM5=b_jY~`2T@<)y2Z3%Au3HJ0h?Qx0o2F^P6>Z@@M~@0{tx@55;ghODKN`J9 z@-9aIHWF^X=IFc-ge&9Csz_4Xb>7E+-_s?s{sxE@#cyYGE|_|WUNK$3+Dj2&Zq6~~ zG?-kLF%vWVa~OuM&#F3XakDNsJv}`tUD3pd@8vn8w^8zAk zhguSkpE~Ws?~Ura!HXM=CKe=cy3Kk5*>MQGJB_K7I4lf6z-aA<5ba1QhWS#e zR`vtRK`%fhb1(kQi}{4@wx{2-=;zF?Uumag1TBSx64?&6WTzq@Kl5r&%3Nyb7Af0L4Ce&_78>w_A~qb+p>)ZHRDjfr%++6)~>@(+>?`W1!WCu3S$b^+Zlr!6RS z1x9f>EO*sCnRxMfqzHdOW2}uk89|whU)G&D(Ed95V;Jj=tQ(Ex;L_9M ziRr;*i;RVTQt)0~aXx~*N9oACBpVD+;X3MYp1Hn9OF77b8j{lzuJMf~t7^0R;YPk5 zerX>sTB%ek^vOED^>E2VoZD8QC6?pp!n+k=JX1@NE&X}w%YH+`buP6l(h4oHkuqhq;GM^RIY@2N>aQc*Ze*SOR zjaE*Ws*`hT=8sV#%kk;Fs8+{ZTL}2n#r*v6@N8pFCZ>Y$)f+uNkv+0=d1ixFibmGy ztH!+grdDxnVjEEN10hqBFp|M4mAR0H&8rTIxL>xL#?!CUKFfr~Z)JS*jP4$cx=g0M zQIKR0;;#m1^NNZ-D#-nnN4o_4n;NcgAWw_3_C^Sq9D--YrCnpZFkh;a6eK0^c~yf7 zyGhA3Cdb?W^1{4Dlq1|%a?IQBI-lIw!lR}Dz}F(q0MK-VQ3M6UCwp3obo#}?24i?@ zrF>>g_P2d)VGn&^Tb}wjxrTqOImzf)+_uFyDTMBsIBm-3dNgD(umLM!!c$cDR|(V! zgvGhg*7C#_Vhg%$i-dscLCq}Z| zR(=#OsAzn9nPZ5zx}y^For$^VXuGOpt_o@97~pfMvJ}&j&|f;mAQ;&8JEY^S`2oHf zrK;`$Ul#LnP93x}p63oUKq(~!-ixZ}%Qnx(M(g1pr8i@@Ht=Z8X2Bu*z;eZBbTRX6 zt-MMdY0i}hez z;Py^28+3C+WF!-f&E7`ILd+KbG@k{->h|&#H~~ z*C&pq%S(_d45Iic%^cN;&>~vocciL9`%yp5;4$r?sfKh`db(QYwMcVtw9^VEZP(zw z)VojXDwCh~Sc6@fj)g?u^G%Mk+lK8hi#o0p*YT6dzQL7cQyR>2IashY_Is1A$Q+G3 z%fkRl1?yznn;jL~>t4x!ZVSD{ml;w*zX|vDR{_k~!iPC2DBTcq*6?9Qon5Wx*m|r^V}{BR8VdM9pXhUT^?*werN)#kM?@7fVUHSppaMw60ZC<4SsY zwpV};_G80*5WY|oZOPYHt0<7LDSEr}DnfBF%yW~`Y?TMAm_?$U>aQ90!s7FbY#QGM zTqS1;SG21Lp9s@^fpSEF0NFA)o$&WN@k4_lkpMzn=Q&{k0=;BkUUt*VAgEA z5xA)?YVA~wHX)faK|Y5!BWgpz2UkXlo9hl-puX7^`f3a00h;#6I}9O9kYo;luSmb! z*KBF$9NSl6>h?ky7yyVikpSIt?L8|rzSB{Arl?1(l~An^2OA?g9f{hC6&l`=AKTmdRvSnuC=#0}>gy95rHy=`1qcHa_ zVEi$f;f_w3vFy_U0FsV_7{C*eMFt3afB=JVB~)LkdMmBrJ#A?(0gj&CC7mfYO+m^+@1mbAgJuvB;l{?DIqrgPkB$xgu{<^BF;SBLdx0-&(J;|pSZ@t?=|@5f9q2XRX9Zwd*B zq>KkstV%4{3sGHLZY7n~Et`(jBbx)d8wXd_pDOE**Iy`^z4UQSlBM8R(poS&b)mY2 zuM)khvkn6d z@~(p0?)A0c?%Ilh(Yj){4QENY9WnRzUg>P@H=IyVDEEgf}U%4F@FSnGN%=TO|_%)B9Z;fGmUGn%@ zm97;`&3M{d`bJdb+=;)TjZeOEg_0%v$Hq_AK-VLho70rb)^zPt=zoCd8g-rb|uzUTfiotj^ge~+^etuLi)PA^dG%=nCI`u9GMo%YArgZ zmH3tz3kX4GqOH743nwRsv2g(wkuneY>{Q;@zgy$;ZZQH=qOLdoMNpbz=YDmVUWNQqKDRTXKQ|YL|OaiR0*42=Eur+h2ds*s~K9*_a)G z4yXfMdS(9e+n#J$A3n3+Jod)5!i^P;{-(9|wMG)HgIYjW?hX{)Q~CWeyA+Ah>_HV& z$~D=ofWAlG4>V7z$)oHjjUPDBB$H z@s~NP3G>im!Rv+1MwBf*XYym|)B;>G0u@dQ!wTZ@1R$p+f+vNAmL-gCCb0L6HFpMD zo*vT*UK#vUtaYj+o5J1QF$7pIakgQd8z0N{{k>xkdcJJvk(qmB5!mPb_+<=&zjBA? zrjL+Zp2cTX7;}P?IT<$&$LyW!`G(Xrx_z@p12=Z$D#;7k^nq-h zYnKN9d8!@j$4_hohPl5p7D#i1nr;t@^F4cH_b5YAB7)Q2&`Z~+Rz`ix;(XJkf`2sm z?|xtI!6RGpu-WJUY-I0%IfM%7dvoa4!Mc0D>sZz-=v=_b<^arNAGe5an-DzSZ71mO zchKI4cQ5|6+pp=q!d57#Hno|V8F5D)u&eshFg)LI(N23@MCsCe$~%cz@9A#6=Q)wz z6}`o#F!zd1VT|8Wx7xWH`gsx&tK zRb)r49ae!(iT!KW7yrRh>A8iRGOZlVUwbV5;$Ny<_%?rG$Fd~Ywegsy@zgfhGsLfG zq(OH2`$|sfaQyc7TZa-wW&u=pkW2lee`)yN9Q2k<75UmNpI*Iej$bG5_Do{(5)tZr zthKmS-4#@<^y&3I?EX2voMyuaT>*>?)h@s=F?X_N7Dy75-aaAtjt~)`UXJoV--DeS z*w}a15!{YeLbuw?h#bJKEM?Si?BAScY^^-U!X@zA+K{~hn8gG)NA!1JMuv0h2YDN8 zGRd>;dvAM-F5eld)-!a|8@<*##gs^m+EKc0XZumYXz`jM-PQ@;(r#IE(c+WfQp37wsUqux|CuJYT!Mq&XwsG9gg7>3!`Hk zM3vD730reT2JjrPxB-nLEcWjf*?xSN>TlZM9_${rg za1rl2YW3<_)y$#W4)`?1C9LC9s1z5=iVvyMSlzy$8ls*9y1Mw^4DL_=I@LKhx82C| zLvVZxf6hU>URO^{YIDZ5fg|(NVw~iC>hlDE3@bMsKMvw3DtYl!!!t>dwWV*i&Tpk6 zL;qRShU{6ml7Nu#!%sDVVl##AI;7;PGr4IB769`*i|ur*bF>I);*+mxa7j^&ZJYt? zxYR{Jg+ez0zVhIbD`z@NA<{pN@!86-+(pwlY7I8auw&|Y7;Tc_l)kB%mkiT0F{9(k ziEEuIxuz@WOn{FK*Q9QcJ*rXG4X5>B*|B(@0$t;<{ajju5!)6rr9o8n$WBW@h(}>z z{)Aq04bE-!^$gjA(~y8FGo!Wt(JS@lOrth~fMcyV@r*7Expi(ZO(67!ZHW$Z&A0 z(FeO%2e!QGpWg&V@!@WJS8DORz?%|brUZmjUe@q1!P}d39QwV>q3--}f35DzUsQY0 zolA*grURxChS}FXfEe!mZ6r_J@Qi;NQuqI`_TEuVu3Nh|%0ia~6d{1pl&Yag2~{l1 zgdzqANeCUK6PomnZKJe+R3Q{Klt2QBv;YYK73ob%=mDg6q^qdwd)D6HyZ3tEamF}j zjC1l=AR&yA=YHmW&pEI8yPP5U7my$06-DdvWr8-yUB=n*t#u8_DZ72DQ(PKXx5EWK zbF-bO)!khWh7B{>Uxzb&Ik#(y8Q{3JtpzT!dv5J|w?{?$uRUF(z4L(Wl+uf+r@N(U=&k;ew6K1C6ucepINx+$_85OrR#!>0#xZ2wg%YY`^PVAO z6P(Y-mPS}a>q&dy@uKwslU-#L9YB8^3Xub|9=4LT@0W8t65Et7~2qI?(h}Kit}E*GX-Q zZYe^3Uxvk!H!pq9N%9c!8sq65`LHLduZl$cLHmx8HPO*7a3@Ccb~H?by!`Q>bH8os z%woFLl|EvJBbMfpljU*3DNubSn}EpdX!e`FRIE4z4&}z(EgQkfThxxW`>S zsRd^(f9tSOg+ZEoRy;{L6A#N)8rcd49LK1*N_|DY83B{Tt!jKrip;KODcQ--;MIr= zqvwG4=Gc*sSN2Cn!-{I&N_K~#UfOCD)R^mwf6(T4UDa+8Y|%6kwl>>*x}{KY03{P| z+(NaF#803dDDjha7sIAG!1-x>y|RJ(^yhP(BL9I}P_CPrT+1CETM+s{M>_?Jet10bEf^s^&3{{~erd}n>Ftl$Uq zA?W18u^YWQ35}Y$TX<_W#8#Rs@xs_jamn&@k>h*@CLh3tBhmgZpU6hu>^Uy-QRlwr zz%#IU#$t9*mJ^I^_bx7MVRfx!WPdN%#N_vN-4{X&1n@O2JWUJWzIvLX@2qG!`RzhV zbA{&Zwq;%ia`66(`@+Hb^`JsV+fZysxfqyH4S*W26pMfI^F&rZ>&a9P?w?Y1=&00V zP@PY<+bmG%ZY9RUOU&854?4)TgG8_+p{b7S90~2fC0=N~9=olDf$GuTlwy=ZH6OD$ zVEPhTq`3HI5C?~Y?WRCB7mctJNjJ0h+D%vlgI5+kuYTyIhffp_5hGDMR~v4;%bcwc z2c(oV}{qb}*;!v})8|HPZ#n-LBe4(I9_ zfNQ8Kc!>;dwIA?=gNipqn{Dqd{mDW0DZl-F5rV@o+lHzE9YG(j&TF(f$}{~{S}5C* zX7g6Me-!S_7+|q%3vkwYBM#{z)I=XiAg6u;K~Er2e+=QY$8$z+gwk(2Rk<|qP-+L; zyPEXjk%bwdQispVsTes%8$LURBXszO{`0rF6r;&2jn<_@OXxCy_J`^S5u%{<2+S26 z91V;X&5#^FCwM&dWy-TgR0T$QNVo?zt|Yk;9&EETQ4Cl+F4YH^>b~%>0K&_m zVo4S{u{<~LV>_?86ou?$^3piB1-yCVu$ZXoG9IqjZaJdRjde=3)yVZK^L+UG+l{EV zIx&zn(ag*w0cbb8#F1_hKVKr;;xQ|XXAs?H6c|yT#AqPrpYbK(_yQ` zy%cD|KqKW*&~#{RIN#@bTQBFulT+)%aVIoYik=mwek4y!I*>djbuV&UsQN}tud03g zAlKOWz6CW_8>vu!fDdBrboPm>P^TtskuA&Av+6JYMYO8BFjPb$(IqamZP^VSYEIJ^ zt*LcoSgU7R7W<~Hkf7PrLXoPqFbL8(nv?R>q%(runZtfvQa3+z`Nr4hD zwg-+78NI-Q4b%gZ+@+3pKXsPYMOQkOdbyPE;3jeD)d`7)e21selMid-{LQ^;Dppr@ zj;LB?=M2N=X+s77wLG-;u74Umf#w8D^pu_+YQqx@W3D**g{}MdA%{>mO!9x-{v~`> z@RwBnuY1Bv*H({7HjPvai*BB>FB{Gd=vZjA^dUJz&zO_)lf|0NDRFV}gfFP8<$6GP z5icLUFl)^tzQ){W-7=f!mepYt0X2cSNuV-fyd?HTSwS!!{%hPMwA}WJqWO24f7)I^ zD$UKsm94yv_DF4r!&>~wp|hPTXOrx>7U@=nk_+z7FsxZYHwL^Y7nLAB4B(y?As+QI zc@g?Dir6G1clC9xEtb{&Bz+Kq+Dx`$&$AaDuu8w75BQgBbP8#mJ|&DvZ?!?dF^7(g zBV}dto3;$HdV!FL!vgg;TaNZ)CC@8e!CPMK88&iRnPxi=k}2U=6b|s%tQ_Ey6}L@N zP|#&t?oy6p(vw^6Z>_OP8sml1v?+rgKLUjk)O1?@kjU)7VS`yWJC9MH?U=~>roZH+$UY?MVL0~(m z{GU)nMS-|Q?|SPj|0WIUx25LYJf&+VnHme-02-@yk>d$N$}!dN6jO> z8ARN|u-kP#L&<*dT8$xai9wPMXcMnW?p7036Xd9jBdnb&Jc_6D-0Z;{9 zAYgfJ>ZHbAuIld#K{m4sbq|cS%k4!zvbH{9n$;3a)|JWiQ-No>fpV?5N+&;WgL?ts z@&oD#e+k6`X#n*P5hCBZePz+vtlfj0v2wb_uzp4KCdHg;1x8kXR|?^I%X90wI(@VT zWIPsb?lqd9yh1Q;ZEE18L#mz5$nB!4x^;G)Cd^(xYMg^i5&avM&5Te_kgeLcj1obb63w$ z0eRr%6`S1a!9n4HmVa`*p8q#xD6z18U@_RW2L0+gM;gas$gEpJa%WuDW#0_vQ8$lE zzi7#+3NUC?$K~W+lR)mU_cX<>uNj3`yhf`%;$XIeR$pD;csFzq)HU`VkKX#)hXD=- z64V;=TWGirVhjFT%-1>WuAEH{NM|YP9dHQ?9dlMYJgbxMwQ4ZOqBy%!m6n9Z-;&SWsrFbrI*F(E^y#`qWg$oP?`PK_2@3Us*^(RzgK zWm&ibDZkjMPgkecfuz*n$^oWo2buJe)^-{Ptgb2yZ5l-}2F(#{37oA#Ib4D%U|64E zUAztwD{jzuqI8tStvwHH=Pq=(6Jw!)=S}T^VOO_4GO{o(WbW{}a<9H5qXYkVZ>mS!@X1(@qW6uv zxetT^!^GpK5yZe=KY}d%wF_q)d;imDTsvk2omF{D3ct+M*GFT-pPx4NS=G39D)*ay zR!Y!yt}Z!+F(NG3q1g;qJizE`G*sK%cq|lZ^6TAO3~f(bB1|Onms1FF2RB9k5c-4o zC&xVtx$&^1WL=)S4^^%qzqM?#?;iyQeK~DgEaM+l>?c=`EDBl4o3>Nct6840{qFq< zSPIo{TOy~K;pJJs!m26qFxx4n`zX+=CBGWG`tLoSIP&?vNa&ODy`vLfjOD8BuUHeV z-#JOUn}A;NgP^UL^L-`(Kt2(xY9jx@>%D?dBM|En>-q}Xjr{77{T<~blH`F@nBocv zEU`@F;&eOSr3ypvfv?Ovl^YC(i?vGP7f9H+xZKMnL;eY&RT+BDxi%SVu36@I@CYWz z%E0D3DQ39#>uZlm)?OdS^2Nnak19pug`W{a_4Jmv?A43Wt|`A27C&CciP9;k40Q^g z6ut-rrnxk>pL`or5*zsx!MMZj6v^zWpCeHTot`SIT|;f73P@q}ZzAJ%B%G~tI3f^b zhcl9x=h~^V(=C7fEhtAYWoL~l7H$jMPC3&2E16yLkjwAa%h$g`Ub@&)zMR(0zWvx2 zeGWF8`Y~+3Yj<^e%-v>#QlQXw#7s!TgIQRSvNaRg3t}t63sQrMSg{u0pFddk$W>zH z+grA;3Mf}nK8@JB*@&#}5x8E{P3zvW6_TQMO6E}03)FGFb-}xN792zZ2DQgr`(*?MTgz_p6C!NSUXav$Lw6a)CYY2*H=If zflnXQbbf{bd6E&Tl}V&ynvFzK+{m@V26M2W7&5`PkN?a)u^{n}wf+L*=fghK9C|IV z<#Jlk<14epfK%ntoPG<5g|a)<`k3mNGuKgCW#=P0d#Hd9^geVafwM<>fJg*)LT%>X zoOt~4a?tQ-)GTHM^^I!K4jHgq-+Q4yKuk>$sM*VPJw5Z|3QnOt_=8Z&Xcz&_UW+?P zGr6GTi;gS)XBzxY9OvvMO3$!bjkZy%`lM_xKVXpHq1z zDxMW=HTm&LtX#NYOFpPK*}l8+iCb*Z=C~|h{{OyBC1>r^wa`>om}Snm&fPFzTUr|w z?YM@w)cBlIr0*fKN*B$y`Zx(k5@9kFBiCm}RuxIdt-Z5=f3bSSGtJk;1QByZGDVgq zL#XZ!h$%w>(2$QjGu+pEbLwuzPy+UCZs13>7ax#==J?Zs$1ID|$G}T1$}2!oj7*S4 ze7CO*244j%ITdBQen`94e!y8?k=sNK?kIyGFmv6dIhG)b#W8*)$)|RFWALiYI(l%g zDiA@l0D^#L@||Wlq8nh#wE^Zh^z$4?;sY60rRpp3&D)EH-meQBIuU4$>iuT|vPO9a zU`WXn8bX%wbrzGZd+*egMf`_i&4qN-la#n`M%VgD5~O^KR$wGTg8JJMjMImM;}|ne zRaoi4wNJ=do8adUepJIT??wBUxg-m*ig9IzB5`vt6w9=ysWzY6;n2fJ(}dSr$^1aK zk49l*MDKzZzRBdzqP@y*Y3PY(xy=okkW%E~EPm@$axu4V9Y2$8n=*`o0 zO*OJK5t6>U-&w7T!T~08b=JZx1Ox>S(|laXd2%Pb@_wi1LC&q9e3~gzBMeLW+s;E2 zr;HQ+7hZJ@nB#1$N&)vv9Q>q*PWlu(~>7{{(7pTvFaLXhYR`*`gH*wR)eWPVhDvA zztDKZt?0Sdjt@^=+dE(PWQH0SSQII@xr@uHl&mp_IJDO%>OWu)*oGXTbHv5rUvnHO z($5XmfOOLgDm{)}pZV6GUWIEkEA7d$r6=cWbq;{)){$rLh4isTF2c&%!U~PlkmTAHR8=zj8gl60}`%d8yLj zi53U}Da|JpxQefL^9g_NW&l-{7k_d*>*D&8BNnJ6XCC{`ed>Sy&ga2j)Zk)bdP=h- zV(qW95+2|_fddFc3-OyATq-l-*SdRmHhg|f7k2Y^#zgFB+~}=qJbd!l|0YnLFEiIZ zL8)QnDm299GImga426JW4(oQr#IBaKDOtOEw%#XMX|IjebV>mC94Z~1@MSu79Y|+h zxMd3KRs^dMy~KX+vX<^ITOy6=p$Y;Oq06Y~!wT@jfJxv;$~hA{UHI${J}dv35T2T1 zC;~|0bHTuU$72`^9P1e;QQ8^n+2+A*t=@H)g%yH;LMPGj6Hh&l^HcS#Hk)^(xaX%_ za47_mvmOx2BuiwHF>i!LmRhyK+wi$+9RC-qVeWsf24as=tA#3ub%aIB2w~JQAI%0R zrSh?2n|0pXEAyK&q~o&zrVjhsWGQPYy&<^d`Pg%TON1F(3)}D z(g{t0h_N;ZMa8cp6-jY1bfo|?dNj$cw+QBRS2`3^bZJY!`KL%)PVbGzo_+n~;ox=1 zM>s$Bc6CUJ0G_me|s#ap?!is`hT~u#@Kk*@y68dX<6{2OPl*3bb2NYulm9 zEY#831-$OHPS|Uk(UO6LKWjj)#!SsstDZXf8E7zn(YOlCa%+`hnHzf5!2Lvti8;P2 zQUhAouUt5ZzvJ=C)57}Now5|LVXmblpmOhiELO~%hnvWB((JlkE~lIn83Pdhwve)- zl6;@&Yo5jpxi{C3KTT?QuPj~-dL=Qd-V}Rv16)(F{!D3TmC2v?N70j#bY7jIa1e4Y z)8gM0!=uGPfAg>Y@Za66IW81k?9L&7z{rl4o4edMf_zY~-YlrKb1y0Kux$oeO7^wI z57LiRKka?%a7{O^tbFnT^E*4Frh_!HvINdToMH*Wpy41Zx>Ce02j}gUti4pNP}A?% zoU_b@18wY#lUZIVZ}RHpC&NNyQjKW)o#}zP@dDU)!=&X>8ht72a|6H6DrX%h`onp0 zM#xWerkuEil3#vsE;lH`tYh%kpc|w6z;x`ev~X~=Vbis5@pDcB zcgLDK0UB0o1vBO2@u-Kmw@0z&rc2m36}mI`o9Ew^L?7v z+>!h+mE-ku$gy|s-Qm%ehVg+PF?^^CcG^7&#hv>8nyXjkX<<0_Zc$zd*|cnkz0k`jOVOJ%>!Y{hO@oNqUMyNj=%R;eco{;l%nl9 z!jqEJR;sT}GYYmDkoT4|(F;=Lb*x9zd^|>`DM|?-xP+fODOI*+e<1;L9rjTD*9n45 zcB5yGF~ibY-@7n_{u#rqpmrM5sn#!fUKm+uGd~?WWk%iq(c`Iuw@mk_oE~3?jCDSD zGr!(mm>P8+>=abt&3H2gDTU9mv;$1#iAQD<*OFGkNnB)eB*ows|7mLoTS7Bn+XuU z?l*r-qHbXH!7q<{tGOS_#$T8rrrcfd7&mghP%AlyETg zBRfc7ELxF&^o-ldh=rQZ-*e6c#9a`sLUxBG$E6valGc}Rzme=mk|`cU2a${L86QY7 z_>!UlS3Tn)wq$wVLJN1^tUMbhDuP+T7=H^K$kvlQNFVz$01xE!gZA-4hM~*ARu~^w zPUCq8K&(N&c~`0}mO;VRkPj5i3-cQgyOMh5+>9TdNei+gl&+nxv`X*C#xg;4n#K2k zU*#{zy6l@99E$?%f}n@=eihnF?W>NG4{u|AP`lgVrRm*%;l<98;@je1Mjth9NsI4r zOqs+MCFTkCs`e$fu)-&pzsKN7dB#F5wHm_x-PTXGynx%s#6%XNHbnnQ$`alk4(!2o z#L&TtaefM=JH5ZpXP{?{v>mb|EQ;oRQc|Y8J=<2&14`-|%4=F7#VqusE#Gqkp+oKU z`$kn_Dj&bvJ?9EZg+CwdX|kSqYEWa&;D?F zYR&sbzd_V%C7&1-egKD!sFp6~3xrX+oPe>~rcLV6!sZVu{V>ov4 zb3|)rm(R7`S|zdj<39$w3}q9C1D=%hK`>DN6b*1SC3{ zh_%S5>#Mm5jCVP+G?Hz43DyIm#OMDzR55>w&{sqwC zh1h|MuK%B`pW_v0jtkAM@x7$YF&q=n9_9U7==0KnMh=Uh>#P_udANQMtraac#!$vg zoEwJY(>hHTH#DNgty;9kmSU0uF0*EspLE=AB!oLVIsx;I1T8^&+{2rkd9%3J+ek&Q z)0>vibf=o3+drKpOnL`ZM{l3gTHbg=u?T7zeRU31D9unW^EH@f!zfP(vGhZ5%m@&o zZR);RW4^{-2Lr6y%IA5($A0;0%xczTk&7wjSIFzE7igr(-GgSebCR>kB)~~^Zn|XZ zk2kajJ3Z4=Ju*LBkN95X;P^|?bU&r2$nEnp8S-2TAZcnL0tMXPZl^fFDKzg7={$uD z7gp}J@;K$ru})jU0myx1my^nwb+5a~Pw*<3@aDs4zEd%PS1m`P3|0&a&`Wx)+R8mZ z2bT!vIPyG%Y58TH7Cv;5ff!fVEt|@tR0Q2V4IhTv9FPG11rcPbdgSxxh|tGdOxM@lMT|xmXa(c81yB&$HaBzs2lIT9*wOL@rn0R2M4btL`GU)S_Ell zCZd2|F2q##%Y(&rpkE`WbHx9j{hB%2Q0c?pUu;BG7T&7|`aCVsJNIn7TpIknCX>_9 z2`L5xhn}!WA9~EO9>1T3(*F)HcWYg)06&?jWYHR)Re-Zp?(q)ip9mT&F5~q$bc#xBe)|z)OliAdy9=dJ<;Fa7MBizsPT~$W4^LaI z0A9M2Cf6O+{H^B9CR+M&`nL|yLZicv@#hDmlukQj=Wf#+o$0#?dv~Pb+r|I>m;dj6 z`n%%l*+2d!#yYJSs?Ge%;kVyXL;T|&HdHLblSLa)n{{8f0lRbK2 zY>A`2>p$-Uo@s4_xwkpijX2lYNy$qvt+RV-R_(Wl_jF!){E zGogIo=Bx|QBLt&S-%3jIDvGS=C9mXnnEi&5!x-HjTQoY1g*Loj;ccY;EJeQmV^t|& z+aUNc#13DIpmOCROL}H-zk0|+(TBx_JDKa>Z&Rk|H@I&s(ro!IR{Zh&%9@9*uc!Zv zQG#1~C6WJej$kG(Y97Q3;MsFxn7^~NYq|Kea)9wCFI}c|aV1vyEXUF5|N08R5(FRv zV_rN0&su(tt$6B|0E68UCRoFFn!%zWA+5Ty@vsev&b${`y`U)CTJ?nli>T2~43^c`<*W@Swe!7~qP))>RgUTz3cKRs zvGQPT$I1z6i!O7l$sayU@~QvrQ5|N$s%#IV-F{9xOw;}v1>JX{rP>D2C7EV|Q)=8I ziIE|vae#*5}U!G4}yK_L;t;n3A@1e4^ zXJQ$%t>EW6Ee=xNm*~1^>1jetm`bbDE;HO&-}U0mYKUr#E-kEm1?0o zbgf;70Hoob2C+1*)P4gmE2DQ$0iF$VPPgd*TxfKvh0#&{(1~=uA%Ba;Ng2g^pS7!~)W0pUsbo$&_hi%e13~A3A!EtN)|cYC6{* z{%rXo4Z<{($(hUBp!P+^oRdw};8dvOaJU$CU|}CavVl0JSO*|US!2SDM)Yh z%?C|&1E&^^7;`<{wnU>q?JtV})Q5_O=@Gt6ljsDux4p9Jjy<*|6o|#xd}yRXMJNmG za}eC%I@nH4G{~MSM6J#Y5%uUr&&qKdFCz)GWYYIa*4K<*osnR|YS(~&tgzbf8{rEc zt1H$m{7nK8g3roo&E6Yycm$I0+EyW%cnReaVgnP*WSL$P#Yop1-YOIbsAHAEY@OdO z^9`4%-HA5e^WB;(7uizh@6}E4m&qXMJY8pbe=n2{6p8yTm!@E+;0KmD49jVi0DDk< zjUpxYC%&G1dckuqikf#!!CP3*wnW-|Wx-qP92B-82Wo4W7S8AyoptT)sw-^aS8g?W z5X+7aAb1=wE)?>D5ZVU-strpuJ4nnke<{&2u)t@zkUrDS)Th=2PqSuETRjhlYxcDVue+Q*4w z+{lwWs}wk@pH@?H`N~rI;6Zk^9IMg@{2<^gQ?tBm$v-uYQXCf(U;3`MD_F+LX+y3h zZ9|V`z1|sRqJOn_vS+y_HceuLk64R)c-Kd{F3y_@|3Q9ftxgie`%*%0c&A zv3YDaLi#QU1+rQ5N8f0XJuYd-9wHCNBQ%TRj7>R+@PdUWuiQ)B5oQzvhmVR8af7U2 zL^pb%@y(Dg*Xs44^%k^d_z`sv?_-s9$*rPyJGn&^OeCf6R14;2jbU-npiMIg?EEYP z89Jlk)k~#QbJgy=_xj zen1WF+KB8nId9~+l@M&781TJLw5PhVw z=Y95bC^($w*|R|71eLK5%wY{pKDiF$=5!p5oINnI z6!$H17prmDdUmeAV>NQ@Ta3TeqH%jcrT4hPcso@?4L6y-%%aRx^VQWeKPkUGE@OAK z-fFsbLExU*{qM0>Nr4TC@s(0I(6#tEOQE4U?Y`pO&CJkO?d6FNn0Ug$%i4}tAnhzl z^3Zbe;km+Y=n^h?a#VB@=)GA{kG8%8rI+syg}jtkh6!L66h0K?pJer3F%?g768E=IP0_0T`^(yp96(M}vT7j&T*3=+ngsds6wmqG9yzh_~aq`f)>MhO$%waJUec(^W-`lBzeIH6g#Qal#vmIQ)j%;H!L>Y|V7cza@yiDYq6NNx&U2)kMsVg6m+ z<0o8)7u1VdH7Bez7`74hvQrL0t*4}j-5$_wLbWY_#ywN+|e@<=fo2 z=iK*KBh=K#J-LZR#8|qzIz$a>@~X@PdfLPGbWo?4G))TXEXDhdt*z#P;M+fc5s*3j zZ-tEm<4?WeC0AZ2;!l5KC(1|)P4Oyp<|EXgv&LMtPYR;)n52g%?Z1iE{K|>c4M+Xr zZ`{`L`Kc)|@i)<jmm^ybwRq zQcUc`O{HTuR>s#%e<=R{4s*oKe<~-V1pmv2&h*Nk9Ij`sZE*jX@oDk(mDch6yqNpG zF$ey&M^Wnc&6=s)=jWm@K0h~9xYu^7xdtwNk%5$3lx>tS?Q`$0-c1Dj-a`>$qf%jk zB#1SgEr?$3<4c$u-|T6My&+fg>)`web-_-o$j9DJkBwcglA6y;QjAXFK2Tx`1R4tx zB(~O3ek}?2{66BSyVJaysYOjV*Caiv^~-N=c*sTyHj@}&u#hiIyp3Ke&e1TPkke8i zpNC5ptJ2Psc*)%rp4#Qgof8;oqjbJTdck)Nq&ehWT~kG#6S5U;sf*t-&Q12I8(%;_ zBPj%6l*eRtFmRDp*-&Jxo3N_uZPkG*>$M#O&Chh`BEt4k(o<`sSauI|#UmNfmTNs0 zC=#Cbiu;p|pWSfGJnmdYUuf)$Mq{0n^6v0RF9dnx5^>w!W<}Jw)jSZrAW14H!Fqf; zP+qqat3*y7y}hoHeDLG&J%5OHYohqGERY|H#gvFhAjL|ChZ4)F-X-;O!J4&wyI(fNrMs|V4ecLN=caMC| zN{p2(kxXR|=h{Mmb{Eh3+s)kU6Je|y_188ze$S#c3{_{rj3;V3J2Est6Bie;WTbvb z7H56piV|1)1RAn^rM1vB9b*)&TQrUdBnPeWKQKgq4}hVGmwT6t_YJ&t4A;fsqC>&t zt?0ujS6^1zc*i_8Si`|PcH$HFfYkmU-R%5t6TzYNWrRL!xxCfx;V1&3`uozNUNb5n zmTHuHq0Pw!B$}~&Be=hM+nX5`P473xs)}X8oG@> z&EzpC@Y9zI+;Cf<E8v;5U95wj@=6}VjvX0ykP=&xkyVO zuVnvVX*CD8js3=p5H@c9Oaf?V5cI%pah`351@6GQbj@t#wG2`#0X%>-Gc-@wlw(=o zzqgf4ndzrAhxo@_#tVSoZV2VyRgNed7UQMZQ}yTclp|S`F>n+n+?}*A--FRmp`6~ z5ZLf7o+COUwAxwZ0R~Az;>#pz_{o)vC%fjsbk^WvbWxw&9`Q}nm-bWP@lySp5l~Kx zHqp!-KI}NNRn#E|jnsF$lkV(1Q!a`?Vs3ExOX!0=2w?2ItuXLm%Wq_++EY_c8I&do zJDLw}ETw1@k{u@pi2j*?SiNjBVD<3Q=u#;|W7@*a!PBdRrd|Ob90)V~i*wOPPJG7& z^-`*!$c+wtHbm;SzpU5s3(qg8(?9vKELn5MtP;%*%0VE|Al@)-?p_yWf~U@{>E;$* zmw~bhGuHJK`bejWk<=L|s}W_{rv_|?g2D8Ew2kNW!h%ML{MXB4D6g%swIU_W73wY$ z?i*UjA+)5A4EIpQHCLQ`i7MlqhnMc1R_brbDP+W0a6s5=KBUxk-e`(tuumr$Hbk0* z`=o>lBg}@XH!Yn4;sL?Agk1XBm>>U3GeD31pA?x+?v%IY-0#wr+Y>fS2m7kmq2Xm; zDuQcr*t_}x%7UYA^^hTz!+Qza-7zoE&#vwY`8UI?q9a*OCAD`cvkhMd;OvLA-QbYD zI_>Q{qd4WjPPKATVX)hm`h+J_{IO(FtGUT3lwEGiQpuE`l9_*qmEZKp~3bwMoa2PID{-N%`7 z?(C-@H1|#WyuYbl)`*>m-42w$Ivom%DJC+}@Bd#>+ARVm2)+~&|>|Kyr*Mt<&U zUgD)W=0{XUJMqJ}x?BEKN3>&6X(c^TgX*8-*}puUahjuO;u6l^-&wv7e@p>QTJ$XT z#2DF7hw>_}=MEDTSI5e1t#+4KApRPg6A22IkDq#u47JT$$+1KNlO=YmMet-yLp(_- z^7k_x!Oz!sEq0DOXopyIkPB&qlg}l5!){4xfWqsgQ3ogZ-g5Pm<}1+|+C=i8!#{9?YP91z7`_;MYTmI2g=t7TF^Y`a|l39WnokCs& zAI#RwX>#L*#Tx5?^lHWJN+BtAq?|PW(*WrLsw2)@UGSC; zE?D}bXiT2WA~ZK`XlrrJu$wvd&?V9ee<zATi_FlVeC^(*?JYSqBLS z-^A^!C!1-JS9Oj$;1NB1tcz5Vfo+HSaCfq!zaQ>=r7Z2f|kpz&v?Z=yLP z!dh?PTsyzBU#EnW%sK}iWu7A>qOg*g`#>K3X(QVB@@tq;l6135OT2qetgwW{%2@n4 zEfJ=TwYK+RhyR6NCJ{fIgenF*y#Nu@i#Y<$E~cU`MbZw)4Dh%>w%)C!2)gQ9=DB=8ORfe0F z4(|NZ2MNJKr67nd4qJ|pt63GazwoWE0p2-4_&P)^B{5}x+jg2IH}ONhYco44C)ysZ z%&pM$vEvS|lOj?Uw&6x@F+d0E-7vnq@O3zFCC3PR>G>5!)Ho$mU_2Xz>PnnL zelPa&FIb`Jdf{ST>%;VcsO1wLBgfbHc)}6-+X|eY8on9&{z&nODZIIsx|sY|iCQhJ zw(8$mmV|F?;QWGz3w}9z-?c$_*O*v8sstzQpfC8SJZpID##)Mi~~vhKz}Fzb2ytNnN)U)f}xVv#e`{<(i_s(E>QK_JaJ@rpQW zc2qSz_UABPPX<0O4iDBgusnTMxx87JPp=#Y=Pk}Phx zQ(z`TdXr|JT(^Qd;_YsDp7v@wGhu05kssk-vdAJe+bw)oj{F4}AKjnD*4=N>3P;H0 znjC!}R0IPEz_z7+60&9waFJhRAOANa+biR4z=Yt2%8!}g7B|5op4+t4E#4m}mAf9U z=~b^{l4jnd{G|%bv{-4%$W&QR^i|M@_*4zhL)ErT?4FgE3@vIQcy&mqeTRi-54^mx z)P`y=kxK(@|7dk9H)DpznFj|<;|ab2iJM!{={v^Ah)~4sXJ3kJ`tR*Fk!XZIm_+%`}RFM zaM>r8W5fWlW=I#`uJ27NyY1+==ii%*Umnia9cXEd$R2(9)LroGeBSkS(Mia)4}qNWQM2uMN%z zZ2pjmIS4_!YvvYyj^C1JUiD~1t)6JEGfLaG}s}*%9bask4hO$4pcx)?Cl?9W%)k# z9Cd%ZHX`=kc*Jd8t@N>)u~L|9QrH2yhlLJbXydx=atyN=)T+7vWDC@{>!;fjNZ;{F z?ldtUL}B!HQO4TtOyL383QIFXsbc?=`OnvW-)h<=;!=Kk`I)hog&H6!%VZ~)`e3mf zWG$U&I=0Bs=fZPyhJG^6r5)*&AK4$<+28&ezKgOevr5Dsq&=C)%N)x;y|^Y6>dG$o zxU1UNE>u5t`LaNU`SB})c|0$7{F3I0@;^#>%#^N)DlN>5cN!o2nU`%j zbEoV0lWkXN5)uD1q{38v8RN~`JMI4&tDYg+b4B831(6>Hg@e#Yi}xbgmgTWt-3&)h zYxgGPpsZ#Z#c>sTf!w;nAPqqxU3D4)CXKHp(-8MbrK`+7nsxdI_seCcB%^8`$1|jG z!|QqL)>L2Sp3DgEOJ{{-s*bip{jErb10!-nu8<#<24KjVB-O&|4!eU&2uo}=zr7SU zU|*1Ycv&fzu(ggm-dQzW|MHb{$j;b`Qre46o7W9N@vSs9amD_cZHD%ah75RhwPN7h z*CgE@br@>n1F?8fs2PoQSM!1Pp~KXUt{pMEVPeO+5v}wiar{pXV~2^Lk+EmXcUP=( zhDnZMc<_LA@$%Hhbxo_e1O5}^HO5$rtBU$|5124d#rm1r2opm7BrMs{KQ%WUS$JV+ z1%H4(i?hkLbPuF2==Q2E5>s^0iE(!>JDYzUB^3>r6ZSUBL6}js1ud9oTSCvrWV`*i zo;5hArwD3DAQyzuoMF?66ii1kTRS+j`}(rBkx^%-z_F%G?NMxJSa^U%&}D=h<0v#m zusn(_7ROj&g6Gj_yL3)RwffK9Hae+7N9U7#CDT9ksRo@4s^i^5GXCMK+AzPm0>>1y zPp-@>by;O6YP@w$S6fNT2)n^gvdHBr&O)E3mODP2HPu}2Id~`6w!?#9#{oM zKJ}wdJ=#`b#|-7>foC><5|Qe8TKCbY=)4NmB+9&*!4dTN^>S}lC$6K8*}ChQPug!w z+Do@Q(HKDW>DUWP&P@7M)0bz*4&0d9=aBc=rQTUt6toNMp_9V}O#y4K53sGhFE#Bd z#%nlZ?cF-aa2&X_mN8bWL?d-7^k=2>2Y$Mq7m|ms-eQu5C5WYk>d0>E_Flo0*q=UtJSPcwg(I5M_rpA}mc(e#G#@004y2V2R*ti@~ z!mbz~Eo32^(dSm$Ge<7~icZs?fJvHix!8afBeb|-Ha6mprHsEz?F_hGs^k?6h4yr3 zN)Y`Y27`*}q@?IW%%vmDZ-u`*1@jEWFb?)-(I&I+^-uxPE z%IadV>&`G6{vKjpIyyk#P+%wdJSDb1(GH9!oD)x7b*sOHo1t`E^9@Y-Z0%8WhXF_5 zW({1=CE+5B{kDP@%24Q80x9s)l^tw1EJlSPFiKIDO4~EXw&;@Z0Io_4If;VF3Ex|3 zUsiwFgnK+D4TU^tpTfSIADDt39W@C2kMQtg^QGY{tyy9MKW2S4Dvw<7dxgz$d|7v1 z9q!ELwwfWAEf_bI#_1m1`mNgm44nj5YJDd>_)MwCz%?d7?cLd$8(bgjUM0Cd*z;;y z*^D!IwB$2g84ZqpUh~yFQeD|S*XanF%l$Atl~}u&;<1u+WTeizqb=b1 z>sIkV?)z4|f9R7bdD`i@{IW6+w8Jw>%Zl41vpKo4t?Ua5r}pyn%;;^1G|`ErF1J^{ zwid&CIJo!LgCv=J&9hufTX3=u8Qu9pHJy|D6QovBP({tlk&X6AZp*R10JNtfoiXlf zX(w=Lqd+K&pqIOFmE=rd!pytA2D0v_YZ_iS6qHPz(DG*KsLtpT`kReByUemZ8+&1WvS;Uq({$nj%QRlU$KGS6lqgk_;&Rb!%rJ4)3FTRk`o z@^KRn_;33xxZY@N2bhcHia$PkJ^04`L5D1lde4f!@g!ruvQ;`#+S*JmxsLw3s|c9w z*36sN(_OyWT4=z=#EMKfV{TT^grxaV32j;+p^~K|cP+K@cY)2v-(oS1fIr7m>+J3j zBt=g|hmSw|u>NLcPT6-a?FR{(>4p{{1~@slR7xm)tEa7%6WmWMGE!5AOEyy*MGKQq zVXCNT0tR$hQO4a-8oq z#k#jC=&}!J+14A>lZnA(EuXIkYWbx5)4)gdYIv18QlZ~Q?PtRk2hZ%Nulud8Kc*43 zxDu5K5*o_E=?NtFRUQ|7t<=(1eE*moVru)^{=Q>*<*h+l`XMe#jRjLr>Rb)7N~Q!0 zk5M(;ka66FMZpP8yGyR@gK*K>g6Cf)e(z$Rtne+)S2~$@{20&;##UzT2}=_#%z>}R zH=w)wSa)a-ZmEs`q2G43PihM`$$#!VPWq3MFOI&?^+%_&1JbYeH9FdZb9f+&+z0MH zd1d*$RWrAgZbJWVk; z6x4|X-oXmS`G&<2b*c(zK=G26L3_inA*4I!x%P^rvGbi}3+DnJqJxtv5sSh=WRQUp z!VzeopvBJ$j!YR+n#p$@c{dd3m=e1pP$Poe(rcbT6%{2}ey(VlpBhvmb2+<2DZ`hr z$Strnh4L8Vf)5-o!ewrJ{#GJ3tj%5z)r{WYD#S|N+<7I-Yqd0L4}}9# zb3^A@`gIDA{(z#cShI8G6TgU#IpxW;_GVArp4qPq1^W{kqX?nUDt5=?p4cRiML@o-61ZGl5+^ExM2BGe*v?2nl0@X`s+ z7K*~uT4K4?!U*%NR;`Z1nHaU#IF%O*)e(cPfNp~t-&Rk?kh*8xJnUy7o2pffKq(PFa zHo`gcg_2vFr=R%-~)2i_I(=I`8?iG0Qx;HWbwF>Il2T*8yHZghvA<&^48 z9x$TjG%f~2A-`=MVC&!_`=&F8a7JuhoRl7D)IaF{u9qJ|Z zY~0+#!DJO2@T1}PXFa}J;~s(E3@0eIpN+A&BN^vA&~@dItel#4zf#^>H=5>#%7BWS z|EBnrmErA>fBUXVx2eSpD}E^Vo#5H zL7w^Qk^b@gqKqvIn@?7m!dcA-22u+mnKP94@5!dgM9o59R2hl?t;)|9jZl3FY2S!B zG#u%YL`bE|!{)51w7!Zi0M zd=lPU1~VQ64(`K+NxOTlTwJ+g7glCkTGbY;Qd$j58r2E1Y$ zt337jyURQq^_eT9slx@h!szzq2;9uPmW%+WfQ$5guV40oLr-IQ>dwC|yGix9RR6@nG?g!nj?WlaHs_^SC@%JkYrCMrOoe&G z#UaIg15b)Vu2Ake!fd1M!AeR8x375m&$V>4uWvuSzHnIpiKiZA5UJ77JEHzkF~EW2 zrh7eXpPSQoVg!nxJqgd)eHlMMevWB|UZ{;KSuMPI?XOlM0DbZA*#bARLYq$L17D6M zg#*o4XtpV))d$FfIPe~dUBU?N_FB_Dc>NyvDZZd$*egE@$rzgxj4QmJk zL*x~;DLPtvkQFQO!AD!{{QmUa_hgU?=5;o|aQ9 z_h@7E>u}6sd$<$G9-I$_<@M2R?lDE@NF297JtO!k`aU|6uXR{sle%(pwF+{LBg(XJ zW>8(3T`0`fEy7&G$EgXfzo=Q4IJbob1W8wjWZDv0YGVDbI>#FYI(A;iHhPIs=nWGg zPlPs9kV3?pFd2gytt111^ag-x76q^nqokv7U&r)wlm0bHns>(b-V%(T+5A>K4^*F* zqziVN%C&oAeBu%X ztxu+k?rXa^Mj#7I)+GdhW-G+uPi4ymJ4sSYn=DOxNuA_(2E4r7RVJ@-t<`C2w%E9u z-keIx5Fwo`!({NXi7c}Vqe;bi2i4+YrNP3LC)BEb;+}JQQ>6WPSnas&pj(f#iz#O4 zsM~y5rU553KDXF){e~sF$&2~!z|2p6mgTp(Yrs70%Yld@$4Osnh*lyQQ}?p&x55(r zVS^LNuqCm`ry|=!h8uSzl1FLP$VC;0!yh>fL;>M6=LT~d9`SA}Sse0abc7{AL?Zl4 z|LDEM^5IJ%TUu=it_ZjG+I6bTGgK_({CLl;O6JUTrlY~h+Q*Y{zI(l?_hmml@i$%t zyOcK^#mJmOSxLX>ej*Bj|9;(-;F5~K*C$b(rkyntZ0(p__q!D<0638BeoO7%P@(yX zZN&VF(q_)gbVmG`qQmjYVO$_CCYhqkSs|O$w;7WbHGG6IL`2Nn`$%z0ny1*Kdn#-? zRNm^l7`?N3vu&blW(L>CM~;-(;$fot+gPL1nVI$EPJaXyWJlC(R#R1FeD&c9BHG%8 z_?OKkhvD`WM#c7oaGa;Cdy8CO`A`J{f4}g9hFfv&tbLzp*qm?GQe@%zz$Y}{RCIW* zF|9vwo8$Yx8@&E!XBYV9e`>s3T>E~}=}%g|_ot&PFqL0Ss|fIK{6#l@yBeAH?jY;U z=;6VwUv%$YEWB^68h?Zn2S{opX}S$2#>sdu#JM@R5P_~qzF}ecMvlV75SiXCZHb!= zd(7A5xXbo|08$*=DBd0)b{JPLecU-`wWP&DlYES}L*G2my4AKYUE{YIQOIN<7PQhl zJF=!657|pmA^OKPdP|5Qse#SRU4ylHr2)g0k8r5{l_+!^h7hMvK4cp{KB*&TN}8i~ zn}QufmZM9A%dSdza8cBkGL0Zj7ByC;LqK23O5LF1t0uXWpFPP**55|aZ>k}jfd&@N z$Tyl^Q!1(HrNo$$swhtE**y-cb38!~$@lqJ zOK=@L#xhW|g}xFm52dzD3;1M(`8NLz51Y|1OzR5Km>v4ZSV6OpQNyzF4Mu72)l3x< z>E7_Hv=q%FHQN{d=lvV862va!amN@ZV5gNjK48Zq;p2++@|u@HuCEpwql%=~gDb`= zER7y=9Ita4rC^jB^`lO~#bEF^Dl04FKEarvj=`WfaLJu^jmZcNK*Z#w8}%P}zk)y) z7~-1$Lb`Ce-6l9^7M47_U9Fm66zGZ=)ddQ|L;<^-`dv{8W^G(>mp8QUNf0efsa5(e z2~@fFVgBuy#JYtEeSg-vss>bpljv#Q6nzgBIh>n{s-I%t(A*AKcm{ht=I}OROIhM> z4oM~HZV@7h>>gh-uBX~s+hi#%RX~`SZN9xs9#6R&dCe;=lTi$!Oy(=jMa-YAE#XeB z(?$nmemr|Ozg~d7PW^rBMMwmTZ!ob}36+-=rGhV7rb4xDYF*3pSqX)nCzNpTWd**r zC*K))L!4Ne!$xOjI$;;`^DV0xGyUKj0#2)hC<7Xf`7t%E%JUY*LAVHw)o>SrjGt=a zlZ`xC!s`#Jp{DZ#P$;;MPSwBuWKAkzyC!hcC2lz3!rCUQudeoX$4lIQ|NNzJwn>Gu z%3E_17Emj}4hf$^f)&NKvfSNF9f>uXfZ1Yb3yb+y|F!0MW}1Abk@4dd3I?@(OuX)} z(AQaL-4)I?j_$*+v}8@Ob@+50Q*J%czf3AUb%7T}1rZidj>VW=q`-z!)6#Ie?6JBh zg_&nV0G(r9l_KHjan!72(5P%5kC!00`u8hgr{WbXGfhxY}O(5KCOZRZha`<+PZadL86g0^)% zg?*wenBxn`>@ulf+xxyH+)dQL8ysA2BVlRs)IwyhZ8_6*>Gy^j9&lI)9v zOUr+I0MDN8^fmhM#GcdM-h2h?7ppY$vyWvTdDKDsto;4nQcmuGwBK|U1u&%_4!~@t zJ}e6*D_O@WlNVrPg>U>+%Z&}uj%g89J|6~0hmdi*+aLfWR$q`E=Me3Lqk2T3u(K(k zYh(X!vz7UNfNsat#RSr^nd0^<=X)FpA$!rq?kUX8h+Rlj?e|90kq36ZL)>v;>ts(E z#4n=lERZ``hwe7qr8- z=d>>Xjxjo1T(ig$I$f$-R=|3e=w-lrdlf8Cw%%_3VH(s$oBjH*MRXj;NFwg72=1wy z*gPHnMAja5Vb+pGBdgt3V406UjH3)#3dY{?l z#)<;#VXCN9ylUwsH78G>CfDiQ=#H8aMHT_xT4oQ4jRIOhZ>FH2ZMB$~OQM5KBipR> zN*^jV`99h*+H45b9Mlm$F=1i4e<&?92)TcbXXpwdiCMNAycm#SRuyff>u;?+r2a~v z)vi0@$z`Q6U$@4T${DuD@p(W%Pc@g;0AAYA|_ z97zMWMs5J=+7H}|D%Uw2@(Yu?Bc`2;3Nul)Y=g1>K&|Z(x=e4uGG!(en;!0lpZ52L z$%8XD;pV*v?(o4K8Foj!IkPzGwFp=idCRi^+h>x_Hgy ze0#}c)t4JGHBd6MUT@ex%%zWi=k1o2(qDhzTRUo7V#>s4v}}cOi|-d&=9E4radJ@# zvX*~WK(3trwETQ}{TJQhJ+@Siw_cR7h`?mMruTht1>wRDA$-aFJZMZdBiSpPg{*p~ zX;d=Lm8gQjXK839Nq(kd@J&>_u;2UVYS^nnBY}6#-&mR;%P%eVq~&|r$Ol(n*r&yP zLYFMiHAzX}!j?9fMwi9S3#I=`nv987UF4i=YN_p}+_PERCbELBOTs)bTLw@5*MyBu zfX~`NS2sCbW4dbNro&ZvhYFcN_zx{l!`%aJ72oEXbNO%eWkPA7&%0K3Y+=VXB!dQ8 z4VYNLnr-HuPkBCiS!6G<%u*%-7H*e^S+FV67btAAZe+RznWi3o%q=lDg!T?}PuPwv z`t)^$WnZp8l>g(?c)`!f;^G)U=Zg1k{IU^GM^5DH72lDg<4;N-3s}BK(8!LNY1{g_tic+41v@rI6-(GWEUQ2 z+-sA&Jx*%x;`sy(8%5#%#HoZAl+{VjSzPV7+#BWM7(?L=;>K+oI54 zb*@}3-XAvTh@5BATyP&#U$TFeYh4YgGZTVydX0Ir*P4>GZa`-uk!}KZ3fJ7mz*l+o z92vretGs3J2nZ&K=&v`Qp}AGMx@BqT5XPYwWAH`BGL|Ve*~rv63nt-2as;}s_Ge$` z5&4fB6p0#_#C#QL(t8wXeCMEZ`cCKkK8 z)LdecCyhAsJY}&HZIZwUfQ&M*o$>k-2hYqfIWNEHxSl5p^t##9b+#v3Qdw|<& z&hZa^rg53>+Q;?Ipdt&T{ufpah*MfpQc`$#C2UXy zX&Z)kc&TE3Y~mo)iFp5MvZTTH!KNmS`Too!4VG%)nr%jgAxS_mBg1P6;lfKhtZq-s z@p(7xvAB9*uCB604tJNB6|V5_@V{$z@_S3o>h+6P%M2I2iLF+{V2X@MMpb*TK{y}& zy_-<*NUYdS$57X6I7u-?2mr%>s3>LDmbY-<`WEA~<4yzKcMoI1Wu}KBTx(_yhh6h% zdxMt2kzFe)xw&j*@PJK=#KIzL1CS?8YCn({76SbhUu30m;(&h{FTw(*^noFp*(R5) z5cc{{K4>IguaWOYT(e6y7O3zqTOOa&f_WfUk-6@x${>JrOpm+U-m%Wq(Tc>&5djw# z4MuCF2^Hxch%&8xRT-oqI+h~5J}QE|DXrc( z`nH$hy*w%O^p9%A%cp+C*XhC@59^0oRh=suju2^cW;BmA$dqP#&rmYgV{67V8iDN_ z_78`oT|lsWEn4T_z>Ba&z9Iq*(;fFmr1xsMmaQWw#_Fq~Sk?>$psZ~*<^X}!knIUq z-wuEl1zh?jfZ?lxDVQm|rl#7vibj)ISF!j$11`^OMdwPKg(SvJ2p<=YabF^9%@EW! z;kGt5*G!xbYh3c}S0*LHnTD$wysP?9%NY|h)ll3XqORXP$k?d5y*Kq9OEWm^hX{XR z^A9~>f3NC@y_$YpA;6GQzu$(+5ZJ6Ge%@>u7b2|!`R^XM5 z9CrwpmGI_*j43Ke(Ks{l>90bzsP3|2Ag`$-V_<&i6Mj29{f(K-INn9^uRD_0-L= zxkHt6X6fRNToS$FQbRBeza-*8r{5D3!;Qzykk%SC?%6qA0-S~l&}9r&>nk>IHTh$m zM|T(0&1RTvNE?f)>blu4V&j1`WE&YlJ*nL#SapVYpSZL~o3yKP+UQ}Zkf$N5e0}&P z3EDJAE>%76%w4lISDOr%7stWY$w%ezURdqeB3xAl=!JdoRTmtx!xla;6p0!4zAvp< zd|JO+MzonJV3H~5gy&|Ztz;ONzKoM*@LlFxx!^p?C12PZg$>#BHXOKZ{AP_FqmqvE z3k$;~F{0VY%6(Ftxp6l~40?I?`q5Ph4~#s?c6m8@80zo``BHh(F=}(r@G;%ZTSSS$ z3gK*_>$%7X)@0%8mifx>(i395yRJKS&G#a|X8<}7ya<8M{_D==4??-O7f2B@OLNW4 zV@7s32*}KwI!ATe&?Z^|p=2KeC9OJ64nBSGxQhf#BaH}&am=Mx0p60PG($8h7 z8!G96AFXd7Ds<*T9M)q~0baBBsIXC6{};kNhq7J*oTtv3w(p#75L=%+RF=V|D9yc|6#0#1*Nj@ILEirfV@2~>{NLU#?|rPL^?(8kO$ zueZ(2s}7J;bfbQM{`;N(|2_IA=~?l`KOoSTndQ=aZbqKq-X4CrUNAyO_Wu|7Q@qx3 zK2ae|J8IVLKX+$d6EHiDZgkcQ|NMLkvA$M+cS(g)1s4^b$~g425~1Zg&c?!+6%Cq* zXsJBQhu;IO`=+A@)o-B7_{yWc_{U7@R=YQu48}RtsH$ogk}U=>?;tQycj^p1QhxJGOUZDGiXcvyd!ZSOH?KRmkeQgd4+ z2XWC5r%dYns*D;fyO=*dVj?5XVvER~CDQ;O$MREj&13)kjaAHbGOnj$e=n?W)GCF( zj#zTK4q0~4GI!E;Ri#P(ZZm$VRg{v=pI=1ZW}?Q%Z1Lq?|5H5{*EU)^2=7icG)`xo zGC8}AwR|SnOhQKMf+6HJi1GomvcMN>`gL=2M}^QwtL4E1`n}dgFv5#E{G046(HDsD z^w~MgmuXF6K^h?OwwedlQdB8kWX|{(ojc)2%wh4H^P0?M)Pia8M;)~w@f2?Z5WsMr z8u^PZd5A!I9-Xsl@0xB;PexL?3XCap5-gzJ2c(hl5ig&P7z@7&HhG)8#$;9xj?b22 z2#N-P8$@gODS`nNUa<#(eI2F{85LtP>+p(P^mHwWb^UI%Q`qQ(x!ujYDEKkTV1(^6tF)M(T~4^#iV zJJv|o|1Ge60{{wIg6&Z3WPJrPmJJwZpx8`P1mSUM5kcFC3zjok>MF(Yc0`b4jHd#{n$q#g8C=C#;PHmF+igI3lD4W(7H z*18ps#-gnlSO&E|DJ>~BbO}`3K4#*^1-Zr3gG{5$XYxcK5*NCghI*NP%nx-J)MYEn zORCgs0iBP6)b8Cpjx25wCC*&Gyi5uFoSyaBO&o{zwN@eAjqZlaDh+=i`WE^f+3hdw zy}cbceNFoaoZ)cjsaZWHcxA|(+U1qz@AyD(?};fsc1m}USNNgIo}w)!?;Z-UJ86i-||`~bS!f>DRDKJe|C}6$97>;ERAjAfi0@8S@_dA z=rO}<)7O?`vNwjtf8>wFq*-C3cOc(8Sy_v29lzz|kgPCp}Q_1GQK&sS^;M=`5x_DF~+iZife(esPF&J!+AZX=l^yJ_R@ zyVak6R~6uCdDES;pM6|N1EF}GmgzH{wKB9mDoeLBt!~sC6N@Na)qaCQyDMczzWPuS zlcvki*`s!0*o;BSzOhO@0K6s*RAK(=g_iJseNlR2u=^@}c*(XjPc;F@ZaO1g1y(_F3;~$6g9Y`mEEKQO4iJ0tJ_Qnwex(>hO#_P z0@oGKp1zc9uUY(vIT%?G^o&Ind+y0WP&-Q~wBYSHpBL&B zSGz4m6Z<{=RFY3Ex8tdY+zJeIXC7Z(@7?)$Qugfi*lFmX`mOD*!>AvZf3x4`(0!!P z`E-H5lIcm@I>0+dBG-7_UMCvH8y1$-GZp+j@k`{%RwbbqmOVLssaN&X#6N-~xVK~M zOOx6bzfF4V+6$HSgT>cP*-12Gq;FJA?SCd5Izlh$E?Uep?bLjs zU=&W@3eVMU-#Z@8`9+6t7twW=tvMy-{-PU#PiXW$jIHzGIQ*>5S?#S=+y5@MywtBW zS=>OBe;A>~u%E1*ti!|9SnuJ$vkE!;u~W;&@p@8L;?5o>(93&*Zt?iJ>6>zEC%I}G zl+8#xbTw;2#$~}2a@p9@&-bHCFgtgr3vb?d4iI4@f?o_exaj`T!s*Vb5*CVlHBy^b8K8En zNm1(Dg+mQEW)?bg+1YrRLl`Ke0V7FA4n2dAj;w zY*M$C`Noy~6*LKpDL~jarD4U@n4guFa4AjDl1Wrq(!sUx#xyo6vdnzbesuMgzHu>5 zj%N9pSg9PP*{zoFt|qnVVNPM5IC41}K zcaO6%?aSlEK64XSXl2q^dze-7raW6aw|Jk*`dqj-LO8zQ_Q>ZAdI$Y*|IhABpN2}yE@%(;$v1lhpE}= zNt2wj`5Ciz_ju54LSH{z7Mu%sfLEy`)powepJ{)Q%fybYY$gbsVgj^Vff9-3NDObq z(HzKU7$N-XT)V{I?FH^-A&x}>R?84KZOU>Fm64_^2WIGo9c;5^HB|?MeLn)|9LPUu-5RlH#)& z6AGAD+1?aY;I8)bx=C)IU35b3)2M@=9~jt1jN+;pW3lL8bVZ@J45YuDpQ-Y=@;Ri& z&i=x@mDxx+G3h#4hV9R4pw=(C7`<*+SkoFP>1WxkQt`N9dZ6_UOQgt7CSx3<@@A4% zNzB90>+5_U7mFa)?(TQKOPi9MNQPN0w98nWwi~?<-MKBDmiCKr)j<1HoQ082!5TIw zk)koZVw=#SO!Eu)Tci8v!)t~W9meo;Sj09W zGbMt5adu#Kg<*2#QqOzZT0iHjxHkHsBBXIkXOjKcePJTT#C_~CSKdeSWO?k|EObDB zC36s>SG%>)X`;Gz=w+&5jjV+{R$1o?!dm3IQK zkXWt6l~GXHz>f(?a5%FOMJF2&SyK z81wmp>zAueAiP7$3)ia)6RWJ)Ax$GI_(UOpFzcM22c{GxOX-Gcn}(U9?!5_UYxvn5 zeH1efEma;^-*bqXU3ETg@W5+#7%uO>E$wOotsssLEs*Yc8*kTOccdaRGNh7|SK|Qp z{Np(X4L1ST<1%eWb-7{382mxFKHbc*^?)L{Okc{OYvScn8kcX6LlFdA&t2ENQX zT7Rl}K;)|fft-RP)&Z1$uFOJDm6DE&s&iBv>Z1Z?Y1XwGQ=|ax0m=X!;sgZFzW9~( zS00M}7$jC_hr8%CZNP@#szVZD(sw$@169~O_5452>G;}tFP2QsyG@c_81J7uzSx*G zsCyEro|%O=Uo0ejDB|(;P|uQS)J!eZUGz)R=wHVuSNUAL{d$% z8>^y}PG7n{gD5UMBmavAqUb; z2MvE7n~*zI%L1Oo^YrzW*YoU)x*C5$Log1g7NeB+TUIVi;7$X;k$^Xs>VV0p;r_RE zhF^4GUv`8WZ%r+5dB!B9uL@qsWUVh%+@}(YLX{56FfHQ=R-S$G`$?U}w0v`;$x9=v zqLg%-nRv`dvw5)ZSPV=QUxM^GI=6iK|F9zjaK!GU*hlp>0`5sZ!2e!7x{}QnKj2Yv zUAD(6uG{PM5RXVg8${=@0J^dEZP^#qpDc}Kn(uAeAt8rs5mya1rrnIUn_Ks4&Z zH!{qZKW}*dp^(Re%0}nW^sC&$N^76csDMl-cclo7$}?~cTlvp}-)6Xj$GaWzFlZcW zV*tNrIdo&0^Uke=o!bKw6)wc@V)`Uspt~7cw^s5hXB#!JhVvZvA9OFAAlJNxFHJ=d zwJ{RQU>1=~jXMHoP4ZfQ16P3c5LT+JqZIRv+<|O=WixnXRSPj{coLq@$E%RW&VMrN zxltS>vN0f&MK+R^OLW_omv@7qRflBvxeHp{s?x9L)zbnlN#%ayS9Nx?1N|{ku25Qm zwK{n(vK13VgbaWc+PYb3C=u|Bw0HR$+qt&(Zk6|vGapazJGc_Tu5hUpNz?j@4ea>$ zo4LCK>wPOdzyG59b~k%B_g_0I4UHHT5UWl2(tG7uN2Dy34k=j{qy6xPN|qBY?}EaJ#k>UV=Ym{T zW~>xUwQ*RcyiMi%ORwN@-c!qgl8?@e;k_LV^PD?h`_G(oPs*pXZp87=6pU7$lVHl# z-7k-GTXoHvhaL>BE^?2G_DsH)N4;%v8ET-Nu5{5S|A`b0eAqVkPnzwuN7d^o*1`V+ zc+sM7_ue;%mB%9w)#!?IS?Y%!NDV9Y`K07h=7N|QBvTt%>qr`K{m+X=W7?K-m92)x z^I`DWn|;$=P*wVs-)%11-4KQmfriGHrjln)uv`>8kE`W6t-)oFXLk2A;-_<%>K0q8rSwd=c}~Fn0Up z;PCKw4DQR1xgp_PJh3Op2(S_nPmN4J z2|>vCJevKMSPCpAqN0@G0|M3J0}+^2s=R1Hwo|OW%Wr45^M29g3;p&c3alLk=eRhr zJa12SybT8B5~<1D3pBt^MzhQ-fX%-SnZo@1{#|wv>BNZ zM-`!3+YauOMd5!S*f4MwjAr5PQ;E-=X1cQcML1c08x9-~6hBUt5?1(MuK*^MW zklWxE@2RpW$-cX(8w}mREQR-DLe`)+C!{~Rw)p;GE|k#A7yi@ezGGgnK?{+Bb0a8i zRQD`z0O^+QQ4;MXx7_<24ndzDIrR1H#iR%PW-2&G>-jvx0en0?AFQH-K`!&$tu7u) z!YzYqw7k&n?taqpvXZMMWUt+`G(d4$^K+*l&>e_JXsUYWMBo?Ut_%b6{XmXx;1MjY z5~2iqX9hIqdw0I{3A@pDxJ;{=L6}o&dqsz_w+#(_yi=cvGt`YBOxO$Pnx~U~Qkl)C z^BtZnrhTg?8f2 z{Pa%;ishfHiL+g?^Z_oF2S)FAq(!GKUu8Jz7RH+3o&tQ^uMv(CUIm+`a=bDeruYQL z@uJQ%{M}%YM}5fr_g?XGUpsDr%VYn{IX)^mPknA^hoQzdP_kV`L+AgJ%39XgYG|Io zGF7v{fVZ-^G&3pB+6RVgt?46=S0a4hUke}AW+2;`52X5JE$n~AwV2$1(|D$f0Ly{c zvmMU~;RHqtRB^?F>KT*7unrS5ZlbFIK1)JEFl8U0QNhcE>69;UCRXg{3FFWqzvz@u zR0bvxTYY^zaITudENwSzO|j`1*3Z~~rKoyQeL|*bpS#Ru!;-BYd^Y z|0Z*LQi^}1W%K=PqieaV3pNGeJxXVI@yVq2)#`5T4Mv~R_-jXMOR!wEhp6bjm(5x? z?Gu!>z5gJvYmPT;NwQdKR${VW(&lDW{UtuqO9t*|E40K;Ji$TJp^Eu!l+n8go0x)W z&190hR_5V&l$rb+Y|6M`*{yDaG7s|iM!{sM;t4KeBR7w*75)b`m;>F{am*9k+5Gj= zRt{d0=k&BNNo5+IX)LvDEs}6~-wuLLVbSH#c65;bR@y^Mj+rN}>Dyc}+i6I>VN19R4(2`W+M9ZKkWcmHTDz)+@S8{&3`TRu^`Q!Q22e z58!KzIZc3sJ`+1$w4PhSB>QKXTa#E9I;h{^7jEkcQg+K zmUE5CPz&#C7M-+exY2_Ud=XTCXy!=f({Q2cPzmiCXfT7rNmN!scn|%>>-EIVe|U(m zl(olRbnZGakWFZ9wYD-@73!w#f2^9}+m?rUGn;l+ht@*2=k6aW)~=K5Dc?`rxxfD7 z!G(xz(?ieHz<84Yx%nW#al7mM#OpIP$DcdN7iqc3>g1FnLT|?jSmRax6%B77c89fQ|IA94brgPIR&&*adTApjmQncvSJl{?wEMC)N`1Z2SY%r>gbW}p z<0Fx&6!Qr&y@5nBf2RJTDL8OSlYOG!0z`*@g;Ftg(0RD4OE78o&@KSsY`+|!9 zcYVtYk;G&+srb4?sATx~q85teB$*y-u>5^-g9y~RIvC_2X;O!2Rut|(aLudiYoIQ} z1PUBX@|a(&{5f9$ZO*t3+FQrSVh?Fm#0wS7_^B2R~-A&0LXNZYH$3- zu^Ai^Q3J|NV3jC9t4wa~Gvt1RkawNX=zz=s;Fe1E)*btY6XYsUstsk}jP5rca^Ky(`inr0}&_?C3 zvdmv&%WIa+k4tmy1ncC&u{^DS>u@{5B?6q^HJ^V$zOgA|ubJ75>`5Dqk3}=)dkV6z zE9fxm59P8%X@wMo1!~FyztIzsw2btwA26|RP-SjOzYaBL;jP(lNz-vsL|ss|H%8pj6guB6eVlRB?EM(fJf%j1{M_m@i8 z!Nlw@c0VQex`%{A4G1g34>|bvOiQiCnU%16QjWkoK-tYSh5$~+MqwdBqqld6!yQTY z{bLZ1>_F8*)1bvL`f9b#<9T({AJ2rX?M5~}V5nT>OFq)2K>7K=+TZ9pYPZHBMSpyf z3KUq~*xkQ~FhV*?uoq%2+ZMg{)Hp7Xy$V$hZiq|#qWjmLg@=!imoKkoPQ1!T+8td? zUExZK>>ujPqYW55GdGa5L}%$gXVl=7H_A?a3kwgO1iJ)p{!XHrXmu!|w&+uj5&#`T z8;y)6Urje;>{|;zS5N)MIMR|et6Uay2T9VQu^+V`C^?1LQduc^n*;ha5&WTlTkto3 z`;8LW(;ev#bDp?&(QvM-5N2Kqd0wU?s-I8?E%piw}2xXqoTbP|?m5(^L zdoKF_usYBcto_RspH#X(MXB(g#$o|bVpV-i4sf||ugLQ#MepKo^U8!Y0r(lsVBog2 z!T5{Ln~CYHS;mv^(nayn-@t|~L=GcAv@e-4Vxv@|pnir$mH&(*-a+z%iz26iL~=zz z@TSUYP0teo$N+2Z=s!C;*VVMUH)<9B7}?f@CQ|$J?-ODS3!+J~-=fS2Zy^1y`ETceacc%fz+7S4C@$u==#bvt)N6{9z?wtF-TROLfH5F9!tLx zWO}>!=59k(dbWvKKWQNMxqcIWR3e_^i+9mWQcoC~AXQMx9S^s&2ZP+sM+H zDjjuHWGZ8z4D;_#=QZ38T~wj>(_eGdR*ibZ39%YN*F_r-72de>hBu<_proU&zc&V) z?)%t!$W>816?^rowtF12$EGt3JOrew6JU0{ne7a1m)T#g8zok+41J&OEJ|M8n5o|P zjgXLuc_7Gw#M(HQKxwfU#ge;Q+1@;n`xadY<44YV?TovG66*3WB5vKD1Z8lyjxuBL zT5bl&XvmFzc`D%Q%KLaos>%uH50&|9i~}){8KkY^+A{ZG1k&Z;fAopUY`^l)oOOor zpBbqE{`=?uDB;YIC`QKEGM{%M)(^S27vy*P%%{Ua|#cwep+EHGyU5ui0=tob_0Q2S2b%h(7~ zuLduAa4wpmeF6d(@C})wqx+{>+^TEtOK|uH7otj*yc10m-{cnfvf|@c$ZqXrvJ?G< z)a8BhpKbbi*n7H9rYHqVFIEZ*A>OVWZtopNt^1NbmkSK|d;U8n4XkZ)nwad~)(sL? zN6lZ{X{Y+*a}LGG9e+P~EadvIw)vex`CSXn0bg;=kR3q7*>_#PNYL7?wExZ4tlav) zgO<YEZ3CQ*8<6ob}QHEgMeK8 zKzY{MZX4;Krf3Gw|4GUjytXrP%g%xSy`6n&_G6LnW2jZku^8Dx=d|swU&YxoaK zk+3=Vk6{Q@>rzNRxqoP&6dzF_5XR%Q!xO%=FD?6*sS#b<*igkG?>gouSlYsfbCg${ zIGjhg*<8bj#%4(fdgcTJe8x#D={V<$=0TFYTCVwutlH7V;3){`pdN`MD6jUR&m(`T z5xlP6s)*_T`SgNK-Kyvs^N~h~VEsV-#}YKJLku$fggYMUgleWjRft{~f=U?1TYRv5O+}TJ5zV0BtWE%2 z_|8>78Q{UDc4+qHpsM}$KO-4I54;~g>)EO#-u*=?BVmG7YP=x5yn{(DkSc!wxS4wX_V6`5fEg-JBT7+#th22tb zUR&`*xAU{e^`AXq8Xbd}i|U@{joo3}eLp+;X3S%u(~XgWILY zH_eRJ4vkckYCH9*m(nUiD{1u3g-W*i6%2u--_tlELU_9WXJONU2g$1_cmj zU4Pf%uO?ZpnkXx1NBuS+vIFow`=je<6+Srf#xwrhm}-LM5*o}D*M=^%xGa0zl-7NH zOC#%B-4|8e8jCQ8@5XFJo-yiZ=Ct$)YTO^e_dyPr-e?pKu3w>M5Z+pxwlkmIMnEB+t{5r&}Vg1{<&s5W$IeH_c;wJYj#43j&)AivcMeU>8KL z98RD1#cH4yI^`?1S8wP36J;yyp6zS&DvINI$o5M8j&|rWVm{CM9xN*dA>FYk@bbu0 zdaT+YqFRg4;TX!B*A*okp?7J)Nk6n-2sOd_qXSFAuBt~C;?;ydJOMr98g1!RX*Vt# zS%EnYl=(uP;sr+u_*UW{p@E=hRQ95oTPF|Ie$lBvL->>AjhZ-qzDPJrEdPENXEXJ5=9rl<4)knLMi|4Af-uLdM@W zEb;|l(7A|OU9Sf(&;47NX4e$(%1$-x$nRE;7nBo*9WV^IoQAzz|3Afv=;-EU^|g5< zdb~e!YansSw!=dn(H4W4KLWI`Nv%}G2*M842}x~q*V)@R7jD#MV8r)6^2^T!M>f>kiMh_e=;LB1}ay{XdSwcCf*PXq%*O0H#2 zehFkHRbeL@MwUYfJ96~(j7b@`H*p(WQU=p&X_q3EdJZwFVmwxL?G9t^-|<+ zMH;bq$bQCDzFe1Kk8z0B_O{qO*C0la^FVfO$UXdS4K*uC*<{1 z8}`ik`|27&H@^I99IK|*-X6Xza(F|8J;n^?An6k}Z@Eh>T^2MLGF$XT<)P0P)&KLq zJwF;}k}X{wW)iV;tuaibQh%T{PC)L(!n3?)II*UYt!6&Ldi~>~Lu%aW_E<64>7IJ16BfDewP3u5}kOqG8pYNKRP3j?M_) z*J$0{%(=!uJrO#r9;&tf1sX!p#DukY0IqWpLyQm*{Jihqs)J+9rM?$O)UJP#hAKblXR8#BQ?#oiqWnCf! zkmiyqp@|Sm0@xCY2nZyEj?zi!5W2W5v|z#l1SAkt5J-X0TPPNKH$dn`I)tLMps;kE z`TqAg@4NnE?0v@mu=f~y?D=VafDy(d&oiI0X}LE)^;WlbIWzHl&4dz5;}j;$ zF3)=C2Yr~$wvs7ql{s{sK z+oSRQ1#kK4LStdnAqWw?Y$o~e{n-pgkwub0@Xgqtd9K*X^rekMOB2<3W#3;OL@KRMq@Q;K z{9|+3@;)s>kw4V1j)w#oMk-cw%jKfzp0no^!~udraXuqZ2-QrFat)J>vIy_-m(TUx z-5md@cs@7wNIoF?S0=*kgBAAdI4Rv|g|76%JKyTgFfCWNEYEzyK^=))o6X%)5Hq*8 z>i71xn-E!4cX;`d{;WMOp66P?`~Q6S|I;_tOWk$obm6B`{=L&bGK6gx9n1yjN+`FS z94}X7T1QrYBnbUPGQjd-o3?7|Q0<*POOrHVsC;hCke>EM=X~tT1wt1d{~RFN714ZK zOeNadZKpyCRUSabhVgiJ!`8 zULuhtR)tLANk&$%3C^FeVqQ6{zR|9seD{gZ0Sqit{>lJDYNPjoaRJFro06A$N!vR$ z>)m+|?P1(**^E<-mTh&m?<}1U`f46UKrrnBq*Xc#H<-`!eB#stqa8UfZPntgSJ4UzU_YSuO-Z{@ zXLqS&{%s&okXPPY?m_dOy(KWdwrSPtQhDE)?wY9ndFi>;crG6!kzkovxelC#j0 z=XsXvZ{F8fax`)7kr-tS4%@wbs9Zd9Cw?%S5X?2X{e~BgL?YP&r?g(T31RimH{G|Y z>NE(a_r^w$vS4?|qLn2#9R6)c#OsUFa=7_vs{3Wcbnke?Sn$D2l#e(-ne zb9^v)_UOx{F{Muf+UqE*#tn>L9R%*E4D@lVMYVWNHBK~N-VFE4th$)&nwNZaN&Z!N z_)4n&09xgul!Fd&yWkLAf|fJ?ooh1@$Lk!W>GwgqCi+Qx{EDQHnlhxsaMkxL#&ZOU z+A8ZTAmvp8qsN9|BNX1BA>KAD(xZys5Ey|uL}A4d>g&_kL2hp09dH0*?%Bm&$GeA5 zMoa=bdmb2#rfAzwxNY=fbIs~p*ReH&wZKpt*FA7-E0;OGi7YCvv8Q6F3%)zDvF?pT zQ;xO};`WEui}~rbvT`PgWt*2OrOeSG^l{&i!IGL`^$iB#9EMEgbEzy-@rvW!+#lIWq1N-QIHB&C zRcBkOAi4BbpI;>01rpRWhC_u)h@Id3{eM6{x~P#i`U;{}qxm06Uhih_7(XN--umk@v8?$7m-LsIcgGhu#Xg1_-A^y?_b$vO?`{U=1 zT9dDGXvbmN%TV+}eTL}^W#m%ke8rOE^5Wy_Y!~=9x|jLXWkVsXFmVgUs&~zM z4(*Vjq^@YPY^2`nVh*Fxn4n@poyJa1Ct9J@ZK*Zkig|QiBa}5nd*qcOI~SQEUvO_7 zR0VP{P&5BSo|3szF-=J$Uq7s~|1!k;V!UGH%GU8~1@DD}B*sgG#?y_Yyov`yjBQ5; z(e#BRD~M$+W2C|FndaDS=eyWc;e%J#RI3#$^>RrhPpRsOG3k!Y048SD@%a>TQ_7(v zIP>3R4WE^AtOlYbuj8Nb_ZB}xE2c0F3(kVMu!Rhyye5Z2 z&lQ40J7*0}Q&)d4jL2nP8E-|du=#IXzsK`WT6%^$`o~D>p|(QBlZva7Ew!pjY~gg{ zZfBeiTIWwD)lHuUIFWyHRtvbKy}fjv6FU9tl>ENuw5I#=*&Q6r?6Rk9gnumUx;TGE zBh9mM(V`^KMSZKF%jSc*?m+*&5sQvBpMyckO{jJ9q&XdCG`d}ulSlTY4R=+;>#5*-=wMr8`+Xu0itB!FBOY9pDr3?g?z(ab%)fLnJbw0 z*YvABD2j<-eX28`(t*ION-U_2Lz6zc0g8KRLto)TY$xertT~KHOG{3y)7n{TH=|-;9M5pY=c!OvNbmMjfqy5p{coO7g^ayl z9$4>S&%WB;yyy_#lZA4-8&UXRJpaxryOT>Btw~N?XH#dOF*(b;oIyl*zU%YYCKB}J zgrual2ykQ)LI8%j&9tpQzF!Nd^0_V7lO2hvvdGP4<_xs6O?TH2k*w#=`z#6a+=q2; zhhjBe6rwi$%~L)%pD+McNCWH#pkTO3u<2*9cUUu6^mQ(v(!KarbYW`e13TK+DyowA zsYmSbdUr>Qx#uUGDQ}<5M!v==>7@Au0f`XixQHr7pxn6vs#wUK(HXUJQT2khZ%v0W zYgb$=`)?#qU}(}A*^zUB$|*NmrdWw3;t^WEsJ{Q#tIaZJcsg9{(MElflyP)fxRLK) zDVO4(3HB>Ju831p^Am8HI4Av~)b0zak6K7%lv67pv>_7-LSc}37*5-0#;4$+I5Ry3 zg=zZrqG(#X%>sZ^L%d35cHz{n8)#>eG11PIBdzDBTZqL`N1qpD-<-;fW{ygSXR+C zb$#JqQiuMHQ1s7^Vr1ne%2{l+6M(?aV!ClkZA}q2Qt7i&V@ISd%MCC^E>oY_gZd>B zvt1#YV`f*m;VrfJ9fFEhNVRC=8RRF85px|PHcNJ!o?_?%H-X__-znwcd-TGtZxfg? zQU2!H%dSb;>2Uet828gls+!SRWR{bOTtEAaz7d?Z=3hu(R=(CL275luh7giM8p6T` z?~abRM}<~22S8oys$y$e^9yVrU05cWO#3~Ge3XsX)k*Oxcx@DT1jucOnC|X{ z-3ozec0710po$I0Cz#!%zmtX*-X?9>PbY~`3vZ>@wpdk(G#bW-SuY=Xpwrom3NsKH z^V&>jwyjEED@+ay)@7I~2C4`Ig2BIthhQh3^0*6LdedB&8J*YsvYe#xL9wb_TD^)B zAD?m!?KxaG!7jpPRT-o=a6fHz zEj84gkiAi_{Qw&io5T+&y?xndXmm=-@n#X-qA55bo<<>s0&W%YXN9`|<$=f$zVUo} zR8%WSO=C-6w{-5VC~woAJ%<#=Sp#RO*%rfDE90RMp*YJICkOvOx5SxwiHW-hFr1P! zjU9FVnx;Yo$aV-ZIDL(WuiI||@PMo@2OA4q>*<1WY-uZV2$Ze6c4#&e2SG6$x3NQp z1N<9uHM(tM3ADfrX~m(?EPPirr~cX35X(!j4BY)Em!u?tylMuU#w_6MKJEz-8IM%h zw)hbJQ9BXhP}2(Ljx-10lXuz+HHH=a3|WpOUk(Xk*{)(>Uvv<`wfal`(L(5@gFvO( zbEb+zZGSQ(d(Jqxe5?Yk^%sMbj+jZ`*@Qx`)KOfxia@|yu&Cy)?a)urxxaau0cV-T zv4rZ4vhp9pZ{)p#9FvnAnOP6rU^>84ePlCSI;`|@v}T&(3Xn zlB2b(>bZyEwZZeOVARP7ul!nKG4hy1hlJGIw^ zXV>Wdo8Tb63e&Qn7i^|1Vc8asACZ)lJ;cop5I@63``(M1J~-(09u{?*bqRf*GZ7Z6 zg45oIFYNzOX}l@b{LOJjX5zxk6(!`of^wwQ&^6(4^1inDsm~LZUf`&`+S?gp4rd*@ z&(3a!%sbc|`z;V<*hW*N#FO5tRyoXP$K&ZG$Ka@)(ssEVmKLop)%m-RaI_{kXb^30 z!Ep8C+MPSlwyZ6|gmxyT!+yUnM(vKe{j8|ZF73+&JGs}41}jyORn1Wf5RvHUtByiU znV{o9DEJZaZQt*oIqx(T^lXpxcLbDMwS6c5IhL=X*}6ZeVsl%jAmSKt0%b1UFh9ee z9Gr4ocJsMI*c$8o%YU;4{9`PXSPv(G9?J|{gdEGn`t-#fV1pT6{LrSA4>s>6l1+$m_)pP7as+K71 zYxYZHF}q>wWUD*26qKmBfd)xB8D@HV3K*ekfvQaV*RF$$XMX7+HP0Tx*n6_a#sY0ED1c6pSUdeU^ENz|!jOg;SaPw_;WIR@*@tFqgT_>n%D~{?D%%VwM3TU$I9|NgMJeYVVZ_O4V^ypV8>{BXe^U}p%u^p;ftbVM;Ej{ zI_h)RsRJ7-&8tjYQSG)GCyh_NDFf6wLDo}mtI-NjmMvrr zb&RG}2CE!W#y79&LUR^Oprpi>flb(N?v~uN5I;MWS}PsB+T@J%K|R_VaEfw(#L}kp zsoo77OLO=#7f+cbz9Lj1NYp>sM2Wp4PmGWLCj&OqCUcgOpeOC-`_SaJn& zVw0tPc}71E=gP{hqvlz*(Z$<0;#VC?-G@e_sSa+?8F z^DtyYlz|{txhwIFQ7A3XXm0Q0>bw^A8M{5&l(&PXg%^IqT-2>ni=Tf8v+> z>m|&AxxYTt8{kVSiQbh%8*zcL>F|}1wW?qSVh+DCWLC%KyRi2%es_4co8NM>LxRB;^T9lKJ_~j_QcNwS`rEa-jhnTDk+D) zKJqrir5{$^qn&SOjNeEjR1U*h4mZwirdrk!9b~ZR{2m9KX(j55VCIt`{-aB}xv-@Z zt%7U4Vgv&}i#}oyT^fij$1AJLJ|9fto zN?0@BMA49{EF-7-O&KJzv!Mw9Pm^eSpoi5G174M~s&7i~kJ21s70aQ}<3*ShH1b_r z(F9q(B-te*7{!J-@L%ifJgn@Kp&O}iCs3J=)OV1+FJj$=20uP_(ch=n>#Rfm*miGv zB{+9yb38yt1bQ+*E-OFp(G)_2Mr+jD=q|C9LjLy1MJI{YdG~E>&JUBGInloo0_s$w zUO;OMXB`ji27lxSOy4;2nme%5@A9r|^?*8{6NVUdkYHLbtWU_+!&iilUj1@!>ir*>f$wkpp4gbX)pV{Y; z(Je1EA|IyLRYCX$fXc%IB0|mM8`{8>NYwn!KM5?fV`u-1dgSkry34#651xyJ8bW?e2_GM%@+D1&+uQ`Q`uJFBD%5Xp@Av$JiN!JH9UJP8xe z^b~hF;j%9DQiJlvT28>u4;d(_qHS<*Of#|%qg)h<6N{%#>XpT6fB62$BmHk4f~pKJ z>4_jc-L@_{Ya9m=N}QU+nxi8AWMq4Fc9Orje?G|O4Xbp9TET2X%L_|sKZZN!MVcxT zH$^sH-8Z4A%7oN(^EQ1daS*o*YG?*~O*uXosC&5i8q!M%YOD7W8^-7TW{xZ_NHliC zrv`Buse73LY9Te>TM3n?pe*qpTiK`|@_n$R0MV9|_fegqG6dG0mLLiI z2*eVJbbJAZc|CvCQm^fym~mRt%osy0vSUb;5Y+WOfBf_TX-VaUo`q%6hwU=yOL{h+ z8%6;Ki-EX}bM3_PR% z7M5g|en9S;XwIgMLqan)K;|6{d?2k9W$?K6oX>xN9r%+$CEoGHNJj$b)J_la?qArO zb`UEo7g3+#$0++Q<8mg6nlLmJX}hxEc(57KE}wCKgX%(E63yT<>|HPouc4jog)tR7 zHu#5+^s0v77A1}*Y&);FHxG}f)_0#t+bY^LTW?{b>nAa@ZGgjcezyzv?^n3qDh;-T?&nKJjU}eJ1cWBEJxEBTP@bS+w~5KWKKa9eKF`~DBr6F*S1Y>;U&g_q zrB5!(J>$ZSqVZ8FE!Cv}r=3%*gsZ_CYsGBr8+-xKU#QkK4-V8I_Zs+f0t=%~j{PT| z$*hYgWI1rtbPo}1UIoNb(PZN|z-o$|h?K8O`s(gp_M?l!!&$`Oi)bawPdZ;+&xd*GCpqH z=!vsSZsYWeZshT-Gc(}HRSac0q5C!py!);#Y{eenAQT6xOy+WE7qWhH_J$?;_)nKM za-VG6gqgF3SVJ0~lZi7JT4Y>mQqXOc?T>>>YvObDxLiQEl3dY~z0Q0HOdXPvr}q=@6NiE6t{Nx#Tuk9_h!oA0rgqBIwZl|DNXf{roC*a#+pl}4Up2zy z7uUPmx8@QGhgj&%w6(&38w;W)?i*{@xAvl)Er1bsv&NzuZF(8LNE8fP)_mBJRh(ib zwlRfcsn5Sr`L6m`$ClZ$=sVoAshvnyJCkLP(Q>CNUK=5qR4jEZmr`fAYxEXFGm zO$y3cq5*!4H(Hlh*Teq|Yxd|l9o{V5x9DC>tDQ=3k{e%2HyqG&*YI3S(E!7&RBnO2 z3eUsF?Cjszob~_sZECFD`AyJzSd4XdVxHeA+XWLyXh6B7WbTgv7&9j2rRD@Ei{BQ! zE*v{%=3j$uS;2T=qzu{>gz`ZGzj~DGO^lj)tNL|&&o>%)*4atfezBy45nrc*)Ht109 z0vcpBE2K?JPop>;^{gRPu?<-K5^dk!pHBQB3MiTs)kjaIe{LD!RF04|%Azk=!S;Uf z)XGrZK0N-B^W280s1c&cV9pDG8y5_;LFk6q;`Dm>qPyQ*VgabTerP1zd$*TLqq(Wg z7qa@N^nn~#v~nY0Mu2u4jSGiz6B-O#n1i#2r$LtCSYI#6T-?f^8Ybu|GpC}Lhf3ZV z1{Ke1j9b2a#4e6+nThKhzUbuDxr?o-#G>q%mEU>Oa$0%*MEsjssw1F^0n`nzwDZqt zeiWKiF}N*WaEcc&cAASd%wJMS3nrc@*i16fS{rfzXKb~t zo3haR&~d!crr@3914BlJ`%ocW5ZX$CGy)D-!-xWEO&%V;cQ1tcSYh0@r;Fo2Yu+CB z#9vRgtx9-Ac=YRED5U!H$NR?5)Cp<5DF~!<#{xjCF)@d|?H*5(50D61RXFJqhGz&us6fs+_Q; z%`tkiL+zrmAhAk~gXrd%nXxGRvTo;ks8G{gF_jqqrBh`Vvqf_5`BkE&Y08Yu!VRiDMx1Z*NaTej)bdBPUu5~}p?j9K7_jl7J5R?4J=>^4bMHIqe+4Pm= zl!;JB9lGI$sHPluP}9f)x~|||2|*(s`b-0dG{ER4F8MQ8e|@L(heNvcK<~@id5I6G zz>2$RSM4_Lsi^izg2Ptd!h^Ef-$-Hh-)H9E@o9g$sb%RoX^cYir{o-zImo*r9Y)I5 z_3HsO;6|X}aNxr?A%P#VZa<(DhwgX!F+VB1@?pMj39j69Os^B_Y-@n{0xuP?%K57r z_We4dS(zTLPbNa&x^c&Do|WkuEzdPOlUydu&{xJUDUvA?pJmYIac0Bm?(SQ+WmFiHIfPBGi^L32{#oX zm0`+xWu^33gWQVaGr&vM*gU{&r7VZJ-71636?>mnrZ?vyIdgyDOc)`gI4vpn{;^YI z0b(^q=E|rcqeig}58~2g$2d)^JhEIeOC8~WvV6L((cWIUBt+ELPV#W8`d3Qi(LKbi zsP)D2Xx=ey!rst!@fUtnYcI;7FySH-upJ0u8YYBF@U%S!NixtoZ?xpA#LmXV->yX))58gFd3RCt#ACt9`IKMkPe5~uA&?$a_&sh%^B(9GCc4Vxy?M$5w zg;qS`T9USJluv{tWhRp#E(8vPy*dyN#8R9y2K0=)goibS-!EX2*IWoW0R{b99_Po( z^7}gNbjO>(6me{hjqtFBF55scxsAfy=QBF>Z$ep3!?kMtzLyi8SP8M}`}O%myq&K7 zU|)^V5`lpoCBXeO1@Lqr1n@ZZA6~b@b7MkM0q!>!*&%#wnxY6dHaCK@7$>L6|U7DbxdK$I};9?&2I(~|Mg`V8`fnH z=JRy}wALDlB?&wlxWj}iG2efzhjkN*Vhj5L~dM}dx2nk?Y07rR~*lT*5%Uc zW#F8aRqO@j0Or9a{7bsTvGa?t55ID}FTJeXQZ9-b#%D-{c~blIX-x|Wo5^;nLGDpO zY2SS^wmKEa(fIZABSfF5qCa`T6YNH&ZXljoz9x@R;0BIE7}Z|d8Ex?X9BIzPLv z7q6Wc0rpd{U6xb`O%BHFCJQNrYwg@>PFff0@rwWY&?IHb350T0N8!v!`uZCi!&SQ* z7!D<#S*L|L);2bwl9_%H*f5^}u?6xg7a@)uuVVN+WO9@oI5JNES0HduHvW%OV~cX# zi)BkOuPzOIq?*OAXeUf2G?)MGpu6Xi`8nG_dq=Wfrz~19C3(QuoEJal>g|hwuNPE_ zO3F4uI~M1MZA^#5PX>&iP(WYGh5$mgk@3RpClt3ZU^QQnNv2rD4k*h1N941qr01VsZZYYsbzT`Go zTOPh`t#XcZ-7kWKR9G}=m^j_mRrgIsi4dcFF<_b`gH$5UXJ}Nh^zmZ-i|_5R6{q=} zbuL-@R+uTKwjykh-zSMr3j7Ir4wo9L~r*%l&g?x|0uo{G#>D zS>3siX-^ppShCttA$Q+SQdcYVe2uJR6@|@#-_G#Z>=%~u)X@}w#V=hMdP*i}W8_XS zf|S-hKvFqT7HneM*mo+ib_@s0zNlrFul;(C=YK=kQ5l&uRKy3!WPDRQdO)(j9pc~4I2eE-Bk28-M;nRK4DGn-UStJABI0! zgOAbWO>1a=)S}7do<$+*{@O+U*%<2B)=0`*45_CK(^hF~?Qm=PG=Vha#r~%hh1L85 zYC#M4n|rLg!X?oOtCs(0%;JFyfES%UJJ$Z-u6*jqohUDYZ`qu^u}R*lZAaRRV6(#l z$TZZT&~mDPY=W5c49j?Mx2M)e;IEPLnbNmbC!9T1dJ=2^qCGqEFqmcVLC3Lki+UAvLQ_{wzF*GdYOQj-0O;4!JPi#Q zhfzVjrV_0tHSRuDfl{Xy&q;g`p58*o`D%#hvy9&P=7beap$_uIk4iM)=7?|y-0G@! zpQn#m=Aq@B(YBM!Roye`*r(ZT#W*n(gujJ7Z!X!BC=TOCA{{idnhh|NShuGshl1>T z<@P2d03T?VioT8TPAMihE*-v2bUJoYYIkqF_#3bnc5FKBE|z$e2bqCSv&)%n4)DQ+F5+-bA_Jn*_Y z~HMTHFl4lFTEMP3~ej$~SpUU~MomS zjw+;0>;4l+ijhQ>h39Y;lSbP=UoR=V*wzxZbIwOeHefDsNi?Ued+OobDa@UO84E_* zHdG+U>9jRTfrU0G5tyZ1ntHBL^AREpeJUTM_nkN8(8ce;CpNmX_cr<{T3^*QVr9&3 zAvmyrDVvSE<#t;g!lw}tZlmaDveZa4fB@2a(-iQAP^mkpH!5PI88n4-)f_p*ZSTS~>8K0Z>P8+@BU#vp;1K+Vx@nc6P`SSO)J{7L zaL5_vQ>tviDLWCgN4F=FX0V`Wj=^52CNVB!GE2K6k`ZhFvB~!8RGpAb=CP?vE9xZH zHhUa91#qrg<=QM41y6KF$)DqUU)|JJfZ0jym;7ReQYI;;yxYibnv?X0!#^KiiU%^q zJF8!JzU@Dg%X|QZJ3FlImQ?AEOUfWUnX0G=z7>XZ371&TLwT58(a*Qum{~<=vZYP= zlDlt4SHaruuw5Fm%)^47I|Q5lN}-Xq*h)uL)at<%7BiseU)#9MeZ!VWYB;wYB^3U( z&V0kkL46aPz3=IebZuELdu@LDuj_ce_~9upNdxH)@<|=rT*HJRz}n(JpX+&B2i-YX zDNgj#xj}4>|BP_-8Ok{J!~obqJ@h5P`+QyGuZrAqKrnZUlNi&MPLeHPL=8d+@YOjQ zQ!Go&C#ZsZ^dQFf!Ng`2BV-}i$|FCR5zX|awb9yCDuV9(tnucn;`N?nn;v~zQ-eIn zH(4S8k(G;Gdp``Ex})!|n~&}8i*>hi53W2&E?1HvX$~3g0-6dpKqMkGjD24!Eb9a3 z8&U;{D)6l&4(1jVp879OZK(BSA058IGL#)ZUp##gghD?9=@B04T}{Q z)=i8Vo%X@0b#NP{4KNESf|9ZcLo{Px4T06XCw~j<-pCCQql?ZKHkeNI9xFz`t-4!- z9oJk93eU|6o~_UuuvUP6H7QpSq{;`NWMIG7*)C-kXS!j{1r5g=9NWDZR0c4}m)}_a zpL$0=v2IUI)$>MOD-gMiB)Vhj}yWM;(sZLEvX5`(_4P%lSpHWDHs23;GW=EbN%)Ce)Y zY~cU@MQN@O5-@6c%5`txm57U7QCP->LC*uLav3*q{-3LaP-61x(7qQS{11EVXk%`K zx|#hA`lN|uiy?WN`Nev=JC|)WR(TshdL6G&fUCj$Uj4Oma}F_T*Jdj%cO1K;KPFp? zC%kT~&cV>q+0rJNDUE;#s3H;>lJKt3KtS%iShv@ie0Q81=*zLz+KH#5X;vfkPc&%P z#d^_H@mBhDU|Mp;W`MKO%N?)%)5VN@c~)PwQ*n~XSa@Y9ktOtVi)do$c)At3r+ogi zD8f4^K zHpV5})do5ZoLkH#8S@l|Nlc${l07yew|BV_9UYpz}(0*W>8uUJ`@7` zo9A9|;sNuI@}kq(7yU9b6!J@W=4i$X>ArpyGI`Tcis&!Cd9H&2KM_%Qnnccj^1O&D z<+44RWU^9d;hdN`0$1x~#hWgo<@o2|PUNJh)Nat;^kM93q0N-4Zh7ReNWBf!NmRDv zO%6%ZkVY`j(}aLfd}tFiG5$4@(b^Qge)7A6*=DNXx0_0@G|u-<7WU~tURo#eeLl#- zk-}Ybz~HXJzJ=fm`dO5N5a6f=wa#WN?etW5%bo_~#*o4kICo+)ZB?*GfC*KndB(-UHJSn%( zrqxf>-c69dSCoOAr@yU@nDvb^0{PfM@+d}9*g+0qBnvss3T25lcLuO@$>h>>-}{P< z1t03_Ld<8&JznXgf?n=76Q7=WusltH>A4Hy{XGeFPsc7iqFC=ae1R^-lGxyXF)8 zhQF(qE^i-bJyiR-er~lj%f5w0{b0Qb-Qpav8dE*{l>c7&a-2%~VX;^O9ejmmqvLD3 z^OA;-9)T5?cO#U#wgU3syp5r)%26}R^jl1;g8mgkF)&-IKNJ>Cb#iMS(mYYq_I7w} zhz|p7e?2QBX8u2vCU`eY5-`FOd!*P&0-LHd@cj&>I|0Y*;wFKIQ^VfWW(+PPTw z<0ZsJ-)4cq8;8&Aohc+V#4)*K0zwtF4A%k!=h*-`i4Ls`vl&@>vv#2IlfN@^E-Lf4 zN_wtL!G__OeHH_*t#KWC8(w$xGS+00%T#b zWjK55x;e+X-v9rB?u_Hw7 zmK!L2G$=o2Sm;V*TesK0p%)Mwb(>$T`<3TBSl>wq04<9+`fmWnHeu>(A4YDt*ocP7 zB3k;-ws=w~=ti2W)S_6&!Ndj)5GqC_3>tgHmHH_WnDu2fX)c+;CMe-$ZJ}Bsf@9%( ziHy+Ib<=r~=5L^`rs|TSEkeYOQvn6VS3qcdgbCE!oaPK5L*k8|#|T$EZ4hdQ>Rq9W zD@-$)^1<7Rs5#;a0yP4kOXv4&(KvJSws>E2RL!L4qRA4{0$J`kNgnzS!Gj+;J6q5j z;ZJF~2#GEz?S`crjIE9DnCr zF{0ykoo--jVAe0PXt$}@=gDD3Yn~~%byb} zuJVWxl!=0x&nSM~F&li+c{;njuomCCZ>*)A6YZ+ZKYsK$L#V~?p$tlGI1<+;DE0Pj zmI;Ivm5S2RW)?IKArUt|apn4+tGo=?cK(<=HR~(ctnOVi{HYTh)aM!vNd-pYq@~;d zlVAsPqtpMrE**GTATZKLG*M;J<@sFavEDK)hgZVzNa<&&a#EJi?v5~}=Q$4Ixe17l=l0_Q}tpIudV?Cl@ zw@hDdKkNZfDRg0${&ET!n=Y8yuO35<*ZAOd(rVxRa$n)0%nYb1 zo>PZGS&=4*CbmQ@3bYOOtY_v*g2A-iUj#Jd`WyKF9G%GqiN_1%SgAM5#+W22EqnVE6H<@f*Q5xTx% zB$QB0e6zB7WiLOb$OSUuB(@N-TL+o*{byZec;P~ZuXs9L&PT_F&TqdNlRoIg|8PX_ z7(~1t;*bDpZ&(m;S!W6Z|{v36x|rPr7KEL^PZPHoV4D z_-qht;Z(n=sd1y*K?&bN+VJ!^xK3Pcz2>C&g~7To`u$`+Tfis7n3^)J(&l~lps{F1 zavXg|<4ICtc&Ezl0row!z})l#8z+R+D3d$q6~k>wg^a=!l2ysAvJER*WS7+s4_WsRuKkb4iKWoNAmWmhEvMy?W(i>$ zo)0jMOoCBIs{?)9=Bxv&HUdS}Cj3 z>|;Z|=wOH=8y;HARH;Qr1iE`L4y4LLj_PAuEtq9!GrO`!Lnn1h1y5`kcyvD;hzKUq zFR*)qBAHVnjDKM<;+s~b%`TmIz`QH|Z2gW>>P4+4wm`i0qk+qkH$(F< zUJ%6|6g-pQpc5IEM`B{gySK*US1XlUzK4?cEaxKKZkM*nr$JJfB!MUhCgFoeB62#E zJ5Jf$p7V<=9ZcMZBt8BblexfmTls}>2J3%q*ZC-ywS#G$XR03j%U>kPFDUf zkti4toW@_RQ8R)DOM)IH)WNFp<#)Mb6mRQT>5+gTO$|81wAkW}6zd_|^!wsCmv=m3 z_8J2Hm0=ug`7i#ULNK2!Y>#hLG z)5P8ygd?mU0pmNeotoTc3&IZ~-iZF}cbdGYNi04F4nSqYk6L+ckWLi5U z0t8Y=%J1u4o4>F=lY`@%umCWd^sLZQR31v?TX-+mv+-1slkmcq(C%m2T%4;fZ+{fH z*5e|p@zRB&7m%-><9Kb9`m_tc2HvZ}A@o4b;T&!B zc~j*p%$$wLPVKUL5k}mK7khy|l^9sG)q0_h?>?c2Et9-9AMDGNq^W>D#UEZB>^G{6 z=FO))F?5eT6bLksLNQ#DQ6L)7dj*1NQ)k?JSbU*4C<8#d@COw-LpJ;`k zm_%CL5BvE_2Pj{I>BG2cu^u1;DBGsSEc)XVqd9)DK_e4PgDG8(B1Ug6tJXEnGykQF zC7M(nH<1l<0}Y-Wkh<{2EdL>Olf?(lL$L7lPf3U%(4$J+pS-u%7jwdr+}3-Ge74zE zYr&hgr}wDS*R1H`3*(8++0JXZ{s_PxMx=UP3@4AFNa^3`U-dPsMwt3iQ^x((P)dD& zOji=-V6`v+xm8uciBl|fA+6?&-JU? zWP|!u1v-akI5 zVSXpRiKmQNC&3-bAc)q_QN56!(2c;TymKFpDHT3}hJfkL&Z?k@VE8AN+A`0yn!%MV zLgyHW1gl<(=Wk(HS?L=CS1q za|(Ux4YT8;zPqZHHzt72wl>2%tBYZDnZO4$;8Kdt-quvRkOaOq_v0m`l1O(WrMdgS z9GK-DG=d9+g9t33PyWue-~JQG@VjJ33Fy1n+#RxVZ_B4;%OJ*!Y zGz7lW`gx|E9lfgRW-qf8g5KilHD1RH;%`Qq`;}*3+<1uYx=KDKv?zEe{~>3D9hG-B z($SJ5uJ|3i%y`xM>yx`1S=^ovwFXBgO3%67w9{XMKTI<6FL>;p@Kr7uJI;6_ ze|Oja!j(12J!^B>iTuv0k#*{P=BpuAe&;ZMVA1p-#LD>Yiu@{RcPc33kwIMto+%6D zbC!hs%3mS2F7qPH|6C}U;lbdVa4mn_yg-V&Pon;dK>kf^`b)5E+XoXtZrdC z!Id8y#%KPC{LCcnSE<|3l-Zv9p=_yS!hZ6x$pTH4PrG)W*y7gF_yV~&+kjW)k{;tl z?`;HSM_n#|L7G14^sbvdAV6GqGfuj*9#xL9SE$n_LQT(<`tAQ{9TSSg6St(41xf7C z`}VU0JF)TLvR;Q!2{MdXa_$Pf9ib`7IHi$cfSXVz4zI%p`{Yz5{vY<O$1Oft*K!Ajf1Og&WdJVlu3%&R1 z&3En@#q;}~=bZ1E`R?z|b9w(-JK1}`d#`uxz1G@$m2#Rb3D;BkpP3Ot{EN6Z*T@uR zRaC|9^jNPy*a`fIlE9FoM+*^{0!uKU9QBL6Z@{J`@>88@>9Xb}Mkgk$C7s=9Bu<=Z z+3_@OFp#6W(>N&OLlS>0X_bz175z%(6ufUz7Xg$-cfXcTO~2 zf$q)p;-;O{;>R_reN5r3tR-wPR?4-y4x3)L$hB&DOOU+$?1P9Y*=8Mj=|$(cBK}gN z49=q8c3t&t60h}>O9mQnl(byfS=1w6qR3cQCO7kax2S2=ZM4DSFYF|b<^stKz_Cf54zpm038%-3Q?CS1jb7_>N2DW@%LHpp?%>o zU}0sb-GD|G3b8Qya!KFNkvV^cg=i9A!^u)r)VD~_Fmr{+-IcLytHj&Hi6V2zgQ2Gy z8*iwW!Yyu=JgenM_f%=WQPc}7VFZ;$z*kp{^NSSmFt89BBgAC> zR%zhy(UqTCjCm|#IWFy`UlQcYnZU;aN-(g zMZeYT0jOIGy5nc5Qet$!DEKa!C&lx6QVT2X$BT7|r9!3&zlRBc)y>8)sjw>1b|6Jy zLXB;Gadq+b8+O`w7wFGSdrVuSFXcAL1EF>3L>c$e1Z5DYeko!G$kQ=qW!B2Z+`QDSndwq6isg`e(N&8b zi>oHMUksgdj!GP^R)UC+NJnj7Op0QZ887Rr6^Yd*oxk;^pk-Ph<~lNyil?xFq?QKX zP@t#-cqpP8sRJ?&3dkMkQ}^eOxu680@OPffv{$t5Te>G>{ZW%(=x!L;PK7_deaN{J zZCOZtbuH7;Gal_VY5S9=b!vngB(lKO_`}JI+fiVL=wx%XmPF6(-k{F6c~U^yA?_iz z#S%EX72 zX2!rK7qf>;jiPVI7gUv)Czn22kbw~jb~(-E93SPLFzp$7dxv3>oLzqYAdG>4eLU#W zJ~TP++qfIbwJVcnx)jgw6@a1yyhk%<-^xrbRg0^3GG90_hJJ}Dm7jkTU7{4_!e{5Z z6pKWchqyoQV|D^cjcSE!=k}-Gv?S0vj(6BK$K8p!Xs-BF`OON@x*-}7-8Xkd#Um`w za8tq`k=eW6S%-%>AR-|&*X{B1hT8EE#efeXM4j4$fde_y@Yf$_-DFlhxzqFvfI%e_ zrX|GP2C&U0#s37O#tU>!Qf_uYci5?0H096d9J#>rTO8iD!Ky&1quj zHn3R+6bECAIK&>{(Lvm%dSe#3(WmxW%7*`prIaMhu;EcZU<#L@kYdY=Tt3P2d6*7->7;KTEnEJiB)W*bo=#!hn4k)$p0q z!y4j<6=^`=%bb}1M;|$%g-t*p3FrWJN6A$1Pzad=GktM)>f z@r^Po<^1M`kVh~+UPFthnN%3JK;cC=Jpmy+JmQH}vQ$Z3=6$~5J_M7|P1wub%9LlG zdhQvSd*hMP05gu*QzpcYU@_x^=WCWUj_V79d;=?~XDT7Sh$`p>a~fJjV{)Op)GlMb zxrQ3g%by?kmuFK@FKjnVSsBs*YpCt$ zzU%8prMcvFg5p*tZg1WWZ1a^~5 z`_nV36dt@c4b5rXDlC*^9}6hMwBNlR9B;!ZBqR@yoCb)FT>367{}NMQKj|y84=f(n zy4)7$k&vikI#NC0C34TFl@t1gk}H*0_t3VAy9gj+Wcs}s06-|stEJe-LGgggr&esEg9K;^BMC8t`C%`H1+G)g3510#V<{+^}nGcMz z9O5m2Qx_|jL`o9)9Qyd3j7?6dUz_SYt zq8y_GO1@}guELG&3qeEobBZp%D}p-5<^nw&%)-y|%yD;{k&HCMaI-5jF7$#p9~`)& zvq!U80YdZib&8k*FLN7N;;xpF;Z>}`>Sw05K1-oaCgZbnnl&o=ea@DXytK_|5?KH0 zkQBv|XoPtjiei{ee`WdQmH4H|g|@aTmxcD$*_Y<5_y zLw}v16GJ+|`}w8=OC;v@3iH*Xtm4W79W!%<(0p^0B`l2IHy1s3thaD0c~JPwU_OnPR#drQ$>Iyv>B!np8Bb;w!-C7qXTD0VA`?)wD%Y zw(`8NIQ(ix+9rI&8KcniCPLobk%xyzB6D!;ZG2T3W?K=axY-v~?EdIIka^6>3QS!B z&uC$Xjp&D-IoH z=9TrW4_s=pLxS5x9Nn`PZ1&&{>A0RD0S3-YR#PTIrk;Q1(9Ih)d)JL#fEVLM*Pi*@ zTGVQW=AXJ>|Q*NN$fPA z{S)XOCXh@Ai8e~Y-IAaZHTz@+Y*R%Ic0rtV^A0N>-*Q6eGfRWFKVK-iQrs}SdappU ztDBfnv+^;U5}jd8qQ0t>fC&pJQOl*ZW-oAaie8T{F$f6CCV;b5kf<)7U=!BeMSGXX z$vC6@7Pke%;21_zT>-64) z25buLHV_~=U7eoL+C}o}VqKzi#(;@xS3Y$cQ2ScPDqZa05Gm?ZZP0rj5fTKmsBtH` zgWXA58!!Ld7x^=-|2F41Ka1yBciy&dy!@qjwDt@#6E?~Nj=eBP{I7Ik7Li>W%q@&oOQV7gh7`)nT-*1 zZuc&BzA)LBLaN+r$qM~bIl7#-t1$^{`sFE>r<_L8|p;S z9Z3&-ZBoelZ9FFk*;A;qnTnifr}&I%Ene=4z%=YzY|p9(teQm)uBOep3$B9k#VacJ zn+?W4UT1saI~m9`bmdVXGwo^i=QC47>THZ6^73j-V2z9_M0GaB>C+P8Y|YX6^GNzF z=sFBMcNJR=jgb|_r6Ufa?6>@vio67}s&|%L-$g_C`F+K+yP8J8u;T0n{VnEja*sn`zQ2Wu=rWXm!FiP2JoK3#Ak-9lm9?rbtqtUZ zVUP*IB)zE|+I+7QaYlG zAEDP}Sqx?_-&`3dW%PVzYv9;4e@o0xntYt%AAqeckLjSYUPyYEsbONLrRwh5!pyk) zz#hLOM!U}}w)T)WK;ZWgA(7!NAmh02sG$a!kp;b`&mLmWI#XqMb+xG!Sgumo9YUfh zHqzH%mNG;Wcn5t{5D6s90WXlO#N1=*<|_}iPj`Q?dDzQCMf-S7$% ze0>S-r034>VIo#ifnLSy*BLSr)NTDqnb+q>W2JtRPCi<7RhOC2Ud&!gpNoH|G zwZUipt@;r6DT}^2n1@87W~)g?A%6rlNHL$Ep}D0_`XPaL+{?dA1gMvRwd^3WTl~1Z z2RMrEHt**)?VSGmX?ZwLfAqMA^qXr{7K?y7-dO^OVeYAMQ`{+zcZW&f7mvQzb6~(i<<-l|Mlw zY~>AUW~j48D1`saDkv7K+j3}t+Rzv z%Y!rM@Ia)bllXR5i){T@K+84#lRG8N3$#WJ_jPg&rH&NnJh<_X=sP)3Ce-M28efhw3{3{2wxwqJy8#eSrT;*X7#ZfxDj13q zxLVBgs&ZBHQRu_x(WqS~nNSCV#9bPD$$~Ma!(f=)Y`h6MZ(m726E!GI5c5pj{0azK z0alzcmMRh?Eb()sgg+|LAPOjoK%Asz%VauAmj-O67CN>#8c6;#eCx0Slj2HSOt`2J z{TuLVZmT^-=XI0%{C2osv(M1wbC$W1O^8zKnCYaVVgSxTCw+>Q)o~dX^@txtb3M9F z)j0&O;x&{>+kAIi3UfVSEks47FI9@8^+JXIWJ5TEehne{IgYvtt2mXa(H!Paz_KAT zs=)0|K&=_^5X)wf*W(&~ajJU>S{=#{8=^~09MehKg`Y_Z?GV4y_xbHz1}tw@ilb+E zZ}h|B6Ex(p0sd2WkS1aiFW%Tw35}M;}7G}0P z8K(xW?~@#mdurrEOa0jwwY>P0_l3%A+Hh-T8q;U{HY5>;t@k7*M3uMNnW-GP_=Mqh z@cw(QQ#DRn8@-gBGH){Gp5*9{r&)h0f(L`bsOfYk-6?^VHdYL2KKT0;JZLU+ zKyE#;F6CJ!HR#D*R zim$d9-R<|}?plzdwa83~McY+L3`vY9c-9BjH%|_W?}z)1H>q8@WbfeS5+cW*yuC*A z7P}O=B}22rIkM)(4R-Dtc4e|$c;lt)$0Lb5QV``Hy%cRNIBx3+Bd+EKzmcwj47lTa zKgnx*TF8wJ?VVl9F^`4q*@E}3Jq&2g=GxbCs9SACEquE3hr#D)6qW1)Ec^MRqHa~ck%Q#&) zE=f4kxTsW~@fE;u<-tkQ1d-TYlTdnN-q+xPOg(I!1%WIfE)iF@V<1~OYU?;`Q@%DZf>DSz5&SSAn(s(6z<*Xh{Q(#7HES8Hg7ZE(8j9A{t zryHFMVJHLTx$~m#Ms^C-V|fjb@R`mTvzsk@4y)w(ToE;USt5=8zN zd!I*BReDY2T5C%Uni^zOJIx-9ul1T)XZ+nwXPa%Z>HOHRvs44tpt0E>X0tvcg1M*| z!w@YYVinF-fCxa7AHP7ktz_)Y%X8(>u_OXgy=HaVqnU=v$Y?_j}(c#2|Up6mrNvxupW&^^?F# zaf#Y_Am`G^IJq+rv4ivcc5cvUh)`Neq7yvD5MomLfX8luyt=M1&uDbFWi2hL%#$o3 z)A2M+-?-nN`5`VTJQ>jb?knM?8X$Se{%2BSay6Beb7)@Yj`|D6@khQu^W(DzRUlwt$`}$AjOjj$iDD=^#0PA_UG> z%(&yo!Ly0Kb^?E4Z`Z^!sY0*lPZW&ticod<+FSuq(wVp>&E-y~m#;Jk!kMg^y`!Gt z8dMC_DEUFSv9|`6?y+5-e|M4FvbXdZuQY<66V&!FePMwolLrej($h6Sx)3hL`@A@F z=3|>={Fx_n`~hM+q66tBn2}BWVBnJD*2_OV{PY0iEr3G;BtKfg6o%jx;slTOBjZp+ zetE~>*B11I8P*|tJPw_7u_~Ug@{U?lX0QQ?M7;%nGw_8#vD6Bg2TW}nnGgP68KD67 zUBy#rYE`DxX%=lyq5_AMZ-lrD5*$y-%eT|W|MsVc`e!=$+ng2r|6}u^XVc*2vd_Fj zQ?4q~5_enZxQ(Y#3*$5Eofwl=3+$nC%>%l%crUZw{C-$P zxZUGw-BI3MhpG8p%y7I1N)|G%UZ?2+iQw~1I8wk(MG1o1y~DFTD+0jx3M@xB-Nqp@ z4VhyF8Q3iv`3DKijL-36eAWwPBL!2O&C)klt-V)Vyb7T^x{6haE_3EZv=uy<7k|XP z!(8fhXgRRj{8T)twMak0Eg%;TT)9fhY>4UIRH~2mdJm6macYk6Sl$+1EvaycoG{n# zlWBg|*2`~@j_9+;+?ehB>~9VJWb|vFcb)F;`rfF;Q|iepd%~Zf-L0$XYGYUI{YM8% z7j-~aYZUmRduOInqn(SjYj}t_O9P^QJ;kjBxw((&a@SQQ<>5>u;GKdBBj zl$Kvkh3md>&Z&}uj#ow0-1j9q_j){#KIaIh$>M0Z7SCdH1(imsc{;orm zHOgy$wnCod&F3jOAbGGu@Hzcp0MC}; zc|%neUhJh=vGJb6xh7s-?=}-9Ie^#)(Qwj>q@-f)M+7BxsRAX%jXmvBc`fK$ila9x zg1zYOXH_}m)<6h%?PCr@+)%L7hihfV(V(RU;1O@5mWu82$=PTObcwgLEN9f^Y9M=hky?{AQqt3o( zvAreh$mVDu_J$UosQ|_=oxZ97DvxR394wXOyX0gI!%;Sc)kd(QSeX{2h9STP*?8B}!3AVlw4B2rRU zcG3~7n6d&kbZoyGpi^bFzf;q-lp0E{*_$y*kst~*-wS9#Cqf~gM+|Wf{7GP~9<4@Q zeGPv3HJPW;x==iPuncT4Iff;YgwfsmU26mCX`ATknIcab#@x6e|8;rq@k^h>8NZ!4 zD6T&I{a4hF~2=^I&2idL97_M`gCBztcMh4ppv%C9)>cvJ!Uc$+TEJxI=R%RO$uEcw zBh`JKn5H6J;w0n!g$%TVh#Fg>xl5t3)HzLM_21XmDh&JMQ3k;z$*|8O{UmlO^X`a4 z{*j!nRXCt7`nsiYC6%LX^uVLwbPtQvr>F*8Sp6KaMYQ1$wN8s{zjv`YS35=l*6d+{ zX7zL(Mh{HIxLj&T+n#;M|7w4bycvL>yverkPn5oR@Xnnb&gvb_)_a^Lq=#7+WVjaGfOzgDg88cLni4tW{lvuV-i=zL=uQu%%T@^q zC?nI}#?^jX|FMB`m6~+9J7kWk;0?-m6-II*5&T#s@IHKwY@BIhnEGH05(C?V?Idne;C-jggFV76 znk&@x72y-@w@U~aE|Ox-0`sN9H>g9OHgS)z)Ub;$QCIOi-(K7ZcELqRfhyTKd;5go zALGL8Y8|!vjQs2_3`IA@j(3amupB&9*O~@9U{~&8Na0zW8x~El+q~|zS%jHL zfRQ9J1#{--Xf2AYOTjAvV!O+j-%b>5zx*y${kzj^oojD$V-_$TLl{jYxn2 z@XFmTZ_O1frcL5oZ8U&BNE?Rr;502wZXsiBX_^q@NropO-46#dRwBczt$IV}^{?z1 zU#bsRt*ziO41TlfgxA`e09+${`96zd=x>Grs=1%t)DL+p+O{rT`UARP){{^E0=WEN zuJ>=-jOZ8lVdg>Nm8G6GBhQj@e{1=1w!CYRyv<%UJH?llz#Ollb{c5O6(;)wep}e^ zMkuIpy=sC$q_`q}JdwBa>-Uxhbb33e(NGw-ta6$x%D1nurH$fc$&Vh2m2T!|;(L8| zUpd)%!dhMtop}yB?VkX4;w_OURn8E^ima^M7r|bf?(NrVrDYs`nLBEvEm_3XA0d+) z^}6_iiKg_u{xK5;8RpA|q_#&_X-}rNS(0__|>(4K;P}_LMaG zLC!p4DzLI56noHN8hWGla!qgGi7`oOeIEhlH%`SRE$DP|oWNK~h-sNsumhyFq`rp! zeT%7(ADep;6vT|OP_BL79o|bJ3s{rs ztVkN#TM8%w4W??HY3x^74*d#lX%nHd$_ zk$t13T?1VT1c4<+se{*q$F)R=DP@DX#YJmgoe7E2Y}H~xx*plpv9I&$9OW}=KE1Zm+vL>=6|k??fuwk&sM<+V@Ef$2`V*&?~% zRM0{@PQk&mizL%ob$TgL!%%xRU}l`L=lYvmr%>k6crU)Hs4Q&pps`iEOlCV?#o#|O zz0(Kq+{gyJ_YvF@lrS2yHFgOqJ*R4hT`Isq>^6S@pTn+l(2|g%~sAx zgU;42XwZ7i5TweTukGB+PYY5kz4)b`R<^GTtcNE)_P1=#XqoCPKnb@G7BZ7Lk!5z* zLvv-bUEM296|AG{Y>QI~n$dA#mS0k6fk{xS?al#YQV2%AI^KSYbcnJ@$BDwPNWDq2 zeh1u8hng#6a7gY?0xnWMwwE5V)wdV#eJmvB87LA@+Z zwm7^u5I)gkn_W(mvkQi{6f<}Ng~8NSOs4HKJ{cxf6(2ven>q_rcI!7L1KB*CE`Ul9 z2Qd<~6g>^e^m~1&)dDuTp^W=#la>R!iu^e;-icPf($nNhyEVlkxGSfKdqMnBZZnWh zdD>h_s=PEpL}o%xdFP%mPMeo4=gTx0RDZ`e4J^&$quvGS>t1(qOf`kbxMwsS=rnvX z@nvw0zd(KGRxeV7lG!U;ZI$budfeOe4|`Xz0_nv8tgphI7Es0X+^612(r3aT2f02%L$6yd5$`b1SD?xvJG5)LQV)x}xXI&2Kj|9D!H& zUOLcUH}l!(jX4RGRxOeIxsz`w^y&zRvdNU@6*iA$t4UgZoE}kwb{M_&-cNk9a|&Vu zOQ?cBag0&UEASlN5K$$YJ1UCpk{Qno->|*3nHaHI7J{w|6+VBBavotPDqgysX0M~G zmcJ?e_y9;)M9%{)U14R8T|MWygA{M*Tfm-o!xmxuQ?#m0=Kjjfert$WM!N1V`Y1vX z`VDnSXviZ;NXxFf@3N9akb-@#h9g*hg}{oZ0*iA(zm)o#nCi>^Quw)dR$v2&u?hid zimsQ;qTty|0;n;PeIri}RCBcV#pb1g8nrH%vw~(JojV4jGU=@nLu^Bx_4lRc@eh(3 zy4r_Csi8%jv9q1>E42>Ob(x`@!+}^rypf>8_lAx0ti0KVPVhI)O{DZBDR!<@VO}2f4RhLWxa%EWy*0 zm=9(fSYHbft<1uY{Sy5fd)Cuo)Q$6D^}}ozZ%k6xE^7%Fm7O%rdSy7?J;c}5s<>5B z_b`Ac(+scfsoX~Q1uqw7((9JAd@AjzgZ%Vxh$-0KG6mx#c~upxM2qCNX&lf1mul7M zjMJ#k-Iz4B{^j>AkARw>!e*`6J((IDa=;*a2$D-*Cp6O*YLkIWprxgibObJayDn1O zDPF*ar@ajQ+1svs# zEka~t(+kZN0-Sa9-dAxd=efJR>H=6YiVeGl5ZSg=kPu{;LJ8V|zvXvFO8jm|)Nr$i zJekWwQOukYKZcUERwZqI37K6#-(EDU))ESy`zKeuSs1;g<;g%L>y7fF$ zmaHlUxNWsz)0Vd^O|06~&$l;)g#a})9-~3;CefbH(3%Gi&X^$HB|B`5+qdooY$`&_ek z%e)K8uFp=hNB1XCzN7E6#YS~=zufkjL0wuy0o1|)efGIAk~+u*EhQQ|*G>zD_|AK- z=2*!jhznmO^N;XnLC$C!@D&7QV57NGQ5gW}o{=rYgq z^9eHD?MB{J6RS&Z`eyYvJ>{f-R}#oA1(GwLS|SP4C_^PhuRg|y59<{7Ye_f-1@$Yp zBxM0{`La|pT)-@6hvD?h?6_4EPNC6S<9gdf!$CQonDLBXi+)~ni0|jAh;xK6ZWK>G`6v+>l=o?OUgZ`32B!h)_pU4U&yiH5;YpB{Nd8^bK} z#Zc?n?d3fwuwsP1EyzHPJ7IC`1M7#)e@O0>`$}S3v!=-0u!SZm~L5 z!nTcw+?tUZ-tbQiPD#0AezVp+PLvD<`c>d@bef|+()`Z)(62L`5wIC4A`*sZQrix) zY2}Xopr)pV&z(2hu@Edjm8 zEBZQhb_YFZod<{1Uk^uBtK-6A+#n71vC)9&XQnFEvC#)Y zvP0A;5v*TRaszR<4dzXW<WJ2NxyA`%S4pCc zB6&SGX3H&p#e|${rwJ(0Lsa$rDsS+vgv6xGxO{jq>NApeIRcu0FTDSb*ezF_gi zvqJXhtb6|Y%CMN-MyDcyx>pBNIP4b2twn2zwgy`U&7;`jIXm6mSm+c1kCw8y*W9U+ zc;Rf_WpXwr7$Qgex*`W9kWu=0s7os@sTX2fNRM}b`aCeMV=<0dvV?gl*JzjxTRpo7 z>Lv}^e+677kYpTzzR8-2*C{@QPV(9fbz-mQC_7XJp~u>@0N4-!_p~uyi`>wVyskS2 zJZCFZpMuV~m{IADhzFsX`Q?CoV9e}ndM3W&t)dLmGp;uwfb$~~-xZmEzp20Oj?bni z!t+Dcj(PMGZ7*ZbBoiYWURmAA=nrLnDrF?R!J)ELE=z9_$L1%N2=+KeQMNt0>hj(P zt4||@@C`BM#vUk3lI#xPjKF_U?!M3B82Y~+11H@phe2Nf0ZZ#LRaM`?>rV4K9{{KL zejNV=#^UaUO^dy&Eq^HRkA+|UQ03hI`wM_o`NJO?{x^kLxWMppK8d|IHewP3RC3SCPs3y6l~gW-35Vvv9~a(< z9uI%`-YQq72~Nw@BjTuyb>tD$j1XoQUBndYTfAs_(GGr8FmI(XJafH8qFMe+eoaSa z3Kzw@y~3dz?2JGyZysD3aQCDVv2YS5Arh*$&8e>?8nD10TlvLa%VZvOpcgRpU2H6k z;|CMh@~)3YF?3^dq3LxZ8iXBoEkjrC%D%klw$LzE8=XN7up{Z&E1D6=v<`pF^L<1G zNE8<+a(iCY9TuFOWzE>x^K>9Y-E}=iYSoYi+&oCXXp{jtG=2-wQoKD6BS__m6q{?% z=XNKw@L(7Z-0mlo^@@oIop!u4-j}{yQ;1iHE8F9N4G+1dGBRY+X!Qi5sy+};?N;fy z_q@$HD8114EBQIUV|zzu9S++qbQcK8R&(+%O8?9xd}HI8nLf`TAywB#shbDyprbdT zZV0{{(pOl#VAv3n(ij=dy|6#0Ek}#HMT*O4&w8Aaso~z<0^VeG-=eozv{DOh*BU56 zVnPlJLDNG7*{PX^lSsPRova;*WrnhOa(oSM^!NwGNm$XX9s)t4MQe72*ujuQ^z^ju zpcrH|;9yv695Y{M(*}IP9fzHgaK&Obl3sb<-7vj`S^y?PJ4xUStWY9#1KUdg$A38z z`e!6^yifi!tQ`OLmt){>vQPdi^QIAuh-kb3-;TGfO~09ZXGcOhr>+7~v=4i8K2eqU zv%;Zv{{DzB$O-@}uRYo?15|Xifu)+O){gKUyxl``D^y+Kkdm@mk(-tb=)O8Cs_TudG7GF}6CHNg7puKZdSeF8dZ~s#{jXPQD4%avY9GIM zdkp=}Fz|oDmD*p6v48v3bZe7f{=CXUjd`PV{tpbOux3Kikeuy4wW>Vie^`?%Saf+m zj{S4r5fwMsORH4s{KOnIW9u_O$m!)@JN4t<{tse+vHRj`(mupHdGW@LKcH)kc=P6u zfSXT#9LFDg25tAod3UJ1SQ$scZ}qsuTcGk*0>?&HIO zFHf4S{`O5t>>D-s@b%p;A&wKdH+uQlat`h+ehEpu~HoU`0%EzaB$l< z5aC;%*<9FmA|m#CP1>YbBXbHj`NyTvvme-xW#DJW(q_Gl)`^Hx>VrTNBdeP`ca+2O zzYA`{4Eq_*&h+)&M9|Xj0F$}zy&gkRL9ROY?OK;y=qR1|5yXx@)$3&M^7G z!FZ6xq?7pBIeCcE^nT3aIHmGNfbhZ-xO|9jONI6~jZn z53a6%K&Ar3BryQM=j9J`Iq?VciL0d=m~-B{dk}Eu#g8?N5|W{on}W?ByxlYSF8r{v z^i~s%&@3FJxlnfj098!=4-Nmq!oS(Q>craJTu}ASR8&|UBX|iu=-*vP0|tYq<$sg5 zvJT+Bt$l?shFzfJHRGKcGAefG3^LzJ$X0jEnjwdy-FP^i*CySGjYD8VttBZn^Q>!& zCAYPyaZ@i2&bM#SQqKlwqoh#1eO<(J3y=Udt#NUc3xm1Q9L2_P6)`LhO!W#?o3g_t z=$5TuzZIr3jmf+o)3SRH7o41dZVp~in_h2P-AleBDx0I#e;|@IoDz}2P{(2q0lHrG!pOW4k^c=LBes3L(d%#dVmUv z8aGB*$^e)9|HAKc+|~bK4E!4x_-NluUeS$KitR;!%{F%2Dmq}e5pII^3AIG_v3sp% zewfP&NE}7cTx~J?G(+dR+1Az^Ed4C2E<~L77EQ&j)NS?AD?5jJ)CbJ5T+0ZLuK@mE zye(CxMotysn?h$pNvBRwk^!aWpE{%#Oqxt)Y43aOeKw|bwJoGO;!8AXC+t9D_uWe_ z?{()VNuM~@_6yj)ciG?JaizcFjvQ7_>+-3k!;mJLZTWKV=(pZV&wklwHIi$*FQupc zS|37I+EAK(4WRfSed|4RdcIQbt;*ESb0tgVWfj=|=fm`a$G`pa0iRv4kp0ElD2|21 zf<60_%U8g+{^h<6oH?7Tl0S2eZ8vq}9)Ob2`FsE0M_%}To1@U{skfF_`meu?d`HOH z??ZPkNIFK$H%d81%rV6rFQxxi_L!q*3whu7a3_zqeV^)okD||*?+qu+jCKC{6hVnS z(!BO)11JVB8=J%1UEnPNYK<{_`m_%vC->8B(5L&Og;6WxG#5VtZh0~tVa6vW#>zCz zDs^ne16FADK>FE^iy7$=KrqAbd$nSoX@3+f9raYYrqsq)m^^5C^t|swU6-~J z%}@;lY^gV)mPF80nL0EY%vZXVOLs0`HLRz*iYYREYEe|#Br3c}Oz=KiR6GHHst1}< zh+Soox`ky?5!E!=k`>X$Ry|9P3dk6QGh}Nmr9=;)aihm|*OlMs4WXig|4`>UsQc0DwM6SSYi-3lp09vt*`o!0Qu3tS?4Eh&0rjrb zR%az_pP6(RX1iMV9c($dPTk^NNhfk}0!_g?kj-rDEvk49@Er5 zwW(1Xt#>2K5tv!;(r$U*`d5IwSIEKovR=i{PTueJDWm%a=D$2R<&dUJ#XP(dPg}gwosqn~@F4vOzmKpVO+Bq5kKP4-`32g82p)A%DZamk z0c(i?CA6<_57)v5;GhFOu#jw!(tx=CW-1BSV@Dk1UJwo7&gA7u468cD2a#EXzL)2^ z*s4o)2BJ^5=Wpukp>EL3p^cR(&=5RmWbU3EEuR?0pCZw?4F&RuK5b}vk5RU!%ivvX z35`e2=pD=?1ftWsfQ*bzYQAV936#27@^nKcad&^xX|QG5Jv*>nuK+~9K|^Eo)>Y}y zV4j(#u#qcceyeAS8K*0wZeCs?0fiOHr&KD8=lM!8;@VT{+9==3O z{)kb+)5WMYKdGPP7wqe2;W8ULb(YcUpuQ!1%N>_TJ5{JRDbD{njPXBScU>yYW3;8R zUCJQOJ+al(%kGapgHRpiFQ%SMqyBR|;(zp6t2SdK?vUfC_Qy-V^~vRkPmt)9BeA%kO`edqY_;s1M5bSyL;3ysG@gVaLh@`htN}upevY~Dg+Ybsnc=oHuv|NV7IzS7)`~SQ` z)s^G_kMVO%AIIzCcz^h38|c4he}sR~zkM4j=BetcPOWLk{4m&YMr{&m&5T?bCMLm1U9BE_E5*{HcO7if%r?MC+i$0x znh=nIh52V-FTXB*-ZYt&;i>xJu!u{>Y0xLPx>{{aBwPLt8j(@guWwV^gySDX#KpEO zs$4wn0g1eUk@NuR{X zEUI)byr^xw&yK`8+k5bL>^GDzkxbs<@aXg6a%YR>-r6?F#`1mHXB|AGuDCrvv8|uB z6XiLAt+{7t^u6hkm-f{!7ptuC>{WmRUK7f{H{E@b|7JPRVOw#(DnDY>CWZ{&^2($= z4S#Gch@zY9rZ}5qbVpR4>fg2kOVZH{7}2(s-xBh9J>=*^OTDI9VnOcAb{wmLuChIh zw=Zvf6kQ**TeCyalBO? z^N0VrJZVfx4e@V!BH>gAZb9C(5BAJiM{jL1?yg-smBB&OhDLu$te1t_z$jL9?Px2!2qBC0R!ixOKpEx7}hKyjf4@Gz+v zl@FeKlssHvE-RsF0;5|C>W2y=wGWrgdtxpfB9eEKJPy-G*V6`N4>G<2K9_FSb;P{b z+oWXGU|kw#cV%{yn?|z4ZMDvZuskxXTIx^Q53C6Ckbm*|7{-mLl0vMeDp995#ph!7@~X@UF?Xv1rGHJag&3=QRgsT#a@>Mm^ND?sILYtiK!&G1s=xkxcMhewxF zcMVrGu5H=NSAOVBjwfeD1Sn>4w%lND16R)W5rbP*~Q>!R=ns+j2j|>yiXjiP3|ev1Trs5P zmg0JQ6BvfEdz_PZ%A{8p7_g+Z!Wk4Ws#%M1W4FI)c8R}3#qJQ*%Di&uIdd;xVG)kg zPoup*TZHYixJI;ONPVi_!-~oBgNQ$CxFYd_w8~+`&`*|-aS9eW@OKeD_n}l@paidE zV;)ob0&uhZ=p2sWzZV9EbH2GyE-!xrYYpMDHh>f7f1Jz7KN1ZH2mO(Y^1_!Ns{BO1 zkWG#=-wY5O=Hh&HezSW`HGfZmeu*Y-U^UVE{Rmepj(QnjMd|zB^jrxwuD}b0j-`8B zO&D<8sPcxIveZ02>}%p(HB1cMPqSRuzY`5OX}G?8bO7IybNn}XIxY(`9K;zB^RYV+ znzmQ2J@X9*3n)m#hn9h6$B5>EjmC=kq)i#G{USMk7m$zDcbMS=0nWC~>xFOm?Zn03 zkG}dC{##+-FU~}GR0Kz!5**NPzSFvJ)u>F(+_u5(Fv25A_Jh*L6FHP@u>Yp#k&N$Q zS*=_^@ps|iyWJx8;2X%vu!|S% z`R$C_lkYWuE3^Dx?0t7sQ`^>W^r**k#DX+wdZcP-A_NGC4Fb{)NeC^VbP|e`Pz4l~ z5(peXS_q)DkOYEs3C%*0UPCX^J4lx%FXw*moa=exzBle4?;GR0W4Qle?oGy8YtPl@ z?>FaMd&}B?tCc!ss(1JJgn6OZb_v!TIHBYW>eQ2W?v*?Q6a@5b?ydEGyF9GR@lRPB zJwCS>`8jvD8Voq5c>A9v{*eB|H1PlRBWjoZ2S)7U0_@Tb#$D~c$Fj-QS7&y0)*kPU zT>_l=IQ{v*Nl8b(L#&Vw&_(&pY3Y5$*(KtKYT^FbLqMZJ)#%5o4*;N1z3*FaT8h`( z`s_H{gu?JY#RSZJ#UKj64Sw?1Pmdg3&Fhcd8&u4Tbx}Uah4*jH8|h~}riL$7^lID~ zt~M?I)^G^0>|JTH{2Gi^F!=69ni@tbxD{ABzds2$H}_YGKZO4{4g7#Ye{|Wu3x$rI zs;jm^t~ktBA!;^$GXw2iulBV?tkGmj)=@(19tW-~d!h%C=G79BFAe-aFichaKrnxehabZKQv*K`3{yQn5X}E`jQsfLcN+MC zU;u!B!j>Nh=DVTsL;P17_<>;l(8|A!U{2SwxO?@UQ=9BCai>BycY4`AJp;c!YdL*W zBvJ=N@2>t3h5DA|?&4h)t-cG_%kpa-EpQts;oY~Z0vEf0{j4qK_Slyvz50Ra5u%xh z4I*Ce1>_KLS0xI`rEaO~F86Kp@spppwEtCC{do2tp@Acn4_2-o0%|>XFOH3U{!0v} zZ#^CY9OeA`JDm9Q6SlU0#)Dkpe)qSZd`~p%eDAW6DV@4;2+*j~OEnez4CrGP{@-+c z=b8ER_B#$b0XbQ&d}&9sckrvVIN(J2+~@Ba@Na(;`f`x3NzX8$v~OdzP=j9uSzgU% zTAhnf{$LwriN-ivTGDyLOwuuqISk)C%aO3%*dVyeBf5%nZU(MQ+y7BRzwY=a7srvl zsSb4RoS5$dUkJgs&D<-d=Gv#E(ok-aRa9%IBKgw2jpg-lH{+D^MTz5YM^Yk(7UmQy zvI6b{ESA4(^$+nsOani*uRl8M-`&1`W*gp$9feT$Nd65>o17MSbF2#x3X}VGX*@G%G!M$g>zn2UL7;Jw2 z4;z+0n)^=;{D5TtJ|qJGPFkmUA&X7x-qy01ye#F=-1X-Xi3Y9+__V2$a$hGEZh^E# zBgWDwiQFnas_99H4qlOJeb?Pql(OyBeh>V+0_lKiSx%^YSjc4*f(|nIWD@o#)(juWHmBFKS~hb)+#a`Ju}b=c zGWx0pfoMt|a+^d^LD5VTA2ArW>SH_gy0Sy1y$3LY1EDiji;hFvQ@6zx9z)rNn zG`>T#t}+sWAxtv(!a8x!MO%o!$N}mQ9wl{?uaXVYUM#e~Df5yyTRnd5;ZK1J zRui8+&kQ8UeI?(igx=kpL)uTIZxTaEG`v|l(DwY4qu<%b`Gm(5&-$5@qtX2#`_;Ai z4M?$Q#-m|Uu2TgM;cI^Yow_0xnowV$CUu3u?|UsdkVte0LyFx%7t zg=KR5B2!p`xxS>rd9<3jc@NHUXCBKlUl`NdtMs2EcMPLF!>N&6mmVzaftO1~-M?(E z?fETF0>pgU|FZ_~kJkRBffJk0Dwv_|9HXP^#b!a zoZ)e6eu)p!Xr5VaWn~q9_WVi^W`LZQM#@oHoNPo_ye$_-ow6d-nr>+(; zReK?OR=V?&aZm$Ktxt}XNphGK155YS4ZU0IwSw2fWbD>?&t5mmh)}BKg~oQzeT;zwx*o-h0_v&N|nWP{Hi|J z3t~~!xyi2AzPV<=UM$IvgN=v$kz62`fw{U!^LE+Z^?N*c4^TV!H(mU=`H#_nv!POB zz$)rn@LMmhKP5}a%2as(;Kh@_y~UAd9=pR;Ew?NZ>;9ycPW(MV=*V}GzA?AIi@tAO z+R?k!=^QiDd-5wl?h>=?e|agNIv%)!lafvF|EM}&{=%KueXh6#T{(csqQO-^ht(p^ zi4bhaIQ#JCiZ596OgCl!)#`P{Thpn;J!#w68`t4lPZ`{7h-LWOPO!Tw!%K*smlLFH zH$8L+$Xf6Z%9~5=XnF#Nqc{|viTo9Pdqi+8z={ygjFYb^d-{k{(uv3yBE8B|byP{H zfOdjEWw*eV+z}lBKQApQ)cfa9RIZN{k%-$K~W1gCiW z1z&ICyLIYed9JlP6jm?Zgm{~WUuJm96GFm1LS}ViQn+honAB6DLCTZ?b%Hkoa6bDl z1;&{uSveU@VGNx_i}oFRC!IRN6bLD2;R2>4=1NnZ6>42MQ2Ud=pbskb8Ure^|?Mz+~`)LBxbENvCe?ikk z(uBy1#`2iDN^#F!W`fgIIcc>Eg_frzAc1?DF`eC_$e-0FXMMTI4c%4WvMJBO&CU6h zQ^lkC7${m|z04q@IJcvqbQ!s9mTbSAm2IMfa_n67)v_7t-&U$iZP?bEI|Ov19yqvJ z)^91S7#Nk~Q+@`zy9pkviqAu~}xT1SO4evi?)6+=Df2pZ{0J!~U(PyNJ3>an3g|WxP zYcR^4d&afV5iP3ZHswmb$p|ynLNgv3rScyADofrF#i$HwkoS?>?YYDTofg%bt78?C z(h_|)^-EN2w;}Cq^WBy^zieTqj@Irl5_-amDy(%*0i7@c4UbBPE`FLzx8!K`eeKIf zA&8{tW!_IZ^1>bAS%{N&HJ967p092``*ZVt{%#J+ela)weec>XxfGMCKO2qhe+?8P-72Zu(Eg>9@vCy7P zuz&aa^H`Xyp26)qcd0|lUQI8b;qaKI#bgvFd>FU6AO}`MHZ_)ycfP&0;D0z>A5GE9Y1$ous^HIdV zd^?^xt7(JNji!P|`2688!z~@!wvLnZxm5QcHhku^W`Az2oy{fUGz?h zmg)EE|GRwLXJ+(@jk~pzi$zY=$FG*h;U+oQ|x?YQfr&@>1*2H3}7>~f3T zOeH~&Iy<}6=4?{DS)*#|vS@C^3Z4)m0{Ju(YC8fMTDV*~=$3vI!GKrhs~o!!5uqXE zLksCC7GfZfug{4H*go@RmiGPigja3t$&AQ-TZ1c2;h>;5);a}EH>6=rD0TSGP-GyO z%deSiiNN}7fE4U>E5zKhs~(0a&*w%J_`W!<49~@LT!@U8D}!cJs9DsH2z^e36GcGe zvDqs??1S&C`M=3x1zn9|$+0_aka*a`$LHb(!lC@Joh7)u)O-8}zf+@pMLh$s*j`T^ zA9@(uWowW5(ug+z;lE**BQ4Tqon;(PS2MuAxOE`Isk(W(G~a55L%^+QSi=fqpb(4I zJ?rKLJXWLq#r;hH&va$>7MQPBB%8SwzHZ6a?eyjj%r63CaWWzd=Nh)Ma7_(x?Y*HT zc@uFwy8b+koTl7jcI9Mf%9)o(!F(ap6d(|dOMdX%Ki;XMFdqCy7xI9-+M}3Fc4T)g zIr%CxR466Q7E{jWh*0fSMKBPotXzm+LK2B8-alXNKLnt~3kMYACPaQ-)r~0V%r&N* zB8o?NC{)!&=ep#g29!^_Ov$;on=qF2VlAVe^cN8=;ypWXVy~pkpZulFJAmp zy3mwo+wu-@`N7{?{wL!G`X|+;U?g8FthA` zbsdE`SO@OIYq$Aq5og{QeV+c!m2^DCELL|{n(Kog`GJYtXIkf4RxkUP3~aor3106s zmyzr+WF?(7`=P7LnQe91QUk#5$#_ zy63hlws-T9v)xXnPf_i~DGAleB+b-4@?(#biPD%M@T#O-_xt1++rkNoA;KI2Y-a!k z0t~*1BQ}Y+)KLL&zUuTP=|LW|nOxe?qgG4Ct!coShG-L|g9|wv+pR-4?kxgaYo;so z7V(FG3%$;m)39>N ztwTWIl2`TY)4q#WRSULmg_^F&r^m{U%p~QhyZn+EGM=ZAR!yVXb#*1;_brsas{gL> zSSvpg)8{kgzboXS9=cJ`y>2GB?7R#@ditiKKwTt=py@e1#0~fE_A2`Pw-&p1G^1Cj zNV7~eif?8#DAy92tE#Hn!K(OsDDSPs(a2oGlCDS>mCJ=)gOf)68uF3kcms-n80;Ba zr18Q*v?+%vv2~_&wl#V>Ne_XvpKpOpG+jC<;u~zeA^%d2jvnmh;J|{~+^*VRWn}Nj zL*Vz>Ni&~$lz}MPUQgw_RC0Oy$m+>pueKgcEnLKJHVeZX7Sora`crbMdQCTYS zTH^Pn^D=LI1&O1slJxcPu20*oQuq?(C8d+YtH=(vf_=^OxV(f_!K4{^UfS~Z4LWAH z10tx0K)Sz9t4n2bf~o(4q@ zG`rxs4LxOJkub8V=qEz58%k+RqUD3vEeJoZ@&B(281(sQe|G=lAgbS5>Et+U}~FYYD1SGEOHN3Ju+ z;mll-=VmO{0S3|vK5A(qC;YDCcF%}3c8g-A$G2-0bb_)?n68A4!ld^&tOJYnZ>Zpm zmou?CiloZs*TME$x%}J%Y~1tpCFhFHYw<0bhd8H8Xz#9JJ-`hRm>^* zt()5?7ao=N8dGgbhUP>vDOo=Cve)yCx4?=}s1Hk8cFGx>ygS+L3`VuC@<(zb%b&5SuXt`gs+3eX`W8O;`FOfe5cL?CWW#IQ^0T}?q1c=6rlMSZQMy(w~aB86<0<~xSiHKtMS;Fp6%oK<00<4Bh7TNYZKDb0HNOW!vQBQhd}|&gGkKm-&XIe!F+CnKj>fx#}d< zWm+hrzba%ZEzLp)C_qxlKn$UGKTWPAv_SPZr(R4p8gu>184!UVJke3vt)$^|_i5mbHG7$aG&TcAWNV3JXPX7*p(M($ZtU0pkAE zHuK+{RrX(19+|P=Q?{*@OI(Z}5JBj}MItQeP#+>=PF+-=#MW_y1IAI)1-B7qkwIQr z0Xw?PK!tJ&x-0eLih0|sf+bTRvndl%Al+a=thQ3fih};i@wJb}yT)(149Y6c=$4cz z@-Y@5qWH$aJ6^9+`rR{dl;})c!^7C}7GK|42+QXN-iTuMBl|F&x)5X33*Wg z*vfj}uzFm-j?u6bf6a+!V&s6UoVq}EXsa+6{@cg>%Jz@<%uxksjf1t z7u9v}V4gq|HKw@x!msUw-nd(7d>9!;edU=GTG6)5y7EB#38~qku!VPOK7L+)&-V-C zr=ek4pHialK;_K(4c}Z?s)KYwY?)M1(zT$=Ze(&^XG5@)G}zq%s}rR!jPi{xHaXZ7 z;N7+m%d(5y%6$v4ngQ&@8Qfu;jvdUwQ)VOyvmpd>?W3&$UfJ;qDCC(qcT7Jr3=gv- zlPlEU$`BKgSl+6ytfBR}2(~J2hz#&KI@(ghw!mg0EBPN4fxifxZNJ+kN95HM3755N|FpyvS|=2A87=FT(9H14<9*u_Si(YSi)PUc&-QK6`ooU zCuWu>L#;l)z^Tl5iFKCg8%+MW5DL}PI2Mb5)w5j7Hy4Tq^Ynn&5D3KQkkB5hE@JbF zU!c-NWtE)myW$v=c<#0U>eI%4!2*57%#g~tcn{G4>^wT|CJaTCWZ3JOtA~r{Q_{pY zd)}t~@=l6I_PJl^~ z-mn6pk}h!{Pj|<=<$BBWY6cL>%yZ$-;2`*tbTqh2>fr+xPj%!YwH3wT`}JK2yJTRL zCLWoFrOHPsk@SS0*K{fTPQq6`-bg6z>-1m#FxKcbIMb#P=7$$uUKB7<)RXknGHc9} zVG&&7Kl|z0fX+`R$D5@CUCmi6#LWX<6%Jm_fs08X9F}l$2X_b}G&5l3Jt8uDyf6J_ zs!fhEd>(_<6|TA0>y%ScZVXBp@4hL_JdNtOGz8JS`4D)7=ZpFkv*xd@Oyoz@a{1`i zn%yJ3{NkYvbz8r#K&=hcs=5*_7g!az06AUPZ*tsPSnK>f+d$Q5@P*1V7y<L;;w7Z4^)Lf%a8mFjEd z78+n^p_HyF6kAmVTi#ubhZWFZX?#lRxiO`s(+=|dZT1eP?R(KrCE7$$p0gT{!)+Q{t zpo>p#)g^;uOnzm8MO`luas`=&-Oz@Nlizb7L+7W1yr*vJKnwD&OBWwc?kx4;u@%cC z$13Fn$+}1A_;k=kje}6eh2hT54?-CGq$EXX&z6L8IxiAZNwVr1{O#UGFG)ibv$3!y zs@CLKyye#N>sRp}2ahJl)=X$VbojF$@5t0F#%zTQZtCv#p=_VDmZOF=e=K|2ReJ>Z z&L0u`GH%xhL!Ez}mGv}Cs8D;uQqV$#G6VJ!5XIix#FrfO#~f#9-5#=s29RG2=2^#u zZnE@N0+(x6mMc|&c9cAk^H*5Uk2VGrR$AXxfmzhcvX~`OB#IhqzA6SQZSva!mI4YR ztl-y!&rHYCfDL@%juH)*?g$Q5p0?2K5$vs~)xX~8h}65_A-GN<2SyOkjfv+K9^gCg zF`I2npzM9}ODE)xs*5ZW7V=IjWxxhjF#F^W+}O}BoSbzpx3wR-y^b4Yk*i${>Qq!6 za?6apnN^EHjL0KA=w9u(D}{Qmx#$qkxR5xjI;BRfKdAw29KMX7C$eQi z&k)tCr$?(v0M~R>@$w!`RrSYGr$C`b#G#_)jRShuN%{OmBaW7 zhOyaj2e`Z!O8pNtW0E)J%lxPE5G(xeULv%+=nsDD1y(06pV*pCpZulq4h<0?Gjw{X zMg0@2n7H>RpBu5?EE5XX6G!RqbnbGjA$KAy+FEV>7mk3AaqUl1lwMl4-SXTjc{Uk# zy??J+>Bu+d`}<*eM_KI5H~o24*JI8i}w?zjKbXW z;t84QFE-g4=(Hg`9?A4yAyBMbfg+?!?@g>0hZ7RAMgzZiSbDworhj_V3G<3H=Tg{U zhDG|{BST|(2#rqo?*L1KVaY0b+W}C~s z?_~GeTNW!Cl2{ayuIHZ(+3KI?)#5t{RaV=e;IfDN47Wv3N^)DdDDm z)Mks@NxG?g4YhQZpy{5i>HTUq{YDHTx;Res|*ySg&4 zX95B~C69{9J#E;Z!>L=>DZHk`?+)+SG5C+e9hY;i3!0Z7WI%LxSSY0^>BQi>fb%&g zBsv!y3QT6o&75Sr*=2K#M9JjXdRsP)V-{I}YQG zLX%-Z4j8#WGrw*H_0M(mjX)g#lw?0`8`?ZHjC->O>PmS#K-luxg=vUYLyP@xB?*1w z3|Qk$JpglC%hA-IXIxNFCOP5bq~eX0g!5#}b_ZXmx)*hLg}ONH7l3){=I5EtO9UGN zt~)pKizNaCs{;TmIG#0P6FpB&V+Ph*xfv1(PETX?@ci#L-R3D%x(k+S0=~lHNo*5* z!hwzp9(4*S49hgsyWTZAZV=s zhR;QMHW!_a;6O1^bA@}ynHjJCw##{icVLei`L4vWcdE-G*tg!2r!fgj(+B!Om?DTS z-W^lor!&>^3`T~*SPn0P8_fXx`xWx6B-XD=DmAJQ^ zgdOD)IW737hl#{4J_;Uz%qQ1EeUt(@dgWz6x+ZG^0(MU>o&eQ<6_pfkt5H~CH*xUT zdNi|O>tMI-*Tm{oIogi~ZigaRQ_enSMY68NI&@hkw-4IZY;P62&q$PHSR$*Eqrb*) za=+DjX=~%4cf+00Ti(O>m=eM$A2h`?d}7-b4N7|vsw+{k$@o?UjrIqIF2}>z2kck+ z(CZLv38U2iS2}o5_IfG3w-~|RCTw`5!LEe%i8shX1g>v6>3_?BmWIpiQU33zxdFy-9h~jeQY9-Xz@ukCP3a!AVmfe2TEnd$^5gz_F z^<|;W&@Iz>CD(D{-8xD!S|YAaPRgx7IJ7Z&<1RN0g4nqh`(!3jFeO3i)|;ZQ)j!>F zj|d`=yPdUOT)+Fxg@*}S_$J{U4Yll_S{&9Jn}1J#mDj=o9T(@)Fh4E0_iGl3=nLg& z$Y8C6slw;lUt-a1NZ!Fd&^~MAmmteAMQyidQrd3~7ZSGLBU?0n1?RdJH|9p=y15(V zMXSy#v|2bW6gr`Lb)<6_aqy`o4(N*@BNBdbnJ_BjXPKq!RVdjJtv zYD5)UFO#n>D;FDHp#3pn2Bt*=zO@O_x`yV3;?CCfsb3R+G;Yckk}YM>@b!9DgjEz_ zv)FySSJVUv(JlIgG7R^=zxAFrkyHDw-`dJwu)Z&C)Us6CQy*OhEnnV?lW$P|N5_YZ z1x#JwaEDz)&(h#_5Q+Z3u8qe!$sfp z!oj@k@{Nd0OstoHTQ)6}t0GUwC-mfh#me>O&qiPf^t7}M;MFS>0(lsI>lNP~Xnp&t z>m7;K78av%Aj-QY;}Gx$-o2hga1Ma-ZghDoy3d{bgT;UKOuvb*uW5hcV_vPdbHJ)u zcVloTJw4x+)M=0=mQ*ftVfp0bL>5t}h>eZu>7U`wE7H}qdV#8XCMz8rQaEfGjaKtY zMZj96aUoMZCsRVx%9uqTQ)MUwtDj){6Ji71FsJU|ukUV-=Mu6sF5^h~Sb-!?&9T@%1T39brTadY$-+_B9*W)J`@%UoC~HZ7o7-Aj zZ0JhCs?{|u33N##d<#M5YylM;LJ(z$vMDP=UyrZ7x%;uJ+N7HqLk9|l1*VaV{uml- zuXh3HotVV0yjR}TBs5)HNfGKFCn$P$Z^?Ge3HGXGO^Um{%`+n$Q`KG$YCkP6Rv0WP zlT{B5S!+8lx9*flHrB|}G@4^Xr$ZYV4$YQyzAzfW1++ghfDtZGZqSNceR<9_rRD3= z%N(qZNetOQPGDJJQ;d;a*`AUMQ>fe4Kc@F_Khyh2NM2FNub7K+BtpUKmv6K{C8cGd0VoO?Ez0Faew3P@G_p&ZZiLsLGnH)F1 zWC^#yO_6dc)(n^Y0jeWoFdK|LrdhN`beM9}~Ygm@zqqi@8f}k5--35Hz>yz6>&hrgoMv{r(iN+5nIXYuf`YcpTFUVbAaHb`Ky{7pEY#%wDu+D z!C>Y>Q}bvvwfpJIF6p|9p9E;aQ^0=8M`mC5=ij`HLF#(+W7G-{0V7tS0npjc%TS3# z7nCYIHX&#!SU3@yt5sXpYysR$-|H5oG-(}g>Bjv*`xz(0qj=P@d)rr{F|I0z z94f>i+a+h1X|Vy$V|v{@JG9dfPrkVHfIsXwzL31o%Z=i8E;1gUL5sQ}8bkl^qp~7e z5pY#iT_B08QHNe2s<8Uf@cc*R<$ianZ~AMkVqSrW{7;1Cy6Jld98fM*|9M(+CpUA+ zVZ@{zmCnGEUKAY(>erH zySnEMq|FksF!Me=%VQtDw9n{bjH|brb2Sz{=s_-N7ORe`x$rUIMsYPdjIuhLEWm{- zV^_Czega_9EoF@%Ap}YuRN_9Ll(gJHf3*b0rWob2k5s}dQmrxy-|g0e8af$Kp)G<@ zUUqp96=KI)s>2e@q_5D(rBcY4;-TF$fQ=;SxLd2Fj;`I3<~HJ_Ca?bDe#Rv>31U^} zE>IiqwH!2IP`6SQr0S<^0#!sN#`0{c?qxunAJ0y{Ng&vs2iO~tiT#ez9%$`5iG49O z=wIh)A4y4nprPp@w{6ddmP08Z8VbRx;2tPo<8r#2r_R*I=I53QDNdQD!Esd1dXo?f zS=0LgV-dxNYcTH33LDlloZd+)@o(LMnS%%i5$SpKE=op`TnNfY@Q-Q zC31yg%X((yB;I-IMt@I1VLnCT!a$I+`ywvvzf5AcvIFL+)SfxHZ53&)AwuyItF^}m z3{9#*q7gw9k!=)9NIxt6%ShLM*~CiIyk7yaXq&;XHbmqhKrHK^_2`J}`r=P4dwP&H z79g*al(NCCeOl7C!YS{jwl^#?OUhiIuGJ}&Y+iH;M37g~{ZkgQe$uO0V8TrU85%qtmp0bUS@ecEvLqMD?NDiaatF$&_or=QGwEzd$!gz zV@Sb-M=dS+WyyfQz3;Av+96M%wzTc$oYE6r8Z zgn%2_VVVC2zR?D(<=+(lctNrQbO_+GIORteKI*4Wp}+pUZe(jcmKFIn8K`weQloge zol7FQApdRYS^YuaN^I##JG-mP;=W`4bUMT!f6;ZeE>9%}N6K+5zd6mn09tc9HGNSa zGmZ3iWR5c}4Je}gJ7{p(DO|m*RkedHvk@sd>Z|#Af1{@46sPGhT5M6l2RtgFLLO$v za_EEEyhAqBfuP(jW>kZ>dv8XRiS$xTp@*53+S&IBAEo#8Dh6f^c<9co3scjhtxPXx z#Lv=RKzCqN@)9AZ**LUrqwD9>AIqH_K88v4?8^kN%NNj)nnC)Vcg7{&6DRXfJi{~Z z@Hz+|1oX_LmYF@l>m4)n;eo}eP0}gDg;n9*ynM%=MsFY`YkKILlZZfBE3=95s*uki z6xaRAfl=EEMy+h0)DfGXaq)zbdtdD=)4SX(`FLMU!Sg#)C^Zo%ibUdJn})cRIi zR#Ef!wQ@C zcf;EAf>a&wy1S*2d3`nneQxyH$n9fqzF(%_tzU9NC9U<)F*^QoCM|WzjScn=FPEuI zm=Cqm5nz&t0q_MDau#}6Tj{fab>z!l+f&8*u-;C~Q{w3CFl8)FG+$}=j%)y!KvIZVLZivvIXDMR&5^V%?5?PZ5}$CwA75HiZbXW^X9Vk8 zdrzG}UHs=_4vuFUQHdsxQd+#~=G^HpV2QEVjWg6gj3{?}r%0LNK;9o%1_w;6QK1J4 z8|~<9xt8?^gB(v>FRG`AS{ayJcK5IPy+x4e+g=b-Go5ZVnI6t`_I3-G*lskii_W}3 z(E63h(XvHd;>mMqxy#gl_S)-`C%-)SDT=wnl=y$Ruw|NGWAx;uR~%2aU8-scy*J$^ zmM6b7*+J|QyRX-Z9bpyTp-XZt8_elu8+O{<*nq?Ha|*lRntkJ;p`9~e=2n}`Jc>Ut z;#$Kov%1IWNuV*{O#6LP=f1>_GQ%D5k}bLre6C}?O32l7kRqj@EOuEgu4y>^iW9c) zOvJYCph}uGOcI_G+TtEU>4sR2FwA-Avl$|ey{w7BNHJ$S{y?{;i?&NE=O5bT7JCJ- znQ|68!I0N)e!y&uIOK!9>&3k0-bO%FbpspDJWSZrnY;;W5x%IxCRJH-ktnuR{-4ec^fWvy=|?HH7P0@{nL{CnZC}8TY`b^Uh=+ha!5gb1 z0cNWgxgrLU!TA#J8C18FvhYQbYMtpO-gu&GX+#p<6)51MOB=*aDfM@b-hb0+?2_9; z^v~6Dc$#wvm~O52Pj`Gb7~s%?pC2nNztBClOCG{oO1V3cY$|t5D%t!zl}}8&Lk7)x zE{{6M)fV(E_1MA{v9B_M60JS8lfu==NR!pj)_iy0ms7U_{rXz~(7&7&Hj)^60 z*sV%HpM~kZ*=M?Mn3nFpaNj)NLae=fCircj|9GfJU?a}=#F>=DQmS%oJkSs*G(C~s zDWBi5GMA3T&Sz88&_slyF5~$s>KWe{)k*3D;~>edysLx~!CdnmFY3;EEOgMEbFy*X zM)3r%v!Y)*$Mxl7!UV7=0Hv4=0b(I zMA)ckIpvmjsjKKX;xc2;;_?1_8Bwd0LfmXf$kambT}$E~P-gq8TcxCAtG)d6nLP?R2S{}EnPNjH-ZswqG4r&Y2cSU-dwKiXGKrHVjX2q87Ap2vIz=# z((rJ>tCV5))nLs(_{Q{v{?fR94YXFPr6n&mB5`+J11gYH2z1YI0dcHJdFSfiFazss zxs)KbKpZEom#b4qR?tBK2mh)V9p37(%gJ&J)aSz43Th^f<%My!NEN%{iRVQ_6h1sI zdh=*U*)pPor=LGZbIR;ww?B1AiOvi&45KjViA0k79~GiK4U)h z#ZZwYne)TKjqgL?}>KHwC}5={#oj8uBE(+qT;5e#b3GqCr1K z`~r}h)jO_g;{LE#dc1-9ZfR?9ft-Zto!H#MHeglSNBv#M$lP@D#Kbl$U+%X#4!0&w zCGP3iZ_E80?bkEyuWrucq%IIVW1+}l#S`_0W#VOFu%MY(-qTyL#x+Ry7ET&kz!O1P zze*Yh^XO#u47$19;v~->5CvC4w8R@f+@Bzx^8T<6q7)b9IcSn;i{y!f6_-yqgJQ^y z?%4C4-F355FP0pO=dus0Y_7D)meL6HIU%roHdoXfGI&o;t)CvFi zwI0Q4{6M^joRLu{Z+~TqhVQ(M&x}J&7el!|f!xQ*ov!<>1L{{? zM9i3hpQ)^EAjc2G%E~t|ca)%QZU|P8fq>}6Vp)9Yw@=qfC$X3KGi+qCLK2#SOXRjl zdf8=}Sy$)3jDbflR%>c3V&aRCVYN*chvxca93>qkeg%WnS|=H8U39!bn$*_I_+>a+ zj7S#{p^%RBeK5A2N@k`Mc=s)Lx_t^wo6j%Q@vV^Ej+pVX>NFNh)H}eCGu3=07+sqQ z$SRWOL*uO0wlw?I@V31Dp|HdkB|2N9A@fUK=RabigCcA{_Jfw9)pc`G94(lOH5e?U z3xR?`#@exuU$otm2^=-jLpenRt~;vH)26`2oqO@Ip1Z4b zvoDA7beSxisoT4^9ZXJR3NOyx(5wvO&s<9C7ta|wh>)R#;LI@AOS#quezHSUS%yNr z6p}2gV_K zB+}x9TXW!VmY26+ii+}OS(x2T=~7mi%E39wtgU!G9RqZoE!#)`8L()O%8YRQIcrlc zapdFl*W~==_Ff&Nk|laJ73M=N(&HOe?uP&79phXwz6nH1WoJW^=9c&)5=j=h)BpNQa$Dp{5(tFtNteQ5~g8;}VBM0I}378m(PbmQR~qd})1s zud|Heby%-Py55HePjXJuBE@K0%sqtKtu&5Plu7x0_GbxSSjjp$43*VCZltc;aRFW=@z) z1;{wpl)jy#aLO8HlgHf)(iK@f4O2i0k48Ea9?2V7-Aj8+o3%tVEpsGB@})yaoz z7%4XH?v@E*;>m>B8r?MzPv`s>* zvtihoL8*42xF^p&ib>jhigL)xCPx?JbNxd{pRHsN%tHW3iVqja>PxiLvMqy7OQa+U z;ATWEO)u2Vjs!pq8a}3bvqF7mlRH72r;G4$Vk0^hS0ViwVuaZWBER!~M_oaSY}or;y}<=+ zVpQFybO&fLPmchInZg{*H{kiR&6yh?FT z>~0>=vodG!5Rf^Wm8{HfpCzxV&b@bYE7!cFl_jvU-Q){?gc3y?UJP#Fb8^LWhEIIV z1;NdhgC919w}0@?v@xmUqWG+9hG%CbXZMqbD)rDnQcgBAVC%AHXIVu0GdpfNEcMr%H+ubQp$-&Pnujky^vj%NIpnA>5CtX5 zjW}@Xv6j7f=J6(?RXAfKb0v*|B>UFK5I#q>dYCv?M^)zr(GhV72=g*YJ)tb#+0mU2 zW35(5ZR!uc4&b`+FDycHQF^7SOq>lr#}7_FMzyNHmy+&cfls-a}#8 zy8t!uxlcyd)@^DNL#1`s-0Pw@d7nD0U?H5W_>#W#$VepmT@18i>+Q&&$bCBJc&hU~<-hY06E+ z7b1BKTGZGwY=~2s$o*P01Gcp~*+E3Yc}j#yjtgq$bP<)Ze`JW>NzOEocF=E(|A4oNlzmwG{hPCoRA$aG^d z$&1CN#x$(LGw~^p*S|`wXI+YuOj(#h*-oxKMqIVDO}+8$6m#pCdY;$i4U((@Xz5H^ zUdrbkEiS$#G@k4szTPplQlkI(d1mdue4L@>rZ;I&#s{%m^?&c0?_v6~>Pn}MR$J}l z_^3sxcjZPe{PO8TK=e9ba7kXQsStKv4+Ofw&}xOX)mxazh>#{ma7 z_A9(5VCpvk-H%m1IY)L-ddqI{*Hu+8Fb_H~B+K}w<`k-0*max{&sm-eX(TXOGq4~Q zjF8Vw^;w8xd+MGNcT)9AQ!XEoHFGaELR0771Kv zf04lcI-GBzr$=7RY@|Srbm=B{k1kJr{~i%LKddT(m`l$!W$2?EMjJjpLw`vwzc7=u zut4Kd;MQ;AS5_gv&cx5+dK$Ov1v5Hea10@|qdsFHAuNV!J=jv9DQ0lKtPjmM%x$FN zMUGaJ^7MGUChh0gsr^SvO1P?8v8<|Y#;x>UDV46aV12m`?_VDGk6ssf?@4*__P%Bf zwWL?NV$`~mLcx&OF&$9j$%(YA3h4bLZmBmHn=c#!j`kIvk5~<-ZFo`?=JkL5U(CH{ zRN849?wfbgdyF-~lVzwfVw&J^+h9>;LfF_kI1YE90Y#yBBm|1A*jG=O#0F z+an0%9kS_*UG*?K>U7UErNiG=WD&MTATRa)LxXCo{C>wSIo(0mz)!kR4(A=|0AW zHaKPLi5W5J$7F07gk5de;&(*k@-Y`GSBWm!mA^hdw?HauH|X5eRU$1Hg+c5LU%vfR z4qOLe1L=sI*~)2_R+{Ex7=+4you!1!F}bG*|0;nhw6?t!m$fj&e2RGcJ|%Kts|!>8 zwj85r4J!b@9c0g2^oYetC_I6H#%=O^3neqG5dr+v>t^hH< zB8+_Nc@kBMmesz_qpN{La=E(<>nNy(tbND}LWg_Zs>a8Zn|5~wC2>JZJl44#q|v5j z96Kt+>??;4WlZa z2c6Hu3{&~qsJY$&bCfbkJYjl-30?NgF9y%GOn*Dr3-}J5cYpue&hIbzwJuk_pLVlV zG#i}bckz;Sv4}0>}@>%^L@}AMfEPOHBxSAMor~ zJU)KNNSdir7H?#;h{y+l%`(}IIHJ<^2j0ejlGIERp|X|RkX8ZSSEW#kVTZh?8(z`?YN-On1JQs3f9w_3b=4<)%vA z!wpQF2ZXV+1*=BYJM=rt<>KyT=#B{6EY2B0m=8goSj@=m5>^HVIA_Kq_9g z8Gd5}v@7aqnV7l=xJyxv^mgmcRG=H|ujZg|m~uHl@)PW}dl--{d@S_QBP7?gr_+R- zFPh(P1jBA#)JB@xON%AIbwxRXyZQaS^57v97J@#!nGxIknT#Js<+`(+8C3P&*jF-7N1d?=v9TeH{(CqCM^ z#@440*^okl9efb)kyFvIS@BaNL)g+IiOFbS!n_is?5HjNMH!T!iwypys)>5wkkN}| z^=GBi&YL2OeOh~M`_*Y)tc}{ym813dHl90j+ugMD$~zB>Sp31mMpybP+AiaJKC-^1 z0qQdLYNU(xO}Ob0X*2_Db&w=)A1Vn@MjfOVipaZVS&Fk!8i*viDDlzif~EO z;0h5WQ)Ewc$XJV;GrD@o*QliAbE*e+mnXYif?mpI2hxfD`kWzc^0iC3Y7oyeAE=X! zXiCtNt@O9=$?0$u%am#JsKuw>laO^X_&Bzk)?3%zIyq4Zf}Oxc0yy;uEF*)ixQGH# zd>mMBtvFzyYbscs)2H)zJg2yt<3@mTtE#H>`Oms8H%w4Ua)n~0XAvNt>%X)LIRZ86 zc&Jsqx-NSrVjp#Z{L}FPh%Dvlov`HNe&1&QpyK(qRAktD_vh&z7z9$TRab(Rh%wi1 zU}^cgL3pD{gWlTg2FZ#1K~AF`k}&xRvG#y&jSu7X)nU~@nUsJ{D0H7z@L^-MDjL3A zeg6v{*Dz@9WBAHVS_W;J@3&htJnjFG>Q~H+lMaA_=VJ1MDP$y$p`CO2QQZ!L{WlHg z!JO*H7m4c-MKf%TL}6iM-QS2OaUUMm`dZpcd&*ZDIrSI@%-<~WH}rM1Ra!;P<7dF3 z3jCDUC>qg?q!Frt;=M3S;YTIS?W}t*HWXeTegy~&6u&WiyGEf*L=t$ntqi~B?+u<^ z=bo>O{!`r}`A9pW$L*F%h8SqwS+RV3hk7=?LgA2=msBhtNInX2>(1bAE2qXW`ozo_tX=X< zST=2N&4npy%g zZQA_ghDLmA*R2H>t9UHk58ulUm{tQON<`%jFR#w$Xssm9(Zfp2t2BExEn*x4&urbz zs1M91Uie1Z`g+|OUgEK~TUWSr|BJCN6+>1j@DPkd)wk$$wX8$kU~~-tk}#sKbx>Sy zPZ$#Q<5@c%9}f*k{%ZST-@m-2g|XM~dnE1_Tm?^vAq@YqLbZ0;;u)tIHSzQsT3=sX ziti+{YnZBzhB<=XXlOY};vlX7Ga-!&!q65wn&B<}|W- z6%68EgzswqIXyWX{#I=+DFxJ-XKQu9&I}(mz2!?f%Kql%iG2L;bcjRWvw;Q5u3&3U zX5ZP!FUUKT|{ko|QWBNOHQ_rWp zdC8YC9y;?W#AJdeWM$`YLhA8TQ%8+As-`RdzEC-i2slb~@ajEgPj5oZPqQ0BwbYMf zgIFwCQH|5~vYMr{Hyv7}NE174VZl=j?J$T#mL`lWXt;BTKHnoUaMXOc)8M&?@XnWz zKdhdpy*!cv5z3YyTvJSatmHI-W>~8&I*P;Nf~k9n3B+V0KuDda+kF$Bn2e0BDO-tp z0gA4Heow_hd6l7C98FE>+Fa_@@x)Doo7Dz}I#0ea@}HNu?}CZQO|&=j$R|6xqN^0|sUK zknUFN)@g8eEr8ctZ>V@gU9TQd)2{Ilb05vgN_n%Ho#>YYx7!rq)d6|A&k#L85S<0< zHk(XM;G6)oG7Z`3-^5^FO5zI3Z&=i}@a7WqF~~1q6*Pr7<|d`rLA*Pkj}W`-oAvXf zr(pcO+IRD8&2$#Q`u5Xc5L_uvgl+tTTh9$?b@0WTLckfL2r^F7l_h15lKcn(cvK&3g&+^|8qL18LBu%_G6C-&Y!xz6T;SS-FMlN(-)S>_le z;)x{3(+kHn>NeeBIM0KI-^%GFtLzF$(>t2pMZ}gtm(QI;yX0hQ1nx5oSmUYy**eLLn#|hDDWoT~y5+s4*^9Pn-K`cT zxoBEQPX59_4$aN?JXgsun5|`2r+9RoyzlYJ2U&QX-;+BnC+}}?8#}nZgd#in)ghXl zgy}%nG0vOr0|5=TGJMqKkbs?R{t!#c8}538s_Gpj=0QQJ`RnN+2mgwWD8wCI68M+G z%}@&5d=>K{>xlkgM^lzn_dW*V=*Y?OdAK()kw^%-GUr96OAp78hM{{L&X~!2EoHl` zS{vu-$a1>nGnafOserHLTPBCiB8!-O8~yA)6l$;a0P}gD-wZO?8BB=h#ajxNwGp$H zs!gsM4|UQopDheU1meXCkT%-^HdS{GiZZ4WIWcN!sL5?|U>5V1V#7zvs`21%v!+S( zn5~IhZ0&@Ck5NRY6-s*3Hc|fg4*~x2dL@8Lc*=9Y&+<$1YsrIz*-SL1#aYHD*lkInm99>81>@p$YWUj5}us=_V)= zb$>kXFt}W24aC8N0m z%!h`7wzPH8@xRYq(G_Rf%T1ul+FO;cdC={#TAbCbPSUl*1=`{jLe$V$G+b}aphS3a zC?SRcL+tR1K^p$r2v6Tn6pfEtrg4~8m9W`el2Rq;sW`u0PmkE8SBQ#~&%A1Y(rJW> zf&1-O>DJGWKWJ!Zxa>nW()XB=@D<_+4uJCpfu_yMERF!aKc(H>Tha?+kYxS{Qv-e% zsaa<2$56ekps>W?WKD&IGm^NXZ}T53t7+p$gmmkGEY5ZlOHoKa3^5nNWt@)`f@Ug^ zPup8-s1JIoLpmnR`$NLhei;bOUgvc-v8pm_8qN3ZAmqXLi71?i1U;ff<>InahIi zstXsR$0Lj{$(>~3$OlE(02$KPO!QdLMVvg2$H87>A`gp_kC|+hxe;V--PbOi8GC3* zqxjsuoJ=_n(MaWA()yl9%uwb*1`$Ipv3AQ{*SB;j#qZxA;(pyxJkRxG6Al+!);veU|EH~CDeA!1A#r|= zo$NO8^<0WOq_$n|vRPX^-+rjo-a7i$y%w457^Ok5_b)T6ur<{d$hj>R=Z`@HV@0X!4Rt?Bg;TjZf9d#?hq^|2< zG5U18hjLJF&h{C#E@R+vv-!^xn>Oij!i+AEcT)OIN)!)Nf^UrYwgLPrng=B;B2i6-<8| zgr)Rdqr`H^wkXh-#iT!=y*6m_^b+!s1xomzt3N7+LOS$}jo)Z2rc6jDcGsqW92b^% z$(GvXwWqXLW`}co3YE8Jtm$)+k7@t@4BSD7CxPVq*B-<&60hX_f|~P(uOd^ z`iG_ks{`awn*El`dc$vvFE(y2 z=QknRD2G8QQe{i)HtK|>YRB1)+&_6ger?$yxs*JT$((?3>~__Q#!}BJGK*r@GhUrL zg8E$|XTQ7b7%$fU8km6HwiuyYWslNsx|b`DidhS-5;0*DEg!2>nUao>{at@qFSZp5S6gZz{GwZH1m4nh!U7- zrc&l7m5vm5#^2pq=yiJ4X^<^tk3Hf`u8T=9un;VEfP@CYPFRO8(xM(jtTW8urtt&U z*84r57nL3ekXpthW67!dD?W&1WZbSGDp(@y}oKMy* zV+UGh`75`Uvsh4-v8_jdr!D_5JcMs@i@#(A422FQRDU$%8RIj!K^u4Gg;-jBF737! z8c7#1ns#+^aJ1FLYTM)+FPXb#3@Dq|4a)f@g^aGB)qeT07NnKk>XuMWx-x&cG2$=` zC=N|v(Fat+_Sd}oOyxC&-qdj27t+tZ8RmmZ68@|<){P84h#Wf+9NS3Im5`-P&01^8 zBkM}@W~Y)1I{zwav3JSxoC41hsuxE7yqA-$Kz3S|lOr{6BWA`jDw?WzHCo;X`>gDP zVui>AI;rvmYIO7R%kaz^r@oM(;h9wdGv}t#;1aXz1Ki172|7*fB6~FvLFgxCxnAtL z9VZd!eDDLsHpAWJPW!tjpuIsO&^p=464Lh5{3SzLAwrtq-9+*cCyUnf{H&q_~eXhFI%o}^?KQrGi7TU9b zSW`bKqA!{*^N*AjvB7{MtcZv=NEC(KjQ9i0^`Lb(d0Es=w)^G>UIzgWHwW`}Er#+w z2Z@^b;|N1M?)B4yCwLqCZ0Kh~eFvt^vD6D286JJ9AyQ=JiE(wZ{a#h*eg5^rpj^XD z5lJchtuOS~KslLksj;-ct@F4f&P3J6W%Pz}Vp)X$QzyPLI+Vd6g&R^g&N4^Be{`Lg zzqA@1bt*!B^)3K2%ZOu5Izj%-IC*Q>t&eaoabtO+oGoQIV(Zbk=g*-XtnXh2|E4N!K zy-DqH^rf~+OvmdYCALy+jjUE)>2BFiR2+WD|FtI}SprY?H*FcI>H~po zTkYM3so$+do+LWFc1UBFj0^uUpn2*&5)bakT!e*Zr~iE}{Lhd=FgnQkbNOs0T;waa zRwCnb6%pGm3f$3L%OHbR8Khw=f}UsWqlTgW!b*9?352FU^w@jKJ?JKXc6DrSP}IFO zLJSd*$mKt=b=ltCwIW~%b!}ozn&{#t<;iJg#`bvlq;rNS8lKx6w%z0;5Y0!rf_Zry z!cV^L)gs~w`m1dTWbP`CvLIL2xg_C3?HOcTy!rMjY~Xt76E#-?fx(K(RvXdvqFc0h z?$Stw1|Jn_B0UC_XOGWab^HC?gZqHObf=rA-`=qL1<{d?Y2CYTb7+rzi6NMmGkuqT zZtRFIN(|T3qdQI^sc9logl!%Ps$aMNw|HE^5`Vi)c)&6m0^v2{&kXff*!F^em=2_? z;F`d(=?CrB$>}D6CS0%GzBJkrW+)E8U=6IK$PsWZF=)K-!aO-!qA83=_F0h?)3!(Ul znFuohKH$}Pf^UYJGhU#7qcXSk0D;V|=BdW4d%2}pY2d3=GYTi=4dErc^*Gg3d-sXf z`|i|F=Q?rR1vS}BX1#6<>z*X0CPYfcoJqy(!wt^vdlwnsek+)1DnW^dnusmf21}r{ z{n`aIWN@l}i3&FM+iBoh{+n%SgS=6i{FmOW{L(X_GXmTYEXJfRb!D9XeNJgU zNr+-xu8v(FYNxWH+P$_Dbg<^7{>cp0(-8ao)+1UBv6OMs-vf(ff;nw%eq>_v^1}wK zuTd`Qu;~7)Q;5q*!a_yIhaq}p@Pu%yM&ZZss?WX(ywnl{Ct_h3RKoN>@awDhR;U#9 zt}iMvW0FdN@Y;cSYwe%bS+Qu@4b9E-wno~5$3NP-hJA}Y5rv{?-un8h6{RDL0QIeC zt6L=$vBtGqQ7v8f8bA0WG{iYf^U{xM!#LHb$5LVzVr)xZu<$b1S&!evE=8`FKs=w%EVs7}Ju~;_p-U#)=@tudaoZmN$tiXMH;h)8Mv!7A%+`jEj5H@X`E4#{-!3Ai zk8491oB;V(mM$EV{KIE@+4`(GIub)lIePX^(eMJ~n>+WvKMfAy_jc(VPNa0Rc0*C> zWW$a`3|54*WeQ)&v1q6y|#jKWimM$2C39E3a8fB!z!2*WAoroFn~=i3zd( z_t6K3{@%5%B%em?rN17(8r|Iur7hSPTBY|w6iE>umByPtS#0i=!V+HTsoj4z<0YdK%Q12Jotyq>tvJGpK%)=&XUQppZ(W zT-N56e|j3S-6Yz3k#fsaGgQD5GT3MEv%e*2DEIDx<7l41rf{diPq{{@<)fZm zx_N`S%zmmAaC@C!Jru~a6ru?K5hSF1W1-PzcinZpqHYyY)1xy1z8fN*a3THIc+UEG zkX?Y`=O#7#p{P8b_6(!{IM6s&6^Ab=C)8wSnJ48gVtg4QsTAe>0HVjN|me(cEO zEUw2eK>#v{Hne+AW;RT>PYq2n8=h_E2f}-9epa|x!(&l)6C9CX_1W5E2Ti)LhrT&C zx~M~BJpr+kQt~Ph2~ppSO{x&raqYCn4q-wzGD+LxcrqR?Q9t=zQlnjxZFN~Cd2Mrs z3}6E}Hzn;o3KqxD%P-+thQJenf|Jqn)R^h6*zw(fE5j?(1CS}}4*IaFP@al=6HR~2 zgGUP%Ngbc9VCcg+H&3T`Czm`|HV^8Qhic(ZBoh>Ku6sy3SLL%DAB*M_s=Io_-Iy7c zmXzX^AE9SEQy?$!T9|Ztfsw#VwmdJoI-o~0@OIN-MphTLe6(x18&S5EH=v(LURo=_q4Af&o+G?{Cst@(5IDa#!JRK5hSX!A{Vfb&;k*@Vck)A3~dRH2( zo_cK9Ex+vk`z4Yxm z!I(`^@PPlCsqHyKW8xa6>(e>IOK&T0rv+-APLq##x!-rLFXuJqBr_vfbNzvDcW<@l zWH4q#=1S|d!}o&ycC5ChCP6haAw}g3Coc2-TS+dq&f6%XWsH>w*O}&Z60Ky zGJ*)KZ$F(O{wN6FaXDIia%xBZF~A|){n)91^2rTt*K>G2%n!12Veub^D;NILq2^H> z(ojO(T{Nn2lp%Z}c-StjL&U0-hoqgbSN&lh5Q38~MTgqs+s1;Nwy*mTJMdS5R=6CX z691-ln~rFHVQKY4`?pgb`cAJ=l9bwhi|^{vr5Cwj?R-m)HaC)Sv8Ce=rt71+m|q9pruuj)k}wI;2@-nX!L;nyXZW_41z zxv%)ONg2K4)4p9l;fp6?va6GI zMM5Ni19jBnuH~?~mt~~3{}55 zjMB=0`9a1I<% zvKhMebMeM_`7Spr??L&`O>uFcvP)VtIqRg{NHhgnpewQ#uS1kRAyWO>tzYX$zLAKE z#M^`Or)>?eS3T-B)4tJIj7o{e>j+b}o~}$G6m7ML$l_3j&DQxi75A6qx*x3fki*kx zcXs!Qi*P{O5s#(WpSqI4G%NsM9U#ba%y;i1P}w7zFAWR)h;$jj1&D}XsX+}V9$jbSKYuj5Q}MnfVLc*X zIbou0=wN|8sEe#7eSjG;{Y3|0z_|<(jt7GbsfdytOT^TsT$p;P|B_~nf6EbSEwM%t z%xcvYg=yP+<5Bz0++OdMU%H+6AO_XKxD?+%9Ndmyl|H#AwtQDOkWQJ@b;07iT*93BSK}-9d=3mQMFv#<+4Z{#Li-=DR40(l)2Nxp0FO3tK z>RZf?@87WNk~>?;jW-H#fR7_RhLtr^775ANrleWlXo^K(5~L$IQ{&3@8Qmg>_$>nqv!4`APD{toQ3+@Ve??gF2wB$}Cl2adJo9 zb>1M1t^^y;vmuss;sV_A9pA;61t#>>6&Rn`P2L@;IJVS3jGsjZa(1Z?DjN& z4a;6RR;fNhJ#ZYKS4vVnL|~hF8hu9q-mJRrk!PM%T$~i8T_Dr#nlE&gZ_|gY)+^m= z)Y^d(u_EB2uP{rB%JbM>c#iV{tOp_ou4B073K-_-b(uY&yCsOY1lz6hR#X>pbI{4- zwxVj51Po||-s-s8Y)WD<`O<@bbl#EfJgA*^uO8N&Eb^4% zXPCAARiUCcK0+^|A~TALG6N9eIs9#|FH9$Q`gyF^?e%}n?zHOUr@QuOy~^TUkIPeh zrZM|~DOC%a;|a_ySXv5bT=i}Fu*R&!C@-bi>Ec(FOUq6w)g<|v zT2=SGT~%Gk01a=;o4X^Cwda&2(De+7LPNYLHrwAmAF013`t}39lg||wJKBPynHRZ+ z6sW*0w{Txv5RmyS$`=zdVYj)+`?K7f!{l>CAA6?Z^{{b2MT@_>P*ub^BV`Bj_c>S^ zqU+sH*Ozfc!*IY#Y^%Y^Lf%i(BRcx>>ENIF_WA;OumM4aXG3kYRiY*!YFr-ZcNsnGw(-`On*YSWu>(+uD#;g|TxZv$i)$(7LxgouFn{Atr zP_#KGtlINjgRtJ-yfxWD?R%C6bXPF|t+O3EZDd6^$bWjmfO)2^dFzI4 zi8tt(H;araU=*sM(*E|{+S<=$5o;CcZmG@B%({$?CRn!45g)ki1udOhf{ptDOo>ko z*U|xe*d}Jv<`QdbWz!VAqkZ9ktpS;sY*Q4hah2Jx*f_y(|Cpw#t$E%?v{nwNj|UoA zCj~)54>`epXpN*$#;ttw+fqMYGNvm$ds7FV@8vdEw+%Na+woU%Un7zV1NcTHsW^yJ z!eDKzZ)QXH$MuOYAc+;g{Ll}mlb|A`RWaC^YeZJN0OynrXi9?@24b}Il=<2$cnF=h zZ?vC$MLfQ2JLO} z?j^=(qYg4$njbz-hagEC%Ko&yH%lYPbU#uU{-MT;5tB6tgsXMHv&;a%NIq)g%&f=>3@goSPa*Kud zd!{RQ@ucm+;AP1=a`tS!A*W>Q_l~&YBqGy=Js-rQTGev*V%QI?h~Obmsr&LG*TJ!k zzM&rxJI8F0c+o1rC_&-?w1~|i7(z(UaTzzHk+bKVgTl$e@v%IFvzdDk?DtQ7u*|`3mKM}PK0Pw30k?u2y zGyV6C$>yPN;~Kk$-e`4m*Fo0;#g#@9@R7xl2|smv%OBaH)PzyIX3yvl`=Ti{gi2A6 zi)ols=W93`DW6wxzn2?57W;i80Ai-${O1Z0JJQt-4Bis8SuhF)_^g->wWfup@Vv^% z79e}>@d7NRrlzNnIQd$t6o76aq>&UiO=8XBou$0 z+6)LZEOE@HXP}jp8nVp~h1;d!`?+!l;%L;{t?#%W2UAI1S&Q#ua>@+JA@bJ;YO#Uw z3R;DeNd*oLUKQ+krE0VtV6M;LTc3@B?H_)scdSUbu%LBE;@d6;C|t1)(Jn!k!mUyQ zxSE)}UImpf6%U4>i1Su7#v-!cyWs}5srQXxQO(eZUnb#1@B9bvvk7iQ(f6~2BnGf* zFdw2bypE`1iAZuI^1(6{S4UqqjoLFlNHvnGA*}`s77NH}H*7RE6`cbrW~h21+EzYB z)b%fX?a5Kv(BHH*>8vgJrF-`u(4y71?9`A61mTb>(f`T+92?Vl&1b!%k(e;3bl2JA?{nohWRHY&+gBZ^hl2 za^wuhjt=JBV0$lB_Sz4dLq!8DW|4Rr-MWhygFOtG$G?wyRj=v%=cs3PyQ}-=mzrmJ z>SMOjhwOYJIhdV~S`f!I7RYh+SUw11p6yD0Easha|9NO*Kb*TqJMlY9t_7&}?)F@W zyKza9Q&FLnauF&bm{`$XW=-6N&bPw9tfYfeg8d%KDh-TFV#=$ltk$Sw*!XZ-1Gp%5 z!3xXvx!t31t1+A=mA{Xea7$QIaaqagrCldA%FAWEQKS&`6wJ5;{;auSvnCGt#o{~b zTJ=OeLU0jgxK_EJbXS?lWR3_~Ej@|@p4>JH4B)A61i=oS{Uc&k(<}~JQ~B&kcW01R zZBJYE9xznb#E072TGnB9A!-C0wWxi|Sb6l}$-62-?Qo}=q!2{#5U`T9zyxhQ$oW{d zB-?)YguBdRE%a!BTU2*tbPl<%5SwR}UGB54^-Gu3TK&@4_->VS3|;}OrGC6P;HxS{ zRC41jAY0m9B)*S@cxPqn-y_F6ys2Ddg4aMWNet+waN_gtH*4csC$AsmxKoRMIY z>af!kW&^SC(r6r(t7$a3j4yMS#nDDypVHe09Zu$>0d-1BA4n@p(Tpr{)$MKK_DQgo zmRbDwgsTM}PSPzKn0#ul=#-)PnuW!_t?2tq{*gk{fDyxA_1Y)C;%Md>I>$B(9N$ z)%p80#J((u8E=XM!Zp`sjWGwJEym#=H*6XL2d{2joh<@oXn=s=JSws2Ej zZbaBV=uMZ@W7`k#>cNtmRLpzZ`pWN$;t19{1bC+VaJ;$4cH8-4CuRk?|&kSo-549W9B1!#dk$QPl&K`HXA@_sgeW=GTc(2(190ZnYlj? z1<$9cx@mhTja@)1LLnXOXt+NQrLiRlI&dIt1+P;0b#OHROT;loXYa+H_$2xn$h?!d zCl+G#hov-(Y^W_)M3>rEmR`R&E6||PGR$Y+ZF~ffcGQthqUJwmw(GIxtumqI6GqhQ zU~)3!IToyY{#WPX5uD_P#KsS)6*QK5C?9Mux{FL7ElSr#?eB{e&PiQWiC7v^FD+DG z2vgl>X_|}}_7=+bl)awX zt)cLtfPI5CP(Is^LTtD}K&Pkw#7F7OP+iOB*~jmgyB3^W_J#qZ@}Roxo+5XfC9E5* zo(ksrs5e&{vl8`jzE=A_Gvk?}~s5kQ}x zsK5ac%v2NH>HgqVn~=L#Eud}NWHDNtuS~TAxrs3ci*OM1&^PD$rFLLkWl*L<;?)t}|E&t>9xu0e9oXdZQ!7v!jeVdT1Tj#G+#dgcz68ZIx5?Vkd!|*?_x;yE(#P8IC zszA&Xu_wKBpa*Sfp2R$@FY4bI>%34KaeW&U2)7Ms=zbGhiIzv-Bd>Xxa56YlQ=(8;nWi(}fBw>B;o0idJhFa~URgbE zL3jnm+mq+{{lD)FRwV|oll)uC4c5ru|jrOYALGb zZiGR4q5A_bN*c`SzZ5pJ{lS*1lB3ifQoKvb>qL;ictWgdo-K#6(aOHb_fDbC^^EIj zV>b;ytgo3{<8P(55NcB48aGwH1ifhso?&rZZA5(rcjz1b?;u0`T)Vy(F`h2>e$&L( zssOMckgi+#^VY_Ps#sy^_hi@#czN$EzZ1WMwEc7rlhM)k#9p=04H>E5s_scV{BFw5_Wjzzh!aQ24g*k)^7hXx zQ!3|w->ID(!q>i`bGYeY(y4~Y_c3Gr6A?61`R59xQWa?v8dVs0+8M?&cXrfq7$+1s zCUOspH(|)i+ok4slnj#a7p=1ayN9Fr7}|?AOsEfF(rwXO0&OvN&FK7Geiz z@NF0@lxwf2c_N8D&ioGM(s55$0%gifUil5QT7PpX6 zud<3O)E;kuAwz@~L9@dnIJSvjMOL;VPU~~$sb(rlRGj#w&{DdlV|cIZv1Tx>?J=YL#UqA?qDN|NXNkPR0w62a(S8aDV#2TZYsxY|i@I72?th^0^&Zq^61(CIsx2SdFxK3#D;d&edC|wm zYwku1KPN7+F?iVeBbkj1BY#RuKr)>h9*6A6&ia|$=eqhWKT5;OLNuDsBB`B?l2^sE z)5JK`L_`AaJ6sM)+p&M}Jmc9$7FJVxd^0%ZQQ0lwy6Qvdu?1!d4$&$)s0e|bZph3Q z-ny3G{$Fb0yv?Fz3(sEJOD)+x+(-kN{EZFXC5iI)!kO^M0+q)Gf1gw6u{`S8ntCas zRzfC_+pY44rRKeIv?XK@lyhjMwZ7RZN4taeGYLz0ZRS7-l9u>A^fEv2>mBbQnSrJxVPuapM)NQ2)B3>tDUZ4!N zc}k>8=9e3mSMyrF_G47BttxibapE>?jo*XrI#^*+okx^w(u`U1k;)^zX$J$kAklV=8xz**~@+`bd`>a=+r#$pGc8Wn#12vvc8dK&E17noUjBu1{AusN-Yg= zte>Td+D?L3HKtu&H&{B0=Z?6yHYuw*iNZ>Uwb|{0HP~Ow+s?$fXzHWE%9XR4oGdTC6MnmC zQB``D&wixyYs~F-UYIU?vZSoUIwf~V$y|GS9ZOK!&*-voceRB@n^ID5I& zrNf7|Q!9PKsXQ;u--vr*BNY!4bzz-Ar}Hr$>~uS4&;Qo8kxa zXp8LfS>>}7S(sslOnEn%cv#mD^CfP>5XsBunnYm=O%GySUJs1Bq`zRemlVbevt3_= zsO;L|DdK+xaBzNpXG8qyTq`hvP5gA1+@AR%uhVWx9rZ*#>!kR?@B=&XH)%^Ur%OSs zQqC8@z3DT^tJBfiJ$&Ql@>s7zHmAP1^#0QR?T*UgX-J~h+06L(?PQs5=dDK@myhVr zc4XPRA$_SR?C8V6zhdcyB}bP(pOrahC(1{Zr!0ueaSDTuzN?5tX{+W}GRmlj=DZI~ zH2L&8s&l)UdJ9O|-d;u+=|)WK7LikG=!l#Ak?oIAuxyuhpmI7xVJn=y{xMbWP^oGe z9yM{63G**XPoi3bD!sRe!K+Tk8Jvx+XBWM8LXTFyFE3Qh&}w5nEfV*L=>HFyV`o*W46KHphVyCbPox(KvA;kPP{-!216mmFg8rV7cf^BDEl(AOVfOd}zB zp}~U!-*?MS7T+d0c&z7acz;9rTwIfcLQEN?3?X_EjbOT5W~xK8g%q^|ZEP<0?szAm;PXGGY6-5&7;f)cas|*2ZhO7Ig(EAIx|LxN7uqyID!+ z_QWPME~8r?%)gCsG`Hp!G<~3DVP;FyT$z!7BU=h? zlr6pa?qB0mbR+vO(Xok$R1$y8au|ttg75g3tZU}hxqto3L?HZVRl%z)|7_}g^XKiF z{_GT<6MmDaQMRm*?GJ$IPtAGB=R6)N|LIjJ|4&53@2_%PR~mkc{_{bJ77W-05li+^ zcrnHeD;r(m@7rgR zv&4`}SZ*DOc)I0vI)zez;)T+oiss?m*mJpbqxm(zU{zX9=Uo?tG1gxU8-&% zW5>=jw30zg?c<;-H0R&vzB$ZI76xYfW`iY{D(=Y*|A}Q+uVmNtY@J&t9OYrwMmt8@zE%~j zUp&q)2_-&JB{hIsop$_=mN$h*n5Rij|IoHs)@S|^3&T)cb5u@+9+v{zB(&JtNW^7OofT2|_#%!A16? z%M?~9iFaULg?<)uQ1QQ_RqGetd+(H-rT$;cy?HcSYybD}KBqGs6xABqQ)9(cC1!fs z3N?g75;29EiK(W<)b{SA#8fje6-6Y(7*m9UnuQWEhnnZ8c`E10d7kzAp5DK8ul4-< zUix`zCV4ISwAPl5BZjl>|o zJ+1ipJbWv2s88{$;utU4tnfQSGS_gX!FBflXYtxH1aD@DPviSG;of0YNg7%%?u#!h zZxuTduN&oUG6w8aL`2IaD@%GD_1tnV>RL(fir_HfYnU8|Z3Rf6dAjjsk%_n|!4ebi z!BMqG^S5_SpTC;XD_M-^icjMou!~AxatCKb7qtNC++1xDtwp{=X2XUvq@$p96XV$T z$+A?Sf!+Uaz8v(v-J@nZ%b&ZELY9?FWX=j(v=3R~gT>Im!dzn;5zM@n;k)72KA+O% zSmoe_4-ZDuuFh~sehj#Cc_z($=(xCwCJ2PFytW6KbSML%?C0W>`HzW18}yH(L+d-t z(-$Q^FddR0Wj7Xpb=pFwd5{WLmadC{xN&s3KL50;0<5rR6p;Ix6F8)0R~uen6ODX+ zX^8=qAc(JxHU_tLgX3fyE3WJ4ijar&+G)@{&0?K{Jrx2O&q^4mK{0=-sTU}vD22~| z9ve)zPfYc+pdI$m8r^k~A=FLm>PZzz!(ZmNu+a763eO^2h~THKn4nk64>v{O+kHx$ z4wF-64Rq;<8|`>5|<_=GrE z`^=lVTYHZD#m2^vLalU5E{|*I^Vc1!j7&t)c>DN{>w^+8u2~wUz#sGIc30o35&&z+5s#V4 zzSant8|Y%Y1>}wj`>|7P)W=GwKE@>bm?#Qw4=^4+WC7Ed07Pe`63|M5?Hu?%tA}+) zcpkbf)zp}N^<;EWZfc8g={{TjX|pP?A^ zjopsbdkR;#{`?wSN6aW}&Mr1gE>lmoAOVl9C2Z~H0_zU+khb+Y4y}8aIE+5X+#j}- z@mnj*!-bDkJ)OYj6i^52uRblxH1a4+{&mW})4<<{QEJWNPL9y!)!y@1CLiTl^LV)yU&CR+gVx@~`9NuGyo$e7=CfMjkc6oEP{(ox&@DGSBkk)#T1>Nd_*J?u6g2 zb88FOuUuVu9OR+&4&XiX$Ua^E$sHA#u`^Z=buw5ct~|I83w!Uj6=<(&C0dz>kEay3| z;6{R@dX1H2eo}9Aw_8!Ym8d(k^1d!aexgp;j74E<*pkq#0Ynp&_u{L{W7B6hHKo@` zI&RJ4gGD9#sg#YI-M+fyV#%r;-zlA6=fJm@utdX|CG5xcpA_@?L%9}FNEg=D@3o4b zK2B6rpHuJE3m8c`FQ`wR9ojUYTW>vXRE1TB0o=U|LH7+ z6l{MSSCReEEW=8cl>d>S)qHnD^e?s)(A0M5tGKX~$2X_8kC{gk$Kic3Y0O&vK)1SMh~N#4nm+PqUBtKl#g<5Wx%e+P^E>}8 zeR;OaUE@P(@tdSKZ-N~)v^M4Hwzs;uOm#X4cuFrTIa<#(sqT!01wgcMa1TtJ85wJ*LUP3IyXL?Mym%yB_AH&^VlD@h(~TC~&q9;R+kG#qFP0?`XgqV0CY3im$uj>IGH$IIYBF8-P6}Nq@yL4PU9B2`z9JiQ$YYBx?&i{2{!`#5r%P+}FC-G~=xlbPT~;}4jAS1KkVKR` zUM;+P{L@U7o>vZ=%N&r9?iCF`FuLK@6TQ5UTS$j9oVj}^Uu9V+Rnf0zE>#m?$* z#x^(EjHSe6`}L>)0j7Cwce{VOuhXp&?d_tneI`*wBKlJVc+vJ~9r!~ZL!LXt-mCiD zVl~@O-q|hkqm=l-Sa96AzN9evcn-RVM+72zu2_@F9PQ!AGln2 z{6UqLS2Rl06u)mQVN2U91U`lTyqvvevmM8?-&K2JYJCh~6|A5)KfinY_tUv5fPIM? z3J$dVi|rHh)~-Urp?GwD_;`uu9b&)VUu+XK(?9+>A@*RaV@>~!+_~FGHA6qyT zVu*Z6x)wnu_7$_Zo-_#5L-+lSTwgQ$qBxB?Be8@HEt)ljCy4!>1l&>TX)3z1fxV=@ z*46y%)R&b?pXHkJ+-xYiXtAIk@yGkRnuE>XpgKZ1JF;xH)=a-4OW=!{a?|#+mla44 zDBU?g7DWR-`Pc$)+`L&Xjq{Mx#sX80&XLr@l5ZrVjPorf>Mh33Uz${auC3WWfwUL2 z50y==SesuPr*Hn7P2b?I4d6q{0@sfPFJ?vjAMZo(x9wAmwo@DHdbNnG74U)&q)PLv zH!YUGH=xWQf1K>v<%{Mx8NniI^? z?>6l%U?fnMZ9i81CkkG#&wic5#XPC!)Je$V8<=KfW`z!A^P7hg{dUUaR85sLdOI4b zBayEH^x2KE(|mz4lY5IVcEfhH$yYn;!|Hig`gfATO!q~tZ{l!mX2Ul%uO4d%*0BeR zSl5cgTH~@9Q5ri^?;cZ)(jkfy)JGOupf^Wk;$uqw&*2hX$&uA7AX>c6cAmWZ zsd-c~YNJ|$^CM(rl@kWf>kX&6K^j;DoI1msv_hiuH3H&w{Z5Mh2>q0~#R5H#@b~Gy zqeR&-H)I4J5w>Or1$5lNIUeI0jv1h_i^9p*5wU|wda&7|u5>4#7cHFr)+D|0`!SDP`$uPAQWI?Q-c3I&OJ&044ZhR@UttS5d-t?FlpT5=uQuRgh^FL$dMxLjf>qNT1fH7LjHFP9cAFtMd^Pk7Bw~}EOn{5 zKOOGCg&l<_N5(&_TU3MD1ZQ8a*Rtg$q7s9Ck=Xk0BGYhCmdX{QPMs4|+hD-e!#viY z^3$6Oj=1f(nPAXbM$)+UAMF~4Kl za+OM`Aqq8D!fu8}hj&ZyS^*`G0n(}hrPaDAOy-OV7c;{5*9+Az$-(tJz{K=yb5>ZV zzd_}!?r3E3AafxvpG>kZjxoFx{>R|dR&#uRa?DKe0ZwMx=eo5p!DZ2K#upn zndVe@7d{YDLW4QEKJ~4iPY9+RHvPpG4rt6YQ|w5YjK96M{)V`-U9MZ`Q8tc@CCrHz z7mfn@UX~w(NqyHgOP~rz$nRtTQ)FNNdms;17@~DE*i8Gq!90 zMc?rM=tq;KXqNS8hJ14M`SE;?+tAmR2+kNH@H&Aw=!RSo)YgPa(-uXXMOj7d0ij3 ztG`*fN9a|>e_=z`a5RoGTWl@p`?ZsHw%SMBla z{;`6{Ew@R;u1|27$CYs-g$X*+thB-(4AirTg8apn`8;T>mdO)8OxLgh8W6EMvg0aU zc)~_u6gOBt)gQGtR#8#`&QR}_PwlZE{PFwQl6&!K+;(#XbyN4jTDT}eRP`mNeQPSe z_zyr|psuH>_1U)S^!irrfb!;#b;KwHSzu`%!;0s`59h-0g*p2W%-s>q3@h61ua{W0 zec@>!%+H|LcCAWrlD4c+W^XK?lG?V$oY}6bZVC_G26`oI=DK=wT!dnSYBX?zy9YBB9c6BsBC~?#)C`U*z9_ zk3?0-D6o4{yE*#f8Us{so$efIU~rscD^%KG&GN_A zuSvcy9vT(#T%CV&Mps~Rh7#ga5D4uow;MkvR8lwYPTw4)I%QPSgCp<{Ku9&M|E&_k zU^2Ai+Q-eEH1FpnjXFDO3g)EZ+xPg>S3UqCAW&kE28u+OQutBa8)BJ|sB|e^tAd}ZQd~sLA36FxEPgJ=0nDg zAC&9`jf* z0Sy->o5qejvg`=x1z-7${-qD3s=wGq&)xVDojY3@*|v>MZ3?dlDt}Xb{p+~I=W4Bk z9KD;L?NkJC1WLm`vR<`PAyjTlqpYo6V*~1DF-V8OvpG4IBeeyk<_D z4d?A1JKDnjEKNgngL_bgoA##FJxC{UmFKmG=;IXlUeS=uFLTcCdfN5k|9r+@>P^Mn@w@Z_p;3y{xJgc^{ZNygS|gg>}c66)$Y@9 zvvH-rd@8(HAqAt1jdJKqbY0=$VrGUdkO{0r8#)BAl$zcWTe`PfESkAq$lz=aIEkN$ z3mCua(|BKo*kC81QQWMh6_=BVZeI2SbG_iJQ}NRR!+`y&1{1sqwH`^*Sn_2viKYAr zYgCo1pa`zF5w8KWm=rKpFg$-D-qV~16YCgZ!OZht4AfxSUV){iX)oM%q-oM%#+UIl zG29V=+t&oje7XzsJ@LG}akG`jaM@3Gy*S><=>%&>$i#T7?DjnNdG^EggEynxvh5bp z10e!?Fi;eh&a;NX6i!+vSXV+JnI5(a;^-ea@$(}ffucSu=L9HeP}wJQ6lP>2>=**; zf4Wz;g!NMLUh9V`fQGH#X}C9!Ip20Ny;0Z<9|wnCQY~oPZ-~2?29UfR4dxlBRfW_T zIm-cLb|Q=lztTMy?B=08&l$-g;;2qdyPZ2pu#lXOTB|DPN}_7Fy4)46(lK}WfhSUN zq}}HR%RJWWaF}~BSffRC1{wL}Z7FG}k}s7U94e-HVAxG((m#0k^AZ?-etrs(Q&?9Z z!#W9<~KY@QA*9!=6{ zg|gI7T8{xrp5~lbH7Sb{X5OOKer?RI3e$caoD#4VZ3+72(X*-^%&1VVZ;~q?McR+h zZe$m=v7+M)-E@Z!NM{sOpGGbwXc+|0++A6>N#jl#z7Cn@KMQdtnN2L}O9~Ri@GPtP zZZ4PUY6%Zqfcuw&NbTF~=J*oJmxO)gzQcD7qh1;~8AZHRRcj*k&9wF)W>lTnPvZ0k zl`yKafy-dkuW@;%IRuyhtB*Z{`C$F$xQSCHM?v(IhQG!ZMnt$Nn)fv&>Q_@Eaf}YmlA;&1zT;gxZ|0{HvU(1u1r*r!V+&ev^N%;2bks@M_f9k z%@laDj7o(%Nu{mgkUX+fSmw;*sWE$c@jymiX@1Z)_u`7t-seO_9QDKZj5dZ{W&e1g zxsK+VLaCydc%%&pDa4cDU*twQ=QgVv=yHAeEEeNb8xuNuy{!bfD-{iYnETR7o~0hQrYotzxs?#{`r3?#n^r^UQ^m#koy6J3)t~Vj?^aBfEI+pjeqs`fDATXk&g~ylxg{j4zO$RF zBTk$XG3VREjU263GEVz^(tyW^YI9c`4(^MN7L|S_sFFmRQOYjNZRWY!W-L$XP8I+tfp2H9c zb!By<7)CwP27M^}I(5-AhXtBR>uxI0zm`VdOYHfRO%xKlZk}k+D-iKz#N-~oXfwdE z#u8@iuZIf>=2V!Sjpb>alqAPb0d0~-4~;^Z5KR`UILbr5Y=VRvb8ay0j*AZ$=*K*H@qpsh<7es-%v{r;H6+I!` zRG#k%Q>@)0?!2hH^3#)8%O}>$(-;d>`SJ_{n{7F3!!@^P?;A`e(g{<@8tlKq?lbDpgIt(7`to!dZxYM*rGgJBmb&2Aa>s;7zEsGgZH-)iy_H<{-6R@=D>>{cOS~+jKuj(XHi4N zH#s`b+-YUQzvBt~GJ_Q+8ij+Hr8uY!f>XmmuC!0o)B!q3l1p;7CHQMLsCaxdve-4; zdO8BxJ)RBfthPh98qtu&g-rfGO#A1=`cM(?2d2#bh=V~thjcRyW7>tyhL?)o*Lg{1 zk?}dmu<-VG?v5Olfg?q6lAnu$;dufd^)T-<=WcWz!Yim}D1~3ahyc9PJYt4o zag=H~)V35hGFmc5QvOc2sy75BTV>sMWCryw0u|j*Pz5+LEghA0t+tV0R^_wRzJqM6 zu6ojC8Z58%Tz~dwVXvLF^r@tUWUEPg^%#&1X3ic90IV z_sVN(i}*k9Bo3Y~s`!e?cQ6gJKJ_A}e^8I)0?KB%2f9ZzN>C3q8rf%Q>1)Z%<;Id& z>nOFk9wFWp$^3a^h4+D5`HrXe3Ttf*IzNBL=CtbSik9QGl}rbE%Du`E1&=j&Ah2nI z-|AzO(>c|aQP;PgBda_xX$@kZ!Ak1H;G}P?D&OF$Z=x|LYrW{DrlOcOPPp&(V4sb_ zc>kP$T?P~`=b7ac%tm`n*ojt5)4}+Kg|pEDx^KJ%&#sIlEnI`bJNZZjG^K&Qk0Y*UGRp zea;~#IW6?9KJXJue~*}Jme%WL_;O#%BR?;>RlJI7EF@doSkYr5-)UmweaXV)Wt8oF zDB#aEsIDvui@nF{)NMo=H*UH>@hqaNB1p?X1^)WRA-e!-4D9pY}09*Avd&*s()qSMWuH1Vy@X-LzuhZCSO#Oh0a!hj45dgrH1_pw7Idmp_F`kj<^W9>Cc zZjmc_fHc>7U8gm5X~7Uvy>lDHIqCkckr|ND?Jyj9W17HVinRVC9{%O`#dCclHu760 z1tP3wRf}S)qngVduy&k|Rw<>#u1drgxCCY4f9U?|QHgtAN9Nx>#xJ54$Hg(pz?was zaK;DfDwpsCW6@!_!;M%-`+6U{0YNkrd7^SM_qIbVqVQ#4bxy)ua_LB0fqr_ac37Cz zU7m_Nwg7>Su}kV3wN9!ndWnPnaib=EjlH6(@@>99j$EQAmKP4(zUIJ|SMwPVps-U{ znm%JsuW@1vqOk_&_s`h9_($}@VW&sD1`fa8w%V(;)9-JG&)L*MK(lU0=alnaA7G`f zrU$5+YJ{D1%3cFWTAtwMd^8#-wbVn7M_);zLaRYH9#re=`+v48kKTA(9F6BbPK1GU zZD&x+v==Y2N%U}9L`xQ=@3jX{<c+{3Y)No)^+jb>qq#k0)w-!G`bSPlo@&VbW^R zRL}~TQscv(C=Wvz$$rdCT)}#^3I#047B>a4c*xfX0zOda9+Y&;3)_!U%h*-bXI#%6 z$vB*b>4flcHdT*VQtqsHCN!tHf-|3mv+`ZPfskT#^4Cl#liSvKUyk4|{tD~Mp{8SH zf+#?-6E0y7BTj$?k&+M{I~%0l-7tcFr(>p920tSDzR3NP2^cI+t;xcvU{y8r*SVq= z1(+1RC$f)Nr;P=$q^jdjF_hLM9SxX<6DfE$_;wx!O*J>DFKg>xFtoOvc*RpY$noXI zl8khoU;RvTT$w-=+$F6GyR-D6?SCR}7Yp8%l9JEZMp$2M@gwGwMhk^EByK@KeF z-XL5B27lv+&oU#nk89o}Pd9X}dGWY7=PXt$9X9v?o%WclS&TK6mG~t!*cYcjoqp0q zJ)cwWkTJ6PgmSg;m0V&qslr_!pm@Usqk6sC7G9Z;%F@8=A($O5jxYp{n3m}D@n>VDq&vU~pekBq*3^t1y2K#wE8okdPF#i{(a1`R$t1c|0 zL0;w_c5z+MViuXymUtOi{xKVP+_{k)NDXHyGpQJ2it{yu!y@4hHP2CMz$Lt)Ooi$T z^D`3K@!EU38aPL!E{T~=|7dO6E%SQrZ$~$&g^+WF5?NUt%&4`QG@zE(mjWm8G5Bxy zUvMW5_k3%1cQ=?aD`a{@d*@Dj0 z=7FsY!uqWj#iCZgz}dp#?;E0~j)Pr;t*Kd|9{p~!NsO}~w^-ncF8@_{NRrCG%237* zJo>UjO90t}#A1d%rIU~N0oorJ)~{qYOm3a!l@`*o~+Tv$3N~~3TSIT3L zT_Jo6I825EiWRAveAemZZ$)i^fno6%5rjFv-GrFD zMVxbD0AXy1fVjl+^X6{>c7V#O%@Qh7@)^6`f~bd0fAp_5o8=MW5D#yZk{-?qzxAwT zJx~TSruy$US`6ooribyjlJe*WR5?!^oxZZWQe1i(h4K{FrU=^Y9TXL%8vKB}Pn`LOo@#tROSCVSUA+ zTfyoC@h?_A2lm%{@yjx(HYHT{Uu^#BlCusht^=uiXkLiI(t}h0B??TZ-MgEUFZh2u ze&?^?3Eh)&=*T>nx{S%EZbZq4g9(%LW5p4P3^*bqz|a&3gyz&dC_A0~jg<-3_V!)X zc9&Hfwdi4@3fiL{F-IBHWhcfz8L8|Cery0QuwXG;~$9A1i4&lYa%hv>+jKPONKFRpba4OLm9lNsZkx z+dN;s{Hb6~_8M6do#x4`Uv!X11gF)j&82q#kQkFWU;3@LZ*7B9`uiU!BOujxVw{tF zj3uKHKpKoz$I5C+pnGENBQ-j|Mdx3X$oJgwDKnd6=Hz2c3>|ILjVnCA@>D`MRgqJ7kqtrnLED}{sJP$a804y%L*@d^VzfsSD? zkWPgS$p?T|uokk7iYW6$e@`OEkGsujx=fGhjfbjK+6H%(MHN+9BS)VuEkI{t8$jB6 zbnEv>mVSiyb=}P6&kxSC({y1$y#{yqw5Yon$$I&oVrJF7iA8d5A^y>XaVIRrkJeaO z|Fxz1fBi@ll+=7!es>5cTL;_BHUISu4v zHEb<@yW_>bKXv?=%%cL_2R2Rl3_IOXQ`g9Mv{~sOTp4R00=dx>-ZWgKe8kX9c#e|J z8>{~S-w4NeJgS(Y3IBWfzL5umxF_9|$m;mMa@_DNqfSgL3bTefA_Z}#+k$Qk_I?m; zl`v&{us;qkit|>B<}6R@ZqyfKkx5RoEgeIxF zB3xM#yz2zMs3}mK*#yIH7!9K3!j@GO1t{xJy4W$ED4B7t%ipj%K>BxDZt5d2e~e%}ai?fO^U0*gQu857!v)e>{_6d3wamoh?L8f{@Jj7LLYZcb6geDkz7 zk_xa@!#H$l7_E1$>rbhhp)Hto?%^NufjM>KZnt_N^#0yayI9IlEgo0!3ChyzF8Iw@ zk$dq1l>~go5C>chhrjn3#&}cAS3gk<+LED@qiK0Oz@^6{XC%m8h^$26E16e~70toqfNwl?!)ZwztN=I9LPUjN#IGWht zmKtc(GVDOgl;L-U$ME#s{vgcE=v$X`qjD$viM0b_yVa_OL!s`=N{SLdVm=CX-4r+` zuFPQZ6}5b1usagZ+pqUAK5oUh$et90Es2xtZfM802UZcxRY|J+k}#ff(!o?1BMB9+D4E^9}b4ykVq_7XsUG#z4-&%+|SOvNd$_eFk3g$;!6sV~7-;q@aUuBjQDV49Sd9Ny;bGBdW z7*|qv9ilnM>5<dj4S{v|=)s1N??$Ihz_$Kj8;+*=+fDz=(~dL+N6nPga;~+`d3Qecrca z%ynUQTy|}Lr}~*{J=Zwe9g+C_#Vdz{tdTTwj~iM^r4zWNx>{oMXymaBod+)eFa2@X z!=-KZ@q4F_g_fS$WLTxY(&iZWqLR4duqocUk~E0obz_Ae%76B7N?&xS2<})VuK0zU z=M&TX4F;2y)z-8-*FBUv6?S{{H5$L9fi4p=7lW^00WW>g=vUq>;SSwz*f7eV9IF4b zYLm+1iS&(W6qg(d4OaYm3AOurV?@5<_RaEZ-0FF{P&`RP_|bvP*feL2 z*P8#nm93L{2Nc6gzK#ug*}TbKhOTX6uJ)py?9gh-?e$t!(pLFt{t$IXnG1zoz{F&! zKRbr(_@$*1d1@Y$WMnal8!CfDWVs{l_+D|)KK3&~(Fxika_H~$JhtwmV=8=sIC!Q}x4&|^ft+9hZY4BjIS-Mrb(%VW9w4ac( zDTN)byaBSt9czxK2gsNig;owf{{_c{R;=r-kXw~bc6t8n*-rP4eIpqH+Hz~UDxiIRk z*}h6rTby>3;bnxsb#%09Y=fSR1<6!mul~wUFd3Z(qkWP)7WLJc4N> zFCrRyJ4$G2Q!lY@`Q(YGR*aNw!4X^toBQDZQpGX}-{8wALg2aoe;( z^;qP`xWgL9BRf1Sd;myXMxGQ!(P6}XV`F%pV4TAzvqEu(K84?z@j4SEW zyLFe9V}lTjZ5+0r_)wTR4w%3F6}qf=zfxB>Fg$&NH!V00Pz6-wn}?cqOs!FP4OLwS zp7cOEjiX%`g1)5>mchT&5%~Q-V`DofKxT)7Ha1$jVN;h2@$~gw&jfnS`ooGm;&~`^ z@#Ur9TLTIEIDjBiQAwqndAGAn{9c2Wi8b#2!a0xe8*nSPySdS35*fPs{8>WsaNP&O z2W}-%Q5}>4MTYk>igpVuOhS*)$65Cubk^-pWhSa?+2y`Pr#zex5ZL&4QN7Qo zvC*#M*xC%^=u*1WT66Ldo%o6HHc;(caqpDh6`#PfI>-fC-#6aKI2~shR7!E|sdH<6Vu2qE zR=94eYPh8lP8B*9&%QiASJ4M8G<_2Foqu^hekGbvXiy&bIfX;&{g-abM^rD#GN`fbtJSL80EkC88 z>FD1V-6Z%q50^c&vRDuBK99`YJG2b=A-B9C;lXK?`jo@W`Ke%b5*3Zcn|ivXuMsuW z$m5g~)$kfEMSot25<$4Y*su!mkSi|P%IkycbP{tp`_m`$G>U*p*Sbo((t5SAKpm?x zcl+}#S;b>2lXR=`S*eqZq|@E98TNOkM`2>wZ^VCJ&Wv=3RTTpo8+T3d)sZ09e4F}g zeLt{O&O>mXt}w&3ZxUB*0= z_NND_p6enjoJiG}Zifc@ugA9rzjdo+6}G`wu>*<~zUYkjzl#ahmVr)$b7euUe~we(9Ol#h?q0|U4gj9c)(ytpJpN_6 zzPp*%;A(^mzquRv_fjz5PBqh-zTyjK!Aqcz1;4!nTRln|>79zcZ`yD2)k@l5LgNAP z<|MstGa3w_y&!r;`LMFXOU~RSjX`{-Olzkuwk?p>O*L4F&I*4k$e@}dw=RY&`cik> zZdw2^?rQ$TO~XzbcDSBi)cWpg#Mfy18WL|_9h$q^#l)$(ZSZM(SCm$8N~@dIx-wn} z&jKbP8|pGmWt&E9?%1x>OGdi;Rl9+GmBjN3owgAZ&{eniJOK$RFd1;OY}%944wc$Hp5N+SZL{<$viy0 z=59hCctLmO1dvMuhj_+pb{Ci+wbHxh%F3)H9cvu5?etyWuMj<|HVjD|b|nyJyWH5q z3E$g|V-W1uEi-4U#I$6o;5X0mhL1+X2uUpH>4e$Mj5}k8ZM!rOrn=S4-O_oT@u95k z7NIL7xhNAq_1qA-5$tCeUh$;l=5KEO0=SK;pd4g6KVGJwxU;sxzc;%0@Hk>g(1`2X z3&q=^rb~;tHM)?T9VM^@eU;wbpZ#^qE8bG_zF;#u)6ROaZFg`(S2!;&LjuP)w=@|p zu&7_Kmr+OY5dCrO37Erg@N4I^bQ|3o7sa zVpB;wE}9!uCerzpPULSY(%zAM*S)@wu~xytUzk0M3gMef)=j-Uw>u15Vnwt5@BYEJ z^nZMH5-ljmXw0%h%kcPB&y(^1lBJ-H+KiX&wq+56!P**|94-;}RVS>Ma`qh-XP!K(hoto8wB#*z9T);#6C?qiJ; z>5(fXXZ9H5ypC3PY(_Q3_r#dnd<<%@4>%;cZgu!8>RJQ|1nX%|{h12GlJg$3wP@1% zL*8B}$W+gGsO?Vwaw~1eZu3s-Xijozu=QHBv(F8k0+msz$zfj`p$t`YXW)lo&EH0( zlQcUPe;DS5#%Hkh{8Xxh(Uq+F9_&YFrQP^om-2<1=AE>yr;7%g;8y1&Tn2K+QLk-d zHOG|vscycSNW9YR3h^+-{B~56gA#3$d26&$XAc z^sho8ZP?l#uP0Vt;6g5Gg#5g?zB9o4onQ#ND8`h)N|e(9u0vU+WB>r*&&j2tqWB=| z&T!w0?&DVN^CcNwhZ55Tdf4-7#g><9i7_^7jsB`wZGI>s2OpFy*f2`E(u)pKgqtj) z*rQeW>!a}XkHA9WFIB9DbM_N~>XF7(hCL~I=fTf=*?BAqo=AK7H}zW2pww)Rb{=zE z)k^si0q;GsZhynzl$VZD@!wtrw^f}l_@Pr9dML4(rxj^slcs2Kv)|Zy+~W+1#SjlG zm$LBR><_NkU~2S_*8Hy{RPkslay$0S4yeXn~;7P_zo4tS=OPAl6=bgFcFO>&Av;_E>>I&uT^& zlD~|ly`zR^;xly!{pqWfZq~ypojG_U))l{E(DS9cM;M!;-T3QlumPGK+?rOdJ>TEs zS z#@ANU#kmis$HJ@py}3@EE7>O(aE<{0EuW) zuKJoLHjnC8*c_ZO14t*YnELt+V=oW&My)tR`A9lCQS@6?6M;gOH)L9CQwZ-GrHJFg z&Ods~OeS)B)PQfMCHdmVHehA_eH{37v-Fu6cMR7e&*j;TdWNyj_M}wtN;3@nEebIt1IEj zdnr*Dxw1b}JQ;f=R_7%XrR4@Gyf&An;C^?9>;&(>x>PuR{wca)o}0s;Bjwj|D_~A?9Q;4vIm({&G`SP`fS^{}^(j&#r<(&|F$BEUiw;a9lk3-l z>-<*nM_;W_w1V6#7l~lYM=ws=T^s6;T)uFY;?d9r*YnonW zskaw4)WjN|Ap8w8-;&NC@Br34)o=)Zi0__qv|+UyOCM{lBg)Y<^$GRKDYC`pS!Wvn zSw3@7>D7KebD2CfY@IDp0X4QVAX$SSs<~;@v*Ibg>a`@S(PC}%8!VM%gI(9(>MgGZ z%a;ao9Z{$FYkPJ3$utU6&`fCE80LGwP>@`HWj+3|78X@B=%W)_2Gb`jt=NJ2!KMU? z6rgYp9t^Lpi)hK#H7?(qN<~MMk{T~9Ub$P)l9Kc02Cbov6j-OaM^eyLnG)uwD@^L( z#p;dWi0jbV5cYQ!cP^XSa(LM1lP%oR$UyaVI&j4orcCOnH|}8ddoDey|1wwnCTNuK zphEsSHiHR^ezR{-vT(42(z1f7#+&U@ z1e7X5=!hdtx=2E33DO}n=@6P@K?qGidecw>2@rY-1V-syO6WyEdXwJai!<+xc;DxK z&%NKBxzC;F%lU_O$U1wk^V@5mz1A*k1+eqLygr*y(A!YEH9liSBjEK{4ge3*Ry*|R zlM}>WIXq&rwk#xs@n?j7Hfd|KYsl4Wn+^XYq_l36p%soqY$X9l_n8 zwmFaR-U@ZifU0Q!=TjC1D#q`0FeQ{?yGEmaQlo4&Eju(OrmbNq`+*&!45}Fex&(K+ zxCT!1&(CfUS!8FSdJCEJA{5I3+C@t!2hM`V07RpxIu)~bYWZf^D2-?mDkRv^W5bvuRFf}g zV1)1yZx{KDGOa|VNf~fd=l$WlH!&{`C-!4=3Kl&j5K7y6`wrj5K7q*#y`R(a+9Bn{ zM|+uM2ivAsv3TtlRP^DF>uH`wXWjH8nL* zR(dCzA$+~BVH&%P<{z|uCJVVUh(K${GGRZ4Q)0xO#3-)_^Eoxh2=O-KXJae}Z@<~> zfJ-Jmq0Y4oUle*W(0Eq3Jz`j&(F7D*fd5#RN&)PT+)y=6YxxRhNw+L*@HUPz;)A-i5)aNIoC+ z6Hl}vEiVbNHk3Wb_){iLRQ03^wiW4Y#?*9RQjz&zP#8JvhGLeBYLE={#FmkAUtT%K zo%O2&I}jCPsPaMU}Nf;Yi+81N5V8Qsp(DWu{L~?no_%2 zu^S?1-5Oi7&k4*+($w8Xx{cL$teQ6K{TN*#$49vfjk)E1vS6WZ!sWU#!r|-oR~O*& ztq!zDWE7%fl;T;h(Oi&s)r^RR=wS1ZL#!cb+XsZS=B)zq)klm2+mz*>e*|3W0zq!d z=?#3*B&7}B?OarH<_;2%ztQK~ElJy@SVhWmi^t{OHw9y#TE6Fv8vktJ1vc0T5 zHTo{yXIk9CFnywr6gK|Bnw+>BrG(A;GH;n+o9b{}G)Lst{EOii0!KRwE&>PUd6anv z(vl)oMC%e!Q}`z!()B4VnYKnET&wR)I%DM4JEN>rhj1g4i3GTO4t|vjWkm|zFgs{N zsJdQ4-CruBp*LzE!q+ctEO!;<`C%oF_C9S4(Rr5lixO-8^k85Rgy7yR`{;r-Wxggy zKgY%P&*xj6ktG?nA@EsCIBj+&Tz0G|&cEg+9iA^p#v#7+y$H*$fvRGLx4JsrSir~1 z^-an?0uN}VOHu>&Li^EW*$$j+M{#m*U2}YHhgtuzxy>tGYZ#2&x>I|m`kE6mo_s z={vqc_#~#hsjq#uN18P#sGL`htNvU!zr&=zRMb|KEumMerr$G|xk8$sUvr)yu$0QmAj7&ogEYbURJ+G4eRZfw)~{cs9utF}WaFL?H7F1TsM2XuD|9!BoO>&k&%zOl zgDvM%+0yfLOnj`g9gJ9hDi^i58Ra`TiFvY=Bkb1LmPHtqCiMsps6<-@gDC-pybRK2 zEl^i_G|8dEnxfTKUOuy3RbNMlxq~%pw0hG+*LEY4E`pVFf!Ly8$w?^|UgsNNQvt7n zyEwsE{cmOsMn$6>c%!Y}`Vg&?3p&_C)Za5ocvT0=p=a)kTQ}y#!`#Q?oHk+6Y}Hx@ zt=PALg7RRQ^fetv*bIs_b}tp>6#C#qCXlpz^G>bwrZv>p*|5r~i{VELY_S1iYqg}` z!bj)4XvyFZZz;!}yfC7df_F)r*> zO>=y9uk`6=1Av!RL5s=O(NbEZDfC$3a={ihAsju}YS<{%32ftRaGJIg3`#1gCB^Wz zdyO3^A7xmmE$UJ;vTCjDHHdT+cK^IFGtusvbmOdo(pfMyxGvNa+*nzMrHfy_qbu@x~4*;UV`qwDt2}KjWXgTBnkrn zFQ0xV_>t$%+k@rJQijnr6#cW#JA!-26W<>mB1M<}{ls_Jy_Y+dZmHUPDE|$=rui*3 zsdn42$?j8|03l{l+5gCOLE}tkN86~oB-E&{?ivmq3K4%t+e?SR4z*og{@FwYs)Nc> zQV*O96{@F071SY#sxR*g%=ch8RX3AJ$sWLU!w> z%F3=4sra8W=CwA&r*^bGjtys}R%cXy^0G4rD2}i5#qM>27q4(&EV9Zj2+jLt5BgB2 zl^dS5#3eIo|45^lfk4&Gi<6EV!DikC20Q09TJfCA z-?VWV758_tysC`sb1qdqGYu95t)E(a;!8RTaXUxIc=&UbNJ0)jVo?6X|t`WBN4PtO3?ZE4LdVKN3KhmyWc`gMTRN(l7N7KBm zKI^eDReHmWn5!S|_cn1YLlc5`Q!M9q??eEOL07*VF0p;7DB|J%^}7OrAAcwPe9E!S z1s{)uMIGh@02rk2<|P(vroPwGAq8}_XlU+hh#FkOQcFCCv{8%g6KP7@3eAMf-$!aP z!Tp*-*I?auLV;t===%+y7dRkJo+j6uWo6c!E)j{!Tc%%gJV-h@#9=WQoD--8=}-=H zv9`YZL7Wi1*-_&rKg-t?8ch|l&$fP7xCZ3CzHq63%EY#7&w|^xVk6!fzQq*2)MxY9 z_=Iwy47#=_E1Vji9MPaa-!Tw9Rq+MAQToD{9aDB)wWe33CUqB)w31i{peEe={*4aZ zkph*3*FQ0B#+k5_;*zs1_!a09=o2J$aqgb<3sVlfirRBtEMqgK<$PDJU;-CxDb`X4 z5I}dl?IM+w;PTjoiJ>E9;|uIY5k5<**(Gx_!!M`sxpK4X&GxKeU7Tp@&l4T=v_?gS zyW)%=#7ODUvi0X*XRLxRa&DdOM^N6j;lDa?EtttyZo$^W)w89<~ zm^~VoTUn&&lNz_isN8A3uw5{)$gHg{US|Sz)3j^qZ0Kiyq?OLm@q8wW3dApk@2aU- zI+wlBEy`^=?O3GEQvmTNSP8xXsf!`}CJ?|7xlUq>J?=isb!Gd`ELUrb-eR5jmS8HQ z6U~aggEUc-ZT&OxFn-MVhDzzBiG&_;qq-=>uvMvE#&VtStY_#;QeHoMzP(ipo|9#p z8|j-~dEeN|E=NX`l4WepQ$xwF27EE&VfD%2XT9`cwXAySW1m5vvPjWIKq^jPtXy<86p%8#GX`)j=I=Mlp%(ft$Rj7Vz$V4Qe7BX=OQvOZnr82CglJ#7a24k* z>ymu$@)WNjFNpV>qq>$1pC7cqicCAH%2Y_p;k0|UxZV6+FHWvH$;!qUwajyZ2 zum8>R{+ZRCSbJWEJ^)Y;Pr1K(^*iZvXSR3c3E-60_f^vh+h+F9b*$ftdpuZPWSghf z^VaNpj*Au6wt|gP`RZOvqJpRN3yWe*68mmexW=^%zggL1-@5DhB>3qu15(+4()Grj zV$UtWn_7CujAi8JI{o$v?LOzL^%evD(79FbaV~w^kvG`@x<&NULjs(L3@poiwRCzZ z&c^3=QW>}gv(9>YF7D?;oPZTO-s?pMy3{t;@C^Z}C_iHtr^e3CMa-1nutq!UiS`m? zk$>eAV6MrWxbDU*H3qMsjt*H&qV!yYjR@A5q~rrbP&vX9uJV};b~d;0MiM_ld~KGo zsTi+JQ+y#iM~IQTuV3ZbTI__3iEd8wVl}o|s8HOp%~;+M)DZXR?ly-~X&;C7TLUX$ z`|9p(Zb^8czPdIGKaGld;Iu<`nI8t1p(?@SGhZzCUj9`kKkKcjF*%lL6k(7Tu|aeK zuQhVU$z2~`m-BJzPTiYdt=ci$9bKdA%1NsM(siYN&Bw^`WdA8>{q5nm{#*L%;bH)g zYeL=RE_=9HRkXp2to9NoNVm2H+8*Zu$#KVcIR`}7?@F<#7&OE&T8Cr}%eRw~2Z3B% zG;>5^eb3=LnpYU?s%omK=xTt1mO7+b?JjNu`2V(|f9BqsspdhgJS!b(0oy^36phtR zMQky&SJan72fMEExbaN`W;`^jQc0j-VP=9e_VsDMs82-h5~Xl0>-n(r;|Z4wBx4rv z$YzzJMPQ<%CcogQwYhJnT*24eCf5Mb(W8K)|BN($7Voj@YAx2|V;GUlp5as4{1j{w zWxEfd)=S`8h8RxUg4}|-pf)g2Rg5#?Q2&77vz5qBK_Z0B-&l325pj`4tjRg8X{!u%Di*{{4ck($Fx2TyZt=rVj z?=|G|1dgb$ZXANYMxan|ydNB6;uxm9p};zT$9}cLw`ZJr&~^?BJ>}>4)P(X2T|!eEb53MB@P4UE%8WIq^%PtO+0|>5lp9wlt+fvNDU9D;=}}WvV@$;7nq* zzXz)$V%J;dr`|k1)?6(bx&Z^#mQn#lV|zPfEbL7D2F7xh)qT=JN(}CL>(*#;s$Wj! zF?t3oTWK9X6bqv6)f8ADy0P0ruydNb1D<%n6+ntGNxuG?2$1_NsonnJep_9tH=R+4 zZzNc5SWLb3l)>WqaxmDPb4ii&^u7|ZjXE(RLxC~#5{}jj3$x`1fK9FRy%EZ2^>hNA zI}n<9O7`sd5as~jmPzO;)t<#Lt8*|qLPQ~I+Q5&m`?*FQd@9ge3Y5{;#6)JN4-nMz zWD)4Bahd%Qdb)1Wx-Jw3Gvyo4nLOJ#Cp5tNY@XKJj-HK2z-?ag>X4Z17gAobNy=BD zJwm4Y7+Y`!wqibUS@#qmeg3bhnPjQIBJiJ+mHZEAk3Tuc(ovwbzN<%MBjZcvv0Ky3 zniHf=&3m2Q1A(4vH_|T@`WLTz!SxK}ZH0X35T?6ylHR(V4MDuT!zG<<%@Px=E4wiZ zV4X`_Q9X!(3ELdYr097Nk)dus?K5mW;E`R3v?;xsndyxp8sVCLbGC4r;ti~p-=~uO zC9ZlLGApQmW;(UpVS$ug1wbqQ=?_4QT*Utj0u-|+-PHEEDn4#pxbPcw&ZIkU;uGLv z_V*&)wi(tf>P63Kh`cZLv>7%{B+VOt&vD(WZ^$CT+Z?qwYHxnnRgbT@HMy;_?6Ez< z3^-9qD*Mm5{^TsfM^3K5z3Q6E6xi|8cHs$UNb3Ji2g=!0VmSaz->`Tur2G>-yb27p2WixPDwrkZrd>3K zR9EC!%uJc@crF9ZLGS%J_>fEeHy}VZGD#r+!$#&$uHADDd-L&-hT?=5XKN}Mh<@`Ta))>-$%g07tU6T@ROS;o9GL)B9rL)taf_$*M|y@I>DfpuXuF=P8;% zuO{43FVO?*H+8Sfa^1vhy#+h2XJ$QtSD2XJ9v@y;+hMBk(q*m^PybN(jSkdnA`DsqjDPI<%dpu2@mhXTPjQ z3i)m?FADOxRFZj1vAciMgd1?8bo$dF0gj}M*>bY%I~DF`;N>iicSo0Sz2Q6kVz_X-_@bC;j@Y8vNbg>$ImF(UmG{L3^qFsTD$vex zUH*&ao<8Yp4CA$L1(K=17y@Mfh16hV|K%^Hwg02ylKmI5|MEYofPbyZ$^HxAcc+Ey zzx=gy_unop*?;*8`Tr;X#S;paq~InNJi75jqh{I|u?h@S0egPt+8@)Lefa@H*j@xR zZAHRn$$64(VRC)8&=l4wKVV3NdfuxSnW5~ z0EHo|-Ocq%_}{6a=EkCsmxsGS!7=bQ=XlX@b?k2cUAsfVTylw(x+|I8_frbQOckQr zrs-jJe~$`!Z76n>C9a5Z{(k+fiK53`9yxWZgGw(o)T!gw=m^4IN=ipZ z4AyT|Zp+Q7ga zT;7@5V-ss}wW1nbGD7#xB+Lv_!hKN*l*ND(_x`AEK`!Utj=&%KB@!8On446Kqm2lo zRPi@1$mBU|9(twiMt|RfjYV6o{tbi$8sahcG%7lX!c#S(D|grgA)wa3#WLA0D!r+Y zxcbOj(3ACz)Qf0Rwj+)e1-WzhHPPXd>$YusYhGz3t3eO?74CLIchdC=Am zwp2NeNOMSnq;GO5-WFS9CIj<-nuZJvS!2HSW}|7u`5(8dum@52P36R)Tg zoR_q-f$E)p7lfO!JHgKQ#SQ#<%&C}E7sdIzwQUwQvi%^#v=PxnNWjx$G|GoY+9Rz( zKc!V@7%#BLo)?|RDrzRh(_tjDxdRo#NoOVpv3t#mGZE*V>Pq{}V;rw!tP9CunL0^F zvN$>6$oNXR^t!UQ8S!fZnq;RV}EvOx%*UGcvG^#_54;-sg~W{Q!`$kQr=Tps#W@> zd(t^Hq@922M&9?hV|SVQ%1)9j-{WE4&-)=y7vr3>Jt#YOx4jMkZF=#(6)xMa4EYB4 zQ8oL&7g+o8Ea_DD$wJ(bVUhXAo2=hOO&VQ{yHgFG+Yx~6={)KTR`0W*y z{R`HxW94>z@4v`vtW58a24j0?mc8K_#;@i3({CR!9{#jW{3Jff{7s^Q=bwVmlN}rT z$j`sLA;S3_z3&p((z?gKP1`=r9%Z9(Z*m%^gLwjX>6YQXA9>>rGSJDNH$!#Tn%-n{ zJJzYN+bZwToo8(}DeqE)>!elA8U~i<>G=AxFS2zZuIsgKce672?y2jO!enDpBj^{5 zyB?LywJqr+soJH@doRZMClQcv|1M12=~GQ7ruqU*-UnK0$jH2sky&tzeZm!!>PnCc zGqG?4Iq_($Z?)Stz7@7ZHL4d4p{|b8KXa89Q$olrr zB1Y!_R}diU+rNSy`PqLKf&X6LBrLlGK8V<-ywQ42)i+;oNiH;(6H_QN$q&|WqijH? zV>m5`GgG^$nXN^UDM zk21?j+h;j)%#xHE;gggrzTzFa|JKgmhU-ssG}Pofoiu}zKVE-A6$#`H~ZU(d_S9g7Em z3tpkGHhq6M>4c8nsV44G-0f8xMkVNY9soub+aDePE^gl%M-T5a?Xg{0x_IjRteU`v zKX#kWGdHo~kkr=?NqOxeV^@ONA`N6!aK}W->yR|khoroBO*~Vgb%+-?WwGAiwRcFE zSBIs1de242EwK!$|FL8K&E6qdE*ut;67X~(e}xR$FAYnE>|0+TYZc9{3=Y?UJZCnnt| zpvjJo8zOGyPQJ*ggl^WTRoUr5cOAUb^t-cs{q&}cF(np8Rj$si1F=hl_Lf>MCyidDu zH|0CL6NWuHy^|jAQ!P%bH0f(*Pi~QpXolW>Gf=%|dEPrZaf`jhasSm%bK7PsIB(EC zE;#i7AX&bZb^wrjzsovZ(P~=`muk!QKE1J;I>Cq4a@cJ;0Ms)p+8AyZypn2a-3^JC zdi%fN>AoL@G+RP>04Nvh+%c1K95>UFW`4ZuW??dWMt_=XI?j(!yvIz3>m&FlMUnCp zOSaTKZ%g{}8dJvQpL61DsXU^x=wy4RTzZ*bb!bs0&Q>~x(CRMB4g*aD;smTDW6x@< z*r&FIcbd;@3OkA7mo&xG5yfbAw7ZJXM(xQCG5(H5T^CYr=?Z0agoFSdhu!vEskp?E zdu`Qx_XcCg$t3xa>y1C+Uga-_)pwS%T#yU?@MG^qgrL_YhWvAk%Wh(k#y?KAZ9WkH z_6UissB6!{iU#Lzy5Sy=fwFfiFl>&>$&%Sm?JFR zS%xW)`Ni{Je-bsP75}{K#QW=O|N7G_o?|CH5>!)umE-)cKaIbAOcwE%)*_=w)RA+e6ZHF>i zP&9DPc2ENVb%$m*N#uXO>Ud~9(GM<@ndR{@)2l;%d4*=WY^>IC_A{cq;O@qG03%J+ z_a*;vcSq%|oYsc8cA?DkQ9(C?dS++KAe(rpety-Y=Ee?3@$pjT=1sW5(<9BEQ-^C6 zEVCYeBju|WFy{C>Ick8ztXMk&j3<8MJelZS*`=ork7@KSs@9bkbKOi0QPDAtuymrn$#XKF5j?Z6KpDuAP zkE&c!9dFboq7{fAQE)Emfby&e!QsWx5_g2(HQB@c7jM0`kB{O1p{Ok9S%eeV6NS;a zY`voc07#cUIPq=eglX6_pgV*9~wXX zQenx;{em48=Ef$aM{L#(6E7{-W27RZDpV$!#L@b!#I^K|;wONq@@sz8X>O|+@B{bvFLRE*sB3=RV&`(pZ)592fv4ZGoC+^!jiJW% zneW34bwao-69u{S^V@dIs<&-LmIlSPm~feDgvzHUWtYBt?2o(&>1XtGK^_2TrYfd%4_)!0Fm;`X70B--RcoRuRLC%*VIN|10JpZ{CnwS;;)9l9~!s#f4fBr037!o z3(iwI02GFk(s=%ShO~0aY#Mn0u;wJCzMTjTC^yb;AX3KQ>r zPqOS7D)ynw_3?9P^+~oFF~()4M4}Y(-VvpaznaF7<^6_$a0cVJ)MnNJKzcwz;&+li z64n~~6mb9NZ;W55-?FbOkDZubEA@==sy-(2J%^vJ-qt&vz0~0G3AXe@2A+QEN-$#w zE@WoAb7w#V;HZD``{(|+yVHmEkq|M{rchCKSH;4Qn-_Zy2LFJ{@-u_8@d6#D-1_;8^<+?e$!#>GT0EX_Nr-!ON zrc^VeExq|-vqf0?caoiM8zq zvvEQyzjb8w0H8zigm~+QjYuO?W73uYA&$z}HmC6bFy6KsJ=EaDWDiSvH+=m!2k1~1 z(Qnm|slNmQWC!TCX8Pv!41OcY4$yD#kpKQ21pZSUASXR+@BUsiX;v+{RNA7DYmnhl zId$}M2{x%n3)$I5va*MMQKNehpyBqI28udFv4XlI%ENmcxA%+nn@``oz#np&K zE>5P;pNLcN*9|u@X-)SPo}M=RThPAU9~ClPAL^9~-CQ4w)Iw8?(P6`LShY=x+S!00I$6dBUdj++2mLOJVnIawq#LVPEZLa5bgWK|r&Yjq}q zU}aN-1OS`ww;D(Z%Jc>D&NqhBo?nV`MMe~&292NRaweR5uaBD;?5W4t^S4kLNl8u)!;UHFAhtk;E(}Ypgnw3+YNq(-J4nu`Ss5Fbw-=Z% zk4aqrX};d2CMvbV;GIMJjr0=DT9r!#1YJ;wI<WD3qs)z>nA*RwcC=XF( z_*qtvbMv{(g@QS-WmuPn;I+fT{^!sqn?mI;+eAPL0t~t0CV723Rl~tEzyY3UH>V&@ zOxhEeWM%hE3@`9@Kkt*y^2^;Su$}=-XSWZA%FpU4;OX}-a#U(EtN$t_Zvq&6)JXgU zS0*mPhwGVwWlCx&la0J&T1>q-BO${Q7ub>HYoa2cH~Qx3iK2+j_0|}XD~(YiUNN}| zgPy61cvmcKmvRj!#(dQ%t`o+ns$qO8s%9E+mR)LI1F7v z^tHxHx!j`o3aJhN)8bTR$n9F*#kj~RSdd2udi!yPgjt9dm{s#cBdBpzY z@B-r*tiPkF{^j0M_VwQGmY7!2rsaU8J<&#&I=#f_d>NSp=yaRi@ftzx@H%9E8}70n z;Q)Y#6^wK`?u0k^wEn2>SVELnQ&OT&iP5H!%SnsDV4}~Y`C)KJ*{!d}DIskxJr0l* z<3ai8?|_<|)4>9WFtvR6&P>eO^&}ObKF)oPZXOnl62Eh+h(TC`38*HzK|0+sk}`S4 z0%B@&!%0!JO~;(r_EBTie9*OSabA3l-EVg4TK{byO`|3^SzzrMtx~as1el@xI*8w< zLIx@rG7tWg{?U;YYs3G6nW{t+X9dTU_?6ga?x0LPLq?b#fwygnW7+dKPU^5#7)l7` zzqweF847EBrb4tw2|s7Twx`9PD1G&XxI;alZBbc>L2jd$9*o%FIh-0lb}nL2RMavx zhTy?AxE0i&#+s<&@PVD3-BUfF>}O}BN?4vy>WOBclTY}9ismg$GDNtnG^C__IlVcj z<}CixIcXufvQ{M?5Vz65j9E!jTRp}+%M!9i+hHGrrsN5P)pk$u$j+;zr$!G(Peiy2 z8;YxpanG+eh>j_i!gi@|v!t#-+`tU!10bl=TJr&bYV@ooO^zmP5op)Z-XSw7+6oKr zc&;u+ggj%ph&^EJic>TbPkE3e{ow%6H`zZ+YYR+rWU(kxE9*GW#>n9 z*^za!ycIQx#n@g{&VaLH(laoG)17dlsUJ?#?BgmUd!MGW^_8hM2&kH$5+n=N4zNk& zh`cr2!cddzh`}bL(*`IcJI1E3FK;iUgQ7 zwR+ajBz;FJ-lFYY+QdG{^Nfw=j<^31r?Vq(tapxEU^8QCjBTlYr%I_xVMMcKa{kAf zkdC$wbu4g>A1u`=r3@;agBx}of^D6VO&msZQx+D+K@ewUewz|Kq+fC{9Cv;MZL>?% zuZeF>v(EChaE#^1OvwZ42W4%}DmP6CNa{5?d>KIgJgu)3;ov!O0GJR=Y!)3fVUs>P{ze9Ezf?Pkd+s6{Cr2f0 z9d&tWikz(tWv07$5hA-rBqIb;LX|1jjEBar1kol6Mv1D26zGjBZi7GhVZJDcL^V6s zOh=3d#%2=L`?T`FpcSO4QUAqBz}~HC3>QaGMCfUb7zitCkPtR*gYP~I2ek&a$N6zH zJ&_eY`K%ud8uRnj#l ziIu62#>`92)ol3%%XtWA99cBBatxKswA6rzHlkQuK+ms^`SC0bSB_VAJk& z_`sbo+4Am%QW>al495Sx#yiD1-BiCORoL^CQU~pP$4>3i6b$id3*2v5B)%=mcj9Nj zUi!_M*%_mxcPTNcC^MVd%iIvc?0_7aTEpa%A-mbd-5-e=;sT~A3qPbK49i;>g=waE z%FTvL`ct;3X{%pe8_rcVF2GC--5w)~g{FE!hF@gav@!8Emj_u}=C4hERT;^J8x*ay z<0lLrn-7D%Dwk8}X=JfzdzJI?M9rB@HDg~3A3J`KDMPbd%z9{f%N~`AUMjzo>k)#M zy|f@dFg0e!sFE>ET61vIWUkNImK|@Ilq{T!-3%{bO`p6z|B;4vjy|F zeRe)tMsdg0)FA%cO41Y>T_TCSl!`(2?3hFihy0O2DG!=AJsZp{YOgXLiG@J%1z{yD zKZ)Z-hm_RjQ0a_tySN2ydU1&GPQDH{e~X~qns?RW(|l$x#~r=F@iK!NoE_Y(d+k1a zv*Owc--(X9_}r$3ZILj9qQ6JnidH<)#&=b9f5C5%-#=e@l&!=&X-7j%W}w6{&3Dyo zVDjG4T8971zWKM#`#q%{#|&8e(tU1wG^>eB91|I6TZ(M*wn(g;-Yd* zLTrnbEu3@8HwMS_gLCevb&(xg?%6KJs;gs8MV%=889Zlc*_Q@iJm*&vyBLK&J|j-U zX%>5)W_MUE@^w_{`K|8Te4q2YmaYf;d*iOmYiLr}&6W>2@AZ|;=8dw~q?LAveaYx9 z5BgM|8?EJSJ&0Xi80}L^5XsEcaZ+_Ar3kxM4<4K>X;uguK+v3nYlnni^^A4CnmzH@ z0KrwjouQetTobo?ro#4ef}${o6XwN;9{g4!XXMddTbo_3gve93s>|%kdxt_DCQ7}pqJfi11VWZ$)ph0XHE(zC(ogQI*p+vu)j;2=spz8~W$fj_i zG`$NmILXCtBUxD}FN{p7nLd68{Xz7chg8g#uD_Y09#^!M=E|KcKgRMEl}F>Si4X#a zgQ~g!aFnhPz7=J-Xg*v14ih2VStC zCn7%f{lw2-1?a?WRlMoZOgFcaGdG}@ROI!i@LY(ApCUAO6E0Jdq%fB#J;C*1Gb`Hi zcKMA0*frH?b1v32L-!1@bSD6C3NR(O(`7$?f&nvkPCBOeZucYq(x$Fqi^pESl)%nn z_Wa4oMB^$~cdAFuUJMnwS^0g_tq+NJT-Vl>!O|bU7QxS3^Iu;r!)=D*B^8OioCd9?fm;d;UP|K_sn`9(Gf};JFVS-Texxi52 z)Jz8m2(*BDt6Wt}^AT`ejoxExn%_1jd2jF~&IA(eL%AOG>N73){P10bvhJLPl#797 zFL=V>g=f;ctrN7hR|XFN!qOHea{L73xxZKq2KukioYNYgnpl7!5N7V}l9!t*UB`|a z(MEV&_n(WbYZDG%?|%X2ky)6fe^Zb38(shTs{;nwD9FP%Hq^Y11fH(jvQ7}vV5s?;h>KRK~l!E-fW$y#THnuiuw4%+1j zn4NeZm4F=9)$o~LU3&;>Jgc{vj$xRXJjQD zvT>CkN?}dS*zjc=t4yuzKod356BLqZ&yu9K3YMLM0#!qG0hCZEBK0jm2|%~N))Y|s z-bT)d!TlAtDwO)tq~o)2@2w!|9iJ6?KD)4@CqCkpMb)G|nne#dA!=WKLF5Gq5o-0c zEPE7-9rz)jgYPOa%oUMtj@v4D&J%tL<4<9-9YKRas|9-a63neMB@|xS0XfV@O4so7 zDp_%B6dD}C9}F=+j2cWmJ^K4#ae z>GbjL9?7YSw6A^I<^)B=o?+D+o|2J%;_>#t7R?k{Y9$Uou$VeSHK==#w597P^-hCs zbVJ5ICU{>nqSLSj4Ja$803fWs` zoAD+NMj1t2gP3cG0x*N`I%k0+2n3~h_HM{c^KR=GzWg;Q-WP8^FRfrk5*rru%N31A zhmokkDD0_|y}BL1DLD&J+QzjDqUD5U&Lk+}Y!Lr~P`}d< z($c!`SwdmxJ4}8042xAr9dTM7SeKSQ^ymq$tZFHhdN{NUUF<_24~&&~vPKOqhup9! z>qBX!KG!b_Wd!GPxH#CUi&0klXydMwNn0eB_i~M77IlAUK*D{YW%Wk(@NS?x5(%EX zsoA`#!C}V}OaJ(+m2)F6yS8D%@Ffchpav!58v7oWf!OUN!cyS)34bH-b8RgRgM4VD z9*! zP_|_nLR*7&0=r&E3rj4k5F0IR>>j_&kR8-yc22!X(|-n_ZoysQCM?TJb#jZ5=+JFr#P z-Q}9lH2HHDrrRY-SynFBa$s;0*!fi}5GTiEp|bX=CMNjYGZ;52O{H_b>!RXmpFg4J zzG|7PNaXF?OlRTZv}2aX{iuPmB?IqLWYv}!e&WCSY2&9%gQnI-Jp)eZ7Y-NB4Sk0B z=w@}U@opp`VsC!!cg!z6Kll)3fen+|$Jy8ft|*`rWQ^?!#K0}EQwhb=A%@Ku`>|7I zo=MlR^Ba9}vaULgK?tquPB(aCp_OuOnrvdhfU|V>;#2HpcgNx<-et0WQ7$y=&AI5AsAHAl=Xf!F<7{WereMPt-89 z1tfFq2AzcHbSRLzoV{a`>0|^BD(YiMC$E5WaJtbscnf2Jy=DStl+mbUvHb<-Fg!Bu zGP|LX|0>`s*0se0nO#UxUK;o|oKs5!p)kW{WtSt4ndD@li!T+wW4fd}YK<1Y4Yf91 zpET;wpJoelhYAi_A@Q@7_oDnFrtF&L`jU9>FkdzpxbC01(bw<8Hm2Nfe6g-4wna$L z5ql#8BqnR2^~o*YDbq%u(g0#sEf^YX6mE6g@-nJSEV_srm@{x5{#^Lia2;EpKO^ z5bVyMvwO9OXUC43w9sWz?F!$@K5F#KXOSe)g%9|0pKc{Kr-s5aisoSm1$0PGj^7}J zWK?wCTB&8@;wn>4ZaGIKX^MB2aD5iiK07d|0Gw5Q8|9Zk(ZhVZnL|C&Pe^iik0{JlrF5$JA2o#nYV12g>og?D#iI-Qj=XU%)Ter~ic4NQ= z{iBmQy|ArFy9FZ%av?`=yd&v8xI<0H@cNuFQ^%HPzHwyT7q;9T<^E%1#)~B#mGmaV zLxWmdB`{0^KSG^w(`mGP>*fIf)5K@;;{iZ0`~LO#85ZP36yOKUk;$Q)E6kN3LcH%{ z;SN|>UQ!oScXdQkox;8&-VNxLq2%c=^u?qm9U}8AbWceTNoek>Bh8gZOdRDDrECU) zU^mmgj@4dZuw%a9A~rJ}nQ$u1ZMk99h%TN8{^S!=G9GFH9o3mUe`>DTan7sfmgt~+ zY}v%G!;;I%aV3ZnRE-fztqi`X7~2%Vk<{~ff#my0ubn!RHZHPK)9z)}=27q?d>mvS z=Qd^`C1hT%^VZL5+GEt+%5&1VkrWwlvqk)LZQhi&a-1el^q= zf3Z1ia%NJyPWuI216%_DP9%D?D8H=)TK?!K06EzQ*CAOzPRkLeDK%1rVXGPg*`pc! zNQ*AqIYV*i&=1oQ&vM0lIPle=(^WMaX(TiIFL(V1oz#eO|C{N5#$Mf~_nz5_2LOeh zaGE4s9Nz zAdw_1b^Z(^O1iEBK^d7T8R;{%#zh9RR?elyr!Vtk6Yv}~k_}l7k$4OSlM2@0h=?(t zPJNK-&d~E&bGCR~^(-2O96=S+Fd4^%x%OpyWWSEa03r@NcYVJc=~iZ|OBwGsrzM0_XjE=reObTFqw6HOPcLBv5w zEtKu~7Z0NM@d;p4n+Z=(HIvq0TWc@;G=;&R&clT zX1SMQtb6l>Chu$|Dr`fHY^KvYdQleD+QWf6sS=VFVR=%~6u6}|eeN;Tut#$7zJhR- zM!Z$)gtX^=E$F_h*v0dYfSr|zA$2%9A-6{6(s)e|fdJV(kCZB&Eyx32fyXKi_My=AD z8aGL$x~ukLsg+`YDr)z08v3Pro*F&1D@wHP)s$>JZoi(JIYepcV|$Uj1%wnNt)zg% z$Q;up%V?!+(<0I$GWy6nFO492^22r5|HIsOMm3eU-#YK8qcW(72vT&UN&r!MXGRG~ z2^dHSEg)S2gc?F;#)1$a4j?Tw4J`$Nlq3+^D7_0Ilt4h~geG08mv`ND|7G2KKi;+O z$6s>Jhh&}el>O|zpV3;~1e!b9dobgz;0tjh8L6cD@~&}y$$nR1aY*jfuX;E=lwf@;s_qCnhl2hp9My$)0>=U2fS_&jRR zjB?`4%Gayg>tSUX8X>j2<8Alpe?W!TIlIvZ!Jj%*7iYRnlLDIjW`q%*g7JrowNiNd(JAB5ETs<;mFZVTARi%<~(`GHbfsB9eTBytpZ09Xd zK>&!;)=CSe0`?h1r&cWUAK>2O!4XZasUrJ)Cv}ur?b`O%U$kYpMNlh-*j2=Vt4p(g9FxF?++rauGTF zMKE(QNm!$2wAWN|Fjc7Us|hQxw&HW=XfFcIpFIH8MS(%2^++#sdZCCSen40RV#X4g zmu*{FpHiOD_a?5shMe>?t2|y8PKI>NGRv*SV~G1JVRLyhM?l54zrVtItl~D5n00)P zBHLTTBrdVO9>%d^{O6U846XF=rUgOlScGA2*&s>vtw9S^nGtnkUSBfz zH%fR|nTt~wbCzw6zqC+-8R3Xr%q=ccN<0ybXZ~C_$SbcNUWU)%5 zwVkIqC%hoUrs$2!G*h6;PARu$QXYEi|-n584=7vw1 z3$3vlux!CKdd(U>Xk?WCY)_qEvvc&eN77wQebTOkEDJ56)j2~+FmdtnunSYv8%kyM zGj!*WAF+Jwe*-s+fhEl5j>xP`%br=FHuMGs|sZ>9!^KJ;)ERW$jVO`4tO5;JjXIOw8v ziIvy{*U9O%(^#|Mh)WM6p04$}ABxBwx|hr)EvWK|_Cmv9s8dC55?xsy>|*wFR8`jy z6o)Y~B;nQ?i1n;JfvcqWZ1wxw+7_lIOM30A#F9wnaB-wdK=bC?Gctw-VX4kjof$JV z&u14q-YEHK?<*alMYPJLZ{6NSZ@!u${y5WhYgqH25S@SMgLdl!U1rNL6^UHyTa2Lm?OUd9 z(Wr?vuRaAr22B4IYu(Qy?U|fRnB7TJ74!|U>@J8BFDbmSoL6E^dXU+Nwz&9h?rv7~ zyxo(p_AE8|N-L#Ha?KN+(=N|OxqPZDexfLjk~`$M)ZCd$6;rWthivH*D9>rRD~{7- zI&25<_vi$Zr3!A?Jjq)0eHKy%Mm!KOfMTsQ`=@T6IoE&pe=q$0pNmF+Lq7XBx}S=X zV1kf47T=0ag`Y&7IAGrPWx7Y(omZWoY{#A?aEv9qf1KF?M8r;}M5{C}+^!}EY4NCQ z!ru5;EOPCC8$$G0Jtlvy4ipbR+EiS52uu!gOL!UJLgrNT4eY4!W)V5_vj$FYrEWSF z>knmkzN3rJH&aE6PmMa?_RpWWbgSmS{qmn|>WO(i8cthLdX5iWRDg%tD!qAF#vs+~ zo$D4#my6H7{uS_3KfKzyzZX#()UQ}=J}-@j?mtRi_~q_B1NXUNlFpszH#et}F>i;` zhXR=r2f0!Yi|5zT0S;?>Hr_x6DaYVWzAP_F49Qfj7}Ui^N#(^}+zT({1XVkpEaPnS z+TW_Gt!7mo{5a$UyHI5S zz%4~=`^j0Ml13aa4q=K~$5vHth=2rAMt*);KxejtEJVUjUz8+7M8|Uxt$56{;;BTX zt}pEQIod77es3E1OIMGvt*gy6i4Go>K&i+X%LM}oX*lnhQ!YpHA%p(>j_ZuU5^n@* zHz>y)TH~E6^UQu#+uLu?LC!fijuI?@+O*JiXqfa+uZU_V&U>iKNXLAUlQI;i_PVrQ z-%ea`f6fAnLsf~beUImo2&>vjfwkd()1KU?H#l^a((aA(i+s@u^6J+4)Wm}O=dwed z7*ID$Q`qx?Yi;wolbRBf5bsPfUYv`2#$bDy9y)(zI9#lrR4%Ac(z1zs;@)6cA#a|IcxYS?T zpUgk{nQNUg0K$Jml!FZ7hiAPfPP59F@a|5}yr@@wyX$||DSnQSE)TNs96eYr*^LhD z`j#h9@ib8#`N_s(N!FO)}rJ+a~RhNO>PV)ef;l2#F8V0@C5D7b|bv zFDfg=&BT&Dpmy3tlrlKTItdOX?0ySJyM}w?H;@?Hdu{e0{b!};p42?o_^mZGYUTNS zhZQQ7+ELGWWWP&T6~*LUn1yQqZsoDR1DHu_K5brsC9ZRopY=A3#7nT4XFAb@20N-K zYYqQ5I#v3|85oj%iPFhGQn9uRNbee24mNjXlb1u+Be6Vy%q9dPbBYJ@+Z#atX!O5! zyUJ&A=F=B8OOIcFQS>357#DWs>gT+^-OZtv?*~;$y|}wMEsLmFNn=3*daC;}J`nSz zw@vxgp_N^8;Z$Nf=rkJ-2yW0hExaupQyIy(Xqc7@aspuqMV))mC~NrJmdmp1P~ zAd3T9yxFP0$gYki2s>?=Zy1R##TH<(H{%7)pX67^lr>*zfJG@IT%O#9$6%~+F*s?09sg*j(BdpYlL9nSwfc7= zK1Ec#67L}Y3ERWoFT+b>Fqm}!vn}^mEJ)I@B#iGM;>8O&=w2L74t>OA|MEc(ohjTS#}sNwmKPIiGmnXIbd=!!+)Uffo$!)-B)?JsiyJ%0?HG(Qp*Vh z>ojkyG38J@X~q>5(O~vw!JTj00Z-b+CV!kU6=N^yaf4D!<8HJ|Go-NT`M^oLMRKA;k9xUUPRV8J*^AT9Ak>udlP3; zOyqnr07eb^rQmG-I zm9Se(O!`Lq`BS^i)MfX!YYbN(TSvAw6ralyxTYuoF^{F{jh*71{AJLqdnS8x#=Umw z-LaK{9B3WSj6JJ2DMpY&>JXk?^G}{^%>Cp}MqmdCMJ++Ey^eO+O*eN_|9V$vX-h7) z@f{5uT9Dx0EdK>k%Lqy+5%g13n+me>YCg)mxgSiYRc^%He}%KXS^qZG8l+N+o@j85 z@3DYW0>t;#1FgqjY?dsN{qe5lnbiJy_XseYmq)bB)vm#Q4N)7>s9s}sC$_cwIA=$p zZP5zr;G zucu`ryHP~B943{-mstBx&J9DVPGZv6`k}AwkO5VLlu`1pwgJT=wa#Y1M`G@@WwQgj zOgDs_L%VdsT8W9GCH^|yxyDf~fUTzK#f6KG>hm#hFuCdluQ5Qy;@TD-y4UfgD=P`4 zEMWK@-gzbLiOwg5+d20m-xf9&6EGAUpa$L`+T)YxxC~W&_}k{Yu$OlF8c+9Sjnk=b zG%tMpTf`Ii_n|8MgKu6IHM4ajE7It>hvw(zUn{8aCnql<-UA(pKo-;r&Tn;@Q|U2U z2kOZ@6devx_n_w%6IxZ*UqP|c@d7$N5!0RlnzR!CqcCly=gh3I0lhmdDgmtV4=6e0 z#j~Z8uH3xUQT60dfGT)xAe^21X|yA0HJdKpYc-U#Ng_8%OAlCgUG%=YHVRml_l5c@ zh;_ZM?3_gO{(Q5XGOLNT^F)UGw z$QQaHtOSsEj%wBYd`lRYr$Od&bc>0r2=Sgaabw}ya2OhfN9R0vY1gFgNp!*lxzqG2 z=CS80XI8X!?08rb09Wt&w}^Vtb~Jm|y1dk<@X>5ri!wa$d}A-5!Pc#5=#N_s7shUi zlHw;>%WI^RZ|P-S;b|a1==egvaY9s*%-V{U$5UU`9NTq;H+N{x#dVcqe|Q%c5(sp^ zKdc<)4Td`wOjcRX&pHZ|=uR}afN+p*W8`)weRME-?Ne}I#GFEv;^r+*f|yBby{qDJ zk(Cy`eOHh4w_(EG-J!{y36fDl2!n{{sG50z9S1sN@-rT5YwcmaMKQcmb8HGr33-t4 z4M;dm0NJn|gpI<9i2B~F;wT3+FU^qg^eE_FqN=^zaD4PCo2Ho=zZX$Q940vYu|H(> z5oVzv1(CZWEY%h;Y%}4gXE8F3Z|;3XqC7*R{Kk}?qvU~w4va?A&NAfH0|y5OuUY)o;&^F$qpRUke5s&I|{e zanR4~Rnbn*4bt{HHG6IEf=nkXg*MUK%P4h?zdHs+e5_C^OE&49H?`XXJfhSKqEY=! zM$)zH>sHr$yXtRwIQsBZ$09#h2~A#m-pt!>JQ!(Y3xE!(PK5ROCPoavew+zokfQhh z>ik-5Za?ncvJ10&APLd8hE%Xj$C3*|$%C3gtx)qBfxh({edjOlI6_aSo*W_iWfwb9 zN?%q%(?4bbsq2q zypw!zGV{swfl4joF4K@!BwCsUK6Ugrtb1+$Ha|kxL&4G0XZ4jLU2{q`O7seq)v?3s zPs!~T){Ni|ArA38+XhTQ*^Q7sEWmnrEF0zGo&HTolE(3U{*Q#aBChvI{KbSYKR1%Tb?)==EklMfEk#ipoVla}1J%GI#u2jaDpUmff( zxN$D~FXXD!#HImCM?D1UhJoS|*(!0fk6i;5P2@(P=GBN2o0Qh;EugOY+r`#CV%5?C z?3va<=J?8Wfdh~L^rYAj1Q`if5D^jD7lfmL;p&cWq2|(KQL|%g)AQ=BM|Yx|>ER3o zslU>@-wv_jwwGPHMT8S34)C&Gi$e$rySTV`yg2Hom*%8;(#LH38QR?Wrz@+~5cP8n z-!oJdDjR9Job;}AlAIUU3IwO*sX+2vWX4fxuo@?Xk7vA>h3l>axtLW<+wx#8a-u@LpopbP~vNo2TTPycFY=>rv<8lwV+RGf~G_7ke-_$GPC3@ zD{Lih;i$ck0kBn>z{O9QELbjgVbtDd!d2})eRdczC0+jn9<#C=k><+UQDF&(j=Cj> zcC>rp<){!iKU~nDqVn&p@J>)_wxJ7;d;ASRq;mWXd{PBoysgb7rEU1|`T+m%y+Mv8 zm3Cm)3c3+$doQ?IRV8|B$EjDytEyZ5^9aAI&fNn z1RI!BA%GY6gPNa-Raf1t5xh_oY~8gl$`;iIYPDL3@;WN9v>`@|ISvcohZYes4}0<~ z$9H_mo+0C2l0i4o4VKIyz&%{sP;ho*Wo^%9rx4-G=?xhCAO6@=4<2$l{z} ztic+hj&XRMzf%pbFrMA0c%!+~C?4Qj0g4a8ar{o_(JC2rq2r0$eYtd3g{M=jcSE=f&gk#T~Wq);fbJ^0#507NL+S|92%OCBP73xW#4y)Lkij>5wQ4@Mmq3}zkIEe{r7^(6DCLRq&3KY{6Qwfo5NO>(r8 zeLkTuxk%#WuKJbS2zmcD??VNuFdK$&BRbuK&D zMDOIP+X>CrKp+g3ck(LhX?$FQ@;J#KrrE)QaFMwP3vgm-?P*ivMZc8V?vPVw_$6C% zqze(LAD?B;imcu>8FM2TmY5U<0fn1}k>m-W9?fc8=JxEc0{zQTPRDFYKbz_J`^ z=ua6V)5AJ))` zEOG%%F$xl&s6<86dj&pC-bn|RZCl)FypF6=|30I6Xd2;Vw z+%O(NB2RptuTyg3Zs_&b{A^cxi&w(UCwGT9ny>_D2p+C{m#|4$Q#>Gt2!?fW6@0%^5q4~gb#5G^&9Cwwo*TB#Y z=pGOTNaw)It^5Dlm#;Y991v)~H4mrr4)+b6l49&R{*mE3k559R*U@Nb=aiMzZ2zZ_ z!;=`u zGNjR$@>~j6i~|^1T1)V$24!8VU5$<>Exwst6HjiJt^Bl+BeeEH(MK=>NLvV;@>O1| zY7}zZ#h0tsx9OtO_<}(ii;mNHz_TKSg%!RzX;w{MahLlM*5!-jo81N*hB4-Pj9u^6s({ItK7pTgt5hkI*6i98=8U>GB3n0OVZnBowz`)mb7WyTejvI*I-`Lv_5^DqyMY-qspn z;`eGyji)_1QoGY7q};CemC%~ZXdH2K zT}P{Ap;L+t!h?LG8}2TNk@mo3&b^-!-F$oksKUc|3A@vbjJ}Fhz%3`~w-jKA59rd3 zpEC_l*V44YURNktspqVCyE~MU;Tn`>sidU95=#jdjQHznI&HFj%s75&^T!ztBus=N z6ue|4M*%EY+fFqw$n`(Y+$ueN);Y6a9VG4ODHk5=|J!BoO0c zHZgPil2d$-*E`oUS)qrX5mCH-M9;EMJCsm7$)oO@L z2KbEbsjb*5~zVQ+XKfa2-!_ysOsU1cU=Y; zi%YkXfXoI;(b8O_)7KTs#~X-myZ4 zk4}~q2RitkT^v|WP&y_NDbo{js^)u_;QF>5%2#C6{v6Z3HsFYihdXBtdOeD$8rFQ8 z)!Aw{W{bx!=GbflAtTSLH}ZJT@infcdPcJXf}LoweB(%OGuZN5P_S`4OAgZ&ISUW&6*370OH>7 zWx5h)R~m=LcC)JnAMO>x>@Ia_;u1b~_O2HbCxf5aXTA!@h+|Iu<1^oQztw_!-2`Xk5h$n zC&o#EvuyUi`u&Iuj-rq>4vUrP*BOMndrKq{$vNbnZw3ZXg_q@6a6?IQSa1F};Kyjz z_jJ7AL06XnWbgEqSt|*4u0kGj$jD3|Lo8q;mWXU0q$(yc`cLPqx=3VZNX6ao%J-&j$S%J`i&77ti8JJ zcz2&4xUO!_O?~{Z0n|Y$HF{17dvY}46O%mP?plMpanSY}A`N+%k{Fr**NXG5#?WXJHd6w%s zB|pw2Z0ieKex!l6sB`V}$BL~It+f$7gUeF-KC9>rLEppEreuC5_4=n`Fou!_00ld?lQ{w!Tq$9jWz>5`wH$W4a?rR~e~O4! zCHD{#q?cmrdv~p?PM2K3x-}_ZVy^oPYkm(daCJbTK3m(&L1DF=RM;HMuUpq`3`Grl zlm}R=>EeEz3C-0OTUm1JNUVIHhkq{U(!HaDLStHym8uTey(Qimm`ZXo<>`*Z1z{iGC6Y z>5fe8zD^g`BFaG1jUKNq7(HoQB4>bvbF_=~6i)h(HpQ~`-vLtxmbAYP`@5$GcA9oP zU&V(#4oPj1w0rvXS@{5Pyu9RzIT{%dNI?;q90Vq;A|7jY}k zPbiK^1>cB3?&fS0a@>-`?fFrlxg|K5ACvpGMBzi#wWZu_V>rQ=DZfqQ4u2gtc)VjB z+P(%Ti5euQ!G_l^I=f6bkYj$CGd8V086WLJD}^6!S~W!jQ;_Xcd*QX02G9x5%Z0$? zj(lG{k(uA=n^#8PT5YotV|le#43f&x=F_@f2T{G+b1!B+tZXV_@})JG+RfV(M0ulp zI);oOEKNT5w60tLWiOdeD{0#~*A9mdFkG~9KYxb}bJ2+sppZ-s0p!{R`{FcDn#1%6 zFi;#&aojtex2gG{HYe^BU`9HndB9(tM zDWkCYU47c@!=WQz$)$j?DYKNVYS;zTfapBFH0VJv)A8*|R|${X*q+8}?P^*`Wb?bf zs+rJ=&m)%9E~3RL&7-3QI#XP4RZlRw2Z@yNEAMj9P87TDOR1i;OiNk&zVJu|IqA{R zJFgnm+&@dM9qP>p9UhRFSd{g<-+N7tYFPUB;;aF8^FpEFl4pp^Duvmq(UmoKCt{i% zPO{0H*G-Rzz|B)In4}O4#{PljQDI&fqu-05Cl{ZtWudvNWsUSL&(b6t#csavARtrV za%I)M4A}S=w1=@}1wAKLfN3+z8VPq43kRG=XlPxky;rH#r76X|99blV>=^QFjqWu^ zgejUdd~TM5#xxeD%}#VKJMwj1!TY-N+}KNSPqx)&W4;p#0;!3J9f_O~-3UgBe@637 z5Ufs?JO1jA`H+9=9?d~h9KcfN$X5rz4?GAdAEAb(z` zhE;B^>0+kY=Eo4~oxAIM@$XA1X>NHO?Tp9FoWON0DYyt@4$iRx@k8X7dcBkFW`RJ^ zsZ+=$D4Tv^a1J}D(KzthhHZj~NcCRK7Ciep*W1IufXfL=2Hf%2#v?rz`_5b z6^y|UN8I*|?!wS%mL4zmJ=4w?1@m&jUa%Wt+SuMWRqmeK=qA@}r}~|RyEQ)T=H>c^ zbsf4ZnC>i1MuGxQsJcAmX{h|v&J9SOf{9!<%Hz8J^A7@Bw_NLxjy6*!<3+>NyT1i* z%84(aARB!KP=l|`_mWKo63^Bxo~{p`4xT0FMU=z1A7Be|(b@?m;&btuon#AHdMK|j+hcsSolP!fm|=z`~kQSv77%|uf=p#Saoncccv+L5Qlja4;SYDGT;89#PaQSC&Rg=mwq&YK+x z44;%Upu?CPg>AZ)QNb7TtJId+MQdHctW%iTi+CSbY+cM)(=TwTTzAsDLVKubF0;?7 z)^%o?D%`jNZ<{w0%@1P3EXf^e0!0^$A(N3{=v_(sv{iZ>%{l`8Z3?S~)R%ne*4${QmHGTJ)mkeaqp9mYsss>AGVzK0Ybwi z55=Y9UO8^MJQZkKkeU*OJS1Dh`XWXr%D#>X@YGD|4!OGRb*ndWmhK;?e2p%TUR7nJ z+tp^&bg(H-LoXk>LN!UUZ_Xmd<$S^&{(SGj`!TV&ylwA7*l=N^o}7=|fPB)Sr=r-f z;$`9T%RE1Sz*_n0)131YjO<>!R^ZQ!vD2?_2b@~lPYWNXb)XiW;;vIv!OxB+HoCrguGUs{7;#7&Cl=8)m{9W5DZbPbKos5elCqyO+-Xf z9n&1CP)m&}k}Jr}z;NH%tUg2gp%G7!hwMK}wfvAIx^VA;Vt{Iq!N`bJR>Sy{6|01= z#!jeaWEywZsILe}nI3Y~!UI}muGp@QtU_vofPFp1&10+#!N_xQUN*bK4;L)W%Yab| zCgNLx6|nc-(lUtL3|!r~VhVt!nq#f|uQp-9r7>T%g8NJ}q(rv{!F9DV1Tw(b6Q< zMUdTG;L=9|DWuV|U)%e*{uFN;{vG~S$vX15H#_7P3W4BpyKs03JrRx%;#g1PkPqL$MF}|qHrN=B z$S!;n+;(t1gc|;Hd zhOt?vjDcgopphsdC4dRqfooOEA@=`T*N6~f&2b`@(wB?^?IGACZbeY1^gLme4~<%8 z77!Xgy;Zj8hs7Li$E>@Vtg3cq;=;5l1KoXvXN{ynE>Gk3Jry^Nf2nY6->;}Tad)Wj z&?0>3d;~*8UHAIKX5TSIJ~0r1O{!NxYz*O&f1I(Na(O+V;msmYYPj8Rd|xcM^;mcn ze((M5iu9Yj({`ryU_FUXpZ0O9(nF?tFw*1iUs8?wWl#MgkI`*$@zb>aETZ?9pQW>3 z`L-@Nv^%9VAGWw@%~owWx8BZP-rPtPL@H{{YaONEo|L#VB9)(g`R>t_Q$}K2C~b8g zlO7D40xay zQ>2nGIAghijwFx(e>rsE%C+$i(Zl;)doyN1{_o$FQ_KV0S_Qq}*4vJLZFN}*Wy>-z`bO4xutMpzc$Q+(r3f?RX3`v zX4p9nP$#_XTqDOCB49b;pWbYI?wFKg;KWJKh{G9Ip&7EYb5!Tj6`D(eyNUgGaR@~~Y0pL;L49vyVMamNAIl65s=#;w|#{1)pUI4ELf2Ubc z{9OUdV$M@ao)mBZ+{sf7ks_*0Q%Glg18Bv%J)&N)w42JPQrakyG(5r0_MTwZ)gO*y zh8r3+E65qBGQX51C@7TgD4gbipW+GkZlp;;aIjOp3E>9*)R`FGOP$*hS;j^FdgxekCRr()LkL`E2sH4 z(rTVh55<66Kh20l-(Pvmk*|iwa)nE%{Lpz^d2+eqW&^3guKZu}bGv649@1L0xgFj% z4x$#0h`4<7UW%TOy}Fpto+{RwM0%E|USgn_S$tgW<3G2{5-N7kAU-DBTA*LxK$9L` z5^fmc@iBZYJ~l)V8l=)?u`<%Rk-2Y_EreEn5Te!`SlNEc&c#fm_EfGnOFoO+zj-SU zB=|o3dY(+ebL5uOH{aMp%Y5q^doNPqu0=e>X}F}?)O-%*kTZ1VqV>%9)BQ1JezupM zvdP@&j8}wSpL}};Pm9v9X%O`xjd9%w39)Y5;dtl75!%)|=3t6e!RA_bTA@TP2nzidcwuL6h1wWl_2kDH z2s=W`G;RCZBp}}y>5771!{sJL(8K8i2@S(@R@)7muB(Dxv|cA*(8r8;7esA!u)6HH zO2d5VXT#no^c_U-(9rhj3}x{5j;DVmVeif$R7+i?V~WJEr^U z)#n3zs<63Ukt25r1jK$qpKv)W$Ruw4R=h~Y<5?!uh;CknGC!Ngw)f-Nl_yf?@_P7L z7WU!K1tAlQUu^-ko%SS4CY29bDb3Jb#NodoaR8hr!2B}Jc1xefQ>!9QNzZvBI|k;>?fLhCEjBoBO@UVO!HpOYvn!3 z6-!rWidf4EN>QPDM7 z5FG}!Bg9h@@HWK98OttndV?&rZWT&=jkjQdm$lxd(HRoZHByYf5#D35AmJ8=^HUX^ zx{C0M%OvSIv?KJj)7?&dMvf9N3$x=}y#t3Jrwu!swxMXWeCN?v`M#h)edB zG+k}tvyV$p$lSL1H1lV`x${mA;_q6hHCF^z$@J>)ysQgrmwiz@@)F%?o47y*mdjzJM}}4F8P37(u_$# znVaZyt9Ztq#PrHvje9jh6&P?}@(PN7fY00ujJWW{;dd_Dp)`c>jFg_s{hn?poxqqg zfLa7x=A+*lL5&F@i~k9Wk9Y$FOYn zB>Z5t?j!Z0zrHHctt2VT4f6YX=qKZ zdQ4nilYJ_reP#SZ@%5^&*&rQ%FniItF!ppX;%(DnFmP%fCj=N8$xmQh*UqYSPEvXy z$oi5P=7l=fmumD3JBfWZ($Oixe398;x{O~W5FXbvW+!{)KQ`0qoj{qP06Ep^bS;J# zae+ukw%Hy@2ur6!79o>Mz(*CE4?7n*D&vqHddS)-ToDb6{v9?dC3 zYH0SN>>@|b9MkoPaF(iGP`l+4E3KFXmFR_#>f_X2?_-9QFSNKuO zW6q06vLk#~ymX#)`!^QeTevN#J-SPF6$tf*&W|;ZB(tMvuR)Hc4m+kX`r~=O*fr+0 zuaFuz+S$i%m}_2BGAI4}kK8&%%PPNk166$UghW)^f)NrV#6(=>*i|RT;+A%Ro;xZ z-}}0SEr&m?wK42jiwl+zJfdu!YSpe9J`h1DrqYU`_Ccn<1&9U?D47;L&)Q3Ht0Ojv zexQf-0=Y&NqO2We%^!K7`Zn^XtnExKlOo?bL9nUW_q0$21CXtFpbXluBY#r#CM#ig zzTWQ@MF89tu#i-EG=|?tJZE+N7a8O4Y2i*9ozbkYFykKAQ1vA66r<{~9zNsk*A$Q~~LQl#YwKV!j1hM2<^adYpsb&J?EtluW>UFr7dtyWeS4{)=&q6VPQ%@jqC zU)vf7z_cm{XW;?^-%3R_G|X>C7L>q zu~^{AUhhur0Wp z6$mCWyEXxqxXI_wX+w8|Um~y24HwF9wFOx|PS!qkA+V|+v^GArZ@{FmD0xLzCRs{G z4_31*s8DJ3#u2R)rcopX`xWp2UU*Hu6n!2~+Lwg$*Ps%kvPD3?9}_4VPBOk|J2L@e z@s_tkTOkTsEe%&nbD?~FfdTV75c6UZp43`u`iB*&$Fz(RpS>fHL0p>lL#^l94ehab zDm%@}D%|GnZ0`%irf6h8GHWFzml>ddrpY&K9f^Yr+D<_RTyc>RZt*0bZ71YWXHd0h zg__ZH&d>ZgxKh8GVY%!{I2&paW^REK(Oo#{R=3kJ4vEEcMBEJromNogHkRhaTS=Tq zBwXv(@G^@S?2(-l3Seet!Q;Q7=Ce|*CVW#X_&O=GajikOa$CKVNePoOmts*BJ%SKE$(}83B6|UL2q)2tr8>fV3|=aaTm1 zJk79d0MjpJ`EH3vRR@0BW=liy4=5b`A_ z^xG*4^S@;7Fywz&f~Je8&!dqVo>X#~;SRf}tqP`y&C7pZJ~K$1g-tkCj?=_(E+j|4 zf++dgYU+pzuE(IK-|E(z-IM64NBwMXxkJ}VY4s{5nW9G6Cb^2VA&|Kd+&;Nwz+POY zt;A@j&A*xEZ-Cx7A_<^qay3IYuyY@skjE7gP4~u?ZX*pgDkzOwifiRYVOBLoIPa|Q zDYL;_&LOBDXNFb`mpD%4pQ0!Em)g};r9wJloMHLC`g8X&l9aJ4D}b%llB41qh{%bW z-1GY$Z=j9~p>pG5tbTY>ISZvEH=8nNMItSKlnfM)h>LsmGVN=^Nw;G3=+F@v6P)AD z)ql378=I%A8u5Pi4DU!6zlBGPl8Dm`x6!s8*tl;TaFpT~SE4nR-xE9X{h&NOV8E}@ z(ji7Nds?>p-=f-M-im0WiXUf|OTLkF7H|GC-w^xb%x#&D`h|txJM>jo)W7fR0T&Dx zlJ!bH(e%5tV#ufWwCR6okUHsr6q`b6JWwR$C%D!x8o3(GGKZ#W*|C z-CB^Uo*uOZ&B>WuaYuW;~Q<-REy7^@%*=#dSCs|(A75s&Sx#zt7T@+9)aQr+72tC31XEJa*RDW z_M0j!K9T6Foh%ouwbh+pwRMv8<+yT7A}I(op92|x!>&S&yX@XNeymhQ3s&{IOI7LV zG52r@HHW*pE2>`9CFjqynO(c>Q#Aixh8lDf+W8zz+|xp6zr@ zi{+8mg_Xy-Z*;0!ew>Lb`aUQ$wH3%-jOh;1MV+o&3w~a^G*69>k+Vqk(u$MI%k#F$ z*sR`H!yTN8IoJO~%n5gL?edWEVTDt+>V$Q*r z#dGE-2~BrR0vk?u5yIX>nbxh;>)%0Oeb#SxPCg6Dqh4-FH){DMxitEc&Vevh<=Rq$?uhznCkH|xD926Rjjpc`A0L?bP3vRZGv`*V^>0o&j7Vb=0)Ki26y6>X?a^xlp{*^+|^hqoYS4I z<9Cr{i=j7Bzn>Wm_5a^9%K!5Xde?Tzv|VWz%Mog$8e^P4Eu!3el6Cxe&`wmsTV8uC z)Pot1_b8`BwQxX-M`;Xvd6;O6#k$}Ui97K+d8sW0Wq)Iq*_H@h$^CIAxI5WrAH5-= zx-#C!!B*uK#Kc6aBTHhFq~ANH^HdM>tTOh^IZFyVVCVzYC2L)=60ZD>SX$l;(89kk z`Sv-88BRuK{6PmMVI6P-vD6B-dVQ$MY7IAK+vaYw1ftRmb+?b#N6#Si-v0N0s?-tE zuO_Ov-=iQvgKVkjZHJ4eLp&rLCf1^!G1pjShZ*SR&OA4o=aUG&V)2zk7?7jb+ zhhsDnitJT3xjMY*yn4mx)OkfQQ@rSN+tRfQNC8txQaoiDO-xqLc&`cpg@67s_5j&k zQx($d+Bc3uI4@Y233O?2#mv7;LMMR9VD;p(m=ptR3T^|$(<3MNHo`OQV`!WFLbHlC z&Bs(xJ=n*0qk88cOmFjXe0e2sE&h4$eyy%uy|wmpe@EVbG{Unle=$ARIPffvB`pX|`GI6x-xC}K=ROcHBIC7jwKothF17aI3bz$?Yw39rm={X^?Y^g|T|w#!#< z73rS!GryE`P>>F^Sb1RA6dW0tJioJ`xS2ln;=`)<5@6$%=@Q8!X}sK5)EAgcXt3wb zt44Gc2G5?1d0z4qfHNO#2~W~_#IWzH--axyJ|>aS;I&{}nDhgIM)mj536ufE8fH&5 z1G8Zt5Bt0RsP0oPPkH^Xrw;nUq-9YRH4=^;TVhS_11Q$C=;cPRhT+ zSH;jBI>e-x1Q!ZB_O`(HQbkCk4+VlS^{9F64nm{SX{Jux7vo-HA`H~gqTvcH#7g>RW9puMr;xYSZ zNS2%KY}3|-x)cBYO)&q3MM@Yt$}$#8u;iX@blXST7KS}`wf+EX2q}78PD|- z1B3u-k6!pZFyss?jhPIW1YDC|jF3rw(b(dXH_VJowQxu;-FPPQ`~GX!{$B2Sa)51p z&Pmvz5tVv6LAFi*tmizswH01B>tO9Cqn{T&u<9Gr$)`|v3sF>)#?y5(D1C-{`8O;O z&IV`!ti6YZUWpw#6g8YWBr3Y%2C7-ZWgD6maNi+lvNmv_vvo+uQKVbx0qaJ%YXovU5u{{hl2UvfY*PVF|q!vAGRNHphrI` z&CXV`^S`CsA$l?H_Wz*nJ)@dT)VE(}MjZ?2AckH>s&pvW0$G8;!}Hv^ z?(6zpFSlUqV5gGg!kxO0tJ1@DK3@oRFvLnJt@+jI?On0fFUo@R*9qJ8+5I=@-_pzf ziagjqIgIeSu;BFL<)86W;hXijI8H@l=EDgA2yLig*sl(Bc0_wv?vfF|r|H3?f1X9~ z$=9Dx(w<-N-u|5Ol7`179gcjh8Y`rS1jKCQkq&E-;v^zr=(g_UTQA!q@zTp763uOUyS2~)k%gdZKmp&!tiHsv{7+t<$VdOmeao{9KhXRz zJ3SiydumtitD+v;71abS)x7hv%cJ*fMWf!VNPk@k+Ih$R?6;@^{e0!KgAw~V2fg!# zo6sJsaOJYUTFo{Bft9V#3muqtM)6VZA(+iSm{8XSjXAq^GWYMh-m2Dt12XjaU8Wdh)!5}-A4eMyFIrWx{yli5`cRNohK2XQqnbTf_TgDq-5@M-b z;G-MpcLoTf{zvl}rb3Ze!To{-E?J9J*UHBis}@`GA{4hGTj|%4`OP~U=Xk@J7->^; zW$RY&?qpC|ESAg`mS!wWJCYEPq2}9XaW6y3;9J(8hz0^n$+!cheIdCk=AWS8aG(&! z;FQ&hZ2xgiP0>&0-W~oym{{njUO+KEQ`?W1l7#F~a!pzwc5tE((|9w~Iv^Gq!A5^y zx-5CRU02tkn6}L;EjtW9@6$d3qf+hR7xbT}q5a4amu>hDW`Wkhq$9;B8e{SytO@B5}o zvJ|(bdt*I8c7;f9+PC=_=s!sxj;0J7XD;1IHNk&hMVN;_6PtU98+eykE1vHsuUQ|| zZs!+x`+j*#>XW@+aNtUfgY5Y2wr1g*IqyP19$!-h<6<97jfUKf%FVs$m0M4C78|Gw zsD?C$ZfR=3Gnw!fzr_S5n35e$kRPz!Nl{NjX}%k?S)h(tEu7~nZy1`cIsZk-TkB4( z#MI^ZWxWVu<_9aR{5KyD3Uog0(iJx8_mxy-l6SF35+>&^PLYP=iZR|RI@6mZuINQ* zS-sr`4>TW>TD*B-ZCX?_2eaKsA>svpyGuBmgzgstyz1?YJ)5{IkD!_diIxPQdt~y$w zQ+n8Ng-~?M?On62P4yEu12ds;$uAn3>brHSC*df>BDr>Rl#~K7I)K+(O$=5+gdbde zY{y|IecjWK>qMj`qnhvtSBp@Z%UFxA@ZpI|(q1!4`zy{abQNXh5UsrbDunK%vK%-! zCnS7Z)C&`-aGWfc_4t`@to*)vdHisqUxsA)05b!{Cb>X=+R|gSQjpkGl(0M$zd)J$ zd=!#AHoyKgv2xQowaAG)=jM>q z2n<}bIXZdI3?GR8oJCGK6Rlnx&H3nk=*Wb@AcWJun2l5+NBl-lgKI@bja^0^X+Mb3{1ALN+;t5-3bx zr<|1N3yatbH^dQ|K&``O!_%er>a7U#gkrqC9?MXZAYUSs&c_hH0y26p^(sB;lA}x- zTlF1FuaO~Vex|90s>#BNk<664oFBzEYey~7_mVo?*OXPAwQ--X%e!@}h_d`~VM>(L zq`KxR;bUqgSl?)}6GQ82s4(W|Y}CCv(<{-$=J)WZ{0XQ1SC!vCZwE?s)P;sQk!J2t zHMMt{!*ZTpg+W#!+d~3D=XbR?6_&b3c(cuh z-^Hbb8Int!B)t71yBGwa{c8zv{!J)zUHX2L#uV2&4{6t{MtzAk(dH!GIPsAoIX-4k z`)j$q0_6b4Yb7;B>+c+;3%#~c#}kNcOdGe}!bc3gl3iXk%ef?4%`&(Y3+BGb%L}QG z!`x#h8}9fHZ|z;VjKoi#Z%ca}VHhpPHP?}#N2WP^3`DN2PqesJdrrToAx4O_$=}3N zQBEAv&w1nvII3QuJzRC3r1nQ%t+Lx#-%WYK`h+xkK&|hl_r?t%%@66;l+B9A{3YKT zqMbW>0=IxcEe?rNQPoqZ;s_bh00kIL0X9qu6PcL>(Rvh%DCYllVS3_x)GI-x?gD&IIa~#;HyNm>r0pqcl@w>#zxqLs_i+Zp2kbuXW8(;CPR>1H+`Jnd! zbH5(A0p0(DKj}e1IsxBJ_|~e%y#FEEFSn(zCfQ~QFp=KSOM82cthMmPB}m@LMy(y=-YrRova#n6T(A-W?L5_uh_U=3!Vx;_cO z*-RMS{57_NSA9k~rf)L0tE(SV%{qZRS7=7Yz-0!=@Q8abTM-QD;CxbiiYHm3c|~kG z4Af!l9}9R6PBX_1_BAhodC9uI%cB!wXT^)sfW9Ru!BQV+!&Cp94QtTmv`;e;g6O`^74}d zpUQ7up#2ecUAsB8l`CH}y=F!3MM(-m+pD3WSEbxJOFl znsU1nt#dLwdX5el;$d2>I$-LEtq`kf$5GXSOwP^pH$HTa*AWL&C>fX}rL$B@2`&#) zLe;AR*qA|V(W@WMO>GV;ZZkd^Mwn-q7u;&^aVQUr`|<^Z7!5nG0!}icMgStMbf|VN zIU1bhGXk##qTGc1tu9R8?lD)tqkm}R&_+An&)k$an#K&;^t?Y$8mkc81-|vpoHq7w zb|yWj;_xcw+LjiM{>ws|fV(OQtEl!>;dc4J-46EsLP^TslmK>1~Q^TRO@` zIiafjBXP_=2k&g9T*;t<|2m1h{;zwPrf+`wfk_j)@s8R4W6N&$js5())5W!R;ngX3sBl#wTNfYu$!$So|U(gR8)g4~$@s4jz`= znoP*X)IZi=d<0{Ou!X)q^UE}|@|V0Ap9{n=LB)9n4R_j;VDoM8u#&`nQtd^1zlWLN zhZ7^G$tI#_t8ZTyFl@)+RGeg-Thz@*=uy|;=)3+B??w<#;??YZiup2`6+qF;>XIcA zcCbYdn`^JMxtvryXcP=|vw&P)%K`l8V|6e#7=Ql(ZBsatgE4P5^_OLA%~V5G8H;ZN zC@5*prkU@$Y7h8W@O4Dh+cR-qIY}8O4Q^q(x2f8CNFSDPTIfsz3!!aFIK9b;ZB)YnEApXq5F1mx46g~OTl#(cjm^UPl8@W|Fo z=AKS2|0~xe8-6c))hNqSda`ZRY93XlMcMTcsN~r%jEderzn{|Qd%pvL+!-GU@!POG zhK0Pb6LejR{Owgsz&@#ZKje{Q{?-4BPsX7J0rKwstAtkD-15^M+1%o!?8YN=se_Cb z{tjB4JM$88?M1K4?_mzzU!owCEmgRrW@Lyl)BM zQ?_}sRTBZ5ue4)OPvrT+TsOrwQ79Shg}b7js$035iB&6D7b!flumK_uk5(`{@O8Ub z0Y)_jA;<^(zN;=8x}r*(fQYm5su3chs3zwnI{&@v{$=-{62(7+8Ckj?4TQ7J*_T$0 z>M)(_Fz||S!`kVvCJpaf>?}F$gX5&$(0^&}ewa*wRjT2#gB%!R4$KsV?hDU`kQRZl zAkk#&K*TwRb1_0q>i#{a{P>O8c##o37-!>Xl2+sM{bDCZ{5b9AN`&a66dMVC6frbZ zNvcVp>BxbuRd3*tus^ltP~FT?GYUC?ojlcmmxGM?Qb&Uik>?zqD$^P>4GODk@zu#f z`k|454Y!NrpbcfSL8DP++MA0!jRjZPf-b@@5|dsX0Q`7eq!nQhH7dd>X$)E8SK~{$ zGGkv+!Bc7ULvKm)S%NYPH8jLJnV662FtBV?aWL{!vPIY&8QY^YGA)wE9~J?YJ*?MK zrq{EBitINp-1QT)j7ZXcoagx`qEjs#bmvE-aFk4qt-AX~((|`T{6sV8!uFhv9$)^v z0Lxlk!ojwoC)oW`z12OD4&VbR$x1}8<$Jg|AX=_ecSo{j^J0Z!;H4i5uUl?F|KLZ~B?%P$fyHHYKo}epwg3le(p_wAVw$g65%)j*AOpMaVP!NWMtgXXd9*^# z*{aql2dmgnw4f(Ya+#>*W+tH8+J-_Q%z@P^B8F?CMvJ%qLQT90(_iFv-&wu09q&|B z0yP$CT+pU#Z!W})j<1<99P6f-aJs4Xszx@37pTzz$jdeTQU}|^yuP?SJ`~Nt% zofW1=d@{zmF03NZg1UWC^t$oFL&s5{?RVi@%=gPm1>A3cSQ|w=^$64X- z)HnE1m@S*5jX=-$UzE?6p+0ghuK1k=;|Zwa%=6=qG`PLX_UC5mVE?PTkzN(lPJ>&| zZjPEoWcfU?x#0KCOpcFlgG-gz6MS}o@M)o_?_Jq-GXHn3?0?G%x@pR(_mu-Oi{o;R zR5t3gUinnkXxT}3|F5W#dsZ4mL6=j`$s6J-#xVSHPauXTMLs9slW`t1X98{)G%t9<}JX+#Ji%m&HYk)_X?x3waAxS`DE4 z(*nMD&!3r8H&4s9dM_B3dP-JKk|a~xzy|TAqhDfW(WwVU7%d*kXSiF1J`%&$TEl!3 zj*}YTphmV#csJ!&{9-Rv45Uo`#*Ql`l%{a=88Vw>O>-2L_k1TykT=e}Ba~=j_ZzxE z9>_Xf<&3yQ_hh5DI`WQ)P=F zjJW=)`cYR%M0L7c0}c9!DY0*0R|s+dd12LBIYa-wjYb;0JOD0dx!x+Cz~h{xVc5Qc zXl`?hZgZ$JUvDX`Gwm=CtW1gU`{QkowzA$$|bus%euz08252}h1i#cxGj-fs; zZkcrt@P{wSTqK)DZ2uD!Fc#CwSFSj4u3Ikcb4l=JWS1hDfdCAJ4FB3hjp~t&63E@* z%Q2D9Q5bG2A0Dwm(Wx_tm6EL|ul6g>!ZQE9lxqD=Q+1lG629dxFb)6e&&&tIKYvbt z&K$*|g9VyqGGBMnmWL>zw&jIit)lDXCZ(6kj4yax zhAc}T)V56Z%3U~?2^C1VgF20SBvy{>(6s z3X65wGFp{{BtQxI7$e!e>TTo&nmqw(V><>0>Z+@8LGy-(RFsYAyXnG+k37Nil%d@c zO+C{j?J%3!bPyDVq5wGm7}baOxMvMax3x3WlLv?qmSK?D&eX=n^U$kc|q*_ z<18r;vAri)HAm1nVyv#AG530Xr-HKb!%1con5|r!*_IY}FKH^hgU$2Rs)Yh=#Q0f! z1(3I3SFHFp7`^GCnk}Y+&dR27sgdJSWuk+2QA3V5!cSQ5kE(VS+B&_~* zvAVpw_GRu%<@a~0dbxjp$C9L5ePx`FA%-vYc!drYXZ)9(ZT@dLyK=V?XR#gUo^|s| zUK#(*??QV{*sa^P?MLP*tmGKTc^!1jITr>c+$8ZBbSMn zu_h!#UTb)Wuk>?Lq1PRX58|gPV_2ZP4?bOeJcc!Jx0u2DllL`yTgtX|uZ}yP8%Iop zU3rubJ}NB1#DXK~dxpn^$hO8fh#&ROiUAnaL!mXRE@JTf@uTLPu=5)!Od0&iiR1d<`HlG+BfoNt2IUD)szZ{U2r1z(e{R5cz1CNmtxKik$ltqI; z=}zVB-nMVtIKj*6!R+eW7{>q-1x;SdGkMDl1Ju7}Obf7-3|ws*Pv4S2AGbrPZJXYc=7gJt);+>-b1b4SGbT&bEv$OPbc zFy1MuLe_xuqsZg8TRyz$$mVRi1#xSfVhI)|2cr++VdBv0Ll&@{JwjC@ai_bL(`|cSd zZhsb>1;03S*ZOD#==dLX=+~vUgrIox3s6^pcwtsaY(tf}ZoM&Cix^Z1xypD|#sN$j zGvIHYt#(b7kx>+yqZJ`W!T$7!1GWD#VcsX(y4hOjsfIlPP~Fb??^25dldy1a20{u* zn;B||PFJWNgg^g!=(6j?h_fXw{_w|t03!!K{zrgHrN=0^2d(B(TReI91P~_r4g6=T z3cFLWUv;yf+R8PNP^Q1|_kRlx|3A9@f74(1KSkr{Y^efsE!hV_C-`CXjYR17?@R#9!Zh2FXY=$@$)Kf6NGf7H*=}eWu9}cDLQo zH{FV9qjIeCqL!TLa+`~DTE9~k!?xGfRj3+>zjmgGR92+gpJZs+B#eeI(A^}?(2Y~e zl`aTGx=&XuS%=(PO3Dj2RE*+IG+2zNF{|OPDQ$0G5#OG!)BwhL)RQ_uaUSd<={3V5 zWj5~_#YAQUwh5#$m|Xa~Yc=OJ`nV)p8J?C`lnt>#`Wy2!R~^cQKoie+^Szzk0y3?2 zjS&`Z*&%DZ`eT%*PUjwMJ4jDL&=*K^Koo9K=0dx@WtsWf3SpQv;zHZjq)obedFfy1 z0D6Za)Slonq2;*u(u86qRmR}Sf%WDM!A$knoRWI5HQf{m3FZG3lDy&>==1pf;Ofa$ zk&l_1#Q^`rmCYRZWkW}bcv7g8NKi5@dLtKNq`{gdIecs;G0d zKrP9IXBR5mUK?Vfe_xXM`5>-5f)u+RUO&A)dE5bqD{bjwg;PkOWHx{1%1{4r6sA3B z$#0bBf#4XaaaO7mBF7USe*W~~60cV-F2C=aqjF0ZJ-j+OA!0vu@qbW3jC9_|&l_7l zqzBs{xHo}e#?pg+>vr+OghwD>S5gXbsHqJ__OQ(g$lM@2Evruw)VQ5Q*l<+>`N7z2 zi9rJqfke!Ty@svF1mfOAU?3t#MUDmlv9Sx}dV_vK^)_sAdC5z2Vlqa!q_`&dPh=v? zU^e^0HNby)^*KK{?aV*2M2*@MB`LBCIxain@k_cu6B8!FSgEnEH&GR%q;zyZ*Tl$=ZB$4+_^-f1HZLsyV-XHvQ}H?zGX%6lS&t8&M@$ z5mvTQHmM~xJ?dBK_l7uH`=uN*o45)lW^T;fCQnUGak{Uo)$Ks;(s|cO_L`^jj~>uv z!i1j_LU=_PY=})0B55gnS|%tYST$n#v5LbKm^FdNrfh6HQ_WIs!Y&5A>|4WhSRxyt z87g`B{i>N8%`-4>O3!F-sIG2TbJfmTe(hVMj=IhTcd%bO3(hidTJkOaX~tAdn$7 zNJQ-FST*~3vQSU#i|3sY1ZQt z`gE)!R7u;V8QrumxX`H}4GBqB1|~XvEMyjVYisNAV};oW`Dktuz(!#U(l;^2w10 zxpdI*0Mcy{Ubd?R?zH+6A0I{i?dt;Zc!SW`uKDwmz}dke_t`E;paij8G5(yd0QnlI z5{587xAr**AIJ@H>2r6jPwoL*Tu~SSU0sIoFm_eKn7bukw=RmSGrj%|R>)R!s&0ED zFynlzM5!Mlukq=>T(1G{G5zl988unx#NR+Zc#n_wE$*0fb`hiiy$w^lUNho4I29}s zYtO66H99f8jZ)dA({YN~1;huK%YZ>+V41<0Wq6L!+2OQP3;s>k*Y|=0!p@EhmMjj* zvZt7dyL+aLfmH3D$+7NuO8jC9p_D#KFe#~n0SxK4?Pw8|g_CMhfroYWrReIo<@m_p zpE&8yt*t!U56k_|@7NML6G~L?d=85kh0$6HH6I*(qobuq>o#Q|$oreZdcvWR@1Yw| zn;Uuha1+XMr-yxCHPLU2&YBmD`qR>rhKlb5AR7*@(BQ){-3g#jg|l43X$h&%wg1&HAooCcD6uaao?aCsPDqV}c)rYtsji8^%-IxQKG0o~l~{xD=80hZG94kPn)i znfHFJbQ0Nfqg<7TemmgugXKla{qhrC@obFvUi=|;y77g^@QUkO?d z#5KT7fZjf}O#?|=7gwg#WZzB`p*Cu&9^2*76Flz|Ak)p=It<5)r z&zZ(|6!H;R|4dZu{$!TiZm{R7OL6rA2iQtanvJ3#%!XeDngC#;FxqSH1V=YKAuj*D z-1@-ChzIX6a)bfU)?O8OS4p+aNH2(cy-;ZFScRRW%DSz6Dv8KqBVyyrVEV31FEsmb zEDlZVGUGVpbX!;UfUm-R?{5b96z~O9?}p_Vhomwh;o$waCwKm}$}#j%<-t2mBkrmx zxo32+h63>DS^M}f*ESsHo@_g+yC|cn2f(^qBU60=wurtDS@DPFHoHBYx+-4zo?V`U+C@SFTTwburgII@|@;#kI zTxnXhTZ)=0IXp0aR@Y1A9M@BA_Rv}}`A!>Ld7Jg@PM!(;1(N+s@kxLg6AZ2XO6M@J zwpyUBjUrP@eD1Nc9qGfa=viSCWLzs8C1Ei1Lx05dKffR5NB_GflvmfLR-F^K2gl-h?YX1@`_IhN!Q0?k5{%vXP5kWU)r#zikmvpGKZkta%DkK!yJxt@w+-|+ zUUy8|Q6*{nhIS5JM`fP%z%Dc$GZT#S&<+px1B9o08kGPiYao=D&Qo2EQ#*mfmU{!{6ZT~t$IJR^ z7|+oA9JMKMDB{d|%u9zrz%-y$P1OE8sQrZ+fveIdt^T2?CAVDkk@K=;FEi!5hE%^% zuEcCKgOJaw#Ep_ZtzeG`DXq-RSn*B z{&to8iN)?|wH3){hnVy6sUwJ8a;o0t>6pWX58#~W@TlTvw^ z{!Z4e35!96vwBwI?`DloW$0jPL>?rjhObWRIQB!B*8Gi}9Wip7=*ZK&1*hUvp;0q~ zlB8kGMj~k6*ydW^1sf`IO7MQ(u!eTA;YO0u$_as^IZtWr8wETU6})){=vjX4V51`8~HF|Y3C z;V!v*-F)RBUNNJ4Wpkv15q;U`}0EY3iriCq%h%0#= z!rLOe;Ac5wjc1nJ`M|WLRvp2A9>?{5J#VXL@H_3sXCm+7_0a_Yyz}&I%(hn|+C?(} zru_+Rn2C(5gBq5lUowDE|95(0rpp*tvx8wq=cxh9(6Q6xu6hXueVSw~SNUj?(P_Iy{>#h6tCNMQf*3~;g`;bw4a>@(Hy99l-S$S zJ^N@`pZJ?RM6$?ss1LH_uF)S-{xu+=k&~mj`j$@5wuefO($Szg>j>29^EM%x^vE+5 zdH-Gp2D{T#iIqg=a-!vaTT30wm-)$6@WEEdSrdZkDpyG>7}Rn-u5DRLcs#(%I(2v1 zMy4&0$Ede{dh5vl{kwxC7gec6=AUy_5(tDDN#b8}kJmZQ{H2hkxjjDk!25Q*nd^Pz zd}>LDrNoKN=^@e+q?k{s2#$B3APCKvC{&tq?x!y~MJj(7+hVk(%i$|Nx}K8QI_YrA zADe_0?e&$Jj;N|tITNMZ@rAKCPTHt;k9`KAt8!Zx_;1pVBoB zS%7-qspo4yxi-2B{%j)w+zT7w(JNS5$cSWacKMQRt}P?{L3HV=Tzi5yEZoyl{ePx7S4Bgq@xY}Af00VrtNXi*@i zbact+va9n`kGgd0;dUwlrUZcA$BHzztgehH$#rn>RSk&N z#kvym)b4aY_UZ%oytxMKtyl^Bqlt_^`_VTAlK!)ZpO*SN&$~5Fv0Qsd!jvBdOL){@ z!bFhzTj42#!fe4uLWFowb{v^q#wxX?&yOS0PyNLFI$nqM_k9-yUt<}cTY`OCDht4f zfFqQ|{8n#h(rK80n3vb%lNt>_Ym6lJ^P0%1oFVgjLpuL4l8chnl(XAVF%I2jsF2v` z)hFt6_Dq~HN^(Awn0b{PEIhdk)7k9cZ~JSXiO2m(^}rZ)T|SS4)xBPpGVf)XlSWcX z(k^ju(96PDn8Jp6mS}!3H353q50=%)X6v8~n7^5{fiR@{K7q|b*9MOfuEU@!^{{Rv zG{c)=B>BXduuTUk!L&{dA!dDz{jFrZmna|H!^S7Sc@-sD$DN3)svquEYR_gh&0HJ3 zh(W+U89gf_A}!Vy`*lV>=8l?7>;O1<0&CP%c#Y0@Mo-v`m0vhDRULG08pF_^cO*yHKlT>+HO?V&3oZ}VxHk|O+Z(4?abKRprpdtx z7NDj2n-uLO%!l;V$mW=7mk)swBJ%uRv2B&)d6l&*6Y5Kg!nPlxCs)?xl#>_m2_>%` zQuy)=I@FG2gOeIe+>N7aU%>4XKn@Rf)xYxVa|!b;wUTtz?F>q~Vs2V!?=-OQ$_(j^g>R0mo)NgLuQ`Qt(57$f^h za6}~U$CGT^J3AeI9~rDCPxHp!8o77p_r%#hahzKDywe&W8`?zjL{DbT6eU4yVk`i> zUpg%Y^0Vi_CNVXOEFV6cMR-|}9(If+0EC1HdbZ}>CKoG3835`m7e+%i zz}Cr%1l=MO=lJxk3WXvWu1ie70wfwM0e$l%?EuNrMm`Rdse{a~twQ~47}Nx(?DesR z6zNo{hJl$QsvfoP{@0s-Jov_%N|xextb+_u3WcZj%#?+LQYa+M`Y?g%+oNfF=2BY+ z8*7}soNkFzce&DL?%Sll4)u02&sw8Owyq&DF~VB;Vu z9#Qnw%j(T>QHt6LOpRJ31Q+X? zG)Z=M2?yC_>=?1yNMgM2x!6owVk8Q_mK55C6AS20yH(7>({%HDw^e`hy{TN?^ae<_ zefibW%9LJid(n)^$(dU@iKCJ@cYh z%4_M*ui8>tZkma;>0M`=iF=uMsF8!!GbAH?(f`aUfj|@l(Ibw^>ELAk8#rgii59;f zh8Xov*p(!!)Ikw^N!rl)IU!#7Mm+XSy!}Ftr}w;7-@fGVWCp{a;oQ1u<+g0 zP3~u>_m{J5`HuWaHa=g@L}Qh}0dzL)Dq5#Re(hQT0Hgcfb1=1Yf;T_-2eux9aHS|O zdo8)`KcE?CGxGwd;6{ZbquV)273O#|LOlo(7 zV2q2Hz%aB@`cK4XuvH4@hWGTUuH37iAV-P4>Qc63NC!ByFvC^$a4+QQC=lPUZG>wgBx`TbA$TXml;+b-?GeOP`N=NB?^bupe&xY-(s=~giuaP*Wa`Xvb zIu<3lv3_5|iTMMfG5J@eQ~RZc6O)*L5!GNJ@c{ks+E1Dd3WeoW^9{E=EZ4DcVYjl2 zY)wfy%OW@W@Hvj^F;VB4c#M%`@lcjYW{BkMW^v3qIcZ4EY=sD{YkG`d%%}SA@vh+8 z4yR7sc*O!7!Xodq0(vZB-_<>gH|zM4=VW!L+my$2HuEq7HkOTeBo9gYx8?kV_YGXS z@Mw*nf%_cQe#g7^mbOgJzTd~sji4KcD zt{#7zs8jQ+=AS1Hn134NaNRyGp+S2Vl0+XZB}kHa-;PwmqYtr??2`Tmcc=Rr1X}Y0 z8u_=7Ex~{ODK0o6eraL4vfB_CUD;96KGokOu8;PNl&Dj|h2<_@>{P>5l|VQ1oomN?G$TzR zvvmR*)mMDAYc|lZ;TWTpxcDx2%6aQv+`C(#Pkp=z9y5Ogzn|hZwg3<6$^nH`drMn* za~b|6cVSOP2KW{~obkVqly6q6SL1n_oATRbu&yy&;fxFGSxU?@s?pX4!Jz*l;5Xq9 zVaie+KIXL}_4Z}+xKyNpvtoGNwWTDd8CDpW^%Hb(fK|_n{nz)W#6dwnXhdZpm z`CQy7y`z3sCXu*kZO~4a@Z?HGh{;`&#>cWgaI@l7g8?%~7%TaZ_uc4>h3QgQ(V9KX z=tKd4cvxiFfALU={L4|{5|e&lo+G?>^-9bD81|YBCFX4I&?LippZG2-!PywOhSFN= z@e}8t*Rxtq^ApZ+bN210sJoDIXP$Ot>ig?78CGk*>N$G?;Dw6l@z9=5h4Zf;swE?e zWMTJ-^AMrP>I~;wgXbXkR=8fG7f0`=h|fR@%~l4mb~+_=D6Yz0SHv*7cIer(?@N-l zA_f4x5E4Y^%pYr4Vr^_cU!e!N?fNU2?tbB=YdFxx$vn;T9|G@AX6_a|w4aZu>`S4d zKTipV*BIK%OO;wvlwnNA{vmWGFqe~A+hhufZG!ewDmCo%LxK`2o4d2WPHvWybgUm7 zLDM-cMfaLA^p}U%=r$!P0b4;jc)HB0!Ds;k7otIJD$X zjFw23cog%1B>1Qf(5&u#k}1Mlc$a3o2NRM-(W!fvpI)pS>8b;bd@zSTx+<_?e>z9Y z-lKMP_%djj!Ke5Nx#MO;>_a^0kF1i6a*A6SpnqG*I}(0@bWYON?prY158=w;oHyk3 z3|Qn`utKE9zj?kp3hblE$hyomh?$(e}ooo^KynWxc2ATluSxuQ}g7=PE+h}mb_36d> zNz~*j4W`2YR@Ly8!^QT6)(Nr+B?9T69Bsd1$&q?0?GRY^*Lr-f2EHxC4<3-b3`|a| zTw=c7q$*Ww5{#*tVS~5TLMaqh%I@VFGt8tbca!w!zE0-`vu=hEmm9WJv&yEP-uhkG z1oYf}qB3*j%}<)%&I%o5uW^nra8C^&PX#?(tOu!`!w7!9hHWWlehu{f{%Q zn?M$7Sf+A@n#%W53|C16d@h@Ts1Pp?6Bl)G=hAi56?@+o+wx)#3vYWguA852ndzr{ z^n8{iOKlGOKcyLqj5DHxY%6?jigl#d-Pn=}!M+zBqhRMu0J4k2$*Tz76pSj2jo4V) z1sy8AR(pHu#*I$v=Tz<@LNYWvt@@WKQ=RSvf+k;vT2V^yCav_&Bn`x-i7ZxE7MRG? zNT43Jn`7cj6Dy_NF*Vk4BHT)pLo|K(vfpM3PMyTK>rjBO|yq2$jQ1I*5ccUG-x; zCe+4+F4(99+4KIqD$@chiDMx-?Ot)d{EUcS#^uu#zvM_E2IMuz$ltCHohkcu-J0{I zD(Ja3`$GG9wmwkbBsIPjI`L}iRWnW40yC9J0RnKJ|_JQ2%-XFL+vj?#xq-ttc zi8@#@xXPR!%11w;F@<3>BS+sz56(- zTKj96)wA}7+3E`(Vgqq(X{@ANv0f;2U}!Ddspq_an;3tu{rtDNO&KNL?v0poa$v+* zar|*PVzpMuCdpIZ2*r-vQJs-6=Z1xHxcQdMBO>vaBuEa(2glUvX z`N_@K|J0l$G`KJ!?mh_Gl_!64hp{4XJx&3nV26rg+=@x6mu`iYFkoZ*gg`)baN49= zZym+Ro$`u2F#DxLi9aUjy~U^EGNv*p4wQl<1ic}ln*3pp?`52)Gd$HuFHM#C4n~-0 zO|4JNGMM{_9=Zp~^(~KT|O}K2Ni?xRLthU&pmy*`rp+2EV+ZRqY3E z8wX?yky>k~)M1l;8Fd6WkiFsP=Wa?ECM_c(riEv|Wt&lJ#N9sywJ^!3xkDenSLy*C zSUH{Hl@dt`ck}^vCz}ChRju(Df>! z+DkZ>NR#Ibys>0V=p>F3abJQ0g1l=Mt@<24?Ge7Uo(H_Y>4?Z;kFGC@13PNzo6{T(@2bt5jP zZ{KnQkA6v%JXcj!QZ#0P589@~(obuLR;94TnBaBdyqC|^#`s&>4rU3))RnQ%FB%_& zdsGcs9*~mr@0uy_I_wz#!OVvCNmd)1JB3eRmyYnIKBm;WY!tU8N1sZS+!KNjP@O;= zLXM+=`*Yk2YF|ZP`V>DEeY#RXlulr)QI8Q!-O3?@=#v&S$uQbFhJep!&1}exfY>+C55)Y z^_P&6N3KcGZzG9B68$bDzt%~(T8L^Aw|~NJF2QCNmV_l`iWt>3a{}4tpv;jW(aF8H zyzoJ+WCwCXUkcnm#86$weqdC7CJz{u&s@OAOn0tv)|80%FLEvDf2DRG7Fkl$lkxTA zE*bAc(g+*tZp?We<-RCVo4g{LCy7Q0EDi_g>*{ zJF7tzBMG8FoLbL14`t8nKz&%86g%fK;o?#Dt)k?G!p_6wWZHmm0R&ANQTx>=C2K*Qb zOF}ofgfHRFZ+A6Mn1-h%r=XP;+Ul*Gtc}yoJWy7oU+Y`>?dbz+3z$V)_Q_-9s-%MQ zXDABRJ%-)0ktDwAIZMedN#*k5eC8a>xyKP!9H23pxHXB)_eo0XULLzH5RWDJujwX8 z?wBa!FyVK)OCwE&>S z9Y?fBEHWxDQU#CarSYh)(c;^M+&qxSV}|v1Kxk#6j{MJx-wKk z(B*;XJQ8C0WV zHE$(&Oa>7*Kq=Q(oQ``1f>0FHw7HI z7+@^(4K$zpFwB5%%Qh(64bfBON#- z7g`=^Z|+eDLBXNR6PB{a)C*GTiBm;%Z8U{r(AebW@K&aZ7=DGoJc{n=Oypd*^;2Po zuGAVIOYH*7L6nKrjCaM*IE=_p_cqUKsP-(18RnyNB24V*FD`pbWW?3mUZ0<4yoX3J z^uw%SzNW%83;0SeZ46-#YV&`v_ug?$W#QT=Gj_p(G^OYW0uq`Cp#^Z1CVfH@LJiU( zG=b1TM;wuaHh{E1P=gSXkRY9eHcGDwA%qr?-h*@$ac<_^@0>GpzVm&5opXQp``ybQ z{N9zUmA&^`d#}CL`#$gUaK(Hyd@-T?0s?49P091`4~%{4Ej9#abYIb+@RgF}xGn=u`WDJq7bmwnRcF7p5ql3tJ!y>|~R@D9&%y2*} z*WIs&6BHfWqI$8h9_nAbbW?V%$7%bb@$o?4@Z1^H>4bT!wbCG3==T9x^{=C5s@sWT z(`)`O4lF@!_Z+75QGs3%h*o{-Bzg*-maq=quoPX!U(P$_mz?{>B4^((HZQ^=D^kw? z2#rLt7*O(D<`net(2Xb!qgqStNZ`jL4cB$um(HNixEG)G&5omnHVY-6p~XaT=eX;B zH0N4o_mo*!EzEuuZz4y&9wVUAMdI$htGhM;xjbF32;voGk9r-P4J{&xrrJ7M(ZpJ2 zBWHkoeoynfX;U1Y5(ofQ@4V=dfJRlqOp09VBNO^>CeB$@K9I-?k(W`Ck!`<1c{b`r zA-=)HjbHPG4AE?<@b2{oX-iX5qTY06lN5=wRL1BoK73mJLau8{#LMHo#vM|y6yy#7 z;9U}XOjgT${AZ6QnNcrqc%Qq8+^eE8|BdrZ?-JI#{=n)6HC9llTSnuQqLkOstIz5m zFRSNWbRj44(K-aImysy+s362=HqBwM6vhf&eg|nL$=F1>EB!cj?DUR5PRQa5JgE&t2G|}nu;sb6NJpF5JehsQFz5v%B3hZvN8>vpKB}Ykz zxcg?)L>obK4+BC=n#~O%=x1g88@_!dZ`%zX*dIDIEn7j7m8v%4#_x&^4BlOrRAR`iGunK*mNSNoV!@KMTLZmF^93Bv~8WumAIgw9WPTf$f_pCOL zux6{}uS2VWTyZTZl1^Q{yeO#^v6YDBjDx2WBv$*;nnkaiB4IjXX^La(0sqo%5`)*3kvSK6uUZZfr# z*!zH}-c94@=Ra3Izo)NZ{@Acxu;zWI}< zmI2+)%U{^vy>!PyBZFX>HdBEue4Eq1)53F!dDeC;Dz5fNf8(S#>A1f1?2C%sg24bO zuB@Xc0I>QF+|^1Cmh~?xPx^B3H75F3z_Ryd?72H`eJ9LnuhZ_aVHEf>moAx<4Et0< zSHeoZF>|vDzDb^qc;o3XTYu8yQ?#CX3vd(mkuB$zOLa?wrPvg2bD?Vs^-w6{W{F>s zwtYpR|Jn;u!T4{V3p_>#!;kE;P7XmKof~vmF}!_#dhW#wvCGpEWw<_f6lN9&OzgwF6Hf! zDHUG=iW}_6%d6hLQhr0bf?HCvnHX##cJ5P&yUC4*?aLm~w(XL%{@|r#gJl@vjojo^ zW^}OoY}RP}t$y#(855!YxIez;E>Fy}V9=tF*>Ea7Pw2dn|9XL_{pOuOgv=1FVc%aQ zlIY`Rq3v}1!{ol0Xjz1ZDuIw{e`_MrpeDD4mcdPwRQiE_dm32|rNH{>xWkWDHVG6z z^WcZkwwQIte2whqcQ?Dd7FsZOG+6VqpvfObB-^q^Wt08n!NS)&B8oe}_o_RGQf`V< zn7=bNz6g^C=#69YRTkl3HK5{?8t?vz%-+P^KY3Ii!V`vsY96)4ISUd28uN>`>+BJa z=!`hP3h_0s3>_qgfBBv9wyX*EVWnb!l)J_2R=D^){}t^-p50`x=meM6RZ)?M94`Al zWns~`u^rva>g)?;Ba)-eWHq9>;ZJ4fzp)0Tj$iQb)am+`7I3lGK?JRVqBEhCJ0AMr zT@4PWK1!sq0fi7Jt(B$v!$0!=5)8XfRHlS@g(<%eH-G!CNzr;-v68_w;ky4c zG^C1*C4F>CVbjA2CDH{2u6b#n- zF|qAk5UG*+O|4!h`#A(Jt92<7mpcNw`7kt0t3$&8U-JuBa$DmK)^JP3XsRYUJ5H8P zmjuL%=mA4gkoYmgKG>utl(U}md!O!!+Dq1Y-Zu=RwAo^XP&aUteYxyC)Jjp_s5)-6 zd()3l_Nu=@!0LEfwVjaDLP5HXOg{gB=|Uq3*JdE!qh4O1I?lRU!B^agj36oc-Dii{ zO=Ox_l_i_zX08!@qhO*Xi?V{g*(o$sLk`Gb=;tnvrUy}8G@xzKUtYLLr|xi#N!ayT zCpDP4VF>zJ!jTH-&LfH2`+xEX3_MmF`}|$`y={dM@qHbBAQCMAOP_KO(uc6!GS9YW zr|)}v&%!G&elii#zC506L*8I;J#pC!mc3$zehVX;)iZryeG_99G($?r zf!s7Ij%fhHJTLmP493aipLnv)>(*SrWvJ*DXUwWS(aHH9G1lCNoysC8fPBQSCzS6Q z&gzK$Mq$5N?T+N7D^^_i`Ax zrm#(0JJ~blcN&Eq53k3lOrRLgO$6GiktK;hgYG|mK3)xDb~n#+9KM@`9PBIx&#|}5 zKSl>RZ+;x2-QA1o=lfj$0Gm&Je^t@Yn?Ow|pS)?!2(e82NETSxQjLbX(SZz0S(}k; z1(klVJ51(WFX$RtBY_IbyimNB<29&36CyYBPE5)%sazNvi3B>Gv=RR5ulSPJhXS(j z_i&S~B`00w;g8=Ho8Ok|jE{8qm|Inylx*MAsa?xc43mtF)rBVt@=ZPQFqYbv(AL!q z1xW5E>OP^m^Otk;6cRAFqto%j_!5#_D=q6kSL>+g{mNY%`=r-RopHfl?X7oOgS|jO zzpY9wdd47!Ya>^ZxnXl9sO1;lup6UhcY>em%9Urid{VyTw>b`2W+v5LNeWR#pi;TN=WtH`fSo(_j|31uldh=bjk=F>}<%$z%cVhzwb&KOms!_ zwN2-|AISO~)A1IaJdmj?Z?rsl`7`s$pv)Fz zf)ii|1}z^C#w$m{5zA|j4JSV~$BgjqBs(9;i4C&?m@xC*EW_v9zJPL%d)6+Feebh# znc>#*u`AfuD~)}ZcM(v)G}z&J*N)DzNv#Xykn9NV(Woyb)`SiqM> z?1$-&AG={tAS@t#=- z5Gs2YG4|nHHzO!D*xUV6Nu!lpMk0balVW)j53{3ix`Rb93&ovLiT$R{rf- zb#}(rJUY{Amc<}OdK$_nG7Jntv|$jaq2aWm>HGdi=4*W|;b%BnASWx#`h{RR0Dzt? zE_Mo|?1bFZMK^ zy{S>SP6%1|W{@7wyDn$70xe%Eh%p3fzBJrU_+u}S8(2Ts*bGcs~u9Z z6e<}u06ISHINB0MZxDc+J>T@mVxKrB8!b}qJBv|sbI=BIB_0HROW@|MLJ^_{$OioQ zp>*DiVZ2VOKRwUpUM~oRt;uv?yWi3sZ(8M#?$lHzVU<7F=eAPdLNmP@Pu7HT3WXN3NzlV)%~)AorE44PrF3vq*xa4S)i8g1^VT^ zU4MQZc_n!h7pi-Br4%{xQUG4=-#ItXb$&~-aV1~a&|vxO1#HfwHk& zWcSyrOSgR%JcEnG&h=dLdr~C;koTVGDHfrkfVXHurPMd!rvl0*OhmakWK7Vry7`mg z^ZgMnb>+f8whHb>m6Krxi-pLN$wq}Ny)0^DEbkzu_;po5x9u_SLj&LN5X$8g4AA4m zN`V?G$+958=JTQ(D+P-uSQnEi(XQ*y!U)|xEmTeWHsFf3m;5WbOZVJj^q6tOD0ah+ zgxgj5G?7~f=I4&X(6)-OT#KgB#9_O9tNJ*Q&xE|e_yPI5!^MJZ*M2h;xOd~U6Lly#9r*SigQjl)$zof9@)^;;t zxpFVU6l&`b*J(pzxw0S#pP88WV&@_WCk)2p~4S z-SyodP?!pukC%&ofh%{(9ALb1vLmEPRl|&*`<6Wk>FOF#3r7mnV0KEnwD?@gx9!~U z^_E9cJtX;Ko_$>O$RAf$pQ>aj_B{HdaxB22r1UTJ2m-0*o8i>C7=mkq#7Ppp=JdT_ zP#Dzp=N}Y*`3L6y|NVuNyH6Xqpbw#`rRe9+|ILiQy*j%6kmt1RKQG|2Mj&N;jj<<} z|A5_88(3*I^2+OH2V~OiA>y?44S2fZs|JPzl?s) zb3SqApY8tZNb}-0+a5&!ck>pD8CgT;xgGNNn&MVI-%i#}sGPs`Ix(uEi)2MGTh4EY z5eeGOY=y@A_!Ot$&q#=uYhCTAM%mD~v+TZ^0I8TjDaNKyWqOWp(&a95o~v}>@n4tT zTFySiz~miQZ7@&5g0E?Rlb@FkB8BvC=4H zeCE(?Bh}R1BLzt47`Z)_aCwiSpOa>zqBr=OSjcEBOSjzqeeAyf?^iO%loZTDyF>l) zpBGy6wy0~jeG8>Gf}BJe=(_?pn9YHeJ^4>o-Qq+yE<*QE9DP88L z#E?pI-}sBZaa7+`-c!esUN^J4Ic|OO z@8@T4lp)S7Z4PRMI;j~f`FJ~MyW=W<9wiC& zZ79t;PDMfuis$oiKI|7cn!_W5cC({-w}kimLd?9QT^5D(>R^^$7E$~AD6KHLd9~4n z9^P+17q*VX$LbZo*f|#mbkZAT=u!8DF-4KTre14>mjLv7ZAH4F$xXuGpY?5iYNutW74q#6nG{mP6sjOkil1*n%a?xl)-SmeBH*DiYRxzu& zzw(&={_msn-(yiYFdaB5@A9XKOBuA9G2fV4X|zatQ+Q{2VRlopD?VCU;kW1ccn57) zapwE1hSqn&%K;+!isI!=@I5A~TF??2TSgYvAZlmM?~*$(vW zXBwCWjM7-S?bd#a_4-||sZuKAn*f8Fjf=jQ+%qhMBCFZUtCMVQzG`cbtlXo18*j%| z)ga(ke;qeDMItXOnuF_wT7H%M+Nw8p%#Uwq3}2k5^qG3OVAP#h5~%7?OI{(7=L|RV zSFuCz<-sH_Ax%_xmEje|5h@a$(|VhxP9ztPA+qcZ!ht8Sv|RxDos>D7N2 z?jQaLTW#BS6suH{r&M+?k>m$?T{}AhXlWnhZI47o$Qf+OTIqQHO2?okm3Cm-UB%df z_yTOQ1incS_hIoWnn^NBW{qCguAGwh33(~EDeO38+UZUoT((fKkxlCDj?z(;}g)I)K|>} zyR7=(bG+$BMZRI#zj0bHp>q*3eNt7AxG-4*F5L7!Zaq)Uf=kP3mrThp^eapud|kLJ z=Dv4-h_##h(-pO!|HC-^pIa0gKEL(y8~pKW&ef~`YF+Lr^XmJ9=lX+xUe>>^;fjNv zhJ9r>_1$rOlK;;d1{7+{N6I6H@z(aGA+&?zm)G`On(X-nWkzI2$}+2SHx?Po5$DlX zPWWfL|GLugl#$id2KWK}&bW%Wi9|Vz6;ZZ{dR*g*GtSE{UJCCCyOZ~MD1+x1_VDB1 zkLnXK-gEQu#g|vwm;TLcZE=Pzj4knW_5Qu)d6$(I-PxTcjjYCL0+gpl=sf& zW^@Ub5Gz0@Se=A2)vWAAqxJQ@e0<1*Q%MY{+fL3->&CNS5v%&G<(QwwT4-qBwBKSu6{mCM$vBZzWVGO~jga8h_br6sUA#-U9u}bZ3&%o0# zJ%OtSJDit7&yW4m{jIIm)8-0h+cY_zswhb*Hb%bfA;1wUJNSLjQt@O65?vgmT)!Nu zUY+GLWJ^|KUP1F5SN?k^{8!j97JR^4O$B%vGeL@tZYolXiu}wCIh}oeyhH4)Ur!2Y zp>Ak?+iy2xr3~8#k(LTYRH4azl7I3%-1y^mF^M>R^AX34Qosg(kdf`6c<$}1Ws6$$ z=`AKJ?G*Eg_=%h-*{o&Ilmn8rO4MkJa%bbOVLZ3^8u(@`gTSk{62FDBbE%P*3tG-UX}iQ z-Q9_b8@So*GWTf|)4vlNn{^b;uoT*l6ixhm<_i1mRhUPUEtvjP`K?7ki(mp;s)T6Y zCCw_2Q0+8!BtSGpfI85=7$W&F#2 zEMtl{uV1-xQgi*W^!NVVjMAa~wUB#lfAY`?G>AMT_4^jC|H!@JxI$tzgDx#xs*~q% zdrX{J=TI)RE}DSJ+z(fgAlUDLT$eW_7|InP^1&pW&(`)2qie_ojvf+;TAT|E+6LKO zJ6e>h`xQfl!LRTffBQdQ=sBxfTX~9=h_P`S*H1kjd#867vPjoREoG)1@~9YO<1p>q z+vBahfxkhTgMIv%5osT4D+Nc!$fVnGE2##%^^#if-JGl@bN~GHts9x)IzGVxbPmjM z8tF6f^#z}k?w~{5t;!l&U+3GCT@E0RBJ*%Q<;-DfKf3c^Wp#hG*p0ECvpjLswo$83 z-Ff))85f|1!@|!zuK)9y{-65EgL zOkRa-JpA;-K+MnoX!l=O`0plw;GXI+(M7*k4dW|{a8n!TAgq0<7`;r=BIW<`>)A}J83XjK=6o&))h&wtRrrKJ8fy?EVt5siAzgXcPEl>5!TzsGt9@8`a4L*Kj z0@7}EEHjdxushQsyM}myxH0<2$XHkE=bg*(UFzjsvogqU)C|wNokQ=`xCoLI#_~ksXBvn(YTW{cj^L zLxe_EiqcD2}W7k%GaU82~8f9^TmI*`(KwXShmHN zpO+=s>*#t=>Uyz(>R6FGp(2#-d{Nx4dJ?Y3M^#n0f~l5@nKJF~q-5gcM3oYT5JkbC z_gN)*HhduW_j{eCd%S*v(BF%bQ)HG&yQDHx?!Qgz#M+t3rI|em@uf^Q&0s}|IaDi< z5~8|v^k_~c)yr=#Ghy!&OH!E)hX7;eGa$W9?)}~_ox-H$r}Bd`n<1arB}RnM$f7Xx zly&4W=SFzfn(q;A?F&KBi7Lxb>y6ef->~VF4jYIBdDCpkD)Vs|Z3o=3$d&e1_V7?^ zfk`*IB~~D%(HpA_7PP1jmz?vwram4m`n_dnKbnz)+fps{x3-*Helk-ve8$&3VrIZv6bWrau(T1}eP%b}z=~&A-easIv{cZoOj1Ys4n>fRlP>#?bwcF2bqm$4C?a`I|z=m&cEL z$g^v#x=`QhP@ozAUlZMy1!5yq8ywqaw-RCd;e^Y#X!op^1Rt#t=h?zE?2Wf3LkH}k zx&7?dU@(k#Z88sn{}Q1a%<9~zBgT9`3Il+B7(j*4Y} zjc%jQS4NSL;CMYUZ(x{^xae@~4YofKDXUK{j@HEOd=T}*>7|N4EKpf~`Rm|T5AfD^ zPy2eA$+_aXpNH1yBK7drX4Fem8{&ENSLI_UEha>*UwW@kiP}%^(@xd}!-O8@aN+qI zJUsdj{_1CLN6(md^)!gtNi>VhPH4H2vh>0;dBeVSq=l5wSUxx%AAy{-m{&bbS%8BO}A$v}7 z`*(w%4%}R^Q`OxAymk`ULM=9c$+HcgmNWGRvd{ho`~1q_$V;QW9_0T+`s42?$IpG; zaRtfaef49=beoo=>KLU-G>BuAl;+BIAQJumC|l32nP?LfS>Zd8uVKvg4;{RX&Dzu^ zxLe7O^wu=bG4&w4705{6pQ1^V6qqDg*n93QX-yi+hJjfR(mTeQaV2MKCXW zN>1rcy2Yj-F*Zx*^T>tqi0|?VSxk%^30v$E@W+q#ueitfPyZyp+pIfbRImB?HbL(C zl^2T?#)im|X5#~TGRhAm$-^*LJWb>^y2Z-z#c@?C8Xxo@HU}4G^M`?meJT4PCJb(1 zz`-WhYgVLe2E~8y>C?IH;0%#8Jf{fU$}%a6+5wjOGW!u*To%KSt(vmUOEEBjzSmU6kqr0>& zLPTlR41r8Xx5W6u6py_wZL7VXpEV}!WPM|44GrOlHlEq*#>yUt-Pix!P9$0VP4C$W zD-1^{(bL0v2*KG>X3D0)VevqO*b1(7Aer&}o`Oetzz6$+#*hTNg{$1OL*enk^=Con zDz@*H*$x&@!6nQcx(3+?ObB$Uaj7NMV?!%F6*`cJ{g%MTIfQ?e2KT_+%O3|dnL{_*?!l?{Z-+)A1&uC`FSz8$At8_beYP zyxM`%LTz@nt{i_nUfa(~xFi4SXyx{m@dWIQG<6MKef5DCN4j~mJo)8?ffnTJ6q1O8 z++uQn$Qw2^xJ#bP1u%2{Cg$7R(4kJd-q78xwkHW*k8+CVTD7i5tm|f9IRy@^of)B4 zvv@Ovy@`r%D@?9jQp%qlHZCv0l$7Libu6aw$N(*u+&Z|%!&n)Ocg)*8cWtPy6`lcR ze92A{;>k>~IBp)g1cez6B}XIunsY{J7)8xlC88WB_?7i~*f_ z!?dWY6%c3~`Stj}=tKRlI`jXlp9k84x*u;keScmT5%I5 zX>R+u@ztZML#XSq2qb;2cH&bU80;$(GCm?Z4bo-ktHs!r(0Y%GDUVvl7zLWf zu(mFjioeM)DkpwS@CaK6f&~W$mZpqr;y;YRtD{KY6&9o(MSUsYzQb`}A`gb6?ES7q z7gXE-ZXAdkl&5Qii&!^wSyWB>4*W9a(NixC@t~G6+D@s2-j`fnU_M%&09wA;{g@~{ zhV;aS=qal()?fR=srWYH2QL8uz1+`-D(gHad*1(Vdj20@{r7vJ|L?;^)+L^|3-Z86 zOMH*hrfdH;&>IzGxDo;{qFNSN-qfEM?}{F_hf&;>Vq-Dk%O_klI*iBz;@pg8cH2_8 zO(NMEd3m2V_S_gI+P^;?fVIz32yT%F_eH~rU^9P29%L!9DGlXiQM(=!m>8ymZI)ZS zx^cnck!=|(Nfi~h>spqTQj~ohO2wMur1}4rEm#x z4kVzCH75UxHV&9CA{9rO2o8WkdxJyqdCUPLe16Nk7|6$8>6tIVs)R7Z^*FvflZrF{ z{@DF9+x6$c;BX1(g7C>VP4Mz$O7cb#X~IHu`3m7Lju0U-!J1evK1RfPT{-_}P!o4{)g_l*;S7jufnQgdHp@UnkVzDcJ2Mfqmv%Z)+Ck zn)!eT=ZCu~CmG`aVNkN5f`u4gh(@ICy@!*!ZNYSQ1&<$&e&$ zxw{;bMo?djCb44&8`VFxsa-Dg_MJix*4VD!f{csrQA;X}*jzQ@{CTT~Z!NH&cRhtW zlY~6$+Lu<`stpxNgM(bVO7qC8flF@U4z>GZ1RW=ZZ@#|Xl&TE)1ai8lh~V0#z__23 zqE0Z&pZ}DAW8N_-#uUhY&`D0w94m{Spi9|vxev=8mMRiz65F(nl3B+dbOCVBK9!o9 z`JYp-XKB^eI;all6i~O$Eg1|%!Ax>n5KLmdrrCr`t<48p%VK-&=%bd4eY}}vX1b!? zeGra&nw?li6AKXjLG{8`+}cqT$u#=urUaTq4`K28I&vB5mA=4t#XrbLYOe39dn?)1 zCo0{7_qRrk`*D(qRxJ9LH@*X_Y&KF-iO$tW+f$ok{~=^Ud-=WbD9F!Mp>kGHRkW`ycITT+8cplT4IP9~?aW`QbyU!bnl0zY zgDm2U0E+we-Ydj6RyA%6D66i~6gLFEL|UhQho7j62=g$*jlA%YtVv;+Cbq!| zp(WTrkYPx+WhV3aK1#^88SLYuI*F(b;{7PWM1mxu z-Q(5oy1S9#4!%DviYLPXQuAmE%K&kMCUDD$_K$UGW)ruL6WO|wf5n<*ky zGxgAfuV#(nu-{2aO~7?yAC51fE~=IIN&MxNb=dEbkJ0kCQWQJZ@bwN8!$XXkal1R} z^GGdzCqc^qI^dzHc@o%hcVjAN%Q+VABldv?hXEDUZPN$ zD_>+=_p_NS5DXD;BDhQW>Wqqzz=R}xv|2f8@nmp6Wu3a5Yq$a zOHH!Hl(5+WaW)u?f*R_TiPWo0)S87ivrE>i)Rr3+E!@|+Z)o}=4J^QhNTz2M#Ak^D z?&k>#Zr0o!85$66FHS&D8r)O$&#p|-_#m1u@9@M6%@njYGvVgSI0G#Nl`Izei5(b# zJUo;%Z!CMl;1kRM0<+C+Ro8*l3isE!+R5SDsx@dcPORHZ!y6PT?%@VN=C@-K9rr6*4=>&+EmHV=RlbnkvLq1=XqBrd4PBVHU0x1YO_3w@d%oR zz#R>LZSM-3o9l`q$w^hYn#1qH=nWHP#5hkWdSy5BsQq=ks5d6;Ar_4L_+eC z9(!xHr_6!{!i(MnYl~*d+Lu~OAt>JmB?&Q;-A{UBen{Q(=reMNfuzm#;yB^_q>H{F!6_6}fwnsBlD&h6Kv(oBKICYI0SM}zW4 z&zlLP++MRVt(ZfLxma~=$Lg2jQYxZw>1yv`Hk{y2PAlmT!7hA-2{^5T7JmWU(dBGU z9~E!HzUBh4<7k|nsBbYf#ULtZ_oMl=u%h8;PG;#$sq?e9x_F20%FQ3g6hD6sHFWGt zrtboQTb798Vp8M%hkSRt&sFYXi+t8Ot=a98%O4!pDZY1(rZ+*m{KJg6%IrY#AiJc1 z?2{w6ike`ACtDk4C&VI@fyW5o-%I^{Wb|*J)s=gZIxY#Glv*&1edTz5huSi~_z`me z%UPWolB*W9aJ~vYbdTwJZ|949aq!`mvTtCmw2)&kQ&Fdq)FTyv9KkLsky)=ndbqxv zJ7=1|D7Jh#5$nf%k>$A7CmM6+5pDRRwS_U*x)RI@Nmv>u$)*}whzv_F?)c3IPAvfb zqVGPI(DJ2YOH*yIu= zq;D&w5Q*WZXRVwfNV`CxD6~(n0TXkzMx)o9KWjL%$*t7tu4my)a;!O4+t8{y8BKl@ z9$7+q=XHiR1pQbu9uD}QB9pDg^H&5tOGM5@BFeFpx9;+%cM+h zs>cCKh*s{&o8_e4KpK7bq8lI#NA9-B=hVrb9Rj$H<2W`0w9C{rQ?ItGJ4=Zz(UC$F zOAeWE9u#1`#+$r-HZ7+^T}9XMNv+UYLF)qT@V8D5;EUt#psW&ob1FQP-^fAYnVNZD zNJ4mnRBgMtn}S*3`{Bc@$^N99yAawTijRabp`iVd4PD$9R zG`SS|AaOMI zztEs(^G!DljcaHUsAZ(!QmTpkDhyLKOgC^A6B8I_UhWGGULiG^7MPB1BrQyd_#>6bikbc1fw?bF|fFJ~0Sg4Nu#`2}E~^8L0?JZR9!uJe3;+6Cl? zQtye0nEq8#RJ;vx4aRu z-sD0s5ccV(0?`~dA|bQFP#(-Bj)jK6fQE*vhWeKd=cPNgOqwLqho9f+Sud(EQ`_Wy zSbV&_D}>%8GNg|4XFf!>`!tj+yZT1>4p56*a_q{p?O=iaJ=bQ�-KZOTpdqF$^C@ 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⩔J_z8*9QcI z7ZQ2k>G!jbzAdopN;7oUjJ*2lDHODJ${uPYYGi8@CO^@Ka$wKNOb5drEYbYaJ_iy% zRXn~&t<(G!wYcPy?ERfVon%qH2CDa@kMvclo2m@*w&Je4KEkwB4YoQ&BMbZ=M}_DI zlV`B}+N4IDCL(YtU7zZtVei{c?T~tD*4rz_944 z&h=V`?wK%yiM+E9DYNEcMH)xv>x*)HvfX_;m!2fa;_0x{IW6_e{1dx_z%*TVi_&-mY5I8ya!Ct1%-x3LOwvD-PnG0<--{^85NU*Ima-HZ2r zVpYQ`@w%elrIpw6VT>+7+Ovdt8GWy!D%&fi&rDy>#B^8M-g0n|EaU%#0@YP9n+am% zoF0Ju7Mg4k=q}u0i&9xvK$rduAvNv8%O^Qz8=>1qT z|HPu>uI*XUcc$xThFW70=l;gYudShz%?p-KxBx0K;jZeJ1QnOiDSvj%tWB3j z%Ws?E@$SCN$wlac6p{iynYG^qsg*CDh=B`^8Q?uJsHV>uXa!>$O>=vCoa$Yca=-L8 zkW!w~g{c6oQDJ};2BFHE4C%~pdMm4dOr4Ee$9k3&q&U9GPLflt01ZLRawyikNBfE>sPS{&RH6I=SoV)^}v&3i+%K)s{Gu03)mFrgT`X&006*h14sNL z@_8~n_xxMf4s>>jZ}e8zwZgyrx+;ZPTHud7-r(%Lgjz8A%-#9LYYSeGNT2K2TDoNc zHgdrC*C#4ZD)-~KNPDdM%74zg@@l~Z+CwUG3BY^w?C1Ao=!zpZkFV`vz0dD>gF#deftAC39 z+~j7Lmgi0pyer=1OJ)$w3i6$)s=57lrvC2#e#!lF_5UM*!C!ZJ!uLbYKv2JXlgo+-+t)8)uSQk%Q}nyOGr4-K zGxT!5uDirTyS9Xmr*T_5pF34VeC`M%norvfy8n1`JzMfz$g!~;>AUW;j*4SIByli* zS7+HSik75<-};FW2SLr^C)(%6o#(OhFBLf_4Z z`^T`%t=^Vxp>hPD_qi!1wb#6yYGA$I4r4ru3Y)pw?ER~huF=F@9odQ#t+ zn3|8V-FLW^Ba>>m6igO!p!VSyLU*cJz$ij2?lBnD zvD&?=NYg6t!)I)OzAyw5mfi2+*HDfXF`o>%gO66E-75>vsPCi4#hjEX*NP_%l>~gY zn+QcS0-e@bbIL=wHB1ij3r*8)P5w(J=|B!S^JkbyL)vtu!{YM0e*Q>m9mav0`ciAzJJtJ%cD3#rQWPA;)aG^K{YE6^WWE%D|rWbvrJc=SdeRwSQlJ(h%OvR;e#5CMwD1b1?N@wj&X?0r^)-t}QoE^JG&x?qyQ+-isFNqgdgf<}y-Owe!h z5skbOJrgV#7Le7%WM(2Gy&ZzP1rsdSSLEq*@AFKTax8md$Qm`7_4u%CNHIv$w1;j_ zK2>O*6*v&WF>M*%or~>2mw*x7fAogP#S9G^&}~XW?%X}quI^#r_Thx9y-`A%x@L|I zAUsFjptYO2$*4=t(M*8a>zmF&$`+EZSvo-;({lAS!&1&2yy-^6KFazzMNlF z)CPJ$&E|O;HIm)4s9QR+OzE51n=VRP?+z<#=hk>}l@>(VlV=Aw_Rve%_^J z$Ai-^YqZ3Q+7E{(9P`Qw3S6&wOnyyO8kO_PLZI)(gMD$N+TIin_5CDJ#4g_|Z}%ug;hXqh12upe8Dc$HTA?v^Ut$yGc|7 z>sM*~=j)KvYnnCTxNcCKnV58}hb~gzs1G{Gld}rTSx(ZaFRS83D410)EdG|)sf3zf zGf-|K7d_jPmFGFWY_D%|G4P0O$Rwn@9TNFi;CAr2e7T)bIS}|af9=on40$mOJf|i+ zWE&R-PHXCEJ~w*tqj9^|aEX6ZS?-ixw!dBbo#~O-<&y4_C0D1~l;-2#%=qIrmH7?1 zZ5MrJ)qP_sY9@<9G_Pau59p~EZMbkciaZOOO;-K~%#AHnY4uO8N-(;Q0ZQf0D$7X% zadz1#$9jJBMc+WRqvmK|S`nUl$2&FJY0)^39(ta6QbFCCl&r^o779(w-Z5U-59m6T z|C8wM_Gw>N$(T4K1INRpm3w;dhI|LAMMfMTn74qyEAN)3u%fi@O#ia^Tb|~N-LZMt z;U$I_Z*%^O?3Km#$r9NcMLlAPgjkOxymFHE6BemM4d2i%*sGOSDP4&jv^C(&tifFV z0qE;#T0n`#qu7cgO$*S$bE+u&+7s?H5Hep#tGmQ20I5kn`Q@RbXIg89a!}OA>ss37 zJpON~>W!4&q5}q;vTSR^{3=<3^nJ*nz0V7(7pF~U@sc-f)#>X4y~SH-a=Bbg{y~E? zpV&$*$Q%W?G=iv=hPo+e^e;C-9}gjjv?n_rmFMo7+rumXM&n?GeW{&~4&RyZ*zF2c z^LB+FEVFP$HDahdK6(FGd2My!>6hYYvhLn8oC|?z+GcHzaW_kX>ld9DJl{)WrA|Hi z138ymqwiTDXE1N4=~?1uy#nVpm|1wst9O{4=L=+rP%)YULl z>j*YrefF3zUhD#bn~yg=)DmMpT~auc)3oMp@L3hGfI^+HV54@g3FkCU6VY!DwHIFW z+Jj8jyq~sd;hD)gCCF6GzxmW)&_vJCd8*C%PhooucjZm|3gbV0;b6q$VTX5=!%a%+ zRTudpMQ3y;??%!CsE&DvtFdg)2v##~)b*&GnEt1970WTx2Xbrfb+XJ3 z4#Vhe94|^`E%bPeXefhGkDk%4wNj}a5UaU+pH+D$CGA;trpRdjTUf z76MX=<9#z@eunq5Mb^55JfOjQjTT0m2EDD->d@$Ui03O(uz(t*pG`9wamxOuaq0*q z#gtxBNo$Gldt#y=WskbUMN*E3<>R|&HG#%!x<-@v*_0rI`AIDzSGDbLcAD1j!65xG zvy?zXfQiM6#*AfihnQDc14UalthSDm+CH7PiK!yF*N~$KMi#8VrB5Q($Kha)_ zIY=a3HDBK~Qcwv5TnY3?jSMlD#g*oM+|z+i{raR1?WNqjkKe|DAP zy`iEBI@1jweR-t|r)1D;^K*WuiCb|7CI<6rc@ll{>?IMsEgJaO1>tn2pHm6_wVJTW zum{fkFnJ`A5W-R~F5T5!zG{KgwREVrKfgjWJaf>D2;Z2m;BzR_p<~V2d`AM_sR0n9 z({_;{D}M$nRcZ~EI+T#?HMQ+@VF*;5*#069o>bS+`^+xJ%V=@M)B5?Q3QqVGH+8ZA ze7R7*W7uIm)V{r}v+>_w7m0R13~V0Id%$!@ZpbS+W}wrC-u`Q+NyPT^fS`=Ki53sl zA59aVHmv)cPd^X#QF0ghHI0~XBvd^=!g)woKIaP?&|?$BriArQ*PbRWZLReFo7J5X z=&pK$)?L43_hEmoc|Pxc7x4$9O}cUEo+!k{P;JpR==Ek)%PImq#WJXzo-?gF_aNG; zaC>RwvywvqdO+7+!K{$Tgzt+JiznMvscMj$KU(~bB?G!mM-UB6@2rE( zcc%MmJg89L(VzeZ@AJdLDK?kluvx`m*CzWQ^)*!C>J1DI=w~%k@Tr>63#Qa`rVD>{ z9ui`HdJ(fPUq?h6+Sd+Rp3#OlGHr=0R1ok$*Rj`9B5FT-^5+N!!YWm_59}RcHGr1) z?7V@!hcj4=)zmsrgR%S6hS2t{Qn#`yiQN+}#RXvC*n2!PKFs+#QL60u*izi;ff(2Z z_EE3D!dS)J4pvc-4+z2lYsG{0d`zo(M8Y4O|Jqu^X?SJwOD&ZCC*car9~uXTMjulG z!4L!^r?JMQXM*6_j$2UAcW1`>>hnW z|1Tu;Ho1Cq=+cR>bbEeL)bgqeTR+G;e$^6vJanaUoO@8`ePf)>#-?|6 z*9$tdy8~DHeo7iS6z(-$mQ)({Gw#_})mA{rX=XOhrvkS9uaH*E zCol9E=f~g!*)*+VZ8C6 z)<)sQqzWmu6(RgxVh# z?;mKbO7^Xnk7>0z9w_%$TX`FBH>fV?sjHKgGY|!y>#r&MNi1KdtncMnId3Gt9@Sj8 zXDk@!1fOkO^>)BRKvt*yYPZ&(p>Gn^@u$h2Dz zue3)RL!nc_R+Y1&wzvjUF(ZfIc%bK##^G37fPjb(TObIl=Jd4ZtZ1`FMnDYUK>-

iCb@!C@#N)i?>HC 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ðHqN6JG@ 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�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 N)DVEBw*ZF!Hvy@2bwmIF literal 0 HcmV?d00001 diff --git a/build/reveal.js/dist/reset.css b/build/reveal.js/dist/reset.css new file mode 100644 index 0000000..e238539 --- /dev/null +++ b/build/reveal.js/dist/reset.css @@ -0,0 +1,30 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v4.0 | 20180602 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} \ No newline at end of file diff --git a/build/reveal.js/dist/reveal.css b/build/reveal.js/dist/reveal.css new file mode 100644 index 0000000..cea5f5e --- /dev/null +++ b/build/reveal.js/dist/reveal.css @@ -0,0 +1,8 @@ +/*! +* reveal.js 4.3.1 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se +*/ +.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:-webkit-full-screen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{transform:scale(.7)}.reveal .slides section .fragment.zoom-in{transform:scale(.1)}.reveal .slides section .fragment.zoom-in.visible{transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{transform:translate(0,40px)}.reveal .slides section .fragment.fade-up.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-down{transform:translate(0,-40px)}.reveal .slides section .fragment.fade-down.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-right{transform:translate(-40px,0)}.reveal .slides section .fragment.fade-right.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-left{transform:translate(40px,0)}.reveal .slides section .fragment.fade-left.visible{transform:translate(0,0)}.reveal .slides section .fragment.current-visible,.reveal .slides section .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.current-visible.current-fragment,.reveal .slides section .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.past,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;-o-object-fit:cover;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){background:#fff;width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{background:#fff;font-size:20pt;width:auto;height:auto;border:0;margin:0 5%;padding:0;overflow:visible;float:none!important}html:not(.print-pdf) .controls,html:not(.print-pdf) .fork-reveal,html:not(.print-pdf) .nestedarrow,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .share-reveal,html:not(.print-pdf) .state-background{display:none!important}html:not(.print-pdf) body,html:not(.print-pdf) li,html:not(.print-pdf) p,html:not(.print-pdf) td{font-size:20pt!important;color:#000}html:not(.print-pdf) h1,html:not(.print-pdf) h2,html:not(.print-pdf) h3,html:not(.print-pdf) h4,html:not(.print-pdf) h5,html:not(.print-pdf) h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) h1{font-size:28pt!important}html:not(.print-pdf) h2{font-size:24pt!important}html:not(.print-pdf) h3{font-size:22pt!important}html:not(.print-pdf) h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) h5{font-size:21pt!important}html:not(.print-pdf) h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) a:link,html:not(.print-pdf) a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) div,html:not(.print-pdf) ol,html:not(.print-pdf) p,html:not(.print-pdf) ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/build/reveal.js/dist/reveal.esm.js b/build/reveal.js/dist/reveal.esm.js new file mode 100644 index 0000000..b86b076 --- /dev/null +++ b/build/reveal.js/dist/reveal.esm.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 4.3.1 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se +*/ +const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},n=(e,t)=>{e.style.transform=t},a=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},o=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(a(e,t))return e;e=e.parentNode}return null},r=function(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=e.querySelectorAll("."+i);for(let t=0;t{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},d=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e){let i,s=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=s+"px",e.parentNode.style.removeProperty("height"),i}return t},h={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},u=navigator.userAgent,g=document.createElement("div"),v=/(iphone|ipod|ipad|android)/gi.test(u)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,p=/chrome/i.test(u)&&!/edge/i.test(u),m=/android/gi.test(u),f="zoom"in g.style&&!v&&(p||/Version\/[\d\.]+.*Safari/.test(u));var b=function(e){if(e){var t=function(e){return[].slice.call(e)},i=3,s=[],n=null,a="requestAnimationFrame"in e?function(){e.cancelAnimationFrame(n),n=e.requestAnimationFrame((function(){return r(s.filter((function(e){return e.dirty&&e.active})))}))}:function(){},o=function(e){return function(){s.forEach((function(t){return t.dirty=e})),a()}},r=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=h(e)})),e.filter(u).forEach(g);var t=e.filter(c);t.forEach(d),t.forEach((function(e){g(e),l(e)})),t.forEach(v)},l=function(e){return e.dirty=0},d=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?"normal":"nowrap"},c=function(e){return 2!==e.dirty||2===e.dirty&&e.element.parentNode.clientWidth!==e.availableWidth},h=function(t){var i=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(i.getPropertyValue("font-size")),t.display=i.getPropertyValue("display"),t.whiteSpace=i.getPropertyValue("white-space"),!0},u=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display="inline-block"),"nowrap"!==e.whiteSpace&&(t=!0,e.whiteSpace="nowrap"),e.preStyleTestCompleted=!0,t)},g=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+"px"},v=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},p=function(e,t){return function(){e.dirty=t,e.active&&a()}},m=function(e){return function(){s=s.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},f=function(e){return function(){e.active||(e.active=!0,a())}},b=function(e){return function(){return e.active=!1}},y=function(e){e.observeMutations&&(e.observer=new MutationObserver(p(e,1)),e.observer.observe(e.element,e.observeMutations))},w={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}},E=null,R=function(){e.clearTimeout(E),E=e.setTimeout(o(2),k.observeWindowDelay)},S=["resize","orientationchange"];return Object.defineProperty(k,"observeWindow",{set:function(t){var i="".concat(t?"add":"remove","EventListener");S.forEach((function(t){e[i](t,R)}))}}),k.observeWindow=!0,k.observeWindowDelay=100,k.fitAll=o(i),k}function A(e,t){var n=Object.assign({},w,t),o=e.map((function(e){var t=Object.assign({},n,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},y(e),e.newbie=!0,e.dirty=!0,s.push(e)}(t),{element:e,fit:p(t,i),unfreeze:f(t),freeze:b(t),unsubscribe:m(t)}}));return a(),o}function k(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?A(t(document.querySelectorAll(e)),i):A([e],i)[0]}}("undefined"==typeof window?null:window);class y{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),v&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let s=e.slideBackgroundElement;if(s){s.style.display="block";let t=e.slideBackgroundContentElement,n=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let a=e.getAttribute("data-background-image"),o=e.getAttribute("data-background-video"),r=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(a)/^data:/.test(a.trim())?t.style.backgroundImage=`url(${a.trim()})`:t.style.backgroundImage=a.split(",").map((e=>`url(${encodeURI(e.trim())})`)).join(",");else if(o&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");r&&e.setAttribute("loop",""),l&&(e.muted=!0),v&&(e.muted=!0,e.setAttribute("playsinline","")),o.split(",").forEach((t=>{let i=function(){return h[(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(".").pop()]}(t);e.innerHTML+=i?``:``})),t.appendChild(e)}else if(n&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",n),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let a=t.querySelector("iframe[data-src]");a&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(n)&&a.getAttribute("src")!==n&&a.setAttribute("src",n)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{b(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,s)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(s)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+s)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(o(e,".fragment")&&!o(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!o(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(v){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{o(e,".fragment")&&!o(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{o(e,".fragment")&&!o(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!o(e.target,"html"),i=!!o(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!o(e.target,"html"),s=!!o(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!o(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};s=e({unloadIframes:!0},s),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===s.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}class w{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide(),i=this.Reveal.getConfig(),s="h.v";if("function"==typeof i.slideNumber)e=i.slideNumber(t);else{"string"==typeof i.slideNumber&&(s=i.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let n=t&&"uncounted"===t.dataset.visibility?0:1;switch(e=[],s){case"c":e.push(this.Reveal.getSlidePastCount(t)+n);break;case"c/t":e.push(this.Reveal.getSlidePastCount(t)+n,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(t);e.push(i.h+n);let a="h/v"===s?"/":".";this.Reveal.isVerticalSlide(t)&&e.push(a,i.v+1)}}let n="#"+this.Reveal.location.getHash(t);return this.formatNumber(e[0],e[1],e[2],n)}formatNumber(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#"+this.Reveal.location.getHash();return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}const E=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let n=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return n?{r:parseInt(n[1],10),g:parseInt(n[2],10),b:parseInt(n[3],10),a:parseFloat(n[4])}:null};class R{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},n=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),n&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);let a=s.backgroundColor;if(!a||!E(a)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(a=e.backgroundColor)}if(a){const t=E(a);t&&0!==t.a&&("string"==typeof(o=a)&&(o=E(o)),(o?(299*o.r+587*o.g+114*o.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var o}update(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.Reveal.getCurrentSlide(),s=this.Reveal.getIndices(),n=null,a=this.Reveal.getConfig().rtl?"future":"past",o=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,r)=>{i.classList.remove("past","present","future"),rs.h?i.classList.add(o):(i.classList.add("present"),n=i),(e||r===s.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future"),ts.v?e.classList.add("future"):(e.classList.add("present"),r===s.h&&(n=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),n){this.Reveal.slideContent.startEmbeddedContent(n);let e=n.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=n.getAttribute("data-background-hash");i&&i===t&&n!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=n}i&&["has-light-background","has-dark-background"].forEach((e=>{i.classList.contains(e)?this.Reveal.getRevealElement().classList.add(e):this.Reveal.getRevealElement().classList.remove(e)}),this),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,s=this.Reveal.getHorizontalSlides(),n=this.Reveal.getVerticalSlides(),a=this.element.style.backgroundSize.split(" ");1===a.length?t=i=parseInt(a[0],10):(t=parseInt(a[0],10),i=parseInt(a[1],10));let o,r,l=this.element.offsetWidth,d=s.length;o="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,r=o*e.h*-1;let c,h,u=this.element.offsetHeight,g=n.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=r+"px "+-h+"px"}}destroy(){this.element.remove()}}const S=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/,A=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;let k=0;class L{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),n=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>n?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>n?"forward":"backward";let a=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,k++)));if("false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";t.duration===i.duration&&t.delay===i.delay||(s="unmatched-"+k++,a.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s}),this),a.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=a.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,n){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=n;let a=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(a.delay=i.delay),void 0!==i.duration&&(a.duration=i.duration),void 0!==i.easing&&(a.easing=i.easing);let o=this.getAutoAnimatableProperties("from",e,i),r=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete r.styles.opacity,e.classList.contains("fragment"))){(e.className.match(A)||[""])[0]===(t.className.match(A)||[""])[0]&&"forward"===s.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(o.x-r.x)/e,y:(o.y-r.y)/e,scaleX:o.width/r.width,scaleY:o.height/r.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),n=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||n){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}px)`),n&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),o.styles.transform=e.join(" "),o.styles["transform-origin"]="top left",r.styles.transform="none"}}for(let e in r.styles){const t=r.styles[e],i=o.styles[e];t===i?delete r.styles[e]:(!0===t.explicitValue&&(r.styles[e]=t.value),!0===i.explicitValue&&(o.styles[e]=i.value))}let l="",d=Object.keys(r.styles);if(d.length>0){o.styles.transition="none",r.styles.transition=`all ${a.duration}s ${a.easing} ${a.delay}s`,r.styles["transition-property"]=d.join(", "),r.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+n+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+n+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let s={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(s=e(s,i),t.parentNode){let e=o(t.parentNode,"[data-auto-animate-target]");e&&(s=this.getAutoAnimateOptions(e,s))}return t.dataset.autoAnimateEasing&&(s.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(s.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(s.delay=parseFloat(t.dataset.autoAnimateDelay)),s}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),n={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}n.x=e.x,n.y=e.y,n.width=e.width,n.height=e.height}const a=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),i=void 0!==t.from&&"from"===e?{value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?{value:t.to,explicitValue:!0}:a[t.property],""!==i&&(n.styles[t.property]=i)})),n}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter(((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,s,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{a(e.from,s)?e.options={scale:!1}:a(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,n,a){let o={},r={};[].slice.call(t.querySelectorAll(s)).forEach(((e,t)=>{const i=n(e);"string"==typeof i&&i.length&&(o[i]=o[i]||[],o[i].push(e))})),[].slice.call(i.querySelectorAll(s)).forEach(((t,i)=>{const s=n(t);let l;if(r[s]=r[s]||[],r[s].push(t),o[s]){const e=r[s].length-1,t=o[s].length-1;o[s][e]?(l=o[s][e],o[s][e]=null):o[s][t]&&(l=o[s][t],o[s][t]=null)}l&&e.push({from:l,to:t,options:a})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class C{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=Array.from(e);let i=[],s=[],n=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])})),i=i.concat(s);let a=0;return i.forEach((e=>{e.forEach((e=>{n.push(e),e.setAttribute("data-fragment-index",a)})),a++})),!0===t?i:n}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t){let i={shown:[],hidden:[]},s=this.Reveal.getCurrentSlide();if(s&&this.Reveal.getConfig().fragments&&(t=t||this.sort(s.querySelectorAll(".fragment"))).length){let n=0;if("number"!=typeof e){let t=this.sort(s.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,s)=>{if(t.hasAttribute("data-fragment-index")&&(s=parseInt(t.getAttribute("data-fragment-index"),10)),n=Math.max(n,s),s<=e){let n=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),s===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),n||(i.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),i.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,n),-1),s.setAttribute("data-fragment",e)}return i}sync(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide();return this.sort(e.querySelectorAll(".fragment"))}goto(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let n=this.update(e,s);return n.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:n.hidden[0],fragments:n.hidden}}),n.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:n.shown[0],fragments:n.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!n.shown.length&&!n.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class x{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const s=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:s.h,indexv:s.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),n(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),n(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{n(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{n(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{n(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{n(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class P{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let n=document.activeElement&&!0===document.activeElement.isContentEditable,a=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),o=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),r=!(-1!==[32,37,38,39,40,78,80].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(n||a||o||r)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):58===i||59===i||66===i||86===i||190===i||191===i?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class N{MAX_REPLACE_STATE_FREQUENCY=1e3;constructor(e){this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(){let e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hash).replace(/^#\/?/,""),t=e.split("/");if(/^[0-9]*$/.test(t[0])||!e.length){const e=this.Reveal.getConfig();let i,s=e.hashOneBasedIndex?1:0,n=parseInt(t[0],10)-s||0,a=parseInt(t[1],10)-s||0;return e.fragmentInURL&&(i=parseInt(t[2],10),isNaN(i)&&(i=void 0)),{h:n,v:a,f:i}}{let t,i;/\/[-\d]+$/g.test(e)&&(i=parseInt(e.split("/").pop(),10),i=isNaN(i)?void 0:i,e=e.split("/").shift());try{t=document.getElementById(decodeURIComponent(e))}catch(e){}if(t)return{...this.Reveal.getIndices(t),f:i}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let n=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(n.f=void 0),"string"==typeof s&&s.length)t="/"+s,n.f>=0&&(t+="/"+n.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(n.h>0||n.v>0||n.f>=0)&&(t+=n.h+e),(n.v>0||n.f>=0)&&(t+="/"+(n.v+e)),n.f>=0&&(t+="/"+n.f)}return t}onWindowHashChange(e){this.readURL()}}class M{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];m&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class D{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let n=this.Reveal.getIndices(t[s]);this.Reveal.slide(n.h,n.v)}destroy(){this.element.remove()}}class I{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const T=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const s=document.querySelector("head");s.insertBefore(i,s.lastChild)};class F{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],s=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){s=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?T(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,n=()=>{0==--i?this.loadAsync().then(e):s()},a=0;s=()=>{let e=t[a++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(n):n()}else n()},s()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{T(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class z{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),".slides section"),s=e.slideNumber&&/all|print/i.test(e.showSlideNumber),n=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),a=Math.floor(n.width*(1+e.margin)),o=Math.floor(n.height*(1+e.margin)),r=n.width,d=n.height;await new Promise(requestAnimationFrame),l("@page{size:"+a+"px "+o+"px; margin: 0px;}"),l(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+r+"px; max-height:"+d+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=a+"px",document.body.style.height=o+"px";const c=document.querySelector(".reveal-viewport");let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(r,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],v=i[0].parentNode;i.forEach((function(i,n){if(!1===i.classList.contains("stack")){let l=(a-r)/2,c=(o-d)/2;const v=u[n];let p=Math.max(Math.ceil(v/o),1);p=Math.min(p,e.pdfMaxPagesPerSlide),(1===p&&e.center||i.classList.contains("center"))&&(c=Math.max((o-v)/2,0));const m=document.createElement("div");if(g.push(m),m.className="pdf-page",m.style.height=(o+e.pdfPageHeightOffset)*p+"px",h&&(m.style.background=h),m.appendChild(i),i.style.left=l+"px",i.style.top=c+"px",i.style.width=r+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&m.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,s="string"==typeof e.showNotes?e.showNotes:"inline",n=document.createElement("div");n.classList.add("speaker-notes"),n.classList.add("speaker-notes-pdf"),n.setAttribute("data-layout",s),n.innerHTML=t,"separate-page"===s?g.push(n):(n.style.left=i+"px",n.style.bottom=i+"px",n.style.width=a-2*i+"px",m.appendChild(n))}}if(s){const e=n+1,t=document.createElement("div");t.classList.add("slide-number"),t.classList.add("slide-number-pdf"),t.innerHTML=e,m.appendChild(t)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(m.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const i=m.cloneNode(!0);g.push(i),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(m,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>v.appendChild(e))),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class H{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(a(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)m&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let n=this.Reveal.availableRoutes({includeFragments:!0}),a=i-this.touchStartX,o=s-this.touchStartY;a>40&&Math.abs(a)>Math.abs(o)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):a<-40&&Math.abs(a)>Math.abs(o)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):o>40&&n.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):o<-40&&n.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}class q{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){"focus"!==this.state&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="focus"}blur(){"blur"!==this.state&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="blur"}isFocused(){return"focus"===this.state}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=o(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class B{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide();if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelector("aside.notes");return t?t.innerHTML:null}destroy(){this.element.remove()}}class U{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2,n=28;this.progressOffset+=.1*(1-this.progressOffset);const a=-Math.PI/2+e*(2*Math.PI),o=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,o,a,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,n),this.context.fillRect(18,0,10,n)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,n),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var O={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,dependencies:[],plugins:[]};function W(a,l){arguments.length<2&&(l=arguments[0],a=document.querySelector(".reveal"));const h={};let u,g,p,m,b,E={},A=!1,k={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},T=[],W=1,K={layout:"",overview:""},V={},$="idle",j=0,X=0,Y=-1,_=!1,J=new y(h),Q=new w(h),Z=new L(h),G=new R(h),ee=new C(h),te=new x(h),ie=new P(h),se=new N(h),ne=new M(h),ae=new D(h),oe=new I(h),re=new F(h),le=new z(h),de=new q(h),ce=new H(h),he=new B(h);function ue(e){if(!a)throw'Unable to find presentation root (

).';if(V.wrapper=a,V.slides=a.querySelector(".slides"),!V.slides)throw'Unable to find slides container (
).';return E={...O,...E,...l,...e,...d()},ge(),window.addEventListener("load",qe,!1),re.load(E.plugins,E.dependencies).then(ve),new Promise((e=>h.on("ready",e)))}function ge(){!0===E.embedded?V.viewport=o(a,".reveal-viewport")||a:(V.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),V.viewport.classList.add("reveal-viewport")}function ve(){A=!0,pe(),me(),Re(),we(),Ee(),it(),Se(),se.readURL(),G.update(!0),setTimeout((()=>{V.slides.classList.remove("no-transition"),V.wrapper.classList.add("ready"),Ne({type:"ready",data:{indexh:u,indexv:g,currentSlide:m}})}),1),le.isPrintingPDF()&&(ke(),"complete"===document.readyState?le.setupPDF():window.addEventListener("load",(()=>{le.setupPDF()})))}function pe(){E.showHiddenSlides||t(V.wrapper,'section[data-visibility="hidden"]').forEach((e=>{e.parentNode.removeChild(e)}))}function me(){V.slides.classList.add("no-transition"),v?V.wrapper.classList.add("no-hover"):V.wrapper.classList.remove("no-hover"),G.render(),Q.render(),ne.render(),ae.render(),he.render(),V.pauseOverlay=r(V.wrapper,"div","pause-overlay",E.controls?'':null),V.statusElement=fe(),V.wrapper.setAttribute("role","application")}function fe(){let e=V.wrapper.querySelector(".aria-status");return e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),V.wrapper.appendChild(e)),e}function be(e){V.statusElement.textContent=e}function ye(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;"true"===i||s||Array.from(e.childNodes).forEach((e=>{t+=ye(e)}))}return t=t.trim(),""===t?"":t+" "}function we(){setInterval((()=>{0===V.wrapper.scrollTop&&0===V.wrapper.scrollLeft||(V.wrapper.scrollTop=0,V.wrapper.scrollLeft=0)}),1e3)}function Ee(){document.addEventListener("fullscreenchange",qt),document.addEventListener("webkitfullscreenchange",qt)}function Re(){E.postMessage&&window.addEventListener("message",It,!1)}function Se(t){const s={...E};if("object"==typeof t&&e(E,t),!1===h.isReady())return;const n=V.wrapper.querySelectorAll(".slides section").length;V.wrapper.classList.remove(s.transition),V.wrapper.classList.add(E.transition),V.wrapper.setAttribute("data-transition-speed",E.transitionSpeed),V.wrapper.setAttribute("data-background-transition",E.backgroundTransition),V.viewport.style.setProperty("--slide-width",E.width+"px"),V.viewport.style.setProperty("--slide-height",E.height+"px"),E.shuffle&&st(),i(V.wrapper,"embedded",E.embedded),i(V.wrapper,"rtl",E.rtl),i(V.wrapper,"center",E.center),!1===E.pause&&Ye(),E.previewLinks?(De(),Ie("[data-preview-link=false]")):(Ie(),De("[data-preview-link]:not([data-preview-link=false])")),Z.reset(),b&&(b.destroy(),b=null),n>1&&E.autoSlide&&E.autoSlideStoppable&&(b=new U(V.wrapper,(()=>Math.min(Math.max((Date.now()-Y)/j,0),1))),b.on("click",Ut),_=!1),"default"!==E.navigationMode?V.wrapper.setAttribute("data-navigation-mode",E.navigationMode):V.wrapper.removeAttribute("data-navigation-mode"),he.configure(E,s),de.configure(E,s),oe.configure(E,s),ne.configure(E,s),ae.configure(E,s),ie.configure(E,s),ee.configure(E,s),Q.configure(E,s),et()}function Ae(){window.addEventListener("resize",zt,!1),E.touch&&ce.bind(),E.keyboard&&ie.bind(),E.progress&&ae.bind(),E.respondToHashChanges&&se.bind(),ne.bind(),de.bind(),V.slides.addEventListener("click",Ft,!1),V.slides.addEventListener("transitionend",Tt,!1),V.pauseOverlay.addEventListener("click",Ye,!1),E.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Ht,!1)}function ke(){ce.unbind(),de.unbind(),ie.unbind(),ne.unbind(),ae.unbind(),se.unbind(),window.removeEventListener("resize",zt,!1),V.slides.removeEventListener("click",Ft,!1),V.slides.removeEventListener("transitionend",Tt,!1),V.pauseOverlay.removeEventListener("click",Ye,!1)}function Le(){ke(),St(),Ie(),he.destroy(),de.destroy(),re.destroy(),oe.destroy(),ne.destroy(),ae.destroy(),G.destroy(),Q.destroy(),document.removeEventListener("fullscreenchange",qt),document.removeEventListener("webkitfullscreenchange",qt),document.removeEventListener("visibilitychange",Ht,!1),window.removeEventListener("message",It,!1),window.removeEventListener("load",qe,!1),V.pauseOverlay&&V.pauseOverlay.remove(),V.statusElement&&V.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),V.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),V.wrapper.removeAttribute("data-transition-speed"),V.wrapper.removeAttribute("data-background-transition"),V.viewport.classList.remove("reveal-viewport"),V.viewport.style.removeProperty("--slide-width"),V.viewport.style.removeProperty("--slide-height"),V.slides.style.removeProperty("width"),V.slides.style.removeProperty("height"),V.slides.style.removeProperty("zoom"),V.slides.style.removeProperty("left"),V.slides.style.removeProperty("top"),V.slides.style.removeProperty("bottom"),V.slides.style.removeProperty("right"),V.slides.style.removeProperty("transform"),Array.from(V.wrapper.querySelectorAll(".slides section")).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))}function Ce(e,t,i){a.addEventListener(e,t,i)}function xe(e,t,i){a.removeEventListener(e,t,i)}function Pe(e){"string"==typeof e.layout&&(K.layout=e.layout),"string"==typeof e.overview&&(K.overview=e.overview),K.layout?n(V.slides,K.layout+" "+K.overview):n(V.slides,K.overview)}function Ne(t){let{target:i=V.wrapper,type:s,data:n,bubbles:a=!0}=t,o=document.createEvent("HTMLEvents",1,2);return o.initEvent(s,a,!0),e(o,n),i.dispatchEvent(o),i===V.wrapper&&Me(s),o}function Me(t,i){if(E.postMessageEvents&&window.parent!==window.self){let s={namespace:"reveal",eventName:t,state:wt()};e(s,i),window.parent.postMessage(JSON.stringify(s),"*")}}function De(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"a";Array.from(V.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",Bt,!1)}))}function Ie(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"a";Array.from(V.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",Bt,!1)}))}function Te(e){He(),V.overlay=document.createElement("div"),V.overlay.classList.add("overlay"),V.overlay.classList.add("overlay-preview"),V.wrapper.appendChild(V.overlay),V.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,V.overlay.querySelector("iframe").addEventListener("load",(e=>{V.overlay.classList.add("loaded")}),!1),V.overlay.querySelector(".close").addEventListener("click",(e=>{He(),e.preventDefault()}),!1),V.overlay.querySelector(".external").addEventListener("click",(e=>{He()}),!1)}function Fe(e){"boolean"==typeof e?e?ze():He():V.overlay?He():ze()}function ze(){if(E.help){He(),V.overlay=document.createElement("div"),V.overlay.classList.add("overlay"),V.overlay.classList.add("overlay-help"),V.wrapper.appendChild(V.overlay);let e='

Keyboard Shortcuts


',t=ie.getShortcuts(),i=ie.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",V.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,V.overlay.querySelector(".close").addEventListener("click",(e=>{He(),e.preventDefault()}),!1)}}function He(){return!!V.overlay&&(V.overlay.parentNode.removeChild(V.overlay),V.overlay=null,!0)}function qe(){if(V.wrapper&&!le.isPrintingPDF()){if(!E.disableLayout){v&&!E.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const e=Ue(),t=W;Be(E.width,E.height),V.slides.style.width=e.width+"px",V.slides.style.height=e.height+"px",W=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),W=Math.max(W,E.minScale),W=Math.min(W,E.maxScale),1===W?(V.slides.style.zoom="",V.slides.style.left="",V.slides.style.top="",V.slides.style.bottom="",V.slides.style.right="",Pe({layout:""})):W>1&&f&&window.devicePixelRatio<2?(V.slides.style.zoom=W,V.slides.style.left="",V.slides.style.top="",V.slides.style.bottom="",V.slides.style.right="",Pe({layout:""})):(V.slides.style.zoom="",V.slides.style.left="50%",V.slides.style.top="50%",V.slides.style.bottom="auto",V.slides.style.right="auto",Pe({layout:"translate(-50%, -50%) scale("+W+")"}));const i=Array.from(V.wrapper.querySelectorAll(".slides section"));for(let t=0,s=i.length;t .stretch, section > .r-stretch").forEach((t=>{let s=c(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,n=t.naturalHeight||t.videoHeight,a=Math.min(e/i,s/n);t.style.width=i*a+"px",t.style.height=n*a+"px"}else t.style.width=e+"px",t.style.height=s+"px"}))}function Ue(e,t){const i={width:E.width,height:E.height,presentationWidth:e||V.wrapper.offsetWidth,presentationHeight:t||V.wrapper.offsetHeight};return i.presentationWidth-=i.presentationWidth*E.margin,i.presentationHeight-=i.presentationHeight*E.margin,"string"==typeof i.width&&/%$/.test(i.width)&&(i.width=parseInt(i.width,10)/100*i.presentationWidth),"string"==typeof i.height&&/%$/.test(i.height)&&(i.height=parseInt(i.height,10)/100*i.presentationHeight),i}function Oe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function We(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function Ke(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function Ve(){return!(!m||!Ke(m))&&!m.nextElementSibling}function $e(){return 0===u&&0===g}function je(){return!!m&&(!m.nextElementSibling&&(!Ke(m)||!m.parentNode.nextElementSibling))}function Xe(){if(E.pause){const e=V.wrapper.classList.contains("paused");St(),V.wrapper.classList.add("paused"),!1===e&&Ne({type:"paused"})}}function Ye(){const e=V.wrapper.classList.contains("paused");V.wrapper.classList.remove("paused"),Rt(),e&&Ne({type:"resumed"})}function _e(e){"boolean"==typeof e?e?Xe():Ye():Je()?Ye():Xe()}function Je(){return V.wrapper.classList.contains("paused")}function Qe(e){"boolean"==typeof e?e?kt():At():_?kt():At()}function Ze(){return!(!j||_)}function Ge(e,t,i,s){if(Ne({type:"beforeslidechange",data:{indexh:void 0===e?u:e,indexv:void 0===t?g:t,origin:s}}).defaultPrevented)return;p=m;const n=V.wrapper.querySelectorAll(".slides>section");if(0===n.length)return;void 0!==t||te.isActive()||(t=We(n[e])),p&&p.parentNode&&p.parentNode.classList.contains("stack")&&Oe(p.parentNode,g);const a=T.concat();T.length=0;let o=u||0,r=g||0;u=nt(".slides>section",void 0===e?u:e),g=nt(".slides>section.present>section",void 0===t?g:t);let l=u!==o||g!==r;l||(p=null);let d=n[u],c=d.querySelectorAll("section");m=c[g]||d;let h=!1;l&&p&&m&&!te.isActive()&&(p.hasAttribute("data-auto-animate")&&m.hasAttribute("data-auto-animate")&&p.getAttribute("data-auto-animate-id")===m.getAttribute("data-auto-animate-id")&&!(u>o||g>r?m:p).hasAttribute("data-auto-animate-restart")&&(h=!0,V.slides.classList.add("disable-slide-transitions")),$="running"),at(),qe(),te.isActive()&&te.update(),void 0!==i&&ee.goto(i),p&&p!==m&&(p.classList.remove("present"),p.setAttribute("aria-hidden","true"),$e()&&setTimeout((()=>{gt().forEach((e=>{Oe(e,0)}))}),0));e:for(let e=0,t=T.length;e{be(ye(m))})),ae.update(),ne.update(),he.update(),G.update(),G.updateParallax(),Q.update(),ee.update(),se.writeURL(),Rt(),h&&(setTimeout((()=>{V.slides.classList.remove("disable-slide-transitions")}),0),E.autoAnimate&&Z.run(p,m))}function et(){ke(),Ae(),qe(),j=E.autoSlide,Rt(),G.create(),se.writeURL(),ee.sortAll(),ne.update(),ae.update(),at(),he.update(),he.updateVisibility(),G.update(!0),Q.update(),J.formatEmbeddedContent(),!1===E.autoPlayMedia?J.stopEmbeddedContent(m,{unloadIframes:!1}):J.startEmbeddedContent(m),te.isActive()&&te.layout()}function tt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;G.sync(e),ee.sync(e),J.load(e),G.update(),he.update()}function it(){ht().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function st(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ht();e.forEach(((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let n=t.querySelectorAll("section");n.length&&st(n)}))}function nt(e,i){let s=t(V.wrapper,e),n=s.length,a=le.isPrintingPDF();if(n){E.loop&&(i%=n)<0&&(i=n+i),i=Math.max(Math.min(i,n-1),0);for(let e=0;e{e.classList.add("visible"),e.classList.remove("current-fragment")}))):e>i&&(n.classList.add(o?"past":"future"),E.fragments&&t(n,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")})))}let e=s[i],o=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),o||Ne({target:e,type:"visible",bubbles:!1});let r=e.getAttribute("data-state");r&&(T=T.concat(r.split(" ")))}else i=0;return i}function at(){let e,i,s=ht(),n=s.length;if(n&&void 0!==u){let a=te.isActive()?10:E.viewDistance;v&&(a=te.isActive()?6:E.mobileViewDistance),le.isPrintingPDF()&&(a=Number.MAX_VALUE);for(let o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=V.wrapper.querySelectorAll(".slides>section"),i=V.wrapper.querySelectorAll(".slides>section.present>section"),s={left:u>0,right:u0,down:g1&&(s.left=!0,s.right=!0),i.length>1&&(s.up=!0,s.down=!0)),t.length>1&&"linear"===E.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===e){let e=ee.availableRoutes();s.left=s.left||e.prev,s.up=s.up||e.prev,s.down=s.down||e.next,s.right=s.right||e.next}if(E.rtl){let e=s.left;s.left=s.right,s.right=e}return s}function rt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m,t=ht(),i=0;e:for(let s=0;s0){let i=.9;t+=m.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)}function dt(e){let i,s=u,n=g;if(e){let i=Ke(e),a=i?e.parentNode:e,o=ht();s=Math.max(o.indexOf(a),0),n=void 0,i&&(n=Math.max(t(e.parentNode,"section").indexOf(e),0))}if(!e&&m){if(m.querySelectorAll(".fragment").length>0){let e=m.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):m.querySelectorAll(".fragment.visible").length-1}}return{h:s,v:n,f:i}}function ct(){return t(V.wrapper,'.slides section:not(.stack):not([data-visibility="uncounted"])')}function ht(){return t(V.wrapper,".slides>section")}function ut(){return t(V.wrapper,".slides>section>section")}function gt(){return t(V.wrapper,".slides>section.stack")}function vt(){return ht().length>1}function pt(){return ut().length>1}function mt(){return ct().map((e=>{let t={};for(let i=0;i{e.hasAttribute("data-autoplay")&&j&&1e3*e.duration/e.playbackRate>j&&(j=1e3*e.duration/e.playbackRate+1e3)}))),!j||_||Je()||te.isActive()||je()&&!ee.availableRoutes().next&&!0!==E.loop||(X=setTimeout((()=>{"function"==typeof E.autoSlideMethod?E.autoSlideMethod():Mt(),Rt()}),j),Y=Date.now()),b&&b.setPlaying(-1!==X)}}function St(){clearTimeout(X),X=-1}function At(){j&&!_&&(_=!0,Ne({type:"autoslidepaused"}),clearTimeout(X),b&&b.setPlaying(!1))}function kt(){j&&_&&(_=!1,Ne({type:"autoslideresumed"}),Rt())}function Lt(){let{skipFragments:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k.hasNavigatedHorizontally=!0,E.rtl?(te.isActive()||e||!1===ee.next())&&ot().left&&Ge(u+1,"grid"===E.navigationMode?g:void 0):(te.isActive()||e||!1===ee.prev())&&ot().left&&Ge(u-1,"grid"===E.navigationMode?g:void 0)}function Ct(){let{skipFragments:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k.hasNavigatedHorizontally=!0,E.rtl?(te.isActive()||e||!1===ee.prev())&&ot().right&&Ge(u-1,"grid"===E.navigationMode?g:void 0):(te.isActive()||e||!1===ee.next())&&ot().right&&Ge(u+1,"grid"===E.navigationMode?g:void 0)}function xt(){let{skipFragments:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(te.isActive()||e||!1===ee.prev())&&ot().up&&Ge(u,g-1)}function Pt(){let{skipFragments:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k.hasNavigatedVertically=!0,(te.isActive()||e||!1===ee.next())&&ot().down&&Ge(u,g+1)}function Nt(){let{skipFragments:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e||!1===ee.prev())if(ot().up)xt({skipFragments:e});else{let i;if(i=E.rtl?t(V.wrapper,".slides>section.future").pop():t(V.wrapper,".slides>section.past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Ge(u-1,e)}else Lt({skipFragments:e})}}function Mt(){let{skipFragments:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(k.hasNavigatedHorizontally=!0,k.hasNavigatedVertically=!0,e||!1===ee.next()){let t=ot();t.down&&t.right&&E.loop&&Ve()&&(t.down=!1),t.down?Pt({skipFragments:e}):E.rtl?Lt({skipFragments:e}):Ct({skipFragments:e})}}function Dt(e){E.autoSlideStoppable&&At()}function It(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof h[t.method]))if(!1===S.test(t.method)){const e=h[t.method].apply(h,t.args);Me("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function Tt(e){"running"===$&&/section/gi.test(e.target.nodeName)&&($="idle",Ne({type:"slidetransitionend",data:{indexh:u,indexv:g,previousSlide:p,currentSlide:m}}))}function Ft(e){const t=o(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),s=se.getIndicesFromHash(i);s&&(h.slide(s.h,s.v,s.f),e.preventDefault())}}function zt(e){qe()}function Ht(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function qt(e){(document.fullscreenElement||document.webkitFullscreenElement)===V.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{h.layout(),h.focus.focus()}),1))}function Bt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Te(t),e.preventDefault())}}function Ut(e){je()&&!1===E.loop?(Ge(0,0),kt()):_?kt():At()}const Ot={VERSION:"4.3.1",initialize:ue,configure:Se,destroy:Le,sync:et,syncSlide:tt,syncFragments:ee.sync.bind(ee),slide:Ge,left:Lt,right:Ct,up:xt,down:Pt,prev:Nt,next:Mt,navigateLeft:Lt,navigateRight:Ct,navigateUp:xt,navigateDown:Pt,navigatePrev:Nt,navigateNext:Mt,navigateFragment:ee.goto.bind(ee),prevFragment:ee.prev.bind(ee),nextFragment:ee.next.bind(ee),on:Ce,off:xe,addEventListener:Ce,removeEventListener:xe,layout:qe,shuffle:st,availableRoutes:ot,availableFragments:ee.availableRoutes.bind(ee),toggleHelp:Fe,toggleOverview:te.toggle.bind(te),togglePause:_e,toggleAutoSlide:Qe,isFirstSlide:$e,isLastSlide:je,isLastVerticalSlide:Ve,isVerticalSlide:Ke,isPaused:Je,isAutoSliding:Ze,isSpeakerNotes:he.isSpeakerNotesWindow.bind(he),isOverview:te.isActive.bind(te),isFocused:de.isFocused.bind(de),isPrintingPDF:le.isPrintingPDF.bind(le),isReady:()=>A,loadSlide:J.load.bind(J),unloadSlide:J.unload.bind(J),showPreview:Te,hidePreview:He,addEventListeners:Ae,removeEventListeners:ke,dispatchEvent:Ne,getState:wt,setState:Et,getProgress:lt,getIndices:dt,getSlidesAttributes:mt,getSlidePastCount:rt,getTotalSlides:ft,getSlide:bt,getPreviousSlide:()=>p,getCurrentSlide:()=>m,getSlideBackground:yt,getSlideNotes:he.getSlideNotes.bind(he),getSlides:ct,getHorizontalSlides:ht,getVerticalSlides:ut,hasHorizontalSlides:vt,hasVerticalSlides:pt,hasNavigatedHorizontally:()=>k.hasNavigatedHorizontally,hasNavigatedVertically:()=>k.hasNavigatedVertically,addKeyBinding:ie.addKeyBinding.bind(ie),removeKeyBinding:ie.removeKeyBinding.bind(ie),triggerKey:ie.triggerKey.bind(ie),registerKeyboardShortcut:ie.registerKeyboardShortcut.bind(ie),getComputedSlideSize:Ue,getScale:()=>W,getConfig:()=>E,getQueryHash:d,getSlidePath:se.getHash.bind(se),getRevealElement:()=>a,getSlidesElement:()=>V.slides,getViewportElement:()=>V.viewport,getBackgroundsElement:()=>G.element,registerPlugin:re.registerPlugin.bind(re),hasPlugin:re.hasPlugin.bind(re),getPlugin:re.getPlugin.bind(re),getPlugins:re.getRegisteredPlugins.bind(re)};return e(h,{...Ot,announceStatus:be,getStatusText:ye,print:le,focus:de,progress:ae,controls:ne,location:se,overview:te,fragments:ee,slideContent:J,slideNumber:Q,onUserInput:Dt,closeOverlay:He,updateSlidesVisibility:at,layoutSlideContents:Be,transformSlides:Pe,cueAutoSlide:Rt,cancelAutoSlide:St}),Ot}let K=W,V=[];K.initialize=e=>(Object.assign(K,new W(document.querySelector(".reveal"),e)),V.map((e=>e(K))),K.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{K[e]=function(){for(var t=arguments.length,i=new Array(t),s=0;st[e].call(null,...i)))}})),K.isReady=()=>!1,K.VERSION="4.3.1";export{K as default}; +//# sourceMappingURL=reveal.esm.js.map diff --git a/build/reveal.js/dist/reveal.esm.js.map b/build/reveal.js/dist/reveal.esm.js.map new file mode 100644 index 0000000..a808e8c --- /dev/null +++ b/build/reveal.js/dist/reveal.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reveal.esm.js","sources":["../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/controllers/slidenumber.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/utils/constants.js","../js/controllers/autoanimate.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/print.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}\n\nconst fileExtensionToMimeMap = {\n\t'mp4': 'video/mp4',\n\t'm4a': 'video/mp4',\n\t'ogv': 'video/ogg',\n\t'mpeg': 'video/mpeg',\n\t'webm': 'video/webm'\n}\n\n/**\n * Guess the MIME type for common file formats.\n */\nexport const getMimeTypeFromFile = ( filename='' ) => {\n\treturn fileExtensionToMimeMap[filename.split('.').pop()]\n}","const UA = navigator.userAgent;\nconst testElement = document.createElement( 'div' );\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );\n\n// Flags if we should use zoom instead of transform to scale\n// up slides. Zoom produces crisper results but has a lot of\n// xbrowser quirks so we only use it in whitelisted browsers.\nexport const supportsZoom = 'zoom' in testElement.style && !isMobile &&\n\t\t\t\t( isChrome || /Version\\/[\\d\\.]+.*Safari/.test( UA ) );","/**\n * fitty v2.3.6 - Snugly resizes text to fit its parent container\n * Copyright (c) 2022 Rik Schennink (https://pqina.nl/)\n */\n\nvar e=function(e){if(e){var t=function(e){return[].slice.call(e)},n=0,i=1,r=2,o=3,a=[],l=null,u=\"requestAnimationFrame\"in e?function(){e.cancelAnimationFrame(l),l=e.requestAnimationFrame((function(){return s(a.filter((function(e){return e.dirty&&e.active})))}))}:function(){},c=function(e){return function(){a.forEach((function(t){return t.dirty=e})),u()}},s=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=m(e)})),e.filter(y).forEach(v);var t=e.filter(p);t.forEach(d),t.forEach((function(e){v(e),f(e)})),t.forEach(S)},f=function(e){return e.dirty=n},d=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?\"normal\":\"nowrap\"},p=function(e){return e.dirty!==r||e.dirty===r&&e.element.parentNode.clientWidth!==e.availableWidth},m=function(t){var n=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(n.getPropertyValue(\"font-size\")),t.display=n.getPropertyValue(\"display\"),t.whiteSpace=n.getPropertyValue(\"white-space\"),!0},y=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display=\"inline-block\"),\"nowrap\"!==e.whiteSpace&&(t=!0,e.whiteSpace=\"nowrap\"),e.preStyleTestCompleted=!0,t)},v=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+\"px\"},S=function(e){e.element.dispatchEvent(new CustomEvent(\"fit\",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},h=function(e,t){return function(){e.dirty=t,e.active&&u()}},w=function(e){return function(){a=a.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},b=function(e){return function(){e.active||(e.active=!0,u())}},z=function(e){return function(){return e.active=!1}},F=function(e){e.observeMutations&&(e.observer=new MutationObserver(h(e,i)),e.observer.observe(e.element,e.observeMutations))},g={minSize:16,maxSize:512,multiLine:!0,observeMutations:\"MutationObserver\"in e&&{subtree:!0,childList:!0,characterData:!0}},W=null,E=function(){e.clearTimeout(W),W=e.setTimeout(c(r),x.observeWindowDelay)},M=[\"resize\",\"orientationchange\"];return Object.defineProperty(x,\"observeWindow\",{set:function(t){var n=\"\".concat(t?\"add\":\"remove\",\"EventListener\");M.forEach((function(t){e[n](t,E)}))}}),x.observeWindow=!0,x.observeWindowDelay=100,x.fitAll=c(o),x}function C(e,t){var n=Object.assign({},g,t),i=e.map((function(e){var t=Object.assign({},n,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},F(e),e.newbie=!0,e.dirty=!0,a.push(e)}(t),{element:e,fit:h(t,o),unfreeze:b(t),freeze:z(t),unsubscribe:w(t)}}));return u(),i}function x(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return\"string\"==typeof e?C(t(document.querySelectorAll(e)),n):C([e],n)[0]}}(\"undefined\"==typeof window?null:window);export default e;\n","import { extend, queryAll, closest, getMimeTypeFromFile } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\treturn `url(${encodeURI(background.trim())})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tlet type = getMimeTypeFromFile( source );\n\t\t\t\t\t\tif( type ) {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the given slide,\n\t * if there are any.\n\t */\n\tlayout( slide ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( slide.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\tevent.target.currentTime = 0;\n\t\t\tevent.target.play();\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n","/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintingPDF() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = 'h.v';\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = 'c';\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase 'c':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'c/t':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === 'h/v' ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.slice( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.slice( 2, 4 ), 16 ),\n\t\t\tb: parseInt( hex6.slice( 4, 6 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = data.backgroundColor;\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\tslide.classList.add( 'has-dark-background' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.classList.add( 'has-light-background' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tif( v < indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// Stop content inside of previous backgrounds\n\t\tif( this.previousBackground ) {\n\n\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } );\n\n\t\t}\n\n\t\t// Start content in the current background\n\t\tif( currentBackground ) {\n\n\t\t\tthis.Reveal.slideContent.startEmbeddedContent( currentBackground );\n\n\t\t\tlet currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' );\n\t\t\tif( currentBackgroundContent ) {\n\n\t\t\t\tlet backgroundImageURL = currentBackgroundContent.style.backgroundImage || '';\n\n\t\t\t\t// Restart GIFs (doesn't work in Firefox)\n\t\t\t\tif( /\\.gif/i.test( backgroundImageURL ) ) {\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = '';\n\t\t\t\t\twindow.getComputedStyle( currentBackgroundContent ).opacity;\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = backgroundImageURL;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null;\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\t\t\t}\n\n\t\t\tthis.previousBackground = currentBackground;\n\n\t\t}\n\n\t\t// If there's a background brightness flag for this slide,\n\t\t// bubble it to the .reveal container\n\t\tif( currentSlide ) {\n\t\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\t\tif( currentSlide.classList.contains( classToBubble ) ) {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.add( classToBubble );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.remove( classToBubble );\n\t\t\t\t}\n\t\t\t}, this );\n\t\t}\n\n\t\t// Allow the first background to apply without transition\n\t\tsetTimeout( () => {\n\t\t\tthis.element.classList.remove( 'no-transition' );\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Updates the position of the parallax background based\n\t * on the current slide index.\n\t */\n\tupdateParallax() {\n\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tlet horizontalSlides = this.Reveal.getHorizontalSlides(),\n\t\t\t\tverticalSlides = this.Reveal.getVerticalSlides();\n\n\t\t\tlet backgroundSize = this.element.style.backgroundSize.split( ' ' ),\n\t\t\t\tbackgroundWidth, backgroundHeight;\n\n\t\t\tif( backgroundSize.length === 1 ) {\n\t\t\t\tbackgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundWidth = parseInt( backgroundSize[0], 10 );\n\t\t\t\tbackgroundHeight = parseInt( backgroundSize[1], 10 );\n\t\t\t}\n\n\t\t\tlet slideWidth = this.element.offsetWidth,\n\t\t\t\thorizontalSlideCount = horizontalSlides.length,\n\t\t\t\thorizontalOffsetMultiplier,\n\t\t\t\thorizontalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) {\n\t\t\t\thorizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal;\n\t\t\t}\n\t\t\telse {\n\t\t\t\thorizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0;\n\t\t\t}\n\n\t\t\thorizontalOffset = horizontalOffsetMultiplier * indices.h * -1;\n\n\t\t\tlet slideHeight = this.element.offsetHeight,\n\t\t\t\tverticalSlideCount = verticalSlides.length,\n\t\t\t\tverticalOffsetMultiplier,\n\t\t\t\tverticalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) {\n\t\t\t\tverticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tverticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );\n\t\t\t}\n\n\t\t\tverticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0;\n\n\t\t\tthis.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';\n\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}\n","\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;","import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js'\nimport { FRAGMENT_STYLE_REGEX } from '../utils/constants.js'\n\n// Counter used to generate unique IDs for auto-animated elements\nlet autoAnimateCounter = 0;\n\n/**\n * Automatically animates matching elements across\n * slides with the [data-auto-animate] attribute.\n */\nexport default class AutoAnimate {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Runs an auto-animation between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t */\n\trun( fromSlide, toSlide ) {\n\n\t\t// Clean up after prior animations\n\t\tthis.reset();\n\n\t\tlet allSlides = this.Reveal.getSlides();\n\t\tlet toSlideIndex = allSlides.indexOf( toSlide );\n\t\tlet fromSlideIndex = allSlides.indexOf( fromSlide );\n\n\t\t// Ensure that both slides are auto-animate targets with the same data-auto-animate-id value\n\t\t// (including null if absent on both) and that data-auto-animate-restart isn't set on the\n\t\t// physically latter slide (independent of slide direction)\n\t\tif( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' )\n\t\t\t\t&& fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) \n\t\t\t\t&& !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) {\n\n\t\t\t// Create a new auto-animate sheet\n\t\t\tthis.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet();\n\n\t\t\tlet animationOptions = this.getAutoAnimateOptions( toSlide );\n\n\t\t\t// Set our starting state\n\t\t\tfromSlide.dataset.autoAnimate = 'pending';\n\t\t\ttoSlide.dataset.autoAnimate = 'pending';\n\n\t\t\t// Flag the navigation direction, needed for fragment buildup\n\t\t\tanimationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward';\n\n\t\t\t// Inject our auto-animate styles for this transition\n\t\t\tlet css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => {\n\t\t\t\treturn this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ );\n\t\t\t} );\n\n\t\t\t// Animate unmatched elements, if enabled\n\t\t\tif( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) {\n\n\t\t\t\t// Our default timings for unmatched elements\n\t\t\t\tlet defaultUnmatchedDuration = animationOptions.duration * 0.8,\n\t\t\t\t\tdefaultUnmatchedDelay = animationOptions.duration * 0.2;\n\n\t\t\t\tthis.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => {\n\n\t\t\t\t\tlet unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions );\n\t\t\t\t\tlet id = 'unmatched';\n\n\t\t\t\t\t// If there is a duration or delay set specifically for this\n\t\t\t\t\t// element our unmatched elements should adhere to those\n\t\t\t\t\tif( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) {\n\t\t\t\t\t\tid = 'unmatched-' + autoAnimateCounter++;\n\t\t\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"${id}\"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` );\n\t\t\t\t\t}\n\n\t\t\t\t\tunmatchedElement.dataset.autoAnimateTarget = id;\n\n\t\t\t\t}, this );\n\n\t\t\t\t// Our default transition for unmatched elements\n\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"unmatched\"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` );\n\n\t\t\t}\n\n\t\t\t// Setting the whole chunk of CSS at once is the most\n\t\t\t// efficient way to do this. Using sheet.insertRule\n\t\t\t// is multiple factors slower.\n\t\t\tthis.autoAnimateStyleSheet.innerHTML = css.join( '' );\n\n\t\t\t// Start the animation next cycle\n\t\t\trequestAnimationFrame( () => {\n\t\t\t\tif( this.autoAnimateStyleSheet ) {\n\t\t\t\t\t// This forces our newly injected styles to be applied in Firefox\n\t\t\t\t\tgetComputedStyle( this.autoAnimateStyleSheet ).fontWeight;\n\n\t\t\t\t\ttoSlide.dataset.autoAnimate = 'running';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'autoanimate',\n\t\t\t\tdata: {\n\t\t\t\t\tfromSlide,\n\t\t\t\t\ttoSlide,\n\t\t\t\t\tsheet: this.autoAnimateStyleSheet\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Rolls back all changes that we've made to the DOM so\n\t * that as part of animating.\n\t */\n\treset() {\n\n\t\t// Reset slides\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=\"\"])' ).forEach( element => {\n\t\t\telement.dataset.autoAnimate = '';\n\t\t} );\n\n\t\t// Reset elements\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => {\n\t\t\tdelete element.dataset.autoAnimateTarget;\n\t\t} );\n\n\t\t// Remove the animation sheet\n\t\tif( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) {\n\t\t\tthis.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet );\n\t\t\tthis.autoAnimateStyleSheet = null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a FLIP animation where the `to` element starts out\n\t * in the `from` element position and animates to its original\n\t * state.\n\t *\n\t * @param {HTMLElement} from\n\t * @param {HTMLElement} to\n\t * @param {Object} elementOptions Options for this element pair\n\t * @param {Object} animationOptions Options set at the slide level\n\t * @param {String} id Unique ID that we can use to identify this\n\t * auto-animate element in the DOM\n\t */\n\tautoAnimateElements( from, to, elementOptions, animationOptions, id ) {\n\n\t\t// 'from' elements are given a data-auto-animate-target with no value,\n\t\t// 'to' elements are are given a data-auto-animate-target with an ID\n\t\tfrom.dataset.autoAnimateTarget = '';\n\t\tto.dataset.autoAnimateTarget = id;\n\n\t\t// Each element may override any of the auto-animate options\n\t\t// like transition easing, duration and delay via data-attributes\n\t\tlet options = this.getAutoAnimateOptions( to, animationOptions );\n\n\t\t// If we're using a custom element matcher the element options\n\t\t// may contain additional transition overrides\n\t\tif( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay;\n\t\tif( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration;\n\t\tif( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing;\n\n\t\tlet fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ),\n\t\t\ttoProps = this.getAutoAnimatableProperties( 'to', to, elementOptions );\n\n\t\t// Maintain fragment visibility for matching elements when\n\t\t// we're navigating forwards, this way the viewer won't need\n\t\t// to step through the same fragments twice\n\t\tif( to.classList.contains( 'fragment' ) ) {\n\n\t\t\t// Don't auto-animate the opacity of fragments to avoid\n\t\t\t// conflicts with fragment animations\n\t\t\tdelete toProps.styles['opacity'];\n\n\t\t\tif( from.classList.contains( 'fragment' ) ) {\n\n\t\t\t\tlet fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\t\t\t\tlet toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\n\t\t\t\t// Only skip the fragment if the fragment animation style\n\t\t\t\t// remains unchanged\n\t\t\t\tif( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) {\n\t\t\t\t\tto.classList.add( 'visible', 'disabled' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// If translation and/or scaling are enabled, css transform\n\t\t// the 'to' element so that it matches the position and size\n\t\t// of the 'from' element\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\n\t\t\tlet presentationScale = this.Reveal.getScale();\n\n\t\t\tlet delta = {\n\t\t\t\tx: ( fromProps.x - toProps.x ) / presentationScale,\n\t\t\t\ty: ( fromProps.y - toProps.y ) / presentationScale,\n\t\t\t\tscaleX: fromProps.width / toProps.width,\n\t\t\t\tscaleY: fromProps.height / toProps.height\n\t\t\t};\n\n\t\t\t// Limit decimal points to avoid 0.0001px blur and stutter\n\t\t\tdelta.x = Math.round( delta.x * 1000 ) / 1000;\n\t\t\tdelta.y = Math.round( delta.y * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\n\t\t\tlet translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ),\n\t\t\t\tscale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 );\n\n\t\t\t// No need to transform if nothing's changed\n\t\t\tif( translate || scale ) {\n\n\t\t\t\tlet transform = [];\n\n\t\t\t\tif( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` );\n\t\t\t\tif( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` );\n\n\t\t\t\tfromProps.styles['transform'] = transform.join( ' ' );\n\t\t\t\tfromProps.styles['transform-origin'] = 'top left';\n\n\t\t\t\ttoProps.styles['transform'] = 'none';\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Delete all unchanged 'to' styles\n\t\tfor( let propertyName in toProps.styles ) {\n\t\t\tconst toValue = toProps.styles[propertyName];\n\t\t\tconst fromValue = fromProps.styles[propertyName];\n\n\t\t\tif( toValue === fromValue ) {\n\t\t\t\tdelete toProps.styles[propertyName];\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// If these property values were set via a custom matcher providing\n\t\t\t\t// an explicit 'from' and/or 'to' value, we always inject those values.\n\t\t\t\tif( toValue.explicitValue === true ) {\n\t\t\t\t\ttoProps.styles[propertyName] = toValue.value;\n\t\t\t\t}\n\n\t\t\t\tif( fromValue.explicitValue === true ) {\n\t\t\t\t\tfromProps.styles[propertyName] = fromValue.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet css = '';\n\n\t\tlet toStyleProperties = Object.keys( toProps.styles );\n\n\t\t// Only create animate this element IF at least one style\n\t\t// property has changed\n\t\tif( toStyleProperties.length > 0 ) {\n\n\t\t\t// Instantly move to the 'from' state\n\t\t\tfromProps.styles['transition'] = 'none';\n\n\t\t\t// Animate towards the 'to' state\n\t\t\ttoProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`;\n\t\t\ttoProps.styles['transition-property'] = toStyleProperties.join( ', ' );\n\t\t\ttoProps.styles['will-change'] = toStyleProperties.join( ', ' );\n\n\t\t\t// Build up our custom CSS. We need to override inline styles\n\t\t\t// so we need to make our styles vErY IMPORTANT!1!!\n\t\t\tlet fromCSS = Object.keys( fromProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + fromProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tlet toCSS = Object.keys( toProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + toProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tcss = \t'[data-auto-animate-target=\"'+ id +'\"] {'+ fromCSS +'}' +\n\t\t\t\t\t'[data-auto-animate=\"running\"] [data-auto-animate-target=\"'+ id +'\"] {'+ toCSS +'}';\n\n\t\t}\n\n\t\treturn css;\n\n\t}\n\n\t/**\n\t * Returns the auto-animate options for the given element.\n\t *\n\t * @param {HTMLElement} element Element to pick up options\n\t * from, either a slide or an animation target\n\t * @param {Object} [inheritedOptions] Optional set of existing\n\t * options\n\t */\n\tgetAutoAnimateOptions( element, inheritedOptions ) {\n\n\t\tlet options = {\n\t\t\teasing: this.Reveal.getConfig().autoAnimateEasing,\n\t\t\tduration: this.Reveal.getConfig().autoAnimateDuration,\n\t\t\tdelay: 0\n\t\t};\n\n\t\toptions = extend( options, inheritedOptions );\n\n\t\t// Inherit options from parent elements\n\t\tif( element.parentNode ) {\n\t\t\tlet autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' );\n\t\t\tif( autoAnimatedParent ) {\n\t\t\t\toptions = this.getAutoAnimateOptions( autoAnimatedParent, options );\n\t\t\t}\n\t\t}\n\n\t\tif( element.dataset.autoAnimateEasing ) {\n\t\t\toptions.easing = element.dataset.autoAnimateEasing;\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDuration ) {\n\t\t\toptions.duration = parseFloat( element.dataset.autoAnimateDuration );\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDelay ) {\n\t\t\toptions.delay = parseFloat( element.dataset.autoAnimateDelay );\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\t/**\n\t * Returns an object containing all of the properties\n\t * that can be auto-animated for the given element and\n\t * their current computed values.\n\t *\n\t * @param {String} direction 'from' or 'to'\n\t */\n\tgetAutoAnimatableProperties( direction, element, elementOptions ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\tlet properties = { styles: [] };\n\n\t\t// Position and size\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\t\t\tlet bounds;\n\n\t\t\t// Custom auto-animate may optionally return a custom tailored\n\t\t\t// measurement function\n\t\t\tif( typeof elementOptions.measure === 'function' ) {\n\t\t\t\tbounds = elementOptions.measure( element );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( config.center ) {\n\t\t\t\t\t// More precise, but breaks when used in combination\n\t\t\t\t\t// with zoom for scaling the deck ¯\\_(ツ)_/¯\n\t\t\t\t\tbounds = element.getBoundingClientRect();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet scale = this.Reveal.getScale();\n\t\t\t\t\tbounds = {\n\t\t\t\t\t\tx: element.offsetLeft * scale,\n\t\t\t\t\t\ty: element.offsetTop * scale,\n\t\t\t\t\t\twidth: element.offsetWidth * scale,\n\t\t\t\t\t\theight: element.offsetHeight * scale\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tproperties.x = bounds.x;\n\t\t\tproperties.y = bounds.y;\n\t\t\tproperties.width = bounds.width;\n\t\t\tproperties.height = bounds.height;\n\t\t}\n\n\t\tconst computedStyles = getComputedStyle( element );\n\n\t\t// CSS styles\n\t\t( elementOptions.styles || config.autoAnimateStyles ).forEach( style => {\n\t\t\tlet value;\n\n\t\t\t// `style` is either the property name directly, or an object\n\t\t\t// definition of a style property\n\t\t\tif( typeof style === 'string' ) style = { property: style };\n\n\t\t\tif( typeof style.from !== 'undefined' && direction === 'from' ) {\n\t\t\t\tvalue = { value: style.from, explicitValue: true };\n\t\t\t}\n\t\t\telse if( typeof style.to !== 'undefined' && direction === 'to' ) {\n\t\t\t\tvalue = { value: style.to, explicitValue: true };\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvalue = computedStyles[style.property];\n\t\t\t}\n\n\t\t\tif( value !== '' ) {\n\t\t\t\tproperties.styles[style.property] = value;\n\t\t\t}\n\t\t} );\n\n\t\treturn properties;\n\n\t}\n\n\t/**\n\t * Get a list of all element pairs that we can animate\n\t * between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t *\n\t * @return {Array} Each value is an array where [0] is\n\t * the element we're animating from and [1] is the\n\t * element we're animating to\n\t */\n\tgetAutoAnimatableElements( fromSlide, toSlide ) {\n\n\t\tlet matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs;\n\n\t\tlet pairs = matcher.call( this, fromSlide, toSlide );\n\n\t\tlet reserved = [];\n\n\t\t// Remove duplicate pairs\n\t\treturn pairs.filter( ( pair, index ) => {\n\t\t\tif( reserved.indexOf( pair.to ) === -1 ) {\n\t\t\t\treserved.push( pair.to );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Identifies matching elements between slides.\n\t *\n\t * You can specify a custom matcher function by using\n\t * the `autoAnimateMatcher` config option.\n\t */\n\tgetAutoAnimatePairs( fromSlide, toSlide ) {\n\n\t\tlet pairs = [];\n\n\t\tconst codeNodes = 'pre';\n\t\tconst textNodes = 'h1, h2, h3, h4, h5, h6, p, li';\n\t\tconst mediaNodes = 'img, video, iframe';\n\n\t\t// Eplicit matches via data-id\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => {\n\t\t\treturn node.nodeName + ':::' + node.getAttribute( 'data-id' );\n\t\t} );\n\n\t\t// Text\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\t// Media\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => {\n\t\t\treturn node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) );\n\t\t} );\n\n\t\t// Code\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\tpairs.forEach( pair => {\n\n\t\t\t// Disable scale transformations on text nodes, we transition\n\t\t\t// each individual text property instead\n\t\t\tif( matches( pair.from, textNodes ) ) {\n\t\t\t\tpair.options = { scale: false };\n\t\t\t}\n\t\t\t// Animate individual lines of code\n\t\t\telse if( matches( pair.from, codeNodes ) ) {\n\n\t\t\t\t// Transition the code block's width and height instead of scaling\n\t\t\t\t// to prevent its content from being squished\n\t\t\t\tpair.options = { scale: false, styles: [ 'width', 'height' ] };\n\n\t\t\t\t// Lines of code\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => {\n\t\t\t\t\treturn node.textContent;\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t\t// Line numbers\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-line[data-line-number]', node => {\n\t\t\t\t\treturn node.getAttribute( 'data-line-number' );\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [ 'width' ],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\treturn pairs;\n\n\t}\n\n\t/**\n\t * Helper method which returns a bounding box based on\n\t * the given elements offset coordinates.\n\t *\n\t * @param {HTMLElement} element\n\t * @return {Object} x, y, width, height\n\t */\n\tgetLocalBoundingBox( element ) {\n\n\t\tconst presentationScale = this.Reveal.getScale();\n\n\t\treturn {\n\t\t\tx: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100,\n\t\t\ty: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100,\n\t\t\twidth: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100,\n\t\t\theight: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100\n\t\t};\n\n\t}\n\n\t/**\n\t * Finds matching elements between two slides.\n\t *\n\t * @param {Array} pairs \tList of pairs to push matches to\n\t * @param {HTMLElement} fromScope Scope within the from element exists\n\t * @param {HTMLElement} toScope Scope within the to element exists\n\t * @param {String} selector CSS selector of the element to match\n\t * @param {Function} serializer A function that accepts an element and returns\n\t * a stringified ID based on its contents\n\t * @param {Object} animationOptions Optional config options for this pair\n\t */\n\tfindAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) {\n\n\t\tlet fromMatches = {};\n\t\tlet toMatches = {};\n\n\t\t[].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\tif( typeof key === 'string' && key.length ) {\n\t\t\t\tfromMatches[key] = fromMatches[key] || [];\n\t\t\t\tfromMatches[key].push( element );\n\t\t\t}\n\t\t} );\n\n\t\t[].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\ttoMatches[key] = toMatches[key] || [];\n\t\t\ttoMatches[key].push( element );\n\n\t\t\tlet fromElement;\n\n\t\t\t// Retrieve the 'from' element\n\t\t\tif( fromMatches[key] ) {\n\t\t\t\tconst pimaryIndex = toMatches[key].length - 1;\n\t\t\t\tconst secondaryIndex = fromMatches[key].length - 1;\n\n\t\t\t\t// If there are multiple identical from elements, retrieve\n\t\t\t\t// the one at the same index as our to-element.\n\t\t\t\tif( fromMatches[key][ pimaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ pimaryIndex ];\n\t\t\t\t\tfromMatches[key][ pimaryIndex ] = null;\n\t\t\t\t}\n\t\t\t\t// If there are no matching from-elements at the same index,\n\t\t\t\t// use the last one.\n\t\t\t\telse if( fromMatches[key][ secondaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ secondaryIndex ];\n\t\t\t\t\tfromMatches[key][ secondaryIndex ] = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a matching pair, push it to the list of pairs\n\t\t\tif( fromElement ) {\n\t\t\t\tpairs.push({\n\t\t\t\t\tfrom: fromElement,\n\t\t\t\t\tto: element,\n\t\t\t\t\toptions: animationOptions\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns a all elements within the given scope that should\n\t * be considered unmatched in an auto-animate transition. If\n\t * fading of unmatched elements is turned on, these elements\n\t * will fade when going between auto-animate slides.\n\t *\n\t * Note that parents of auto-animate targets are NOT considerd\n\t * unmatched since fading them would break the auto-animation.\n\t *\n\t * @param {HTMLElement} rootElement\n\t * @return {Array}\n\t */\n\tgetUnmatchedAutoAnimateElements( rootElement ) {\n\n\t\treturn [].slice.call( rootElement.children ).reduce( ( result, element ) => {\n\n\t\t\tconst containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' );\n\n\t\t\t// The element is unmatched if\n\t\t\t// - It is not an auto-animate target\n\t\t\t// - It does not contain any auto-animate targets\n\t\t\tif( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) {\n\t\t\t\tresult.push( element );\n\t\t\t}\n\n\t\t\tif( element.querySelector( '[data-auto-animate-target]' ) ) {\n\t\t\t\tresult = result.concat( this.getUnmatchedAutoAnimateElements( element ) );\n\t\t\t}\n\n\t\t\treturn result;\n\n\t\t}, [] );\n\n\t}\n\n}\n","import { extend, queryAll } from '../utils/util.js'\n\n/**\n * Handles sorting and navigation of slide fragments.\n * Fragments are elements within a slide that are\n * revealed/animated incrementally.\n */\nexport default class Fragments {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.fragments === false ) {\n\t\t\tthis.disable();\n\t\t}\n\t\telse if( oldConfig.fragments === false ) {\n\t\t\tthis.enable();\n\t\t}\n\n\t}\n\n\t/**\n\t * If fragments are disabled in the deck, they should all be\n\t * visible rather than stepped through.\n\t */\n\tdisable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.add( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Reverse of #disable(). Only called if fragments have\n\t * previously been disabled.\n\t */\n\tenable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.remove( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns an object describing the available fragment\n\t * directions.\n\t *\n\t * @return {{prev: boolean, next: boolean}}\n\t */\n\tavailableRoutes() {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\t\t\tlet fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' );\n\t\t\tlet hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' );\n\n\t\t\treturn {\n\t\t\t\tprev: fragments.length - hiddenFragments.length > 0,\n\t\t\t\tnext: !!hiddenFragments.length\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\treturn { prev: false, next: false };\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a sorted fragments list, ordered by an increasing\n\t * \"data-fragment-index\" attribute.\n\t *\n\t * Fragments will be revealed in the order that they are returned by\n\t * this function, so you can use the index attributes to control the\n\t * order of fragment appearance.\n\t *\n\t * To maintain a sensible default fragment order, fragments are presumed\n\t * to be passed in document order. This function adds a \"fragment-index\"\n\t * attribute to each node if such an attribute is not already present,\n\t * and sets that attribute to an integer value which is the position of\n\t * the fragment within the fragments list.\n\t *\n\t * @param {object[]|*} fragments\n\t * @param {boolean} grouped If true the returned array will contain\n\t * nested arrays for all fragments with the same index\n\t * @return {object[]} sorted Sorted array of fragments\n\t */\n\tsort( fragments, grouped = false ) {\n\n\t\tfragments = Array.from( fragments );\n\n\t\tlet ordered = [],\n\t\t\tunordered = [],\n\t\t\tsorted = [];\n\n\t\t// Group ordered and unordered elements\n\t\tfragments.forEach( fragment => {\n\t\t\tif( fragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\tlet index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 );\n\n\t\t\t\tif( !ordered[index] ) {\n\t\t\t\t\tordered[index] = [];\n\t\t\t\t}\n\n\t\t\t\tordered[index].push( fragment );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tunordered.push( [ fragment ] );\n\t\t\t}\n\t\t} );\n\n\t\t// Append fragments without explicit indices in their\n\t\t// DOM order\n\t\tordered = ordered.concat( unordered );\n\n\t\t// Manually count the index up per group to ensure there\n\t\t// are no gaps\n\t\tlet index = 0;\n\n\t\t// Push all fragments in their sorted order to an array,\n\t\t// this flattens the groups\n\t\tordered.forEach( group => {\n\t\t\tgroup.forEach( fragment => {\n\t\t\t\tsorted.push( fragment );\n\t\t\t\tfragment.setAttribute( 'data-fragment-index', index );\n\t\t\t} );\n\n\t\t\tindex ++;\n\t\t} );\n\n\t\treturn grouped === true ? ordered : sorted;\n\n\t}\n\n\t/**\n\t * Sorts and formats all of fragments in the\n\t * presentation.\n\t */\n\tsortAll() {\n\n\t\tthis.Reveal.getHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tlet verticalSlides = queryAll( horizontalSlide, 'section' );\n\t\t\tverticalSlides.forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tthis.sort( verticalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\t}, this );\n\n\t\t\tif( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Refreshes the fragments on the current slide so that they\n\t * have the appropriate classes (.visible + .current-fragment).\n\t *\n\t * @param {number} [index] The index of the current fragment\n\t * @param {array} [fragments] Array containing all fragments\n\t * in the current slide\n\t *\n\t * @return {{shown: array, hidden: array}}\n\t */\n\tupdate( index, fragments ) {\n\n\t\tlet changedFragments = {\n\t\t\tshown: [],\n\t\t\thidden: []\n\t\t};\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tfragments = fragments || this.sort( currentSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\tif( fragments.length ) {\n\n\t\t\t\tlet maxIndex = 0;\n\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet currentFragment = this.sort( currentSlide.querySelectorAll( '.fragment.visible' ) ).pop();\n\t\t\t\t\tif( currentFragment ) {\n\t\t\t\t\t\tindex = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.from( fragments ).forEach( ( el, i ) => {\n\n\t\t\t\t\tif( el.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\t\ti = parseInt( el.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t\t}\n\n\t\t\t\t\tmaxIndex = Math.max( maxIndex, i );\n\n\t\t\t\t\t// Visible fragments\n\t\t\t\t\tif( i <= index ) {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.add( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( i === index ) {\n\t\t\t\t\t\t\t// Announce the fragments one by one to the Screen Reader\n\t\t\t\t\t\t\tthis.Reveal.announceStatus( this.Reveal.getStatusText( el ) );\n\n\t\t\t\t\t\t\tel.classList.add( 'current-fragment' );\n\t\t\t\t\t\t\tthis.Reveal.slideContent.startEmbeddedContent( el );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif( !wasVisible ) {\n\t\t\t\t\t\t\tchangedFragments.shown.push( el )\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'visible',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Hidden fragments\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.remove( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( wasVisible ) {\n\t\t\t\t\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( el );\n\t\t\t\t\t\t\tchangedFragments.hidden.push( el );\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\t// Write the current fragment index to the slide
.\n\t\t\t\t// This can be used by end users to apply styles based on\n\t\t\t\t// the current fragment index.\n\t\t\t\tindex = typeof index === 'number' ? index : -1;\n\t\t\t\tindex = Math.max( Math.min( index, maxIndex ), -1 );\n\t\t\t\tcurrentSlide.setAttribute( 'data-fragment', index );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn changedFragments;\n\n\t}\n\n\t/**\n\t * Formats the fragments on the given slide so that they have\n\t * valid indices. Call this if fragments are changed in the DOM\n\t * after reveal.js has already initialized.\n\t *\n\t * @param {HTMLElement} slide\n\t * @return {Array} a list of the HTML fragments that were synced\n\t */\n\tsync( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\treturn this.sort( slide.querySelectorAll( '.fragment' ) );\n\n\t}\n\n\t/**\n\t * Navigate to the specified slide fragment.\n\t *\n\t * @param {?number} index The index of the fragment that\n\t * should be shown, -1 means all are invisible\n\t * @param {number} offset Integer offset to apply to the\n\t * fragment index\n\t *\n\t * @return {boolean} true if a change was made in any\n\t * fragments visibility as part of this call\n\t */\n\tgoto( index, offset = 0 ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tlet fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) );\n\t\t\tif( fragments.length ) {\n\n\t\t\t\t// If no index is specified, find the current\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop();\n\n\t\t\t\t\tif( lastVisibleFragment ) {\n\t\t\t\t\t\tindex = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tindex = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply the offset if there is one\n\t\t\t\tindex += offset;\n\n\t\t\t\tlet changedFragments = this.update( index, fragments );\n\n\t\t\t\tif( changedFragments.hidden.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmenthidden',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.hidden[0],\n\t\t\t\t\t\t\tfragments: changedFragments.hidden\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif( changedFragments.shown.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmentshown',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.shown[0],\n\t\t\t\t\t\t\tfragments: changedFragments.shown\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.Reveal.controls.update();\n\t\t\t\tthis.Reveal.progress.update();\n\n\t\t\t\tif( this.Reveal.getConfig().fragmentInURL ) {\n\t\t\t\t\tthis.Reveal.location.writeURL();\n\t\t\t\t}\n\n\t\t\t\treturn !!( changedFragments.shown.length || changedFragments.hidden.length );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Navigate to the next slide fragment.\n\t *\n\t * @return {boolean} true if there was a next fragment,\n\t * false otherwise\n\t */\n\tnext() {\n\n\t\treturn this.goto( null, 1 );\n\n\t}\n\n\t/**\n\t * Navigate to the previous slide fragment.\n\t *\n\t * @return {boolean} true if there was a previous fragment,\n\t * false otherwise\n\t */\n\tprev() {\n\n\t\treturn this.goto( null, -1 );\n\n\t}\n\n}","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, transformElement } from '../utils/util.js'\n\n/**\n * Handles all logic related to the overview mode\n * (birds-eye view of all slides).\n */\nexport default class Overview {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.active = false;\n\n\t\tthis.onSlideClicked = this.onSlideClicked.bind( this );\n\n\t}\n\n\t/**\n\t * Displays the overview of slides (quick nav) by scaling\n\t * down and arranging all slide elements.\n\t */\n\tactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview && !this.isActive() ) {\n\n\t\t\tthis.active = true;\n\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview' );\n\n\t\t\t// Don't auto-slide while in overview mode\n\t\t\tthis.Reveal.cancelAutoSlide();\n\n\t\t\t// Move the backgrounds element into the slide container to\n\t\t\t// that the same scaling is applied\n\t\t\tthis.Reveal.getSlidesElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clicking on an overview slide navigates to it\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\tif( !slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tslide.addEventListener( 'click', this.onSlideClicked, true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Calculate slide sizes\n\t\t\tconst margin = 70;\n\t\t\tconst slideSize = this.Reveal.getComputedSlideSize();\n\t\t\tthis.overviewSlideWidth = slideSize.width + margin;\n\t\t\tthis.overviewSlideHeight = slideSize.height + margin;\n\n\t\t\t// Reverse in RTL mode\n\t\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\t\tthis.overviewSlideWidth = -this.overviewSlideWidth;\n\t\t\t}\n\n\t\t\tthis.Reveal.updateSlidesVisibility();\n\n\t\t\tthis.layout();\n\t\t\tthis.update();\n\n\t\t\tthis.Reveal.layout();\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\t// Notify observers of the overview showing\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewshown',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Uses CSS transforms to position all slides in a grid for\n\t * display inside of the overview mode.\n\t */\n\tlayout() {\n\n\t\t// Layout slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( ( hslide, h ) => {\n\t\t\thslide.setAttribute( 'data-index-h', h );\n\t\t\ttransformElement( hslide, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tif( hslide.classList.contains( 'stack' ) ) {\n\n\t\t\t\tqueryAll( hslide, 'section' ).forEach( ( vslide, v ) => {\n\t\t\t\t\tvslide.setAttribute( 'data-index-h', h );\n\t\t\t\t\tvslide.setAttribute( 'data-index-v', v );\n\n\t\t\t\t\ttransformElement( vslide, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t\t// Layout slide backgrounds\n\t\tArray.from( this.Reveal.getBackgroundsElement().childNodes ).forEach( ( hbackground, h ) => {\n\t\t\ttransformElement( hbackground, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tqueryAll( hbackground, '.slide-background' ).forEach( ( vbackground, v ) => {\n\t\t\t\ttransformElement( vbackground, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Moves the overview viewport to the current slides.\n\t * Called each time the current slide changes.\n\t */\n\tupdate() {\n\n\t\tconst vmin = Math.min( window.innerWidth, window.innerHeight );\n\t\tconst scale = Math.max( vmin / 5, 150 ) / vmin;\n\t\tconst indices = this.Reveal.getIndices();\n\n\t\tthis.Reveal.transformSlides( {\n\t\t\toverview: [\n\t\t\t\t'scale('+ scale +')',\n\t\t\t\t'translateX('+ ( -indices.h * this.overviewSlideWidth ) +'px)',\n\t\t\t\t'translateY('+ ( -indices.v * this.overviewSlideHeight ) +'px)'\n\t\t\t].join( ' ' )\n\t\t} );\n\n\t}\n\n\t/**\n\t * Exits the slide overview and enters the currently\n\t * active slide.\n\t */\n\tdeactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview ) {\n\n\t\t\tthis.active = false;\n\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview' );\n\n\t\t\t// Temporarily add a class so that transitions can do different things\n\t\t\t// depending on whether they are exiting/entering overview, or just\n\t\t\t// moving from slide to slide\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview-deactivating' );\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview-deactivating' );\n\t\t\t}, 1 );\n\n\t\t\t// Move the background element back out\n\t\t\tthis.Reveal.getRevealElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clean up changes made to slides\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\ttransformElement( slide, '' );\n\n\t\t\t\tslide.removeEventListener( 'click', this.onSlideClicked, true );\n\t\t\t} );\n\n\t\t\t// Clean up changes made to backgrounds\n\t\t\tqueryAll( this.Reveal.getBackgroundsElement(), '.slide-background' ).forEach( background => {\n\t\t\t\ttransformElement( background, '' );\n\t\t\t} );\n\n\t\t\tthis.Reveal.transformSlides( { overview: '' } );\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\tthis.Reveal.slide( indices.h, indices.v );\n\t\t\tthis.Reveal.layout();\n\t\t\tthis.Reveal.cueAutoSlide();\n\n\t\t\t// Notify observers of the overview hiding\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewhidden',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t}\n\n\t/**\n\t * Toggles the slide overview mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * overview is open, false means it's closed.\n\t */\n\ttoggle( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? this.activate() : this.deactivate();\n\t\t}\n\t\telse {\n\t\t\tthis.isActive() ? this.deactivate() : this.activate();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the overview is currently active.\n\t *\n\t * @return {Boolean} true if the overview is active,\n\t * false otherwise\n\t */\n\tisActive() {\n\n\t\treturn this.active;\n\n\t}\n\n\t/**\n\t * Invoked when a slide is and we're in the overview.\n\t *\n\t * @param {object} event\n\t */\n\tonSlideClicked( event ) {\n\n\t\tif( this.isActive() ) {\n\t\t\tevent.preventDefault();\n\n\t\t\tlet element = event.target;\n\n\t\t\twhile( element && !element.nodeName.match( /section/gi ) ) {\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\tif( element && !element.classList.contains( 'disabled' ) ) {\n\n\t\t\t\tthis.deactivate();\n\n\t\t\t\tif( element.nodeName.match( /section/gi ) ) {\n\t\t\t\t\tlet h = parseInt( element.getAttribute( 'data-index-h' ), 10 ),\n\t\t\t\t\t\tv = parseInt( element.getAttribute( 'data-index-v' ), 10 );\n\n\t\t\t\t\tthis.Reveal.slide( h, v );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n}","import { enterFullscreen } from '../utils/util.js'\n\n/**\n * Handles all reveal.js keyboard interactions.\n */\nexport default class Keyboard {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// A key:value map of keyboard keys and descriptions of\n\t\t// the actions they trigger\n\t\tthis.shortcuts = {};\n\n\t\t// Holds custom key code mappings\n\t\tthis.bindings = {};\n\n\t\tthis.onDocumentKeyDown = this.onDocumentKeyDown.bind( this );\n\t\tthis.onDocumentKeyPress = this.onDocumentKeyPress.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.navigationMode === 'linear' ) {\n\t\t\tthis.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide';\n\t\t\tthis.shortcuts['← , ↑ , P , H , K'] = 'Previous slide';\n\t\t}\n\t\telse {\n\t\t\tthis.shortcuts['N , SPACE'] = 'Next slide';\n\t\t\tthis.shortcuts['P , Shift SPACE'] = 'Previous slide';\n\t\t\tthis.shortcuts['← , H'] = 'Navigate left';\n\t\t\tthis.shortcuts['→ , L'] = 'Navigate right';\n\t\t\tthis.shortcuts['↑ , K'] = 'Navigate up';\n\t\t\tthis.shortcuts['↓ , J'] = 'Navigate down';\n\t\t}\n\n\t\tthis.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments';\n\t\tthis.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide';\n\t\tthis.shortcuts['B , .'] = 'Pause';\n\t\tthis.shortcuts['F'] = 'Fullscreen';\n\t\tthis.shortcuts['ESC, O'] = 'Slide overview';\n\n\t}\n\n\t/**\n\t * Starts listening for keyboard events.\n\t */\n\tbind() {\n\n\t\tdocument.addEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.addEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Stops listening for keyboard events.\n\t */\n\tunbind() {\n\n\t\tdocument.removeEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.removeEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Add a custom key binding with optional description to\n\t * be added to the help screen.\n\t */\n\taddKeyBinding( binding, callback ) {\n\n\t\tif( typeof binding === 'object' && binding.keyCode ) {\n\t\t\tthis.bindings[binding.keyCode] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: binding.key,\n\t\t\t\tdescription: binding.description\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tthis.bindings[binding] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: null,\n\t\t\t\tdescription: null\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes the specified custom key binding.\n\t */\n\tremoveKeyBinding( keyCode ) {\n\n\t\tdelete this.bindings[keyCode];\n\n\t}\n\n\t/**\n\t * Programmatically triggers a keyboard event\n\t *\n\t * @param {int} keyCode\n\t */\n\ttriggerKey( keyCode ) {\n\n\t\tthis.onDocumentKeyDown( { keyCode } );\n\n\t}\n\n\t/**\n\t * Registers a new shortcut to include in the help overlay\n\t *\n\t * @param {String} key\n\t * @param {String} value\n\t */\n\tregisterKeyboardShortcut( key, value ) {\n\n\t\tthis.shortcuts[key] = value;\n\n\t}\n\n\tgetShortcuts() {\n\n\t\treturn this.shortcuts;\n\n\t}\n\n\tgetBindings() {\n\n\t\treturn this.bindings;\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keypress' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyPress( event ) {\n\n\t\t// Check if the pressed key is question mark\n\t\tif( event.shiftKey && event.charCode === 63 ) {\n\t\t\tthis.Reveal.toggleHelp();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keydown' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyDown( event ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// If there's a condition specified and it returns false,\n\t\t// ignore this event\n\t\tif( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// If keyboardCondition is set, only capture keyboard events\n\t\t// for embedded decks when they are focused\n\t\tif( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Shorthand\n\t\tlet keyCode = event.keyCode;\n\n\t\t// Remember if auto-sliding was paused so we can toggle it\n\t\tlet autoSlideWasPaused = !this.Reveal.isAutoSliding();\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\t// Is there a focused element that could be using the keyboard?\n\t\tlet activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true;\n\t\tlet activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName );\n\t\tlet activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className);\n\n\t\t// Whitelist certain modifiers for slide navigation shortcuts\n\t\tlet isNavigationKey = [32, 37, 38, 39, 40, 78, 80].indexOf( event.keyCode ) !== -1;\n\n\t\t// Prevent all other events when a modifier is pressed\n\t\tlet unusedModifier = \t!( isNavigationKey && event.shiftKey || event.altKey ) &&\n\t\t\t\t\t\t\t\t( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey );\n\n\t\t// Disregard the event if there's a focused element or a\n\t\t// keyboard modifier key is present\n\t\tif( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return;\n\n\t\t// While paused only allow resume keyboard events; 'b', 'v', '.'\n\t\tlet resumeKeyCodes = [66,86,190,191];\n\t\tlet key;\n\n\t\t// Custom key bindings for togglePause should be able to resume\n\t\tif( typeof config.keyboard === 'object' ) {\n\t\t\tfor( key in config.keyboard ) {\n\t\t\t\tif( config.keyboard[key] === 'togglePause' ) {\n\t\t\t\t\tresumeKeyCodes.push( parseInt( key, 10 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Use linear navigation if we're configured to OR if\n\t\t// the presentation is one-dimensional\n\t\tlet useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides();\n\n\t\tlet triggered = false;\n\n\t\t// 1. User defined key bindings\n\t\tif( typeof config.keyboard === 'object' ) {\n\n\t\t\tfor( key in config.keyboard ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet value = config.keyboard[ key ];\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof value === 'function' ) {\n\t\t\t\t\t\tvalue.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ value ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// 2. Registered custom key bindings\n\t\tif( triggered === false ) {\n\n\t\t\tfor( key in this.bindings ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet action = this.bindings[ key ].callback;\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof action === 'function' ) {\n\t\t\t\t\t\taction.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ action ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 3. System defined key bindings\n\t\tif( triggered === false ) {\n\n\t\t\t// Assume true and try to prove false\n\t\t\ttriggered = true;\n\n\t\t\t// P, PAGE UP\n\t\t\tif( keyCode === 80 || keyCode === 33 ) {\n\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// N, PAGE DOWN\n\t\t\telse if( keyCode === 78 || keyCode === 34 ) {\n\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// H, LEFT\n\t\t\telse if( keyCode === 72 || keyCode === 37 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.left({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// L, RIGHT\n\t\t\telse if( keyCode === 76 || keyCode === 39 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.right({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// K, UP\n\t\t\telse if( keyCode === 75 || keyCode === 38 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.up({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// J, DOWN\n\t\t\telse if( keyCode === 74 || keyCode === 40 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, Number.MAX_VALUE );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.down({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// HOME\n\t\t\telse if( keyCode === 36 ) {\n\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t}\n\t\t\t// END\n\t\t\telse if( keyCode === 35 ) {\n\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t}\n\t\t\t// SPACE\n\t\t\telse if( keyCode === 32 ) {\n\t\t\t\tif( this.Reveal.overview.isActive() ) {\n\t\t\t\t\tthis.Reveal.overview.deactivate();\n\t\t\t\t}\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS \"BLACK SCREEN\" BUTTON\n\t\t\telse if( keyCode === 58 || keyCode === 59 || keyCode === 66 || keyCode === 86 || keyCode === 190 || keyCode === 191 ) {\n\t\t\t\tthis.Reveal.togglePause();\n\t\t\t}\n\t\t\t// F\n\t\t\telse if( keyCode === 70 ) {\n\t\t\t\tenterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement );\n\t\t\t}\n\t\t\t// A\n\t\t\telse if( keyCode === 65 ) {\n\t\t\t\tif ( config.autoSlideStoppable ) {\n\t\t\t\t\tthis.Reveal.toggleAutoSlide( autoSlideWasPaused );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttriggered = false;\n\t\t\t}\n\n\t\t}\n\n\t\t// If the input resulted in a triggered action we should prevent\n\t\t// the browsers default behavior\n\t\tif( triggered ) {\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\t\t// ESC or O key\n\t\telse if( keyCode === 27 || keyCode === 79 ) {\n\t\t\tif( this.Reveal.closeOverlay() === false ) {\n\t\t\t\tthis.Reveal.overview.toggle();\n\t\t\t}\n\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\n\t\t// If auto-sliding is enabled we need to cue up\n\t\t// another timeout\n\t\tthis.Reveal.cueAutoSlide();\n\n\t}\n\n}","/**\n * Reads and writes the URL based on reveal.js' current state.\n */\nexport default class Location {\n\n\t// The minimum number of milliseconds that must pass between\n\t// calls to history.replaceState\n\tMAX_REPLACE_STATE_FREQUENCY = 1000\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Delays updates to the URL due to a Chrome thumbnailer bug\n\t\tthis.writeURLTimeout = 0;\n\n\t\tthis.replaceStateTimestamp = 0;\n\n\t\tthis.onWindowHashChange = this.onWindowHashChange.bind( this );\n\n\t}\n\n\tbind() {\n\n\t\twindow.addEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\tunbind() {\n\n\t\twindow.removeEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\t/**\n\t * Returns the slide indices for the given hash link.\n\t *\n\t * @param {string} [hash] the hash string that we want to\n\t * find the indices for\n\t *\n\t * @returns slide indices or null\n\t */\n\tgetIndicesFromHash( hash=window.location.hash ) {\n\n\t\t// Attempt to parse the hash as either an index or name\n\t\tlet name = hash.replace( /^#\\/?/, '' );\n\t\tlet bits = name.split( '/' );\n\n\t\t// If the first bit is not fully numeric and there is a name we\n\t\t// can assume that this is a named link\n\t\tif( !/^[0-9]*$/.test( bits[0] ) && name.length ) {\n\t\t\tlet element;\n\n\t\t\tlet f;\n\n\t\t\t// Parse named links with fragments (#/named-link/2)\n\t\t\tif( /\\/[-\\d]+$/g.test( name ) ) {\n\t\t\t\tf = parseInt( name.split( '/' ).pop(), 10 );\n\t\t\t\tf = isNaN(f) ? undefined : f;\n\t\t\t\tname = name.split( '/' ).shift();\n\t\t\t}\n\n\t\t\t// Ensure the named link is a valid HTML ID attribute\n\t\t\ttry {\n\t\t\t\telement = document.getElementById( decodeURIComponent( name ) );\n\t\t\t}\n\t\t\tcatch ( error ) { }\n\n\t\t\tif( element ) {\n\t\t\t\treturn { ...this.Reveal.getIndices( element ), f };\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst config = this.Reveal.getConfig();\n\t\t\tlet hashIndexBase = config.hashOneBasedIndex ? 1 : 0;\n\n\t\t\t// Read the index components of the hash\n\t\t\tlet h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tv = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tf;\n\n\t\t\tif( config.fragmentInURL ) {\n\t\t\t\tf = parseInt( bits[2], 10 );\n\t\t\t\tif( isNaN( f ) ) {\n\t\t\t\t\tf = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { h, v, f };\n\t\t}\n\n\t\t// The hash couldn't be parsed or no matching named link was found\n\t\treturn null\n\n\t}\n\n\t/**\n\t * Reads the current URL (hash) and navigates accordingly.\n\t */\n\treadURL() {\n\n\t\tconst currentIndices = this.Reveal.getIndices();\n\t\tconst newIndices = this.getIndicesFromHash();\n\n\t\tif( newIndices ) {\n\t\t\tif( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {\n\t\t\t\t\tthis.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );\n\t\t\t}\n\t\t}\n\t\t// If no new indices are available, we're trying to navigate to\n\t\t// a slide hash that does not exist\n\t\telse {\n\t\t\tthis.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the page URL (hash) to reflect the current\n\t * state.\n\t *\n\t * @param {number} delay The time in ms to wait before\n\t * writing the hash\n\t */\n\twriteURL( delay ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\n\t\t// Make sure there's never more than one timeout running\n\t\tclearTimeout( this.writeURLTimeout );\n\n\t\t// If a delay is specified, timeout this call\n\t\tif( typeof delay === 'number' ) {\n\t\t\tthis.writeURLTimeout = setTimeout( this.writeURL, delay );\n\t\t}\n\t\telse if( currentSlide ) {\n\n\t\t\tlet hash = this.getHash();\n\n\t\t\t// If we're configured to push to history OR the history\n\t\t\t// API is not avaialble.\n\t\t\tif( config.history ) {\n\t\t\t\twindow.location.hash = hash;\n\t\t\t}\n\t\t\t// If we're configured to reflect the current slide in the\n\t\t\t// URL without pushing to history.\n\t\t\telse if( config.hash ) {\n\t\t\t\t// If the hash is empty, don't add it to the URL\n\t\t\t\tif( hash === '/' ) {\n\t\t\t\t\tthis.debouncedReplaceState( window.location.pathname + window.location.search );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.debouncedReplaceState( '#' + hash );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// UPDATE: The below nuking of all hash changes breaks\n\t\t\t// anchors on pages where reveal.js is running. Removed\n\t\t\t// in 4.0. Why was it here in the first place? ¯\\_(ツ)_/¯\n\t\t\t//\n\t\t\t// If history and hash are both disabled, a hash may still\n\t\t\t// be added to the URL by clicking on a href with a hash\n\t\t\t// target. Counter this by always removing the hash.\n\t\t\t// else {\n\t\t\t// \twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t// }\n\n\t\t}\n\n\t}\n\n\treplaceState( url ) {\n\n\t\twindow.history.replaceState( null, null, url );\n\t\tthis.replaceStateTimestamp = Date.now();\n\n\t}\n\n\tdebouncedReplaceState( url ) {\n\n\t\tclearTimeout( this.replaceStateTimeout );\n\n\t\tif( Date.now() - this.replaceStateTimestamp > this.MAX_REPLACE_STATE_FREQUENCY ) {\n\t\t\tthis.replaceState( url );\n\t\t}\n\t\telse {\n\t\t\tthis.replaceStateTimeout = setTimeout( () => this.replaceState( url ), this.MAX_REPLACE_STATE_FREQUENCY );\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a hash URL that will resolve to the given slide location.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to link to\n\t */\n\tgetHash( slide ) {\n\n\t\tlet url = '/';\n\n\t\t// Attempt to create a named link based on the slide's ID\n\t\tlet s = slide || this.Reveal.getCurrentSlide();\n\t\tlet id = s ? s.getAttribute( 'id' ) : null;\n\t\tif( id ) {\n\t\t\tid = encodeURIComponent( id );\n\t\t}\n\n\t\tlet index = this.Reveal.getIndices( slide );\n\t\tif( !this.Reveal.getConfig().fragmentInURL ) {\n\t\t\tindex.f = undefined;\n\t\t}\n\n\t\t// If the current slide has an ID, use that as a named link,\n\t\t// but we don't support named links with a fragment index\n\t\tif( typeof id === 'string' && id.length ) {\n\t\t\turl = '/' + id;\n\n\t\t\t// If there is also a fragment, append that at the end\n\t\t\t// of the named link, like: #/named-link/2\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\t\t// Otherwise use the /h/v index\n\t\telse {\n\t\t\tlet hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0;\n\t\t\tif( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase;\n\t\t\tif( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase );\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\n\t\treturn url;\n\n\t}\n\n\t/**\n\t * Handler for the window level 'hashchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tonWindowHashChange( event ) {\n\n\t\tthis.readURL();\n\n\t}\n\n}","import { queryAll } from '../utils/util.js'\nimport { isAndroid } from '../utils/device.js'\n\n/**\n * Manages our presentation controls. This includes both\n * the built-in control arrows as well as event monitoring\n * of any elements within the presentation with either of the\n * following helper classes:\n * - .navigate-up\n * - .navigate-right\n * - .navigate-down\n * - .navigate-left\n * - .navigate-next\n * - .navigate-prev\n */\nexport default class Controls {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this );\n\t\tthis.onNavigateRightClicked = this.onNavigateRightClicked.bind( this );\n\t\tthis.onNavigateUpClicked = this.onNavigateUpClicked.bind( this );\n\t\tthis.onNavigateDownClicked = this.onNavigateDownClicked.bind( this );\n\t\tthis.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this );\n\t\tthis.onNavigateNextClicked = this.onNavigateNextClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tconst rtl = this.Reveal.getConfig().rtl;\n\t\tconst revealElement = this.Reveal.getRevealElement();\n\n\t\tthis.element = document.createElement( 'aside' );\n\t\tthis.element.className = 'controls';\n\t\tthis.element.innerHTML =\n\t\t\t`\n\t\t\t\n\t\t\t\n\t\t\t`;\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\t// There can be multiple instances of controls throughout the page\n\t\tthis.controlsLeft = queryAll( revealElement, '.navigate-left' );\n\t\tthis.controlsRight = queryAll( revealElement, '.navigate-right' );\n\t\tthis.controlsUp = queryAll( revealElement, '.navigate-up' );\n\t\tthis.controlsDown = queryAll( revealElement, '.navigate-down' );\n\t\tthis.controlsPrev = queryAll( revealElement, '.navigate-prev' );\n\t\tthis.controlsNext = queryAll( revealElement, '.navigate-next' );\n\n\t\t// The left, right and down arrows in the standard reveal.js controls\n\t\tthis.controlsRightArrow = this.element.querySelector( '.navigate-right' );\n\t\tthis.controlsLeftArrow = this.element.querySelector( '.navigate-left' );\n\t\tthis.controlsDownArrow = this.element.querySelector( '.navigate-down' );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.controls ? 'block' : 'none';\n\n\t\tthis.element.setAttribute( 'data-controls-layout', config.controlsLayout );\n\t\tthis.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );\n\n\t}\n\n\tbind() {\n\n\t\t// Listen to both touch and click events, in case the device\n\t\t// supports both\n\t\tlet pointerEvents = [ 'touchstart', 'click' ];\n\n\t\t// Only support touch for Android, fixes double navigations in\n\t\t// stock browser\n\t\tif( isAndroid ) {\n\t\t\tpointerEvents = [ 'touchstart' ];\n\t\t}\n\n\t\tpointerEvents.forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\tunbind() {\n\n\t\t[ 'touchstart', 'click' ].forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates the state of all control/navigation arrows.\n\t */\n\tupdate() {\n\n\t\tlet routes = this.Reveal.availableRoutes();\n\n\t\t// Remove the 'enabled' class from all directions\n\t\t[...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => {\n\t\t\tnode.classList.remove( 'enabled', 'fragmented' );\n\n\t\t\t// Set 'disabled' attribute on all directions\n\t\t\tnode.setAttribute( 'disabled', 'disabled' );\n\t\t} );\n\n\t\t// Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons\n\t\tif( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Prev/next buttons\n\t\tif( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Highlight fragment directions\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide ) {\n\n\t\t\tlet fragmentsRoutes = this.Reveal.fragments.availableRoutes();\n\n\t\t\t// Always apply fragment decorator to prev/next buttons\n\t\t\tif( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\tif( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t\t// Apply fragment decorators to directional buttons based on\n\t\t\t// what slide axis they are in\n\t\t\tif( this.Reveal.isVerticalSlide( currentSlide ) ) {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\n\t\t}\n\n\t\tif( this.Reveal.getConfig().controlsTutorial ) {\n\n\t\t\tlet indices = this.Reveal.getIndices();\n\n\t\t\t// Highlight control arrows with an animation to ensure\n\t\t\t// that the viewer knows how to navigate\n\t\t\tif( !this.Reveal.hasNavigatedVertically() && routes.down ) {\n\t\t\t\tthis.controlsDownArrow.classList.add( 'highlight' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.controlsDownArrow.classList.remove( 'highlight' );\n\n\t\t\t\tif( this.Reveal.getConfig().rtl ) {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdestroy() {\n\n\t\tthis.unbind();\n\t\tthis.element.remove();\n\n\t}\n\n\t/**\n\t * Event handlers for navigation control buttons.\n\t */\n\tonNavigateLeftClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.prev();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.left();\n\t\t}\n\n\t}\n\n\tonNavigateRightClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.next();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.right();\n\t\t}\n\n\t}\n\n\tonNavigateUpClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.up();\n\n\t}\n\n\tonNavigateDownClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.down();\n\n\t}\n\n\tonNavigatePrevClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.prev();\n\n\t}\n\n\tonNavigateNextClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.next();\n\n\t}\n\n\n}","/**\n * Creates a visual progress bar for the presentation.\n */\nexport default class Progress {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onProgressClicked = this.onProgressClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'progress';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\tthis.bar = document.createElement( 'span' );\n\t\tthis.element.appendChild( this.bar );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.progress ? 'block' : 'none';\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.addEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tif ( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.removeEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the progress bar to reflect the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update progress if enabled\n\t\tif( this.Reveal.getConfig().progress && this.bar ) {\n\n\t\t\tlet scale = this.Reveal.getProgress();\n\n\t\t\t// Don't fill the progress bar if there's only one slide\n\t\t\tif( this.Reveal.getTotalSlides() < 2 ) {\n\t\t\t\tscale = 0;\n\t\t\t}\n\n\t\t\tthis.bar.style.transform = 'scaleX('+ scale +')';\n\n\t\t}\n\n\t}\n\n\tgetMaxWidth() {\n\n\t\treturn this.Reveal.getRevealElement().offsetWidth;\n\n\t}\n\n\t/**\n\t * Clicking on the progress bar results in a navigation to the\n\t * closest approximate horizontal slide using this equation:\n\t *\n\t * ( clickX / presentationWidth ) * numberOfSlides\n\t *\n\t * @param {object} event\n\t */\n\tonProgressClicked( event ) {\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\tevent.preventDefault();\n\n\t\tlet slides = this.Reveal.getSlides();\n\t\tlet slidesTotal = slides.length;\n\t\tlet slideIndex = Math.floor( ( event.clientX / this.getMaxWidth() ) * slidesTotal );\n\n\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\tslideIndex = slidesTotal - slideIndex;\n\t\t}\n\n\t\tlet targetIndices = this.Reveal.getIndices(slides[slideIndex]);\n\t\tthis.Reveal.slide( targetIndices.h, targetIndices.v );\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Handles hiding of the pointer/cursor when inactive.\n */\nexport default class Pointer {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Throttles mouse wheel navigation\n\t\tthis.lastMouseWheelStep = 0;\n\n\t\t// Is the mouse pointer currently hidden from view\n\t\tthis.cursorHidden = false;\n\n\t\t// Timeout used to determine when the cursor is inactive\n\t\tthis.cursorInactiveTimeout = 0;\n\n\t\tthis.onDocumentCursorActive = this.onDocumentCursorActive.bind( this );\n\t\tthis.onDocumentMouseScroll = this.onDocumentMouseScroll.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.mouseWheel ) {\n\t\t\tdocument.addEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.addEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\t\telse {\n\t\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\n\t\t// Auto-hide the mouse pointer when its inactive\n\t\tif( config.hideInactiveCursor ) {\n\t\t\tdocument.addEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.addEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\t\telse {\n\t\t\tthis.showCursor();\n\n\t\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Shows the mouse pointer after it has been hidden with\n\t * #hideCursor.\n\t */\n\tshowCursor() {\n\n\t\tif( this.cursorHidden ) {\n\t\t\tthis.cursorHidden = false;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = '';\n\t\t}\n\n\t}\n\n\t/**\n\t * Hides the mouse pointer when it's on top of the .reveal\n\t * container.\n\t */\n\thideCursor() {\n\n\t\tif( this.cursorHidden === false ) {\n\t\t\tthis.cursorHidden = true;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = 'none';\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.showCursor();\n\n\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\n\t}\n\n\t/**\n\t * Called whenever there is mouse input at the document level\n\t * to determine if the cursor is active or not.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentCursorActive( event ) {\n\n\t\tthis.showCursor();\n\n\t\tclearTimeout( this.cursorInactiveTimeout );\n\n\t\tthis.cursorInactiveTimeout = setTimeout( this.hideCursor.bind( this ), this.Reveal.getConfig().hideCursorTime );\n\n\t}\n\n\t/**\n\t * Handles mouse wheel scrolling, throttled to avoid skipping\n\t * multiple slides.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentMouseScroll( event ) {\n\n\t\tif( Date.now() - this.lastMouseWheelStep > 1000 ) {\n\n\t\t\tthis.lastMouseWheelStep = Date.now();\n\n\t\t\tlet delta = event.detail || -event.wheelDelta;\n\t\t\tif( delta > 0 ) {\n\t\t\t\tthis.Reveal.next();\n\t\t\t}\n\t\t\telse if( delta < 0 ) {\n\t\t\t\tthis.Reveal.prev();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/**\n * Loads a JavaScript file from the given URL and executes it.\n *\n * @param {string} url Address of the .js file to load\n * @param {function} callback Method to invoke when the script\n * has loaded and executed\n */\nexport const loadScript = ( url, callback ) => {\n\n\tconst script = document.createElement( 'script' );\n\tscript.type = 'text/javascript';\n\tscript.async = false;\n\tscript.defer = false;\n\tscript.src = url;\n\n\tif( typeof callback === 'function' ) {\n\n\t\t// Success callback\n\t\tscript.onload = script.onreadystatechange = event => {\n\t\t\tif( event.type === 'load' || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t// Kill event listeners\n\t\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\t\tcallback();\n\n\t\t\t}\n\t\t};\n\n\t\t// Error callback\n\t\tscript.onerror = err => {\n\n\t\t\t// Kill event listeners\n\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\tcallback( new Error( 'Failed loading script: ' + script.src + '\\n' + err ) );\n\n\t\t};\n\n\t}\n\n\t// Append the script at the end of \n\tconst head = document.querySelector( 'head' );\n\thead.insertBefore( script, head.lastChild );\n\n}","import { loadScript } from '../utils/loader.js'\n\n/**\n * Manages loading and registering of reveal.js plugins.\n */\nexport default class Plugins {\n\n\tconstructor( reveal ) {\n\n\t\tthis.Reveal = reveal;\n\n\t\t// Flags our current state (idle -> loading -> loaded)\n\t\tthis.state = 'idle';\n\n\t\t// An id:instance map of currently registed plugins\n\t\tthis.registeredPlugins = {};\n\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n\t/**\n\t * Loads reveal.js dependencies, registers and\n\t * initializes plugins.\n\t *\n\t * Plugins are direct references to a reveal.js plugin\n\t * object that we register and initialize after any\n\t * synchronous dependencies have loaded.\n\t *\n\t * Dependencies are defined via the 'dependencies' config\n\t * option and will be loaded prior to starting reveal.js.\n\t * Some dependencies may have an 'async' flag, if so they\n\t * will load after reveal.js has been started up.\n\t */\n\tload( plugins, dependencies ) {\n\n\t\tthis.state = 'loading';\n\n\t\tplugins.forEach( this.registerPlugin.bind( this ) );\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet scripts = [],\n\t\t\t\tscriptsToLoad = 0;\n\n\t\t\tdependencies.forEach( s => {\n\t\t\t\t// Load if there's no condition or the condition is truthy\n\t\t\t\tif( !s.condition || s.condition() ) {\n\t\t\t\t\tif( s.async ) {\n\t\t\t\t\t\tthis.asyncDependencies.push( s );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tscripts.push( s );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif( scripts.length ) {\n\t\t\t\tscriptsToLoad = scripts.length;\n\n\t\t\t\tconst scriptLoadedCallback = (s) => {\n\t\t\t\t\tif( s && typeof s.callback === 'function' ) s.callback();\n\n\t\t\t\t\tif( --scriptsToLoad === 0 ) {\n\t\t\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Load synchronous scripts\n\t\t\t\tscripts.forEach( s => {\n\t\t\t\t\tif( typeof s.id === 'string' ) {\n\t\t\t\t\t\tthis.registerPlugin( s );\n\t\t\t\t\t\tscriptLoadedCallback( s );\n\t\t\t\t\t}\n\t\t\t\t\telse if( typeof s.src === 'string' ) {\n\t\t\t\t\t\tloadScript( s.src, () => scriptLoadedCallback(s) );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.warn( 'Unrecognized plugin format', s );\n\t\t\t\t\t\tscriptLoadedCallback();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Initializes our plugins and waits for them to be ready\n\t * before proceeding.\n\t */\n\tinitPlugins() {\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet pluginValues = Object.values( this.registeredPlugins );\n\t\t\tlet pluginsToInitialize = pluginValues.length;\n\n\t\t\t// If there are no plugins, skip this step\n\t\t\tif( pluginsToInitialize === 0 ) {\n\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t}\n\t\t\t// ... otherwise initialize plugins\n\t\t\telse {\n\n\t\t\t\tlet initNextPlugin;\n\n\t\t\t\tlet afterPlugInitialized = () => {\n\t\t\t\t\tif( --pluginsToInitialize === 0 ) {\n\t\t\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tinitNextPlugin();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet i = 0;\n\n\t\t\t\t// Initialize plugins serially\n\t\t\t\tinitNextPlugin = () => {\n\n\t\t\t\t\tlet plugin = pluginValues[i++];\n\n\t\t\t\t\t// If the plugin has an 'init' method, invoke it\n\t\t\t\t\tif( typeof plugin.init === 'function' ) {\n\t\t\t\t\t\tlet promise = plugin.init( this.Reveal );\n\n\t\t\t\t\t\t// If the plugin returned a Promise, wait for it\n\t\t\t\t\t\tif( promise && typeof promise.then === 'function' ) {\n\t\t\t\t\t\t\tpromise.then( afterPlugInitialized );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tinitNextPlugin();\n\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\t/**\n\t * Loads all async reveal.js dependencies.\n\t */\n\tloadAsync() {\n\n\t\tthis.state = 'loaded';\n\n\t\tif( this.asyncDependencies.length ) {\n\t\t\tthis.asyncDependencies.forEach( s => {\n\t\t\t\tloadScript( s.src, s.callback );\n\t\t\t} );\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n\t/**\n\t * Registers a new plugin with this reveal.js instance.\n\t *\n\t * reveal.js waits for all regisered plugins to initialize\n\t * before considering itself ready, as long as the plugin\n\t * is registered before calling `Reveal.initialize()`.\n\t */\n\tregisterPlugin( plugin ) {\n\n\t\t// Backwards compatibility to make reveal.js ~3.9.0\n\t\t// plugins work with reveal.js 4.0.0\n\t\tif( arguments.length === 2 && typeof arguments[0] === 'string' ) {\n\t\t\tplugin = arguments[1];\n\t\t\tplugin.id = arguments[0];\n\t\t}\n\t\t// Plugin can optionally be a function which we call\n\t\t// to create an instance of the plugin\n\t\telse if( typeof plugin === 'function' ) {\n\t\t\tplugin = plugin();\n\t\t}\n\n\t\tlet id = plugin.id;\n\n\t\tif( typeof id !== 'string' ) {\n\t\t\tconsole.warn( 'Unrecognized plugin format; can\\'t find plugin.id', plugin );\n\t\t}\n\t\telse if( this.registeredPlugins[id] === undefined ) {\n\t\t\tthis.registeredPlugins[id] = plugin;\n\n\t\t\t// If a plugin is registered after reveal.js is loaded,\n\t\t\t// initialize it right away\n\t\t\tif( this.state === 'loaded' && typeof plugin.init === 'function' ) {\n\t\t\t\tplugin.init( this.Reveal );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.warn( 'reveal.js: \"'+ id +'\" plugin has already been registered' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if a specific plugin has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\thasPlugin( id ) {\n\n\t\treturn !!this.registeredPlugins[id];\n\n\t}\n\n\t/**\n\t * Returns the specific plugin instance, if a plugin\n\t * with the given ID has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\tgetPlugin( id ) {\n\n\t\treturn this.registeredPlugins[id];\n\n\t}\n\n\tgetRegisteredPlugins() {\n\n\t\treturn this.registeredPlugins;\n\n\t}\n\n\tdestroy() {\n\n\t\tObject.values( this.registeredPlugins ).forEach( plugin => {\n\t\t\tif( typeof plugin.destroy === 'function' ) {\n\t\t\t\tplugin.destroy();\n\t\t\t}\n\t\t} );\n\n\t\tthis.registeredPlugins = {};\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n}\n","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { queryAll, createStyleSheet } from '../utils/util.js'\n\n/**\n * Setups up our presentation for printing/exporting to PDF.\n */\nexport default class Print {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Configures the presentation for printing to a static\n\t * PDF.\n\t */\n\tasync setupPDF() {\n\n\t\tconst config = this.Reveal.getConfig();\n\t\tconst slides = queryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR )\n\n\t\t// Compute slide numbers now, before we start duplicating slides\n\t\tconst doingSlideNumbers = config.slideNumber && /all|print/i.test( config.showSlideNumber );\n\n\t\tconst slideSize = this.Reveal.getComputedSlideSize( window.innerWidth, window.innerHeight );\n\n\t\t// Dimensions of the PDF pages\n\t\tconst pageWidth = Math.floor( slideSize.width * ( 1 + config.margin ) ),\n\t\t\tpageHeight = Math.floor( slideSize.height * ( 1 + config.margin ) );\n\n\t\t// Dimensions of slides within the pages\n\t\tconst slideWidth = slideSize.width,\n\t\t\tslideHeight = slideSize.height;\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\t// Let the browser know what page size we want to print\n\t\tcreateStyleSheet( '@page{size:'+ pageWidth +'px '+ pageHeight +'px; margin: 0px;}' );\n\n\t\t// Limit the size of certain elements to the dimensions of the slide\n\t\tcreateStyleSheet( '.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: '+ slideWidth +'px; max-height:'+ slideHeight +'px}' );\n\n\t\tdocument.documentElement.classList.add( 'print-pdf' );\n\t\tdocument.body.style.width = pageWidth + 'px';\n\t\tdocument.body.style.height = pageHeight + 'px';\n\n\t\tconst viewportElement = document.querySelector( '.reveal-viewport' );\n\t\tlet presentationBackground;\n\t\tif( viewportElement ) {\n\t\t\tconst viewportStyles = window.getComputedStyle( viewportElement );\n\t\t\tif( viewportStyles && viewportStyles.background ) {\n\t\t\t\tpresentationBackground = viewportStyles.background;\n\t\t\t}\n\t\t}\n\n\t\t// Make sure stretch elements fit on slide\n\t\tawait new Promise( requestAnimationFrame );\n\t\tthis.Reveal.layoutSlideContents( slideWidth, slideHeight );\n\n\t\t// Batch scrollHeight access to prevent layout thrashing\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tconst slideScrollHeights = slides.map( slide => slide.scrollHeight );\n\n\t\tconst pages = [];\n\t\tconst pageContainer = slides[0].parentNode;\n\n\t\t// Slide and slide background layout\n\t\tslides.forEach( function( slide, index ) {\n\n\t\t\t// Vertical stacks are not centred since their section\n\t\t\t// children will be\n\t\t\tif( slide.classList.contains( 'stack' ) === false ) {\n\t\t\t\t// Center the slide inside of the page, giving the slide some margin\n\t\t\t\tlet left = ( pageWidth - slideWidth ) / 2;\n\t\t\t\tlet top = ( pageHeight - slideHeight ) / 2;\n\n\t\t\t\tconst contentHeight = slideScrollHeights[ index ];\n\t\t\t\tlet numberOfPages = Math.max( Math.ceil( contentHeight / pageHeight ), 1 );\n\n\t\t\t\t// Adhere to configured pages per slide limit\n\t\t\t\tnumberOfPages = Math.min( numberOfPages, config.pdfMaxPagesPerSlide );\n\n\t\t\t\t// Center slides vertically\n\t\t\t\tif( numberOfPages === 1 && config.center || slide.classList.contains( 'center' ) ) {\n\t\t\t\t\ttop = Math.max( ( pageHeight - contentHeight ) / 2, 0 );\n\t\t\t\t}\n\n\t\t\t\t// Wrap the slide in a page element and hide its overflow\n\t\t\t\t// so that no page ever flows onto another\n\t\t\t\tconst page = document.createElement( 'div' );\n\t\t\t\tpages.push( page );\n\n\t\t\t\tpage.className = 'pdf-page';\n\t\t\t\tpage.style.height = ( ( pageHeight + config.pdfPageHeightOffset ) * numberOfPages ) + 'px';\n\n\t\t\t\t// Copy the presentation-wide background to each individual\n\t\t\t\t// page when printing\n\t\t\t\tif( presentationBackground ) {\n\t\t\t\t\tpage.style.background = presentationBackground;\n\t\t\t\t}\n\n\t\t\t\tpage.appendChild( slide );\n\n\t\t\t\t// Position the slide inside of the page\n\t\t\t\tslide.style.left = left + 'px';\n\t\t\t\tslide.style.top = top + 'px';\n\t\t\t\tslide.style.width = slideWidth + 'px';\n\n\t\t\t\t// Re-run the slide layout so that r-fit-text is applied based on\n\t\t\t\t// the printed slide size\n\t\t\t\tthis.Reveal.slideContent.layout( slide )\n\n\t\t\t\tif( slide.slideBackgroundElement ) {\n\t\t\t\t\tpage.insertBefore( slide.slideBackgroundElement, slide );\n\t\t\t\t}\n\n\t\t\t\t// Inject notes if `showNotes` is enabled\n\t\t\t\tif( config.showNotes ) {\n\n\t\t\t\t\t// Are there notes for this slide?\n\t\t\t\t\tconst notes = this.Reveal.getSlideNotes( slide );\n\t\t\t\t\tif( notes ) {\n\n\t\t\t\t\t\tconst notesSpacing = 8;\n\t\t\t\t\t\tconst notesLayout = typeof config.showNotes === 'string' ? config.showNotes : 'inline';\n\t\t\t\t\t\tconst notesElement = document.createElement( 'div' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes-pdf' );\n\t\t\t\t\t\tnotesElement.setAttribute( 'data-layout', notesLayout );\n\t\t\t\t\t\tnotesElement.innerHTML = notes;\n\n\t\t\t\t\t\tif( notesLayout === 'separate-page' ) {\n\t\t\t\t\t\t\tpages.push( notesElement );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tnotesElement.style.left = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.bottom = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.width = ( pageWidth - notesSpacing*2 ) + 'px';\n\t\t\t\t\t\t\tpage.appendChild( notesElement );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Inject slide numbers if `slideNumbers` are enabled\n\t\t\t\tif( doingSlideNumbers ) {\n\t\t\t\t\tconst slideNumber = index + 1;\n\t\t\t\t\tconst numberElement = document.createElement( 'div' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number-pdf' );\n\t\t\t\t\tnumberElement.innerHTML = slideNumber;\n\t\t\t\t\tpage.appendChild( numberElement );\n\t\t\t\t}\n\n\t\t\t\t// Copy page and show fragments one after another\n\t\t\t\tif( config.pdfSeparateFragments ) {\n\n\t\t\t\t\t// Each fragment 'group' is an array containing one or more\n\t\t\t\t\t// fragments. Multiple fragments that appear at the same time\n\t\t\t\t\t// are part of the same group.\n\t\t\t\t\tconst fragmentGroups = this.Reveal.fragments.sort( page.querySelectorAll( '.fragment' ), true );\n\n\t\t\t\t\tlet previousFragmentStep;\n\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\n\t\t\t\t\t\t// Remove 'current-fragment' from the previous group\n\t\t\t\t\t\tif( previousFragmentStep ) {\n\t\t\t\t\t\t\tpreviousFragmentStep.forEach( function( fragment ) {\n\t\t\t\t\t\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Show the fragments for the current index\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.add( 'visible', 'current-fragment' );\n\t\t\t\t\t\t}, this );\n\n\t\t\t\t\t\t// Create a separate page for the current fragment state\n\t\t\t\t\t\tconst clonedPage = page.cloneNode( true );\n\t\t\t\t\t\tpages.push( clonedPage );\n\n\t\t\t\t\t\tpreviousFragmentStep = fragments;\n\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// Reset the first/original page so that all fragments are hidden\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\t\t\t\t// Show all fragments\n\t\t\t\telse {\n\t\t\t\t\tqueryAll( page, '.fragment:not(.fade-out)' ).forEach( function( fragment ) {\n\t\t\t\t\t\tfragment.classList.add( 'visible' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tpages.forEach( page => pageContainer.appendChild( page ) );\n\n\t\t// Notify subscribers that the PDF layout is good to go\n\t\tthis.Reveal.dispatchEvent({ type: 'pdf-ready' });\n\n\t}\n\n\t/**\n\t * Checks if this instance is being used to print a PDF.\n\t */\n\tisPrintingPDF() {\n\n\t\treturn ( /print-pdf/gi ).test( window.location.search );\n\n\t}\n\n}\n","import { isAndroid } from '../utils/device.js'\nimport { matches } from '../utils/util.js'\n\nconst SWIPE_THRESHOLD = 40;\n\n/**\n * Controls all touch interactions and navigations for\n * a presentation.\n */\nexport default class Touch {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Holds information about the currently ongoing touch interaction\n\t\tthis.touchStartX = 0;\n\t\tthis.touchStartY = 0;\n\t\tthis.touchStartCount = 0;\n\t\tthis.touchCaptured = false;\n\n\t\tthis.onPointerDown = this.onPointerDown.bind( this );\n\t\tthis.onPointerMove = this.onPointerMove.bind( this );\n\t\tthis.onPointerUp = this.onPointerUp.bind( this );\n\t\tthis.onTouchStart = this.onTouchStart.bind( this );\n\t\tthis.onTouchMove = this.onTouchMove.bind( this );\n\t\tthis.onTouchEnd = this.onTouchEnd.bind( this );\n\n\t}\n\n\t/**\n\t *\n\t */\n\tbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\tif( 'onpointerdown' in window ) {\n\t\t\t// Use W3C pointer events\n\t\t\trevealElement.addEventListener( 'pointerdown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'pointermove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'pointerup', this.onPointerUp, false );\n\t\t}\n\t\telse if( window.navigator.msPointerEnabled ) {\n\t\t\t// IE 10 uses prefixed version of pointer events\n\t\t\trevealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false );\n\t\t}\n\t\telse {\n\t\t\t// Fall back to touch events\n\t\t\trevealElement.addEventListener( 'touchstart', this.onTouchStart, false );\n\t\t\trevealElement.addEventListener( 'touchmove', this.onTouchMove, false );\n\t\t\trevealElement.addEventListener( 'touchend', this.onTouchEnd, false );\n\t\t}\n\n\t}\n\n\t/**\n\t *\n\t */\n\tunbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\trevealElement.removeEventListener( 'pointerdown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'pointermove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'pointerup', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'MSPointerUp', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'touchstart', this.onTouchStart, false );\n\t\trevealElement.removeEventListener( 'touchmove', this.onTouchMove, false );\n\t\trevealElement.removeEventListener( 'touchend', this.onTouchEnd, false );\n\n\t}\n\n\t/**\n\t * Checks if the target element prevents the triggering of\n\t * swipe navigation.\n\t */\n\tisSwipePrevented( target ) {\n\n\t\t// Prevent accidental swipes when scrubbing timelines\n\t\tif( matches( target, 'video, audio' ) ) return true;\n\n\t\twhile( target && typeof target.hasAttribute === 'function' ) {\n\t\t\tif( target.hasAttribute( 'data-prevent-swipe' ) ) return true;\n\t\t\ttarget = target.parentNode;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchstart' event, enables support for\n\t * swipe and pinch gestures.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchStart( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tthis.touchStartX = event.touches[0].clientX;\n\t\tthis.touchStartY = event.touches[0].clientY;\n\t\tthis.touchStartCount = event.touches.length;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchmove' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchMove( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// Each touch should only trigger one action\n\t\tif( !this.touchCaptured ) {\n\t\t\tthis.Reveal.onUserInput( event );\n\n\t\t\tlet currentX = event.touches[0].clientX;\n\t\t\tlet currentY = event.touches[0].clientY;\n\n\t\t\t// There was only one touch point, look for a swipe\n\t\t\tif( event.touches.length === 1 && this.touchStartCount !== 2 ) {\n\n\t\t\t\tlet availableRoutes = this.Reveal.availableRoutes({ includeFragments: true });\n\n\t\t\t\tlet deltaX = currentX - this.touchStartX,\n\t\t\t\t\tdeltaY = currentY - this.touchStartY;\n\n\t\t\t\tif( deltaX > SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.left();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaX < -SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.right();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY > SWIPE_THRESHOLD && availableRoutes.up ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.up();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY < -SWIPE_THRESHOLD && availableRoutes.down ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.down();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If we're embedded, only block touch events if they have\n\t\t\t\t// triggered an action\n\t\t\t\tif( config.embedded ) {\n\t\t\t\t\tif( this.touchCaptured || this.Reveal.isVerticalSlide() ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Not embedded? Block them all to avoid needless tossing\n\t\t\t\t// around of the viewport in iOS\n\t\t\t\telse {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t// There's a bug with swiping on some Android devices unless\n\t\t// the default action is always prevented\n\t\telse if( isAndroid ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the 'touchend' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchEnd( event ) {\n\n\t\tthis.touchCaptured = false;\n\n\t}\n\n\t/**\n\t * Convert pointer down to touch start.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerDown( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchStart( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer move to touch move.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerMove( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchMove( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer up to touch end.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerUp( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchEnd( event );\n\t\t}\n\n\t}\n\n}","import { closest } from '../utils/util.js'\n\n/**\n * Manages focus when a presentation is embedded. This\n * helps us only capture keyboard from the presentation\n * a user is currently interacting with in a page where\n * multiple presentations are embedded.\n */\n\nconst STATE_FOCUS = 'focus';\nconst STATE_BLUR = 'blur';\n\nexport default class Focus {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onRevealPointerDown = this.onRevealPointerDown.bind( this );\n\t\tthis.onDocumentPointerDown = this.onDocumentPointerDown.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.embedded ) {\n\t\t\tthis.blur();\n\t\t}\n\t\telse {\n\t\t\tthis.focus();\n\t\t\tthis.unbind();\n\t\t}\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().embedded ) {\n\t\t\tthis.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tthis.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\n\t}\n\n\tfocus() {\n\n\t\tif( this.state !== STATE_FOCUS ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'focused' );\n\t\t\tdocument.addEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_FOCUS;\n\n\t}\n\n\tblur() {\n\n\t\tif( this.state !== STATE_BLUR ) {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\t\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_BLUR;\n\n\t}\n\n\tisFocused() {\n\n\t\treturn this.state === STATE_FOCUS;\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\n\t}\n\n\tonRevealPointerDown( event ) {\n\n\t\tthis.focus();\n\n\t}\n\n\tonDocumentPointerDown( event ) {\n\n\t\tlet revealElement = closest( event.target, '.reveal' );\n\t\tif( !revealElement || revealElement !== this.Reveal.getRevealElement() ) {\n\t\t\tthis.blur();\n\t\t}\n\n\t}\n\n}","/**\n * Handles the showing and \n */\nexport default class Notes {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'speaker-notes';\n\t\tthis.element.setAttribute( 'data-prevent-swipe', '' );\n\t\tthis.element.setAttribute( 'tabindex', '0' );\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.showNotes ) {\n\t\t\tthis.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Pick up notes from the current slide and display them\n\t * to the viewer.\n\t *\n\t * @see {@link config.showNotes}\n\t */\n\tupdate() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.element && this.Reveal.getCurrentSlide() && !this.Reveal.print.isPrintingPDF() ) {\n\n\t\t\tthis.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.';\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the visibility of the speaker notes sidebar that\n\t * is used to share annotated slides. The notes sidebar is\n\t * only visible if showNotes is true and there are notes on\n\t * one or more slides in the deck.\n\t */\n\tupdateVisibility() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.hasNotes() && !this.Reveal.print.isPrintingPDF() ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'show-notes' );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'show-notes' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if there are speaker notes for ANY slide in the\n\t * presentation.\n\t */\n\thasNotes() {\n\n\t\treturn this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0;\n\n\t}\n\n\t/**\n\t * Checks if this presentation is running inside of the\n\t * speaker notes window.\n\t *\n\t * @return {boolean}\n\t */\n\tisSpeakerNotesWindow() {\n\n\t\treturn !!window.location.search.match( /receiver/gi );\n\n\t}\n\n\t/**\n\t * Retrieves the speaker notes from a slide. Notes can be\n\t * defined in two ways:\n\t * 1. As a data-notes attribute on the slide
\n\t * 2. As an