From 3819be3a388f580378f2b61af3d2996c7244a2ff Mon Sep 17 00:00:00 2001 From: <> Date: Sat, 12 Oct 2024 16:57:12 +0000 Subject: [PATCH] Deployed c303117 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 807 ++ agents/index.html | 946 +++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/agents/index.png | Bin 0 -> 45315 bytes assets/images/social/bot/cloning.png | Bin 0 -> 51919 bytes assets/images/social/bot/create-bot.png | Bin 0 -> 46345 bytes assets/images/social/bot/running.png | Bin 0 -> 47367 bytes assets/images/social/chatbot/basic.png | Bin 0 -> 54886 bytes assets/images/social/chatbot/memory.png | Bin 0 -> 50636 bytes assets/images/social/chatbot/ollama.png | Bin 0 -> 47574 bytes assets/images/social/chatbot/register.png | Bin 0 -> 54551 bytes assets/images/social/full-code.png | Bin 0 -> 44043 bytes assets/images/social/index.png | Bin 0 -> 42489 bytes assets/images/social/rag/index.png | Bin 0 -> 49800 bytes assets/javascripts/bundle.525ec568.min.js | 16 + assets/javascripts/bundle.525ec568.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/stylesheets/main.8c3ca2c6.min.css | 1 + assets/stylesheets/main.8c3ca2c6.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + bot/cloning/index.html | 1155 +++ bot/create-bot/index.html | 1164 +++ bot/running/index.html | 1267 ++++ chatbot/basic/index.html | 1166 +++ chatbot/memory/index.html | 1297 ++++ chatbot/ollama/index.html | 1087 +++ chatbot/register/index.html | 1187 +++ full-code/index.html | 1360 ++++ images/logo-cuadrado-invertido.svg | 197 + images/logo-cuadrado.svg | 208 + images/logoasl.png | Bin 0 -> 35163 bytes images/pinhuevo-blanco.svg | 79 + index.html | 1033 +++ rag/index.html | 946 +++ search/search_index.json | 1 + sitemap.xml | 47 + sitemap.xml.gz | Bin 0 -> 297 bytes stylesheets/extra.css | 9 + 75 files changed, 21233 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 agents/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/agents/index.png create mode 100644 assets/images/social/bot/cloning.png create mode 100644 assets/images/social/bot/create-bot.png create mode 100644 assets/images/social/bot/running.png create mode 100644 assets/images/social/chatbot/basic.png create mode 100644 assets/images/social/chatbot/memory.png create mode 100644 assets/images/social/chatbot/ollama.png create mode 100644 assets/images/social/chatbot/register.png create mode 100644 assets/images/social/full-code.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/rag/index.png create mode 100644 assets/javascripts/bundle.525ec568.min.js create mode 100644 assets/javascripts/bundle.525ec568.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/stylesheets/main.8c3ca2c6.min.css create mode 100644 assets/stylesheets/main.8c3ca2c6.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 bot/cloning/index.html create mode 100644 bot/create-bot/index.html create mode 100644 bot/running/index.html create mode 100644 chatbot/basic/index.html create mode 100644 chatbot/memory/index.html create mode 100644 chatbot/ollama/index.html create mode 100644 chatbot/register/index.html create mode 100644 full-code/index.html create mode 100644 images/logo-cuadrado-invertido.svg create mode 100644 images/logo-cuadrado.svg create mode 100644 images/logoasl.png create mode 100644 images/pinhuevo-blanco.svg create mode 100644 index.html create mode 100644 rag/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stylesheets/extra.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..43ff245 --- /dev/null +++ b/404.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + + + + + + + + + Workshop: Create Chatbots with Telegram and AI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/agents/index.html b/agents/index.html new file mode 100644 index 0000000..b09d883 --- /dev/null +++ b/agents/index.html @@ -0,0 +1,946 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Agents - Workshop: Create Chatbots with Telegram and AI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + +

Agents

+ +
+

Work in progress

+

This section is not finished yet

+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/images/social/agents/index.png b/assets/images/social/agents/index.png new file mode 100644 index 0000000000000000000000000000000000000000..ae26b3a3a2fb1016341c3c1789b5e77b078cec0c GIT binary patch literal 45315 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

=8v!%H>HUh^Xn)csPw2Xz3U}O# zoQ3Vl8-IOiBjFF+ zy(T>78YA_lTQtDTXkCJPV=2xxQ~mPqhn+Be;RWn*B5h)Xt}CuGYrSf%(h3E_>}h|LsOe*SIE(=)6J@`eT3!)7iw&x22@1;|&96>UZ#u1+xTJ&cfa z7j)S%y$R}wkem{F`PA>)Vi=q8^iQwTCp_vy3a7{q3s_k>zyxtHt4XU>DYZ`&x#O19 z+Mn=nY45SmLPFl#WR_CGJi*AtqEuAugWsCWF^T$KzN*(7CNR(OW2k^jfqHF=W`K*S zcGP&UE#hC~BKvzHp+hgJ*9!0$4`4Nn9$(IK?|JVd-W-;~c_6!(sBAWloUm33m=d=n zlfEtjLbFe9&&Iwyvj2GH6EtW)z$kOyoDwL@{XUex33ohTe3oi!Q(BiNZOTUX z5hkgbV0gQ&uTOwC(5z>wKcaj^YWh5d9NPHdV%b_`KF0_J^TUDfxu=CXVp`Kv3vg6r zg(D_#D5%xl{rw|z3(j@B!M@BZzB~TEhO(XHLO;jFpB?NM?j7tWWQ-O$)DZy#CVpS1 zGP=4!Q(y0_=T6tkBB%P%aK!ZjCA;~?TbkAG7@p>c2rSeA75?E6TJ6E!D zJ)Pv_(VN2_?g5PXJ$j`RiEC%YBqksduQd0Oad2xsvX3K%SYFKl4=g=su);%cL3aL z4%`NN&E!%)J_k%NpyJPd7eNbsxu%(3m+Z&a^!g(gGvi{9QDp|FT;O3jm|2pcOt~_- z0#PF`pLjPCQbdA&C-EO;dH|~8^fEJxx=7~g_mR;33#SGfC8zo7My76D(pN$^=8-3O zK`Vn@b2eoW`b`Gp)CN4@n3Zoq&FBFFK8e=BB|xMsyKP&^34Q6D0gb&$k|5sAg~4 z;@<612gy%&nN_MS#*Dt=Vp{eM6oBbhqYV+tW|V2IO#s#a-VSq8J=KZdM}KRKXWvQ% zysn__O!hq~9bS2#^I#*91Uo!j+l@`69(5<)OF{>pDW9PEnieW2tY4>CZh%;q6)Ls{ z4KWDSys+IKtvV#ju}>{6hWdMf$=wNeoz&k_1Y}4DLTIJY)al`$hv<&L9+-O z*aSp?shy|jy~tFgl}@>8Ka&L|>s@@qC4hdgdX!zTw^v>Ju;WPRx`QpE)wjG}JwU$c zyF+iZ@&<=`meDN|$^>r{2Ok}kf>flZ8|Wv&&D}#tRdOw$;PM?7+?@rp5o|(0ZLO8B zr@rl{mhHZSBaW1#3}9{vt_1ZQY}^L< zu%U`FZbU?x&&bUfkmoWa7d88Gq_Z{d);KS#Z*8Hb9%boCFB~Vtwdd{LKXacK{LV+a zWumF9M}UH+W;bD;j~+>*P^vsOf+MOmZsZdvgW`NW9aK4xv?S5IQTXap_&DSl6I?n+ zzol>abxvm{&^8cPc;#&JUt~ZbO1(Dq`uwAuEr#zA_SsB=({Ktx00UmuVPVtLYZPr? zQDvoG@E^V!f1_6|q%b%db@tfJ0XPw$%6tIS{Z?Ga5>9tsUzk-ju`q#WBKS8b1mNn9 z5Gs(Gb1EbN_8@Or_P)C3xEoWi-Mt)VyFZ~1fr=xNQWq%ojM7ViaXV!WvgUms%nXc8 z4GZ?3@|BL8gKRM;m#G~tXKtNmci{hmqUQnx*U-C}7h3uW#(vc{CMHB#@SmWc6%Y4* zGB4P-b!q4#d*KiGMp^HB62MMXa$A&b{5`4J> z1H#hgR!RrNgv(F>L5vi2ZVi@SIUO5EYhq&33|OGW7_}V$Lo+$bh8GAe?TfxRTv$zI zrEPj`$_-w*mN^l9?$VF>UslBOKguc0yB^tcq6C%z2rQ)}te3bh&)$5ed}i1^y9BP} zl8;|+Nr+3oMbxQG_o52|6sK~#!*H^5Ewv+C3m2ZZd@pHi_bn}QA81YzMuDZ14K&S< zcI@OA5(32m3aYn`T^}ZoGSz=?BnC95Q(Oh^f>K3AeO4Mr>|B8+my&87XPy8((~uny zRRsxa+&eZUiysanH9UE`oM~u;%*pg%3SUc|RA2;io+Yn~kDMuK+2MWQyv9atME0F1 z^u`(+FD0A6&UxDXqz?v+_DA0Hmt2A!_wa9^Yc z899i&^FB6ygCLy-hNud=L$WF*+*C%?K;%2XBfx|mZDr4!kvYv7?)-b;cmmg)<+T># zQ4uPykFx7;1zPpk-1uMexCoePE1#hf1((!zQ3c43{a%2Mt8g|6`w0ZV#td@<={Fuj zfiXmY+Md%RORy}I!6Kw;Kf-^(pyi-HYgzwkPtx^2YGH12`J5+9tphq@%H z-eCOb#U{${Ri+5%BO=%ouiZAYzGeRUA!ws1(L&PH<-dy>l?rOQ;tFcud*%@+Rz-r! zUh)YY{9`_&T$N~EO+fapiB2f0E}$9-A?}Yf$>v^DDdCL083itvS{gLa#gMHN2WZ5V z;FUROm{kx5Rbw7SzXA;t8e2&O8rAQ)Sp|=GA+sYF+{dih%gNe0yi3?a?f*G1int;g zG4DF~r|+3z;7&3L)gHG2(%!L2QL0;T(9{*+h1vKJ&8{98-UMAkzqbmPcPaEeMF#=~ z6i3FxtLCv$zIsb+1G71Jk!RV0om!aWbefS&c+1~;fufWlSCWt#2T!jTrA5DHca&qYs&_gsHjEEeet+-YM z^iuuJ)p}fEuPB%3dh75Ksi@v;|5*C@%y<21@GNGc&aj9Dq4k z6!2}9J3LbQX@>s;JDc#G@*I7(jcfd3mXfYN^Dk)WB2RMx$=Jv#>91#MtcY>^G1&Mw zrz;w{eOpuyKe#wU(a=d*iwyg5!!2Q+UVcBk&(IlTXOxaBeyv28l6D+bp{(2$jU4MO z+J8ThJD)LTCS@aGeLwd}de$h0LXAi23yn_DsvS|#GcVMY61@OJ|8tP!&`^>K#_!V( z#C9hVsOYk%3~fE9#V^2I&mg9~c5bOZfO0DkFo$-N2+ho(5H6eWhK2%K(pCAM{NQjI z_3>lBnx-_`p71Gb7?0}kHqD&LXYglMSm!uKxtxd}Ju(&WFmGsomgE@d6oD8K6VQE$ zc8M8J411^dy!M}Kg}PjZcXQGu(j7G{S*%aEfeA-nqWvDb7NpdRJU!~kXBrx*3UsVs z%5Me+*Pt019$U;lx(@zRU+KlU?jDt=n8ROB6;ugMgi5$>=YH!PX)|#ov@Q`9sV{)+ z!_3((=LO2%&$cz3$g(QK;evqfqN5{<@@+tNIsin0iniM01W~1h2k>J zliPnoNI8PCgqX)s@l8GjcG-`>6&{kRaMcn(Lw8Nv&25+i%tFZ{pp$I|!%2!9ojF5B znYfg-ubarv9Jrq9<)64uRYgiHY~P5BePp*UxhlzQ7%0 zh+7W>dN}IE=OTV||2$4%x4ivge>td9j^^f-v!$O@l(fHM8mN}ZB&_svJ?z)4iUbgz zb6Fm@JNMT;^^-fU{~2I%%I{WMoQ@t4`RCdS86Nm)py}dXo<6v24r2A& z*s($48EH%6V*rpcf(JG|Bf}b8ZFF395d@KDgbE#hnDlIX$Qh=$GTn4(4`(h zGn-~YP4)jC{+luAaDn=%>$PxAdAsuPhVOOi;Z=yemHl8vRaq_MFu^X_6`KBZ=FD}VEVwkTNV-$ zJG~|67*c$4GmaRjG~LsU1hmEf{Sp1C5KkD$Yo{n5dFD)O?50yVy~zyb62LsLxE}Ur z%M3eBaNkmm`^o?B7wLdo?_m5d;)@5n*hy3JJYk(;{uHt9I$71o5AZV+fCLLu6^ z?vYucfteIM>7uln{nB3QaL+_!&F2aGI)bV{o7{d8;=FX%+2-+xGSAm%*k_|s#fA0X z25N!Sx)Jy5O4_o+V-v763%0iKq}CoHIF0bXA8_<1P(N#4xRP?aDyiF8&p!izG?8$)s4w}QnlVy8&*?&Y;*hCmRn$HgfdaEt!G6Z{4z_yGhC-}qy03JfzX z&HJ&DcfT#Jq-(gYZ{8EM@m6+~WO4!iDNskXUW2fwzz+4ZngiP+Ke|>3yO2nU8rq=E z4k+pQE3^DN|MDCaP>vd19^z0fIVX%W46I7v9Va^^1CAC<{ZJ^0;@q|?MMWdY7>{HW zF53aTgWEA1VX%FF$>GwWBa6Bm_w?kVg z{;T=rPhrz=LvYa4e+ONy(&4qP-irV@n%pvd*uS?-6Luw@xk(07BQ;+;x- z=jXbOk2HJZ8pY*R10DBfW8>fxT(?`>tkvp*kSi;5&;JXh_$J(yOHU4sr4cWV2g}~q z|6JXc74vV~y}{zJQ9!L#A+i~Ioa7! zz1xF6U6r)WBVFsHD97w$IhFBdo%v;-rTAvOVg7EYWWX& zdrAqnfDHSE!y9muM&3z|t^Z56_C7WunO>j>fim4e*v%AGGy#y66x!PRPV(`?f4MA& zZ7~)b#hfK!0JL0TXgh1SLW(DDdUKQsc`}Lp-{Sf)Jjv1%#ze_P zm89eO((>Rqf&Y%<2FFPQwV;i6n|-zlWwJ$amAr9wBvm-Zh`6tQXSnd6$Jaq|@2VLP z`%2l$=;ZnzB}F z>!$a6V46cxNd3J}C;0f`u3K9UKtVseebMIeymCJ67lMFT|K9iWOX`QQPetgF$xWj8 z;=ZW3ACdb8V$QPhSHy^$zz{%Bd^byzuXS`jEA}KjO1ShoXU*X?NDAdJTE*R8vg)=R zx&KyOS!#2JS@((FWz~|U{fe#?E*RJqKrV+G7!YUr=2Z3Fqpk}=Y+eiw25%Dg_;uLi zU;kT@fnKQEa~@3)ANTJ+LAT1)Kodyo-G6h!{~mNK1Ss2CIfjJG*hl8B808EPOD;B~ zjvB3>`4gV}H$k7f$QAw`26Ape+C;RyREIMNZ(wYUGJEue`mZB8=p~4dOLukH?pXc1 zZyUETK%|2_IYW2Ybb>7Mq;b|y1>7YDb$}9rj)T<_p3ZWAl-}5=p80sH;0WYA6_xTT zv;Z3gP80ku^cLG10TZ21`+-~M%5lnV&502MLlN+X*rg|o%Ajsi{2$=Xu*%=kYaY7F z$l+*aZ2bH~-cqH7U~!SVfxCNNtQN%Yr+v*Inqt7t7fE{Zqw?K90eRQiP2}N1ZBRL7 z=zXug?Z7$@Ig=_`+?M^Is}>$+LL)LlbC?|?oY1cuXelJPQO7uHw5}^svS0!dNSG<#?&Z905dHeQUzIIqzsZkaU4nNo?M@IOlBKsr?| zRx|8ENFT+?YXnz`fVLJPIZ4WAau%q+9WDx3HrsL_6j>Q!&xC5V=G0udqNqbZEu!by z+G-O{?mP(){L>Mp4V{Hd5#>>vG>1p&;mrt>@PmbKR5jGf`nL~`Qbh#%%^jYM`MCK> zAd04pqQpIn@0F)t)s)@Z*za0m{B$bIJik%aRN!zeFCiHZ@0XoLBqn0z8i4fE`xEjY z@dFzl5Qfe&UigCjd*Bvm9)jjOpv6TltGg|(5Vnma?I^QV+7}wUpzTly>VKTT;Zn9* zJpNVWCh&ipZ}T|x_UELNw!5trw*JVXhDpL-A52`{dqxF&L%}BBlClB-QoRO3|yR`QvxzLPKK_`!M;VyIYY*e-XUwymiKbFx%1U?YXqth39noqBg#U#3 zIc(`xU2xN>lTE@bF~H&|qrkaST|2k>?r59f>bYfrE;juIOX6x|~mUjg#stiWGLGDb`+! zMd9KRQ@OGxukt1TS;sH2+OE*HhkBN`Q76%Uu9rD`Y%WIVAzR6%D0rd7K>7N_<+^hf6 z?nYrx+kUYE*VKoD&{}OEHQ!l&7aFADvi|`~>I( zM9;n8EfWYiTZd^kJTl zNT2<4$}Jm!A2iIUBBew=XBpA;6!TE?b;ppgw)bj;H1L||?OTXYC|bYYGh26{y2#+G zV3jvlV8g)MYKf>Y2Sci^8EKz>8E`9mx+xDE*#0;X-Eoz?-tZomdEf2Rv)Hbn%z)le zLH@HOB*ld&IGT8?3DdhJG*ApZrLaE<@>h4AGuy-h2fgsfFUAHGbqy#o2DXdMA!eEa)W;wGDOi3gxmfY+SY1k0V=l4T*ddJZYLzbn!CT8Pc z^CNw~q^!)4H*2d1>7b#nH>$R9b{I_AqBkibf~f0bI(bPO#u<5t3PXTxHAfBWE0261o)f_sNy?o~GV;)V4s|UEX zRhS|pzkEy7fk=J+qrNV+{hFdLqj>u&xZlXuxT{8P1-bw|qmX=Xj-FgD+^pt@B_61# zfyn3MdblVs!y+_kIiNelh0m9}6WyY5SaVFO}Y%8+*3@P{IS z@=yThj7c-fADDg&Qzn`d3G?*A6xtae#Rd_Vk^rD|3~5I93(8O=*kFir!}(>!`6KNo zJ9nD}fuc(Do=V8O{ndeoL_7lq>)w329MIK0MkH)nHm#v~VejhZ^6AqR6y9a=UEUBy zfq&{Zdp^+XrjEuB0Q+j#bU+obQIe3{8dzYB210ziu@UlIxx)$VfL6MrFI;;9fP4l! zBlnG;Z)i&?4){=lw)?zEt8vx}>%S%<628SIoCXm{H`-Iga%B8qappzPN}bULYO*uVPdm9 z{n-(?*+jY?J3Iz?&5+C@bzIr+UsHdR)wW1^Rf|lvNDqIRa3)0V`w)aQs zw=-@xZl#FWTo9-p0q`hmzxSf!N0#i9uKyE8KzOqOJezx*wi0Ygd=^PlbJJc+zb)RA zFrf^HYfX?8U@$1)%qV$}JSsLpd794R^9DlSQ+qI(fSYnzV@{k%1W|CU$gFWoEd%rZ zmaK(yU*8`Hx=-)QQZi?eGp7RI4XN)M3HqpGbqNyIo+UNeK(1+KD?L^ax_wnb#u_{o z7bc=OC#c>$?h zl;^E1P6cotd713ure$5#i`LqkykMqn#yK!<7UK9AaZhPfkY%a8`fJ~DbD(n~kwf3S zO=F)SdWT4a`lJcT30uLN8pc;^-*kRjY}Af9nPc*813a3=&Q`%XNugPEOm|J|?`4(j zzW04#CurSb2ORNRL0m}Q0xYu`Ej^?VQgIhNCqxUddY1KW;hl$%fC>9TT_V|J;nM;d z_MP2hb~O1dZMndg7JVRQ#E}iI1?Wn;U?!Kz%gzfX`)V0v=o>`p!TDlrm@30kIxYm_)T-NBZntEc~JLc1|hv>=}fP6}HCIQ98e3>A#l z^Jocp_KMFXJ8Q!8;ep$(@c_pG~&T?+~}6o!P~hf-M%iPcCQG=7xrie5vLbkzy?;`KDd5a5S~}8FdIJGWd%!2*8h$@n z#m$t5C)&lJ)jS*54eUK|iZtd_HX_{aT}3!ZoXT62=cfP{`HZ_(_x8Y~#qtSrAgU<^ z&tx#$wJEPw1|rA7Sz13Q_zlW4A2`BwJll=DD1Ei!zNi_ILnk}~NU30(2eYNU93$ow z#Z8?;`Q3oY|HIx}hE=(BQNxGI-BBhj|fRX~z-3~j>5Ti1*J>e;W4oM5^yIVaUJjy8BbiT8n3(OM=aHS-iWBXSjt3u z^)xf^0vZJK>6w-Fb4G?MI;AZ7Z>*kt5d(vn-FmNO5 zVkEc~FkKa_t=KmF+X`IUI5v_s_znNMoE|90{X)4c-|VH!_g~FL!s}&fXdNQ76yQ;$ z!~QKN%wx!a>k6rcRFAgY@+4#99G@&m_QZMW=>T={hKPi?LCxA>ho11}k!dKH=O7+S zZge`CEeTq4$~C`+zrKu{ZgN8cFUQ9#YB@e`n--M}1B20N&s;f_R0h#~R*q=wc`TsF zVJ%ng15%+vd@u$5Z~1_Z{o+_79rZM@;Tc&%o$j^>`TCF811XJwW&xZ{%+?w_R!?N> zYMWK_k5FlGR#glLhzJadiQB&O>bsCv-S;BHQTG;8UJ1x^9`uG^SS~uTPyc>8fR_^4Yol_r1E&NB-Zg05(T{lp~p3~P_ zf;SeY4T6$!*;~cxtbzkS1AGic*;>CsAyGdmcH!zuiNLZ zN~EQ$R&G)%dmYzd{2Hhtc}`^@D9DIAIsQbFB|$8`qt+!Jo?C5@ zJG9D~1hjA{UU+UYH+MT`NL_&)d*i#xLGHhwa^8!`zcJ0z{7-9YMlWPwl%tkA`C>JL z_3P9Rg&VEi99Nn4?sr@4dRbWvN^!X{vkj`LxdK^2y>RC3Pz#bE3PQA3Q6sG0Mp)2+ zdDyhCYf$R?l^sCZ3Vfew45upih#=v=^aj_s5Iw=i=RqY};kR#l^Vz0zl@qn6+|$-y z>mPdfrLL|u&BIyUH%}N+uD0HKx;QWiBV6ATrCZ?;a?LFPS~${eYaElI*00Wiw|;x& zoEk?v;Nl}ugMW0+cHIr;q1ANX){pOM(E<)wB8skGbZ|lcP`V_BtWJ>hy6KwrJM>RY z*BPGcjN4JyD2Re@(?9KJ7H*jBDmoNnzVl}|;Md^=|Jt|(tlJFS3xs>?QXi&UTe-E9 z3E}M)S#Vh>RCLxs$$9ea?zO8Hs;9NhsZ78FFzvBLrCHC-QMnPFJ-lI-He$~`O8>Q- z$n^r3j{Z9(`B!JdkKdL$9bO^nBDtPL!FDuo6N;jyQl``3nskoGHg-!(hDU9&`oJZKzy z1Es<~mz4xp&WNs%{nncSSAF`ccN(Z${!eO$7OdJ1 z8q$-7)NQ}0R{NaVq>pjDbCIh-g7!Zc*rO@<>OzweDwy_@<2?G=Zu>~@^u zRQ=iuS#~)h%92M&GctPaeask`ax==x`Aa+6$5CcxqR4rko(#qwuOV7^atCn#ak{2uA6f{fm zWSpAJF6`Z}y`4@7NX1*6Wo@TmttnlbV1>`Z>=tXXZm6VWkFYBfXwqV*2jj({B3e$W zubgUs=NI^y?t|;H1IaT@{don{6i0P%8v3_h0fjc>_r&@{LH4xzDn+fnoBmJza#o%WMOPpn=zP@tv zCdpc*33t8sW8uwzzV$XI=?=Hq28U@|44I9^88yP8MLS!5{5<$=68<2tegmFbM{MM4 z;}}Q)pe?JcXJ$-AZ79>7p@g338#s{DC!N#3uF zDK8!LpDuM|?EJdb^TRDVtAl}nEI%@P6U(h@rB6MI!Dv}V)POs=i}et_$A zW-R96(JD2Vzd!3uG3!+N#$G_e2ehie`r-JWXMx<+GLI8M%?;1L`_(lYC;gH8v-BCw z1aeCDUpB3#f+-$w3~um(R{Lx>>FFP44$sEVpJ~Y7M(!IPEi#CUQ?|WFoB{TWvhc6> z+x?T%aFuBMlELTq!+oioP4r{;S}^TQkU7qw-QFa6+b{7hiAy);y%tls>EDr4cF zOWDx!TTM{tr-`B=yJvG9_Pb!(LufVYqI1!&Y}4_Q2=bL~fG=FThQic9aaED*>cVL= z^#c#vN*3+x@LDj0LXFMH#gs*+Pfjg<0wwQs#O<>ki%N7->c!*EFGm$IU(h!{l{dGy z85S8Yes^vhTOCEa_^hN_G&g>~sIO41E}WkO*(YeTtemT4?w&RvAo2v&nMf)g9zvv3 zJ-rGE{(g0J%|j69YdJ@54&XrtF17Am4&c7c9Zh~^4}pSTI8yy=2bV#(W8c(bGDvVa zxrijeRPM@5kgr3XMV|``_ezD_VE>6mwX`1=B1(_gI!8|*nD6> z>CYfT@i`mXXfp$)lYZ7(t5pXsw$3&vyE*aqJnjLTf~@heh<&Ex+Rfvw=;>%d&VlaI z$spVy@JKo%Xn@z9-wT9=9$=68U)Rk#9^p32C|&gVl{WrE3=Qp!1LXeB@|B^2x^ptBpOI)>1R6p3Yb4>XQvL)KFK zJ$X8_sD{FO)qy?Tl{V`X0R^eHi~|7>Ys%{4zptD$s~VYin3gPp8f6g*Xsd(0W1ua) zJbOMY%Pc6=9+Av%@P>m_@9CFsud8*7kD3ndvvF$soTf7SF&TZ@6c+{Dz8?%ExvI6GjX2NxfY-Y)3rh}b zZtrzYZS`we`FBNBcomnqb+z`%tbH6jyeF&8+VlUYepdAz)>-whEj1P2l5(Am%YnAT zj_H`LGy2#<+kzYbB0Dg>jJ+BpHy!q)9%Mr8$&yR3s)E9_*A4r?m+0ks&~Mq*w5dlW z)A|W}pU-^!z{{I7wRQOdI#!@LZO=LRNB@5C_S8EY%1;K>!_Gwr*89&F{F|#2H28tb z&FOG&)iDb!*0NQZPsym$*ZMCN068Dw88>2)atd9PeJMIcI@ zzm(cOwt+OA99GwXXrZIYqj~DG#6PjS9Tv?~69qIXdC-#qYX>@^ z2%xQESRC>#JlD)CGPzEKQ^v~!`~qb$o(?76XO$6pueKE(0pReaf1b}`w1LmtRCetC z6WX+dCQx|q?a3&(n;ZLE443vf7p(m7;ShG+ zJJ-}~UwzuHEswZBRsJ1+>=)X{!rebSRx=z(^+L+^Z|A0;Wvm8z4X$y_FSGU+-~lsn z9N2T%p*73n{C%MZOrp3=%s*;7+g8G-UK=P7Ik{if*Jpq_(X9eJo{)|nY{I&PT)$YB z>p^!$2rs{e>o%s%Ok(j5-dzA0_sQ>q#09B}{mL#&{JXn55EvX+!=VJP927cQTYW3g zS?XJJb}qP{w>YkZ^s@iyj-EoRRdBOfuEs>Y3PI>Ed-1E^63M-j9S|O$V3tr?UFsnl_n2Sj>qMUI&Qnl z#pA=NDPqQAvfhXXTCr4y2$^Bzk2D=MGsfW;a>3noC$8B;EzCk{Ia+SaO3DM@!R7zrD> zKRFhirN8%npboa$ckGs>=jfIB)5*~!ppo%7zJcyyZ{n#(Wl`UB#K_8T)}b~l^Ijg& z?Nx~mkZk~R9ZVa)8084?4f@?!^D?LhTr~~MPI_^bRR-L6=C}Z{hIVE$nyo_~nnS=o z`-o4xnYsJQt)Vf9l_eiKbs$!A)4~@5{N945Jf!u!!vX|0sBR1mfl0d>qPaB)teOYc z;8Z{vECXuOjf@MxKdJ^|Zq4Lm93l$e#cP(-k*Y`k3voE04rsN~p)VtOQvT#TUMA43 z9HD;%q$YLp6~q0%pp0`>{{67qk1#~_N$i4&8r)ikiB!<7*dE8R{IqFgdn*( z=gdOZnk#aoYnnqC5MR=kv1W2S6JzVevaW1`(M3@wNdA!g=kVJ6g{*(UB(b*xQsPZK zm6&(Ff@0)X`F%UQH8RnWtbB+(GpnG85>zv0P9iZ z-+li9r|m7IAC;@`eD4bxyYu8f`Uj61uj}sTE0s`E89;YRUN>vo?bYQ=G5FiK#p6qJ zVhJuTh!vDp_x*KeE}CVeKUq_D8z*N;&8Y?eIH+vv2bB{~!8HYw7)rlbd(0`jN59twFvbE5gZ(i30KaY_}d9xM6YHP2CC9ME)oHWjvnD{d6n;^nWHU zpNS;DM67})uhagH_$_~l!Ot*R+CrVWC@X4xQQz(t-%Nwbd}8xAw9QsoZS6NN*Fdw$ z)3YTsx@>r#@qOK~-TM>lG|?&F@~4I*N-eKFp+<}~gfb)x+ILRyDw71eik1z>lU^+- zGnY+<)Ho2~2sGrc=X=@%!ENGX>bCL$CxhF=bndlnd00Zn zf7kFmPMb7BPlB$+;T&{h8(Rc#N^k?icZ9FX0eWTV&v}kcBR20-ptOoQEs^3oc74a| zRIgMBN(7`!r?r6K@}aF?;+YU%j7X5`?BX5gBh4DG&nDx9QYI`9*qm+* z@jPZNAOF9f8Ma7PQlWNW`8qHychRl~v5H80Bw`}lI?^?eVN zMTbW0KmRGMLW}?V`4 z-pW^ozn6>P$j$AX)*y% z>P;Z(g-hRaV%?AR4j|kyJYG^$PahQRutNyt0K%kb8@PW%3t$O4Xc4g# zYkjr%vzANrWD-5qzT~aXuPPcuY({g_EXkfxF`JdVgD%&1H5vV-)YRGTy+AoG+ z0)7BJKxFMtfBnHPqzCNfVsrLW zSmoR_b#w-D@ZVOD=$?NG{c%M335yNhs~OBm)Bvm6Vn9;DE0(r}smw_1E5hf993- z_bPyR`akCu=(YjLhUwon{wt592p|vzY>>dU3g$iO`RNiBZfzwdW*L#Wg5L>aq${gs zV~`Sv@CHR1Vv~21S)!(wJ|dbr@pk};FWvn@9j!jZ`3Ew?UNBZ$?-@V`7TZV{FrBP@ z{r8y){D<<5^Ru6Eh6uJ7{QPhJ#ec|a|C=51zd;oc31a_}gK_@(VIi3m?<}J2 z<(XRRvTzL)r^C8@=kIQ$Nrvt!2t#)%9$l-p(>t%Rhzc zQTiJ|P@%wK1j-d)&4`Z;W^|j&zPI38y=7+Lnstr6Kd++-2%Z<(m-4ii!hl15MphIp z)peEQ{bwVL$-(JJQDy0=jMSwe;1Pp94XWfc>Y=n*9kH@rZD=lY+ymvuVgbNfL*O&2 z@J1{E7(9o6vow$M8FjFiv&dj92^h#YbjErjEkuwnD1b3NfG>Q*9TJ}qT?$wvMT4*i zfQ);?9X-(HuwRlvRUMCjZL%_mG!VK3B0?NPWu#{lzuCsggP~9`B_=4+%V_swFObcF z<=Ssx@zw5$PKSnOcLpjBX2Sph^o-?|%IJ}Qo)jc0JI`Jx@*)WE#~^%pgx2Hi90rbp zj)!qPR3CSs*M%9kN@E0l2QoPTu>k2U9G&8(e7x8Fx$XUg&vgLeMoZGhSG%Y~LcH)e zvXHVAWGNuIu5fEbBqT5!XC)k`ZTb_-b(5{~YbgxAzyoXPYgvdLZZXl=p*CFJK7&J} zf9cj+T425wB7;N1cUtOlY%b2S}}1!b6WqzP_$YEO%1 z=d8I)Y6@Fjp349|1MxElk&AL(@w0&eK2vZwfQ_O`=UFR_AzZs$Eel<&k)j8{W|#l4 znV6Yl(H}A~cR24aRI|4v3j_qg<66GFtTGET^m3s8B4E+a!!4`bY6mUtYy6;3G3kbJ zh6h{%gfj#dOG|LG3vn|NTP_jp`obW5aAbX4|dI^dd*HplAtgHuVFX9K_i+}p1L{2ZCT6wP_(>5ZkZ%sexMkMFvWOmk>? zA`&`wqr$MdLYsjJ#siTj2*14AlFG<*>&09IM!l%^nbnC^%%CGjVf~^2@2CVge{spS z_7?PU^|N!SCxWNSmww}pX1y8^A>?SHD|AemKON7YySkJB^8i1dc*HScXyM7$iTcHB zUKpm6(FH`S-ahgQ8UED$G6n%W*1X-1(Gxk9`zwzHPutIoRwgT{P8>dMt>3x`vikW)Fc9nhqU^yjm16=fg)Q>hcmkxO*I*-4xj~I$aH6Pat=QN@cH%LBE6Bh$o8)jU z%YHBxkfDfUkpi7|<`W{1-=-GOg^-fLyd3u>&jBycbfAh|H|x8`B88ayHzs*k#J}QsBb+sW~RK`PE?H_>nL|L?iJnPLF3VHeL_w-{wm8@+~ zI7GdTPC>B4YUT>^IbtOKG9cX?uzJ&QIyNk5Z6(f|A=4{b1POE1H5;Of1*YK1icn0! z#3yBpPIFPot9cQkKm;MT@1$D-@m4=fx zMhM@O4d0nfIwA_~f!;t>!irK|`=VnSacYVmIz^N=C#d*$WD7h11Y(0%LD>0KK01?{ zToQTYQk0zBkE3)x<@^q4TwoI6RRVsq$>P`4`@7iRh;M2l;{h5*b^T9ytK(*>(fEUWdtcEIso3T06^wJ70jjpesI_BhI6}O$b zpTg%xE`x#8;@u$1s95BW&YlRo`Hy|mRO0Q>bR>N?vim+y0_ZJ*mLE$>qZ zrF&&-JDXNAfFYdf5}Hm^GT#{+E2t0V6%&pV_)@+90hkd3u^GKaZZma1gdT>V-+WGT z-594%yMx^wn7E(}6w+~^w}L&Qxk^T9Y2w@hl70L-zDh=_HvrOD*EyY-Vi%2!@Xrkn z<2^S7vHhNi@}aKM^9S^%3L{scxvJJC(}XD4Vc+$iG?+rC5DnL({pbge2zVw#T7pV) z#|9;;NL=5312+OP-V@+cWCMX>WfFrCDK2(~lwzKZ|42sfW|xhTgFV}XiI%w&y0cK0 zW+B3>!ZT)UP{8gGk@6w(IrU=qI!Y=UN&y!6sJNkP)LJe*Bp!zyKs#=aF>C&f=`{zU z9a&WW@&MnE8RqbPW|ot2dw>|olFUI!>aab~SYjjnf!EwdL~=4-pWdQ+J5?TuAi#gr z_OMfIlR;0Nv8mijs&8!#8ax1IG+YL8_mfZ&$4Pt;sn?K5y~k9$wjK1jNZoP~G1gnI z<1^bXRS=i(GX_XL&g~Fqfl8cs6irpVnxzo~0s_Q%kq?X)H5|X(hg=TCeLH=9SZ0{@ z7n4WHM$_7>0~TSCIhK{p;2n)F+>V}f5`F0ONd)T{iricM=;gdp9Z%2FOfyPCEiV`V z+D96XOt%t+o+}V60bx%9eWpfyS)Qy&@eKN?>3n9UrJxS*aI-d(!+C%`@0ub>=~@#6 zt{x?@^=%S_*#He+kUgbD zH7E-Z#v^czKtQP|lNGaPay7;qq|z6_hm6}oA-XSE9g>rDO7-4n2SEKO=C;l3fOeq&0voG^I%58TdliK3GU4)W{fXpFd$vx5w^}(r{X2g`cW(k!V@(~x`@L0Ff7AhIm-9 z%*=UxFvnB^JWJt3DkJi+uIh3X2ZvzGP!z4z=wKL3L(O^&9uWY;$F4YA46htjz7V#j zVO971J{L3c2=CWYE0b{yo?oyMAL$8`5 zW#HbJwRM40hzZ8;y(?x(ACaB)$t{m9QC;TR4a~Vwqk_vs;_I`7&(9_9FYhIQMB)F>e4E)Am3=GjzwOM8Mpm0OdQp6=pm7k>C4T7 zeqkRYl9d;mD<{S~f1lm%jh}z}JiOMF47W?`Q=Uey$ro@7{?lT(JSXd(IF-}=l%7d+ zUoQ&L(S}eaWJ2OgMr$8;$$eBxhNloQT7izU;K0)k79FgDSM|v|=LEdW)7`R1WqpfS zsVyrVJRJU@+iNrd5H+D>?49;XIL5vS#Zm}x%R{^6jufKBSp8B~ebgFhasdnwN?%yP zu)F>rsk&ga<`db%dffzEyrg=w{3UL3qsn=xV16YuU<9aplMGH`X6Dd#rd?p2#Cqlz zm;l#jbSf7Si=YM+oKg>-N}C~WjrvoZFbUF+z`WAs7$(!Gi~KFwop&2kr%m82$%qVp z+ItqMs$Q&yB}n7uS5Cr2{k+!i%e z&t%2U4-9wZsQNnYEvJ+1dZMT+FBB9Ba|~;^lGIP?m~+2HmU@&o!bFf#XxxgNWM;(w z-tUnDrJTjVE7jQ9bd`mMiIYHSQ%n~)l_J)C5@+f6+u=P7choO_d9=e+yJFWn{3X(C z1E?D-_D_e*|9m_fmzgn}VYM-YT?6M80bkXQ+JjANQN+r4tTOy^dzAEaB10u?2#!g>)I%y?3U#4kST{Fqx~h=b^nJ5adceP z3iB)ISkFu%FXGWfv4oj65g09Gb#UquC>-i(wj#E+^3URR_VxE39sBQ9xMX4FSwKlm z7R9ZlA<2P%g{Dv=*d=N$QCty;&nQmlgU%Yd4mI`tQ%E}9Y{JfYfBFgkF*XO;Z< zp7=I?c5k7&2VY*s{47(;p3TJ$$bOlC2?Y)j9=jd1QsEPg*F@l8BDs-=Bfiq$sO8BV3sPJpiXSNO=0nK6KEzFR+73QS8!+08#N^-=CG;+>WJ*U~2ro zJbgE+wu#6;$VdrkHl{Fl+5m`9=VcjzB&(z|jXPkHpbTFL2$hiGJz>?<{yr`|Nmjt4 zQD>|K7C8T|nj+Bv$$i!=hljW86L2xLX2(u{ZgqJjM|;h5xU78?Np`4G_#D$I{aW6^ zpSjxAY`&NPTE79OB{58z+eF8NA7Raa56Sv!S|ngo87;2_Y!GS0?6>#}z6@o|_=EfH zdh%`d^)Q&C59UtP(pCBg~eo-ZF;nT{6y#o6WFK#!dbMLO_~qxXjiTea%xSM zcBX^T|&-UNUlvs;Nk5AhSj2-W9+~$T%;yR z3Fe+7s`MyF`zAOGIaXgXO^Hx99p(fOpUw5t>gQhjW0c4c4)`|QHZKa13K+Dm!r0+! z6WfcVp>1td`lX&dLAX6>`-NTeW}S+xx4byou$@%(rfzoWq^88}sEPKV^hkAwO`F8S zWznLs<73!jFq@zk#@8?Hl@`-5ZPy!B+4m_oBEuJ8jHwcMVf4wGUmA1#8~Jb`Zi_pz zbEvi-ve-`vG(Udspx)`GIy#C&svvpWb$~6Oug>J0DiC!Y)3{&*YNU3}tvj(bYwDne zw}R*P<)vi%YNHoWswx9!Fp}^Ui%g$!^ktuasxYVaome50Tx?i8Y2u^y{1KgDrF*w{ z1fD1>V}N90u~)bCF_rk6;@uym?(|p~$czk)&QlHAb{Z2z2d+n_TD&n7Lk8B!B-lF_ zKOb9|K?_)F4b_{jj*>YdZt{_@t#W00Y2iKy?4(SGk@RB^1Y77TXQG#a+O_=y+h`fh zOCG4;pjzVlp@f_peUEU79QuT}G22hGEMRU^<@8pf-=0D0|9!wPMlu1$h>J^Hn19G! zRJ~q(CA*Z59VaZBn)cID$Gt9F*6_)&5z9+icnwCVH5KqH2C&VLZb%YIJ#81;;)q4Y z2I>c8{u4otM-sn@V%G-(BzBfmh*zs2-wHd?CZ{9qUey!*f z?_&Q^#C;XCM-u_ErImkLOJsn8uec;wMjFb1S@PgNXDr;1#zWt@bv#nqsa~A@JteYb z<<&PzuB0VOlbSDwzgPCge|s zt7ISJAJm$p$oe-<7vn14M74AvmfqSfhZM+eEfYoMSEwP=&cplpxJEa4UjM(RT0#{g zQKZJw+wa&g_lacPO0R0mW5EhG@OFTB)_O|{lsf|)59MAT+=H`hw%wu5mBXx-S~eA(H^S9{kXbY z`TsuhZ`)TjiHnR6-bLPS9Xc`(n3>fKG)iUgh4QiR4iBr_x}~YKorRyLhaNI&6U^td z{2rf{^Xq^U4L}Yi!=KJUhO5VZDX}znc51D8Sf}ex9JpL7*&FkGgCRf3Bz##XFDPS@ zz_{V#M*`03bDPA0TN)~~Rp3An+V-g{J|e@->PB+FQ*k3^^_(Mwj@`Cy1ojlYPrFoY zMF+ko4-Jf!Iv}>Ds7|xWZ=&F045C+LaOJ7hdS_#FWv}R4ud^3l-&?7||A>ow`_iRy zMYEF9QpGXBl9)JIi;^sh)mj0qSoNxqi9N?rS+AV9O8bvk@5|{o%M;UY{;s8ec=6!a z<_{Ue#f!H{FjyDb1j%qWD_Pqv;Xf|x0_y^w28u$yx`v>a$9_e)h0oNKgrs7}Ea-#o zgFflB2uFFK!MHYsSWGXVE_rY@mfApV+(okV#66~-=K9mG>PD_v>{=aFY!qk6S!W4x zZatQrS@hp&f6nn9@pt;$jhYUQ?c5*cG&GbYLV0hbJNA6Fdo9)8 zlls-RJ!s|rW~C;-*SXl@zv)zT=nv`EW!i0t(q6>_?+x->YfoSLI?J9qj^T5X8>r6e z3u7jgdhf6`Kc#jkel30L(nrdj6Rd$pZMl_>ge9hFv@=XaMBB04W0C{s=itPh3v!PD4YSb9)VsBKj!K_6%ORqV<8|Cnb()2_>^CorI)6~+Gdfwp%xS27}+)shYy}qmFE`HeSTzsmv+w;9kd3!%(+}!X)_Gc(? zZr&d!TW6sQEvJwxXZnkO$^O^sw%=^TJ^fo@_)g`esgXOjzv5fGu(R|pv(BjcQq$!= z`!#OnJ%zR)=JTcQxnk+O)}+=lP)^oWMj z^at}iio}~873Xv7B;;k*fEs2q%(G+Gz%*_tr`CS%FJq(s>5E@SR8L5FH7P1KqRjkf zCcIv}RWkJrA>ygsciJ1*KDG&QW1c-E>q$shqvpnN(z6#b zq!I+?gM|-XSzXA~;-1%3Beg4LN~JDJei|%ScXc^2AyimIGb|wME*9B$6229BJv6VK zG2d+N%FwNcmb&H>sEjDz=Mg!X=f`>7y17ht@mYNTT=n?K-u8nmF8mawi~A+!$$DOIF)$ALZvfiu;3<{2nA6HLN_CZN4EZ|5|V#NEXhw=rA|e z;G()hf9*m|BvT!E`>}8z`G0m83pQ%cfB~zZo5&ho3O8(^=z(blGzHm zqS9%{7?n-kw`4;0lQXlEZmfH{UJDf^x%g1Sj3t(C)WgjH?_^jrU?fi3%FTf-aXjKy zf|*XMVGz9l4~=en}d@61x3UOX(FkEH=ZsBHb)a4e2t(E5O?y! zF#4AB)zp?D2vEX;}XV;l7VamSMgWfH};*u=;kmwbee*y_dTdj)`r?)@< zbZH$yBZ*fFt;J)hS6A<6X*9iA@w2x5@}XjB_eWG>X>CrF@HsRe`E7R}+)GAO3_;t? zxy2_IF(t2}6mF(6@JFax?U*{GmZqe7p3Ikb;w2pqav%XEvX5fk5*-kbD@LG8_`SdQ z!T9DB(YUP#$Be%4^sEV9%Jbmx!n;3Gqh4D)f1H<$+sk#|dfTD?WtPLj@<@crec2Ds zxo&l}-9ybiGG(p*dyZ~+tnH=zNKoY98a>tFtnkuS+o2G3d+x7lfv22zTWM%5ON~vG zr|mt36-vo(8ED8Sc&k!UIbFMjR^zdZ=DN12?^BpH@W{a7GLfO`%%13FSNj)y=4@ix z^)Bsox6a95v9z}T1UDNQ9+C2lKT0+^QJ%?>MK5W*z(%sGs>9Dc*Mli0vENh|yGGhx z$9Yb9fVD=po_mgZXs~ShUE1zcXN>=4W}%9aq#R}6YVYmg;v#%1Ub2}}5jkEBoXaGB zo2Zj1B27^{{JYIA^sp`=L=U)mOOn5*Us?J_rdC$)D7Lm6^&*GMub=#pF|nt1jQ@E) z!ly?N3aeUshJXADi={lupD&(ds!r8zsfpNZAK5O)PSbpS$c%q=w&u#>0uG+r4G2kL zF{+^*4+9Hq+)#N7?@Y-Fg~=m-Q(JswYB}1Ep?(9_lhp$C6rAnnAABQ&z@2ZVbK_(i zd!u^mjrqdw-?cTU6XPtrHr>eMqIJ2cjZMmNcP$PHBByss_aB?Ma4Gb)Zp>PxZSIXp zQj-0A9{=~=JXP=CJKVnp`}J5}Q4qO3WHP*iNAL{CtSwhh$l8g2#XKjN(qkYZ!y+Ri zp-v!oyS5mmW%nYEkK=W9#=mhv_1}%c9iG8wsry;V-q!`QRPgNMUNbv-JO8llT@{s- z*qZ=3RT(kkd@drIj0SynaFMkM_>Iq}Lmt$0xv{4=sR83;QTayY3=M%fY`UOEYBe!c z3b+(zTP{h-26xa&i1pLC*Q`2-Ea6|gFBR!day-kq^PAnASY zf4hxaWbkTogJ#cYYJ;k19QDc!!TnMPc5=D!F~_Lym8E1N@s8!MRY(kFud3v<32FN7wAZqVJrR4K zoL_$Bm1I`Ie5m`ENIqgmn+s%Pg13`ST9B{$)=KoN_aiU7&2`qQkDJR6{V(J_60>hA zEGcQ`A`Wi;+i4;(N-Zq^eqoY7K=7<;4*l&yZsb87(w#+qJA%Dge}|Fpi!!%RN@DT_{oz;ILInVA{$_otp7WH`E*sFuyP!|KOuJrVDQsF3&i z_VEmhu=yJm=LNc}B%DufiQFwK0OJAkjZ5P8zOQWM_(@w_W}`4J`>UZv@3p9_4|miU zn%t68#C>0tr4a1b;=Gg}@IDAEO-z1jv2o%wE=0X|{TZBYR}9 z`%=i>>KxA0YG|nLL^JODUALWD`LAv=BsfzaqWWw&s(Q^0s$+c!o$4j6?w-LB!JeG+ zRI{rb@>r|ox#l!MdFlJQ0}3*-AuZu^Hk`Eh8+LDVa;`ZzM77W+>UsK8wj%4wg@gZ(esWX9evP72k0l6f$RA%ilR|!Pv z+{Oj@-sA`Ba|%sZaK6q?s~?kQAZ?c=;@1CgLDtGa&pDr~H0N8eg_)uLp;+A+roPC2 zJx1jxQ?C!jbl&e46o%`#aSP^B%YES=UvQMV+%z>+YbS`EIAhU%~6WpJ_Xvt z+I5CdbFoIit=Xf75GssnvFc56mJ$mz%IplBu*HxahI|q6r;l?-(6(_4+Mm9TQ zgqddQ(|;MCzWDLbveJ=pe8PP5ut>jPCxx3@WU@#|rsKI#{z^l!GbARkmyuA?ckl2v z_wWrQ>Ez0z`ze2QvMa~#DTkFT2hL65B5x*QI9!W`^*E8VYq_O3Z^x@$FXRPW_`__) zsUxduTEZc0?4ErOmP%fJpcgG-mrJx#x}MTWiWY0#y$#>#>FqFG({OfAt%N)$Y;JNR z%N-IYrmy^yc<}5YWx95q=caSORYMtK4h@{P*5}@LE;pXRr=PnnTtUTCGV%U11gg!2 zK|8gY+gH|dZCNx(gCEk3j?gn^sGL17PB=mP(58|I;@wn~gNyTQ1wTBpjhSAG@$E%6 zZeFHfHmfZLQI<+B0vzitdm3%+Z)YMt*2}|gtQ4}olt??M@vf-V}iWi8fGk+ci`vP-Osy4r*gtratdrqK!LZMUi zZ|&t6o7P(64anST(aELx_=}%?-(@UWYvkQg!v*sZo+{$mXdysa)CT@BNVC)kBoj1d#>owQKfZOmMs;$OWx;PZiF#_nFd`duN@=6)Tm z8Sh{HmPv)Uycmjw;23zLZW5#4bAyabW(~O>Df>%xMu$5hm6tAA{|YX8PjYpM$cp%( zefj{u#_-#mj5}&Ew%09Oal_XvOTRv}!zZ1soBq=eA5mE+VZBd5 z1Fyv@4WyT$rzbAg$DE=F7B@?3=$@jZ3x*!)bcWu_in^f@%5ESd^ZZ9@#B12BhWGGh z#uDU~;yiho1xN-5NnxX!kGu-v3_E-{2+7WTCqYB;hgu5CDSWC5p5+Q1 z*sO&27hnOaF}6ZDQ_~B(rf~`>QqO7(R5`Uh7Cuet3vC^VyrH|Qt)UUOzx3H;V|PVF zX3IB))A_Xt0Zt;DDOHZ4kr`_#h}CvqmO4@N`)R$%Sot~FPugB%h<{sxacb5ejZ5Ac zk~w~XOM&mq$30~iI9XTKSEMTrKS%lJP*98(W>Mf3W##{kw;mpo;=EH&&NOE473nee z*ZOr&66`p zu6=r*1J~rcfGd|6v6)DD@3`w*-nXh7rl^5NQFBZfj#s9Fw4Z^A0MfK$r#6dKx z@5t!hBxY8U<*@|%K8+d*`;(0n@{l1swf>&m=~Fc?Qp@C!Q)Y(4v3g|OM~B&0(AU@Z zEit>q!Sjb4unr19Up(+i78=5zy&Z|8S5erD*gd=f(1hB7f)IR!O5wFN!$78sB45L& z-Y0lId@onqwp0@PswJ~$JjpvQhet12*!5gKq!Sc;qi1nAUT2g4hJyzEH#l`723rI<8&NeK*>eykj==fL`#aioZq)^7&E@3!eMwQyuyt=@#7kvxo ztqJ6zn|!NTvnHf9%&@~{254WF_M7!kqa^)+F^5C?;T&9IE3)iQ?E)`-lg#AcRmazj zp?|BaG|G75Wtzl3n0jrQfMS6>zNKB`^c+t5;l6OGjoTGiVSmW3Y&heGqt(aJB5>91 zFI=|CFZ-NSBI9eMBN|}W6kM|=37MLG#%mn(ZKE!pfVMF&Z2h%!hYxkv-`NV)&3vCc zMqWoDr5VBpe}osr>PH$zli8nc-ph99BvQyAv)x|a90c3}Sq zRq$V8ul?4uTAsR+)fMh``;W|eLF$(hmp#6Kt0m&`NloW7*|$*?2mbe?b~U{msJhg8J_!CpJjI^cz<_65kd+v zo*NTsv&(cO`hAr{We}%LH6LxADCt`cn%S`gI~&0|TDDHx7jj!o9Yc8Z48JetiEt4G zCXDvwTqWflKc6SeMFi31iz@GI8=YO4L-8fJe11u|=}sTLguUT>JW`;x)vg^Yq?J}e zV3$klU9>>C(U_Np#9O#NgF-RaP($>4A-ICrz=Tt*Px+Rbb2_dQit^Gu$s23sF8oly zCYBeQJPNfk)#`I1{OamyzZB}~o>36?>elu%vP*%KR~FabqH~G*Z~Ua>8&xFe%$8w# z>tB^KsV|Co$qgIxyHds`M($qI&H4Zm@*|6S{B!5|^-h9s@ki){vR3UlWk<9Uy`jw& z(~ITPOCI0s@T$a1`a{CcF{XvpC!H=aMVL4V0)-y9z#+@T-mo;E3YANLb9`d3&dfAjGAT6{^^y*ST{mlfrlfybAg-IioX+8vXF|$m2j67$?Y;J zelFjGGbMClOBoWEy}CJGh?jgTLVa3Oik{ZhkzHNGmu@lwvf)2D;#wXLPXI}M5k2+3 z8@L_w1AA??mHflfHpeesfBAVR;|rkOmCcH6!c}Jg9j%>8#Pwpy4PWdwViV{FqVcjJ zua?#s_m5R1_ZEPZpc~5c&wo?s3XtchyU)p1%xQN5ZX3;PMCec;WUJPj$Zj2~H z^q^*tFpQ3Tp0ly&@x*`S*OH*n*0^>7y}b5__c)gWBb!-6FP8oaY_`w$oCEvbGmuU# z`Aam8s(ZICUuW?&l`E6SYf3rK|5f=z=*c&Haw958v3wyhH)WNSm%4ggv<6Q`OQI5r zeTk>Zq$Z95Nj9CDQ(pl01UYiJ>#_^oL$t{uw12zfv~T zuT~*QwO%WD=1eWoGl~UY$UTO=(n+g!BlJ-9w(li_D3dazm_jsnR_;u(L}>uZ)_e;f z8k~)3Re@(R%;>U064+X=DDT>=-!nV;Jv91?LZJOTz5m6y{LtFYD_$E;m_DzrfKWN9 zoz*B0jQm+=6N3xd|EIm{ifZcn(xFIKDI!vXG$nKdM2aGasDMaEIz$9QH$YIDh$u)2 z2q?W*>C!twAT$MOp-3;G3nwWn27aF&i`?x+Q?ucoqhbB%M66Xofq~tG}P=EF8uHvbv zr0x1qvXLY(8k;z$yt7xyPW#%|$^H7_IZu{NTf2G+#M=1Qq*!j`=M9dB%a;PY$|~rr z>WY9)o#$$}?G{1~7W53{pbq)ugFsp~gMjH?Wh5jo---E`(b$C9C~D|lI$41M>L<5(@5^|&BF0l-&&ghUwx410 ze$KSlE!vXik3nDM#mIfYfeS#t_uL#*T($l6jmHh9=~(f0#K~O~2`i}Cx`9s_xd{W} zK=`=aW!L^)Bzy4uzM9#f$5}{DGSuu(0ha|rinnyNui6UBb=iMly@1r){f8|-WeeE* zdwb`y9GUL^>HMwHCnDma>|r~AuXkpRz{t87S;RnBaJz>_+qY$I9AYiG^)39nU1J`GrU@>8Zkp+$l<_ql>W=<>Gdq_n07JJXv*YJp?CSZu#oh(9 zE~AGbmp&o>>CoFD<5#E0;^nvvY2Fx(NgO>G+ly1?&{l6U~?~(7ihjXqb zPBK5e-Y3B}j8oNeb^EIsPUFU{M%LgLj`!;#GK{OsAlGsZ+5iRFhAUvA1R1F@E3YQ@ zV}dzN*%ebm!BmrY+T9`4V?FyRa=y~GBLnCsg_*;hK&7kb-QgOXrHe|@4oHKjg@x=u zTuC937sT8f_SeM%b;bfJdTBJ&cT{zfSRUeON$53CgplD)l6n?*e>?s#e+~K_-8KqS zn*MFhJ3(rSQt~U69OodV$gZ&zs`ht$!UFBYH~Wt!l^XaT$TZU=&+CBjo#T*n-n|8n zF|3*?NPV_FtW^tCpq2&dn>A03A*9EgM4v#v1T()_Em<}g%q%RnWGTkiiL12JFa#mj zxx~|jxj}uVbl0jcy#CN2rrcH6rS-#`%{KwkMP<)X3135cM6p*kHmKu=Vtl=sF3bc2 zGzSiv+GVRGmLC^n@(K~E&gO~_Q;G)@(nj>ElBp93@?K{k5y|SwYqUx$bL)KW6?BiY zA4bcLPHpbIJ5DGsCIMCMOOeTSzN)yOgY%|&;E}QwUuP1l3I9!b zx+18B&z_IFLJ_Ye({QReUY9zaZs+UX?QVvF|WvMnJ-Dm z9uwHNzTrVA*2QRy8A5BrBM*jwTD2G}axfE`33}tQj0h0NZZ(ujb)?O+K43a3i`qRs zzqa%(E$*rQHMkuqqKYDH{JZ;u-m*JKmXd~MgW`)v%aTUBUZrLVJa%ReNVvc;Zq$H= zZ^G2{HHC`njhDCZEHdsrg0`JT8NhF80DaKK{~3AaT^OK3@^jV-^sGzo0Fe7^y&z5T z-GJ;tB^{sWjg%oIv;gc~O& zIt#^pGoXH_zZ{zznoOO~3WaR>xfhA&8IUESE~+@g!$GBe0rGek_05Cn56HXC=C~w- zT3dH~f`ha6Z1{dTM%$h8Gi)2QCO7=oHsVN(g$B14{N#`X=_(@lvyvG-HPGh&aeH^C zR0UZ+kjG!8IcAvp+Rc1!Ic%{&lG3qj18B04R=w6xL%wUV0+jF3xtx5A^E-CTsEC2> z{mQo*PqUHPa#z&iWsh?TGsY@NO)eparO)bqLyHFLqeV2k_mDL|BcdXEiX?#M0JarR zI`Z{kUCb-A<@u#BzXd$`qofHCp?X)QE}~S&!%1WR=4s+%&dk z;gl_5zd+BETTypkuQTGD2by~pcWaRc*2@gf_z|Vhb$$%{schu6%uBG0odZB~i?@G& zI1b*}aHoDesNGbhQ`%dFzi2D*UCVtdP_~5c7eSAfaI2GP)I<&l5NaaBMyJeS0-?C2 zV;p1Y38A3u_sPBOvM|T=Xl@|G4R}G52@lnGf}U>mWXl%ahyIsEg-0`*pol|BBa9wr z&P*=CjiErJN6zDe7 zP-yh_-*>ooEnHmUn~BDZpP+>;C>3pe5%SO+t>4Use7y>$Mab_YEze3+kssCB!4w=n zctirRrDb=;smSl15a7tm5UX}fBzLZ#U|W1S%lm&_h$`}`vs~!u<%A!rWH|v zg6W#Zd%b41S1XOf{TqsYeJM}PD z6x2p$4)RPTVUsFQuLt1(dK3fe5)I(8pCinTe1#Ot8SxL;Wl?N0-1uicj*`Ai)gYemIdn>E6yK-jWN z))nJt4Ds3^=@7do0aPiXaC3)LPp@(&)8*M8y{Uw8gQNKk4ZvhBM?aojyaKnH#`>5N zy`v9rNQAFBxcqFHfIqQJm9QX|1@$xobPLj2wmf8(^kllfu=AeWC(6iiqM-Fyi z8`xA~G|2W0`L?aqYxDhYRh#>#rUK44$x=XqX;AI*Jy>4R4kl-s8?Q(?-3Se{UW@nB zk*+}K2O*YV!lz+Gp{egBPELfE_xNlZa|n1ON-dO$*YnZ2)%+8pYFa#*tN zcc>s7QoCx5o8RC43-(4py~|17+tV_^e~;gR2IYnIOPC032neN*W7tsr37sP}) z1Bv!Akjg;RA&g_`751X4HR8Rv+>`PTu`|B~MO^OQ)+Xa)OwUXuCU!!+{zqbmOoW)& zxwzI25;nvpQ93Ic_<2kD0X|q7FuHquj6k$1MW&t%uL%F0QYzxJ;~(bgz@t+dtk|BP z!Mip5T52WcMJ_5V7i8X$KG?1vguDc00Nk3cIDa@5NI^+prWrtC#a-j2Pi>0ji_lQl z6dIJvKAcEfE)BnrCzZ_&vOR-H7L$EHj-+*XL6*!db|MG>I@1P>gr>g zOK%S3=MJ&fb&3``Bd@zx4J7PKB&s$<1L_MzE{f5q0L665N1_-jqlQEfjRJ3BXsT}^ zn^;kA3lfcK!A&%&)k1CUEK&H?Ko+p5K!Z)J@wLd)LljQy1+zarW93y^F3Z1@qK3L$qD0WsMRtif zDmj}s%7#0D1XQ5GY5CuFvfACHEl~WR_DUmN zP6jH7&iVoNPAxn$C9AFD513G7eHti;@qwr|Gw#?2kBq0nKt|>0V8Z_BcrVJA#*(B3 zKos!~zn19QDEna0&{-rzzv-oFz6|B849PO*tVI5?sw{71>>iR+w`;rvV_0Xw++VWT8 z5>xB}e&<|EKc=Uban?TH9c?JT#9qygijexxSWJK-p%Py;9&7Lp1Rh8r_5usde-`RF zfDsy(G(+a?%?g7h5@MqBZe=;jzwMu)nmq+6>VJQU0{~vGEIlT`L#=L`LV&s(2JAX3 zmn-ds3oresElFDOmHd^L3^jLDl#^IUk2yeEA+xcOY%%t$Y=UlJ%!X>`%@M+H+wc(s zX4ofV*YzhNz;yr86u5Z&x#bKuAKw4CQJAO;f?C{enY5Di{7gag$FNJvy>Y8(;GMEI z5J{f;yCG_#5732MKTP5OwSNByP-YHhLeD!aEejOYD literal 0 HcmV?d00001 diff --git a/assets/images/social/bot/running.png b/assets/images/social/bot/running.png new file mode 100644 index 0000000000000000000000000000000000000000..399627ea0ae24f5ee2c8549b58068ea24d067bdf GIT binary patch literal 47367 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/chatbot/basic.png b/assets/images/social/chatbot/basic.png new file mode 100644 index 0000000000000000000000000000000000000000..69c0d37d61b2c8904d8e90f8074ca3c7782ff13b GIT binary patch literal 54886 zcmeEuWmJ@H)HMbsp%2paC@Rt*(xoCGN=SDo-8DlDsR*N_N=ZvM1JXl-f`D|#5R${t zFboU~eAlSYyT0}P{(io$EY4H{=qO`P`j=y{8VeU=H zC86lP$4;+bd?L9S6e|+_q3<95x5h@!o31ey29*{atMx_ugx2d%C$!>uCO#e$l3K+) zJ*<{`dN!<=It9Fo8u2ax_b)L?7+^Yehb>!xRZ|6kM4 zC2+UIKc=?lb^jdk3!UZubM%?v49%Y-rErp~e~z-{|MztN`|f_n!vFU`@i!6q6J%s$ zG@&=>Ok;*^Ki(d2V`)I6=FnaRN z5f*{Fs;Ox>qssFw?G4FQipOt?@GIf-%q%h|Ns+@-151H4%+bm8X>tBCwS#8VG0Nh* z1AIP1w@jTG>}Q0^QU?3#XH5(4tG8+yjQ-k>oN3MSqf%_o~I*1w2|uSkKd&&?#De?IRrOWn{`w_ zbe}1N?(x|7y^hPUwGEqO7CZZLbmmp*nEJ#=^`j=z`c^5?!|2l8;*)1b&l!>$PQs#s zSAx6RAuxOIM-|1@7HJsri-tF@vwX>jeA*Ar(%BKB2{He2e9WDnXQ$Tj`a;o+VVYc5 zNQJvu4I(i_de-yR7YTdyHyaH$>9<P5sog5krSoOW>mD{By|pxkX>&_RDUA&?D%)gp{`abZ!~n=>VITnT(E0O(?HCfCgTlV6MXhP?ND4yhiekP_QqpAG(K6X~ys=Tg?(HwU9%`OyO5szh=RY^4!xYoY>?73q@V+H3DE%4IiwF~4<4?U|c8o*_# z&uG&MRq#w0Xy)torM7HhDLA5lW;4SuN{yz5EDJQ!y0xnd_*gjc|Ec2xm{MRd&U|c8w@m2|^<7N&veu18u=K&vv)S)Ks~4miTDjn?F0loTrv(+8xeL z&n{c_vw1LFm6$j*;K2_I%|Eb%eWKOBpyMnl@cBVixlLIVO9y6$Zs$sqcSLH`G{H^5 zcI_++)0 zOTd<55W1ybFcO1BrgTqIj-bxg@!S=EN(}~-ErmeM$JR)wnENz)0cf$uaw(vT<0*pjF=$3aDbk8PD#Oj``a5Xy2mR| zPKp_X+|gpxjLeyzSH7r3>TwUO@M^s9SSYNn9mMO9u|AQB2Yca7?eWtBC+lGZs{#6& zd$~cwQoyvQ$jsdKe1t2vd&tT6?eio}QtjO?$45FQGZW~U_8t{C{rl(Xlx#8jdn!%IM&x17?f1Td==TFc{23jo-u6Pm~t4y^sKTZZ9gT?7`8NdDiWq&fZ(h_w0sN$t_@* zz&DOoAJ%@LaQdz%e*TSLpLj@reJq%B2mP%EOu2(doQ6|;q4

xDptKO*4_# zWPgn(n4uR5m+~a{dXV;t&n$N-rwa?npsj(OsN7l+9JWIRRh-P7v8#Gt3;wqXn8ZXk zDi9k7^rkNJW&j5&Oeahz{S@?Y9SoKq1$hn}Gl2cPv^xbgOdU$XTQ=~4cu-^C!5zC*Yo%4hF+@B3l4Tq zY1;z{TkRzsHv4&ueA?!A%h<9H{s1w{z%Syv%x}20a;|y5)0VT2(@~T!U;8~+Qx~{f z_s#<)qybhLlQ}JM_BGxew;dUK%p|pr zSxWXRm)tdF(0q(#j>AZY21dO$csF;v5u`5=TaFtp>&T9k7bMb^o63k2m1C8l<*`RP z^2#_WEiSlrea^?=s3QF*|=~h%HHY({;))C+7!S;kqW6 zqEp=OgPfX}*7#kdd_$glc_`XgLJZ@v%c@SFIql1zQtiu9mhJ*DsUJ`w_?=e0)rN~d zrNCTEmo)3-Q)9Y)U-7VrqxHMG-y)IozL8!eyySAQa)P1Qvb4^MNR67g?R2ffulggI zE0JfPZa|3Lw!?|5%u-3k=#Bzk`HAA=L2_f$r0iaSZ&EcYj?wZ&Oya3ih=iKfiR^aA zjlxPdB!knwxG`;gV+p%-sQA3MG2yjT2W}jSF?7XE>P4)TyagN7Q5ME^)Wi)k1yzRB zx+ZKyJuQP=ZAck;wAW{2Xf&GE(E(CAn#p?C-%7p584?t{y~H>C_7iVA($SNdb^4-Z zV@k3ALPO(rwMKpv2xEhp=TZQPEI+@i>59RU`e_7E7Gw^jKIFqnR7tdzM<6)er9&@Rym*2jpTh z&O1nnBZElGWn`aw()tm;%9^WEm8M-rt`P!F!Q(IOVUl7uzMFETTD?E zrWew_(VxS&m5+!iT5p^d*Xd^9~>WswIAhD8|`5ZQ8o~vMnq5YWU}(qWTV}N-g6^L96U@XCU72-KQ`cfEEAHM(&~S9ssORPiZ`CyG;>&Bfa!WqzUzLux40NUD0P4O zDEm-~RF|g@fedeKu?iSiXa-|5QXchb`Z6^0^BI5!B9QFT!N&|goS*OI%pwYK=7iAH za5eaYJmmvR#qqm!NgEV*W?Ge94$Y}uRcLsv?qVk-UTdJGO=oOmU#rX*OM)M>LSRZ$ zE7(fFP2_fY3n@njT+Ub{v+L?CrF{}4Hc6b{_+`N*>&7JXLwPtWP|v+{{eG7&7B$J5rg^_tY$4;b~~Cqp4-1ereEtubiRL7_^hr zmfj)bC?G0nKy6s)`YvW!9e9>8^ZU9teCJc%DRptSkS{xN^5mM-2bbajCB$lJkRgoe;0t(KO91-WCev>i@qMbr0yT(BQrj12(||le?{Xp<;(I%O_YnI z^ZLq+ajrL?kTt>|Kez>;>9sM?XPH%BX?0q2Rh6<2c)m|+P49LUV)(g8n)nSf_`v<q|A6t9RyhK}zD0UZBRIIXz$7q)U9zD@Y0ec|(WkD@1!VlQhTrF` zoH$hrhWH5e8~Vd}jx>jiqyc5)b)piyvsQ16d5l|SU3+W9>DOM#USO5GdD9f>jK$S^ z!|LmA^7{&jR?8nT(Lf)}=fc_qnd_v(v7ihf9~-u4rQ?k|xl?nplXc6qE_1T6W$~=C z7w%gP9XVjnGH;{q@q68*kUhoWpvjU?cBxz!vP_Xn zF`qb)_uF$!f8zR@D2{maVXPxLDPZ*X6!+c`S1xD&78Fyp{vf3NXZ7g>c}|C`Bb?Dv z2upt6;=z?Py$HHNKp&A*pSb4NI6lpIt>#?oWUf1Wk+m)2v*Wk#j)fa#h+|JyW6(J< z>m)GeEz|0n4sGMR^RDXc1yQEV_*?g>`w&00w~G@}^7r6-`Jaeimdc_(2Vx`u8cu z8t0uij?{BXr5nz{!PLnv&_DFLk!2@9{+ew7_EzAhG)qKDHIn@pJf}XdqnNennkHB3 zfcy8iDI6tGmKqgKA5R8fgY3xuU=sN-%Dq(FU6zcOwhzb|4nu?5+sM5#Vm!q?@T}=| z0bQ@W%+n}k#_gcjTgokyNilcE)?L+&x!AQocSvaaS~=8+Ck&o|sd%RwR+LZbe6MVo z4$Z~1j<$jh&}H#(t)Ehmeh6rFq2SbVU=0Cm;8ymc@(K1&&uF^zBS2f-XP6ZwKB1f-mkt~=EKAVu-DiL zStEecc6;D`BVW60HnzI!=z2yANQ$@3kdB!3qDhO{ap@~BE`4xLLKx}sXI`oB6>9uC z7Olc@tlw=E8ayn9V~I;eu{fDU2JM23icZT{iR)p7`>fnrUr>NYCzgK2UF|O&nmE6= zIFDoS-5FPMU>td#e;jESu|coe^YO5Yvzyd=t70%u@k3w_)r~oadJZN^W(uwov!y#F zG`8hHulVUc?eC$SuO~7|JG$i#cE6H5m^lV!=cOkfW(XB#Qj>*S9a(BuV!kjTObOGy z{-e0JZpo&&{lfCSd(6$0pgI*|s;unj0x~$TUOhOthGLB|r|!kwp?`aEn)}@HrrAan zJW9tGs?>~z2R`eQLB2~evVVVO-LtMOi1_O_bNkd525_uhM>K*ivf5G^>dpj@@t(+%OJEJ`ZoVn?dpf; zm(u~L=3XE0u+f&uf#Kyyo3AL8XA`HB$%U^mCPb9G# zxj*9Amhr1HCl=7XZrhO_WnnK6$)(ggNK&9Cjv)dr>jsTT*v_Z;R`Xmio&oyT(rx0$ z#Sh87^pKMf(SvJnltpTzhD&~I_m~*K zIvvCtSzT*`BE9QbL9((1M}2AGmSrFpcW?vF37ZSZKUsKxy-}x1GGOmnGDHU!NZ@MC z=tB@R@03&J&qtxTu))zX`RpnXOFt)0CqV@Fu1WRR)xiqAvz+g$PCr_9*e+X6Mm%!} zY!>9S%bOWxw&G^*YMvQRN!CyISOdL@fP7|euYJ#kF@CyF4hA;IXXdSuLstCHJ9XId z=6tF5t1=gZu6i^wl7H;@@<4Puci^cAtTguqNODP#35^?6(sG*)&k#JKWVvqJD%-Z~ zLPvyH@NoNUaNBLhLgCH9Q%{o0!eu?>@{2b8ULm{w0TH)mnJ$vktT zg0Ymx3Jv~=l2L?10ax7Fe3ex$#5=i`bo!PCP^R~{V)@4!IvXQ4qwy#4$r?vw8Tl)v ztT(oK-Pf|qMT@6>sF3nK4F?XxS0CmTY6TX{kA!(pzn7n_g=e1GYJ4#0zLYGfj+iL zg)mO*+B9v1^#k5b^0zeT0fK*HF0{9cOgu3%7+H8$Xe1Hcj6E9>Yp{T4^pz5w0Yt#P zgY8dM_AH0&uSl z*TX7SOPEPoyOQ#{TLL#saw9qyqa-Qs-kr&z@`0=IJ)9jGPefmCDLK%O)GhreC{#

x)%OX;aIP%r8;>CJ?T}+tjU!HXe2TNB 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 U70;avJ^w~q!$2K<)Bef703Z{bn*aa+ literal 0 HcmV?d00001 diff --git a/assets/images/social/chatbot/register.png b/assets/images/social/chatbot/register.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1c01b73fc2073faee17a2479fb87723dbee6da GIT binary patch literal 54551 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/full-code.png b/assets/images/social/full-code.png new file mode 100644 index 0000000000000000000000000000000000000000..aa827ffca54640ee3343f0dc77fbefe26b3b9dc5 GIT binary patch literal 44043 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 OF!S?PrWNO|MgI@OW6op% literal 0 HcmV?d00001 diff --git a/assets/images/social/index.png b/assets/images/social/index.png new file mode 100644 index 0000000000000000000000000000000000000000..d9cc18f0439d2a91b1f24f99543a328e9b9c839e GIT binary patch literal 42489 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Ù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 literal 0 HcmV?d00001 diff --git a/assets/images/social/rag/index.png b/assets/images/social/rag/index.png new file mode 100644 index 0000000000000000000000000000000000000000..706b5e630bf765008a33978474a0bd665bf15425 GIT binary patch literal 49800 zcmeFZS5#AP^eu`FY%~!N5U?X%MS4{PqzDSqJ4o*xLWzZ<0wO5A_udIDG^t8&NoWBP zDIs(cLJOQP>hJu|eYoSk+{fb>j3NnM{6tO0*MN+yRZa29qnF-ED`+o27Cfbm`c>4K>nB=+ zEA)lFzR*j1em9Z9`VCc@`#mUc;f1@t6i>fTw~db|UKMZi)km&V&(Y{s6pxhk_ha|G zH@swjG9en3p3{;v3E8@~<>!`(IX)-p~Oxo)UXbrD}l6ZVvaJAeM9Ymp37*`>)pVZ!}W2zO@XKhoF`Qf#1nDT>w z%EuRCE}zMLBqM&b-~NhniE$k_CKBK@0n^E>6YL&E90axg=_ zo%dek+we{>g4IP!N`81enRE;4HoIg1zb~WN`ncj~Xb*_-ix_gG9 z@6Q%iK;&VfF&CR=ul6|E9 zxHjriYjkX4+J*k5Oy0>J+^8|qu4kv>S``E9Eb)og=5}H*D`n{|o7T98eaQ&rb-ya{ z_r)g%lXZC*k|hL3<~Ln#YJB}lQ*txgHzje%8CRB>V{ThTrJ_bBZ9_hrj5cER6m zVM|c<^-XiEbHj}m+w6>rM+fH%zaj)CFq=n>b5rD`@!{R*o>KNHk1o!vc)`Pu{0&l5 zo3lsZcs&dR8+OJhWrIYuPPYvu{>S&>QgUUZzp-LB%NY#XDD%rEog3Q@HM^1n5~`tFC%S zw@R$g8=14`%9l`HEEmM}0`++J_rlvATKGZ8^vIny0y4z&overN2untx76g9N%lzz3 zNkQz)SXL2*)5N!|yb-OI7ltBAuVe|R{@9rmbMecdh+)~&S90%mUvzADIHM!GHASK6 z?`B5NWUBeB7>(In>9vk^jH8dH00wrkEp|mo z^&%>cmXlfd0m9~KafjK^s_?~;WxT>mUBuuA-VpJI)Fnr@J)$iUSAU&Z=&mBTBLw@- z&@iXW`zS^oz4>!k=r{nGWS=aO9x`H{SQCrcgW5Z~#b>-*>!BsvhyWX{hp?ps9u3i~ zmQ=mUv)-*44z(V(@hsD5wxTZK-RmvlM@Lxb$=`C$0;bJEBr z&z6Ce0O$P?H;Qe|Su(L&5QRQ@lK1{~gV<`W=Uj>`HD8xgx?&2eil#A}&_=k%oP5qQ z$}7U9{=yd;_8hQXi(_Y|m^Xwn9l&TlfoSA`x|zcGOz2C+7Nl6mH?OZ*?P}t}mX43y zK@Zv4qWn4EyALvmClQrauP&LSPhOy|v|ace_Bv3Tx7Gf7J*Hq`HZV|UgIxA3daMcl z7*-5Xy?r~7`~LMQ%>7U~<|*6r%jR|5Yird<^lcPFiVOYA+3&SDY!HIs`}1?$2CbhM zdbHR_u}%(NK7PoDD6`xpgN9TxvRzB0J8GtRd09Ren(AkkGZ}SV#!Fonk*1JpM7L2^ zeY@REGot1se zlK_HW&a5sgX~^Gj>7hQLw#QS!>P&q;obWXq-rb>DC<)+&}Rf;QJw z_A%Xxn8!B7Os%hXaDVh5l*ZZ(*SaT*2`IlKzjap%nbW;2zlt`_-V3E(LaPyK19Nym z+A67gm8KdWng6^{4n%&88o$#^k7t>ai#3Z`oRWrY2R|!MM!VmG_jhgYEGsZBh)KqP zF9z9(o8KrPj7dIix!C1589dLs%}w1sRB$lY15GNJZZw-PSm!uSa>E_3 zLte$ll!z_u_#FB1I-L7`FwOw=LpAt2-8ycR=G|XtU#76y8Ok&Lp`>(HTeFAYsu+1h z_^~F`9NV>pADhM6oga14bd|n+*yChBG;`e8H(v)m>bo^Rf9EQZpedbPn(UiY6Q9DI zFMKT4hAD^bDY#=BLnDq3>bf{=o);#{5{Q;T3_P4$2M6mB18!yRo%ip2p1eB7Z{%i$ zAI>x7R8l-2+cwm&uI(gJR3kN({Vv1~e^i(&!n-}4>x+Xo7sdWgow;iKNp7vW8A3EA zt{mO|2qJ2csAz)g<9d)VxVav@R8YcJIhuc%-gk}_V$-k_dNr@mj#&Xwo7F;y@O zPU6hVj2h{wRTpAC=iG>(FC>P1CqmoIFAik>=;rJv#|PeOAv5O2w>adiRSKD-K=_0C zYuAl*cs%xtQ@s*hAlDOm3dzuN@%)Y^CY?hY(=;h>E7QFD+JU2&A%m1?KGU3sw_Q0| zB=p;f&*L1(cOOQ!5HnuePLh6QCDSDvW$V7O7ui1F4V6=EJEcFMv*cVQdCC-^6Up7} z7v25tlDcY&AD=6!2X=<5AgG~(#{5l9a!&qbJ((y5I*So71CXV~%;aF&?Cd9yD!L}97av1N0>aSfi& zt7VEwN<@*G=vQ^=S6dR>z%o;DQOb}QKFesoPrz;>iC+EuR8ve=FWb;Q9&P^6Cdn;* zB?ct{PV8deYOyc7etNN^>Px7zrLm!VKjC1n>Wl9Wv+|`Hs21ML8c+Pf01YO$9dDaMCI%e;5Sgs$V%gf*fK5 z^?(dDFY&mDRH&hyDCoh)|a`%f1KR(X{R zPdzH_wZ?acAu$|;;Vxt5R93{uOp*+1sF}Gvv&6MW)M!yXPQ`wK3DTyM6jT?uW3@y* z;52xUx;FGf!*{uwCAjXQv0YvIJv%)$;!!CJZaR0`c zGc0CH^l*9du>)FnZCL#GS4{kA9TC12-lAbywc_D-USaBvGcCb7y{cz3uRInJa%lu+emXnFk^42Xub>optthyJ+g&b?zcpU+sY5+K0qF;V)B0mthR_ zOa=NSY(?UZSCO-Bw>fW%J|;|wway1-=Kt7!Y>*kkfwe+Wd-zB|mGjw%bIh>`MzY(N z@bHjMc;k21#ozgo_>hn;ZixnB!s+`%Ld2aW7e2;oUFTtX?x?;tgm9O~jsj=dfu60@ zbthIMSWL{Nd=7SrNAXNA_@FGp4?5<{>E!FAkdaM|=;k8_xC9*T+aGOgy%WSPPDBlT zNa9F^O*L&oj(+@b{*nW~g_A<$$x~3oomU*QbfIk>>zD zS>OG^wy|i3d1}?1+7y6#OPsFVp5rEm`M&rXb16NSP2y4G12lWhN&l6lr)i%GySSuY z&bi)CjKxA8_yW8g8`^?o%!>NDc&9}V*0gPP1@~wBEReR(;W%E_;~SH|ffRq&c>vGA zVPSGC{ zGkaR$SO;+qsr+i_J1!H;(#i`E3j~)^?ifMel^|ZIod~n`_fRUF-KGk`AzB|7k2^mJ zQBLv|P-BZ-bDg7DD%oMrL$;|Ed-}SeQ{$3pkDs344;!`-q(@UX6c6Peu=`UXo+NoUg)Ru9tWrF3HMsMe|#Kj^ZMkHf9AQ) z%VJ}xdIJx9zpNv8s`^DFEnjJFef^8j7)ETO97UB^GxlCMSd{t<#JyakeKk$Qj)t}M zdp@Zy*qBEe0Y>XmZt5ue?WSY!JD61d){}^bDCeSzf^T!vSHi=e6*xH`m1YiBW)A2* z3Dl&XzTchQWZ?T)R+cnTQ%2XOT;`tFFeZj5FIRb3)lH%jz>;C1abCC?7NJ<{`H41% zo%6aNs%Vus9F-Ow9*Aii1@N+BRtO`g^#ti@mLCU%E`8EYJnWq1i#XUGo9(kZ|Jwy& zaez&ljQ&cqwiVAR-HAWxzLa)LPEO1V$2P|Q4KstMeC7ysn*3Etm_ZG=-E-f$e}`r= z=^>wF8Y5>)(#$Sa=eH_|Sv^+M$pA>848+RNG^KJ+-^($kAadIl>*&6tn3qi@K`N-P z4d2e*Ufe-`PcNxl@{9p9wftqZ0V)I_)3-L5tH{-Th-v!B44AmSxTK-@XQ$uVI+;eZ zL0q$i9PHp6_0mgKzj+lKs1 zJto0PURKmq9f-d#Dhu76B-cbeT>i0$RCG0-c@h<{`TaqSpwZ!;o&;?eVPtYWp?Nwn z#^To8dW871XH>*RqT#;f=85QNRH62OwV`JKH1>yRFs0IH*`p77HJb->FzE=^>4qE` zcI^n5E7~-6`kqhSre0ZA9T61#;Vc+tlOR1_W`P@W+l=fY6DcQ%Nl*%5d#)Gn-iSRr z@;mn5TRj`xFV%V4ED>cSG-$yBzO)fP%jbW;`8fg+-rfHZdBzH7Q;GUSTMTtO^x?5p zmX-Zt1hs=R@bPPzn|~pJ6<92#y}%Q{;}OaI-9rC@BHQQdMOO^nK*TYMX2m~u%@r`R z^9O%*u9pbMQ1+&FzgOMFW>R_u%pm<;@n4~U%NY`(_Qot5I3x;~A_1@@sJD}QM2 zk9>+43IUp(z7Gf;VcE_#V&D1PeSO~xg;i#K*NONaoJz`jM_G3zrV8pRA(&{WqXPkk zK#b$J67>bwCm*v)7;qONGRn$!#D9<5UnjvIL%sxN<^=ckIqs?H)mQ+EN+jhNc==tK z#W2oKp~on#zW7MYgDeg{p`t!iWvU{PTTFS2czEHAMkH`D(sm9}3#|_QfOU+*NFKzpRZ$kDWIK&Wf zi2?%3&;X0MA-Z1;N9XutZ&lm#k5HsCUL|^gl}_<-d6)BSdDcBv0xT5qpxwv7zFH94 z%%JAJbAajb;*DE><{PlRqUXPlXv#dEhBqsL!Wfwf75_0`a#&;&uW+iUU&6EM_UA4H zatiO+jZIBEqnv;(reym(xX>}bJCqMT0q`SVqxs>B)E_KOekt#+U+KC6b#enqx8}_5 z@$MmcZvH3%3>5HJ_{oFLI%0}PR^xVJzX*fmAzV|TnMHkjv7o5IC}Kvuf4m5?54470k_S3R3a# zhkm+rk*iexjY|h)+)%d%qp2f;>7?b##$UsX1C`O3sX7)v7bH_Cx0vMoJRdP$KyPl=TkP}_<%+=FcV(9~=AbpR0# z52q3os)nNWk#-@qI2C7+tgcku$u&h)i)g#>(l4sLqp=sxC-bo_vn0452^v>V1|zw+ zmeKu#l^{VX^(-4MC*JA|VQ)N(De~v7qxxo}yVyK~&SweuJ*C-`VOlSRYKcc{)B5>0 zZ^M)v5pz6zNYMsQVGTl5bcds|-OAL+RlWl^`6|F78XC<_9A3(038Yfkwh!%^j*H3C z$g#rA3s>(J^U7G2>F|66P{{Y_=ZDq|TS?p~7m0Iaeo!`-@P68sN%i|mp!Eg8vWeNI z&%WD+KCxt2_?IsrKgR0D2LHazb)$9pLD;M9od@IkXi5*1pxcMUFX;>y(7hrt$@FvT zsRgiTJ45~|u?KbucG_4*g7;-W&nEZ%l5NYM`IZ<4sM;o5nsvose8{a=| zXeg>STD32sq@IU3@TUz!T`D4sB!6nMlixjP-0UouJ)?hh(yjes*Qb7|lIk^15Bn>E zM{#e_p71tI9j79#g55?H-;t5Nov?*9c3_~g`SjeCxpjvfw@PAA&!Kc?qVS^d+U~Xv zX(hy8R^vrYLbuMNrX%ICt4y=&b0u)sOI z*q!z6u2PBk`0JFV>o=xGeETU5?}wWz`c#)uOOZ3h$WGpD0FDX@YYOXgUI@ZGBSO}F zGb}`A<16z&oYBU$*mlLRTG-m#yVl=bnGsh7oDv`7J-hAZ=AXJXo9{J-decwQY3gaM zs~3$J%ETnB=-u^jNVQQ!XH=}>G)+clMc0j38^0H#6AVuWMQy9*0o4JC=c$k9Gu z?5_U?Kuxt0yTVT~n>#-9M7N*Ve?x<7vnT)>@srm7S~5;8etp zrS$nKpk7CR`*|lY|N4px_}ts61{H_8JW(;m@LTkxip*C z5+W_WU&2~gIm6;~RpRB`mX5Wx+t4})8=Rk5ll=`0VQXb0A6^0UBI)}izodU{6z+}g zyt$7n^k?=^aZ23G9H}z*3Q|5n@JRf$OB7k8mX{hxzWpa0kDzx5E5+_UMV0PB=0oLv zHqlJRh42AcE6N@K^$}TgNme0_wysN9ISPXmxP@>04!xE*I&dwLA%FJWmnuuy#euZ* z-gAd_{_d+5r|6lPGY*{C^C?nw5Nkflz8|TOOX;~6_ zesnYV)}F+>Qb6ahlwQrsxf3#dT$DC<#(C;mi>(5HCVAluGAIW65n%#=+1H0Mb z460lm;!(eqZ zExWx&>3v8vIs;OzoV*Tt+Mlutc`(FMY~>4J@BR?=J{EA5vLYs8yF-fYzqTCV~T*^@5V z3359$QlO- z=_3GKn*G#X%hdf019QG55j!1I=l=`WvYLteOnqI;x4RpQ$Dj_X-0_bL-7qrA)3$fa zZ<0v;`Q?T2bLYyh(VBSN1=L8tBzmv>OK$b~GChQ{s9%;=kQ_q6E+TOJ@k56Ux1kxZ zU}Apluq#$J@pkCfVeTl$LtcP&3<5S-sR($wL(`54S>~^aKi#!qPO3#EwfD678>;Kt z=I!iOA=oxU(*KVis%^fvoTg+?%KBhFVsL5yGfim8v1v-oOjFBxsqBNUrnT{#6Z7R0 zdcGm1X~N*i4eP%t5AVLnXC-F?d`q{BfbZya;Z#$#=-Tn)LL{q@yJ@58HesgmocXYU z>L`F)(|%SVQU{Rc9Y#%d$)Urxn{*G&-mhy^)oc*#HUq)(?3~^P%cGuwbti;-b`1$7 z%#OJf^^291=t0M9{AI~+tTUie#Ht??SS?h)f5at9q&99HLm6 zOj(j}O-%{h&m>Vc=l~Qq#F_}egOywy+dvOjK!|JnSP=Y6l?SkkcnE2Q_6iv3jjOwYh`%;df_ocEXgc!O`xJjiVJN^0#Mj3M;&a zsQ0wA;}?BL{c#PqpqCau@pr;?RVaKnsY$Qw_iG^sx5jHWhCF3W-%3t(2!gU|5cFDM zujU^~9xq#hnm*kZ3Q%M{0pP{Utn|#E*(@x_Q0Bq#)M(D9Nye8G*a^QXyvd zlW2J3g33;Tv*2jgS9O=W6qVv%BKH*KXb&~;)0ez8)%Qx!#XeyYlbf0O*u$p~KH*T@ z#?H2fwiSH%5R)9SW8HRVk&N$Fme1XE_}UEA->l+jJw9LI*cU^sfu5#}BRHgc($}u_ zw4X-3{c$uHe*oz{i@Gqjl=nQ@t+&G@)FaWLtuHU{`LpCPS%F*}&IZ~*_`w#d8*z!Q z72m>|Iaw6(Ai%wVPYhn#Gq>Hui^H6B|Iuw0Yxd(E#jT}ZZWB$i=9NK9!`u6HtdQ}W zeIC`YK5>InnxS$ZKdgzsov_h$+!EMz)Gtnf#?;kKg6~ZxU+BaGhbZhBBS48w5-T_3 z#hGM1Z_ArRJ`};{?YV8w@1mk z4`4ASuRAh?KD3s3yD9H=ji&2H>S^bx6pWD_H+CwCLoInw7RU$cB&OloVUtE}(;^*x zVG~YGjj~=6wN>b2QneR5-x>B)%Qea_!th#Lf9j+H>iF)!Tzo#oPAKYBO@#UY+fg#* zkq(K>z^^A(nb$Z8WAuaRnB!GWqp2m!B+5YZ>Q1<_*Fg=8CE`1J@38)G2fhr)j^7rX zNjCrt+{i^$hEUv+q&c1dbwU9BL_uMt9cZB&dJK`pat^aFC*Y7F@JZ++BU>iqg0l#& z-3^OtUC$9=z3NtB=8m|13Kx4k`MYWgY)VzHnVUC@>hbmIkcA*hRY{sHSGv){+->K# z^6;A`Z3$v-#?rgnLy*Y4b7KAd1{_vC3Ws;!|DcVexyDeW(EYg{khURT%zTB zZz};|=_Or1mA#X|LB*PnNL*iW#&n8<#U|~b{S~bL1T0q_AO1{9F>G)wl2gp|WkHXq zC+G|gcpZgOBbF;m3D~b%g7YBaq{&mOA>r)nLn*{)Fh*|C`;P(I!GHry>Pwx=RQFiC z*^^|eR?D5?zd7y?v+x}sf-8YM;@%-w=cx8szpxlqIJD+`?hH@>e4akCu333T6&-`H zF*b$G7>DNe;sUC>X4b=Btq^T`427w+RkgyJjNE1B>G9p&?~xXZgpt=;mAy*Cj9pU} z)T8BX-|fzKy1)P%GwG>Wd)YiTAw<@3%wQQe);cezDp~yrHt{UZG*Ei_xa8K~GQDT# zfy1P3$x*SCv={opV*pE+3xk3R@*Q4!T88n7WJbtSx={xD)4w;5)Qu;?`1Jjs0s{6^ z%H-3&w(wNHpQjr)CM-!Lw2=OLdCF%&kavvO$kw?bq0;vuC8`&{%((i zgY`YWZeO9aS zfb{Xu*YBC}TrVCa@toXzy&jN5Qrq_oX2*eZhLXMo87MkyXwnxzZ zd4}@lY$+o{fzWG#0uN*p6*%bKp{{@)ty`6HI*K~Q=fx3#duNbK*8n02aaX}-f79@S z_Xi3PW*Uv)+5I7qMd_KwD@ws@nGsWZCI>EDPvKqKB8M7RG>50-J-< z3kCQZw}dtaJ4HESM@Fx1r%d(Ayo8DkI4_MmQ|@3x-|b}>UgJ@jH7)Tf@LY3g)Jc^R zl^x*_CQSKY!g=?*nrrrmuq&oHgi78w-cGm70TD?`t|_R}w)%^S)iJhs^2L_h&%3D9 zj5W$W6&9jcJy}e6jeG{PDP}S(Ivh_G#a!#vZfZIUsf8~}hG+Uey4Q>(hxedppSKvwe4Q{-&U+#hL@a?jF&`c32UIk(_D!%808 zakvggTM4mwzdKC^6l(A~(vFHV&l)wcF&S_XPO|J4fDyImi-@6#d2F5uyJ*=WD@l z6o*^0<@h3sr=8nZRm=;8uR40&&Bzs-BMN^pxoUpc*q2>MwcNbE{-A*mdTzA*yZ)P` z-2wYjMDnqJgF=rsh2_E|sipGFOThkc(%hEd@#@>~DZYq#+((y5JH{myQqPtp;Nf@d zMnOl~iF5VGJ1_VoyNKBp1&?~P4su5++s;K8pVna;t1TXNaEJrsdG#unlUrT&$)cT; z9X&f%R+ohqPq3T3Vl;-l7+739sguEu-U`oA>mJN< zu_1M#&uz|D1nD(#vl(Yw6jB3W+6A%OOD-Is>L8_(o_mp`miV4Bm33e6I{(WBeyKFD z$847a*%BV|JtO*daRT8J5W#6`3tNMPBV^Ax#0Ye7;)$l$&OnThx06}*sv2|{lZF&- zhTP%iysiRtM-z=TN~Epgo4WQwmgQSpqLY)hLD;j(9E)ySnDx+>ndElHy5z|6@(N@Y z)(1JrM3dw_pp&gxngX~`YVABk#>WD3dU}*Kap96byy`oq5my5u`u@Cm4@uXhDpsB= zPo=0HQFXVYee9*iNFMklsiX~!p|_i@$PkiE08Ov@&3-43;Zc>oq^R^0{&Rr((*OzD z6R^RI+XQUez=cr`4pnK9%7~E)jxZ(7CxHkXYt2k_I-E^6N5IMo3j{t0ad9nLFnBG& zJQHa2WO~aHgjYTuLv$x4+~4Sfkqq$TlmOFr077V!B$4kZ?r=%*sR)8e(ALR5qa2C@ zM?gF&e_*DIDzh}dGNO=F$y79|_|%Tbz3pH4QJ zkFQek>iP^?{Ce{x2RE8(Je?=c@2h@lT8x03-Y){-1BHyz6k;cd6A0V=1Y3r?p z+~j-3i<+SY%kqYPZ4xz&l%S!-r&1~@Z202E(W-*R%wU$4Q7=ck7}dQ%8lWLgZZ(Sx z*c*vtj*1;ya3i(I;$}r4)X7LWxMoj5;zMb+Ey8c9s|g$x$rXAbqmG?I*_#w{Mx6!DyL0Q>r$55~6S2+NFNKL_kufD(JYl4yHo$IF00d5~KVwe3_DS~D zb3%J}TpPDfcEbb!nL@{t$&(dp|M+SkqM`i0uU~bMBgt3EQ>Nx!e;3VTF!}BuB@eiO zda>s#O4>++V`p$_7BtO1J-4@y13d&yb*)k$%zX$|jEpIk$|JYjIOBX38wQpGk7dmT zNftMbIyhNz1gcz;3JbFF=|y+Xv$NlYZUxhMYR6y}{bc0+x)M}=0S>Po)7_8t@hCDp z6TOe|57pE%VlQ)e1ym77lk(&b+oQ6;=1%dyZ@doGq8VIGbNjo>WMp4N4n}_lX-AEM zVur+MJU;c%JgwdNv3JNnM+DtjPjAGp(RkhZ{oyw!D9b@G^^`Xy0NskpdjuuTUuOi( zE33XANT7Kg%@-`4a2p!;_c(|M;S{|uVKR9akc}bGnuPIlv$Sr00)Le4BC5%P9QwkB zqB^FJ)_f2X;JA?#7=YFzw`aM?5t!SHU;XpJpCYcEoa6PI-QOOu3ysBqZJ;ZAQuyn0 zTQ=3*!7qhX_gk)O#qmCou7i~IC&<1>(8q7H{Bdo_2nz%90PT*rHiB;u)5=5-aZYkd zy#!CfxJ%RXpFnr%17bdop#SeL1PNd5Nd#U{$Qeg(BW*VzK&O_fQ(_T{KJ6|}BKK6( ziunG`%WGBlg%$8=*q*J?-aEj&8pRJ8@y|@r6}p{=&$!Q^0gmV7|P|*28#nkKk=NgR^Hq)6UaW5Ayax`GLz|7L4w^{y(|6l*;mAtJlU03Z( z&0=rsng^JvwS)1eU~d45<%;Tii zaNx+24anzwv@ds~oqhrUsEM?pjY4$fDC}Okmvv&w0bp4L$|_LC zLO@DPxOa!79?6sLuKD~aG*tf z3J9`1EmdTY#xKUx2AZaGC)so|sHF+TgqL7@kfio*oGXrEU4$ACEkL{=6CwUK0_xyL z6|9RuATBjt4xTF#RD4upLZGdOhc}m?Se%>)Hj+Sdj`l-bBQ2mb?BY?2@VP%TVh|LG_>nI;U#;tSsIEo#JZzp(naAx2++JvAT~A$_k#XYN71#RmPq*$4mx8{(=_ z5S>xomq}qG(3t1?c^zqd)T9VM-%wbGxFOLX+73!voJP;j3;&Ethra%W32BU z3=muHGY&VSBiZQ79KLFgV(~S8EJ}A3Z8#(AmsXkrtZDt^{@O!cv*UogZuEoXTXYzo zDJXW(>_2Jj0Dy3q(Olbx0F-mqI^w=}@V|pDeMR_&<~bMBZ;tY@k-#}Xv37;NjHd7p zxMkh)kvz9)3M3O9)Vy!`|LwhvNFYJ~+z@CYoY})PC~OqZ^adLQ3vl}YG|y6{R%2;T zba?`-X&U}ns$NF`Y7mH>&Up&dCnZeCuTIVBm*aO z0^3F;!uEwk8wI7CNP=vU3@3LfL7BQ}ckG^SvHQ34cm7Qd&1D8fB+c9F?qUDN!4A?f zkcLpenG98dM#!bS`gO6iRKK)jZa3GmMa{wVmkZPXtX(Y%KzcOMDC`VNs^?DReKH>Z zrjRw}3;oT+KEjf@*Q0D^X8+RcGwc8SUq5gD>5?kF1M}Ghu-I5y`|DyT@MHw-n!f+F z|4iX`+9|E)|9zN3S)2W(4O83MaG=-MygzirE`J3WP-*m;?O*9oet>i)QL^gAIyhGOTCf?u<Y>}L?iCt8y_fF-qgpiPw{V984VTe2^te6rKw2c#PB&|mqo)jW$F zcTH1_EiYE-@z&3V_;h3D^<8#BphyY0Zrl-K>*q-4_s?(in!V51Rc4?euCyNVnCGUd zB&RaK04=#RJ-`T(piFMt-^-Iap|0(O65yW)Nb*K1^3?IU|J+PVj#9e~GC*^J_QRV5 zjW3D+$_Hkd-1c2($>Ryj=&wj7Jt5BP1}Foe=ehe=j1a;PG2^j9%K&Nm=}{ks{vGpc zGVk>f$*3pqEe7*BEI9dvjYz~>sMh7ejEZ#hVpm5naJ0NMbXAp34WUGWTf{SNn>g&bEd$YgN`>!cfvW^P%=SO4Dmpy8M* z0?^Fp;NUGd`g(pHG8*KG&osyOh3V;vz}ghK(cQk(_9r08ye3IcQ~Yf*fzseD`m(Gi z!^`gJ-y6GoJ9k3B^?oBOn7N=3eR_KO0zip?De&jo=x6-Rb(+t}A;z$~z~-d^)h&&xfEYrIn#rpArS&XXUX7WcOs1XwnkLbMpjH_I zEK#DT$SkqI5q`0e)2bd$R%MUL(@AONJ;q&_;r}d z@Qf>k>asLOjBVubh(QzKKhsI}(D(nb&panQ6BDj-m2Mbs?jS)RB0i{0rv>^A$?eBd zlBM0X0 z?C0j2e`kR&O(2-g2soHJI)e8c{6Ukn{`XV>2uyYtStJ7fA;v+u(-0AoTpzvBCehq` z#TrP3fMEOU2=~2?StcQGzyCJOg>yLPRt>f8VNFKr4bJuo5TzEP-XsVJ^hEF;u(gp# zNT+{u{5$3M7XEBu9rta-J9^7)=*-vu*8oF)x4{fN@_)ydZ>ez|!hVLU9Z2_i=I1-H zeKlUzLm$lmHCT0USUYy_*_AH^%KezGvPZkg7W<;?B5%=u&Mn!`WRm=Cp^$=GqL;bM z!T$d{grv6g3+?t^*uyo5sScg`bAn#;tq=ziP9@6(>j38Z>m-LN=nQ~1%nwJWwF~Aj zy;qe%cW<>5GS*jZtgVOL_yz1Yy#FOt8AcS-^_W{hfjXDj*lO``QVA&C__fqa+7yiM zUrv1O_!G>`=+2J@7jw!W~v% zd+%>^2Wnf(Q~&i#*GKj!cqKl8J@fT54b^)~WZD%rDtQub1C{V(Uo!IT-i zxIgDz<%Ss7OVG~Yx-Du@JxBx6vR%(7SK#iUfZLGO=aoE6`fU2nn)=TsrFn(PkF4LR zc#{A$p&;1BHam?Q z{hR{z04jf9Uk=zs87~1)1ZeEE+k$CJHR?wlOWkRBJel`~Wbr<&_}CyWz<*$js*PI_ zc-gRg?0Iw?xTV0D6HA{+74JZkbxDE_KnReX+pXLrL9pX1tInn4l=x+o2goh?1qF{Z z1;Yyp97ktw!X}yuA5VHk+a0W(U*#@}X?tWPk|v2VlzI-J?7-jyk_rsZ{;0Ne`e#}Te8A0pm%*ahNh%FaASdDzXLcEaG6kk5QqV< zo&ZcTz?8)UPo}%{Q->i`4iH1kMr)&ADo80lN6P@!<_`+DnLlA19NY5%q0w>qOsBpeA(`;xJtSQlh+y^QS#6MlPm_b>M(uH{eykl zlsn5AtV@myy}etuqM;ob;{suXsgq>a25GL($q%z2$nA| zuR<2&TDh+%Q1j4TpsrbNsB0u?g!g-n9fp0~i&qANtndg*>286lUVzL|Ge_m3GQ4l4 z+n-E6+zZ5gN*xOxAE^XsBEI~b454d1%}LDnI9gjM4-`Oo2s7{TD0K+t)J8=ARn_m{ z6u)KDF_ZzKa!0snUJAsyVOXOPYf0s9A&~p(ZtntdwgA*pKwq|BE(gqhC7`wH!4h%B zsDJh|@;8ey71_iv)1R>etc?f?V@oMoOijozeOF7Zft*`7P znT$Tz9K%2owY|Fsuox~kR*1Yzj_i{adw@}zmGPF78V|UaF}PP6@VK%yn15B3uG20{ zJb5~)8KNo&v?A^2rcpy+=AWl{dlpacS$l;HOahsvbfeRUPlE^NWytp2{+wX7%P#8~ zJPe_v`2bQE>%9coZ;n(nG+=|}st{%_z9ku%x1Dwl9Q?t!WC7794eBt`V+dGU*|mSZ zm3>E{o5A)4kPr(waE|~*I7tNz(9c`60a@1@f;9K@FS7OX1>cMYAbJ{hs8pkF6j0Ib z)_I5+(VFbN05vM0z^9IQfs7V#hCzW>QY~_LK^Ty9?z)S{g~|cV>97;_Ot0C>`^(w4 zm&0mRGO|MpY`-f>itrA7k?ixRL{eEphLNz*{ijTr7r`;Se;O4I zqpcQlCu~_iDV){`z>SUARhcLr7!QJ$IbJ0~9dv%>sg;qSsc5ln>InmqShhy1qLMoQ zCR@8x!se%GF1lInmlC2!r!wt!!c>TJGn0q)Mj(`=i34%@Q+=dso}Fg$f71_;o#?A&~= z0!DS8oRIBK1~p@N{3QcfbPuFxxZ^=e-uU(2E;bd6(Qs zO4e!Opr*58EXs$0R*tH7kg6;-&zHS{194y@7zE|MP=meEvG+5n>&0zi22Dze9|wW7 zpLtB$2U~nq_n?!Frb@HdCZ->cB8c*QZ`BuqEi8}>blE)Q}2&DEf8RC5?%6<8fiVy z#8uoUodNu#o}n50K%q%8475?)<`U__2ahg69d$!xMNHY>(gAu1;y>YhtNv zfcvLlb8FkGT<0OkOr%gcGhGhK-WPuMaTzyc=`WeRFibYQZGq?FDM41V&g;Q9-^Y}S zW|7k+8SH=v@cGS$?p2mtV4x@Y@4+TC%ScpHu(e$!C7L(CY*(e97l%)FR|U+`u5#Tw zesUY^Z)Wiua%?BIaD;)q7F2yxeIbEPi*Fb%mLS z0n|>9PVILVLf3VG2|yDRjb<55$Nfm8Ak-=p1OPB1hw&FVKokt~P^h~)JrzlLsi~Q4 zP*5i)b^8%&&jWL7JpTTEvsDhrK20-48~WbvUEyu+`#%~l^49>=>{w?NX*}Uv1c))Q zz4nv@(d=B{I`nN!0qnJZLj2X?iB!jJixmLB~{#}a!|@$ zyD&3pUJ#cJs80~`w8zbPCUP-5bN=*zt0J(J(NcFZLi69>? zr|2tO(OUq9DO?L3cjNRzImyopoDtaHbiP~?Q``A5tW-9L`ZkivN3VS6^T^DdPtQg& z31N6|L#KvDL+C-*0#&LNOb@r$tcLe)jB-b>UZ_I!(X7&S5e9X0E$wh+mzgkR`T%W# z+&TynlJ;i0UPO!{u<(q#xw?0**x$ZgWh?`OEhotPAI=+*blR*EE8{zdw*^HX0~y?C zFKCbmb07;nNUB$mA+Tt*o!x9AXr>@Yo#D-GAmVWE4q}H(IF>&ZxI_43!Udd)tb;W` zGYvsOkX7kP%7I(G>m~%Th&V94YjB6GbdLad)l-60Q)^dDT`Zt+bb)jbbV!tTT<`n@ zeV&Bo+NbP()m^LQBaDW`g9~IEY?5Uv%j2~1i0gK7OKhd z^krmN?Tvljt|1E`^D&j5H!NUb*@InaCwUPCZR(yM`Xi`Z(G z5o8wMx4(V>Z_taN{qbS8{&z!wn7LN9TIH%z-7oU_cZq3LP(L66+jDeke|(3 z2@n^psmC%*6i8vE8$I6x56?CvIakGwYRBk!U8r$uz`?Mf>tilBJz@YDECacMpr!Z6 z0W9!`qjcRWJivPuNGgqi=6YQgA&SLLmKkHRC8@JzDh1WZl0{>55lNZ0QL&gh)RmiZ zHHu`1Of?dI2~=KtRVh0c!7DP@+2YfHMQTuhf1$9X831Ly?_Xu#VS&#b068fA zO6h~kCgE42ivD`!SsZRO3D{a!1ngBtva05;l58Z49Sua3u?_bjYBmg-^+t)iZ(oJ9do>+r@mMJXp`Tee?5+nVp9 zQPPhhq$}k;;m7>7JPeqm5eT-vhk{F@cYE49M1_fCXN9o2JHCtW+)bn(yx9}(oIRN z@vtlZge1n^wEQWle@HUm3NAm11@Hg{j3b~mYm&$JvExRc(Ada@ znM6Te4K)epw==DU44^>WN6XF$f}NfZG3n?E`T^)H#+r*L!B{GsvbRSO=^ZMdTlEvC z1JdGtj}ylMZ-W?;WJ2yw3_0*`1k5O8C3eoe2l0-`X2i-Z)R`mh#8xs1l~74fPj=&? zV?01x{p7gmKHqWb&~?+d2n@je*dg;GrJNvl00sOLa3_(L?V=9&GGIZ-XM{pCW@jNs zEq}&-l7|j-xAtec;FSD~Os0q>(-guJQIa$XMbhu!@6kJvtYhp@!51JEB-a~4&5!r) zaB;l^)H93T0#+`_RV0h__6#5t9jpLCXO{|05U^k@ucd}<{4e(Y`m3t83m?U|1u7*L z4Jr!K(%lFmA_gTb-5}kdAgGjrbW2Ht(zOKyM7n#^-LdI7bNRlX@AsVZ7n~p7JqBYu z&%?7fd#(Fk^PcmX*L6+T58Zb_!=*hYOqclnDDYD-UUwWXLBF~8nJi);k8115@DPp4 z%6;rvqoK|#{Q3(kA!wkM))pPQQi26#_9EhDaAbUne`D)6@O-xaXeJBZ`~AtkXaPRF zgQ5E@iJJmhLN46F%AqH3f34~Cvl|(Pd)SWgp~pTLE125&Ajx-{0->9Z12b~G2w%~O z8d1TEVQUMFc6(QFMJ&X_+K@)my~!(4vm-rKY98!=7#TCog3Jw0_bq3?#{0TjxK*wH z>O4JNj6B_y0=;1%<)r3-Yb7~9*DF!9iPJC9Igq5j)cg?dsunacWG?-Rxl19BDie`_ zSDV?TZ;Mp``MB=F#OT5x?PG;g7l~(>pU8vsYvt|QzV+ygGh#vUcJxC^7Ax76j&Y99 zNC;>X;g)g4aE+`9e-U~O>?LTknJA;`Qu_8z&Wi1dc^TLs8_yzQV^BQ+bB0D#K#BLr z`18cdo;t9;JX}^j>+se+*h%ngiF&=PztizWZN_T9`u_4!JuZI#b`&S4wXkV<4A>5g zdJaE&kMn&lEUJiglKMVEvs=3Mk}E&Kv3?>D4*Fi$2D>IyozIgFR@~{&+y9ySy0K6` zSv%ronfwzIy8a-Gb$3Jf5)QJ>z^MTXrby?DaDUX_8MWV9f4WrA^q(!3&8jmhJ@s=b zB~^-%Zm4hLTCb4#5|EFg4Da`XN{yVmaB2I~>(hN1<#uBNGUII4hJHLEKJ2q?L(&O| z0N2TgOVxx&n=C}BGo?hg`@|1j45S?wci;d>HKuXN9HZVMoE*Y62nZ`*ietN4V zIzD57wB4hw)oZLKmlhH*bg6+40|pTdLZJLH+{?OTibT-IP~3R6syA1vSlO-{Bo}s`mWvjg9@QCdIAoNagf;8o zY0{V}Ncj|Xo4v6^7-aLmH=r?se_jld$d{FFR_!9(ja&(M{tx5SdW1iN#f`w5cl#ah*Vs@Vev&k+$kUrx0 zhb!(>Bla<4r$zEhyk%nz2x|xs4z1A(RFGYR&rT5#u$sq|bAhGn61O51dH8JymR)bloC zHl`vBl97|Zv6>+Ju&obmkT$;hyRtO=tQ;EHz<_yyOVoeAhy2@giZynPYVPH61!xSo z0L-b{HJNj_Qa?ZSFLgPiOp;%cKa@3N<6=K@ZVBvSwCrt94$;MnGrT3mhp_;FfXH6X zeonrwGLw@FPK=d-s==8JNa{_S{(4(Rl&xo1`zi?aoAYI(kL&CO*vpqmQ31V;QVZ*0;_g((0kI#$!i^Kfk0j-JWXa(GiEFn6XkNwxb8rfzZ}( zv8|YoMgtgRf9$c-`1WrmP6>%S)yLh$`FvhSZeYNVOvoA`YQnK&`znVuZj8VA_Jghd zJe|{hKVA|#?GnzZag{N03hDdKygnOFZ%)Xns}TJO~Aj6k4(` zK$wg4ns`rilO9*iufVk%e#d=iqYIc|6p3onpVo`mRcK`I+USw=n zl{@$~wrRi6cjBoXtL_p{%`}EWL!JYNEV2340<%O#wGoV;Jr;xqL=(UVrROEp0 z0WFO6N<#&$JWJJ?`lz8$LRg(|>6J74>a;F_Ou%I|EKtjWNw9lsY7i2;O;et~aN+%e zG|nFQN8p5VyqdQ}U}aQXLnbeba5oW7p}M1sh~Rp0+{{5}#M(!C;SBG_!&mVNWj^I_AcW!8cwrvTQkh z4y)`QB-=6dxII1k%jR@Frq5k6%lxhtoVxMa+W1ba?vF7G+>#MAY6OP1T2b48xsM40 z2A6wuu<)aBWqG1%jHeWID6O3MVGn|qH_Kg%Fpdx)@gJR8Jn((;t{^R&BH;)FX1mSVo52X6CxUqYv>bZ{&^!1dxhahH4V{0p1l^Tc> zQNYEPwFk(dM*aP5@53Hm(!5LKvP9Wgo;+hQv!sZpA%Hh^_I6z%wDQikhu7jlJ;dKi1fN7y1=-`Rvz5j80z21p z|Bz0ynQ|!*x*zY}w(CM1lE#0^(PNuJ3%&!Z*1BJdxp;U?X3Fc3l*l(+?lBiNp*@cW zZmU(p^(oGk)j^d7rSXx;(~}~lpXo-7B5eakdq4y%aw|IZ^xOZJ84+c(*2dt8$Fyo# zS;px$XSXH=F^WZV(FzxM7fdh=^9`jYRpkCtOud`LA+r z)~yBiRIZhnv*C&PziXUWuO_vU&(XyF6sRrMuKi+q6zATGak{d+`lQgZET^S@=7hZ` z#MPZus|rI^8N}Xz*jxCPG~tGo0%3AdsoHRP-PUV47G1qkl!&t95!EujG#$6eM#8Rx zv->p((|C4ltD^&{mSt=Wg+lx!oI0c4WmgIJ!XD0M&P|yRMCk2vu(&yPQ|%`3+MCX@ zF_=2;>G%VoB}c<(nbi_VAe{6R=$E6KaMZp`A*st3IW*KpsdX1Qzf>KasH@kDBC)?# zCseucruP2SnLZ)W9&YuRu{YN4*+BGg!=#Bizij5XGcwY+-quIuiF=MET_xZ}XdpJy zyijnvS7HqPQ@dr%if>Qh>8EE;!}m>PHjXc#Y;XN~m+@S2nAZ^F`47P5rPd+i&)Av$ zHW))jT#+TBb=@d8tHkUT%GcA*UWvQGs9^J95y|jY3dn;3+^>O-tEI8PNmBGF@Z$Gz(B{$SsWs@ z?*rVRY)v0tdL06-CwlmH;hl9M&^<6Qjsp9zU|*tQRe($bar}r0feWY=^~9Z}DXU_9 zX;V&7#i%ku%5hFMPyE!feUIbzZK~6@?bRE4rQ!W;?;hv5v=u79FwMr50+Y*H`JQvN zG3~!LsH%R^RPqPq@jmD_mFctO>a%^pp}oh9+>D=z19Bu2@+5nirl(^Y!GQ%P&n({o z9>mB=t46l)1u?_}@as-p&SgBj*MAos@=vSh2oQ9!aNiChCgk1x*vlEy8ESgk0 zP6CfkoFZDz%Yg8R5J$l<_0}W^SuVgoL5D6X!%+%-Gs<+n{LR^DGJQ%j*E}4 zveD%~dd#J4M~$*R8gI$P``}Nol_}`%{C*=8M-~B`OEg6l`A6An2413|RD=a_>z0llCPY^)eKF1UdEx*{t|tTSws?raxCx5>6z+DJlW7aTL%=W#-j~a`2|Wfce1nt z798l~mqqnvTONqGJs3c)U;DJ0VW9Qmry+qU&M1c>a#=&ehPJ2n8mixJzzXN26+h>R zDHxOleO%`EZ3V9zBzkT)rGhwNfvr}UzJu4B+qF&Xo=<-et!i}GPSEq4k69P zm}0Xg@nO3y;F8e-NlOH5QGhrh*q}U)nUftZ=80$g6{BT|OPX>@MH|n40v{|)sUc#^ zkCDw#%$xm)FnV|*M4-N&T#&V~@qI?E0w;0W-G`)FX(>GwuL{qgMrqE3e*|BhXdrD) z%s}U?&<&eJm_Pz-Npm)r-^^-S*@#h}gZION3W}Ws_HKG3(s+U<{E%yP_P}3e(VBR5 ze=g~d9tknXZqw)kl;_dxb$xa~Jk3cO!|LJ_T`vzXq$2`3<8! zn=Xc(gy))X;Be&Utgsw*f0H<{_fRTsEcA>g-(^n%aMo#^Ou#__COs&P~Cpy(jo&pXYn8a7NOgy=P0n zVRym+hv?Dz@D47~gOlMk`Is}PM%=T^p$Gf&b@=_vpQG7Wg~&wiH(5v6G;K|;H=f%` zn5!hy)ujVB3}3^6AFj{YfCS=3vWM}x@vi|NGk)6e>w2*z+sovdcurzsW%-0jH!wFUPIfEevDG0d z)C&zpn;Wz5iYovaZqWS#MIv0Jn?vT?*FN_44MtX<{JFJ>@(|80 zl!QZ%<{jt3A5-qJ&yV(e;qe|W{yAbDTmoHVx1ALgSw1PT=1X{UIjhTPY*3^8va?X#}v92nL@Rcd`yRfOoZ;2<@DONPwNp=#9Dp|a= zfF8X0>A>qqMQL>7F0Q4vzn|pos;HYHumaw=E-Lgby3c>HPF6*^vx5&Qg~!)9ERUq5 zB$vfi$+jn|b($gD*l!a2m8I2{2VG~#CufXC;%uKbcg~P(_bcR4e3PB(Ix5CY5u?4U zHylpw!}Ca}9#lRVi&c$t3E8bXZI6vxQDS$p8oG?)^B_grLfz3}Yajv~2XJS$T#!D;F7HL}V@C7IW+wW<7IcBeWznl z(4A5bDC!!M$s&Lhc{EAn9jL5C5)-sU6_aq-6w^TiHEa8K8+yk0R$E5>1RG1ts_S{c z9#tz}OoZ>mU8n)cZSb*8wxy@eM+HeA#IF$65oy=SoVo+Nz5Nq6+;}SdMPC1~=DOf~ zOxuWOoI&T0JJ4}qx{Vodo@G%X=nK-E87gd5mCq!W46*AD^Cn=SmA#j0uU6XQM5KWF zwc$;z8rK3S699xr?!yMec`LNt4-dEcTM4yU0El6MC&W>yv2lB?FnE21k#MY zQ6Per_9$djiJ)4q>!4agoWr3R^e~#papd0Qt zK}u%Vd7)F6ey0Zv-0k^?%Tu9Tj^U1L8(`Gza?pP*$QL}R!C3%=4u4xdY?@Y$UV?qH z&~n`W3RIF+y9?BH%|Nli4zM+nm5Xygf6T*uS9Q?5fsGw=nEh-0E-|ETc*6Nd^Wj;z zON(+i<;Ut^<@|*>33Avivm77ru~~ICf3HHX0sKnR)uJ!4q`3g>D+B)Ut?pYQ^ug`H z7?TV7d=te*7x6e9&MGd}dwfojStUE|F}98xhUVFBzfTfqto_pfVwM93`d>%3SD# zPxo#xz{7{MPmJ1{IuV0G(9mXPSylAQIh88u`KHfrhq{_f4ixg7>ja1#d{3|0b+g@c zIacqWf{oVFGDjS@09AKSS^BQB-PeMbr?9-j$4i$E)^IDf`*16iR25ftoB>NO9}lPo z?NPBxT>?`UIljEqc@&=rLPt@1Ja>}?OdjF3OkwTnz_Ft*>SthoD;dxI=WM4NQpZc4 zf`}M?Mev#Z_BSr@rv+zLZr~TtC48RUx}YjmT7VJ6{WO}OYM){hd|!BLUW!WOMV9bk zmf}l270C2J@0FS=y$JMVZqEW+P2bhh(<262;m372_sFzXt!3j>-q!`Hl~$?(cvC0* zn=U{e2xF>#B>X@d@6upfd;whygb-Dhj#Y+EAHr7#EDkaP#0||sIl$)dx4miSIM_}j z{?EPyo0gH2^Ak;oF%slwVDA}4NS&+Xt{JMUYyP(_KpD6%wUwpn!Q%(ra{DePj`ZZz zT0?hA6k@4M-M@lj?JI!N7Y-SflsglL1S%lhAhy`>cW|}?x19Jap)m$6FgM)K39?#-kWAM4Te zWFh1SDF3}ZJd7N7de*vAC`321J0We+BKar}Rq>A)gHeMEqi;_4yJN|sv_{__1DM5M znQ_J98SpU1Sed$H>36saH9$5ADC(l5#>VgPJ8Becf8EwS=?h`TX+diHJETthr;5TC=K=E0UdDm%kj zK)83>Pggo%`h-aDGU&Jvugp{OdnRC9c6=!8qJ0J>(7>|B3S_koPy}!6H&*AiK?cjT zUM37ebErem33iWL=}V>UrPru34p&7z^Hsq{%~jCN8l9j%b!yQX6*V|v3mV?&k_YRO zw*{L);&!l(HzvBa9(yU*QE+=!aJa}WY{SLoEf3IAt`gkLUVXYpbrc`fPAd>|T(Kp? ziG2!uoTY;Fe#(f~oTy)XXR}$;Kxkdz31&y`Rqbp`uE#mWOUsdOd8@buY%k9uTlV$z zXZ^flcTh_0$MN|ObSe2&x}1U{~WB+F^%3DDkSoQD8L4}5qe2drWvH+Xvi%`<&JwX%7z{Wmh+wdB?kZm{uFSe^JB!3_PpA=dSi} zIGyy`_Smzj@u=D_c6|Ab;<={9(YF#uhwNH{zC3Ga=7OUD8791>eE4KbNgok$Oa@0U7llOH}bJGtQp;bj%-{S zj<=zg5570PCA;9w1U#G*GQ)+BtHq~o>=6A_-Z$gzC|yX!ZOpWnu}kUMdzQRc`aqsC z0yD9dX-1B1Zj5jh=B}XcGw1t;8?TxX^5d7ql&YKxRgW-Qi#lI`5fKKg1Up>NAH5h0 zAUl}gzCdVp0`Bw6U{rXp5jSQ!!QonG7F!^bd$#L@J2A6!=D%*uLA8#Bg(8Sv!1O6Fn_BVVJuB7~*{?xfI$*f14b z+23ArKiIF6Q&Klmaeg>=UNxl994kJ$*<3%QK0k&r$m*x*YhTs=_UZCgUyu0kvV)(N zi=Myb{*120ijP=1r09V5Yw{i)sjm!Z60fh=a~~1%EHTaz*W`naLDTi{EQ{82%5@7C z4doOwEA7M?vm=$u=TO!_lIQpc7UYe(x=qv9&*^-ua zK}x7i(?K148lm!)eT;=G*t*|y;j8OiefJpoN@xNr0nq%*c$BCGAHNBNGvco7OdREb z`RMbsB}?r@FjMWG!|Ri-kUZUO&pFtalvC1ro_B?9HrC2`S!;@rMbr4=Ycmj6&L0R? z_fEBE_vWIm8|T7k6~6?M`5zSME-=YZK6V^C!#9Pjwg9a5H*fCp!~SO2N6P2*C48Y_ zY1f|Iy2K{Z!_R8~Rq;#Xd`f3B)&nwTcr_d-rPzJmWb>9|Gh+kSxzDJ=cQ# z5ZOK?csolVkT!+Z=nv9LMns|6_v`cf)xy(&Xkp>*EdNzxN`;a3y5Vi40|ZAde!DU_ zlXIE{u=8IxRZ!ZSp*s$$~1GKj6k++LqB{z}Zdqy=MkgHY~{8N=aj&o(Bt1CCOw-Q2xVt zkbbVdcLcMk~7=ML-Pa%acB#|wXhzIp~g zyARz|NYPN?0X^^rO=joGxz;>qK&mV-%H-=!A}CZN4QPA37AnD?2D?mbU>xO2t(p6< z`J8qmqFoT1OUAj0`lX2Q_54(zC!`4f5jA=ZgcQG+K%TF4Lw)TJkkSa)UOpcbd!qxt zOr$`BKBPB++tgXnIFB$SS*6C}A&CN!yj5MZ{cgr8@Qb~ssD1)IjbE{|DFm}j5O>Ls z8xt<`8A>AU??^#6O^YT?2I|a&!JNDLe0MQINsgot2I+xs08Lyb5PfX7$B@YdsiLvp zfpAi#Wdyut>f;$za5UC&8iX1JOtLp!hT(mvmSAca$`^c(-gk*alXgY&K(<%$LQzR^R$)uYkoteFf?O5l zMTnRK(r8A47?bZ+Nr6-z`r#TA{CeC8`K0*{fCy9`eMp_6cL+f&^A>lrgfo94-#>8) zSs1(dlJ;DsjihKDUda$e2$UdT){WjlKL4T+Yy~kt$k%&WcA5M7;%3CH8X;Ks!igwu zfeZhKR~sVvU4H~(@==@JJBXB!Qk=A`#0`5JiPRQ&HXo2VjEP&XfV+FDX z>UmV(JgTP7R_BCt2~=&*D!Z@48*3i5A%FEe)xXUIK4{<)$I73cfT$tdj}cBg5})!; zSDwM_sKQ)Trf?nkXk=$6 zz}OYjo_rVrN0AN;;l(KGoPo$^52by;_L;=*s_yC{h2L)A_#{r~g%~qW(9~^}o92|2-A|oBaE~ zF~^WZp7m$;ChIMEV?{FtfVEf#{*_Kmw!MRRFp81;0px01O~ z!SLX%s1S$v7Dhn6U08%+K%SrVg6Zj&FfPjO2Dk%wy*geb(F2vR9n3p2T{TE>*gJv( zRb+pTQuZI%@Nus1LitCO&~>P9mdRd4^JMq|hWXOGP@cOeaL6-J4M^Nwf;20AfGXEm z(mfeZ%fd0~8n6SpY@Ews-Ke-lGq88I$J=FGtB%MbJktP*7cIWHo=|zRaj<1YFBgJ{ z(h;LWzh;d$uX8=@UgzFjn539pfMFnw!)E+>p(#+l+IM2Nz(8r;X}=jLy`VU;-X4=K zA+qJ@W~V`Qu)FBgx-Igx1+}5MShcyWIOFLOF-}fL$nBn%G*DNj;ZI`TW3!LGMX>{%Itn1E24~Q&eOp(Uv8v%XDx?9fZXoG7(cz^KN33B~@bI|bJc$M@K|4Pt z88KCqDRG2`96U)OOcqJ>mavQJ)hbIJh8t$?r* zXdw|jp77y-6f!gpi1eL5di|i{qKTEJorg(aAepsBrj)|yAiG0ezvQVolp(i)8xh>o z9%IMvI@+lR`i+ZVh!%HMho3T}{!Sp&y*<+xsf0#0);G%1w{6sJj`~Ff?W4Sc*nO^u zmDshJ@c&&TW05^L*6y!>!L&hN`xeSncpiu7ezO2#+0UQR7g3F=FBMFwIZEBI;#H?6 zZ||BMOyff{@Lcsupt@WySZIRd{8PcQsn>5o(iY8CT;|ZXNZ@yFR0ygsLKhwTA24Px zj$2S21{pHYvOEsI;t!*9i@*y7vGEKG=ifa-27D=qIK8{OK#$f)v8T{nds=**?if*9 zK{2X%;;}4XS>;#&3`vup?p7!EzFjZlDw@U|haZi?k8BrF?s3{0G^|vV`W$eTx2TUUoE_+Af$a#LsR*Ssc zH`FgeLEDN5_@HCn!zuijAW(h?Iw?rA5!`E@Cy%17c}Zzz8d%L%idw%edJ2`J4CGopnc+z5f= z(U@I6pn2t;n3UgLfLUV;-k?CR+}-j_V3c*iiVh>zU3Z;#wTgLcA8)OHJ;u!xq`X-Q zgJz+Fg-j0jDKI(cuMiw|vjo7NByLoto6hilvdmXf5%bK2GkU{bCq}@lc2flQOkF}!+CMU0&g{xAb z%Hpu#aJGhC*%TztGNPWsU9<*Pc23*-Fe- zR(tFN`ik(o?(Cju~wcf{QfLc7pG3HQDX!dZirP4-JK)%XrU2kDdl zn~(n9!!g7@8~6!#x%(yGkZ4h60X_i+So{1ApgK8!`!C=h*tsnj70tWDV3e7ygoWrjCG>ShEk|4MbCj~gn_QySzVjex_bQbwCnOE1x#~aNa&rf;5!$xy#mu*N?wCw z-HuE}uOL&}=!Exz39-w@E{#NAVk^sw1u)g+#8ODQ8gN?vzrE5zUL_5BhcU0_4 zk9UFyFw|MW+^_925l_=kLTM_`Dp{T&Zs08+t_z>EkVA_--EWmLXI`&b5OGV#m+b;k z>0&pNG}u`c)%8#INQ)KwbB9m|HUNt{zt)n`v%oEj8~@^vam6Ck^`Cz0WJ#JBQPGdQ_-!*Ym1zck?_e5rPNo zXaoTUv#j1|0za?^=meiogx>~)x}{FnhWWG#5)pQLax++Rjwh4cSo18GvGOcb2b~w=Jq8J|qD|&}+N2Dw575sScUf#-svJUs zJ4?l7#vVYIM*il)4b#Co6eYBiOtoYSMQ&Qr0tcr{hXbqtV(18Hxj1P zkxcM(M-1JXrn->Z9mjTkxC2vAGpvU#K;j7S_^=0_C1&thNJ0mj4AH^@9d^FY%=gil z!2;4BX6onmY`~eJoBxCtgLVWyjdp@tk-{O7qHCe{aqkWc1yHik3{7eu8+la~h`XuMK@@6py$#HOY&yjc&C;Sl1+w%2f8{Etqn~h)J>+!K{kg;u5^@-L&`RTb0;fN#8Bf_s@#oaM$q0{L9 zv)zAz6Y-noi?G{a>S-3mn%aDi8JJ86s};)?+#c`k*V?t!{)rdw-~X2AC0L|vR?2DjMB-2D?giYt#xi5(o4Ym?34tl zolNP=%YE7ls|&8x-)l8CS*cmGqV$XEmb^l-5_ok*etHJahvEzO(%*v3-1UW{2nm2I)9<`wutiE$&ix-Ip1RH znHxR+=$4@^N_E|QTaypyJpa8CmUHJdM@^YsEmhFBo^2G|EM!u0GB>#zJM$ui4)+6Z zW1W%_YQi0JxaXkQ@9-g*ip}C-%?Xa%whP^~4TFcL9woJFhLy{_b*!HDd%P|>yyjld zibcMY{i!z_Wzpq?%WRgv=hj-@1($HLYCrh99Q2;H*#CezhiOMYn8)CIEg~8VY5Sb3c|!a*u6{fpl~J>|Yq}*pJeavWDqMB5SF}vy zlc3e7bGM#UXdUbYc_iBrUgy1y{(iSuX+?@o|d^)Ae=Ds?W`-rTUiV zMYyMM-zVAh1*K?I<>Jd(Dg4@I5MST5eJDBgE8|xL%M}~_xLk9YnzuL_rgx3Pi!3r& zL_A$J=5|cc7Oj|>!fltc=EHr&#LsEy-q85?Rp7@cvyg9V@1R-PT>?_hi%LCoIg1k6 zKlo6?V5P+U_)T<8WG7~F`=;3Z_cIbY^b9qiLb-FMD;?(yN~AwXtiyi9uA!0PR;X-J zC(3!hIA+pd#gzlRL&WgK+>Q+1poLTfviie6Ivd&XvK%NMtC@0*6Z1CUzR~k(TY?6< zKdNf4W5FDMu}_ArNx%tL`RZ!Y1t0wV*Y*ou#813FOUls;^++DM@+}6a z7IUW_zf%#Qe;QYlN8#gk=Ox{K-Ei|OH%q>@0zXXI1G}Tya7#CA9lO4jKp^eSfN|U3 z4$l)(?d!FcJJVEcTMC=r>QWs|9)`dyB>o7jIJ?To6STYuj|VT<*q*Zs}ZKnsqG4#5tYYtMYY>zMn-idt$oF*eI6$} z<&OC(hZbf#taHzXY}JeHrKEcN&Sbw%TzZ1tG0nG+*pLcdDpCF*?)&xQnaL?`dn!Kr za`{6i?ahvjDYuC%Yw?F+S4B@=Tuy!Qeq4+aMvO$TwhI|dj$!i{kAIbOcE9qi3%2pV1Kki+<)DXCk#aZ_zD9bDiq<};5!?_gx z0X;f=abf+djohiK8(Lp#7IGT+bSu8Mca`h1?HIqz=AYerb9rNpsvafXUjy#|hf#^m z25<2JFX#2B3~@d!#*viy&B_6nuWwl}q3mZoB!WI>s--rCy}i6cWWjGX%GSq0f9Yhm z^__T0|1o1GZG_yLjb&^7vl2+a!B(k-$O5Jb>u&(~D@j zMN2ow)rDr6vje-7!!ajz9A$1!Q`^4Mgabd@BB$(>v_l5O(AAWzut-X#1X`zN#9A8h zXCeG*Ion(w3S+!ZZ7u~ddirM1w@O`OS#zo!&B7k*Clm!TF}khn=Zg4!)Y|PRD8J~) z?Ub)>qa(N;oKU5@8s49C<{QF4wz+WO;#_J{hHb|UEkDzzhW9m!E^Y9VN7fce9#T!i zI=$bzlW&wTAr?@yE%Q7_OWk+>XB{!+yl-LCnaS@DKAxYnt7#R?{GBo1Cf)WH0%B1D zx@whbdC+4xg!b#!@{$|hu)v*fc$dzpdUqK62$6cf;pvp^Be+d%jwMIwqQpHfU%&Mv zqHJf=IKY3y7eeOB34av%P~-{OT{%Bvmn^-!Cdu9`q=(`}sZY^^Y!pdS6hfW7~9mhM|PVYPA2P)bkle4nc z=(TwJt8KY7=J(&vsX}K@LiCju_X~47e5{;XOlb9usZP3!A zm2b2^{@s3ianjU}#NNf@7yCz_1xgKSYTC`!i_|coRQVJxUgR#Z^S`u)wYR^N?Df;o z_jNxWNx0bZ2D|#wDzPQqQ&3dC%^`kO=CjWjl?LDuvgMFq zXA(Z2;N~v1yv!8FxGcaFRV3VAP!$%wnp`g+c!XrP!IBeN5m*>=oNy2DjLP3BUJr zC63{8>{imGCx^ofF%dJ%UpTUUHn0DRoBATceetB4)!2Bk)_?@Brnqaf*uyzJATaf3 zF-y_TR>@q|Ih}-^VQR{Z*t$+Q>@`0OWDh96miVj{PG9*18gC-^m-bFJTba4L zH|DRZLuF9l^9+~gPWi;z9@_74UNLZ@jRn}|QV#qgFnHE&Hu=T1A3g4nqZ(gUqE>KykD6pkGdB*F{di5=@lZ!O&;rPuZ z27@hO5!y_%o2q?Jl}(_$Ud~vQuDs2mJ3TJfGOn0v*tyBZ^ezD}vTlbo1rl#B=9j);Dd{Id> z*gGkxAO{nATX47Mn`}jNi)P7hNkg691jy+g1?;}}t7w_L_rZ44^mka}Y8eY=o?{ws z?%{ZpU+6@dyufg7$>z(U>0f7t{ctL#cvcQC;45&GF56O>4z{GeFw1xL>xe>|KEDoo zK~1fqAl+Jrs$hq*q|m{iX%~)G3QGCiLyE>%iXL)DyCoc4T$hvg!$)I2JfDciDcRcm zs+X}tGT6sCYUrri^4cPfEW3KXV)lozRBTZIFY33H^T%YG&C84RsI=A7KCMRYu!7Vg ziey^hFQjW`g?edn%wxT&#ZHAy)m;-#e&LB7~aAi zq9~+n82FY$%|NTPGkUoA+x7sy)yJ~?Sb4ciT>Hr(>>0>enXJw8H97lR>ol6C@9U>S zLWAkPXGhsoCO585`^MyvokIv_y1$%kmtjgi@b8<#AAEM z^a>orM9TWN%nV7-9%~X`AOGY(=QDMDgKS-?R4k`&yxo(9!zp%gi14dYq4*tQkIojh zOq$R0m1U_EheW*MbfLAcSnE5lvFJYdbF~Od^(@1OZI6ldql9iH+hpUxhcY{JY&`zL z!a}|4Dc^Y%5^#sv<4 zL(^g-?s7sW)iyZq&K+8k3*(P?5$==`7MX{uqLow$HF%$RF6Ekf?>{hq6I8N%{hfhc za@EGjkETej8Y1@RT9N!L=b7SV>$&}tSy<6!Lqo3Xe+A#qFD$&T9VVkefB6U%q2!Bq zY|`&tbtPiiEK50X5>5>0;9n(@J9TDcaLuC|n}-BARoy%1W*8cAJ==Z}s5IR2$bMim z;TRFrpnbwc#SwMAs*3z*D&g4Hb#RiBNV$P~skuI=_h&QRR9aReJehdamq~sHZq(E{ z((67=d!VaR^){>thf`za+r7EkF9ZJ~De@63Oi9$f?@On=Z;+K5E0apgxadk$vaMF% zqh=H3@6BA8DmKoN`3o@t7BZQQ@Z6O&N;LWo)hkYHTXT-2C>vgp`28?7Z~GV~oY52g zK{Cod9LL#q!nFvyQLRsM(a&vOsKPv>_iIL+=|pGyO8#5hkeVI}8|b2Va@2g}vu?gV z;(Pxp&!F}AT@~8MSC{W!4)H~A%sByOU2{+F^KNczdpAM4+Q>;nPc$(5M4d=W?Uh%u z%S*Sm@EC3Spu2;)ng&be{AJvcd>DlhkNZ8Q1bx{|jbV7n4|s;uDZ||xC5NqlECNuQ>w?AloEdA0xakvsZ5_6GPg`Trq)q;HKl){oE5G~#Iru5wmE^X zKVD6Wy}6cYCiq+1SpEVkN4PP;)A4$D`uRJ29R#)Cw$6HUv+~_w%7@O*wtXVj%!AI^|$k0b= zyApo+cfd|9R^|7tJ1yrFM8A%#?ZZQAxBERXD4H^WWoYpWM~Hzoy69?Wa;5duT7!;a z>6}+_Vy5)Rg9cW1vI_o6p&4Dvaw=zTW6Kq4eWIFZ?93z5bT8QE3opG3So(`Ce%^+3 z=J(h0jZcf!D%Iltn=a;VO&Fu?v&*ze+icWoF&0$Bo$o(Dar+gDOZC;UcT23n(rS-y zNt_)`d|~!XDOu{N7J)|_D}|k+n3e}sZWS{*dEkbI@UTr*J;U=dCD~sm9 z&phg}BRfiq6~+R+FR|0XMd~;wL+1aMK1we643AY_ErCjXVp4%^2Sa3E?9^Kg(D~OPmS@bzMtm8;CBlZ-_lOdvT>^S2W?byh^Y*1g*Wp@Z^y%;Q#ttS7v@9A zmupVyg-ohCTYI^)B<1Q#s}>8d41<>98?(Gr?I-^BF>c}&HX ztMk50B+{>IG+y_XL;U!|L^>pKSBi_{FVirRMrV1jJhZoH{D1usw|$Jcl&|ZD)3N-V zt8C~htLe*9QY6eOD)d78zwWklJ>}$>9{)lobUdV07+GdYMf@fCHKfG)uJ~}HP#7mx z0w{fw(sIwC&F?o7i6;0wZk0>;Al=q8jbi@$>9-G`_8voQ((L+^WT?W!~gvkIQbv``}&i_?)6aWzc0eTGtB?z4K~K` zh5q~cBB_V+|3B}bj5bff8=r?tUBlA=e^%e;j!+MkuyEBtWimOF=!j_7LqV(K8HH|k zlXoM{)**Io*EXp=xX6 zBWL$|94n1{pFUkw^Z(V}cgJJ>{{P-KA)}1U%#b}YBV|=)WF%Wg_EvT%dqlQ~B-wlK zaTDQAM#zlp5hAy7Uias7&L7|3d7Se&f1E#m_y6wq?Ydsq^?I)Bec@WyUv@gTmFkJr z4vVdqkZwobmvs$gZD^bJQpOhkfWP=k?Aq=~X}(f}g!kWY?p{@5C8$7RrvauvepuNh z?=Fc?Hxoes#Lk#9LD_SM zR0H%)_i^0EE_XpFLecy#1F_NZiA)w0Py4G<>wk1z!WIJ$-(f$;R$1y=BW7aL6%RQ; z)yYOO7XSi=5$**R7LxGs8A%xBbtPp!)UVB>1c4Ig&q%B1fyd!~&O7h}kdMl^^Djs~ z6C1WsH5qBJ03lP~ckfZ|)Lr&Az!(;eR$Pd={_Xoa-@Q1fTP!fMg6!Z9;e6b3^&W}w z5{=kgdGc@PUlj}|i|M&+hJrc7AwbtL8%i0u*W&=i0Tmjg8SZhT`ElZ{%GzWVcKt*u zTO=iER{I*pL$H5TO$efON7EIv&IcbzCEsWkgtm1yU3q7<$@b=+ptR9M4UFDjH2sEd z%ib4`z2mjt9nUB_f2R>wvhFPTRJ!z6TTn0;2EtYiWaQ-ZF=n>Uyno^Po(-zL=S&YU zlIqXH;0d60P5a&#Wc@`h0Y1FJz5SJg$b4rlfL=qy8&h|`@M7A8&5m{Em8uHri8Y!V z2#kKLQSd{*$}2RC2FWQ-mV?kvTn|c!;WOwXWft(pp{Wm?1XtO6zYKEFF~#U#1JV$m zY=Y4%reo$xPGge{?1sF*KC(n;7PMmAb0g-Mi;gFNW0scC~Lc&&som5E1lHriq4qCW5LkywmPvo`kAf=X1`a$0lIMDv(dXtZ9i!o%B-8! zWv7vUdwwzMR}#l!%&VGrMg5Twbe(R=D2$t`tGQ?5$sbxqd1|5y{(noSMv+L!#TWai4o49a&-1< zIjWr9QMMhD+_GaYwDYG_9X0%@t%$Vo4>t-s)2f#sdY1am*~6ovf4y7bS^KQUk&xZN zWCd3H^-OS|d=H$=(u@^S2tKIp*RFU(#8%H0jQ`25)eFu>hzk)u3Fp3qv(v?VO`a9& z)6+yieK%KDe#SasX5nm(u&7cY_IF2qKQQnJ2Kb&!6g+wwi<_ zJaMSo`{1Gy_7E6O3A$5>OZwPf{y@8K4(NfB(o^z|7e7$BYl^nd=x^8;cBNH6F~3N4 zr|A25BCLOmz!1LczoRXY+t^5xmp_GB=;wboFYA0dYnMJfJb^Lnz5cNiD2J)%bFSMj zeq`&~Iu}(@75Z~`CuNQ*nTWHA(dwB<(Ul9$IJ>yqei%&&_s=gjo@da0MGwu3w12%Z-bt3mLxZrShIqXOt^G-6V25 zKsJ0iX$uQ|#Qk_@G2Z|YXsx@U*cVQHGW*a%5GoMMzeLmXqo!*P)%o!@(FXVB*P;Xj z4fDs>%?14;%GA6x1Y$Dny94~CL%&QFzC1X3ITKs&@#U+XDc3J##%MopG4hu%fa8p5 zx`95D?wleO-@m6q2_r**LOS~HVgrRCHM}k)iE>9i0{t-pPb)>5?Q$-g%>2eeNKz6% zgT&XUEa<3Eu9cr9fx682vXCNnkojJ884vRAt2CP#av1yjWc69d91ZYaW~4Np(#$;C zTC69$xFM(Z`}>nVZ%+eZ#5;aEy5i;KHTD{_cPv|)2m5KGFEiEh*1CH#cpkg-aYZrb z-%^Q7M=8wPCg993ar5F=c<$NeBHgR(T)37h^0EkSMV-^5J&v>hOo^00M{J3 zq#v1tsYOnj={l1@fncTu_%tY_`5G3l^`KdSQtes4S`1J2qHi*&wlcA>RHu~rJNF)o z4G#nq=#-`>5_lC>q4Ovj*JyPMTBw&sr|9i0_pvL$-N-H>(es@{WQ*u50)DN4bH+uN zg9X$nQ)I-B!Z$GsA#ss`oHwI`HAf3t-aBNMuDY$sY4Dh3U=uA~)=!}d0_t;RKtlw| zWr#1G#Ov@ZSy45S#yqFVx%&lI(~cFE=XRmU@$rZ@_U`_jKIaj7(m6J-9>6ZDsh0z( zwyB`^5ex8Z1ihMB?_GKT+x4rvmrlqTS8YY-OPXVy)Qspi=nzHHaxW)xn6m6LGV_j} zJ-o7P`I42ZjcVipcDY^Y{9}DeqB0d}a}I00gY2xJtPVUUnXH#7T&4c8Xmq`~=W{}< z{8w|0S?Y6(r4a;t)*y?!yMLMoj{}T69BlnTSMCq$aK({o7A0=#jouGVUvcFSw;CUW z1}m#-P^@q0Kp2h*0ZXuP*M{P?y zz*7RKbwgFw-qefOcE3T3jcTuRJ zx$?Zb-dhJJ{z#}W?X5+S~TJyoVMt{SWeGpU~B+2lEI+v~nfMuGw&moXMX3YS3B$xj_# zKVRimbrlF;H2wamBO!TL({MIOqm@s7z8zmBkMg}LN!x3B^Z9(|_CgJ{c0Y}+F4Q6) zet#L1HQ2bMvnSpR$a{wKt1L*cmUsPb0&=-EWpaX+iw(OT%hAQ-j6Nve`JK3!WQWAG zVV=S_ozH#k*3$~?+9vlbqWIQ!>w66N6~U}d)T_dbc(M_Lt!SW_$AfIzjK7kNBv@x9 zoUx}zIF~3cE#bl5H`FT4gHP1ceKdC{9(_kAzLtgwZ&|q}SlRqu;!OhTe6@KyHm)XCs z)Q(m*?(K%(h4a?X|6BoTFQeos5=UcGK`+^P(Fo*#h1XV)6oKK1=^R*P35))t1V|}; z!!8PVVzL0a5>b(XUd$V2M)EA_k+I-fSt$g-Da-fxW@kl$P3Xg5{JlT`*XG~d8Z~{3 z1X8qpi|{}cWM_p+w^Adc&L;qjeu+%=MM47ZL3F16 zKe>~OJca%6dU7V_Gf5m^HTwQ0lv|IJEXo+D9^T{iGbc!V&SnHsTTZc2Xrp6zaAPA0 z&=Q%G$0ZVs7sx-v=#2C1eooK^tQVI`7Zp&-B=NiREwZ+zB((v*NK&q6;uB^&tj>+p zExq3Pb?TC!-#v0b-Kb#+=jYQ;h(j0*@`02(XJaL&^`bfD0R#@k&8Et(-a*jdi|%q?zT@V2RAkr*#cdEFye$ zCW!v-??go9vXhG`wUaq{4Gp8z)n?23jd|E!C$kb!FhiDg1fQ=T$A;Y1Af;5+q`N<} z^>IAsW=rfq94Acz{?Mg5i4VxF7DVm@6TB@^$xk#H4qjti`ejQq!hWbJ_TJF~BD6yS^WH=)o*dr^Yn zjnPHN)!$65SsbIt7J3LX%iw|@YNw+Ezr(Cc3yYN^w;d`C{!}i0e#!>lC-Ic))`EcQ zb`Cw@)bq)c@^+JUJHE6+*u zf@~k9*BpA(UAQQ^Pt3o%F===$Mi_NI{c`cB=A&It307MJY$nD3ZYH8r-_v=9f3UH; zwdzQ#X=Y{R2s}d%+4YC`Wk!qtWpeauwWe*rPcv-T9VJ7?HLr@s&|V4hu9@~VYbaLb zRDAHF^r%h&8#YpGgl`FBY96u8YE-QDEzX47xmdq{M{7(~zsz$;ksNa@33S}aerLI5 zFo}f7fJJ^#yj#q3zR7iT@8gDoGVtZ~OA*<{%>>WzI?g?`NgRsb6%c#L)iBCgC(9R) z-Qsy;3eq8nw;=)NH;DuM_!u!8`uKU9reg(=R$CjALX7 zR~-`5?<(4r^W2=Nws0#_-q_WE*7=YUo;Pu(^yD8}C(KQ>-S1|*x!P$O$~k|-M^sfG z;@x%sYdL7e^-dBYD&`gbtZ4ej@t;icYwo6EX=jXGm8n8*_JNlj%x4GH#r`k~zO_8A z_9EV0lMdBytrnQeT~|5$H_D?Whl%oN+dkmLr=9MZ5Y10(Xc?;iSvRkRQ3ph834?G> zha4ngoFW^n{skcat~htLGRzS5Ut|gRniI)N;66=brP$VY_r=?{#+FW$O2@rwszb#k z4|BBA_y5+c_pkzTSGQhLK6X*#)@{-YA(NH1*EO(Plj@@S^I%{13BBAP4cG=cI^4U9 z0(sz{6JB)hOhNe_@EFju%R+K!go6K=*P(MjOM5)%_U6;rhR1qRTU)}a_bIS%1IQ=g z=bwWW)(k5Q18Balc39VY=p6*cCpJ*H%43zJ2=`Tto)6@KsQm{?;JnzJzO!`5Vcwji z60%*RyrtHmw>@;lJs$Ud$}zvYR{{&$!=tUQYA(&*>UDMZ*g)+;{SDJ5+*B1`yR*#R ze%@jrxbmlg;@;Sn-9-r6MOwdN6XBz^Q1a;{KSU*nD=R^ zqPNSl3t&HaFZFTT=zY=zMGg;5A7`j3Z7P)^`TO@eIUwJ@yI6=A1VVTuB<2uo2hD=# z@rIhO>QmqKs*-l>K43xQ^angCMd>ZmeGYqDoqjzIXg~Oh5Lz(w)ey-Ky;VXlZ*6&; zje&Ih$=qNo%zw%R#Mb6M$msL5+tv$gPSYXTe%Ak=--ZZ8c_m`Ef z0ycn&(f?~sXY5^xFyzy3|838-b^C>{MP$zk`iY+;w0okn8dvvctXpLHsU5a+#wDw*X4@4My%+YptmaX9cU7|JaOFZp*615FT`Q=RV{2(u zHSPHH96GEF2}%)d+Ku1p3lNDyGsd@-`!gP{xrYb;_%T>IQF?Qo&h*D$p(pHXyDB3l zVvgtYoQX-qZ1U7Y%p9^MSxtV`p2t@MvDiLg%%4{rWR9KZH!_rz^XZtjI=EudTPkhI z+h2MbOW(7}>Y8ai^N_E05t>=}oYKI)Ecxtq%Ug%Z_}B(5SwPy9RizfZ^37~h6_t-N z?&Zr}xPRznphzEa@Y-YD?VBBHW=Z(TybKHN)bv+Ae${uSh4-Tw8$%mJEgq?~Qc-TM zx<8Qyt&O4f)P>miZ@;V=m1;O{?5te*EKgYy;Iqi~hGV4>HZpNw;h)LKFp6JkQ!^QO zHvEI?-t(wL|LdcaP}Z3OgQdoGIBQ!JQbhTMlP>28(gZ(@10qty&}j<`yzKs@kko?t zn?WPxe=d(7q$gn_BX5n8?8kPYmz_!UI|Nw#ct;wssw-9*!k@kTwC5wEQGOTG{jOMc zpHVSJyTMo?wuiCGli%51=vpVw2T3E@{GO7Z_!$ike+%vBr z@mYZmLuTf-5D7d^wH@WBt_aFSzxc$t$U|c_q;}~>`y=9sYb?te+D8%=on*vnj@!J+<}*=(V61E3c;-h#b4`V#11(h3k*$OS z-UShj^);CWQ6d2F1NX?pT)3pHgW)0l1h5d9;fYvW;m~K2AcgG;3D4m<0 zqTkas79rp;x3CZrY7l<}tLketTLw%7X+^CIMEow0-N@N7WotQU!QCyt&~#?c1K)*F z${YiRn-EC=zfVBlS0U|y2v69zl9U=Zjp7vRd*9#PK0Cu#y-%cI^@#lPBuW;*celf! z7&PiQF%c3FG{KF#WnU$pk-=F%8CT^-~MC!=xs4Z!TJ~p%q{935u z)c%h#{Wo;-y8ge0PVCPJO9$xrF;V*uQ6AS~Hu zqAJtu=XGwUA|5TsCZ?}C=g)6q4FiZ8=E9AH6d9EsJMYA-jXMgf&E=mVBM(=2f#=qV zg~jOHZ8dDrkAX-*RDOgsWKw{oCJzPCw5@FyYc^x8(sa z=CJzpfjpGWPJZoScqG$w0Mff_QZQ8()6-O>&waeuc(0WzHKjKFs__=0*!oUA7}*A1 z_hG-G8PsCcdhx&qLslabn=)y~Mp@mH)?#Xo+2&GpU%A#+myDE1MN9-aA(O`f&NnJ1 zc;Zz9h<`QE_S6nkBnXla153L=_NTbzjh<#KFxyGLMNHVnR{|5Zv6D-luxdFT?T72L}@rt4anTxb^ePc0CBh4aZX9>!s=H_wB?XAOITAxJ{s>rZjeW;e7}9 z_c<&LGWxk}%>Xwex8BZRX_MD(mjo&0$^%>MLH-4R=SjwLrS{CH#vM=I@GDeezEQi= zS&_3UgFuyCFdh}-!J{g#dXl?p7s-{I&nn(AJfU)cm{HjWooO#FwptQ{gF?aA_o3x$ z2V_{fujMJQQk33o`;EuVdF^UagBN|xRfyZ3b+eVeFz#=-q2+R<}E%TZ0^}rbk&>Hkx zW9nf4tuSi*O@ol}oK={9Zp8cg(rNq+Npi1Q%GlP@jG(!;mcj5>LAOTWUS~Sr{cbbF zEf9V|%Z@2ZHKS!*4JX=dsY8!>V>AI0GnByo{{BL900TCHo#SX>Gx-CHm?Swo7y|hV zFwP6z$dJMIb~d$%6m5>JLa3G=G#UjNX6I~rS^fAR_)f@*DryE^=YM-C=1|YFO>Z8% z`cbgld37&m)+;v5^vRuR4*j#&d$3cQO|F`rlXx%{e;MI!Oy zs=xk;i=5R726%e6;*q^vGj+Mta=I#kFolMLA%hqZ0wR{QR9oTiaZPyNGKaS|r*g-r z_V*PFN#y4;7Y9BDTujDo4QsTTmYKx%33T_Y#Sgi_wv+@e54 z`BG6{EsS9bZ0#pYP6WHX&Ed{&9vz_Ipl_BwI9M1zSkiZok0X@oogJO7mHK#Kc%9A&ybk( z%)pM0whuR-(;W~#TJ{)4`*XA#|SI<_8|D||YE#I)Rg#jd4O>b#{ z8GqXX33csG_$;A zeQO1?MN%QnKuVdhYs#FR9l+K@-n z`y+*(08=ys{|JfPgOzZ;iF=wmY27?S8>XTL--w~<_WF-qGkB$g=}V&Izk17gKkr3N ze+`B69=l&Okf^Z|O6fC*#_QX$u9oG&85zPq%#Iz^$%<@_MP!!3M3Co+gOG|-fK&`L z8S(cBYQ#y|GW#Fu(Z#gxTp`ImX7DLiHXba3ELb6~chyHb6g8)!?nvrbA3zK@LeSZA zcl;{)k5J3kusFByn`>#Z0Mc043}P9-ymWX|clZalu3m~%(q%7P+u9k;Tss#Ls+AH? z9n~vH=3Up18k-4zolp!slG0Ax&@;vz2!-?J6V$LxAY&uxubRmu!|1&Gln4Z*V_J{@ zYdYp-VnQ!T3e+MBNOBkTtXy8Q0{<1lm-5vJpo zA?Eic^iL~g+J zmNZx2Fqp$8f4$dw42&BTK}<0o{_$pznhaU6;5&jYx;#XL1pkf17}F0W6)^#i!7m(d z|Cgt~@}iAFAEVY`K0k+P+hEH7{rrE-4bb8I_apwF0v7*0PzwK{var Wi=Object.create;var gr=Object.defineProperty;var Di=Object.getOwnPropertyDescriptor;var Vi=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,Ni=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var zi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Vi(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Di(t,n))||o.enumerable});return e};var Mt=(e,t,r)=>(r=e!=null?Wi(Ni(e)):{},zi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function te(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,te())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var qr=xr((hy,On)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof It=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof It=="object"?It.ClipboardJS=r():t.ClipboardJS=r()})(It,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(V){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=V,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var D=f()(F);return u("copy"),F.remove(),D},te=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=te;function k(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(V)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,D=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if($e)return J($e,{container:D});if(Y)return F==="cut"?y(Y):J(Y,{container:D})},qe=ft;function Fe(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(V)}function ki(V,A){if(!(V instanceof A))throw new TypeError("Cannot call a class as a function")}function no(V,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=Fe(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,$e=this.action(Y)||"copy",Dt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Dt?"success":"error",{action:$e,text:Dt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return y(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,$e=!!document.queryCommandSupported;return Y.forEach(function(Dt){$e=$e&&!!document.queryCommandSupported(Dt)}),$e}}]),M}(s()),Ui=Fi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof he=="function"?he(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ut(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],N(i)),N(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Ue.EMPTY;function qt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t}(j);var To=function(e){oe(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t}(g);var _r=function(e){oe(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var At={now:function(){return(At.delegate||Date).now()},delegate:void 0};var Ct=function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=At);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(gt);var Lo=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(yt);var kr=new Lo(Oo);var Mo=function(e){oe(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(gt);var _o=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Yt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Yt(Hr(e))?e.pop():void 0}function Bt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return H(e==null?void 0:e.then)}function Jt(e){return H(e[bt])}function Xt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Zt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Zi();function tr(e){return H(e==null?void 0:e[er])}function rr(e){return fo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Jt(e))return ea(e);if(xt(e))return ta(e);if(Gt(e))return ra(e);if(Xt(e))return Ao(e);if(tr(e))return oa(e);if(or(e))return na(e)}throw Zt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?De(t):Qo(function(){return new ir}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},te=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;te(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(te,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(te,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function $t(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ht(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Jo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Tt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?Tt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function St(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Zo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Ve(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>Ve(e)),Q(Ve(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ne(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return Ne(e).pipe(m(({y:r})=>{let o=ce(e),n=St(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function ze(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function Pt(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(v(r=>r?t():S))}function zr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return zr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return z([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=z([o,r]).pipe(m(()=>Ve(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),Ot=JSON.parse(Ca.textContent);Ot.base=`${new URL(Ot.base,ye())}`;function xe(){return Ot}function B(e){return Ot.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?Ot.translations[e].replace("#",t.toString()):Ot.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Rt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Mt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Cn(e,t){var o;let r=xe();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ra)))}var Ia=0;function ja(e){let t=z([et(e),$t(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(Ne),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(Ht(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>$t(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>z([tn(e),Ne(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Da(e){let t=[];for(let r of Wa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Da(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Mt(Br());var Va=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function Na(e){return ge(e).pipe(m(({width:t})=>({scrollable:St(e).width>t})),ee("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Va++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),Na(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function za(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),za(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?Tt("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Dn=x("table");function Vn(e){return e.replaceWith(Dn),Dn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Nn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));z([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=Ve(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ne(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=St(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function zn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Vn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>Nn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?Ne(o):I({x:0,y:0}),i=O(et(t),$t(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ve(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Rt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=ze("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>z([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(ee("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),ee("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(ne(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Jn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Pt("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Mt(Br());function ts(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function ns(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return We(P("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(ee("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),ee("pathname"),v(()=>e),ee("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(ee("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Mt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function jt(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),ze("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),z([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),ze("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(jt)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));z([t.pipe(Ae(jt)),r],(i,a)=>a).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);ze("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(re(r),Wr(t.pipe(Ae(jt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Vr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return z([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=Ve(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),De({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),De({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),De({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(ee("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(ee("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),ee("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),ee("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Oi({viewport$:e,tablet$:t}){z([ze("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ys(){return location.protocol==="file:"?Tt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ut=sn(),Lt=ln(Ut),to=an(),Oe=gn(),hr=Pt("(min-width: 960px)"),Mi=Pt("(min-width: 1220px)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ut,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ut,Lt).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),Ft=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Lt})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:Ft})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>zn(e,{viewport$:Oe,target$:Lt,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ut}):S),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft})):Nr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ut;window.target$=Lt;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); +//# sourceMappingURL=bundle.525ec568.min.js.map + diff --git a/assets/javascripts/bundle.525ec568.min.js.map b/assets/javascripts/bundle.525ec568.min.js.map new file mode 100644 index 0000000..ef5d8d3 --- /dev/null +++ b/assets/javascripts/bundle.525ec568.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n *\n * @class BehaviorSubject\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an

0_=1UMUiGB zQ81j|)ytaarI6DxW82@7^&LOYm8dz>x4MUw60_9KZ#84})6NYswj4b?D3HP*inU5e z#e&ilo%w>Adi43uPpkD3#mnNB?)mbOVcL)FOSt`Lw6uk|{H-ct3-9%_o2;YVUN04f zIWr3h$_?Ia;}Vd5BB1u#*3m}8OD;;-pFn3haIZGZFV9yVk1+Bhg@6u%qQCwq?E1A=l+MuSKK|OEkPlh zKJMyIW-*AMsSVdSK8pP9GNH8^tz~LX#Z)yMyneAe-tz z=MA6}mt`MdN^WQ61amz2X0jNgtlyaTc+;<3BT;-vUpb7jKd;@&wr%LiojY&u{oAB! zu^3ML1t;GZv!z!RJ@$nJc??f+Yaf$Yj%?LFviR6meER1x1Z2|(4zKFK;SDBpEemLw zuzhi#H|zSU8v&^|7zH^_f`l{CWPQ$kI6P9p>0}plvb()u+}OVHE|h#Enpf!dZlyM- zzZEnm6tj~1kXe}H(R1x+&mx`x`WqWXgXdI>N2Eklhu$UKLpZP#leLkszMtO>ceucL zUDS_Bb@Vk;@~()X5Fr`&-A!?ylDzTkFHNl8vSBRO*+S)#gD<)#m-abs`dw&Q`*{g< zTA02c|uh&6>mb$>=ODO#Q{Q{=J;I2(lRG)}|wC?-u<^%yDHQE#*rAVnV z?E;Z#vASX-^Cw@5YeaQ+moh!_vA3D)`Y6e_bzruiBP2MLL0Q6XZI0|QOwi4B_@dwQ zMdZ}Z2$`@Z7OTj(yemfD)A93@5x&cL|ApGA1Z}dHYwU)XPZj_a&{_(o6bXEb!Sb-X z5xn{Nz>k;xDpf+Ry34G{L3Vc0^SVYRY|M2lI8xQ)^{t>2@pezUM4HgO&`0*K!d!ss4E3BJh`*;W1f9!{St5ik+5=>@^jJPuN(?&5tj7RaRG}js=Wj}L1 z;u-XS$*(^5>ExAsW*GcuVw8M9kZemzy13NVkS)p|bDNxX6?H9i{PN2ivX^S-Aa`4M z=QKu1Fj0v8{Na5weQKIjL}3`K6;oI!xi-XnnYGh9bTw%@CRL0_jhH9~L(_{N%N|1s z78y{C&^*ky==S$^QcN);yXf((wH?O$W^u>-JY-PIjG3i(Qa?}Ov}7bLdvt7yPKwY3 z$)VNjVe&T5_dA`1kdk5zqyClTe%M%VmC#E1RN+KB)UnaAE||h4iJ-Q#;myN*{AgOJ zZj}?{N7ZTn&jad@nNt#l1*YdpTkncVk0hq)_2B%EdKyqDsrgTQkYh1c4?LoZ)z$Z~ zkernvi#A2F1s$ZO1HucxUOxyqxX~_tf1sIlwb9!d86h*V4Mz%QC_KU7D4C0^KYy7v znYx%V6*s+y+lJt3moR4YKlylBhUewfUip-yAW!)%GR0(^ypE>&8J&`KBse)7oU1=~ zGjAN2?SphrLHpW>@97gpU~j2G zg^nr*!^eoia9ijYiVn;LJ4?vOgtFAzfk_<ToV8mdVH866+UWDk!o;yE%o8j0g)=K~4}=ePva>`T)e^ zX2d(v8VpsB2?XMml8pbIf_3ZW&?Z_?D^F;@ScjNU%?Cn<22tn0jq8Awp4x_ zVVt?Qhzrl@k?VOId?4Yol)PP~4>=@d^CsJ#AcjDX&3Ju7553byfj=we5kPcasAFSs zJHObw5zr*Lszx#pziU5xHhbH6sKsB5+^a4pw>=5ecZC%5eY{(zR%3Khg z*|R>Sr(3}2SHA$CwxS7zj32T=n^nb4?j=E#kSF-nB^E22!UCt^0w;&jd}!9!it(5z z>b&Q@jA;wsdSowHswhW)e}&eZNo$<`)i-?OB>g; zri&BO4vrct?K%$*SYcNlJeb&9Zgkp!CK?5a9jdKAW9IRI5DJaFUKXoINi-rH9Ng=- z9UB_-H8U%PYXSVheBD)mAn8IbQTBORk*#YE-WC&hQbysHbm6FDc@&eucg3QLwXOtt zm|qGC<(>*c4FB#1;RL~`HPe^Ro@&C^;pI!Eh@4MbRI#h`bTz@Z(6$c_ZzkkKC?DPb zv^_ts1Q4|o-&meg;|u~c1s0jX=$5izF{K^>N6oOd@Q{AIvP=p>%4@^fBDK!fc-?v! ze;+>0U(=dV?u>5UKRVQV;E-+>u;^4_-TBtj7e_c@oe;d0vpdrqp2#)y>WfMgdt{@8 zzl2X(W3RyU*b?aKA!G93qC^yB;-iy^$7@?;!_goS)vi~VJsE8jOOd37=453lJJls3 zzH>brnwZFbIsOs(tK}mq_}x`$R8eH(bio9Y#v%)j*}1A9zL&pN1pg#RC`EMhIKT+W zU?sjj;o))U>P++=eoo3lasxwZkYF@X3EoPu-7UWyRe zSbVrMwzsgoJc1rX;7+zSrH)q1ZH?kj_9o*gJQgD*IM?AM1v0(NsO=@M3NEYqWLLPH z-P}MRb_9UXjs0J)_=UHuXA8?0_~Fw6DY?B1S3IP98)ie@!g8v_U{A^i&mQ}GzBJ3p z8}isJ8cw&kgI|{#O!Di64GwN5o`}*)9qg^LHZTq}_Yzl^rPe#4)o$h(M?uJHCC@Vo zs+iE3`qC)v^(1FB2u^zMCa>g z)uUR=y`9!6BfCF;%FX4q5L$CbN5JDe7?Mkhz7U&#bT44|nv8?F7+zNBLw>IHP^FEn zyZe?cw3Bc-Jr8Q_UK3z5i;n##zh16Ef|Z0&lv`~~DOsbBo0cpcH0MbfkxnWpQa=BE zh31Slcc|3FuthYyA#dlT-f5UitA*OIt)@sL$5+ ztBpe3*{ZT^iD@2#((Ljkr}DAai}P$ zs93HY5iu5MOS5`|;+5K8L$dfU42_759DoKip}|mh2>mOqCQI4M=)@w@VI@C1dmK$B z1<;|E-tgLsncH_cSKy%^PGE>T?Kef&F+Lc=StG)3j}f-Ep?#nkw}s&~8owB_A#Dd} zs?{wsh`(asw2S%z5aF{4V^t`l; zNwJ;Vv&1i)kK72Quh}))T`Wa+jD|8z4h`84CZ0~GNjQD(LvO1w`;}mqYcfDbi*VP{ z?#~1}A{iFuUUzj;WAj5quNc?t#@f^v>(rs-(Hp)Vft2a&vb0yEwRYk`I_qohwL~1l z(X@)jDf=gd#um9I2_R}`p7z{@j#XwnBM%pbPv~BsI}?1C+iBAd)TqJD&0?tvPK33l zVH}Iq$Lqm6t8-a6Q*{z-ctl9jMb#ze+f_!9M#hT<$Iv)=3wg|fs z;@GU9ed6ri#nA8RB`^GQ8d>q_zXPE{-(%*1nwk8*F;&0Tdh6x*oV%G zRUjoL9DLkF;E?P+*})sS2QyI&49xJe2S?tgH~LUk4$)B(qFf`QsVxSd+$G|BruB?! z8mw1#yrOUW7hpDn`1Zf+v=7ElH`vL0;>W7f=U+6tGkZsTo}22QSspHy$`TJ&8x<_i_F>zd6oFD;^xM z3o@dHnopBbkMy1As#6}isdrP*JtvxWA z-5&b(h7D$lHN`}5R#a9(k@uKlsX0Jlf?xd%^^!5(DxA@r&a++``zVlKXzPA&1kL^L z^LK9C(a4-1hkcUhS<3Y``NTI8Q+c~p`k>?fHH=>NAJb;#{cHy~%Ad~}p_3I6K_B3h z;j0g7d#2N2zW8qAdR)IsPMILX+?qnAoD9o3!MahoI}u%^7Y&$gd}LwUrL*(h3qz$3j~^c&8A3+xIc+@m_z98p zJ}QO|&9t{sUwp>M#IlQ%(cP=f>#z)QQ}9pK(LwNG_GIthl6;ugkp{8}bk(TNPoqYf z07Kk`t~dz#x~99Y<-6RQZSZreY43GQFFbT@OWRp$jSn zKdTWv(v$=tZa(fI6G2Lhqyz*&i5c$k&8>-|LoGm<&!F!@TwlFwi;Nha2q(w{a?Xa7 zEm>hge$%b0xas?9IGIvp`wWj1hjibUiz)g=fFUfmGD*(2)i=jVjA?j*(GLJ#b}gTE ztE{%jL8TRn3sVPIA$GIAXPE9^DuMM43}gdBH@OW@(H)|>QIe~IwF;qpkek^`+Ka5a zlI-5{f%Qb{u88~*rRa&8JB=yn1ySPwag0sBnugo*)r>$4I<@vYky!|hqsEDUU-fSs z%Lu-Z=;yUa2T!=joR#%<^^+SMlcZ6G{lPk7yY1SZay8{uFb-KWeuxVBaLvE!TwO6| z(jMo#OO!93mJFj&I!+k8G%_7yuSydt2apUuafE@GF52j1JQ`puWA2?kSOr^V*mCp1 zjXI+rr)RkZlO!@vq!7j9FP64a!hXJ2cP^ce8=-tQ(RhrgKS(GJ0)hts3j-6yvOn#5^qx_%x_R4Bv_`BQZ<`92A0Jsj=rO~)CF zRrX>;PgWpjxydeBr6v?{ozfaBs;g*cZq!3R0V)hyg$?!A@cHuS`$h4YH7*W^p;&+d zK%mOWU9iPxo=^5}djU^Kmp@Oc4<#&`-40!ZEB2F|Ei_(mC|bK=3fMVjB(q16LrG;< zqXI>!Yl5r9)e>6_v+PwX+ULwcqK9hw%jUM`PFtYGX(y+G3?pc;`mz|zcR9SD)_awN z#5A)ArQzH;HI&LtW`$73s^sQnh^;8W`cyIKA=s!(cH$yg`lo3IusqJ$+vy} zD8L|fYhrG9so?C!xsQKKOQT)S-Ha_^!Q{}odOyK+JDr}E{1fD%xRVNOlW+CAn&2la zoK_gN;CQX68T?3#4a^@tdu$J+nBfzC}ke_pZ3iq@V5~-CMLaLpc%4nFJo_z6fS-j?vk|8Fl>36 z77kVjGGwwm4El2MBB!74tSz7ixQ+S>8L~5Avbq2#>9Va@0WA_#U&q(CpwgYHrRC4^ zSjI&4dc#8IXC68+STEo5`0Q(v-2EmYX^h}Cq@n)lG4tve@)lr`%W~M!yH4K4=dK=f zsxDcfJ5$5g+;g`|)}ErgyKYNuEpQ^pXNn4KM+W_;zjWqX8f`@}#f?%Cmx!17&N#iw zC9pzbm^;H*-W?cwSyv%ScRJ70akTiz%OLsm!&G^Zx&nkgP6i~_K|R=QvE($X_F~&e zngKf;q4OWq(WDk}M(J4Xqm;AUBVm?H!;3<6Pcrj8MbccgcPzC5SPG0@h)h3^5%eKn zU8Njo?bBhXbHE6^*j3DX)B84fohJ(w~{q${?yjz4EyQ;-3qeNB?vgWYe=`*t7e|a;0RD>wsf)Y0 zbPN&?S54w$e(#c{{WrGEg0*g6T)&k+so&pskDIg}dMH6#)4FzqG}8&UR8n5s8(Y}k zHf|J^>Iozri%gAD2_V$~G)HAI(%KwR5dybTSWQU;v#z}nrCMT3ejHg85^)7mz)sV8 zxj#bhlDC?s;buAbA?TRbr!l&3A*k$>_U|5}vMu9E+QgAsvY$ApP%;=-o!VNcXN#;V zLhbqUL@*deO;p#okt{EJINwVv+nDk9`gMsgQ>JjTHPh87Gk`_~AZVy8aLr z`Nyg7yY(seo43yjgVR|-s_E>j{L0L#=|RF`v$}1!QK(rp9Z4xYzRr(PQ-XZhsD-*# zVb!u#Rr+djD50Lm1#)tZMghD4LB8Pj+Iwf6>>-cyus(bC7}BijnnY2rqykBDaOk3F ze>nW=V@oTnccXSv&??AEs-Dl+B71(EN|lwdV{9AUqbA7Aw*{E3qz0Kp@t?8FMQ-qq zzB}K&pzCcrj#giyhVm-4n>QHN`CPbzXL?X`fhnRV=idKWk$h}KyQGI_`QS}Qn$QQf zPs+FDaV?C?x2il{rc%)R6`@!aKXz6x&#$guZvlR`^ODDe-5B+5($8GNlD7l|L+FAX zZ-S0bj9bLwani3>%-(Bf8z3Xc_D0yUE;_f0dLMc22)#vsd5<+&?<3aPy4y6^4hYusyuO~$T$qL@xItWPT(BvS#b zI?y6uaaENz9U=b+35^p6gK;SmEiXg%Vq=BtkNS&KJbuWnw@v_fpW^9PZ|nop&WW1; zu;*+9JGn$SJQeoPcXTlJ%BkJF*{qH7T-231`qic)bq##G!t9p)MHrclMBtF4Bf+zN(w2Oa%kTLG%nra`@I(!5g%0TW`t$Z|Nb8Y)RYK zH;IlFS?%`UbY5wb@O6E2vN_I%9T)MgaPufiFqpi-N>!LgH4h!jJP)54!;%*{&K&ZA z`f4?^Hdx0iv{-yR{#2QTH3ug%U4%Na9Ud~*FjOkJ8}@z}OtUySZa#r4KkIX# zYYSSS%FRNTdu_bTOcXUP&n zCNhuo=&$2pE*}{f3}WJGipx|xMlxL@UYFF?x$xfSD%-^D2xV~=SmWoa!XeJp+fg{? zY+93**s*srZt(ySHxDyF|4)3TM>rKNCph&k=QoCVIB#|gFwkqouQ5e z@i^tkID6SDB?(%x9MeoMudwih;3PU{i|Br30`vtU)7_&e5oL&-6dC*ZGuo^R4(rlQ ztGu}r8k#vfop-;B*L0z5%W%3!^EGihd&l#F5`kVIfwSZ-sN1=4kN^tE)Cj8{w{l>TMa zPs5Fq)QSKz*+e1(7*c2OcZ?#fk4R3+zo*kDR6X zzORE_8K$DD3e(0V9+&wJ45*4m!*)A`YgJlqD^9v=VmazQWy*CugS08iic7h-BmvO+ zxrJDpS3~jByZHql#nh0?+3#U19(Hv!uRvLBLWh%O(5ZM@Gm84Z_q~VcGFps)t&$F+ z+zutYi+#U>I>X{^nLPJ+I@PaU=hU;eR>(t~NKL}iH~>EPFqCN+ltUrwT%~q@$-@^j z*v<)=*`^a`i1P~V;)dp6Vvnhb+pQZsI29Q5HUeTNnY!8P#%-5~`tpC0Bu8|Lglqk< zOF~?{<0NjyIZXNt35~WwsP(B#c?=L+*?BEpoZY#hz z=UQaA3t6I!U`cAq6fGO*-fHK=&DiKAq>F8>%hB(bMku_HAZh@*vq-Tbnbrk~0^ z^-5dK?1W<_l5Om}+rF~EZ|!UOGx-Z{e-~>ToHVS&2Tbdg3~nJMzZ)#y((!WpB~!Lu zAV?H5X%}wy{H!7lR%{}oUe1S#4{cz&TP%*4Sr|WE-zXpD?MwB$FY{dI)F--YPOBCu z+n}2~QB1H1?`IB1p|OZh`d??yYg+qx4!zR z$V`={cLr8eA?>3!hY9KgTvv%ZCeiTaNCQMA1>6JyTU z%EMuia@)}qabl>j`XCK>Q0FO~8sZQ?wn&&gG!sC^Aqrs1_-bYZi}E^t7Y1-2&lS3# z5+~Z7PsuePnjemfXoiO>a;q~RF;;3?_kaDR(mpWQ$(6W=nJMf8*qvEWLW`>X8>g6n z=G@#FTWf1AFN-K33bX0h`G?2Yc*^0ahWf-8J4b^|&~^?2{L3Kl;2Gfl@|~=;0B-W# zMoIhbd8K`YKUvMmvGmXxZ?W3k?{)K@-zoIHv3^FgHVwPAE(d)9#^ZY+?Ee0%^O79JzW!l zfF|v&2@mH0QT5V!;0Xj19hPMU&L+tXdUYnmfe!8IkjoEWx3Z(7U*T>a^~m4)I@ngC zH`=vr!OA7`ix>fsAQva+Q!JJTRBs?-oGbu9rvS(aAWMqHPC0fwB52d(s_C;05%$8h zvBl!E{M$_eW$M@*9pSv;?%#}r0%_R1C%ipUX4x!~l$wNu%pK5lpJkJa8tahpFjr$IWj zkvqD*1@2I6k@)5+B57ZE?=7Ie>ralEf`Va{tjccB6H|OSBClbtHC=lQG{1XSL*?*T zK6Zc=l&TQ)BAoJ|5u$m&Df)6(-s!ipS2wR;WlxUySg1O zjy(tzd`cu3y&sK?SdI$vEnqQEgh)(R9S~=8UgO75Tb9 zR(z`)2viv0l(SGUN+l2Pxq5*ZFOV`ULD2(Ino9t9X<-d+Q5pYRGdt&ckC zb6une9r!5tNyy8m?w|QL)Yq@)CL~yDX$skaSZ*-TFI=>v$PJ?RIm6U~Hybn65!3rf zl=GzemW^^@W=saYTujw3I&w%HJ^aZMV%Y3^6xKf}^$()6#8Ke$w*PuQEY^&*l^U&g_! zKT0($0^{L2Wb&7X1;rWcBLT913?L6>K+q}~`NtpH8hbr{7?65@pvBPm#8kELgk#Nb z{Z0n@y-)yIgVP`1$X)18DLr!OA2&)yh=TJ6Ess;z^kB+xS1;x}S>&+Uyc2pA&-E-a zcBXq5mPLrx84{AHc))Cn7z$Lw$tx?yg&c8F;V`2a4S!Ure zEe*Fsa0`%49xCGRc42H-RjL8v)^~6RMJ2zuK?{p5vIVuTs9TV9X%bGA0+YNM8-I9& z{A1@Jv)o;_SQU@z6<#5ax0ypOFDW8V-)jL&!AKUgoRa+~C@zm)7BMgyEG}EAX+HS^ zF7`lJL>}lbYlY0!#6^>~5}wP0vloL1Lssy5Ui|L{T|4WPj6B}$)w$l~VlxE1wj!l; z#l+&Zf`f;FfQp8|3ISg64p}WXmwP`A#*@s_chr`X1vJOwi*W~6u9UChyV{@9gwpr` zD1~j3py+lYZY~lMWB1OR59~|Wfuee)!GN7ZkY|bugUEB}2i@avH;!jmA+>hYo0F(3 zG!fR{r>jqjj<{Ir9#`5z7k$iL8eF9`pFbBqAp>Ei`5iawf-Vvq0 z7xmBo&$Z6b+q@KamH&!J6!-yyu;F*{(4Hb0&J-M zxxq}og0Uo{1DXlwOi>i*Ab_sZ`fydfYLtqZI+ug$msH=a>cGF7UPOAGx2bnLHsV_kqba*Mh*_F+Jg@$vhw*B6>C{$`SD4zLum1FgQOuroPnrCOx5D6Y!s zC?jv%;i;*mec1iMR_a;Rx4)j(9sORT>JHnAdm(dy!Q<-}Wx1X5Kt_8?S(y9op9o11$P|J@aE%xGze93kn?MF4jI5Cs|=_-kfb!Bn({A9Pu|HL}wh zD*V~Q0f`9)6XkZ1I9oAt?K5ZmI+b>f*Gq1q=dN6Gmcfr{=@!IlX&XcYmlZLj=wi1X*!;8F2C>e1hOxwtm2lj9V-h9kaCKwgUbJbTkVDq;4F zxaU#Ey*ihCk z*yHv89TPW?o-^!CJ@*3RtwSWoxo7T{Z;Ko5jj{<|&@ZAPDkp=@t96(fKrdir{8K~G zCUDZ>&C!3?`?49kFvd zsR8Eo^1=Tk7-3dF<9k4H_s34MA~B$|oEo3;IrrcCEj*2urZBy}FpylwnTV>hBk7HW zs>;zdaU$r9-m55mO3Bc_tIKyVJBa%9Dl#KR{HbA1WXw!Te!Tj^TpyfLRC-^$KPINMWoDz zE3Lm1Qa~ILWA)b8DFR_ogJZ}|(x3{UmKo}X(wLMqd- z{TL&e;amAAn4E%aiBS1_pYmVw-9kG`;nY)X;8cF#Fb)8Qzg)D;(CK|fOGYNozag|@ z#rhc{ItNreu(=8zM<6|zm{>pWF28socTWywNYeHWJo}>L+Wu#wa&%FhmZaGBjefwxF7zsFVy^&)+?M@EHN8ny`0w7&Dx!z&ec?-c0N! zAoYt)$7W|A{@tpV4_rlG0+Rd+ZW!i32=c}Z{R$+23(d}LV*V8GfI#U3NEP5+iNOwh zGlWVMh=hDQNu9d-g8T%_$e;GsPl$-D;j=<-!J{`Uf6S+!-+_x$TmUb@=kH74k3V5i zSpgLnpy|;OR%-ft1;f88upZw^nw#JM-4j%+z2le9ojs0@r`f2$QYupFJPg3GT>`JY z?!U9-oiM0aSLg$CP}t~*jJtW*@p0YcIq(7l8UMb(yCWv8mvfYrUU+_9hF_O|d(nC# z(=!rL#RlGu-+x%p&>uh)U=af2R!^UL!R*_d>|6u$7>D+fX4!LpPjv1f_$A5zHycG3 zA-ICcS;YU|5Z%9ZQc3(0f{%4fqA?%o&lPEhf;6Nfd%sSDDdlA#oaS#5y>QKml3jB9 zGsFlseW~g(_g`xX)l#;1iG>V!U3QkJ;;A_`*ls74OytcQ+CFVC-7F7DYRL4e)A;n-QTbe{Ilw^H>CcUkLj9deBAl_wk_WYNlK`PsXsaU-rZpGbgusvC;qi$(ubFU&cQd|{yquW z<8v;eH(M|CGs8^Jtat#SGnfp^Z@WCYvW3$C612*VTy4-ZArdc;aRPy0Y9ll~%>tyy z2b)Qe^+UJFgp+#DG#y_UaDEJ~!VZECuMCVd#nsN45z@EhfMgNATm?LhL8Dbf-ifuG zf}~Fee8kk0{!;5@df|7|{BN&4Y^0OArOziR^t}D23KUk#rpV@+zBlPj0hH1Udu|vK z65sEKOe7cX3R1G0kNpcIkyisovAV!8U513?evRx!3^3Kv1 z1715cTLr;3?zjc%5|i%6q9kG2tc7bY?B-h)^XwqZX^PZ9!KAfa88Nkk-^eerQv<9D zU|ooU4fplD!AfQ=;OSzkMHO_D;J*}6>k%_c5$83X`VEBx$ zstTFf#@0Qc=0P7`I74FCLVQj*Sl8&(?^Qu4df`hMmr9hlfxZO{cJ21}%)!iPZ(GNE zZ~vl1MNV$dsPZ{Hx9C{@w}WeOvE9!om)~3@QF=qXC*Fpn@B6JQ zZP!i7`N7&-B|Uh8IG%f|OwYQBSt6;=FLnSuS_P7wI;NY&k({JSi@31P#LNcn+XEPZ zUbqN6g8gb}h3w~zH#lDDBM#3-oH#}5l2E*$r)gj!X_634J=Zil%vwfufAZfcxd5R6 zJ?@KE`!x%7*MEP)LuSgxGaf;+t^v})GUGWCXZmF~61uuNF=7~Roj+UnXg0kJZgWzn zWFm5IWrS#5+e@tX_45Tl=;UDME??y(lG!Ug%Ow2OUS`BdpW`^M8~80eE^-8Ta~d2k z^cAtE7~}xrRtJHY)P7N9GF_&*I8}6!MB|qa1xa8cJDlpi{k4<@P$!xMiR$~`dXJ(| z^Qu~HQ|hg3?L;FW>CBME*S*MLO3k}$_6p$sbQ1qipeU&D@{S?Ot-;teuPD5ipX4(& z@$Qdle6(|gYaxWJ45Jjq%C!D$nTDhsQ26(pG0wTSns&b6gS7#*f(4U?6Td6u+iR0D zAkDa0Wvzs6?t4M%1K2^SB#!WBF_t7GQ{RYDQw5?%6RKQRT;mxH;*Olh02maOji)oe zcZJpui8F;?$?`pYgFn=}LC^9fsqkqy3w@E9WsWWA(+wO%K@s?qDgq{H zczH%DnTN%f%hQN0319|bKE8T#Q4M;AnM5x&APERV&zLwbmH2@6p%}{~`c<^6MyA1ja44@42%j^2H7TLqz?>dM6 zPK2Uk+vz|v3S^T)4<;@l`kYo?Tc`t19=>Zv1T)&0WbHYAUF_pmU5XUlStPJMDkon< zlx6^Ol%_cIz%(fMfD70Zl)D}B^BmN`qb+V0ju1Tupd^7NzQNJG>cZrS=j21LMnIS( zh~8C+YX8o`C1{A|cnRe9KxNfv|EKF;co^uuSu_ZyH$;KNoh-P!)EnT73TLFw09vx> z1g3l-E(R(l&f7oofrB4lF&U=$uRHSVC=|LZ7=A(1&JG$z)cdOft2OcZypZ^;Iog-4-Gan&)v!m|by$KlO^4rAjvwe5t@Nnw_G*T1_B$VjM{A z5Hz%CY}Iasw^LD?MJ_71TP(I08D&8%_&DXR&bo;7tT zNW8Z15y6j0$OCWYmg&{{Rv`M>tx|bV9#*#5zJ~5V&K5F-|9pSHy!Z`D2zDBU!f)+9 zuGpJLjlcG*Biej^3DApg{CJR+MR!WxSKN^H+j0biNVemv=U8e=7uR=duJ^0G7I$$B z1_If1u*>5{`lkl6sevwwpz3ZnzN$W6b99j;z^4CP*EfK9V~eD}464w*@*IDAU>XPi zm*omTFgL)L8JNvSdKk4Yw5`PHg!Px$kNTaz2*z#GYBqpQ)^e&VGx9%L-uFAYDLJ;^ zK6zp1h?jf@-w>Q20$#ru?ld032&u;QnG=4B;OhN+A) z;@Y$+F&Q>gRFYpCfT}oIRK$o#T!O7b>^Ah{bT&Rh6V;xn=Mv}qKt%wxIV3Vap5K4l zJEcxL@A_6j8sP?G;}2z~T}qpgYjxMf9aR#Ji`p7zjKH?Ud>+pu`jUxRf#|ofn%Q99 zk}A)*bq-rr77XeJ87b+$RFlVDz;pncv<+}FtxsqaG&UfEIA+d}@Pn)qWzd+{l10Mx z;Ir&xBADw42~U`pK9!NM`|Rh}<9v8n82vkpR&~XekGO=E90q^?cE=yqSHCaAMy%#8L~c@ z;?BlzWab2;dl=bQ!lKId#>(s}3i^(u&&hKKL>c)MS>+eByxRNZ+XU`ee9r zd;U{%rOdQ&-!uZ)HwLM2%uA(P`9@$Ml;UTK1S(nP2T~3V=N&+z18h`(u*V$-zXM?Y=D&;lHDHJp7i(wD zWGHo}?k31a9@G4fb|ZGCBM*o^=zWfHKr$%=I{4Q){9A7VEVtlPcaQnCN^<~y!~RIt zcmVtwIwLcwypndGiQg^qSQcMJYYT{nldUbXI9r;8@Ww_t$|>P-HrcVHcwoqioDvvj z!?3QjO8`X1z9FIH7V&iZMHl|=y}o>)`2Vuo`x8C7j^rf%bW=i!ojI}JX)-L5e55S0 zr*F*A414ViNdWGeX}qDXZou=d;Tk$0=4Zvndc{PMJ9ga=D1h#?dHY+Bm`<`fG2Yu8 z1<4u@z8$1~dY4C%+q4PJN7Qk|CCju})t?7x0y~D%pkAFbeop9qRa$MNlPeO{-i~hL zYOAh@0EvWf%ne(q)xehT%T}Go4{*RR+(=Jh$qGtfMyv#uGd=Eko-Fuu1zCA6-RmRK0#pL(kl_= zV#6}5ix|s$ps8wv2!0mR{Fxe;2NuCl-<_XnGqjh!7$}OQrf$s_H`m=3CIvm>Au;ZktVJ7ZbgkJ)pqshpVq`3SA+LM z9fy{NxCnfcj(!VdC?j@l@!8UoE(%$PdvCn|tpQ%P;K2XG-g`zxm45w#r6`yHGfBXJ zq7o%4QAJTiM3Ec?BuB|Ps6Z>k`U0lBj%!}su=|FRTRd(4DwcdCd9Lqd zSvA;hokuRFd5;`Hp%~nU9|>K9E|%qKi1L2@!aR8!8yc_B*;~kCg^q&^aF_SU$uMT? z?Qt74*5E03Gg7Dvlv^%b-+gzcsij)xVM%eW79bsJYJK@o0)t};iFat1es+=c(=o_u zb;N{Uz&HD^Hw?Y*S&TSEJL|b+p;u#W20jh`Y!$4v2 z9AKI9paz7XkB!>aj#B$Xr-y+EgfV7PdlBrz8hXFB^SRDQ9(?Qp>jr&(}avDa9ts*Rk7>s)y3YmynnBPpzVTHJP%^BP|(w|_UX z}EIEdd)3dUXA6$3*8;LAF{HGCZx80i;Vr2| zQCXc`kNTUUWwm(QGe=q^;dg|ySdysZb?%!Q-THJB_WnQFFW$wA2?ijb zGRZ}eA-1PRl*d@XBCXsSqY9-fG_EHB6z{oU1jx5`0pxa6PtO`wFMl}2UvUtHss#OQ zdhgROh-+0>dkrLI(!=o$7@R47o0HNj$vNL&M_qknaDwGn_S3NL{s6OyO4T23!`aMQ zyy3N+5-s%Q)J3t9S_5#^SF4F!hwzJ?odFjh=u^SY8#Dz_veWPr3yIx#DQ_LqxPw9X zaHSz*EY5cqFIKxWS4(ccX8NAl?tcs|w{Ahiw%ysJ+x!4{nj zsyeU|I_B5_`zYQ2St#XQsUUTYXz}*l0THY<+*nAqS-+h}iy+&2j)e2l+ba4MV*y-h zc#%KSsA|cWY+}IqO^_r!P-Jk-%JCLL>V=LCpG4;e(POI>o@Nb?^t=g1-Zjtb`xYKZ ze2Ol>AyuQ{*eg#qBTSoowfe8+?tTXrueKmNalm#^j#n5hzQcdKN?M{Qsjk*>_ z)|F6J;-GA&E`_g@l;|aF{9JWia;9SH@moq=jXVmFxFYW=h1C_Pvz5{<*G#V}QPH&o z2*#dsPxPC8a8^WYYI%&cYVj+Z?Ly*#3Fi?#qb&uvDd>8uHvmwtyT^f@V{3d=tg5v3 z9LpF#A6^4Fb~@itG<2;C+Z$TycWV^8Yd_*`>~U&(-g)z$MrC#Ss=s>II?nR+ZI~^{ za#Dm=wh)0R*muX~jq$l>^)CAFDFk4Oo+UsiS%cPRzhMmK#0l?Sq8S%mia^vLp0EAr7vIV=50RK!sYu` zEf~)}Hi5?jEU&7HrB`#aGI(hLjc#nu;Hp0TaINXjE<)aR?tk|@#?q#sod=;NSoFJW zE67D=cniBH>$Tk-ylnwVx%+EE*3p}5+tfhr7BE>vMhXfBnfri_CB||XiB~c1Mmt(0 zlxzuFG{ACy@}YUnus*ot5Qg~7>$pD`(~Pah&9_8yK16c-|BvClvr9`ZULrb5a8gx zITT%M7O2~@M9!JGRcidTCbw>y8a*T`M>om46rxTbIV&$YS$H^O!kbi_P)ClL6A>FK zEh!wZXN>y0^8FqrhM_r^+J$&>S&e!=9}b$l5b^7(wqK?-YX{n`Xd4$94hXtX1c#pe zz}fn~@D6KCP0T3}ALwgm3yn3!2KC7j2`Q7&b*oZyUrkHMA?r&>UfDMG9av?*bsU(u z#&!-Q4528i_ZvTJytNkweEbC?fPgCm%@j?k{`Fewlw4A7ZeDn3P7FO$Y)S zYMV{d*LZ^CYSsL7?6}Z^hh=H`klL&fCfNm4O$2*CQK*J^PX}8BHh7ZV#6`-l@|IF$ z>lu>6v%ekn#fdZLS(JgBlu38FEXBl&5A@_|f%n+7GXYyO;2oY?5@P~10fR1Ln^}#D zKl1=kc|S(M*Y-!h1LDHHTS~-tUjOAJ9_6n5Qtu4M5GT?sCx{a_YI> z{x3rKSL~fln%f$lfqJ@8das-uH7b5~`<(S0))^c8HYDH`Y%ox&F49ydX&Z#Fuw2N) zeP3vBPH5A+syT`-M>j3}qFJQzT2n`%XmcBOt<2vO3af65kJj{Oa1Pmr_0)`oFQ#0e zS|Cr@eVp3nl5*1-ApdrJB&$9HwK2-W^wlkRLCe`<&!p&?4t-8yP8DeJTrPjmNKTZN z*6OC31}aL6(1nl5U7!~jpLx6x$`Hwt;C7bl^&Y4sHun1Z(-k6iQCRFbIlv_`>9R~3 zO)3r|b<q+}S62ZFECbeV>_^jVv2aNDOY_q8Na5~Xn~0r7{ZX@|Gu9MI6pCj5o&l7q#%QjY z{`YL_O&Ospi5A_|6a}C-zVtr z#|1luSzo`;+J>KGI`OMVEOyZiGop!33@B@BvoEO7g7CTthA^auNrV4~6e?_D8kg;? zGS+5=cajp`@JxM9HCpFZ_+Ems{ao*gLY+Buppf=G9E#o>n;eMQH!8|;osrqvNUzdu zv^HztFdvI9BJ|B>X@#hl)`@SZ=BP+kfqk4OCVc!vkA|)v#@GxX9(7M?Etau106MNL z3tdzI@E`f%R$`G>oAES5TGtD^7!ST^wo;7hWjh3z6D{0_B0z|2y`RMqgyr@KVzLj6 zmq^TCaj0K!cm{DkPLNh3vE6S?-z}!EK{ub5V{;Ar5O7>Y0;_q8=i<_F@2yq+&V-1` zo>hcyfnE_*hg=qspoy3!Kt<9XaF-uPoUucHq_HBu^X-D;^79=((VOX90ayJD`96P| zY|9UI*2UgnhQ?RiKvZ4s;n4QvI9!qc z-g((VO$o?}BdZnbV`Xe*2R37k?$Z-KD5FZYJ5 zZ>^k815Hzmk0LZd{=w&7bF3to4M6JFPnp^^Bsi(-*pO$t@`AdrGbsu57N2N*nf7YwaC+L%XO546GA$UCoUWr3{3<}cu^)(RD&Kps zX}yucT(>J^3Lk=Wgj(F0ROzt8_I2zc3MCkdYQML$)@>tUX+6lQs33kX^?4c) zqfPr+LtFbDW6;5ai!oQ@vESnT$C13f?-!nqXx{@V-=XyZORzYBj@Z)LS`FV$0%Rld zBlFJz7lw;F>f?#n?Im{R{1#8JKcj0L-+*5PQYe3!KSZy;$_JDNYN|%3KIzdsG|{b7 zNEtFE2TFvFdsX*ZA?iZieVQ`Gpxdw8K!45P9MjN^MKVVIK3uT(hhm6Qv%pz7Ifl7D zH_)#lO`~GF7;r{oQvqA1i#`RTs^>ffY6m&$j1TRJ-gA!MOH9Wj$HM9I8A?;TA`t&? zK(XN5TSNl;-P=DJuv%clt5@S+c>HL^=@aA)fOz=DIkeslO)tQzipiey$a9+eR=2cR zw7Wee)|nV(R5{-Wuv)y#ja!Nu>-n*KZmC;6r$ABwtWt8p->AldwDq#Lj+QMKvB%5zXtwX z1R0C0-$VOh>A|?%o*;%d-->ZTrm^fN&2fwO*kpbAwVtGUau_IJ=mi`v>duiQ?Xx-T zz+es4aH*kV0AeWEzh4_dvmz1mFGM>jojH;B>Fj!Nk-7?JoqBe)2hF} zd>W1h`tO3qXBCtfM6nN*_ndCo{sc@61btZP=~r=G0hAe(z@*s0E6AgIsW+W+N#TNH zYNRCZgMb7i?$K53H0F{F15&3>3 z?ik+`hg-iX;o-x4piMKq!^nHWZM9%dVr*JubDORGL?1NN z&~t8q&VkytbPGHx^Cpv@A34 zFEnp#pCf7z<{ZyZh&X)33}tsH(=O&DsdYPxjekd`oYPchwskEL7Z}4L+)EW3b(wQx zm&u@vjnvCr{+2+Qv-hlljhGqegUg^M3`(Z-fRd3_e{D*ZJrh|ZnWp2eItlR}$!IK( z#@nU6(+P-{1ghn~?2SiD#zP-UbJ67g;u;tJyXyGyFO`dFM)Zs(R+i;(Z>nvR0q^ky zjE`MLw5S_{$+aC|qfFM67QjL1@ypd}W#v^LJzoqn=WOqqlu6&f1MoEkzU@~A?Kt>n zL@StgmHKSW)n6N>ZgZ@al^;numjiD)7xd_hz@h-qOFDE!aNsZxznCV%zuD~&HWEJ% zZ6%p`I+&W9zUDn$r7K1J^4GmjIxaP(5QuB4q%2fA{M$Wl3%|Xe9~Z{*^~>#dy9cez zoovi;DSwZSrdED`R$)3TN&0@IvE6!5KVyKyQjLCPJP}~(WBWeH|C~vl zs>UioP60$jHcd=;H$}1fEf%3y1s5Tx<^4Okw1LnjqaKr~Fnjk+Ks!1UO@1%K6}yLZ zGp>y5J+a6?t?~F1F2gW_{Zy2b!P5?wykrVRh)>(p>(bwVynRRxwn+wS>X=Ez{DNMJ zC%mDca=Wwy4mp1M{qGHKrp327S^9R7s7 z`Ct_dzx>#zgzEED~0|cOYD`X1hPLtxR5xu zV5MIWvFOUR!`@)7%qXY#FGP4BsOp{NBCFcME{TgeJx`i_vOxheH`M3dFg$+-;z>al zL7c+V!HosLZyGE7j(UF|!(F68D*ocexKE*a>5DFPrGHk25l0V#%{6j!jmU8Okp~Y# z*3U~%t)v86z0-3b9!L}&E&Jhfwg&Luc=0UCo(CYC1#%=D;%>yS1<>x>v{I@x+5vn= zEZbMb1}@BWY-&AFJm_rUsc`TdtEs)YZpy)zao|pi@krHo8xW*E_fbzaNQULcJum$* zg*GUYUw39`lLg?HFjV{V9cXb`^|A+#LF`|57ptjT6(Cpi0v8nOt4*=!9e3L>CR$J_ zAR)&)YaJgXsDGd1x1qa!vXi@GaZTZRVIq-0m$US_8hQW^cqx~_HPbkgwi z@Yb{X-h{HBt9U&L?XVGPCAlCc*%cuWgiR$~Q}uN>iVi;!qI_flD*1m=g}cK_nZ?yw zh~r@@*#cVuh6px+UsxlXoXMKUF>OX4x^CEHcS&7Qgha?PC48 z%F5!f`~6!K6i51-jn-7M?0&>N>bZ`m9!=r`g3sFa-DJnZo?}55Ss75(hZuy!P9(Fi zzt9X1z0Ruu3j8)O*-$UiBk{*zB8f~t3aq8o^=G7P2!?n{{}n)2CUD3weT*~CPSVhR zkgdNpVofFOijhh%>uVB!Ux%`{V#f&irsQR@p(+*MHa5hk2Y#D)!)F7{E`Y00&SqvoM+X=`Um7C4>S%`U0A^LUL*SCM4z8W8%Kty zz}_$3Xk6WJByV9mdU169-_3=kM%-)sP_jzQC-M#&Z^;-R^&?8}Rw#Mw6vf$g4#z?9 zro#Bj->9|iIEb=YWi%eBSVMue>)er4p{o)-@2Z zKY3nV>n^3F8kUJS1Z+X1=~FYd*pSB(nqXeAY9Y5Bb}Tb@FM?}SUG$g7;VQn4jw*vs zfi;{1tuSsR>aL4b+%ALiL$P)kJ24ouB;v07@ulu>1`{NYv$MpxW9PSTf^@YE3`01w zC;A``>W8`gl6tJof_9JM;le{@@Z|s)lk%GGO1wZZUf4^UhIEaPP%Po@H;^^MsH6lf zm{!V|;3pmg`4u#F4&S;8*?&A_cHS8_ZN#a(PAYpf;kG-MOaO1?$rz6UkVnn@G8V=< z=(}x(6mS@1NxpqcUj0JWaT>`0$o!;2Z_MF!3&^C@1T3@o2wxETcPY$i*27nQ7piZNE}70c+2Hs5{$H?aGhIJ1M#hDmXW3A_mXzx zg68lnUTyV!5HzxCn--p-0AJ^^w7HsD>5jN!liVAy6w-KiK_7tIG6Wwm7em}?)C~Cs zBMs_@6`U+4hGM%^XQ2@)h83RHmFxU#W*@A`~{x={$GiY4O`Hx zwd0|jc{@ztCn(x!+w-hhJ#|B9=O9SH24!DQe6 zL;k*)X6QPs4bs4N%*;)#-O=xxzX{%36Vi%$S2ezkLem7f=NVfY?b6ipP6#{OYMKi! zy;z?+S`OH}hrFMO1I4SdZ{l&Qxj;TdWx-z@MGOh>y<4-uKY-!T&4lElTq_WRq(x(H zd?Nc&Yu8S?muLNg9Jy)|F(WtU+U{LzyClyW%H7z?o^fgICFnNd2~1WRh6Q4F;y%|r zHzMzZmA4?FN@@U@KuNEZ_u9I$v>Uc8C8H?$ao1Oe%DJbCe} z-}%=!t7x2V&4Y*2FUD#x((Z8MZ#<@wpf8tx>mk^vvG*?(11GQ%flw0naby~d!s6N`w52+ z4cD35l?|@??ha=fNEbc?SHaS93A6q^#k|dC_PX^Rem!UMZJXhrJNADP3pSJ4tJgv= zUcDmCJS(8BZ|x?{eI^n8+0TD*s@z!lle7Co_0P!wZOBh2kPGr{2cAMYNDZe>js)Yt zaaP`z8lY(4t7s!1iWro6ZmEOP2x^&k`AX;VWRKy5_tRTsMe{%tB^CfnVQjjYDr{4zqr^QmGo7Rz!U*h9!wk!=l==*YyrnC?s zq#Sn&5)%CU{mug-W(+ww4$&3pY6cS?KD&M!Mt(dPHW8UVSktY{y+M^<`lDpTgHm6E zRo~|+$WF1@k3%L&JOCLDGBg5GkcZodEIS}Gc>aD&CZ`H{9_9~dzR10gG8~I=iPSSHky*gPF!0_}96sd@y$MpF-U}PVw z+%7!dNOS7sudD&}8rB4BNEFBhWlkGGJqO(KrBU(6Zq^@wjQyYAH4%Z;?73rz+w_j6 zA1IJ4%Ldgn@TsZcv~%CJ3P7D$_T1!6-`TPM04?RzU(4jxv8iU$56c1Hr_U-Shkrss z0AZpCqIL?Ry9{!Pe?*gNAP-$~9WbA37J{YW7spxiA&E7Uh5&B2_h>Vq%+BNg(b%uV7`f;paPyd}TCT8!7@xXkJx1 z0ZO0mb5=-*Yvq%tYLLA82w<5_%siKg+xUOCs}`D!2Asl)Z%wGGr}WIXV2sD z39v~M-2_G_CjMN~DG&`mQ<0VAxfjvg42nmXWFi5{UhKY3)fxnZ@XXD3z^wfdG&A3& z=S2yoET$Q+E;|N-T__Q<>{7&u8S4O#q5O6bkI*IH@Pb;qyL-0}Z!4Inm2m8g#LM6Y z|7gFJ5efE*tvN@ss>%>ZC+~;nTE#mrdn+pSaUj%Nc9ey0({2M)LiAn zjtPj}#`|25KXJVj>?3{(QITTPTaq#6pqDM)e)fy_Ry3pfXLP{O{PF|!$F7a{ zFE625zKkMa-(FfS^{=oum-?iWk z;5}i4Fj`-#SrD9y90sz;pRIfg_5s>YAkLGR&lX{aJT#REIX!)4C_dB+1o{vY-8zrr z^O8kwR8ibpVw$kOwcXyZQQGh#XZwFsadhG-$KUHJ9Caqbo}PALgt2VpWmYhd)|zjF;@ zwD%c+2x;qg!3lc4J^-TJr@UtWc~4Q#&ipIM|6luFh^g{(%CC=ofinO^uxd|2jY`H~ zY!_96pPlv+L$3Ri=gR;7X=J~>NBkPjLre~$k?3DA2SVoR#cQfyi37hrVvJN$0%*CI zbkjZUts*N_cG@sl$g;E90SZ5_k>4B$4`Uc{9DxJD5{h`C0H=XG4{+!^Lkog z9+W$O5_al^Z>WGEb}4!>u|b5R0#)%)MZG>Uhh;qafeqmaUrl27pK)*-;U--yoDL?F zsW6xVgo1M57I*?SPDL`Jka-JQlO67wGHd4?0#n=nDG~+g_$g9Dmb$A)2W-iJi$T~I zFSJiA+M_T61pI!c_osa4(q&(IUs- zmywwWkf2b5#Xf;%!l`F<^tyM~f7F|Gz|eO}PK`eb112K>a93Loj0lkcwP3e9`cX?{FwoI>uoT-iv>HPGoIfz^4=J9>|)ag`@Hu5>yLY5K#4cE%dcVVucddQ{?cJf4*+nEDU z8v{Mp)69pa`-r?ZsPO}ZN8%w111#Z@spn~=>*iqx^Z3Nqh!Gt2Omsb`}0hDJfmvg>HuF9LOYtu)53rAS8(M ziOmv!2th)0b_ozsyRLkq_02htg|${~@W~~)zevM-7=zz(2JVnK1cqSpeIbTZdOd+< z3)u3l#=~rY`TmTW`}3V8E_|N30AS>Z(*$#(lXW1zLe$fv7$OG;*cma?6&@-8^2}En zzC@&XJ*!~E9C5;F4$k$`C0BDA0T+_1<8w_t`rI&SKlDAVJ+!Hr%ozn^x29!-uO|qex)2>|@A;cW+ zX3a!m_5?s_IT&{g3I2)<|26c!&A%ByVLID{*~Nw2k;uhGk6#SkfyUe&N_a#(jePQL zU6=*oTRnMZERm>>+#Ns8W6xI4!)6pl6va)j-ke9~gB8_eSpb8Ku{E1CRFGJ^PYKZI zZQ#(a&=c>P`1TWC8YFGr?YVgx&+-3A6aB}WOwEckhtYEb3CIME@l(c9#b_h|f`Dch zkgea@wciI72{C~isY!c+fQCY% zf0(qNKLkIh4=Lr_{$BWGU`r41ZQAg4G0Lj;6ewI11soUSm%AL_oH;0ZwLY@wWWvb6FH4T)n%NCz*d>{70 zX~r}Tf>a9OBA}{u%=AP=i~|Ybcj#0 zbh`nG%${~}(;rxlOJ9W4%k^QY*2g#hRBY31%evIKj@6hD_4|cnXTJvz*vd>iGup1k z_roy?`)CNqv9!{Y_(T3WyuEkL82b{#^6jgX{ZoMr1m|4FNF&+el*fQE`ajLp)%LwK>Sb1^Wjwwu-b2 zVdHJ4R*qY`pcrT*bO2mf##ZB74>TTqLAM%!(?jKH+D#esmbT?rVAq3D9Bu5UC)BAq zNXo7Og$bmB8Qtw4y{xPMBrzm}gSJM!X00F4gjc@{d|)%}g$| z$!An+q#uhPX6cgB!IUzJ(V}}=?;c){H#;ej7AHp%I zYpG+P3SJRT%G|dWgSjVaWy`^%z?}eQZVg>$d&Uo=rOGT~InAar)#% zQDkyj^ma4}Fh0`jDpFv@HLw)8%ntorsmjP>Fo%hQkCG+9Rud@q762ERb(3h9C!0U` zI1@kG2?HTaEUg@WKfVVBx5^t9)xU<1@dwm_l>$k)v8y%smW2-jT`O>S%*01Ehy{>v z*ah;>mQfBJUzrnKn;)~kh_#yXYZqWnLG(z0@(GQOujWer6mQf3aKHVYoi*g=TL@Tm=tU{~G){p5>mt`fZ=`mb6ASCqN zB3v5T{CcQtsCux61H|U=tP1h?s$NOU)vaQEuo8nHPkGnm6`1Hmv59qo_B3%LwjlMI zBxQQWSb`5Q3w|IZz$1D^Cz3$@T)Bp}-J=_5iuBy0#F(7e>9dW5Y&d(_83phsx-k?n zNKk|1CnpG(TK!%^?jM@LR;Vh2j20Q8bwq#;dA`#eFxC+I8;D`)S#SW~dNyS6o%eKY zRbxVo$i6#fL1S|rPDL8`?bHi+`q&|X@LJ^zLJND$&CT)K2*ALxb^P}%#NwC3 z*un4vpz_#=T?-#CZ*DWrW4a@Jhd#N=4h>G>DFPPX;M-|vxu=cUKsm8W5;iQlpH(Rs zVUpL01|oUThQe(ovuPQ|;cKf`Vd$g`No2v=e=Ng4ZoS$*G`t^#%feE;Xoyhn#uoN0 zlS`fi=8)em?EqAh{oZVsE@wvGrFF?7n;Cr^mps}X$d zvQE^lUH?#&2SZIo3ZtP2GB;`KCo~=8^)sD94AmmFsnSR4&ud~WDl{s9tOnCPD^1`(LEb6s?j^~#aF z+ceL#NG!oT@?2v{2ss*h9>O#%-AWPkO8Y@99C{~DoJ!CBdNW|3)+y#`ZeL#s_O%%4 zyUntF@FtJQ#E?K6P~S)Ot4ai`oN2nypNuAyls_tuCT-Q3E2sZ?Z3=@ZxP_gdXGH4Z z{3BoX3SYS*s((P{Qtmd2r!%1S@Y>wEuApuq!HqfkD4x25+)UI~C@Sw2h`)r#aRXHb z26W9}G(&`~T{5CNjU^#?KDk}{j5XCeZZ|8s1A?4)bzP-y440?o4lW24U7L)z|8u3Z zSNG;K?4=2z7qBWD#90bo7iAe1g7Vt7&N4sn8=-AwhV32GI)x<3eB2tl;9Ev_sInpt zBVLDoe@js7&nLw0*)y>FkJ5^V*Val@AA1H}1d6TSFONx3-ko`}>;26B;xPSmrhHtJ z(KRW@j81Tw2T#?dfuC-0PH1KG@PSX0tjGnq?S)Tbh7G#)(NvxfGRFhLU__u~#U$(% zAfvz5)z>dlvUp02*Z#JR0juGr&NeX`XfG|^k37iV|E%Z4xRE@dKCThFvTueHG9>*M zEKx$oS4vBq`>gVC0mM*srrRVU^9XlM;sP=|93BIQ=B{xCXTF)quf4dLFZ(6l-2gTg z$tth-<2L(JTQ&rFOmF}}1QAa3X{^|_TTqeP+R!C#>V!;y zD*cm@@B@@O?5e7wS2}L`T~q+v5ot$Mf*EX>cDPzH;-=KmJUF`~tt{w*1xgQjpJFkT zTF5CN`()M^zrA!2MDvCO?tm3Os=EH2=FvI?oofF z{(8*h?c0NY5(_?`fbHr#6k!WOgK6K}Sr7#vHB5e5agTdrJbn@Y(aF+J(7xx74zd-8&sjrlf%61?D@C zO(4Wnxfms|lS&;#o-N7%+8LvsVxz|PkG`g%?M&g|gA>Hg4zR!S)eOho6sUArx=ToKR;dKckc0K1F0OpwmuFoIRShI?4;P6PY|DW_N{_{U4YJ*x7qnYxG+uTxi z$O7yI;M#*$Oz@IAOm!YwaDYMN+SYvv!ATeP@6G2&axVX7OlHFt}1gt%x>Wl5`m(Dij!yq%X@Y+i0|NRR-W0U}O+EvBx`BaJi6t10NlFhXP; z3@df8n5;*HDkQmvWiaa_a`uI-SFZ}TIx$%m*0!VEda+V6kHUs;sO{O)tQ^7VrT%@~ z{=OM)?>`vK7Tcca6PUV0O0UDe5{`nF!)>5sLS{%%C*Ej1cqF2q{d*j<2KBPPX$$}O z{=sphmn+~P+*bW133En~P)L3W&sd($2(JCKth-yP)kjtC_sUf$Upran_Oc$Ains$| z(@H&dV`LpBAf`87x;PyGF{NKw(70FI)4{g~w`13_tGE0Cs-?HP0MnPdr5q}e`8RNe z)_CiImI9`GXiB?}It2u<2kiM6cSYi7 z;hl;@o{B2=?-$1_>(hxDHUKWp4Bj)#hVG$e9hZ~RkO}HHn6eQSdo&d$A@{kCdS*@b zg0O`2S7SKLwZ{OtgPa}Bml9sS%73762uOya2Y)%%PJ2R`w4c^P4beJ44y`lT7U}KU zAwU~oE+l0i5mP|uT^mpQ^9sT#m@5ms7we#$CY}jXn}`8VXk$D5-`#&osuiZa`L<){){TV==uAx-0n4(Dq@ttY-O6T!F$Fl9d zQL&uVUQJ4#i=+!~x@c;^z49&^f*4@TseH{LD~S5~uMcJllLZDrOk=}(8*0w#sYSJ1 z*A(;Bn;Kxq8r^kH!zA?ZX$1B0>1yZ0Xf>%}*6wQ(o=JI#(S9%Ns@^cg6>%>FY5!ua z(SsjW7N=k|g~Ts<4^AnvcYqr^AauEmtbp`k$2$9uEK;gt$}}i-csK5)H`c#%Gw+ z+JI$cWc}}}qN1MMf5X7e0v(D$CM{#&b42F_);z31&_{K!%Yod0OhY4lc`e|7{0{wK z-fu~U`SVG7Su^pb7@HQjFl4y&41p=fUO?{6ko3Ak5`uBI1XUo}6QUIY189UNwUy$P z0>gGY!Dp+R?V(0#4XhK;g=j;rwymdq)zv)dZ7l;(d5MoK*S6q!6o3o-b_z5GKqN`k z&7)5X2n-PBOoKP2re(_$FMSpOn! zo5!H5om0eYU-(`((@D_V{oT!==h<=`$g}(5r}@P78>e5V^_^n=F@(>C6I*BAUS~$>x>z!W_JOoKIXli2l!AEqK0Myh{2$I zCZX>!qU+O3i`Mt+K5zc#1>Xn9tC9{--dMsahrnnN&M>>;Q3%1%?I8N26l^d#wX<$KE^+CEpz7Evb88e z##;?kx_#6$EdS4iBGky%rC&MSkpBxWbvGDQGA9EjTy zdLQW-EgiBUI0B)Sf9#(6X=h!W1B)5bScfWhe{9!)K?7{QvlVeHo2h| zY@iyKp-!#BsTY)47Bs2%9C|ssT_<2julSXg>v=cV^0u*1#Osdd330!2Dfs0DDZ@#k zq}jamdPnW3XV*I1Hn|HR^!W4ZzyIyO?*_6E{(Bw#e|isW4lpkFeHj!kwO>1;CsSgl z%#^kNLd@Lubd8(T&f?H>zK_y!VLO)3m6`U_E@X`+X9Sd(O_!N9uRA@di;*hZz0th~ zHF{b`S`U@x@zeiF8_NmI+Xp44`ofrz3947E$a*r<{qVYvzM9>&<+#4P`@Y@ssneJ6 zeNcQUMEP;OjNu{rH8r&|t(H&?%ehP=>XdJgs#j`tR`5ZZ%JJp~R#^%C`^O$=#Fp!-*cg6*954m=R}my@MaR#=(z^ z)KbCUzxXAW!8d8H`ce4X2f5BTzQee0&qxbfc>Nv&@g28M)ZIj?7jwjiAurU;?P>r0 zL0jweCF@+V66bQVf|nB;eCB*Ca#B3jCrU)g14khCEbT8rS$EF_C};Bgsb8E|O{gn7 zRuN7+k-w7oEqO)*x0Y-!8{ga9b|){zc}GPaP3I9%uv#R#l05gy+c)%|+#c=Aau!s!iD@3S|tbo_>`4b2JxLhV5D|U;YN9#A&KsgCU>J z(@&}4mizZ_nQy$m438`9{Dt4nyNQh^V&divy~fgd)+_JhhdlVSKVV*@{S>k5=}F=b z9k9JR;OxrxVuMKT4h82_7=ZZ$Jia4i_Hpp2xP$4O;*v2jnMw~!cV%x}(PSZg7%C?} zuZS|7tg0sBbcRHBogC%!FP2As~-@!BbJDBkLQi zbKf0vn}i51iTxU*XL@#}r60Xnyaj3XDcUtTnkHFRo|)gKU(|d07%MY1po`n`v1t z?YJ@%B-fP!06xMiarI`*$5EZ}lJQ7pCa#DWh0Xm@+O;W9J8gI1i! zbM;Iv(mmPTOk7`EmrqvLeI-|knnyA8M-~RuWbgN-zj*WD;eqff^es=uXp1!_x-z$k7g=QI%r2*ly89|#)}PQ- z`N_riny*Uq8cal)+7R4TIH|7nf#*@j%h4 z)Mot(m=SK-5a+Ra5)s^lCSRk;fUnqicltXOH%G$?+ucSo}-qpp0h>#8ar>FQc3h6o@7n;u0%yQ%^BT2Fb z?7gWIn~B6MJwDH6@8$1~Y^A2gA8L0l{!N!lv?e{KvL&-)+WBYG_E;D$t*@*5+{%Cf zH|VgPlKS@1jH=356zoxa3fhG$u>*Ejdf3Go)Zv}K6r$Ka9B^-V=|-2TdOT?7{4Y&$ zSvHrRtX*H!*W&FWlU6LQEUk&P>e}_Zyx1ZlbfLO)uEs;@*UZlP-|q8WYlLGOXeM30 zsW_XukeV*;94i}k)aPq^HAl>?)$=(LMOALy;&b)Xw#@ETk#la{%<-7r41u@)>ke^} zom*8+5AzviXF?xl;hZ)(Mb3a+CN2fDkhc-a<9F2^F9gaf6i>>%IEgh!S6A!faH~S@ zT0zegRP^*-&9GItPrjDc+kC_>x{M`OZ%@fhjE@x8@BHvT#wsOvyD#e^xvmAD{p-0> zp7TA^J5~dHEK7?PGtZ|da1N4jEIl5->v&;x4H+!M&64*3Y3v2(`E-4cA8*Pe^oSzC zF<})7j6~^Fwc}=-oC5SL%qg((ipQFgeW&`38vzIO%B z#0`O0Uw7hRyA5P~)4Oo)i3fEgvEZeFUXE~Lfk1fVwd*S4zuo*^?o9}NdM7sd(z_6i zu2{F)l>ss8dY)9!XdX{XrLf7nw+nd3diJ!^{%@xVVWEer zuDrUcq}XV6K|1b`^#IT1VZ1W3L0H~-m*j3z^59YbwClRbmCC`YaWXjr5q27xM{Z@l zo=yyNAW-@F+NJ}G*B>$T@X0FKJ=y)0)9=CRb!1FJcwu=0VO zZ){#CLGjmwiORqN^N2kTbr*KVoFI8pD4m97cb$qt_~7uT5S?IA8A*Mu#?;jc-*W6x zjzks^1(KVb?cawXvp@p*_-ZQ6#ANt%E2_Tx^i6cEy6T*uU8k^RR_Mo`Rq&XM;@dLS zB6INSQ6I5iGqlF~I9mmBS>TB(wd*g?utPj`i>=R`jlm>B~HKb}ZqGBYavFrxY5beXG5IdL@PX>dX(y>@jjNgD(ETWA^o`nIZ}-CbjanZ{HFht7OoY-5f`yAyL~WfS;4_ThYn?a8>bBH3T_`o49kGx2ZhZE36VO zQp#j;Ci1H6I}Ioh=4*^KgKhuL6F+I;<$?`7^6q_oa)o952zKhZ4h%`Hl@y~ z{7d6+r^U@$NiSo=zg>!|x&}@uFWpJ##o26ad5~bO+%M+XCCnS7^cH72I&GsPh6>B> zbjyVEJ(V0RPAsFJm!O1BYRs(Bsb?2!VG{TxA7x{|tJ~7v~u1+6Hz+2(@jcB`i-@C#35=a>y z$am3WzG99uru_R})$r0!T1VZWc%d#$(r&`HdwHeRqlSj@WOW;+h!*M$E|M$ z2(PTTaQ*AO!)D#)>!ZWI`ahi58fouc5xsaPd}Uy}hMmD3UeQuU;b}Z~hYa>^F)>?V z;B!}D!-qAz(j|-G>FWx;H6hYRt;KD{O?hNX|L9XN3UthVCIjwQ8piKEzOp0Q*-mQ_Gc~@)g$WVSje{fdTN!x(GaPkBT zBwre)_^hp0k2BMWOP&rb_suO;_uYMtndFyB9Z8&SF#FFMS-g|*vklZ0@5=BE_1+%| zKLfi=M>2mhO!U7P5UV6(x4rcBgMUPIewk33`_*i7kzx4(THD|`We^`XK8r4PE#C?0 ze5>XbyIP5*j&TIZbwIJ_5^IMRwr*U!dbM-SQ8T=aXQtFNZFRT&Twv1ADXZF*#F~X{ zOLBheuz)qMhU1fCO05Lh1T%J@xv8m*;z3+_KaNVtv7%Eh8=apdIk;pDz~;W_&_;5CaQy&esFJ?46kY`ugkHZ4XL* z8q?q~%CX*Y9nFW+Vaq+UlfB;WY8gBysjh*y>JyuiomH;KYAM&2YAwf<`h>eIMK0@$ z-zXn*SUqj?U3=D^rDQPvwMH=mdwBfudVU?fPhX5$6cXBb;%!~5HytF>@=UChTi;l2 z*GUQcMMc<1M~jxNY8RDXF^Gf%%&gRzH__q(Cr0t(#ZhVZ+~%YNuFHj_O4oadMLD?+ zGWoqOA8dr;L<$X_CXzypy|9HU+>f*fNo1dX1L*N4yyf+4e7kQz_VVCQd$&Acd26Nw zvNf~?%B5G(){b94AJ`t{8IYh*2fq1NmXwq?=uIV-q-5;Bt3>D+nW|(`lzVkI>p_8Y zo^Z>co(aX8$|muZbzixrHZd}}HL6@x@Uu=tvlb1vqB^@B&aq>_^CJJHn`!c;iI@M6 z_Rce^$*tS>y4}jQ09I7$RuDu4qzeexsS;_@L8X^~ln@9_MMb3v2uKSE(tC%{M5IY? zi4X&dQbXv34tGB8_nh~hd+)g8p6_>$!5(~2N3x#v%r)o#|C@7BPLy&Y<#LJpbBXbv zfi9W`d)re{s*w=uF&M@ec#1qNq?W_-x@1k=mD;pijw}5>m9c4XK+wO%LtdV^|HfZr z4Sfq@d#!_Sb07rdA@50h|Jifm9rrQWiJJZW9gd;`7uqje%)JLi6z*Ix`>|Tf8==r+ zChn{k_<<7kAx?yN5Qc~!GzVp2x$*3s7G-U9w>UaSvB`(83svQnQBP!R!o@^1i0sGK zo=2cN4i!7uky49Fy}XM%cVr=-8P$n+jjT!;<( z+<04J^btHPd&m(6cF0M?l&BQgb8>6n&+BN%lz43HhihDu`q>U*R;@{4Us-dEr?Y2H zNshddY=}TNN{$`AAZtv`S9~h#F;!)^U1=V=ID8%s9_bEBx23qSu2JA}`P;Z`2kZ+{ zZcJQw`s2oDtHYO1eJV+smx4Z6!`?JrI|^^plT*49v$vMls;Fq{ zY&@#FC9pud(Y+PNzUSYMXTYa2{KyxNF^?hS@pvU1{%Gsp@UY#lo3mEZAq;K&k{nxo zJ526zm)Bo!%{hcz8XCMME(xmDU6apD7bh>W2-?M2peHkb64^>b=5e#8o=E;sx92QR zi_O!XT<0dNbE71iiQ&m7xi1f`IQqV~+>AAzPUZEVfHarv;{L9k@xuAcdln`7k^2I! z-|#Y4X`WOW7%Xz{ccQqczSsnv&co}e^GXy9gt)qg&7Z@osCabR4+y*FXaGRNm0t4{S3gnRddnd5D<8w1B7$L7l<99IV-p@lBOr zv87+yiJ>&s3}f-Lzu%i)mS-9E$xVr}r+!pXGx6s=AJ@{#-Fe;5Dfgxs?75z%Vn^FQ z8=I9;K>q_TDWZI=k@vj#=Q6FLQH=ItbWqvMl?;$E`uWb?6zim+neR)WhPKzLQU?q> zr~A!*+8RzlS@5gGFKy5fD`p^FnU%BW@hqF!H?&XFfRNH3GIL9Pk|$Q8PoiV7art~a zoFd`|9*SRJPGwSIZ^>Y3Ys|3+%P-FM_e)q`H7I|W^vBz{;};pN;qRlm=QJvIio7c@W!5G{p zfC}opfy#A}sjlL_ZFe%L`55}O0J*qd+N$E&x4QG=#=1+|1L$if6ihoeXL$MckzM+4 zJ=?IUU6A}+i8*0{bOnt?g0 ztXXz6TR1)oosqRM98O{ivl?_nUDA}UOh#6o+o0d!QTE3{zbxH{cVp|LVeirE#}B+V z;5CzsWt&D_RAdZs5Seb3+^zvNkkL@pTvXq``|HtXxnv`I(?+G?meYnqAE^?3N~ zj>anq)O91Z#LUdL3xZkbMN^OG%V%96Z`e3C&}8~G-6HEC;fh&YWh+s`RJfFhtfYSE z9>koOOQ{)UU!sQ_`pv#w$@7cSUFpczaxQF?XRH*IQZ`iM4bRTot)(UG z=ok)RUBmoYZKH(zw>2*Z6InaMior+%VMh*zJOAvUS4v||h21mb;=4JJz`=FoS)H~O3*Eqf+iOcH(WHK)`U8LhO2hc+U6!udMQVi7%Yw#v2C#KShOeg!*< z@6kONq7;VX^LHhvpZd>G;j-ai=g1PS%sPDg(LhrgRjPpEF;roQil7k9x?5ZOEW3sW z4iie>sqw}uq(t#dcKvWR#*)G$cf6&C2i=&bPUeC_BIFg@k&!M=jU6SPSvrXiPdeDC z914;T+=VCiS@J6-g^UFp; z;-7WPq~t>dWsS){*dl`;m2?#An#NRaCe^6Oo3T17tEe)TtoY~^6@2CVSiCjdzgS)^ z8X4K2iBfq9dRqL@yMd#vq`p2Zp-dTD5)d!Va{Hen*Ws(?Lj_^Sa@)k~9KX`pKm>i@ zmpmxwFE(SH<*9;-@TR4n-4NLtKh|P-_dDOrynNMvkh+lpQ?5ZO(Orvgu+}VKR~H>~p=crtU#Cb)1VWorFJ~XLBt4IQTChmc~m}M45P7R)LeEW9rz=we1*C zPh%I()*R|~j#eY`#juqgFH>>#fjr(2i+>Bb6daeuR=yc>r}|DmZ_p8q%~6;G1tK$W zNhxK8xoo`0iG+3jkehogZxiFsWApX9QuXSp9u%DyKo`#7KSLN>*j}ep>x)KbqsnXa zBZoU!3>|ku9PPs!&fdDcN(FO`8g@`K0v>bvU%rf7M^pS~Tl%1|CKbO@rpLY<4JwLJ z?y1HeBB6Z6uY$nIDkgfb%qTXuw(8Qg`GPwqgX)-su9C@l#)5`cZKe<7nZ6P4__k#J zWLkVs{_~Wui49}qGU!%{RzZC)-)q2=g{y$}02ws-M>QS}HP&X|7QjLYNA&Fph zRj(NZI}mVhkR3j2a)wpryr%Bf-*+5$Y?5#*2SQ;|-$6%v7duX2U8bOXhEp`L)__)o3&L*|KRg%~(OGm(B0)7%rg3#I=|* z%KR&y*wOgCqaqwvqC}YCuXIN7uRO*?YLXAvbjn=zy6apmhyf{PYVds)Z3UDZgUg;T zSUT{CQY^EipKB!SzK%^5ApCRYnVEX{`r8jUU9a_a@Z+qJ)dCM}yKNQ;t@QaZbyj8X-UacbygT|3R zu(dBoS~tYW(;_=t9Fg-UCjEb~RtAi|b96;F?`50M?5!uNz*B-H+Tw@zp3NBMk3L9{EjJ-Bf2 zf{s^GBR;U28_7s2CZYYdE2D7GjhG)Jwv)e)Iq)v1?~Oshq@Mm6bSwv)%y_wTb)cBW z<8wOxsgqwVR>=;+d69dPP!t#cW3rTKS4{}0&&iO6xYFVSmXiZEY}M{%AAPt71kLl1 zthEx4PZU*n(C7#Biry>f8ujV21S}fKsp@i-F~2gPUB^dB?bN8s5Anv!30=E(tp<2q zP0XEEJR_2JdWnudh6TvW+o{aDnje1r@E4hEL{EIwzv+o z$+L>}7`O%8x*)HSvuyZ!c{p#ufbz~qWG9~q_B!IN<)6_wu%F(a(ZiZU*3O0rBxwr= zinbchy66>;2|8>QS8#8X2*BAAaLb_him9$~Olla6M`WslF8PEDS^emhye?GUgk$^< z{tH)2B$j2~U=2)#r89+V9}0Z(w7P{S$S{ zgjA#^dKoEM2bMZ_W=OL$?Y7gW2TEqC!KH+>CG&w{zz9mA%n%To z%DT2yKl;={I=8BF>ZfQ#Hj4vu~+}NfzcKn?TrS92$uF3C^k#&Va-2HJS$YvqM zw9EXDVKLN|ODfW4Bg-vudvMFN8Bf;zyEx{@Px2y?DSGf;lBqla;D|km$8yWl^Big) z~4Hdc%NyC2K)G%`qg3xhc4t(ASl zmWeBCBKPd>N8!ppv&BS&^f8;BTvbUqdv>jyeZ1GJ)5zOHVa+|(b?#AxoQBXY*C_b1 zOHm5ycR_RYpEX@c-c28{ipp_|>pk>X1VpI*t|g`ZJ|Z8y6fizXyk~cJiNPoC8l&-vZ?yWsv+M6|nACvp`rQZlt_(w-7Lc&+CGXV2 z!pqH%q~Zk*Kc3BbyvtF}o%B~c<#JndD6JAT^&^dxRqR(p-2J$_3;wrp1o_K&PuIZP zhk`V(X++fMJ!-E}SW_3Jq;iwOM!1nkK z$ti{b5G{-BDLJF0S%wZN_?R$Y=pGwnGD{<~ojq@!9HEnd<~YGQMRs`(+h?ZSDIePT zNqjC$6TQOB%dSpKpZ6rc72`#`*_iF{3QA2b&xr_aYNjDe=KH#yAIo{wNwp4}^H(=^ ze7&gG;oz9kJ{|bU8Z+WAwmy*?`$8#fd$m#0TV6Qt29@Hnc-PqZS|-mV%p>ex7i{1Z z_=#1f}-#4I5&c-I%m- zhj|!hw1lRX^HIPOyyLR4@?U7bq@Yja63dIjr9Va%wPQn_c<6I-;S?WogkYG8=CnSGf z{k!b#3Y~2q*-v+8W9+Xw==q$Bzsj5~87DD_JA+%$4&ubw#)CKFS$^~5is~J7HA_x2 zsa(S;rfk9*b+YNMC7x_3KxA>V9++-Bb?)X+QBq8q$m@F#l z#NrBdV!ky92g+eJCSJu9yj1?e;&M;%t2@^|0ghwwLD80+8_v1W#xMPfFdO_MEW2sF zcZZ{gPT|9hmy1m!wBFB6Og*h|7JyP`tu6Y*E zXR7YP5`b|>%;bjK4C(0~2o#JZLJ?6MWx0v3z}-W>7AOJ0L`)5XreEQ;IP~E5{?FcQ zYNuio-`qEirV7e<6&rbb`rATL7P2?Ls!9zJ0K&56Mja}!73z4~({bObww~3jkG(|7 zi6rhV%rHm&a&Kj1@c|Wsi%?E1u;jsT^Gt|!%Pr#!OH1_w5FC4xi$pPy;lb{larJ;J zzI(txkK&;X=w>$I$%*T@r^(QqQu*Y}GxQw2aA*>wsijBCyFS`l&G1LJGcGK^wv(nY z9}Em$BCU24H)Uf>#njrhVC+-hq_f?2GW~_nI!Fbd^r#{OC1u+F!EehduEeM%SaOJ# zJ7|TDwaH#o{;hQGat!e@0emAVIh(l%>=n`lcMGk%+9|a=tukuDz=grRA=oJwH<}}U7L^gZ4VtU~x15T`5ueN)bXOhss6qKf)19@c zH*I5)b(LeoYX#$y*6odFjhFqz@32OtKU=-pA1gTMnXgs^E=7Yti0sz4`GI-D^e1`N zH!QrqzK)|OwE^+@xjvz=QMn`+qxyekv4S3(yJ|lclCCXlv})oP5mMq64u|{_#t*)i z-=2P~9ziTM;QN0ig6!|~utS9kz+kU_a&~JUQNnumiRjjN)(uF)Y7NU~CpKJ*b1`)G zi7)e$&C?d~IZeZs5fPS1b^-!yjELZ^S?{W{_8(TgX(`QQG7l&N2P4^gn*&Q7v%S5m zT>;FA5j~^f9d_f__-qb@P&Cs|~A3gy`v`4Pe7uRU;7Q&#hXh(nBiq#n`tY04pp8Blls18FUS|5akw0-FVee;|?H7R+>_Q~!cy5vQXGfHEG z7fdA&tVE%>XfO1FVDE^4HP6bgroH+Eo|lgGON{6nkAUFIl+^ByhTONU@gooan11qp zuWE?RR^(B@8SW#LV^8_bcH;>zQ#T#!N4*~eEz%6jcG}Sc-P%nXAD#`8e+Ca$jK5_8 zz780Q9-vB=!Dpmh>!vS3ecLqK83sBJ*eDnn>?Om9j8*h9Jn~WI2JGGbAk@XJt!fKV zebcO*5|d_K(&d>R1yOE;B8QeYAtO%-f=<&1HR9wGKB7#O z9>&7h3Uol++{}?2+yO+814{_`nl@H^$jRm=6ZjtM{L*2~2G{zb$OplF5CR~two;4B zmxz14F6+pi)M`n$nKuByK@&7|ere_S7=4tXOAE+8Jw0HFWio4m+@FxO#-OIto9c(oZvlOT6>6cEqS8n_bd%JVXEfByB!zxaW z6N$<{kBZwEJ(XW~tsUCj$aQP2@Mwa&m`MWQpMYm*us0v^8*n!Rc_zVWUa&b-C?N%( zg9kbfvuTxN&a?N7jq|3aaM4xSuZGUq&FYiq_!Zk#yo?@iuaA6YLBC7L)2&3m6I*2A z=stIHDUt^i&>sH;89Ya47DHdU8iX*hS!L5h&JFD-p;Q#K_jD z&)IE{`ZGV6GcSKf&ciE7KGyTA&BxX6KYC?$zU1*JFB@-i#FkB@cf|LpLMjHjdcRa_ za7m>)P_Wx`N~MsyBJ`3!-XM>=>B68foIKyjFLn`617A{xa@>K_`)!Yao&f2@6fl5} zF4g}#Zhx?Ah0yl)JK6U@*VvENq~h%>WjN+?BryMeEwGqid6cBZgKg3 zSeR!jI<$m<_r`{5h0>tfVn5C88=U%%SFfN}Pchvd{OWu3k`+G>`iUj9w`-}nUX3N! z?BxCcnJEHrD}a*Bn2#QU8DgEeoaueP4*w=OIWP7;O+gRq0SE;&h#uI$5fT>-U>#c% zCnwrYt!)_YxdW~oa>Y4YX)*iAyMeEU_LQ*^x5ZT>-<6}vMErTj>Py$cmf8di2M_Hs zk}t~3%%sZpzbLV2!fVMmXJ2nou8Wa5)BRvq>u@Ka#5wg0x;X;cHu_XF+p^J8->inB z@uddVK;w$iE_rbWfVx=$Dz5jx$rW%LIbgd1x%8#&B@u9t9zeO@Z$2d^ zm=&bAbJlPaaId`Gngud_kn#TW=j)RdicRO?9c2l)g@kd+ePPIw%1-RQD3$RKwv)r* zsa}Gct&#O_1>^$uf-C8UfR2_~^_&oh2gVg?+6MR161L0}dGQg6yS?k7(ry!^${b_= zl^oDnMnC#)arr^@T%+WMXId+DsY$Ao9~3HBIMBU7K3tFFh^b=Z6(io{;dyWjf43qH#@f^4O7)EW9akq zJ#tcpj?Hef0{s-`yy9V{<1D%YSl^7`6WX@KoYN|>`HDJUmoYN~EY2{)dIomkYn1ly ztvP{tH0_QjItme~zNhl$E-6s3O_wO*cG30D?7%9}n6vL%6yb#o-QwF;0Wof?giXqi`l z?f%~(n);tY{{^BUH%B8HnFx1|Sf0;i&xGyy+0^f<_&8(RFf~L|DK36bm|auTX>9*bM>YjhyCOO44-GJY!z)a`URKMmNPn67iEma>ywShd6T{fyPa`B1{eFuy&Pq;UYpirgK zy*d#Q#Noz|yT&_D-Qk_=*5{TmzyEBj1h8_4H7}3|l3{o8@}Z8974NIcwd)v zE-P+jJ-YT+y7&1z0PXs>US=E9zS~!v;Ibk;6VcUmzdJ+I?t9{z4>g!pnVc&v%fLel z4iTHlY#NsQH#+0ngP=2%a#TX(MTiGeQ>^0H_a$i|j%@WVA@D}uH0v4vH|*o{;a{*% z5@~2);C&&>ah(CHudTL{0^~POLSF~Yk-9fkwm`hj%oZ1rm%O{RF5aKj*7*1Qke`JE z?MIK16*)in{Q1nDvBm*TbVaWH)2CkIlC7+VfeWswZ`m6N8OhX2I`-( z1K{}^tqgrD?Qa-$#(ry+SLH@3-y=8vl4~PU>zl|QcDx_?RJM|F=PL*fimMP`tCXt| z^=51R8UK|w5>0BY-7)j$!|eJqD(d&jVi;R>M1p$b#!ucWjh40fNesJ}2dI#dTXtd( z{^M{cbP2(U4ih%gP4-_?k8=6o5q;6wM4l`gPrLPfiY{kNGLn|3O$OuadD=ZSK;uD; zt52n@e!U6}=4P|e4@Fz#jUIKs_S#^~HD%jqfE2B0r|ed3rLbz~k!>KgHQ+q3TcjUD z_{%IQmQq$G(h-mv_<fj)5C~EzBY*Kl0GeO4ew0vsBJ5xvU|muDmNSJ z9(A0c9-!6Fq@wN+33uXSxAMf`TP}AfR^Y~yjX{H~MP&&Bz~fhd06fRE#C5f_@=n<0U~E2pea0fjgX;-3JF$MBE^oXN(12S& z#by`Xk5MD+bo>ysd_oHZ&(JeJcl9P&jv48eI%zVT3Vm*JYa_h+7g>-_x&l+Hl6M)P zs(!B=sl=RgxLSfC#y;a-J3&~ii=YV&d%b)o0MTf;GiFsnL|zF)y(1Le+Mag!Oi zZ@nGUN0$DNzGznLRjuK$%eGLR%YvAto*1!5m|T`P&C3W-$Qn6qf%mkULaIs9GV`^JQY zr^C^e1KCTEEjw=dqDQ6qH)KaU^Gb_+#VZJ&{f0UyA3Zd-0Obngm&!X^Q*R9Ahlhs^ zO?as*PLlPB4QJa;oz;NzUSFow9|yOhsOj8<@4;Z#^~IR+;xClhDW!ZIO$0d} zc%5k^kYDHi@71>#cR9(?-3~xeZEYDqGTkQ^neB|snA1AP$4ZJyT_6xhIx4`;xTuNh z5En!y1*SR&_7TOY{=Ts<7W^mVkJtK;jonFQgnNtFW1!vFPfLTtojG# zls%7%YQbNogwkI~OBY(CNt|}N`zAzAzlvK}L0a8qNC8#k(4Jpg`XFGLw+{07V@p*o{Y;iN_MOdv)}DpyAQcU|kT7q7HkdX2W}dM0 zy@So)`Y~JhBur0VDxTe@7&99JJL4nbLB&kcZ`>`sIjQnj1^JY*|n8Y{%bP?Q6w zSQfbLdl}ZO7wM@3Wl&KQLpNVHVi@?(R$&%?e4W^3JY0^VbIEMwuoL@OQ2i2Yx{!^? z>4XF|6I;*zS6l^C#4nho1Dggygbd@QCQ16$?2HWTpjP)0L(Xh@{`ZioY68-q^WtwI zQ^UVu;Bz)GU83hT0fsL<*is(rJKoXp_k=pKEu}iXV`m1c#l2pZ7~2V_|8vGU^T>)d z4pEl__WDO)i>umwp@G`kv`j#*j6HfQrG)QyzuVTsXT9&Ec*9$KW|ZR--aItFUF?H3 zja1{!NdI7vw}aM=`r-*zfzM7;5L80V5R;(sIwetP>?e#Qzr^~79w!joiAc8wOTclc zW)P-ERY*zaq1PM4dW8Ns&Kf?g6^gVGOrI|)KZ3QOlwNd02sWvP3Sx?@LRIh+O z5k?1Hw??1uhgMjE^nSO))>E(7aREcCWOZdtXU%+&(&L~rSrgWa@lHq|Xyc?~%rKvl zcMItaG+CoEDfd7J0d9W207M!ckQg+zuDiC6ZY@`O=14J+u?c-rtqU}&!GDhcGNk*5 zLNJmT_R$Ub{UFh5ywv<&`nEK|!_~rA(QOp3IkVdib%cB34iIWpVU(@iEBAAlE%;_gM) zPfiK06N0K9NHQ#_+gbgre-3(+t;mmSy69nyCYKKZ6($Z!Inu3y^ihG5IRzbn(41il zmB9MqqBI?E(|YgZW%eGgF%N}w({e=jLab3uNs}|>e#77&a*GR=TkG@(Nd7D*#f&Zq1nos? zr&Kkd^Bs;Hfr;mbj5%Su%D5I-G?0%8KQea<4oUqBN^uI7IO1yLdR4L3wsK5ZI<=oe!%q3}SD4!ND;lI2m(kVBJ>koGg}hjwo&FY@(8{Kr z;qtAYUA)+AYTLNW;&gpAo%6hlOl!OtNbX3xyWG~JQqZkkd;9&69|OTMXzi{ZI`wiU zu%GR9U#0F#9vhFJ(|%S^4qpWgXCP`8+1+Da-g*k}@R{4*_0u=bI#yX_F#VF|w4LGy zo>l-vIPX)WFr6k@@r{Ik5-S9$+Q@z@0Q`uye$$KI_Gn){KZe`q&$gkUg0!2oC4D)g z?7O|;5Pw-8?uou~b-&XS7Dz$4{oRgk;M*a0EhO}G%4L&SSdKDsaJ<=5W59w4FvNn{z6VS;Z6fwjpltJ?-JQ@ zQw+{P6EU5}I}6g?LCRg&Z9}Fdye$fppz)&vUE;dzMDeMIu>-az7fh?yR*b=@ zot$>sf8f9ZT$ZI1<$ScF9+C?2#M#5p4%@73`MU}!jFuE>!CTQ<_i`K@QRx9?c`}%7 zp8!a+(98?~$vOQM(o>*HIzICRwFYacXy%{&w1v=kpGGbqFEnIE{gE6rX5Z3`j0{~6 zf!(I1Q=sjj#Mb-0A#eGc?3T3zoK4XX?!i-JcaoPU2MfkOAkJMBJezMV)x{6dXMP*Q zIS*sJCQlA`@Z;f~h5zQNuQFZy=U2Gw{r~^=|JPvG|FjPVclKNt{?mo4k@xq_DayCh LZ{}XV|MY(V?Q-`2 literal 0 HcmV?d00001 diff --git a/assets/images/social/chatbot/memory.png b/assets/images/social/chatbot/memory.png new file mode 100644 index 0000000000000000000000000000000000000000..4aad11cab440f2978407d877439f36909b81ca4a GIT binary patch literal 50636 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