From dd4c1f5b5a180ca10e699bd0317238be7480f28b Mon Sep 17 00:00:00 2001 From: mkatz Date: Sat, 1 Apr 2023 18:40:33 +0200 Subject: [PATCH] fixed for pycbc error --- README.md | 2 +- bbhx/waveformbuild.py | 3 +- docs/doctrees/README.doctree | Bin 33473 -> 33473 bytes docs/doctrees/environment.pickle | Bin 530970 -> 1095315 bytes docs/doctrees/index.doctree | Bin 34270 -> 34270 bytes docs/doctrees/user/like.doctree | Bin 2695 -> 44686 bytes docs/doctrees/user/main.doctree | Bin 8024 -> 130802 bytes docs/doctrees/user/response.doctree | Bin 2711 -> 69126 bytes docs/doctrees/user/utils.doctree | Bin 104544 -> 163232 bytes docs/doctrees/user/waveforms.doctree | Bin 2682 -> 81625 bytes docs/html/README.html | 2 +- docs/html/_sources/README.rst.txt | 2 +- docs/html/genindex.html | 352 ++++++++++++++++++++++++- docs/html/index.html | 128 +++++++++- docs/html/objects.inv | Bin 2041 -> 3913 bytes docs/html/searchindex.js | 2 +- docs/html/user/like.html | 224 +++++++++++++++- docs/html/user/main.html | 288 ++++++++++++++++++++- docs/html/user/response.html | 269 +++++++++++++++++++- docs/html/user/utils.html | 266 ++++++++++++++++++- docs/html/user/waveforms.html | 367 ++++++++++++++++++++++++++- docs/source/README.rst | 2 +- 22 files changed, 1885 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index a8835c0..634b5f5 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduc We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/mikekatz04/BBHx/tags). -Current Version: 1.0.4 +Current Version: 1.0.5 ## Authors diff --git a/bbhx/waveformbuild.py b/bbhx/waveformbuild.py index 4a43dda..a588a42 100644 --- a/bbhx/waveformbuild.py +++ b/bbhx/waveformbuild.py @@ -66,6 +66,7 @@ class TemplateInterpFD: def __init__(self, use_gpu=False): + self.use_gpu = use_gpu if use_gpu: self.template_gen = InterpTDI_wrap_gpu self.xp = xp @@ -138,7 +139,7 @@ def __call__( start_and_end = self.xp.asarray([freqs_shaped[:, 0], freqs_shaped[:, -1],]).T - if not isinstance(data_freqs, self.xp.ndarray): + if self.use_gpu and not isinstance(data_freqs, self.xp.ndarray): raise ValueError("Make sure if using Cupy or Numpy, the input freqs array is of the same type.") inds_start_and_end = self.xp.asarray( diff --git a/docs/doctrees/README.doctree b/docs/doctrees/README.doctree index ee6508dbdcaf4bf384166ce1e5325d32504bb84a..aaf440abd03e814d8f391b095c2173d07ab2ddc4 100644 GIT binary patch delta 29 lcmX@u%5<=mX+voehv}3I_Sh*IVw2;N#2HODPfgNM005|R3S9sI delta 29 lcmX@u%5<=mX+voehsl%-_Sh*IVw2;N#2HOCPfgNM005|23R?gG diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 1db8967af6a1f37480d659d57f9006aadd1c3e8d..030179f3f975618e2637ace4575948338f0e4549 100644 GIT binary patch literal 1095315 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 TBh*HCusSVqwerH%S_04l?rYQK# zaAs=5_Nl)a)=Yi>oSG>_;n4JtT*?k;AH~NZ{b$*a?o}=+=-46rwV5dJO^=FNlEHu^@w-t{OgY^C01?uxsG z9;L`ker~}fW{ZOkkdqX?gh9kV1Gi!u2-vSAqDm_>#<)XNh> zSa->Ey96B|(*;s|0Mh0e-cU}h{iQ-fGJkfnd#n}^U8!7O5Y$Qe2>l$dfyhnY9?-Op zf~dQhpyVTD?{1}}?i~bLSS>e=)2kgGhz5!&U>f*j9{`n5F9>Q*@oJDV$LOVPl5-Qm zgsC4c=7(+>7d>$3N^8|HnTNyY&Gl3o#=YTZAV|I8HH@u3!(h6zOOg1rcw*+29pvSd zHDkwKy?N87JC%b+9yv5~WS=qx!{kCfpU!J{rQ(r0mB$`FvTqN6kV<4S`9!)9%VkrU zbS4{5;rY%-jJMK-Od*%g#dGm^j9%Q$?k=tm&z7WS~Q-eA`e?d66qWo zNM_>ML?)iXC6DKajqapk@q8wm%dvqZQs{?vSAr@yOhZq_66r*ykj!RMnLPTPN~ZGZ zY%-fprSj-oArnsmG_3SYlJz))0T;5VWHwhw=L^|vqL54_QprTNkjSPAxl971;pJ1T zd_0{?;C3dFC}aVzTpInuc+>cd7gC9AE}LZC-8Yj)`FJds&!h@@)P>5@>3k|)zzf-I zJP(K_3i(_nmn0A#dFjJP*$5J`Tn^AqKwI*~|c5_y_8dgJJ$ z53!e$F#rnoab$mD?x04Uzi z0tNsFngDX3ADMi{e#vYs9>ahN>0~k=PsbB!0v!Ndz;wqmg+eNw$|v$!g2DYe4<6jf zfRI65H0pFAp2(!oP8|Pb5=jg(o=>LH*^~(cJ}c=2V46agQaL~@6Hn*!@kBPC2Waq8 zwm`i!V8Ev(mr7#LxSgR=fLJO6U;r8bLmZfv1g01-WYMK$ES;wL&ZU#Nd@7O4#{uF( z4$z9{(mA|PNTdoh?*_oASD4FqE)mb>0ML9EAj<&L(f@Qhl?B45^B7%<2h6M$&GP@u_Sw3F59s5GZVbJm9DXTsyQntiS(!LllH?Em^> zM1MtA$LD>CXg@xDq8;Hx`%$zMPQYyJXSS`zQC5X3-1AL=1l$*14JW+Ts7HcZbNFz( zl*6qyG`L;oy|MWM?2S%<`Bfl6YGwG4x{O2W^+SWy)vlf17f3(h1d_+Q5_~>5eE1mF z5bqlre6IE2dVC@DX(xm{-!R_YY^OP^(t}Zy(u(c|ZAa^aj&17Q(5kq+$qOakQyAmx8habBu#6i;+jAKqP zhN@M9>7B!e>9riDw+{`b(Zl;f9LIg3`VuEpL)I(7b?5Nm`Wz0|siDHPcd>;pTwmq| z*AVqea6LABxIUM|_2^LH+Piqi7p{w5a1Bwf1lRiT;d&j1>xrSkbGNR!}c9dZ$f}|{OLXdg=Bcip)Z`@>x6SZl}n(0|L{S50|)iH z*9~f42!|K5`a<}VE(rHgxdh=)4IjeK;}HJ2p+Puf03n=A+84;b=>&40^-FO6t>MG@ zMh@q%4h_z+a58*f0RO2Iz+o$vAp5=HL-zR`vfmvZWQhv*uI%uI>_5368?s^vvi~xC z$i9F>_6Ng-Z0}kjU&vmu!*SG&5oAMDEJ5}vs%^MO->atam-5FL3X60=JL4CHUSmeE7bQ!*|Ef;Y+KxH=V36 ze2@6SH$>eMd>H$>eMe5=EU?=2j@<)Oj%Mt@zuFCbs* z1Y}Sp62x9Ne28u55PS8|AojvF3?O{L_Tx^ltyz-n==yG%3<@deZ; zoPd&Flc4hR!-vXk94a3h8dPoyw2<)y(^s5eTB9BbZeJTd++M`t_8Y^4TW^*_PJ^F6 zcEK&U9tm!LGJLq*&f)flgMwQaTUZ|L?TuH0(dVA0c4SK1D%P+}I^3@g@ervwS+q-6 zolZ+zXWzTqil#xfEB=A>C?Ko>(-6uBCf)7`OvHWco;|H@ZNFWr!T{PRtO1+=e8L(q zNT1(f4fKm%3I<)DV3%OyvYIIjW{jh!Iyu?2cNeH)xl$+)}XZaR!l35949+({4uB}DAJ zn|MAi#DcWovm0TnIy@$mwaqiD$9E$3@I~+m+gY{Vt2**4!XyDBer1h z6jrO;^@+LFdn}~xC3Y~WF;G;*x~pod-4_Xv8Y@RF`pKi2##aptKAzNw_^5t za6*Cml*)%z?(&`0V_X)%*pRxLOIoWaJ40Bp#Kw4$E2zj!tFlm2+nuJvbE12{-G#BX zw%Dj5q|eNPR+~^tYFnL|M;exv@f|_DYc;KkpN$q0j>4g627!F0_9E_}W;ul$jb6zb zMftjcG!p2$$;a=$wXL0Q?@;bw;JV|U3FU6HpEE7^B_U0$RYbYto_i1?gquDakwv$# z_hc8LiW?0a;Id%B+mHd*y+AP=;f_D}E#Yq~pnf0x?Ot%o$N$Jc;#X3gEI7H*Caxkm?+%J~hJbO1=7`ii0f@^N*#*WT z>t4oZzErBIi%w*_%2|yJZ}(#f{BLrP$(mjt@Q-yb1>#2=NLxU?>0VBqW0=E!Yo45v z3#=2%=5pSiggcm;Cn`AOF)iNjvHeYcBu&jPho746 z1+`#u@Jkl-KaFqUID8l0{(@E6Cs<|rr|==T-F723jklonxgN?e$cQgXaQT0z*^pe( zSMW|?s6HDozk{N~2F&FQFy@Bm3mcze3_Ol!5`_MCxDfjO20-W{@BqGWksdN=usaeA zHs3u|EZKzWhmIu@3uHoLOm{A!ON?@63C>+ucO|gAV7Oqpfq{jS#H$(MCX!f3EK(Iw zIvwQnf+@Mj_$~EyB79%F7u16Z;GI+_)Uu6ACIcg;|vW8I5@I;-6X@f!6xN-MDH%};eN=0OWqyH`5+zg2zpLW(`v-8zqy zk8ESsKY%v6kr_nFouTmMIFhS0g>?H3tKDtvfnCx7w@QOzf;xd4B+#kc#@x=W&&z9o3E?kPBLSwQEAm7(vL)D)SL-lI%`NJ z1M#x~K=j#)J!MzMHt;Eco$n+xJ79X)ANEzP*a zViuptGlOhl{#&^^v%JG6AFsZ zn5&nTe1__q0?8FW#e$A2Qrd5bazMn|p3}#bXjFMrJxP1jq5}N}9e9y&#Mo=vWh5$U zYS51$>5;0mI}Pk8_4&vc3k(kVw^<>!t){vJ6$lR&UIDj`{7KmSwAwH+M zjydKY7(?z5v*o>eSSF=KY?#mxvBXKN7wAZvXTGK`D8$fOIB!Zms}*dbYIO!e`Fd?Z zhF(_|Q%bDA{7AxqZBv*ki+@`;<8%pC$8g{xd^4%eh02&r>*%3ht9l#QBZw&NIcAA* zt}=lDO%=#QrR4y_MVM-tz_UBjpp}5;`yjP9TZ4W+8+4c|#N!Mk#*#8t>@=3f`QE5h=9OlrR%41|+SW8>H<-CG zaCGCsp0*WW5a_(8DvD7YUp3Pi)L>8e05`8CHbb1%bZuVr(63eh&Fh7Z(O&JE1$o!< zcrIb*+X8wKW&<)%%ihD@!p0t^3ULq9GkD!g0OzxZt^STM_Hzaj2$RVuds@my9GVi3bdqkR=++&bT957mCwE>%_u@pN?jM->0 zJ|2reN(ZqR1ZzlGL_wTQ`B_RaRn!K7Hh->bnk+*rCyjQfv?X@O@l2ZPKO8K=+Q*DP zU{mcwsp+BLGU=UCKi6|EWoqqHMuNfr2)*#AJoDB#i?#TF;X zNwEXx$CqNS{g$%U8j}fjV1-VCeZ%am*9vu#?&o+FlAC?bJ^t7kW-<+Yu!(r!cozRxlO^Qd^PdYy_V~XisY>-!RqB$ey6x;PAD^aORg&I&dV23C=}F4u-M(qu-7|Z) z??R|g(zxNO+Adhxxdx^nnlLxztZ}P&w>L&VBk-@*Dh-#<_+K+nEslUI%hl%rVV&`G zX#$wm=c}mFt6d5O`{UQh_yb>N_i8cY3*yaV-V<+D(okVxz2x{~8{^%ih%DZ05ZOrY z&B6_%dNXaiBzm*hLlwj!l+mxnNQ~D%PY>^0cL>zAHZ$|Jr<|B3-{Y ze?rL7o$ExC$(^qO@pO5xxpwarECi~^`oaJ_7ZwnOI>XY6Z@BRyI*_2xgopKX4ZVpa1VOwtNBqioP zwCC6_D|YX(mbYyQycNAc`lc1&0UsqiNI&rQV*d*-oCi5bmw2IhH!XU90d;u~LlPgJ z9@#J__df29Ru>BRIx)snHy}r_H^RFCb!00f2{o7SJ&V-9zz!Cv;SIvGR_M%upn1F@ z|LazGpQx1WZBw3$pWF>Jhz=`vM97tLamL&v;SFXQwnN@HO)W+OtBwfaLtNkuBSa3u zV!t3Qc|WP1b{Y$t5Eqaq4kNpl)C7$FD1lM$CkZc#-Y@B!)=a*X8CKYtn;~3_I+b^l znltk#gXnBvLy+}0A^kK;G8h5n?V|6^!^t3Yt0KBU&22aBJ0 z?#CYZ_rhvT>>6u`M?xjGqOXyw@(k!OAByb}oKw&tRM4|~0*3SH0KxIe-}UXD=p+`H z4#oRsM}+|kpC?Tcvpo1Q@f(NX7gE4PtOkU$MbLL2Hr zSK`d@B5p~Fq^55A{tHRXnR%4H|9mW1vF>rcp9DdxuK!9bB$exrMow?eiL)%8pEH-< z@n4-2%^Jtw!!_;-s42!Om^glH;Y1&&>j-RAtEh$`>s%rLD*~nCr@e~mc7kixku4oR zwN0v)gSAa49R{4hUn<9sA9_zA47weEJstdd27cY){eh)_#PmS$=!=I3V9`C+T`G{siPqvF{ks)^qxsb+#X z(iyuru(E`=;73SJ-2^NDKx)n`YzbDrj|D3pDGsd6=8^D$j;MI$U$C51c*QS?wBfIF z;x7wi@d-0narw8L$kw2irCjy?32KV5dM2m^n>x`!>v}{SY7u08hX}xmK#5vt_o7N} z(UB!;p_W%wckm_&r5C+}R;NTQ_#sCvr{OP#TG+1x61AMc;@17J&(!!ugLC>wiJe3; zN>HkAbW}{U3Y#H}X_S1#{9K41cMsj17p*RYZkES%qq87K4(R6DVRVD%#`-FdIDMf= z%||?&fF2FvS_p<6VIK!>jw`_CxN$f^tOCanLCJ%A;7b-R1-s_(v=l%eaGWxv%^C#C`bVCG;1z>P zi__CeA=LFmKGfi;J6Buz1-z9t)mk7oxs;Cl_{eQ~pAr|KW%fik95=MI)tc)!T>v=v zG6%LNm0=@aW=_DPdfB9Km>KniVJ$Cej6;?v`h_GK8*m&Etu8d+ zI5(#290ECV7;qe=4men|CyqA4^74loi-8i&P~%)~q7Ee-8Vxm0ZF6*hQ(V4A9*Myh zQB&q2ZN8k4NG*(o&yB+s=W${5k(#=RE7p>lGxI2M#YI?f3S8muh)aPfuEio#VTzbS zNz1+p~&`D*`2!p#6{b zf&_1`BU@q#YUR}a0Cqf~^rANk{H4MY_#wvxMnWpacssUAcwRFuGqFw&VUF%$jX#f87s47B#&oSWLXI4;#_=lF zpzW6wpcN-SAA39olxeWXh1{gQnQ&}`Jr-_Y2U6nIO{fFG%pyk_k+-B>KS`>kRwgGr zv6?gZIH{?dc;Z{6=FB`wJn?lbI0c@V0dv1WUsPu$eu{;pLJ+JN(t5wjiL)%2fissr zNbBc0(X2rU7jun!5^9RE6ecJETR71n>fCMIjDsNSt3&`+1WJ@Zdll8~1V64LTcQMN zk5nxO3!G4T(R&*BONA2fLyi(oxEOvhl)!!+kSKxOn1{C|rp5**Yp}r>T)&5fbrKQG z4Jz^Ni;4rzM7f7?fXqVd%-Q%|_q_j#Xmug)zc!}J^g)gsy#Em)?=OXy5WOX3<$LKxwG9d-V zTzaIiD<_&YNMRk?CGb zKx^{NjS3t-gUt{I4oW^^dp?IBcMm;$Dq39#J*#!UHR-Du?aY3VBV3*a*tCv4S{Ngdr!iBzbWvw$fwqWlSL6cJH=VjIa&k}zkI z{&z4!>nTmO7Lt%*KVeCz*9_@+P4ELcFB7*ubp==d9}@Pui4u=mliZ#bf|V%oa4a|l zO7xd$1yb*sf zJjs3?ka%)2JCiqgGAZ@;Kq#k^*pVEht0Klp6m%FdMvsr&g`ac}CpMzhg>d4gnC?-9 z968{`@b*A#lB7i?CLtdaz5?pjV8Tt@@JtY%j4)v(_2IMrVX5RJNAUz2Q&p+_;-22EmCX;A+@}!vEum!`9G4cBqW3kOG1T^ zI$je@zs?`VLCDR#x7n4Q!0;!qmu7!$82>DqoI9~|)JuEU82>HXDxZZyd@&`F_ zpn;Iraozk5)D+`_OdurcLLyqyb(uH_DaiU15r7qe5<=4cM|*)qPnQsqx^m|!5xx9;fj2ga(~@>x|T?u8d3G?tBm)aUWrwOdztncPtxhG)=-%M zcrx94dIi)M)3r42vo#xT#~7{+O?kx`=mXfl#>q z+8;nz-*&1~m;}G50}FBZ`UXz!MWoTYiLdvOnrWvYpY?YV5P#6nUb z>gc&__vFM`SiwzCWHmjP?e3gt)}ZDR*SI^OCbMoY%9IDPVhbk%M4ghvp=LqWE+POc z0wrpuy^89#MgNtknfh>5%K@n*lwS1S4E&`+&G;cl&7Z|z3^lV~2PA4f2k)JC2gb|w z?G?B*rLxye9sAd-fzFXqJBgnUi`M3w9u-9Y12#$6y~pGwPW?xip?gUB2hr+6NO~}) zTYVdH!y*EkF1x0W z(Z3|5(!+(Z+V&-qL#J4-4m*u%9WVDTmFjMDvR)l$qtH|1S`infKU1F?xI@2vDCXrqrVV$2vax?_MNDL?FrA}wCk4AgT|>oz&0*eKeor*5n_zQ!zLJ$-vkwbS0XFHaRcZ*pYAhuc+KjmX z;F6qp%K|rzF95hWC!#fYb30eM3!$bMzoQvuM(`#!aw4?S^@TXRDabmV2*8R!i8pD- zq9)v;3roC7{hO-j;Lj6EFM6ASzf^b=Kje6GFaBb9ll?j%@#cAPwmdcDT&jVbaRql0 zbsia8p>Ks$;Q4B7n=tT<&rTf6y_lza*z@jabs_9oiRogmfE+ns&l4pw>x&m^0{o1Z zp^re{0n}*_XoZ`%7U9|mf%a`;z>#521}3Xcd3d;j*H1d^AUxMW&MJJUzwfsLH#T}>f}AnRj909FJ_$U!?6Rqq5)pd(vC4rU;EMB~;yc5r89Us`S3nuv*J^t9b=qVVbHCwRf zn>8LjCLR+1b22u2_mIhn(dt@TmtNa&>y4%3JIc+yOE0QvEsU8XCn^~8p2+ex3t1ZU-j~|x-+dNT8R(y&%2xmW+=9C7`p1dxto|Jqap+R> zR2wpV@nZia@2dEK=+?(A`jpo$7Qz6tFT=rh%UmvM_Jy3z@OPZzi z5e`M2BEJ#IktdDztaPrzF^$^<0MCLEUA&G9&T|2HPTQ%k02fWL@lPMyk-e%|og5$F zPkMVwaI4pd0~@$&b=`M(&F8>ir8-a^8xwi@;i3$<_H!KXu4s;ytA$$Cb>Ne7U0wq! zc%2DUs=Teug*U2%Ih9HDb>U^kO9$wo;#M?;#0QH>XjgM!iadeU)p;xcjQs-gE}$C=4H&WWt`EciSg#l~)6 z;eF47tT|Xje1D$F$nxgGpO7EeawH74;^v`XYOPiq>vd`qxcX5Z0~1feb9kPDe>6sL zJ>%%sdbzrN%-!lNb;J=E;@#*A{dfCHPPyTforViHl@B}YnsU6>2ySo|b7K6eqdsRd zUOmKbcyuubua&=rc^~i*aGU_U7O8jx_!(y`I8m$@qk*>d^ldJc`Z(omq+2TWI^JZX zDM~6}mDE9rs{L+I^bVmCYpt{wmn@X^?ZxR!q8+S+&73e>7wP-y1C&NJ#aigI?6*iS z_!7qSTz}p(JxdlHAe^vp&SI99 zR%|4Rd8LxD(v;h{8OcYw!O^0$-hyBa9nTiFOfKe2tTC6{vKKK`wrD_!HMlvnAS(`Q z2osA~L#jVmeg$>3?u<;jw!<6U2nSX@{gpXW=_|DeJYJNtc-o=9L1as3EHe21A83lT z&@buxkzU{TJMDs#)3a)!uyL5+VBU|u%85*k3C>e6V}|ha<1|H4ar|D>M3I(lnAtgE)J-fa}3;7#S9vNPEgv$%3pn zdn(kktv%fsSww(Yy2?i8GPf)P?lI zZ#ix>!Y>H?xm?4G+9+Q85U{xJDtNh+@nTV??5JCSem$}rAxESODR$u%SFZ_iL- z0|p~=&Sz3r+JIFAT%?fmL!ljG5Pl^lhlwI`ue@`>PG z>!kKsC`or{NV4c2620kowNPu;mzi4M0u-CY7>Suzx#=18C1#bhy+vW0P#6^+E5e|o z%;z1&Y3`YDX`7KZq{F-`-^P(0=3y*2ONS}QCA@%{W>RnC%Mqa*gvn3l#AKELXu?kD z$bMYP_U;G1yf?w>yU?Qs{+lVmUoj=H=q6H|AG0k&YBM%wF4}C-EoBgMjJF9Q3oQzk zLCkd3U)9=aiJTX`uYzD&vw1Y{lpBlNM&HW5;t|ZhgYS6+Gy9b-f;khD0 z$7gJvRmbz0tAOWOLu2JeBbjCVh_gKXa-U`P%Y^0gkRG%liOt+Pez;P1hnh>|;>r>} z8^i8vQ4zKOd1x(0?B(`9j|rR@-O9USPmIJ?1`?YU)soiXA*#5JG$Is*zH#I?8Zu7P zk}=)PZ?$GOYLoRLa2Lplus(Nz#Jw8|DE6%^-3F;wf<&xIypA==5PLVwQkSJ8EZq*N zH;PFGlJ(O(kN?>Le>Qq!EFEWQ6<Dez@pfXe z3zOZL>-ai&*+%d{p;d0)MP_q)Z-&&n5I=bf`}bQRz1{nB{5@Jl5dJp!xzT$&q!1bO5d7IU)@S*U$kb8xjWsl zsrA!aGa0&U&AD#%rj6@1UOLs9iK3cXKTn#H_W*hkrsOLia&A5OaF`Y6;mpXS_W^hZ zn)o69=Oge3)bla^=i~g(0s|e-83K3xB-NLjpx%hh9Iu@$#un zQ{I>15tN5~m%WGQvwu7Se>QsW;{SM*{Uea|{MX)>S*0{9hAER z5k1Yu$^h>(Sf8aJBF^nmt}}NoHo_Uff*EcSVK!90Ae<}DA?mc{dC(Ng`<$!lwc*Jj z*C_|m;qq{uk-B@+q+1=@vt+o&BvXbP>MG62VK^~KtbeaAj`Wmz96VfxE!G4twoZ&z z_`AA0QHQ-s{=8F!ZiqycoQL-7+3Cj*qaBIowXPPehLQ0VJ}CT)(cTv>47zpc&6*sy!^ z=)QrQ$Hw;ob=5kJ7y-UUCaXgjDAZW#_@M(x*-&}x=FLD#uhaAi>46BGU864Or}!{<1F@ftfS_a% z6bdW){JgAvdi{U-jnc~+tSud^lL+319o*s#;%`6{tJ8o!0^Dt{S6JuqTchGOumM1G z@MJCUS?&aq3>W3P^$BQj7VawciHGvw1~n}D5`cjfkQEmiY~b@>;04I&2;K5HZ2V*T zih;A3hjwtdm&;eowVO*l$r^Cu&8yd<+))L#HXv9QHDar55&wO-T_WlOS~7Ltw1Xf( z4E_^4T#DY4Gf6j-vvI$mFIqqNAKdc->#3Yu)B67ZT&8`V#XRX*cAV0A%NJ?fg{KB3 z9qj8q8eX3oK4Cf&4FN6sc1_V1j$MWiAChhKL;Dgi`Zjagf}`1GFLG1AOXX= z1OBw&rU?P`e;gD($yM+KhnV8ll86b{ApojkhIu*Y8Vwz__mlOGfTwub_LF>564V|G+OXhK%}$jW;h zamhH0vDQydJHom;7-9J{Xqji&$k8z!C_g+>tAq6S^GHpENb-@INh69T+6c4!>gZ35 z+9N9h8(?8Hc7f>wFzCc3Ra{zy1uTvBwdUaNRG9dk+6LcmfdX5n!--`6YSSfaoFa?T zz%>PS)P}zVGdKy8@o@ND%+o$nK6Y=$s}AUv3+8aA3_&8ac)$pvHyniPj14w`zxJAOfHKq=ylE? zb{j(jjmq``m{%WiS31Eb&Y}x00QvJnH^sqgBYBC6n0qJn*~N9EB^h?a=u zMu<-GUZF_#h^U4u3-hsG5b1wB%2B%o!lHLS3gk7A#D{-H1bBx|fZoTD1V02Ta%SQJ zMH=BFo|Simu`k*%_7_O#!|54&y#ZtDIfs|!)&2eMRg4_!cSKAT@@w_fs6*AS{ZDzn zjlL%G{zr3pdj{u5{XG;9T|hm7tKBJn|7t;%!TDQ)D)kh#={G}UMp#kt0g={!SkRUI z{4`FkiIvMKL~s$Fg&JOfp` z#7@<=SWso4YJw_rRU5IOE4!+3ayzSP3kdA?^(U%lbHsQ47hJ=Fr$o1IwUCy9ZryCB zTd%aB%0RaSRjO{KJ^l9e7Sv_eFiv!?8kVUrd30sWu!N%ONImz1^Y(*ai{1^m_hu_3 z33$E)uUdykM;rX~N>~{m!~(vIn1)>>@^Ne*{O6xdd9MFTOc<0AGP7m=5bozgwbx<+ zfky}DyB+ezO&Am-k(b9@1eYvgup11o*g$t>sW#}rE{R}?$}*r2e_Djzz)abvybBJ1~?j&(@kxeY{wJR;O(*{xKZ)xTiMh0JMaj3o5`g z4dRo>Tu=>X2o4B#O6B^N%FdPj%a)zlw`}=2{bxJpk2aeVjg?E6mg~DKJNs(&?Musp zjivI73rYh845#SJvMxL8jKr+L7myWJPC><8*z*B@QK=`&6L92k0S`C^b;T2a z@u}YlSR8nuY)rNI>5mX&R@)V5nQ+x7r{I|S(L*%N<^2LYNeE1|&hl9{lNPm&hpG~% z1U*YbkcsJQ&1BJet!Q=LGw2|lcFpX^EdCt6<_d?h0%yU_e3=cqz2L-f<+zuV6ICFP z*ad+!=n@VR3i`GL^=t{##K7LsGp@AnA+XXAA5a>~X;T z7sFGqD~fFz7woVo;8{$gX-n9tMxg77q6of#-Vg|bQQ@~$@C7C4ybh^`tWK{Q@;f2g zh-wsp!f=O4)`y_1w)y~Hf@(yVBz zs3znZ=A?5CTiyfVRGTW>N1F}==`sia?qReHM@tRW03YC%A-;=+?=K3hG4AUu_`{{E zM%`*{{IV-nk562MH`Y7nlkr}oZ-RX=I^L&#c>$d0%dt-x?q|eJRDevtO$`@974uAM z`kZTE-y8Y_++Qag1nklBY2y2NxEFD7ow8nmL*utQew|B2IR!rh-&%+Jmsa{dZ28&C z&gomW?2KiJK1_arKCB=d!SXXP-`V|VE=%g|@(b?!s>6}IE86B=0eMwdcdm8wQKK@X zF)ER9?3z59KCpSp8SmaWk`f;I9_qKDuVIw*nuhcQSD9%HyaVdXZ4A5z3Trn8zMXvl zSHx8zi2gpD6^R=I7t{7S-=hbktLe*)#a_GB=R~D_A+AGVl+IeOCatSk-NnTl&mF$(@gxV%i8u7|u zO`P6apfa~p0yASBn5i%{ljfWf^xh6BK|u19UJ2xP*_9wDtF02imrI!UOH_iOtYjtl zWJ)FAF}JxYLORc@SA-Q*5x&u3MOcwi5mxxdUSf1(Yv4EDiqwj*qOBs}7YSpwCsQf{ zY^NizT4xM$g4JRRNV^%AEyn22j0-P7lnD`hI2Gc75*RD8IH?1SSK#b|EgOdzkJ3O4C;NtnR zFcPR#1H6yZk1!{=$v--P!+oFlKICm=IQXaXbx8%Vm**!astS zs)%yB-dyD}4UsR!b~4*YJ{zWHVP;3{BM&bVUkin`8zSG4YKWXsq@ugTjhheQ6K-K! zq~a5uw&jFR4o^4j*E%7z;0S*H(yOk;Wj%KcPmPCF!9YiuO>Orv0bw_pD_ZO*Scp1U z7!OTR9G$>q(&^a-X95?l3hut7G6=sQ{JuP2e&vb4FTsM9U>9`JiAQK(Hjm7?2dDW& zj!FpLM3(#iObz3X9EI;JS>nWBJ^&N51$Iekd91RRoe%1ti3Ej?H7moD?h=0RmOuZ> zmm%T4QDyo#P`{!#7tTcuuOmbQ$%(~`z9wz;=6u^~4j$UdR*)Wqg8kXD=}wWFUVNE^ z`qYV4*)%6AoX^BNAgE6AM})%)*{t36_sZEB~ldWdD7pR`$LK*<15*g>^Ta zz6W6iQ`{@_6V~yzYNixo#n^iS*)VQp=8~o3xR_(k_B+sE4Hx+-s5XKxx> zon3R8btN=L7=5-`bD4wRn~h~N0m>OrUv7Z%Fet1YpzPwB%TdycNRj&fL`9K0rL{$o z%!)o>-1+^{V{n+&{j3P}XeMd))bPT$`h%vVn|HKu1E!?lPV@k7$ZKcCiIzN=mj%mN z&sJ%$NMwr<={}LS#DcFh?>#y{Es@Astefz4y9g4&mr}uKNLt=V6cBgpr7;kGdM!NbjSB_|1{X_D+dQP}CtLvb$4cPjbZmHj>Q^=yt_ zs758B7y1=-L7C9Y3S+TnMlZX`mQb^)l7vpnOJwIy!y(oJz-)G50tM#f*0IB>FIl6( zB+5=y(y5epq?3HZypyEEBVT3Bl7L6>Ww-FiFEn+TfQbkm`6=Vjq=+nddORY; zZ;nR}x+=M8On8lmOHib^7&$~xNtII|M49DdqQ{4IitIz6V8h{Ocm>07X5DDl%8|VwJ8&H zIMZColA*)JP*^_DAu1)&tK-(ej^k*6Hf0hTpkL*P2EJ@;lry7&=ZTH`PI0hS8w=gm zjB^;U9cgoY686~P7OXO^xAi&2HSS1xatzMbx&$KM-Ox!~>Z(Vu`=2Op@RV4{?w z=gCKzawd3ke3^qMN6FC{@R{rp;qb+px-z+@TNsBXMP%{hFGV)e+jt><)jhUf<9MJ` z;t~`ob~!Ik{?1O3{ZLn1`CV469P7!oeJs(Fx6d^Lj1%>H+B{0wN^5SZgr-fs_jo2g zq{V(E-zJqe8*Axhk~uoT@=^k|<*0nmE0vhtRv8xukr0#hkNb~vb)`(lW2OPPYuv9A zT&@KbmqO?R#~t_DE@H^rdol3B>JSHc7xk^SRLI+VX^1g}MqX!5LtQDOKj07oz%g(F zWuG6c!45&C$DKOmCY+}_IN1d3(&}sXbss4`_NY`X&*_g!T|jH{LDPe9dQ2#m#Ot|Q z84W1;NDn?8KQ>+Nv_BGZQM9^H0Mw~5Bhix}huNt-d=D9}%JbuQ@F1SnapcHMrOo6C zJuT(<%$6d%+r;5L7XVeFo6Ey{9$h%=gXQj2GM!9IuG1OHb1^)%iA&3?7N2A=IGVR0PHi=v=|!h|WSAzJ8dixxsbi57*-x9Th2j6dNNvZ%A?x`|~mUw0k(=!_n$O zIN|h|uJk_0kpoURhT;Sw#o!#j2udJw^D)9#fFcb>IGvlW4-ig`FoLsztEjlUmEZUZ zmy+YDT1dEp6xx4ITKrptFlujd!V62d2)<5g>Ly&TXPfm$q8%fU7$lwR}>-jotA;D;P9^y4pv7uc@@5-*(3 zmjDO+pie{0u&ga+P|EKlZdj<+;S**V;y)oR>=FW~y~znL ztl+E;lA5}S7xs{vGxI3%!cHt$aSE|`K{vl}2NseJFJLjG_3p}vvrKq_F_#`M+?f;2 z8oY2O*SOoDrWl)Hf)}ub6J4Xu@y6i=K~{qZz=}YL7ih1dx}D(Bb!1DtKrNH1r#kT{Eo0e?N3hl;ao1TUz3`;i67=& zW32f)8!Pd{Y%DkpegHt4INxv#7LpD>U@@fiPRNO~O!$E@mmWVHmlMqz{BR!ExTB$_ z7&~KvAFzcJU8PP*;_!nYYX%X36@d~z&|XFRZ-R%{kuC89wQs7HgZ)k@z3BA>~VHB2})LKi1( zt~JYJ4$wI0))7pA&cbaQc-02p*|9frAWxbMq}5+eh@&YQ&JW)NiE zO9Ws=pu`NcS5e(g@aj6UC1#*jOVx6)&k3a$y^jNbsW1b6$T7o@@fX7k?AHN_87@Fi z0r=Rh!~N=b7Ffd&IrO)keu&i2N&IkFv^L)isVL$ZY@RTRh{;R5${#U9_proM(dt52 z;^LSt_G`$I1C}_E&QHWhG#OFE$k4|Xhium3ii^2<`z_(x2v-z028e>GvI|-bS1r|G z?=k8(?lN|r;<-J_G)4MsL>rC*b_}&aXQSfcCf9P298PNLCdTL?HB&omfukhGI1LNV ziZRZ`LM$=H1vzonO^k6~PBd#U#-&{2&W4&|?28G;z!pw)r@D?1hcN_MCldi!5hyVR z?NwB_6HtJTY>6?b1yi*g>~=!wMQ;P}mkMLxha6+n@fX7w?AHN_G0s8{G7i@(nPQ8@ zsjvkrxs#Y;UO;~^MXF+nJFpqTSR#~%c#S*p!|q{-+oIKlFvPl;F7y(}kpqS}I*K89 zJ8AY*gk6@d~J&|XD#JHc=3$d;&p+9*}a!4fBwUiAJR_)CQf z@I#IYre6!c7%E`D4oFn63L?@61}8`0deQ+NqHeZivAiufP%G#pMmRK5nQwzssBjFn zO&BUfvl5ST9Dd(D#Bg-9x)5TxGNyYS4mol_3@1>;5S3^0q(fAKK7Qx}+BEp#N^aPW zBs`nohb;%e#Yd~_b+}?2ZwPg`KEs3qT<1K_4~1vX8>4X9^U6Z0RBX6oBYg-c$)sDa z6Fe6Sc%df@kBEQsV3D3usjq<72*JhVdj)60X#3Y@oCPqHhe4p!KxG-}cOFPuL9CdrZ4*47&acMd z;;VUQ?k9roCN92#)J*l)qKPFg-hu_Ez{Q2#6Mfa;GMb}6rPa;GJFu)&@Hku=Y0HV6 z_{@Tm!^9b!Dm0!G=^C*7e6EHSs42!-nt)|&_C#E$>m6}mS&(%t5r7qe5-iiMMit(o zQ%kT+9kQzW074QEl>^@-bs*r zFsaD5LMlN17`8_kAk%Eb6#W%`+dXjn(P(ucaJ(g^JAD9h!^DBi*i*oO$OCZM==>?Z%F%yx&AXg(zE{2f9JwKNv4H4Z+!fV2HgQd2kK!#|Ol zGxI3n!!NMl6!1ZNNXZ|ukW{!KdPvDZ&o}O+vFiSDM-$|OjhyJ@ zb$uZY`3SOZBLc7@P$D1Nv8Z}mbYY2ns7+QC9lTCL=|%4^fxlG92S4P<=iB&;As_bZ zfJ8p$`g>A4GDi|FyptH{U{aB9c~l_uFW4SoAVjkfH1u!yZTHa7KSiqxp`qcJ?({Rr zkpmi1=18aw~Q7oEPQQg?@%PGfT1Unop@va3-}q6zbW zDML-rnb0^mF~S8io7B`zIB`6wncCY-aN<}jI0c;0&Y~>ALQ~nfWK5&0zc$fVg!FNEWv&qkXT~r?g_(vP$#!tW!XK^N!&0UiuWyxiWc^v z#KUL-KPH~xR{WxS7~$q!4#dMRMkRu0-a44NIL762Z1C)}F2kwFTHS;7MH$uA! zUq*P~__Yu}1hG7&5(EcL>?xHXwg>((G>N~}xsf^IW7>!hklLwvh|Gn+bsnOkKyBC* z#4Prd7W@`X!4^JM&V3-oASG7uOk|kWYs3)T%ff|4`I(6iX|eC`20Q9hj*gcE>#DQe zaoB5&E8+cwy>4Q!uaTOm0$S*aoXYtM7MvA(J%NQ-Vy~a␟*ONKXtifJYu5mwt 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 ?A~N6iE`de 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

e9c6K;#uB4Fd!ru&_`C7=y8lAaigg$94 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 literal 530970 zcmeFa37lNlStn|1S812`*iLR_$8O18)wT4hSdO(=wyed%l4CiNTz$Lhc2|{ZbKNRQ zZAUoEB(ahU1kxc85|)`f)(}EqU>Ne41O~_q!pal+u9GVyXoee=%2OIY?jLP%PFINvD|9ZYev1j zU~NCpDOZb+xgLFBVfWh?t}F~$tMz7c;e?eaHVW;QVHC@)1#4*J8PjN)Bee^9`^Ax` z4b#wDh0@4@15aEYK{=B?sIa+UtutE%R_B3h)iE2LR>44xLZd!go?EcCh>^kjf4 z_RuyqE*h;?xrlzQELaKSa@(kz78~1V_L9ok+a9cy54M5jYfUJ zy504Zikh8TO>fNuF8oEl)h_1SC8LJnZK%)ihYLy%HN9P`=$97^>()}cR?Rn!R!y&# z>le&?853BrR{zaA-@ah2Z?+m0qX3YvnVBhFUa&S68qN7ud9H*O6Tqx;A zRXdi_jsm`b2*y-u0Pfp-uM(^?KD5#u02u>f-t5fImeKmALZezmcMK@jrl(p(qh%Bi zl`#N7@o7M5O{!(KvA*k4<>q{S22-wdn)7X=m9ID2#!RDeVWDGfZ5y>_Rc{++zKMAP zyjCJ_KU>hP?Z)LowNo_cHR_5LSeKt6w8A7$mpZi>GgUrImtEYI;KUa@wV7}n%fH=m3w5W@jc}FwOjIxr!kIkG8TkQyy($k1DQ0Tk4$}SVDfb0itR% zu&g&ZS_2bL@o(B2h~1!Ahfr(%;qqLHJzCq=XR1WFr|B}t;%B4o_2eon?4;QT01a#qEsEwckW3E+hg8}8tlAawKPwqFeZ+>xP)Hqo@ z(iwlt{E?Bdw>)k>SD$&PmVUDORPE@=N_+gwTc)0T^1}XoME0$QX*R%C%0TChdc9Gf zuQfU}zjYV&Y6qYPj+O2y-D|Ce99THeaomCx@j!P2W!E0^?Cc}M)os5TLZ`8H8xcB`dmk!!}_c;>I?kg zCL%>p9^?kYk@ftyxuEm+ck)Hf%eoAk>N;`f+h1xm8tp5om*l%EFM-Cdh=#Q}1MCSj zuUD&$OZnN(i!aXS+bz9rg1IpsdDU7k%FtA;L`^q|7c$wgwp=fQD8<03ANIUtu_vYb zN)Pf^+XNFf>OeCf7FM9so=r|B&GHh)@UTQOIg3B*cKHS=zpCiU% z<{5{@v=}<=EI|xbNfg>E3mg*w5WVhj$~Yv$x+*D52`sxziU#nALDpK;1hFtG++2sQ1pqN+ZQ;ZT!p80VnM=>P zf;V`vxu(~fAR;s0X@N$03mfX?c9Ue#!c|sitN1P0J7&Qi->N>wLe2rn#mjY^@ydm} zMet$pUVM`x>}C%Cx0KHEj+s2mqX3C+P@1g0gXBxzcmY6^oLmfb6MG~260k|Mt0oET z^6b0>*Cu*Y0Cu&YC5Wnt4m8m`<_QVUC;75BOIt?FB}4^suKin zb-x$N3}cekM#)JSD_T|2q3dJU8bzzG^Mpb!2?jAg;-@b>QI*qMjkRMO2dv;!z0 z1*6ocLXWUWxd_9iY0p>`u1Hv?cO-K1f zl!uO`E9H`$hV~{ld*2& zO+yFBcbY})e;{_5?!vm^da4N&oY6tkP%_wKUI`KyplsB2Yz5h>%h$KCHaWwm#VbQ+ z2L`dKd?3!&Q9LibrgS$iz_n%fva@;uhRtfZE%4zgFVA0)B9|9CC(#q%q%!p4FKDYO zhjBX_qVwF|POeF{!Q*(-d>%9uAbXu#07%hu4Tva7))h;`2SlBDUhwAFfE>M34E9bw z9#TelKd8$$=%Rp)Lny!nrg*_Ifl!{9vs?l`d9gQfw6wKMOB2)Mdr8QBXfx19utl&} zi7zmhfh6MOW_wji6O{#YnN`HmWdsPsO!-Tf62kz;yOp!V7L%B5iwSD6Dx?_~1ysnO!9EKW4W`dTKr>y1CJn;rR6qp5- zgBd(H!B}r}ZH}-+$!Tqx%mXdit?bryg10J>TY3<(nue@-&*i*P#}<+{&rRCv;t63RroN58mJFRKLM01|5%_$H zib?y{Esn|R+@mjDkrpkeOdUv-HugEJy##MhaB=o%JAVZ8Bk+-NNq~aAxtqTs-owAu zutNf`uXbv6K-)b)DsvfJ7D_OGeiyINZZxaLMWYIa!jwVUrk&s=ZsjF>9NOKiOD?af zH^i`R;T73C;`z{XN!YV`TlqU|kJ-kDSP^@EJAdwy7Pk7q-tXY=nF&MemI(bfkYNrF zp%=h_SZ%agjY}|`@isS!I$XE)zi0#I~)L@!~!KDDCmwjw?S|UZ2h=GmiF6TL!TWDj&O>|Dx z9quB0r+f5fUfcDmU9K4r1aj?NZ!R@j7f4kG{0Tji3;rIbgv-TEbqumT6K1h}Y{!Z?@@Y3l(>; zQefR{=xI&A04dDToJ=bC)_`qW6uHF&>Q@aeVWlclIbq9%9U$g%eYQcS4rUFMq|V2K z&BW^~+gHJ_@Vck!hK3m$noIrE8nc=(C&8Y7ylfT>7)$E_x#`gUPT55Osc)C>{FEc# z1QV(~ZU-pV25GGjSah3gqK@eqZM|FtadsqR?v!ttG0ib>*y~PRv?XL=vIj<3>-X$S ze*3P6rUld9!iv<5O9U9aUel?=e!v;}E$kgxYHU@4nr1s58X0R^?4lJFgYSthlarxk zv|%L_m9`b~`{t zVS>Z98-`f*9PJ^0A#NO(>F2Yv)^gPN$gYP8trZ zn=?+atxhq%E3zAK^>bkcCP;dX_A9p zwVSxhDFQn=6qHsiUxoGortg5n1u+v6oa1ZhWxEmA7`e$91`PY~?vb9d;f0!l|V>9YOykHwO_l{BYQPwn4SPO&bi`flM4Z9kUZzS=mE|mpe!p zs70*x1S*IC!8zFmhZPCf<2f%$;K}WgRJLD$ib15|^v;#+?cxQaC1yevH8zVEOf>;s z!kM98lp8JgJKx4(2Wi?&X(7!X&S64puEa2+E{&GP1UsUVm|mWjw)p_c*UFcTqSV1< zF=>@|X;F+z+-(lY;KRLN zc4HR;W3z2OdA@akeUpr@yoTK=<5yr_06)`}*s$;Pw`mNaB<$s?XsLOmBX$H z&9fy1&}-!DaverO=r))Khk`BG?vh2wc`&7F1$ zNJm&U>|SJn*V+Z7ccly?HweHEX+G?BY9=;+PX{+u2I*RNg>{Vjn2*Qhn7T zM3JvNTlR*(QFc1JZ5sdL5t< z?m98_TL`O!O^A~^xAr*5EngD5A`Szsxart~+|}VpFi1U@(|c{u%RJelnLz}_S|qI* z3CUh+ZpyCwFa$b>{ypxtIORiy;6V>RZ20Zy>#XgL5n$Wtzh2+*AbzP*(zg! zx#i7vE*qDPLI?A()=+zr57@7)k%EOHUQ%NGVDp#8ZdO}hH)APBGsBivt$&v){dse$o9adc$eJ= zct{hW8)dK&S#WGL-IN8l*#*&>%OmGJSDklG@8vp$E$}g*_p@&>&+nBy&~8*15JjoV z&8y`yyXML#i2>nH@&>C9MLxKRv7257+8_TEg9Efk0)p73n~+ECg^zHw^OmlI0?3zz}SuK zceQ*0--XxR+RC0`NEjfOitGXRn{FZXB;N*}x4@O*EP48|{fCY}hVT+r=#qZXpfxZT z-rt!iUA%(+MPyfs?;a7(v2b*ib*Gq({jh}S1jwm2f#VME%QELe^iIZ_*%c8pcXR{1 ziagd%K4w}VmA}jLqM~2ax%{SK$RIUYjqIQF{5DT5z9m^Wy4u%2#dM*9cUWe-h{vTn zkFG&n9ygR9o$6S(iX8)~D*!NeTr6C*b}G+d2}fWJ0wlz+z&@=FfDJi}2-k+Jt;A?( z4=ViR)+%ghtS#KVRc+`z7-9`+g)p8{XczXr6k`RSB4B*gx(z`!`UN;mfxZx)MRLnS z2)<%%Zo+dJqD%kv9_WD+fC#z6M_-Y$kbwXX4I!Uqyfe>sT3!0sRcnj%*JAbH zw=2DDZDtkn(g$vlT?+;$wx8m5r-dhP`tsM-cB~EH;!K006|B4gJnZrPf4uRxKlJ=J zcUJC~zrO#U*C#8lm%l!I^U%|kUG}e4|2k38>|d)t{$k}m``6m1UQ>CU{cGL)rpjyW zUk|+SMCAeb>j&QbdwqLm4m@Kuk>v*#-nD=z zMmAF7Di5VncI@ehWQijRbI50=@|jeV!gBU>QF=la?xyM7Xq?iSbez)JY@E`W@i?Wk zv1U0MYuuxw`78%_HxSI)i_=xHd>D5d6yt#mSY+8)M84F;P&xrc{*6n!;J|bTwu}Ik3 zC~~J{kkq)7`x5De?>8DPxU4e)5^*{sMGWwjn5L2N1$@ zL3;v`c-jGG_tc)1iiI{bJxyymJ-vHDZFV6C*D*_Hd!b^{KsOS= zI2bB#qX+8*08UsWR}t&hnc-7fk6-|dyNa%PBtM(DwLy+k4zu#z)C{-gi#{vgi$|4@ z(8q`9gF32wA3jc0zMnojGrE;<*_lc9uP!swG0el{B*KDW5!P~b58pN*Ovd>^Vbshy zb{+w#>)Sevt`r6IVd{o;O;g1@*vM|)EkWVD3mcYE`50=FAp24Lg(dFC`JbQUe?HFt ze1iSyR6dEnmG{yI>-0VJO`Wfm>F&_Nh>O%2h>otp@ZXIFU7&a2-22ow)|(D7L!(jD zK(yMiBd7Ljq@8Fw40!X19wRr(aex&Y9Ul@xQl`|k?7KAu4gP~4EDjp<1Mg4!8?O8^ zJtG`Dx>n-xMlw>&we)65#pE+@$F}-(3BZA|@B-Ye8aC9zy{duKMh>2QMgwXg?yFn~ zh2DI^-WvegML4i7AatSBXcRT_b998EL7T;PG%>BW&Xh0i&8E|1sdQ#CJE1)+l}WvI zxqOjnkZ{V5I3*sL&gZFNyKW|vLEZHDXlPx#1l3Jxr%Q$g15Oz(vjjlVX2{TX&l_sF zrne9fFb4!`H?$c;W3j(_OVdqF&QAko$sJY#-YVMI&@(`-1#1R#OQRXo#ZiZp_Bb^(~`fj4XOjA8Wx658>L56bFkxeW>Vz_KX61~N)X-5c3K!JW(0R7 zofCi#t>HgBGwlg*c#@i|74$lR3iH6aH|mMUS+m+SnlPMxMQ1>U5oZXjW41h!@`gCG zsxK`s4b_@XTRM`AL{u2IAVNy3{C=z5sUTrcW14` z1UoQ>S=zM-b3yR`FVLVE|0nQCp|h6JtUCNi@O}}MUA*1_s7=idN_lvNU4jrQ7@&3$ zbwq!&NC0)ZtNeF#5eiJFTqH36_FImLsml}#amIUNfGXZ>QJAPYnl)>DYL3k%dZ9v3 zUmRn0N%C`erk8C;6X4MSa&&e6u~s7)OB$$)u!aPQ+V@=phCT1X1M+Z*6%F#6Q|e%& z0M&z{{oBN>XcOU5^44?Ct7?Ma!M}rIZf^RBDppNRhtk(-lUhv52~(K&OI`UiIlML3 z@n(;D+;3xwc04+u6%`CL2uM4-1Jap~B4+EztTx~1Xs{vxFi?%n#%vqDT0?_o4C|=| z!+~L|qA}IjVY{Nu_q&s6T;;<;C9s8Qz-@{+dTshGh(j(mpwdEfx7Fwu*+ZsBBTfzB zNF!qtx%Bwt7sEvj~SA0WPi>1=!fe3V~gz6wM7g}Xwel1HOfF~nH)QdRrcNeXL*mLtUHv*Pa z=vECU1_8;Km>&#DyAgFn`9*@H(_J(qopL^H&JD@i0?ApON-Q*ev|m=BLV1&mv8bbJ z4;a9rCvX~^G3BsLNxi2#Miz~;=NFa7sj!J$u^;e=g}QPWA?>;w6>t&F%j_qS-it)JGyTUMU7|_UQOga~Tk3YaFvxOu%@U z-(?%(?Q7h-0=G1R78GZN%VN$-Z=@o5=z2A^ob{IJBNP?_(C#kKRO66Ep3Q2WcX_1q=K>;*7oc~+Icj19;`eXh=(~!cZx0mEJ-?4LU~2;@SS*wuSp-}9 zOc^;4*NN~<3gwjt3lU|3qaLJ6BLj(0A^*S@L8|iRwc_rQ+T0cqa+2qn)l}Z{Z@6Ao z;Ib(R-z$ae!c40r3uLz|>Pd(h7z5`D1qzVtTu#DCK6m-D>xWs@kZKR^{(ZUBcq*f@ z^BbG?34niGzIBMjRvE%QJT2j6dw7bS6itSkDu|dQA4iyekzWfB<=vbt@r7s0jf7 z@%;y%I(24PLqIIzFc6?^Xw&WmhIth#z_eUu6Kg&#wsJ7CA|AP65*~=7_RJhXRt zTud!Zmu`SJV*|WWCzv+yA&4vp#+eWpe_mDe?Cp_H1HAoU6=y1h$s3uE%5>s8LW8<3 zu)InQA!QUh!nJ{Xk_e37>@KFlM}4K>_s`RME-rrWFuf7(CT z#l!E_G4XqE0Dj*gM7Go((|Y?#@JU)xl>dpuy9X(@m8rlf=?a%P3gPjrh;ToANMaseqpoYY$#UDe zMG+c@Ldeo;&5>~f-TJq@|aOJ;1St^da#IRG7pLhT|@n< zD19#=5hh7|X5YdRj9FdX9de2`kksM7A!7J(s7D%x?f%I4&a=*Q%ka@_YdT#ojoj8a zA)mAgHq-IAMxs_|KuqUwFy4Awx3*FKHpEURg|BNtR}VJW1vIBXz*&dVIo_WdZspzJ z!71k(z#}{niczF3dJ|hr@x{!Gi9+s#{LdnI||Rv4_G$#L*tk0zK~( zP4U!#2t@FA$D?}E->_?PPXe1gT<^@i@ZOV_AUtGhTo_sQ>7Yc%L=eL;bEq;){q&q! zO+1oKr5)yY>C&atT)o4Bvt(S^2#Rs{*|0XvO*4rhW}DfqRzxO9m|$34UTmb=nH!(PW~A!~Aq&fXxqu8(Ir{ z4Js(PB?lmLd{A5(cX~*R6rBQbtWhcLS(v)yAq$+CfU^Z>FvuOkoRT1S4d?7z00=uZ z!M!B(6y_5Knz@G_vQ5W0b5Z6);g&5|^dp@Cp-4bvPo<5KGTsC^fN0t%;Ebh&{5){Y zTx^v2AsG0D*jWl%4?4L_gD4}B08VcRXAm9cC){ai)CrQ~A)&QBHWyH&6NpmM!6XFd z6ZvfGNC#n>NF#=;E&zOSasxwZ(n&JrH6kFhZ2`54q;^GZ2uq8_K&-&-l=d7Pw+!Gl zeLf*OAy1RLL0|zj<2G9hTd{p$k7=Ko*u4DMatUM+OS6-iUqU-{j(Ysj7V`wR%OY$RA7GlfPpDG zBMt={Hjaz3GZslVNUzB)Bf)#dz{$83Ub@0d7oC@?gc3=^UO#Mn_u&TyM2AA9a!e0y z&J^fAjGCBNS5`IiAT_lTWPdouRdZFl3sB}hg&_Y(`9zYKg~FY9^N~YG_R~pNQyZd4 z4)VR=W+?ao;ij8s%H3|4#>Zsi!DkNbhq~0LUVy3Dj>>0IIk+3HSk_qpRiRVVN9ZFd zloh5QB-w2Y*d4%ihtMiqm18S*OkbHk*f}}xG+MwlV=0_N#i8{U(+k1MuAun zJ_@FFQ8-qDdbIVsMYOG(qBgM4Cu7k99|&ur(v5@+Fkkg>IL^0b!|< z5FqLo3kAO2KzleQTZh_k|H=KQpFlJUG-jwG2>=M171t=J$tRvV{uti6H7`20OCdG3 zpGp|*-m-Wrs8ZxlMUafo%5Y|Skyc-owVU0&sKfoah~f64wy>@wA_+PBn3S`9A+=xr z5~!tmvzFnzI=5I$aep_oqJnh|p}X4U=LQT;-UU}z?vh~ik#RI=KFl^*%aX!X;6<*N zSC}EFNN@*rQP#4jYQujrpjGjSF*gS8^m8e76tSiUS?zE*b%q<{3$^*bS&B*C9>Q!D zLrl~}2PC_n3zps9)~zjwuW;Ftyhc3V>z++qWCiNp#FaQ=TO8E2b-z$xx^sQF@j4El z_8GUf`5Sf_w`MS{un-8uN~^&UD>31?sj`c3YSOyYW#2CF!H%U@N&6xH8rkNJIEyb$ z|Nia<5flC(Mk&Q{cQN5qBg`Y?CFLHK{32%*_p!0Xft4T>$H}Pq2kQ_@P)vAq_;9!j z`rgQ}V-<0(QC49gC;b!X35x_|g0@t19NNbgAKG!y8|GBC`E6pH4GMWDGi`0iB^ zxv2P3UKJze7|hYC0<>C$_@@iJb#=)DR`^esBD^w@aG&+ik^G6=-*SV^Z3mP^N$$95 zGc00wL{2W49$1X-un5l`mhrjpSMZXUss0e#hdAiZ+MM)&51ryZwVz1almze@#*04=PpphS#;<4qzk`h?+_L6XYtstKjt}_{k{~ye(xYgBK0T20jzgX zpUSET8CuHCKK}>iz6cuW+xumo7u})uE;_@61m_;UEn>MI;k7NvDO8%gKhICmzb`T$l04;Rtp(5_1qLP2PkX;lped zzToco*4qsc&G$f_j;EEzEm_ju-q*H!U<`;sy_3_xzx2&Y4oj+SbV47gJq|k{7KjI(=apF;bJkE@`2)3gLPZL*A z5W7J!*bb;VC#Q{x+PF)V-6rJ9n?8~@dP;fAB z!}7jXN|r$BNocz*Ylu)d3?&aZ=$fu#5 zO_t8%BZ*6I5f#F|ax%a{>ly9X{*(I;9?c&+a^QSI^ZY|4QBvZ)D1GF_!DG)Hdd$_9 zXeY1@P#Wv%@l(fGKQtJ6CL5*a?iMNd5YGbJDijbDt{psh;K+&di3BGCBs{UNE!&Gp zBum2@hlP7S6c7tt0(u2ONy7!M1Sdw-xbe76^#q9AwKR%&6$DtMpj#HK%cvaJfk}E| zl>>q5gQ;x%ki3{#CN&kTiK3=u$`zJ7g+(e-3YFo|wphpvqjy&g0o{~)Y!c$?GKRJr zHb&XBf1IIB@hUL>QB1XWs5EESFa<6NNGXG0JlBDgnSyDgQeV%+^9u#InQwBy#D&ehn`NT6m@$g|$@Hnj<6_?Ou z5TTC61EL8@C!s9`4obG@UN2Wq-6EEliwzMPkVI!cMA%Y^Dq-tH&qJru%R0H(gFQ0J zGc?j}j8IG*%Wee04iS2R5i#FUc!X%^kXWD{Z8|&>bcGwQaAOIa(wV5Pq~_9bW4B%GiN)D=es_pw z-hJTJ4%mR|v#-t9`Ih-empnW?T2&5@Xh{)9V_b5pN5sdv$wXUj_`wJ zbQ`Ny^s2JL8O)B$;XO?keq?N<_3B=A%6+t>fM(7=1KWwvg9R&SXZACE{Z&{67*OsO z+p=U$>)AO8VgSwyTg zFA@>Y7;Tp#jO(7PHXm%%p{mc|jwvKKR47V)rC`i=4i;k^VtSvyVHYv|LI5#c6;~V3 zU5ncE!KY4~e)`CPXHFkE@p!6M)E@Rcpa4GRAS@bfy7ie3E3m7%=#DGwUFbk4(k9zk z+iCYo=Pg+sq~)psCy5C)JFs<8cq%O@8M`{py>h~6z1cl5)d>3$|152S^Lg#w(AA{W zrQ7D2w%Yy2BD#-5@6s*j>y5`G`W{OM6pmPP;vqO-N!dZtGmEw?3g$+E-b=eZ1}^?P zJ~DscapG zjN0FyMfBGTKaibpHn5W%^y(t`-S0GI$qB}KS|4>vu|W9P^dQz&1@s*uO{&BE+JGUi z^a}YTkyOM=JSbx&u7Rr2>*Gy}9|h|HvD9DTELG(Q0Sw^wgB=`OM5=92KT-Ey4fltp zM%ASWE2MC>?Hj|L#&KvOB9P-(gD2$$nU!!@l`l7p`mSdgLCmy!8L@tU2iam)odX(E{`op9N;T-ba19N!MFZnfiD5N7&EQ zgDCI6aLT)ip5hUQ+=1D-%HQoDtOL%VqfwilY?SKS0i6GDg>%J(Q^*D?<9Y5E3eZ00 zAIG49_S+n2KfL%r^OAJbKC)7vnHOnLJm+x`uM+F6;(ja|UVp4yFzP05UUTEI{Zv_t z&klAi9NPUAf5Q&49sNB_$U}M7EK9Zp8%%}LkHM{6<|kMj+cCDRyO3J@=}L@!$2&*G6iendk0^5v!|~ zaHga7_l1c5Vu?_3Ww^T|zL#@9k-WsV=FoJphK$g6vcOUm$O@80!6pvNw@X*#7WlE zf-hO`ymPy@HbhPAMjH{6cpHgc6{Q_4!6h0o_syKGF0dwq5cqcVU~MgMqgq}RIALv; zPbipr;Y4MEitWGwEO-&CW(q0N>um%B;_{?7>s9bx=i)SyDkrRsJbfxQlneNQS!|3^0)1nz(`qBC<8VVC|f3G}@F3+x7D3&DItZ zN+S+b=PwhlU%->C6qVS_Qz$r-t|zR!`4cQEdy=OZwLH799HT~$qC%B&tI~tbWK(Uy zoP=z%)rF(0Dn~G(qiZdshuG?8d2mkNUz>+1gH{H35nefPlQ!*i0O!fxm3s!mppt7Y#(n z7tt`Ku|82sV4CG(-o8MqGKJ!mz4)-U6g#zM9)}0Wn@WJ)${v(~H!TD@(35TK3BXi0 zY5kl>P1EQU8+qKtgi_m$%P?{q2rP1HvSlu`^A{-(HN&xOc?1#A$tbLSeYQ+XvRl29GP*YP>n);Wo*j@{fYI(rjQbU9Q%k>u6{5C^K&i@8c>3f`U;f(K%6@!1 zQF#+SE05yCx~*w6S?xTqH;-#r0W(|-h>N3)X7UZ`QQSFvh*dd2RSr^>jX3ZM6fCw& z3r9DUK6cgGZqC=+`sF++Emi!F#b1LfZQ!Usf%30Zj#AZQRP|oiD}hk}0!Kdpgora= z(_0rh&4sI#!zgtXaBmbS&96-pmB;CM<&D(P!}PI_{eA?WuT-9(@1;5fjEki_I6xnp>1@zO`e>1U+MthD$er>o`uLCZ@mcz~k6vi>QK64H z`k10d$LZrA>F3|mM}~f;@X@h0(kSQ}I2scl$5l3ltE~U4tnaI=->a<8tE|7PtgoxA zpR25otE~O2tnI6v%8vq^)F7J^lR#`vEW^^iMf{9 zoR~+1&50Q@*__yhgw2UGCqf%_6?3J~@Q)wSOl&;mg*}Bc!mUwfMl>k#IG&)4_3#I$5^#{fG z4`8|8wea+UwG~?k@C0#6fjSxD-hi#)(U}mv$clbpSb48iNjBk%wl^ru2g_`k-lJG@AZ>3 z0oEf!e03@=O@^*a{3(UOj)bnTCBDDT>ooT`E|50n3bZ7 z*cNA{a;}xi^|w+vWu?%VvQmG!SS$7C%W9?QO0mURsZrNTjrO-vqsmI5F=eH0-n2;k z?|&_;m3nm1R%*#4)jf-~Qg@-@J|$Hw?iU?-OUdOHho+WHPE9Plmz0uytLvw$bhdW=5F5a2&o`TzKz>|IPosEVfYJ zNh{4ZH1D(5oPDF%BWv%-Gq^C^9I0JEP}#`S!U;A)cMh}M!y|mJ6m(DGLgo9>!qJ-n z5f;_9UYIcZpRDhm;UA2eL*=9NmW^c{#?rlGbI0^F8MJZb!)b~mD(h9bF&^@z;MpL{ z$|BsQyoMRo6%Fu{ekk{|19npHd>jp9e#{ZJ(HXMRIhEnKYA>F87>reO_ zcENok#`Qxe5kwF%!sH^>J-YvG=-(5jai)f3F>=u;N<-J=m3MIF7A{bxh;|81RXApG zx(1$G?=^)k&j<21wBfidAda7f+aEh}YCrSz3a>7|MFcIHW9 z8Yosfe&C4%NT@okx6YI=?#)c5aeY*JA~)*9>+7w{<%{f4fIef6I3*}XWLOgwv*~m$ zh5yGU!YVo?s3PuHvmwD;+xD<2A1tg#7mRAT)Mym#(ej)0Y(N2gxP`{;X<}|{R$Ja6 zX?vmjA)Y_!)J6p%q9P-hK`4Dc;HwXr+uKtSSp>F%tnb6Q9_kP znGBAzWYXiILM&^S;1wxj4+TKMeGR`Kg)L~)Z-EY5L?$(o%61Ok7uiE547o3NWNadr z9-o}NFZG;$_~O$So;+GQ{Twx_iDRuyxUp&J^?5os3twx8j^0rCmPwGH`%iIA81?TL z(U8z~xI{{$E5E7S^tAL0K~vP*Jf@4sY8pBM#+YZG(q2-sSG=X5E&P&#pC8k$;YwQM z0V1a{+fulsB~$3$(A8q8M7cYHdO{^d+=UL~Zvq$85oIDq6o;NYlEN9YI5QR^DO}}z z{EdJm6#$>4=naxKUOOnON-h=igCS`*qC)cUB0NW9GQW1?#@X|W%HvenM6Q@u+9Nrw!yi@X zZ;&t4=9>coy-(`9;q~MIS+yeMqkuCYA%A;_kiVW=?0djGnVDxJ1v|1kKSK;X!UDFY zQLoO26!Bemv*v8(yeE+if5bu0;qe2&o6zjD);cJ7wPqX9iGlXB4P-y-K)+b1{5>vL z_L&-<$I(dM&G!*{vV(b~cE$AMtU>4(0zgcGo8L=qG2`0@@U1gby3;}ilcKR75qBr> zw@dh(`6Sf2a*d+=G3uXt6E7>IeaLfu$gKiKW(E{s>vEB+3zQg@2@pamY`R5qc{ZF znaz44H&#{<=b@yT=~c6WZtnAok=!T2!(?^P^|d*WwLx5+lv{}4LqFdSACla#@=>%x zQMx#p)>=Tk-zUj-@+oTC#g;h@`;!Z~dBd$g$ zu_~0T_dJYX=|>VL8X8?tEdSDm7dBx{a(}G`GdeEH_P)1yzMa0tSA>O0HyemVhObTY zmrFc6LL*Rh%VjevH;?$=fO@!wveEVlhR~C>j@t*|<}0-kN$z6~-$eT!syaH!3Hcj* z-T#-m?$$4#n=$6f^_R>hE>XXX3?wsva_!1l^3_3PQGm9&@7%d_FP*z`UM`*dyOc|O z4l(-PL8=S>s-B4(Nw#l^K$1X);o!wu3fI5f9bz1aM2r`&A3dw;T#vg~B}DEHS)0U}8KzIbw;zZWJ~{G_j0eOrv`Iao)QV6NxJ(Hh z?1uUbA1*?x>+qr?sZEyy4$v2Dci(l@6`l<^Y`29rO-Vacz4ScZM0OX>$(;v5pi9{SD}WyWSvloan>zz|7yuG< zBJDELJ>Wzj{1P+sEOH>FA^je^wWiu=T%c3mqCIgu(Qq^_r%^kiU?M$XyOE_7cYwJL(uagg4B2y9!YGO39xn}LVij;F zw+_5P2?yxp$Fj9s(}0T!vbhSk6RzsP!p`CV5LVTwHZFOcJ?~vUh@)C&TYfTh`0*D( zt**V3Wyc=aC>4qVb_qfOl@ZBc0K14fq8B4Z6o=z@JW383M0=E6to9RA_=a|A<@O9pyp&V;%%?Pj~=KhYpdt04Q> zB7-b_4dj!cO-F<5p%_e6onUWR8j~RhgWPUJ9nmi>63CtIqOsH|*CoAog{5#z#|qdB z1ew!_3bNl>9FV!Xiv*dgTqMZOBB*H5Y33Q}9IvzFRG|2^0@ zJ@?RAYtClvz{?(fhl;1p^e^+MwS>3ezTfZ9Gy zag7ZjH%Puo{;vE5B+{5O_Z5)`V+a>3;3+xCiu(>D9Ld=2Ic+$I25BWe_#hH2{c1N$(w$#oD>~|VVWhpG@(nCRgvo)gQwX&VRX&gDR1TtvE)5Nl`@6+= zOhk5nbbe5ToAVPcJ#rK7Bav7#5W;<9Kll;qKc7UaF$nj}--0^sV;4@-#tf-5aLOey zOSvCF$>~&D)9%xdgIVLmidaFUT4BX`ndBqdY)!w6viKaDeLlN?Xm4<=fJ3o>VsI@t%Okl|Vg`4E*uO_pG<>5_EjQcc0`92j-Jz>U93KyYDjRUJ8!zPR#w9)woVYS^Cc_v?jt*<- zVJ(x!zugIVl&~iIw6jCm;q2~V4SzE9CpVnqf7rv(;ZgcEiibEtSGUm!ZhYT& zy45joO%5cG@uDGqRgL;wyRONeh55Gh{lYp|iX8?;6&2Jw_j= zcb(r&H&AOD;^|TlRQPYm9wCWmoYNa3xScJZha9Tvu=wsnlh75Yf`P3=aftu8%w7)d zIxIxvyf*a2i@SI6m-GB(YuEkfkgu?4yi~dZjpKeQa{u!$B{L)0EBB+UD&ba^?$xw( zZtn7fk=$i~lIaKf;W4&kdJkH0B$H1Dah4MzgV<&**c>1lastRAH%ixgpZ23mD1Ck_ z55XzTDIs?>`s8B3X&u zfgxjqXwXf=UyWKLYjL8zKEaJWf5D;b1=)wz@3EZBe$w!1EPO=pvy}cd<~v?4Emw^cbq-VCL&O1nSF-Fv1Me!6O$3M=HOK zx)DN-bGDFSRt{j4y$dsIm>-EC?Q!Ht9)JdGs$+5#wYs)n{QuKiZcVNU=DutsWc)oY9mP%0?9VFN`%#r#G zkHS@x>EtK!nN*X~CkxwEjHE!TJFW6U^YgEuDm9gn|MQpYT{gf@889x7j~5Q-aOB-f`CV0qBpe*)cgAMiK2zgX$O zhKy_1n&p;W)ez84(Mgmh9*5PAcYZWfn*Z_W|2)F z2L_R8dX8QoybZbkaiU-jsMgLmW=tfWFHTRVG}%1M!Ju;#rO?G$-P0cRM+Or*>%fy% zn-X_UxU;eM#LS zIhegJY6m|P(LrA%MI#5&u}HW>gTMrJ+_3<&O#((>kqVkkE(}vU`Rq~vXT88_wd+{( z8ytuI{8G&Lb=M%%J|MA?R+^Exy2fkSQ?=p$XDQ~oma!VO<5+8Zn}WNNO{ufn;lf~E zLhbM$mtv-`zc%aS+evY5APNd0>RsR#TL|-@h^+t0wOds*`X!Z9SOS#9y zBCZd0%R&}@Pv_9JGS1V_v^q0w1b0_)uL~}7Yg{r~DUDqmhr~)G(Fzm@Fk=*SO1D%j z&oYlVg7@`Stx<=Mo;$PK9o*d3z~yk%V3Qg|?0{3691Fr}ZVMmIR$o2CRu+ES_HgB~ z2ayxB@Lvj9`0J^HeFcaYwsDL&YU~X@TXS~I@28|kZd=VTKpcAJl$}NnHcMFDXT;b| zt7vZ-2elP{0IdQ}-G<_wIf@fEi0GlKScqzn2Ny(DZZc8E)Yo$$bmZxvst-_7cR=RVhWNOGy~i^qWAjp9jNK`!!f z`~UUnX#bW)E;omMERsVH(ARsQA3iPZaFrBVi7aWH#fwrt&~%0evLQMy<6hoV+Da3|W6v-kMM=oO9Wu~pz4v#xvgKhwwT zyU%=ae7iFF5CIa?-}DM2jW|0=J5OMxjk*zXjx)EAVa9Ry1_&C*u6rGKsmE`lt2@GZ z^guIW#qsz4Y5YYE6;WSeZB>rJD&}(0I=5!eyf_W8r^gA>Mb7l(GXR;dM={V5Mm2d9DM$0nvEY{V)>(o z{9|+c(Z}y6Hov%XCVBvSXaF9MwDoeZbC=`BHJnDa<7aTb-L-5u>XM)IgVhn-UWe?U z@a#-Pr+wiW%?9hhc1Q8Na^;FVup@S_0d z%<&PS^Q#OZfE|4L0Q_eNM?uU9yK+N#cJ25Sc11d6+M+lQ!}LmE61f?8j3MT-=!pT^TFBIVu?xBP#L)W;B_!s z7mcFrsuRIgTa>w|JY^vQ5q!~9acJoy5e@gnH)zC?Z#>Z5dh{`6+{x!zOV$0oMR}`s z^ogYafiKfjtQFlUrw7-Gz)N+0TOA(@p{+W>&n(3RH%LNJ`;IluK?%b@Sc(Zh+!yI{ zLyCxVhyv1pIBF)0qh3!9Z=y#_g5Tji?ss_8Be%KgpMVsL?C|~v!n=Vxy#FU!1t;y= z;XSQ7yh$*!WX>e{h!J!7!?HGbeBj7$AsyiC+&B(TO^k86R-E7Tc*WtZ1tKFOh3JvisvFmr~fjDH1^j;v0XsAJhnSJWQe0C}AJwco?d9{k(&4Wh<`2K{V(l z;pJ+xbN%|pOJ3hNJ@EU+e-#t-C{Kg)jsJ)ED(@;vdw#bwCR19+JR;B_K@ z@HA{?v&%{3ZD7u?2klcOARlplKqa#HaFlG#xCPZRfOcbWDy;nWDtqRPibjfNFbB-xo20*^|QyF%cG*;|6)XvnP) zcwk=R0TH-cQ+YO0QyHLd>2yE(inIw-9z`n=CO59WgsHJHd`qh8>gZWZ>na`YqW9*8_RmH^dw|}YUyg?GYk6MV zFsLbtnsu$h?)iPTkNL&$*Zit7y%4S((_iyphKzB{C62%5-KZNOJUGJ$8D<=RO#t^^ zDt}Et*Dm|yZ}uoS!dT^?{55|Ye^Eo({$I1Uu7kg3ykCFKwAWul5B&a`^|!hWKLbup zy9SMio{J3Od?GV+fWL;XMF>U3_tyj<_wt~t-y^!}-rF&Luw)>0sLyKFE+JzROlM^M zVK>q%7Wus@zwfmXE(e64WQ=fWG5jQ1f5R?5^hX4*#r2a!58z8Q0I#3qBaa((1F3?m z^SIWhf!x6@LpK|BeWq%NwZdtZS)6oXCQdqHGmA^7{0qe{r|*~@YKdLsPM7JBqXhSz z!{0*3VORpzly;=ea?P4m*a2CZJ0!#_(8cer+^_rutnDu0R{rHZR0YM3`7yyJ+Bjld zxZ;A&PkmYF8S0u}XB7KtkFwV9Z?OQEmqc(=HbIpwHKD&2sGIKsrE5kd}E|gFRC0;aI4HMbW zFBn5keOwyWo^KlaW~&VyS9Q@%U=_LvjBW^1F9UPx@O!|zS|S=V^JTPggB413KOX6wCFV15!Uhx zt@aQb?;Z_*;K(6ZNGv^DIgi2_EvbpBDG29kf?prU@0)XQ5aL@Pw|b@A3ENGHbFu9* zrE+&t$*MQZ?K&=6@Lndj!hn?f0)42w!hqN%$K74-NEp7tfV$&j-@**Yt?9iZQqvot zzvktB^gY{Oa{;YHnB2Jf7h)iYb0wmx`a62+68UQ)yFb2h6;#|X8(OSP*IjG{ekKw@ z2I8;zct5BSYPkCev>LS)2nV3oGm&)rYutAtN}(R%sfk(FO`5+I1^Gqt(d<~o<5EAz zf#-$9bMbvN0$vYFSas!{S;T(a5dKmWghQ;8bb*fEUa;2U)*It;S6A*Gzatu|cdGXd zI*?K=bm7I^bNZ`3<`lyh^IBy}AsjcRFXq=7(#0|2IKG&lMcoL&z?nhFFyr`Q0ywj6 ze!8wE$oqN}3Sn$;P`;RZZj0>!2xaMav9_**FJ`J=U(8vrFNPlYeKA=~(4%Y&?(ED+ z{FRV;SAZ{uuSEz&#rMT5Te=zsU3q6|ac4=Adt8!@StP9@BYu)RF3GZ)B#%oHk^+e* zU1v}B;snf(W8Kd$2-#wd7kcyDM4qGxaBF#dCBFH%&%vl;_6_+ial|9wXiem(A~Rne zXD3~{_jnC)*9uIwWU?ZW%x|-6bm)dg7syo!+I=-HQH58lNmRKQUagwHVb@A!iK8#B zS1Wn|lQaOYSL>giEg5w;kSQUY%kD)6h)V{F?1h?C+B=;|KmSs4^vcNbX{328%BShn zID0~QDz!kuk9;81o3&TwCr$DoX{zZ`)Lz9V)>b?6y~ zif&t!w<_BGT0}=Z5R-G@j%FZ<>47fcqAYh52nMv=Zwg!P>nWig>v7ZLaRXax&QAHA z;`GS9v;KdvN{j3i|0-eFz@6fM!O^R0r}!suZ!t+!c*y8ae$J>5)o>W9mIZF&ub%ZE zK_k}#|JS?!v>(?+P_nSz{N2z$v@*G+N%z2Yb~s+#f_gG^cGv!0!`iOL=;QRR^V~75 z(SfllcNmfql&>3?hROY?&zQ`|>N}LhD##;Q^ds!t6!S%Pc~VQ^VP{s>?^U;cZa%a6 z_9#9xK$px-=%{CIBTWO9zXEr0EN_*@)|+lRdb7|MKZT3QxW34FP?#)=ags(=H=N-w zk!L2d`{U0or94VU;>kcfGs%81B-D(z2dzTg36)1-CQ1KEnn5I0Q<7Ep~P_cUd*{d$`6UQZJ}@Ozqm4ioe!PlNL`eKP(^NOdy6)5O;zgreemnwBkH zy*0?(KIJu@9i~gh$a+?8b8Ghn!)P)iHQNGfrqM)rcH8iptAi|O|Ba9!#IfPCoZ%J? z+cqW!p=>*?t?FylcJ`MMUB%(Ug5Nr}Gn#|6ondQ!O{j1QCOkV)00=?2K(Q`H6=WuT z`*O6Ky{AVO?zNk(J)22;4QJw+TT|F_N7RmXAUl-=x^Vbe%p-@PVqiU5joPVr;Bn@! zZ%oS>BlltLnvvSVbViIwwVg>bVoI+y^G&1;WJbjl<5=Aq($eSMwlu2Bqw%YQHm31Y z0GHt}9LgBUQ5<)D=ctj{h8_XTWbB?eC~lrJ~u$i-F^LVJE>|_ zwxN}XoeXDwVPfz`G1+}|X+`0wNE8`}C_LE@a)gS)<7hQX6o&2Y{6@RGc{nvOSBH-# z9v*>n_z{JjT9GB)gx83I>LQuh{tuzpRXJe1X11r|gi3p0aSj*Ny<|2^<@)6}8?70f z?yliJ>UZ+cF&1($@YdbXd|MPW1NGnDE+6=*Xb5gqp`rr7`_euB_xCaW7>21&DZ>xp zlQ9ibWrj>~HbjnL>KW9HVCS5GLxy=n7^Z%)M^+xjx&~#K`b_*q4Q0dsCu{3E7^X)1 zHB1>^!xTO68>apU6LdCm15QWt`S>d#wWR>V6km%Fin@UeQ=b7{d1q675SKl|q_p|Y zaGP2jzAj8k&Q$>${SCWsrs#Yi=Ah_#?X)%4?NEN!>iU1eRe1}oZCG-G&(%G`#drRv6M_ASCQ&qS}{nsQ`a&`uiybP zAtmG;4NUb=f_iUY$Ap{jU5Vs-12jy(*bn!UTdm40T8Xe^aAp`L7GoHuRZ-}0?InsO zjqLvT|F^WF@h2luWFUs=AL|D>LM4Opt9i^lM}QDM8PhQR8HP-8c9f1` z`s1h@!Ol4WhYT~0VLE`HI-Bh4X&YI;8Vo9&4}A!yBwWW~OD%~|VO0iYn7-pKVx6%T zHIxnC%G$aPhUtlZ4b!^UFij8qhUp|G=ur^{7csdf{z^z~DZntz*CK?X;v1%yEnRH~ zU3q6|Iab;v>HA4(%Jt^nxSiW1eJ0;NjLysm+r80wY(EY_^9%;aJuus;7w8&QlNn6g z`UTiITP=OwWZ76LsIz7uvxTYJy?SgzF+LRtvqQo_<1h!G$$Hw~u*+n9J8{LuWy{e6 zxTi<9>@l{G@hKZ%e4=M=>HjuBW08$dR|wz(H$J_HR--g*4?NC%8%wHI)!_W@PT~8+I{T2Z4*g98Z~67h9>}l%x!J*nNgNq;O%>>@iac5-=IU|RABU2e8M-$tlojjO7bp(Gg0!$NcDKzqUvydp)3ra)jMdNfLI-tyGN*1E|RCSTxSxksmAG6DhqfFB*2edP8m!X-oec%Kn0h&}6 z6WOCZ_w=bFhiEF81!h2wlT)V-;8KHGByFh|z`%$@B@*{3*F2saP5bc}$v* z2WO|*U7AA_Xi2@L@eganP+*^Sb|^cXMP_RJ$Bz%A=wD=a1;i^^ZY(j6Rk>{ zP8Vm^MieOuwetI9>^&kvblq(%q;i_lS%|^9cq$BA?-7FbJ`&@dw zQ|xqd|5_*6P2|jWN8r){`G>UGT^bT~XfIW+U=USvU)5Zss9Z(tt+1FC7V|;}T&D~{ zvBF}I*Pi(03X2)qby#HJpVx+-cyYIyguk`x{&VeewP?Il3cLH1348ZD9m{)n)@{wW8u*8sn4QyVA?v1~`_Ufus0 zwYmdz2s{=sW2zf)ocrPUD0Cxgkix7&6?@kCn z?&U#OMbMRZmKGVBim^*!Gv&ZzFZ2f&WBba%; zduPPGr(w{Wo}NVl<$xe;X?+p7kJnIPHQ4rL!sietf-jfE2HBBpm&X~eq2ASI-xJYn z9P#1H8$siR4$PF!9lrQxbr4Z=^CFDgQw51%pM&JB{@J5q8Cq5Lps2%~P1(6&vDTR>lZx@nHjT^34S<_*^%>mAm(reS zTrzN}A4})~Qe!dtTKiH%YoJOCR_Au7RX0=G5bnIi6~~P_ZtZj;`&stz>1h!>DzcS$ zWBCJ+_{aV0;jkuen11(2{K<%B`$A$GuSDXH_>g!Rt%XWYvB13DyN)W)*z8_pwVPjE z3b5atQag>BTMxVf`bqW7Mnr)hnH5}}-zn$QAep6peD{`F=HQ3^xR zFo7HXK6uG-gw)Ym;rrHG^YVO2?>XboI%{wi8P$|u@Un}$sPPI%qC|Fid$4%w@yjoX z3w{NOB(=yOjTIy^szb4ytfP?}cYsdTOh0^An#L;kq7}#T9G2>ybK@|%9K+YD>i3S= zSfb-ek=-BvK##I{v5nBrGg%l%nYKdxq-R-M;c_)>E)magxcUH@# za+B$?$;qiS@(WHT5o|X#nj0UVn4+Hu_QI3gczQfHnaQ#OC_g?vmLAPeK0*{oNCBA4 zrLq&_Qxjv8tl&eL)OdPwVsdJf{X|QtR7xp5nj6cd(^+(sokA}d#aMbWJx)JS8WDe) zsmakv^u-F~QezX7qoZS)30}bN7g3H`v@@Q|v8u^zYATbPoXn=jSi$plpJ$U(smaOo zRCaP4ZDgiUa&i(SCr9Zgn`<^TfiA`{S$cvgG-5)t{B{Sb{yr#c|o)^IzE+~ zoI;8XkF@kw;VfPpdQCMHH1Y*ZNM zCP$~n$1|g>U^X=h5Ko|Q?_9NsRCa1|a$<`0Il$CKl! z@zF`Zk*1!VaQ8Wu%4D+XY=$kw1b~vsj%9NbX&NiF&}T#ou3P36YMK|NEbpBqKL8PFOqj((zm z-EVRtl^F%KV8K{R;~3x+@Oq3FbYZcEv7_AhT^spmO+lP2vDahk@Y1lxPm*FA>LdBV864Qv0cNE{nTSo`PDg%h7RsIc~5XBaks@H=Y|Sw)nr z4TEUVz1#n4)EX_4ck&+uQ}_!GW{-E$TDA#5l!aKfqjazC*P~W_ zlEOozuUpphN#Nt4MAR5-Yw6RJ{<7ek|NXznx&bY-VJAbz^lF_8O%&P`8Gi)!rV zt?6m+>FJ02=}tYSJ5LzaZQ_tE;@CAGs*U|Di^oQG>YCoD9lSlFgE*|+mqLU_E)QL= zWnfb~jx{r+IZ#2aPHwaNrP|F0mSTS1GzU?03n9TkQ7?cRl;+@eA<$Jq1i-K7-tC?q zg<8PgZ8YFWGCgzaPX8Wj8ydA(8OYx47YTg^o-_XEIc;=(B>9KLg@rLs9xtZ^-fjwY z?j{U8ZX7Q=_q8)~m+43jF10nP`)~$%Nsj-nEErOq44vJzpOUXXMjxl`T><2kQ&*^>xtwJvd z6*l3UP_NNz5OzJqZZe1l-DG@E)EX_4p>SL%Vt1i$fY}SPWov>{7Gl|s(!ILLsMQVB zpPh`pYbp2E<%LQe5nGi8K7?xhP4cYR`W@TBAAdM{MPnNK6gbDM>z@6-K4u@oP4D!+_)bjF!)69|J>uKquY}Yj1M(U3wFsf88^}=jZJ;afEUmj>xl59z zEP270ztm_Ik-&JaQ#0yqU(VvYc%CaHZxuz6^}#NxnGEt@(jMvVA!2 zdQleki+=d`v#>#?)ES}jsF1$S3tQ?@><5@q#{x{L^vtbYehpw=WK-(j(MsB?_Mm)> ze}h)BRH3_DFFf|~YcxxAE2LyV`)kdUCEYZJkk~g5mdTUT4r{GWJ$`gX*&_ zH~hE0HVXa&G(c@aM?J5CR2wS)2&hMB<$O`Ra!mMLhbm-&svLwIGy->Rf(L)M9rUIW zrZf5_O7#}m{qfe|2z5MwQ0bW)QQjDdC(9+~R6mey1&NvXxiZW+rhrZPbOe z@`6}&l)&}7bXRYwHpCJx)iOLmL@mqz>f*O9eltG}D=Dt+<;B<-`B&CB|4MhBCRn!B zIovT?t~HTLT(7sa7drSXx8dMsm&lT!xxmf5S<;&j>i`4$rVZ6QwLHAvdE81M zvvuM!-&#|ti{D{Ys6NXt>(u4|c6H4kg!CEEK%4F?wg--1T~}3j^9uTK6kkD~U~Kne zp2B5MM{?N#isNtVhu7NTcpqAc5XYSLert&14+d?Bww4FVlP?#vQ|*>su8Zq`FN-pPcLP_AIip@2^6YzFol|gQ z+s{T~+W`6dC;GuTo4t8(^dLiKS&o|1A&| zD(IrW-n{akj)wkl9Ehs=U%aaBx!>K#+++CUe@&Ts2%nGXlmB~$#Bp3Bj!*v2P&Yyx zaRwAJ%s4*z0K=PY`@gPUm(TSmio#g$pnUR2fscbStUtlpT6&-SXu4mY{0uqo+;=!`!>4`#5vTMiAXrQ`Yzo5-GI&=$fsa$)#cF1V!W%7J` zF4QC^cuOoIJ3WSjW3w0qy99JvZ=ES$+?&BA4!A94A~&i%Txz$Q=H8JJy>+>KG1X|z zjp#Gxh*RQ`>3p6aB;$3nxY#3w|Hmf6>N+K;F5NBa8WG}DE|@e)z1ghJQ)C4WxEWB% z3+?hnL&IjjZqDLbV0k_Fuzjy6l+Y4<{V$!qGBk^;M2BW~@1DkAf(@bvM0^STCRYPJ zJALSgRsh`UM%COa@mXAZ{e8=Ig@m0+5Y{LB`0pqcU-X2lO!TvjIU|z{|Nw z){T67Vz4Dejz$5-t7=3Y3>TvdGT(niY|m7|2C{hO+1?}qO)2;fe^bBJPZzjW%<0V+M5NT{ndkQUt=+;3oQ!^46CH}~s{jRNCC zmHTP>>tNoVF4QJPX?QCriYr?4mF!iRoBBemn~ zgkW9AC#F)}W-VMltau52vmkf|6cuIG&@;8^TO*o|BaeIpO=FhQ{r-5vKRBSYvg9$iZZb2!m&Lh!*qT~Mm?7azq99MNNEZdSTw{5(D zu?^TR%LdQL(>=W}vSrX>*|HW3EqIJao~h}sneI|A<6b0<$HE~5@IaH0WI`Z>1i}&^ zWO*+eWP6bJljObklMwg`Wc>pV63F@|fh1&k{NK5^mV0ZPuAc6ZEce)|?ykCZmvhfO z_uR9>IhWYR`DUZW=46hnWGw#AJW#QhETcI}QD0~5GtA@=5@Gl5haNRJ#(jGc6G1uN zAOkv9pVg(7wg^oW7Sj@Yv#x>J27766>WXR_=zz6`>Bnhww$Y>&24z4XKL#z|*s1j?K77;*;uqgz!AcCP)=NZ>eo$9pMOATWa!kTBJma@R54{2tbYmIHKJ^G4OTB{3`BC!b8IM> zeUvoFnKb}{QCmHwDT%$HVoi0)u1Ba^r4v`R3g}REn4}_L#z(`Z7;!1c0x8Dqj&^$5 z9nIq4F+0mfXO?Tvd%oZ{-9T6lBT@%FGc1~LlSbBVwAHG@Hz6XyW)u)=&8o>LYnOt) zwAQFsipcrR1Ag!v(*H8-PCDOD7b$)lgvA(f`&W z!zSC`4kdS8-w1$R&i6#QB3!dXLW5Fne+spN zf9%z3Y>M1i?_@_gM*k;qI2Cn7?BHA_b)R);#<|eP47=k3eFDfhWXU# z2Vvf4MxvsN1iL{VCl%%hvr{1lluEsbGWEsSVr4QNnS)--`k9GTRdRmg53`ZQR>k_2 zi$wT(#~pzQcs!ao8Hrfu#+^(o2362eLnns8m=C#aD)%~|bin9{{R0i#Kd4joFZ4qA z!N+3X;GMF6Gf2Vvj!v0YO7r&o&i1_hlfh*tyE1PXGGC+PaNCl^nSG8hi(EPiLsPb( zjU^_OG|X^W#dj)W$q6Mnu24nnPNiPb&H_H>+cDNejNKkX;pF(Z@upS6)W97~uqWnE zR06%4+HN<;%%T&@{5JFP!R5+1*ys`z$(FaJ)haLtK5IbOQtQRw-&48LoeY>qryoTJ4#TAUzX9?So{EKZR_`13#xVStAAf4Uw% z!8EW4do>@;;f! zYwj326B$7hHjoF!L|%bfgP2Hv5IRlA@8gE{$D!LDgD+1!mYGmqac8PD z?rCMezN*BfJ03JILo%^{`4%qUeFX=t6HadlV`48s^X}=pnCg5^EuLzDQ!g){bN)6A z9j2F$Puu2D(|6rH-h=)9h14-|4tE62p{Gw!f5!Ru1kc;u@?7{}_1!XG*X{W&al{X= zW5gj$@{`hleMAZ&P4e$#NFPQoVw>b&i+2MyE>5a^x*5hK-(%;nt>@0CN*c5`Kk4qQw_||zKFye+!I|X0E&NQFe4&R) zKA#Jp6&2nj|AJjtuj+GMc`$h>sEoHN)g|_zrnq8^-Hnrq2Tp`eKL;Cmg|E5)e|E@<-Q;q8!ro;)Fu)GU=r2 zMHp;w*{081f{+sL&UdO+*%Snl%W+$D>3)uvNS-+^2sHf)WyWnWr(c;YU|qEA=4x) zDkJC+lU25u;84>1Q}UMyyi?)kQQR)70n;aKktvoqLNF^IW*=3llLZnP(X?P01fL1! z1VCnc4P_n)bhKDxociz>Y^}&nh@1p0>nv6o%z`L`jw#)Yv73>_W~C0RL)#)~f}1~a zYabZ;8g@Sjz-9=TW0p)b!3$aOkBmMun=lH~Np2A4Tb9EENA;OfWu6BYBI~xO1ummk zOe`r2Sy|8p)&hH%M4<7LJby$l^2=>Un1p{XnuR+GEKRwA-BHt%WM8Ka4~+%_F-SVM zsS#;#uf`E+;Dm)?qp0~9kp{!P>EK058bt2sj{>=)0ZLQ9xE>zKf^rJQB* zVWGo>E%9KUZI{Nw5Ye5_gK4c#271^B)6LsRdKpUE;CnE=gw^HG{Q8Z>9dcwBmxPWb zu-8(g!*PXu&GzuiQye;g`oslzD+cO&JQ)PQ*&Ql-6 znTZ9>%m5{wPX*6Lx*rHj>|eLPDnwY^zYbW0kb%Bl0)-D94=Dq^i6MC?s$_0AJQ;{%12O%oqX}CYIH{SQ-w01q7`vSChgRNSm z4Q~sYw;}Cd-)j(xw{Xxqcd)Zzb}(6!)FY&O(&3%IZiw^qV?pyXz^>}?}vr~`T&*3VS?4 zR1u^Jfe@g3;PH#BNZp2N!0^L`+R5@!=V^-&)d9K*tH01eu;5?FTm*A&Rhh5Cyc)Mk zmjANllgoqJJdeiB_f#Va((QKw?FScL%quL)&lnr3ES)>g(zsvfb5n7jl9F+^I-A`S zd6)YDW?y;HU^3JfXeI~lAd^L{LAH$!cuf5f)Y)#`w52&^NlPr(IcTf##BzGz9u&~( zGJ?X>l%U910TIt_A4C3wsXy&>BaKdb#-Kw?1I}V4jENPE#|#<(CzXhqPsUgKOzKSJ zh&ObDaFw87a-{d*amrB65L3@ zOShK9%i@M@Zw>?F=X6*d< z3n(QMVv!&Xk>T@+C@-qA>TjCmSPJKJ0JE- zBU)EqXqP!b8_~LhYtcH9e?1Y%zYfsg;OKg|So2V?-;Y`XWM-VH^*P~RGzJHM-{%o$ z*mARHFgb%#;ylgj8h{dKDt*bOOP3JIh{7&T2r&KH-&t#MQ zM&YEFnZ*c-{X$VBw(kT|`w9z&q?-GdA*A^szMvecxv4T%M;Pr~0KSgakg$fyM5rk-{r`E))4T+ds%MvnHT%^P z+WYY0A=T_Zz&5YG)a-#qW1P$M?c?riAbH<|OOI*nWkm>+**guq)qKfvxIu}JUB>jsKf^w_inTn=3Ef+-a;cnbEA2xp@l5Z@b#C6n zA|0ENmk(A>Y1K-((I`p8pzB|ZlYB!P_76ay0cykSWIKQ7u2>lJt$_QGZPSB0a3^)Z zsS4ghQHmFu>gfs(B&}9iwk4%%!PuQZ=HNMmZ-!^s0us*D;e%z)f)T;~&K|0iLkw=c z%YQ~(;q71O%x8h_m_6WX-m9!I8VAqG4P6(|P#B8h3U*H;0CZXElxt+*NVpd?QXkUe z$%Pml@Y2MN88lZ$26XP*$hRQIdVbe5B8)8yusS!5(Cmv)=trlaXfG}&&Mha;O;-^n zt*R-dX!&XUo2IB~__@$2L)F*7VjM0Fv8DQkYLKL z)Ss?+X2#eNu%cb0<0U5PFmPHJuuMU2aDzl9B)bEeT^Avt@tB09-14!RI(?Q9+|!Zo zXqXL&g#2}w@bgT_V}8JQ67q*7Le61l5pRSIh*H*+l5(Vh9Er-YMcD2&ksxEQhHNVB zC9>Echkr(1EK|9lJVb8~SPL#{`vQa78oiPi+U5MNywu(qQ2n~7D)rl>s#%k&h6Ina z0D}NApamHB!-3)Yx5{jzZEME!b7koa(fh&egnV!VzZta;Z!F8rq1_Md7E%?d3*a7b z&Lp(l*MRLY(3abDG@3Qa=u%SKs*FiPYD1dtUmGl9+DFDuxGNTpjQ0)y$Qay#-5y8A zsp}xDe59@^I4ZCdX>}ymnVT!0MZO%e*x^};%(J?Ej-+L$8kWNfVF5eA8^u`?qa8*? zG5e*MjV_dBih_@vsgUIm<&r`e`wH^AHX79y+I9pw;oaaFqgssKRdB{dI=D{rwAP9# zj{wD*XTaUUnuw=fLKZ0)IG+LYDik+!BO#7-lZ;?MG+0O!3V(t`PdF@5LRKg7e1Qxf znaX|MJ?FM$$eEC5s|i~f={FO=`fC!;UF)7=xznLwaT|w)A9~0T zdI>?uyQtiSzugG9UFXDIxeuYhaE*lb@~E%0R)pNZcQ#^>uRG6cP$JnuARW*S{h+Z! z%QO^AWw<-E+?;cVK13wj&$=U2Jl|x(!{(jtiOljVULM3O55zP0PBdYUa!^Jk3Tg$U zdQJ-QU6&(-oAGBlouwlcb1QHdd~Yk%|ey*2s7ohOsIcSDYaqdj>(&0hSexX z2Cnn%SQ8hzHHNg2DD!w?$4S)O)M^bRSKqrQg2^@wl#Nt?Xh3Vy(2xzV-H0$FYSi~Q zvs^}OyyQe;93QEP6#q!lM|vX7KT_i-BW4*N;7_ObM&1om`a2X(9GbDYN??aI8BY!koBU5R2M2f)g(8Tq|_7c zKXL^idux_&1PxQ#5y-cZ=mY2=B=~T@$ztFs6#tITC0?c=a64_N2erF>y8|lYh|dP- z+bgim&#mYSxK4y~CSG)m@rBkNI3782Z12o2j2!IRjKJ2737uf<-pqV`=Qef@UTl?S zc0GVp9Q5h~{l9uV^sC3wXrx5O)^_h6Pn<;XI^j0~0bN8PAS{dCH}*IiG^K_t&EVeYkkZy#ZM!SX^Wvnk9d1Yoa&7iex2olJ5=P-5 zLNaYi@j5e8gw^-VjCms9u@EgxjG!p|paA(8e{sx$L+tp3;>LE?MNgs8_|HysoIT2d^BV(u~z<-1v z5dB02A=3W@p4W#TurjduLvQa>T;L~R7*yPq3Ok;Mkz00srqVh1W8g_LhVS^5!{MF0JhI75CJqk}C7OxlvWaXwolTuo z9xuc*iF7`e$>ByJ1qYFA0d6f>xNziC8C{{r@oX%a$Q0lsl8Ywe`BbcsN}@x_ydGiC z^N<=O^Qm;ckW%i+#xt=@KA$cm6M6o6q7X~u(uI5?fqrE3xmYrjF5v&1@p?QRi)XVm zj6@WECAnBGjbY?7Y5sbqfEO|a)Stqj^7&XC5TfxLujeqF6u?#hsP0L}Al#dSKOYy8)U#&uRkP@n|Bx@;%7Jsa(dica%otPn-SGv zMD4jsbvzwX^fxdAYGyq;HA0E!*+%4v5+dFD!63TjZCH9a7m2QRw~$!+?5bYh0v$>N z7sGJ)KasuC)~RsYj`s!As!uW>r4jvkF4G@LSv)nG(dRxND=A~&zYa}CTrsH99e>*8dQuG z*yckiWY`=xim-`lL0QDC?i?oarKih^KArGSRR$Rb?+K{O)MhU#W$pSQ-Ss`E1_bXXlgAjdB+M@5r zNhB@Ez9H^T#;7a zOgcdiMcFyT;JH{nolEDE*|b@$BuY;}2%ImZv*trVv<`VUUM%20{?H+6FBIaCZ>No+ zNTPRiJ(thJwkpHlv_3>7(Pw1n1LLY`tVNm4ojx~L)?2;K4oy2$5LgVvts z@uS<9Eb^unp!B1dazjWr~ley2t->t*Yf&W2B~1KUH$)4nMoyARtPQl55#ZB$`o z7G3jn5GYUM45e=$FB*B;WmiC4h_)M1W<#zt$sB!$8SKJC z?4(R8)2%0)?Pc>BqNA8{wsW&iiP~hyc4eW~M}P`FOVjfH(zM_{OT?xdH^(K2+5+E~ zyZm1Qx*P_lU2-^rg(-)-Bqlc+1ScPa_uTOU1a4ce;4G{xMn;Fur|9?vgzA2W+Hf9Y zDGz}g-4j`eFJTIN+4sQ++`d5QGjM_1=Q!^4EO7foXn`Bzl?MsiIKi3G&cY+Uh;TeJ zt$H&+-Ud%4mQbPCsCH^~a=(`S?c&MuNFB;%R5RU{uX3|T2&c*3eBoy}QAY?+-{OD2=27|^^S zNDB?KSKKmcfthDIAr|45u-UxW5G+cQRxK&Ai6#43ie+y1rI4}vV$1TxzMw?Hs>PP* z*+mF0aFjK>Ys>ZQBB=rbI`i&&i}yyr-&o*_q&}8A zaI|7gGLY~t{rSIiuh?!S)dSw)p?W!^o#OvCDo;<5zvp7HUj!Zt$=>f#(b0lO}K*1pKt_` zL)<_Lg202mvj7gYxiTWZn9V3++`xI?xPgHY>w^OyvQT`z2R^*%Aq_@;jnWcjqqa>Y zTM{wr`j+AwonZ+0HXyQ}{5A}F8*)iI_~2XI6$`-!Pte(WxN^zh4m?gBaERciK7sw# z2ew99QDiPxPpg%xI#-2->oHAJX4U3Y<@AmuvU$bgVB|(5jXB3dI0HSXCr6 z*J@gwhq0__?Q)}}AV>-%ZHSe~JCn%6F*A-cZ_=+bb_wbX+3ISDybZx0wStI5Y72d$ zE_PZxjl0!93FQ={eF*s|s3u=nJX%gsMf84Dsx`@71aGNTL~lZn#ukE;ur#erb%}y* z3K5ScNVkE=iKq;3Bc3B-B~n6HDv7#l)D@PsU3JIrbgDJt-aST`$R_27bx))$um6A> zeQjIpFTtfs40fOE6A9!6dz}-LgSXfRhLBVT=gV{1H`kEaZ=X+Zfp0i_DBKPQ1!G$_38Or!S7BE^T2! z$l&BL^bZ4RPp*0%;Q~}^vjz((?l zedBT5D7+I-cR*oZK|fnqn95?Kh26cKDLCS`j4? zkFKPhCFN@sQS}yT>e(?wjjWdWcS6>o2CR*ko1rZ*a zab|v|j9{UNP?^jJhv+lP2|SX0j_5ODpWS6X3?9Bu?3iCbKOWI9r1J`8rEFlBm zx%@;>h1*SJG>f&?b8{9&nsdWg5X~8&YW`X@)Hmg^RP+B1N)w=(=Y+_QtqGx;msuIR z-^^Wq_<^GWn?LlXKDVV|tLE>+6c5UKroig*-%|X>;tm`Y;QRsQcruIdNpZs;Me?3O z^d$KIrelJ`t1g-BBw(+9>@`l3x_8%O-6BwTv9WwNbn$3u)Wmqx&>oG}zz%g%b6 z%3((Y9Kw6gi~#5ZK#|0r2qLjVQjvEJcKRq^Moty^y8Sms6YrdOPpzq><{kmvcA6Ow zx$*?Mxc26Q)}E)Fqd!&kyMx!8rvu1n4LR13BvSNtni;{&2{RGfPp<>pL#T{@Nb1 zEuE>Y?xlhOiN=G~wxq;#^~lZ>&eYPjSjE+)n;m*+O9vg?r{Lu0ED?C`s^sfWAV&ga zF0)dRNhGT4@tiM5Lw)>9Kv7kQwB%Ke3i;Te?_$}&yLw($R09sU%spDU( z0ZD$x30tP3HPhKK9jBosJ*_pDNR9_dza?}xQf1!NOQo_d>N9TG*-N(*&4I zFasr|Fls9X2J=NtVtQ6gvm%`BKeh{cIiw@istBV=`GqV2It2Wr2;|v!NiS%r1PvXX z5lyXiYDp<0>yo0H<|5EHE;cnv@I(eGlrJ5r)H_X>s_f^!qz8SQ)#^o!H;j}@q>Du5 z)ds9V%$!sYCuZd5T6+d;H8S5lEKXDp6HI}-}hNu|b-%ekhtrjhb1Ddl^grfgvTMJEhM%5__b zjO`3$W_B?#mps*N7LB-bjB#~3O(1fYvGLkkRJCmmXKZ@0h6o;%O^Ch~8?EK(N~5iw z6Mmzeb4X(^rCet3$U~*qa0goqO_JSr-UFZlx!l!}RISdC3KlgQnGdxqr?u*mV{e&y zHMCSC6do`N%X{&4cbl`+JZ6K@Ed{L*-&su7;xx)6On;6 z-t&ucCucVTqE{Fjp4@aO_*`S+32m?rMA^c2P`UEvMvO}$el~4v&ADj4)qS?J%Tu?7 zaS3wwzh@)5U+AC1kPZw%6FHz$+EZ zb!IF({qo3C>oECWM?KQCeR!}qW}ovu=&o2e=l%Wg&w0Te_?E{xult^T6zBq*IGJ$5 z5K}v=!Vn$&w{)_G5&t~SbB!jQ0+0YynnKzj1E(>j>_W|`0VQGaZk^KEDYC61r7AOm zXBMHA`XVBE;M8>nCr68;=hBl4ysr|H{Wmu*SW>D!n9$D<|7qF%@uU;~X3z$C)`w0T z&V1YX6M%WhCYOImGiiZ-Q1&r@ zfLZ~mUQI5$zlBWcZM6yeYeCe(Bq@>hLD)n}`M)7ZphV-4G0>xUEW>h>^Y3}&K(6qw zsYs*^vdhv@qb&PMYzF&+QbdxG>=;6onRa6azsA}J&BFLXMe#w^jT;eg)~e1C9_L~i zl!%ev3dG0(8sz=sdhpWJz3G33S^^C6IGXw~Ga(G}0;$IE4e|n;KXhH6M9YuP4Jua7 z?b`=ukoPiHmp{Sr8;i>zulwkIkiy;{NhLCw9I_80%uOba*u<&4g73*(4z_W~JcuCD z>8t{MKP>6+Bb~~@d<`M1sZb)7&K6+OmO)y?LM9ctZ<1=1PX|M5MO>_T0L6Fv7?Nq% zi?{NvE5j$mVcOMwYnWij1Dpd-Qyg=5X3DDzs%PRX?hl&90U8OtEO_P~9^7omOJR@| zi*S2v9dHX_ZgQstHlMvDq`66wEuJupbZ-#~IF*OPbB<1ixx||=DFZZ@@H+Fv3|x{&cb?BY=|0&9k26o! zZDh*|>9 z4ScG7=%{|NoEz@%bK(2(+Jibb`~_QRp>{{#G&uj8)#blv{l*e_ZpbIn@YTs8K}{wH z`9!)P{N>^3f_wS6_?Mz$Nud;SHe}X1Hw?BFaj|{}K-uVX!(LpnLO2s%SJ zHw?39;w)ZwPrxjCZ=ro<~(vzLTCH+(xh zWi+?EKr?ktC4KvN(VQC|#g6A3W!I^gqht5I$oYS6g4O91Eg(g$Y^=@{0#}PA#30Ve4$tKRBFO%0{59Rst8spse z6xP=O&r!C5@`Sr$;Y@gvxS8RaodDc3JvK!6O5_&hI|dY|VH=Rq6!esdmz2f8Qj`#**$^yPX7 z6W`|Dgnk1TJiL?RUa!j5sZYUj7-q&ycbXo08sYO{WF}uPulxwF7p-I<7wGn45~33biSU9vGNyu=XrUK&)98sr^hQ&9QB0{wjea?h8Vyij_6zHwN#^N6e=lkY5SVci z<+oXd5SYmulub)FDDq8U^M~Hp=Z57cWEzyf?8|I}2*clWeFbKJ#_Ae`!0g*x(JqtP z$006L*lq-gSXRLfM7g6yGWa+zqOd>Ow)i(*oPVd6_#Z`^VKwrf=@Wl5TczVkn!cF+7U-RChJM1uEkKrCPOYe>cl zZ#CH7f8j{&5IRmp!6=2XS9o5b@|u#-5%_{AfhYLH^>Echz6DW&|V zmz46!N1CD+xGfHD^(A^th88{E7Tf_@$oCMi*H6H#4_2OdB%rA<{I*M;NMqYXRyamGKTj+7&2|&R^0zmgfvUvnk=*wgc#-ivDq2ItI01tEA>sbQu(eohzAOf^r5x{e)<058N z0x@fVGJyH@;Fr0P>PJyafDC}6n;+r1SY!bI(kJm5whZ70*n4?Io2nH!qE3!$7)Qa$m)QTX| zaE?W=W06`37>n?V)QT_`Pve)-G{Y8&iJ?Tvl`v=01U#pvS=_EZ2D0GG2o1@$=RXYw z^dp=kIiyWfSHea7IWKT>u3UknNQe`#a)np?R<5&^=Qet-DWV&ph9M0fp+=>4PCC&2 zdJrA+JR$cd*SzXVeoptHUB3g~=zB5jb;{jVyp0;(>sks zIX<%v$`L|>{t}6B_?)OiO3**V7^qO^L-XJtC_(3EMc+PNG!pc&DLTNOS9L81g0$fK2fvY#*)+Y$I2>X)^_C&~Z+4NKb3LNd%k z50L*y4N7!D$^TQd6#e9BV|s}2&8fIs{?G1-$KIP_0mt6K$p2r2CI&D6zaF&$Qa#K6 z|F%-Monql8jNEzJ*c$G_6Uta3i~LaIwzsRy(=J<;_Uw3Ty%FGhd%W4vOxN2%s1TlK zV;Au|9*Exq)IvnpgXJbOqThmA0<;hu>3#T-FhSj9l4q~Z3&KbBReh2`KdLz>AJx|~ zk`re0@z+8;%IfkbUw&h81$CSHoy|U42yZ`C!`YNs9t!TOquXwm-cT@cdH_p@#NpU^ zjzk%f8mR{bj}u~}c`=>GCBgayqIeroHjg+1p@Fbb)DzIcU4pRPXvtF%gc zDWEggcX*Lrd-2w*f_m{u^g{1F?b4NdDs67YDRDDh;XWq}Mhu5P!SWiQ4X2$(=?~o% z3$Xn)vL705fYRU&{3dn4VNTtB(6Xg27PVGODVnfUfP{*s7RySp3X^D8pg3cX8B$e#qo{fla=0QZxAQjNef>w{2I4`HV>G~HFp>}T| z)COppnqLp>Onyhd3$+B8rgBjFEvgU!GUSD1&-n(KrUo{D=nwi_SbpZ5gECFk7$Og5 zQOvQr{1=7aSlp(m_g`z8rbb?+HrthARa-uwwx8OOj3?veQ=N$j1+r8-?J{=2oysfj zOr`Io=M&1IO0leJRpnrerJFpYHd|_YLOHfnJ*`&i?B1SoN1af1RZrvh!!hLmFS%Qt zQ%|8_Tdh}GRrNG0dJwNS>bP50>l*504e`d?l{WH!8Er2=c;rM>#r9m)nra&!NHua% zI;|;lNLqMGVX4BHv(b{Byi3tqNK(kSBEEA|y3KP!3mT&tW)sPHJQIs2^2wY~L~Rz! zXyyn~gH_I&CDrCs<+M-;)zsAH(jLYm7#&_{MxQJSWl9Z7iN`o|-&TUTPiH zPVbE+;>lP%nTn@U!V5YQIo8#x`4Sb5DJULO_6ns=H>w@@QCT%7g=h6nZBDahPkge7 zJol87jTLsayril2TR;a^DsnF3#*{=yJ=+VW2%VB=br+cBYIP|JL~CHCFt13~Ln%^O z&YsGmR;>Unhzs+dZ}L>CM5-`p*-9u*OdqT3CTXJtBTf)mVj`ePw+nM zkgFk%my95lw5qz)0xXq|${ehIhXD{$;k6LdN(LP>jH-uiuOZ$Pdi`51aA}+84({6Q1YgJU>5#=MKjI<(k z2DA<0ZIg53w6!M9PQ~K!ROUR;Y&4ut#S`Mf?vG}RR9~jqd?NX5$u!&9^4cWjV544Y z)M-r_v+vm1mf5amuHxp|%IWWKyqv4 z0Csci=^C7c+cfEPZ=c#JmK*ix!zcyk;|EG-)Mkl2c@QKQXjHhj0taHY1)UR~DCovUk4MfWwDZS5%(nyR#lyp{uMRb42n z?S%?zFIVa{b&0+ENVx`AzI~82@yd@-YfZIk+=L{c*f0jmH*cbz;>LYYYqw*GByMJL zJ86`)n2Kc=%xv^no?dKLjTcU7OJ^F*679#!4{CMrH&yKOM3X>%cvoND!HVnDls%1B ztx;_(EE%twTgk1bZ}bz1#2_j?)uYpX~fF0x-o29cjx>c#&1x}b?vAa>WQ5IaXF;H(5+Z!u@%%s!txH*{u zdN~InqgTnO*us%{ZO*u5JdYl+LIlvUR*MFRB7K-Xx}tYqTZ-4HZ_v4 z5h5^3AGH~GgdadUpqO$P;Ret_tyw8zA<*k!|7v`5R_iMG#3e#JlEU%r*o{7glpA}p z40{9?79?uj=wr5HqmP6#0xHSqBjSkU^LN@Mo8@SO!Ci zg!M!z84^*1i7Goq5Z0)r(`vnlqecmANU=>4-liG`iSC;O8s9I;Sf@tkX^0CfMZ-`kG_#oWjka!G8r1Hhy6^yoYddBxf?ISHdi=V>sspxLAIG)cbK zCMl!y^yoZ2I!_zYA?H!lJ`j!0)7H`5u_gIQTt??LN^sY#8r2Ciuo0SXui3Fw-bR=Do*nb>v@MZv11sSK zmZ;F4c4@SyL#ni=4QVFnw5NTP+GZI^t3B=Qd7`kL#*pkRQvBd(9m$teG@GwP- zQ&a7R*#K449=N#RP>jIDsBD&gRP|*~g?VHqDzB7NJ*J^QMVN zbdU7T)_qwrXCQ(3)Z8L5f(=nV)9iBg$l?>w;bh#rYal+6_C(%A$Agv7Ya_mOZZ?~< z4$jlPYNDr?!OwMQ7(HmBr|)v&1vJysf@<1Ed8nq%PWhmypqw^KisjYEMAEKF;0V zh$!f>hlG4N6I@=%XN_&R$Y=Gzah?exZUaTWz7^knprB`vrXRX&6Y>h-Ps~?8H99nV zn4o*}iiYjE!Eg0_Ec53TO&fEg1$#k^4$Y#uxYz8A4$a=S;3nlA9hwE>mu;g%v*~rS zhF!PUQnM7$!y|;FLvwF7*`q`A=+NwKvF*t;jteEXL5Bn^PoRZJ)B)A zBxr?Q&ha79#x#$%4zkM$6X!>s&7nM-Wsm03L2!5)i1Vb16`3QlJEvf8qk|xebSK+4 zihvp&1l6`rD6Y{#kb!2HM#`guAO(ZrVGOs0F;Nzm@aP~o3VB6N-45eCKL<<}OmP(Q zN|9q09T^=2_YKr!^Z6L+YIG2!n4{~8kk+@QZ|@=8)lGxPAM$8!A+N4=$Rg+SbUI@cmb#)H{$dMfZqnZs&P8pUE;( zS9xSY5i*K6bH!X~2HmGjEdlvgf-|2`ju0Q%dcqTt?-A0ssI9U*Bi-xkbFD>$`8+#Q zMA)~PVym_KtO4@Z5ws6PHf=hrA7s}Y-FO6F$6vpCZgotjG$x1jqwLu+c0JCnC)o8h zxayD6WeS%Am*|i2kJsYku>Lr^PP6MtdT^<}AJrY$qCY{uw&*kL(JZ^FxIU{tfam2O z(C6?&FVdw%7mY6S*1ZM#R;EjZE;?Nf(TmUMr||u7IdWL9;!C-y7jRqOL6;gm(d+Em zVAn-D8^}53J}<)8lh=IgAI->IdlYLAtySH&^t1_`0G$L**~g zA7nr7rKk7NWheW6Kd#T}57GB>{V>u(d>2X|)?be+`uYZZoLkl3$Uol9KUVn1TiM5$ zegey}d(GTj`E0a}SmRBE$zIie^;X=xdttF7MwXA(=E`#{+%t# z2e0Wj;R1pV#0c|2~GUBhYaMi2&92LkE%Nhcz@*xIZ&Rv75ks{Zpd4Y%N}=zIk=819KEy?`*F zRQvbejsmwDeWk{EgvWBt?)Iww*LR}Ob@PZg9Gx#kn_6oTA-w^{pF^^z?#;zUZ4vpI z@GiAeMF90`r3}!l>TkXq&rdj>Hx`64tiyyAt!Sx&0H$pUSigXc98Ixa8xh5=WK;wM ziafunf0!D-sZ8;%8>OYXRuZbk$o~MDa=K>TC>vs{`tQ;MM|Lam`O$muykIrR5R%;H>nAe(!(FzDt^lh~KThxG^+sii{nEw0NL%RZD@91w6medMc zLn~})tT04hVR*a3kaI;REL+hDcUBmVtgy*mVKchIrfh{x&Yk*Xi3BmaP5_`t~g>LjAAk zTk=J?{55^6VFBrXL*K4MKlQ(*Z?ovD{&)24Y2dW}_w?;IfS~&SN8eU~iTXd#x4#3r z>HkRIK5-W=|3u&30#wq!N#9t8v2W2gmjCRZ>Dvd#arqbeb^>G4|CPSc*5A?J&S}*T z@Q+n|fU3QNf4q}_{0RT}QU38`{Nug&0L^?KeQeTy0w4MZa5)G5?I>^$Us2B+0U&(5 z86SuBXZeq}upd7RIO?<)gP`6)-=D$7*a^QIU$LXS0Uvm|_dH}-%G0q+$kV~%Ju7y+ z=Oq>-nvqszY<89?^6adYq-Tt0jf#e<#b8&B%x2fdF%mYkE9u)iF#?;La%RoiYW6_V zeRMZdx8!PX3aB;=hv~|eMg7GDuxweEjLVG%jU^0=WHf4LX}j7zn(ps`wf&-Y!c1ic$mjw9gmX|-8tbXpPY`4}9F z-7Sn;Z6YKy7=!u(P^R5b<}@QGM^jOe1Hy>^tsqRZxu-`E{U4=KRg<8G#3TmXsH&P; z(qf7c)u6gG!2*S|Bp(!p92|-Q#-;(>>@*`qWSm(5FQ~P4SPdaHf!WT4byJz^RH`L# z4-?GFl_z>6WQ`nQDOQx0rt!RhrACo4Ee!BBknD^tu?6r~ow-=0!E(1u5||<&he(9e z1T%pV)rmOr_mOu6_gV%-C_p;Flg>2?m?{Dl#(|jfje6ukR;@CNDm1%YqcI@Eq}>J9 zFq9;)oP_q#YMf>GR*i74o-1f5rhCOe>0doKSDH!CJ#N^Hf0jdv1+0G_wGjUgN z$}4kvZpN;Azr2YeaS7$TqU>ypLtqT?E|V8N-e^=?$a#0V(rna;`E#(p>#a=Ue&0W! z88rx~7m#k~4McC z=zec|8fWmpbVYDPX&{>(%G1@2^W>WauuPhztUfAu(Ux5KLaxszmP5?+yu)c5{7mb0Q>f^jyyJ zP(q>UtJX^jWGG)H5Ei*t|9ijyHd+FuS%6HO9Xnzs-_si*b8pBZq)!f&#>ub=oH3__ z@9J5BKFZMFYN{*c>i=~>pf|S3AF&Q?BD@|}21lx;O+E-X1LA~U~5E+f45L8MNk zoe0UGk*^V27(>v^q@b>+(g0tW@R#p~A>zjL*fPB9+!YHlyxTljy?wj2YU7Lo-bGcO z>{O74x}`Bjk5og=4ogPdBAM0#ZWFK5;=|?Hs7=wcbFbaGu3BYWzQa8xTd3k(D!mKC z#{;VEV-D;kLj5(jK_`zNG?oEjw!$%6#su`|^P45{lcg9L)4wD?>ArS$KjxmqjNtLX z;gwXIVI&4D1~E9h9V3~X`D2n01}`ybpi-HS5VDjSO1;rm%8-C6m3Ay*EfR+)x%=4A z+BBQQI6=ik0o?BOw`o>x$l{!ElM(sgfH2OI#krc}o8mp@rr5(|xp%~e1oXYhXCCEo z(Hnl+ssSPOHjdPLS>O6tonHis^D1_^J8M%&GRttThCkTT)Nq0VdBg#?-9bK2@u;h8 z-%hE(grv=dMbP-@mny;$u)w!Wyg%ZzT* zIdFCsM7^^ZTU^iJf%bXcFF zh4mO+UW*I(rpM{~G+j>Oasb9JKS$@I&slqn%zH8O4SSC{unlW-1}}=N$on~)RpeVu z6lzfzZ_Hq$QKCf>vXxXa;DY3Cp;(-O9bM;aG@Diy&Yl&1w5m!~B~AR!R4f}ykk8TL zl7fuoxb9hkL0nzYJBv#&<5F;o{f3HmvD#>32T}MPyjqCxzNldRPt(R{c11?e=R}YB zp^Kx{r+`+z>6ko?a`igRaRV1)hM%C{WQ-%s<^-=@o^p>FE@7j`3>@0E=aFMm6H2Qy z2dfB}acat}IH$906Q4C_wuNb)HI7=vDl7(O8ZDZ7qZqpdBrtATr!c&Be)q2zJ707hN8Z|E1G;5X zl(@rRNc2LF(k3vBgI&ZfBJ;1i-Lr2W;+!X(-ld2S2UOd~3b4;N)L-BPH>usx`&h!T zwgJoTReWaeXT9iSAojAm*A1cJExXMjm))y8mfhXtd%(Efn5n8ZaTJ@!qlPi(zP%>q z@j2@GEpb`a0h=K#%e_9!(kXN;lm2~HJFAk}ZYu&wtv1(aoU*08{@dx~T(vPbS%asF z)|@nJm}Ex<(>E!GQ$~Hx%SLlEwJW3a({3!Wm#0&3Tik#?%d>mEIYbLca`(R{p!;D~ zk15)<+9UBfn-oLgd0=f$r{}40%YJDVETZEuPYRl$0TG>j-gxV*y?ZTmQOpm@&_%&h z^TRlm!O7#J?87QxDyxEBIc0Mw=K&8&Ggk-hFB$#;%&m&KDUq)fe3iI=069-#ZL}(< zwdhFNFCAvAG9N}`B`%|&>M1;iqhdZ?+OP1Ea z90RX{%L$nDhPw>ZwKK|Tt=XzT@PJ+v#>vLN){3;bR?d7I8Uo0eka@2NO`Qhc1E?sV zBjA?$aJz$D6|c`|#;7t5_r@rvnD2(HK!Eh^^s9$t=5~B1qSymVw}%(%`2yqNO8R zYWbuMi2U>}ufeP^zfR1gh96sgrb}h#F)A#rT8hLZ^cG5=>hMj6--Y7}rGxRS{~@;_vRy$Ko+%x4}kW zZ-=eOqSgc}WwLp!IRb^n88MbGBGqp2b}_i?nk)$cqJFwq^lAs z>`A~egB6JYK;W!6M?qCS^vIzH@Kofy$cdJWVk|wC!C}01crz%k$VkdxUhOguo0=Wc z?8|%Y)nY4hcW(&jZa-`bYsy3lPQ788uFWgHBeAK|{5(i*%#R=5nj!1;1+X0Q-4sDnHyTi9K>;`;_P zE3R!!#K0TeR7&nesNrF+wke!E!mZ{5x%$H!F~}GD5L-zQ6Ex5P?cI-g@7>PYyVopA zvLvSv&-FMU8e6c4i=;rki?|~DEs29Xx8ef{rcVxbc5UHS-CeOD+?vC%{7fK5R^98c zUYDo+Is+dpYj}BSzr{UAmUyF|P1@buAgsFIgkGB4ac@@L^oE~q-?^0gWb#X#P<%J* zTNqdwwBA-SKI87Jy->WYx`PdX{Z-Jn1{w~_h_gmniG=*DdjNf5kpUU6Bh>BT z+F{URO-muu_|7)345o@Dp!vwWlB`3AZV<{bn4{JI09p+}m3@lWE>F3~4FA6yVO|-D zh~641LNSs0+dN=%*#X5gGEdxe7&dHpj0jl}JutJ}3Bw|H!ZgW+zJiyWK=dcmD0iGo zE*2|`)`^)L8(j3G6*23J!@;aYAI$ROs4f_z(!Ux0R?+6L`TF{|im$mlD{ahScKtQC z3b#?IOgEgW{k8`o$-(BuVN~iHQ^((?wC`F(#J@Z}6q0&&y@>z4pn{ziX+24pI>Dl! zfJTw~+N?qPAe)5Ofg~`Ex+Ei7eG<}A$OBE+QA<8bdQ|51#vDf_IcFi3oM2WGhK@PF zT<~odR6kAL(2#k)#J_X$`QoL(0zW?7C9`~RKoekgmTxy#i?b^C?#_VTg<0FC;gi{v zLfB%6DAT5FjYO2aqLEwdMu0SrKoemwOdfI2e1u_q132|%zCv$e9S#FU*SY9L?&%pG z`E}bo2b14r5Au5x5fYPsA{@Ycm()U1Mo8aMBKdq6V;=%X`ug>f&(or*y`X1dGGMM; zVWuObULmoiC~RbLNQq=dP!L)dqPdLAgtsq!XL=ek2Wj9gESX4g#BF)}kF=fh(jRj| z4RSacvJ>)}oN=SMb$ZsF!s+nR+l7GY`&gc~rj`0_lB6B|&u#C(7!ZMa178D=v+nl+ z0b6i0ip3%4ATs9OAMW1 z;YSn%;sb8=$L-9Bir_d3^R$vSuXd`8^uQjiLzyEYO#EdQLgG>&UJ> z2WAfL-+huLS*09&<{w@%N}70Yl-_@M&%qOW9}wy?>hY`tD~&bv;IV_O9qJ6-Gb^S0 zVvQu&!#&TsibWWiD|`0r-hcRHB*GT~LYA0$NLo8Eh-i62;jl0VLZ4(13tj?z1wlzc zh7E!fTh-cG_)g+I14QCm3R%1w3$R2+x6J;9t#Tw_G1n7&*%PQPn3|REWm!t#rfUWr zHAoX#O`AbeSo9O-@=ifeCVcB+3U#*Lg*Oc7#>Bpv5SORXw_d+KnpL~|>01?l1;RhF zsdjdi#w>Kxz$F7xQYRSAwIL1(|TBU17x<%F&Si= z!S8t>PTnyG3bU?B9U~@{@YXqf#yvi8|89}-IL#duH=)ZQLJb=?Xib>w#J48TPMI}| z^Ch&@D`FXAu^>VnGSS%$5jIuED}M7t_kD-b&pZj_!Ri@B3Yu&;CQbWvI!9m&J;fF= zKT$X~QQs~xLpwTjICjtxH6Br83*S6RoVf(qq7K|teUZ<#v<*6FRxPe>{>Zl~{>q3N zTXQCTv9>3HMp{H~M2)ND6V=nMxpCB3l#Bi3aE_hd@57n*Zg_P)WI%N~g%Y!HTx+!* z{)HaTrQ^rP2YdXm&9HvaU9l~sIPlYu5;)G*-NJtESXP5Mw^DMlvW7C4xy#`>4HtT3 z9HiCi4pT11CGYE~M*_`nxkoVQliAPm`IlkkAwYSlaV(40luo_Uh8JlY5NZ{14sXhX z4=gES^#3y)jQ)A=5jkaO-RqkiZ&@Nm8V{w8l^v4JBF0?vA_4Y{!E!0WxZao5)q5!Y zCPmc8+L9qGKaw!!ZwHGp_G0=gcg4bD`X!IWv|^+lKyWnVG1&9S;p0d5?>=#S|KSH? zwUTn5;|5DsK=P-O)E<}b_mD-FX)VobH1 zt2J(u=(=qxpeRNf%L`3#z?8BuCQ}T=!-^2(-@{_gWDvLN8+RnOR8M>H;GdBn68! zH8W70ZO0H04~5?Kigj{@(P4Rg=G+7KCl9x;F<6-}T+SgQxA)3`_WGd*W+R*o+&~I? zc@o^}cN(%u2{L`nk36JMAbenU5OXU7`X-+$ELZQ4q#fvUmt z;|yCL1nU8j)ZgGFRi+3Y1mMMcI&fP=uxzY;THQO81RNjJ^3?bhlBil^Kr<6y$nl%r zgK~nb8?i~1i*=Nr^}RSYywP2;useJj1Ik}1 zh0(Qg8n|pVuiw7?PzBDlT2(oqwx8O*-QOJII%iP}wH%?o^&hAHi2-n~7Tb`?!28@| zu?T(`0&F0g9qju(sJO4dh+f*Y-{$!Gu72yZ_4@B{kJp~Nu)#!&m}b3%i!u5f{dUCR zHM%b2j0a10g=%27lN%Er^u5S{lkT-`tJmFYTY47IY_NYDIfC`Rwy&b|ARPx?>sxvv zt?|#hr*l2%Yp?Oox+}Kv&@L3GVvGTg}EV32^E;_{;gQ-E452FN8AcY;H6WW7^PbkLd zl&E<&i_9L}zvqF&#~xr3ANxBO_K<0kAn~!3kA|40(08ly9=_c@UJI#RGM$$O^jMy? zh&>#+y<|XpVR!~ph$A+{4{qWeV{f(dbJK7!hiswWz^q7RAWKLV1e-AHCxDs$9AEG< z)_H8WR~Sg;+HHjg0b8xSDxGWwVRi3Y?X|m#r|OL}Rjsr@iE$n5wCkw^(WwE=z5!8t z*`9D$EG*kUzyNz@tACTNEM$4r)Ml}a%&rKNN2VIB&LYKhhTRBuW0pC%U2Zly3$Rhf z3g^LhSd1LC3OP#);#o*wnGpochvu1#))1SK37=_R#L$l_cr`-pwI?5JLcFV#D+}ca z0^MN!BMx5Ctew!apIV~ZMxp^gC*=S!U8R2U)bqfVPIn|F8CUUS1Z4jEmS*E*K=8zGtRZlx92z?QrE zgR4Ro8vFQsj!Iq8ZWP;1P4g@C0Tep7I;MXJp9sAxDZFG!ItSw&tWuCc%2l>{a&_!* z_ezLzn}{M^sjt3i^>FtE?57!YyT$HZ!|s`hq}eV07A2WxKPlK|a}wIED!rj~;X=f$ z+?d}3wWGg_p#N^VyoWA7PM7!LqII{{)UzdRv0Yw0u(^8$qJfdo@M`x3dmF_LQEWz} zcC2Pq+Was}pab$q+VXvMm*6^^}g2p?KnJ+P@8L2egBP;Jz!ODG#@s%PwR zv!7;D`cI-C1`2kmUv#YP#wSl;Os&bl5uGA{9r@#p9%HBD!WXYs=m zo!;j6pdS>{e;Bo$1h!lwMH|P|tNQ!dBmL9(Q1uVudSJ8uA$)YNJWj{m3e&HD7&lh* zkFe`U+4ZMzJ+Mjt82j*sco@)duy_Mf09V8Dg~d)(EfzHd z)J2l2k}J&iQq-a&Q9=|KH<)zP;0mn0WM`^Z#;A&M)DbX#)%D0}-q?{UE#M=*A=XYAicq@($}q*|THpdYoNPubh;d(7oX8j;rrooQPH#dS$xG%AHk1@H+}hATl8J{c36KUwel*uEK%8~=(3kR z*-bb1&}Erk-CF*@ivBb`K1Y|sc<`)#fF2*D%jF940I@6JV<66f z4Ti0KHW(I%pACj(Q)7c+0YKScm`My93^OregJBAIHW;QiVuN84U^W;=&e&ksnUMyg z(tZADDx8@Q-)$k00S5KgvITjDNfrADH3y(Z?qJC-9+v0GD$(w;u%u zgs;SI{1iSt_d%yPWXA*G894odBm{O)IQ=x+@B^%N5ONcFlN-$v8HGg?JCtqlZOWMO zTZtn|vMBhuKSV`e`K}+0f91R0BUL6b)?0HJ*5KqtOyJ2Fh%Kl%Bo*9JMa=i=>VZqT zo7+o^5O;kVu(fI9BuH*|Gx>Y1g23`Lj2}e_zMaWA`J5+tO2asunMw*Xm0aIUC8e1{ zWztODIjosdE~uHJ+;78~sgy8NsrAiNN}4HDCe76S!GjQ2 zTAC?TCe74i!nlf|@CW;L!9pUd0Y*Z^p-A{aN;- zd!0)JI(8U;Z6*hN3oB`zVKCd<=p_COE}jRo-Zgqx!gvO!G?y+^|EA)+| zyX(6;@&}Ih1GJ?II-ICfM}qY0;Y0L_5n}{ z^@5=0l&1!1Z;W2rhD-lUFk$+J%e`>X1Bb4)Rt=MLIGo&EPo-hpl1FQ7DGy`?c@1N$ z&oG#>>?&kBEuNZrvV%mNvMOxqna!IvZC4H*J8^jC*nVXvERhTOd^)e)lZr>SD~}yL zwtp{wkV<4S`9!)9%VkrUbS4{5;rXr;##`w^rjX0$;<S;@-f_d zkl)M3vbl6TAJ?LZ1l^^!S;MJhE|E;9lZkjPUr1-O+C53C>daGEqdTcsJfF$ta%>=p6#Ajvlb{NY(9lz{ zL^_cvB(s@RCXarnlBs+;o6M$DsXY2t$i$NX4J$p9WIfJcz=doonavf_`9e0EC?r#f zR5Fn*B(kYOE|b7$c=;47A5Z5JxSdHP3R%D_mq!0E-ZVbrg;XM&%O+WO_s^tJJ|4^E zGpRxzb)m9!I-iOc@Ip2l&jX@~LOz$tB?*MbUVZd98$lwL%K_S{d?sFqqnT_xnM+ay zIlP=oClcvQB2V*1ZybO05%y9t24JD#B)XGI#N%;{6L837Gf5yqA`wq#k{Nnw|KZnI zEyZJ*Y&wxIWb!};02J?M0Rw;oO#nI2k4!#ezhpKRk6}QCbTXNbr{jqRA+|E!bKrEF3FaQmJAr4GS0#l3^vglGW zmQK@r=hDesK9$Jj;{b6X2WZ7}=^S1tBvJ*McLQM5E6im)mxyO`0BAl7kY#}B=zlt$ z$^zljd5kVay)xdRjseEGTne)RbOLrIF(qkCY$BaUlbLv;kjbSp0*t9|a3dg~O7*9HoKrSzu8rlLOFmmuPAKxd0!&h>ERRY2q)Tcv=mOLZ0u*YaYmF?;qn={HIRV& z!fU@1UTf4N!R^5C;dT{=+k-=c+l#$7HeZ0vIsxWafdr|!;X~?b4yh-G2C3^^JH0QE z&NzYO@va1)rQyTJFn{O_4L&dQ;Cg%^^u109dA=>d=4ChX&V4 zOE}e=7|a*4C!LTDU9$w+nc>6sCJx)jhX&hZc!8lWc-v0!_EWh8;nTy1@XZ{;&EY{f zymZwU!f$m!xR1&u2)}Lk5Wa;&cx7l1&KN)lCyMq3@=rK{+-Lm~oIfypIKPC$`MpDf zb1a1ldhHhJNn7jYIZ7 zh6dS$v7hy>Ui1a-jRX!+Kh{Ux5`1qOK74QI@O>d#8qWFGgaNJI-c+%^@SX63Z-}}j z_{N40UxmYW`_SRryV}|pzI*)O8=`Irz7Gr^zISl=?iw0=U*fOg_XXr@oq!CgM1t7# z@FBL1Lu_hj5W9U1y9ZyeJ?RA7nl(wVYYho@KeT-l@}uETx6R$|K|6;lu3}9B#ibD7b~Oh2`Ph=B@?b#Jx@JP?R>AFf5bC`_c{6=UMz>-}Vkl)A+2NABQ zS}8XgCFPKY*vchGFgULQ5@p?dFW|@3lSeJ@a#cwst%95WbN(DBVvuR60~0I9+c%W5{7;m6wCIzd7-;v{RX$*4C%|vSkUOMCW z2xX8Kl;dt-BpimIGO7yQ=sOY)fqArp=z)=N7%E=eJII)xp!F7`%Q#(L!SKS2QbP|{ z*aIQb3@gl52Nl+75f3*C%v#$EEfLVkI|sGB?4xW&$M^169#v0k6bsY2y?7Lm2PEnMrL`*rt zp`fT1bSOA0`D4zrELZj7Qnb`ykWp)k)k?dAd|6{VYRC?|V|Lfr{P^rRi_p4QR*`?l zd@#LOuJC6_MM8mKjhKlPbCv3DHL7Y;X)Ph}YE79_n@b2=jTo%T*s)`~$72eMvC2Zm zvaFy+Ohxu)yHeAlR@blxBJD?O5y`tWM0qvdTtFOGq_mF2Vwh6&ld@YY$}~bjmbB&a zxtZl^?HqasA@nZuyY|F#v|{x7Tr3hv#uUU_v|6-*;b@UEfbngc7e2WE*e;}Bp&rre zO|{;d$GGM@^&(3=ze6!VH%&b&s@3J==*ooBHajvtJ3-0moA9dTFt(n|Qe~z~7ct>1e;VK=A{X8&50>q7bS+bo6Q&wq|haUWP>`&2#^x(a=23sCGay1W(_5Z1@>(M2jUUR}}a1d#?V1{nSoqvq0Kd)|xy1_oUGwkWqN@W-F4tdBK$&Xd3| zKSxJo4#?PD9v#v!WQy{Kz+AsGpKJTM!z9tZ{H!?!zBk+=uvs$WD|h0{0iEcB1lb!E zjn3Stwwk=Q+;%7cTyFrt=F{Z?Uuiv%8~LY=7~m^wZ}3djc95*sw0=Vu^JOZCG2;&W#xUFFq&5E$f)At4#6?QH{C& zIE!!@7NuPABO5UTmyYj{TMb%Q1KJ0TSQ*!2d~OwC52rQfJ{YE3-X|;lzY$+@5(f(_ zbo!bntXEqnEK_hsveiKd);K~8p?>kC)≶^GVH!YQaxxVJ6Wy{n@rb_UX?!wL297 z&f2>-%tJ{OZI>!`Y803DnUzsc#?lhBf>q8;TO{j^bh~SP>w2k*k*+sb*UP|saqD{Z zx6_93Hd?o)wGiF0t%c~3PMAMrYoXyp3*N8@+&@oXl2_@v)sZZx$IqeSa2pzAT!A?~ z2&?^bdT_$2uBBclssuLr_5rEaU&OS1M@?fl(AI;vwjI}3 z+!gCzrhC42T(`|*khVtJP?kqc*txb+R$kC28_IQ|e1H+I$CS$5bM5XgLIxq#>P-|8 zn+Zpqwp^@~t+%#H1$2cWE2AA2+6rCidxs}rk9PRr9iAcN#l6Fi>6><9)%_?4 zw-{cS)?D;(g*_0gxmaPgLa4A#OZog-bJ4=Uc5~Z+wwvouz=8$YiIsh(HHl0?J)TQM zbBrL$R_r$VHn@%ED_Zu2=xT4Oq7hd3pB}kCwH%a;DKdMdn9mD($jzX!k?A zTd)#h23snOwptC?M|C(jEJG#+4%kK=g2`faiA=`SdI>B*qsEMw7#B%*VEl$X81`ah z%ZBGr1>>zgAzp}*EZ0jF|P=j zF04XE(&$UL8G~!+lmxuo^~n$}k2y$y*}cL}eLdFQyr@>1tKFAz7~SjBuhSTKxrt;h zDu+b5>(xhjW7E&!B~Qz|e*1cP3&5*ttKGY6$7h}#8&}3)Fv~mc+3)ey?k!$$j?wE# z_YrnHH1V5DTC3=Tcw;)t)BXY~GSjLo)YW#U>Bv#hy^8g{c6>s4(n_0Wym&QxQ7x62 zDT*}F-5WgzBJZ?5Wu&G1;qXg$ta}v(6NS+g>sR+0>SnR3wp#4B=ILkXGL!ibHOxd5 zKjH2|_pxEDCqB=7qrU{SgU!yB49Ff3-psH+nO;KzZtm6{I& zw@(DYP5(GOWt@yPz#G^AVJM7E4EDd2$5zJI?iPl9ChkaBYrW=p<Qk28m`~UmoeDY z&b!#KKg=e5ta};oZM7Sr)zp~NwPJhKoA`7u=expcSIj6S?6a$v(tg(6N(vZ;zxuDE zp>AZR-6+m5Ka^Gd#{1E2y8Wir?v?BTU%{92&BwHYd@qfTcmi=Ge7NtSN7g)>1c+04 zxP`Z|56jEUVqwNyEbw;t{GZm4jJn-u!^FP^>dSap_N7VOCvms6#6&G=;Uz=9FfU42 zs?hkY-phM?AGQY;leYo1o`e5ZX#ghg7@4nV)zXZcEDFG9Oy(9=(077Z8KW`}5*RsR z5@5%1SbQMC`(CNL|9^XL0w>2&9gOQfR+1&lvSrzl-PVFVI%aqF-W8TXhb`+C)*57N zd3ScVwL7iZnb91w)?jSlGf2>22M=)wrycHq;}1dtn2DEs=KSJuj%Sz*W`=&(b}o*diCnPSFc{Zs`n~3y@wDSjkO*R$;^{)b#k$Zw#?{bY(>?!JYDxBj;fK zDfWt!lMI(NCI!@K4EZY5#IGT-1JPF;{br#cX|({XB8==a7A;Cd3mFjla_Ba5#5eT? zm6@i#0@vZ^VD&s+s5dX@OW`NGX&!YpeQqrNv<9?BpVuntc;QrGym?+<4(lvK_mcwG zmq7v9s?8(DBCcqmYp|{g1@@VJ5sIitMph&c@c{&roO+w&Tu-^cG`Er_BV~)U_z%fcS7AxPo z?;*$0zt*)b^;T;FCxW23Y$0X^1zEr}$CA!}A&^0i6UOM^=bDZX2hSRP&}eTw!aWKeQ8>#uLZzz3Ly@s*JC%NIPIyL1IL-KYHnTY3V(GZ+HZlNobjOM zxmwU@&U3X;Bmy2vme2gWdLYJ($Q>doK{aB{L0^?tE9s&~5f)k>{9~KmtjRQ^?GWGSOK(xZd0cWV9<5SAX%v$cCcbhkAYhM` z;{g#_s~fI$-?cXtU~gH$4Tl*Fh?<7H7splbeN5QOx^446N$6@vEm2=Z=mrre!m#HC z@ZHcyx%ti*vwYa2^w0LNU%`gG!j`=DEat)+frg(-mYsa~KY@Vb4FARTMg{ikOw-5L zZlaN3d@OYB8wqtShApF;od{>ne1(K2g3{ok`^BgrxacD15)s`9W3Uq@2QLS#=+TS- z_(}_~=va4(DC~s!K+iB21GxQJQXrr0gQ-W^cS~WDfepkZF96R3ZQa>^FD;b|kp1W! zc&Szzf6_z;zgL&ahJzmyFjZ%oa9Hkf+#`64uqD9AL>v7$%&d*X#JA41hoN0P1D>%; zA=JM46`tG8R9}AM{H@Tqx7G8A_(osJFr<`Lw%zgfIzIE+=r;8XsS}@X1oiS9V5{Fc z-e(ABw2uHX+V8@{d+*7${lz!F6?b#`OVZi+Mn;>*Nx(b(2?qfeGfoNwGs*-4^|&#% zgw&TnpGN{c8J<9VhuecdS~sF#?Qnn5*%1;IYld-d(k>QXJ2z?_uh}%jst9D*FHZ(d zV#D@E054~&xP**vSMQ1sjBnVsWQa@AUJ1>c=Oi=QYE;>4;Nde?*1@abJzDKD1kr~K zSdV`d@Gt!N>ZY~KJq(MD0Ki)@Ih~uE4ny*@Vxz`Q zbn^1}Oz|w7$Am+f)mpx8E&kXRTFb8m^1WPWJUQ}d_aI=>ItzWene&yM@QZx=Ua%lS z_7_5j-I0w!CZ4;xTQTIi+zcG8;xTL8x>Ph}oY@L4?1Xt#-E)WfRe_a;jS z?)d*L01W-6xnO~FKNnwe4I;{08jk-@2DBGJJ#feW$ElYxAnZ#h*`3-?VK;2+CsN|x zJ9P&6qdES+nHISWtb7-+PIT@5eQ{vhHfx1}{lm0S|C?Bx*1iVSCH7>W!EQ)#ng-f@ z$DVB9IAdm-$DVBKS}O%5BrqVTvdhYm*@}IqGy`0oC{)hAi`pQ2fIFad0+Esf`s!W& zYEeeV7#-)c(nbUvXI8qx#&C929BjC;8KqLN<{+l(gFY1GB$sSox!WfTfaO*JE;&JR z&9Z)6lTY|s-UuQJ+2=(;BF+WCl+hq@sANYjEC9oro>dN7t}NsZV6s zN9YLm_KFKZ(Ke0%n0tFSp-o{e+nvKZ$lFWCO9*c-ey6qJsT+3-cs#m8`f;!H^Wy@5G#$CC3>;}uI18TK&&unMIG)@;ayO^no|Y#US;ak| zPFF65I?xyP%|f$K(6QfeBb}x**Mmmd*Aay|cIN(Ao(wY1+#djVIWsQ6nfu-Nz_>HF zB|}_V`Uz-0d1vl7kpbk)UA`Os!k?xycbTc$+}>Q9=rE7mA0QZOT9ESQUUk^+&4tku z`NtChwh!&4clUp6uGxU*C4->WZ_P7H_{@PfmMnQ-B+iD`m17b zS~~;PB^@%>WUiNh92F$|0Br)=J>Edg@@$PR11-o=F ze-=>5&!yXvQn4n8eC)}0Lk2oL9Ce6t&xJao+wSSw6#=E`;_VQd%G3{SSBm-Rv57qN zWxFz_*4ZER+|FD_ZWesN6Y>ftjt_X$-JCw2iVs*Mbbv4TBIlQOpRn_#Fn!nDok`O- z>_I!NiYWN{hOY`1FTO?VJOaF+e#m^OInV#v-_c}-1p-|z$kRo}S$sc$Ps~~T3IgUz zRJGh1l)iNE_=Lz|D;KEpNV-&c+bmFJsiB{IY2x~TC}Ncg^!RwX^!Vs3&|?Wx(35te~mCHVAwzv6D(<4=FgiargB^e)1inRl?eF#A_9JplJ8W$QLK-g%@-T0 z53c$pwML~{9f{c+Du#LquQ!HS78>{8q;cDl0AZGI0 zSPf(mZDU=s7yiPZ<~G(EaURZWac^hYW;;gklLE)3wzE3+sgM`00QryMR6V9LCL_{F zb8Hl2s$;k-0dhh*+$6G<1u@-#Jx|V0#J9U<(~x5Hzf9BFFJl_B z<1@9oI<4%^S7*i{#t%|L69+~|k@uscjQUkDf~yni1bdeUE={Ql`@9YE;NUOHK@Guz z0IgVL>AL~Oq0!L}W$V@>M~83Rx^;&#p<UrBP^wP z3_jv(?*CjLhbybV&8~vsd!%AB7jP{3G&rVmmvp! zp>(QTh3lX}El_e$NTEkRwktJNZ5z#3PZZAX=+5POI^h3(1IqPN^?IeYqq8$#Jy$r} zQLavQ=ErKC{EHh#N1Q5SUqaZ3(ozhN7VX;$MIr2u))P@=*Ep#mB2*7RNJbs$i&)lJ zcXQg0pjW@GUn4`WC(4LHrGUSFICiyD$QU-*5 zD@*n;$v3eZwj&0#obo=q4kLwZ3UmT#v zZyYZcD)quRTzyoUEYuqlXneMz?;*Szw|SQZU1uv7h}?Ulzj~F?RR)E)QqKWkU!{&O zXH%)~4`?q!FS$~`iFzpm!miY1hx$S6M!2DFkUyGI&!+)mu zoRXO+H^z$UcBKqPco}kQ(LFl*ORysZmqXQH)5+KntU!v&x{|*uZ{*&(TdkHm+A@3D zPVo*!JelQG=&kqsue!-!p~`3{mrZ^J0QR-X@nr&PoDtFTiIQ9{F$x9o=?Q2rLNB>Z zo}*sMfQX~U`>-3~)VM)@ry5_d-ElDv76_y|m=>uFj6$pMW#-Tj`OAw1wC_j@?b~LR z!*@z^*i(H6jxS&J-MUs!1PvvMS6~}&aqJT<9UTSz=G=C5AGWzKS?2St=RjJ26J&l+rmjo zV42MvXCltaO!p=pAwgH2*Kr`fkAyycHrYP%fT>SMl~OJrNT%7A4@@v7iIH!>6uy?XKuP7>W0C}kSh>$1<}8_r zx*fTYrXr(MglT~f`@bV%%k0OkQx;^|Q5@D2)? zqAj`*0aN%L3z&L7${__z(O=KffGLQSDo?{K7CT@{0F-9HRIV;GmBBNRa~v{tLSE&> z37HypHLaMv#>Ey3}G2NE+8g~shn8AcuZ8w$-&jmQJ`S* zF;NBN3&lh&xEcP!pFAc?m}tFXqHNO{JD>YPfz7ZT5dOjzA*_jFY&?RZzyNC<6BVMe zpwX6L&wqttq6D^>mJ*}?VxcQQf2T|7Ni%*ZAkazi4|HNIVX-k3nbU@@DT+4vk?}xH;HbE*5Z1Bl;X+-;4xntN|bE55|&X87Q+uG#3S zD>5pOXVD|0_9WXG9vNllTY8aEK~!-~Gcu7;mmyv3kx?zx&;JXNQMU(3%bY|;jRznk zqjpk=j6zz0;z}|yYGGlb%NY!11U`AjL_M|;-3L4vs)i`>U?}a4;AS&}pbT_rb>s|! z3SxUgqs$0`a*eXN34;2ygv81qHs23<0|KV~5N=Z4Tbt+?1t@x z4y~fRL!k`vJ5T6@3x)cNw8&*(75bEpu-{~Nz1m+0%d7vL7V6K$;~dpL9nAvToelRZfX7)gPDgyJxU<{3xq;#-tVtoWptH6 zA+FS~0>HjX9be9-QXdFtFG4T5Qtzc+%7Cydb=jdlgxv@?)D7}SQ|d?4BA0~=vX@aN@@1Q*6D{^he9P{om<;o<}MjA&MFmb znun7Wf3D6SBKrCSL*dKWROcTIXir8LyKMCLQ!iye#8KyuVK>65bA$ZR)cI%ABA0^Q8(wz2G=YiwQSDm-672QS;f*nhrKPb(g*!uig6%MuXfWJzW(N8YB zd>H`twaf8k0*X9zIMg)(?M3J%x67}hUdn)oqsZH_8{rhWL4KzqZygRbloqKBj6y4M z9`_{JBfMBJNDich_P$x=@F8gqdn)k2@#U+)Ti1#o4i(r&)NrU$vdriE%7NHQQ$E&2 zwOCpXeI}|1SnzPDcSLn*@pJFEyAku;`|FrjES+$uN0JpLzOD0i1T3?y<2<{v-dyJ4 zITL=!$I5TPR!zQN3HtKG$@Y>*M*L1xIpq?9gqm#$5yGB?2}gJ%(C{nC(vVBa7ZGqA zNl88+>iY@xHHP`)84wk)-}D_4Bj121d@XN-lG69x>iO3In6qRg`UXU`q*R27fe-ut zMZ}irqcJ`4VUJRu$gq#l5grgF9xf1%y+r`b1ER#Eq0ZqQ6c9xlbs++x@H?&T1@Ooo zgvSc&uV-aIR0qyrBlYqK96ShheU##PeUuGKnxRlxTRXOkqu>T9^v=RRm0AIwvvzgV zO~_%nGrMu(pmw{P(??UeI?6_8^Jp))5kBEa9lb*M%)SjTyb-4BTity~GyKVeWZE#I z5D@-kT}b9FSN`Eo_5{Pu;3xY#n!a3V{7=hMMkerS62K=G_%u$yT!BwZSq@PDo3mUW z5GkxuK~i3oEuw~+YodiwCQ#xn=~Ck1S)jxs)Xctw5Z@9VSdl=6 zkEBb6-@TVE`waR8!cm;gfCU6#T^n8KGV5x);`0CqJ zE}c~&?;Tu@)LE_;;7%rX5enuBu=#hCdf7MmO+*-ia=QqLAZJPjg-g>*)oez!mXpUem_zcbOy z8!?xN2&~^EkW5_cMp(;Rtk*UoV0&atOXi##2Bz2;P@jU!$MSGR5KtRO30z5rzmUM3 zxEOf1T~V#n?na8u?QOis%=W&WxLv^;#|n3|ah5Ml7M+*N%^e!Zm^Uq+2lpAmfA=&q zOsKb|&!HtDhtK~Du}eb% zXY5iC+g(P9OoSlUgUfwJ+1$h~l@k&xgV=oQqKJTL>w=p~C?#peEusci%&f)Y7eMML!W41Uu@KMNvzylID*wn0eIFeFP$W)Y4(Yc^eRa%G2nZ20dQi zgsXMiazIQEo6&A_T*GI1dxarjl?w7d@36mSl~Gd$akxJJcSal%ng!15KJevi>hnvJ z?IqXeYXPvF&)=@kWk>mX>_)gzZje8kKF_8_E(5C+_4y5Hq5iyC<@5`rIqj*>1IL-K zK5t!Xn~a_k^i2@#So-|`&b~fBK$}mYw7Kn46iH)4HOirgT7G)4YsTI4dYN>P!2BrVh*pH)tORGQPCiacr9&QKzC&@}Z z*Wy1UvifLod^ww1{67QQlTpDg_sYLhFJ(Z)(c<%ugx2B)`J-v^_1I2wJC}UYGq6fg zi)Ye8{kZ^m_7+}Sr8(`X#RJEguNH4zYnzOQ64ZDQ>{x32Z=^?JY&HI@3OF4}R`9tZ zznui%N0H-8KTRRwCl4KPS`TPXMhm+X`5Ee^42U?2{491OoH=fg->Jx32b}6@k;=d* zv=Zl$rGk5q7YhpFZE2zXo3qN{cSv*CQ-KGLFJA@Tx>o#v)4(>O2AqC6S?2SA(?D#c zDIaU1Iw38GJ`+_0EO@}_JyE?^Jgx}0q+`Yv6$pfuPQd9uCM!&QFa8$@SY|KYd0=jH zz>Pn!G=#vNE#|@M44Zi8XT#o%5PczYAEd{#EVliqTOcb(OQL-btmpepNf#Hag0NgR`GYSg|-J_RL*3 z=R3BwgJd^?+UDV)3!sm3t59Poa-SJHd@bOJr@j>8G$2@`);tN{KMVl%4w%d_ zkQp~HV?;9Bprjee+-Ga2rF}Px5zS8_r{$cvaUz1CDK@rWuXF^1?{f(fX z|H9n|OV)kN;EeWp92QT)L-mZ}aRq~Y9KWXluw)!uwKxaNf_lz;X>1!n zfk1_0=~CekQ9(N5`OXMfNklvwSVf6=E=IsCe#A3FSjMDnsefYu;}Op-XG~W+p8@rs ze8lr#;RHw#&#y-g;ZG~#*=AjMMLgRkcxDBB7GYU-8bqcf74Zy+K-et=;9|ft9R?JS zj<7Kr9P#W6Lm1W%MG(^uu$93F**}lbKgQz23VWSB1Cp`gL7^YO3a112z9%;V`Z#t3?D$(YX^trjK=rF^kC!*T)~pDCWr!zs7J`D!g+?@(?kSC#29M5Y%? zr^?l7GqQX_885JO4%?NQsz5(U>sd~Lq+tJyXubwNM?I>3# zJM&|;PX5IWqaz({Telu5*VV0CcPJ$og4KMf##=G2sjW=qYpRmXD)~yKT0U2p&X?-h z3ALh@Ce+e64{$fOX!a%4Bhga&Q~=B7Byjrk0SL(q?i2#2kyfCr6Aqm2i4!>eEkwyD zaN0nZ6vTp#HVM9a-8f6qESlYmP{c*B&m_b>qfh+CS$k)$Z#k$iq|a|u2^uR%{9QI) zfOj!qDlr1cT^eg{0?3!V&~63Bo;&%j$3g^5yB^%~#L<#w0QvJmUViCe8Cl7f-O+~O zZo9lDSwiyjaGL-y(2WgSXPhCvZJ?_`(~7E-1s1N!?qJet10ieafAF$l7)*KKbjV~46H(*iL-}?3znk&g}~|2 zv`{}8i__Xcs4fvVK8D?p;xr93=LUP=IHMX~w_Ucbwb4uk@2Qdmh6DkNIyKRDz!lOA zF-9*B6kksu!Uu{Uu@27!M5TC#V0seD5NWsWw)xBjvA2~AM1B~>#d3;>`cy_a85H7L z{2@jmZ!L~5{aQ^!i+?bny$HSJTKxUgOBoP$EiOB@AH!~h8`}o?qiONarbR9Ts}!~P zH`7A>>$A$~r=>aVsl@}wnXeXaUCS0^XwPclsj38Z69hVzPJd9EJ+XEALF0^ID2;B5 z#q^|-uR^!B`~-Dwl?v2dd5gbVmC;cyWxfmm`;&U`g_ z>snhSl$4-ufMyONDwNUsP)KJS4Bj z6x>RsTqr@d?z{5FCh6U3wT!7iW>nZE?P$yFRZry`#rh5<*O9Y@j5+i3wLXyb&&dt| zuF(IUDD0!q@nr%EJ#_T=isSz6$!KGjLSF`e<<4ZrQRu6%8{rhXL4Kz~Zyi0}o))PL zj6y4O9wsiBCA?VB6uoJo-8HKm?w97Ury>s=U%raGb*<~;s48(oI;|6}}fH+H3(Pm5%W7w+8e{bB?+tqoegh&Ozt8>+W3vAS2AJe9Q&n zO1*Q1jt5q8b`PSdjWo&5K6)oG{=Hw-jxJ|m<1SWu-B0(0U)4@Rt^@FuxccaE_uOC1 zT^F6Z*+KFeK|S-B+c!fWP?xx)x*2;T0|(a7bq@U>r&Axah8q3WAF+axM|kjW7mzxVU(* zP&~pA0Wc327XwC|A{rDfPG@#Pgp1>MEL?m)iXerH(_hcZaPgt(v8fTber{yCJfV(Q zXSzd0j&Jk41KS&5nnC2ZdN-LFFPEzmwe8^hnHZVQS9TsLm(=abY52MGy0LP7>NY$2ow20S6f$>c`Vt1$ z{J?d|vhzJnoMxdw!q>=?P$m@nRRCUYnhOY!yqAEv0@PR9hrCIWjEg2qjnB+4n8(#B z6{zx#bgA+d){*b*5mn9nog!}VTfpi=5wMbozBRCNM&Ck=M2V;JAxUCI0&Y)4z%73K zEkjwxMvxb;6}CCV8X9Erxcwvb9PuNla3>r3^o*MzX_!7pDPFKQK*sNTW4sQ8c zOkbJrnRFRt0-bJ%Kqm>=+7V5*4n@F9LbeR7qRQ4wB48I^wiwch%2q63JTpa0E85l0 zZJ_^?&rDInS%orFyc9WvKh4Y(mwT^JypmK@5DK&ZS!RUWvA|Nlpee&AspvU=dM1lY zb7#0UoM*rs2wvAziDNbr1Yv}~B7(GrN>DKui%-UpmkV72j(i!`^|mGci6sl>&D(Dy zG2HuJtENmeQeZ$kOA-Q^>3|vFMp24oh(a{)bcg78CEr#nH>&XAq*_v|6uJ)~ z^2#86jhwCRPN82I$d#VMli?ik8SykBqVg6G)M(<$z zG0HY2liRLzZCARtD?MB8z!NdGJ1T|F?oou>W_}I+{(w)nD|bz)kVe4#n!z4b3N`Gg z$A$KUv-vf^Ha~^KIIcVHm0m6h)04gYXXfIzko6Ou%nZ5%L<8N2+FPMy8dPkvL z&);MF4ei{sWwcF173)w}O-NJ?N&q}ENgXd1-~iFMNndERGy%kf;u3Lpds|hlRn+l% z;jCJmv4zyqI_JH=B2pnP6CV`hU38~v4_+$BzP`oeV@rt=HO)0GMNmZQHv*7~u=)7_ zbi>F*1AxuQhQ%cHV#89@xYndb@Q4vfan&7xUyJB`U^eKm%pB5U+ft-hZIZ%J2V$R> z8tfMv_~dMK?&=nbNkmDi&nwM7qf!$)ya<^rg8uSs^mfSTt-Nj(k(HuDmqCZ{dRZja zme3VNB)>Bo6kTe}A!5@~^jT%f3C%xZ-xt$FCIbKa+2|K3KgTuT(RzhbuS5J7)5I$F zYSD}AmaaI@B&O1bqR-`mT^mFR*MdVPP09nvTYJW>*5>AXFgNQsuDO+XR{;_!L8>!$ zvib1to0VfXD%D1*2F8j4cBG;fCa3D$jOZF#b%vQy zVUw$@7!)}Y25vP{9MGl7( zOa7ZKv@C$US%T`EIRiB=x+{HFN^_IpCzou8`9YN|0;Yp1eA$l1V~QDmPMid( zX1jGtrc~)DP2{W9{0xONbngY_20xU$3iTo2NpY}4rTu-8l1M(5a}d* zslcMuz6@)tPr*7^#w(TU3M^MKZDZk7 z8%>J}=$Sh}alMp&-NV}(Q^)fSRDq-|j9hcIHgnlK4IvzbN^u5t9DV}s@J3x3n^Ce| zmJ)HN(l9qXh4WEnp)kY_CM$6~xMLpxHdiMLoT-rTC3h8x6KMD(8uolRLQm~4gx-z@ zv>RdK=23emskbs9><6x7QzDIFH*7&3Fux{z^xl_kao1eqJo{gE!1II z1C9$=Dib#`{;V1>g2wXwSGJgzfR+d8l(*t%A!!0XFi>~CPp zSg8i1xLLmz0Q;Kt_%gm(zX+)&x)xcH(8Fy3ZAIuIH{~R&Yq(v$NBj2bMC#pO!TM%JhEO2-@Ewo=as~mojG>6FyaxT^a$CmG6t#z$@ z>e^DAR0A<`T5GWI^U$?Uv+WX(Z^TB=B`ZqYehcgk;|k3TB07P!oHT%?4o(ctPJ5h0 ze(l`#auvjw@M$kbZ?7F4Z9Qo^X|cI=6%nPk&K;#z+Gl(btCYmzvAOH4j1r4wg06-> z&aMf1A_MMiJo*la*XmV=1$rEAD+PzG;VQ;I@0u!%Pw~@jXx^h!S)CyDKnLx2ZpLV> z%}U1jg@>g!Z&7X^9W@K`_01=7b&UH;!mT8xy$LofZkc85=d1vNZJX+(Z6^&)R`VFP z85)Mb%Z)lZnVE;a3k+azs;H$JWFxW++q`lrKVC0a+u%NwK_$}*jdY)+<6UaCL*XVZ z>r#MG8!md_8_9|=H)p>>a>I`Oy1dl*GQK&x5X3{YW~oFlb)E@mNyZX&B_H|$^-l&w z9Aow;*o|<;tU-9Eh1fdz(7Y4=Op)oQi&O?iDH*dDr-k-K09a1*#o_QJ*bONTdm6KW zBg@yAZCxuTt9Zo;IIsbyUAD&3%cQoQHpxo6P8XZ$OI8-RH5!ONkyTE|IlHV_UG|)t zoFv$2&Rbp+nMjg-b4QY6Nl&R_&jNYkB=A~X@32s9HX%DndXe~AZ0feTBjO9$QJDlS z2eE5XRBRg^Wp;;?dP`Wb2>SHgQO#){2lX$L$B@}9H<8ad+lP)+WQRPQ5z#?rJhu!&EkD6Mq z;Z>P*CS*oAW*z-#!*gLJFn8neSt_(d;#XOOnBsj$qG6*qICf5 z>l4P8@r~$3C_$nX&58sw`rQF-#j*__r5?(Fh+|~E7rPP8$TCPTZ$|$?TBI^CO394= za$0CVHLD!{sx*f^&FH|fI_V@ciGO46 zDCL~QgZdb25X4&jJ893 zqc6Qhtv9Nrn&^76N(JxJl9%|;$ug6iL4F>*w-5o#1n)W0yy$QD49KyE%P3oo4Sg%{ zu5B1BDYnUvL%0hf+0e?OG_q`Oq60IW*gmlwm~HT>gjdvxW7F=3^fdbF3H4L~uRAK2 zMv8@6z4=hnma@j;75jLdJMIuBN-Gl}(yqH8UZTk&x*s4M(V5z zD$V?tcwixN@o)eaUBa~1-2+p8nfM0ogx(s^R4jqPK9~ZtDRAt^=zDbU)#PmS+vTT{ zVr+VTs+n2oJZNZP)(`4@1U2E6qrgxT2T1lJi0{ov7>d+knkE8T3W6XL#HGD9MMdjM z3$69|mz6nC3e!;hrfkqhZh`V*3&Sd#qts35o`BO_;9l9$|)hx|T{<&#+` zu=XDlVy$cS^a}(WM}GTWgdu}BR;!T0gRWv_hodJOa3~s1n_$L8O!$Erh}0_N24YD@ zOlu|MpU=V>;Mc|*GHWwi$NoYf+RED#Rh-=Uyc__hb*fZfsGb{d(h!8(Y$sKS^}7iB z5zaTem@s2>S?rOX0^j@1C9KwU`zePCG~I%O0;z-GMwn3f9JN52)P{)jk&Pmr$jFY+ z5q_DGnEp$g#UlXbml=tPg`HzL=rSV;#tdru631187uui?i4Orj6 zk`H&{3BgWEVvLA(RKa`1`nm}E>RdP9hAUP$>eqntcRR)*Iq!~9+l@ySlu>1>3~HlgVdz z8Yw~}V~Llfc}UP|YfLEUsoWtl!SzhA3u?0~X;tgOGIf1o!vm{YS|U08~3Q^P&o z16|#{z1>~8fx)5P{(f~^H-b7mY$4a%G1T4HJJgly?i(EF=^yG*v$=l!E-_@7vfyW@cKW3oQ(~%qO>mL}Pj&$_^9_qF(1aJ(y-qX?5+toMJ-QU;KHwbw5 zboUJQ_ILO9_Vf$_ZbN;!ZXgYPJr=+Zu! z`;WZHYAM&z*WcSUIMg=?!T(GXNCp%k>Tp=DPX^2Z1zDsecHuG-$xsGSJfvordB*{0b=6(+9)= zY5*B>AZgtoDMp2UK&iWEUh46y=U z<_5ZQ{R2SI!G0iFA4odj-`m^M4+7si2)*k;tc*H{7|?iNpa-}C;snyw4J_#e#&-1% zLX&;DuA#nx-aZ?R5w~0i46W|o!S10P;6K>k13m8n?sfsSK{622!6BsYO*!})B)%V{ zsHblLh&}+EfboPck4~$TdHevh!4T8|VeKC1AM6;-a#N-blMcC!F}oVgp*z^ z;0Sd4gY@aPf_3`isnP8+@0rb)U|)9<%nyJ-sXt4fQbvy3uck(+i(ON_FOh!iB$7v6 zfj<8`efq3olJuk0=yQpO+2c#0d3QMUlxJ;$MhmctxX!bd5q`G3q%C<7qtP!@qtR8t zMxZab);r173Xnj#4e3*EHKW|6&{8`3y`^>ROS=vy?OKBpsFzEhdTSWqDO@Rvs zU((&^BwY(Q0^RndPq&L1-S(tLx2u8|RKA3}!%4VSfCS3jnLg##GRnOqHOg(1SZVr_ zvF0SB6jXtxjr3`H38U$m)M%PLwqIgB?n~9zI;koNSD>q&K3&%_x}Hy!uHpR_zI1)W zi>?xI1-kxL`gFaN(e)jv(lxw)$Cs`j^P;N+T!F5iNT05kF}nUs9{q*U34WsWzQlsw`{(Jnsg#4nDkU>BMihVhKifv{T`_t4Yc6Ez`558pk z8z}D)M&TTek8<~Q2**Alvqum%D<;imFF<3{2xY@H!Ye6i7Vkh z?OkwGw_49M`V2Ib@82!MdqepI06AL!OH0_CZEd)xEfkYXEAwI z$fHA!6F>T5OiRZv~oeO`oRMGMZkS6isCg#%kkm1WOxR4eZn&$79!&#epJd z_}Nn9)Y4m`o(H%N&Y-fB{4SW{0dIF)gT8#+I*RT*FE6~3JQ>ds!PDa5PsXp_Q>f?h z_`Y(O4wH+5<$5cK(yhsg5iyN@*=)VFTyl1CyoX$FEC!zTCr4RvyS1&hDf}*?t z0QHURK>hO+`w4V|KDDNPC3~Iqd^=S=Qg7ys5C)x%0FQp?!=1OnIsaPc^yz&4?#^4( znwqbUPj&9zee=0a1l-xE7mBscakJTu%FK?5@;KbXfH!eqc3}9ZgFfo8K4O6aM?6k> zZ}K>IZ-O4R&U|M=o!7VOi9#Zr*Ehcr&+DIcGqmLypQz{ctE6_=DarXeL_F}F--IHg zWenZIu9Pk$l$tXkqw_;Hphm_JLC6!YUx`!8|FzLf| zag->|jMsofCXi^Fy~JcE^(nXryf9rUSL+z$0hg*wOxU17f${BlF<-;bkOm~2qx-oF zRWp>tY<#p0E&{I>#u{~3T*#ZAmH3P7ejtF|E{R`bj1;TyqLeQ)%f%)h4rs#f^jcKO z#_oV5v9KIFX9TSr)ais|e4)3DJE3Q^GGMH)HYt~7g4a~V$QJ&AA(;?JCOP}@xGZ>YY2-8G$J~Hz zGvl?;`E+K+D;Vp9nGxrpLVc#GZ(uL&^P>6AYgY8=gMKXBtZ0A@niI{INgI33h*!F2 zM59j7e0YU_Em2Rbwaw2aE`n_Qm79gB&4u5FwoHxToD10%D+@&2xZHS(9+rVNE z#K3Cptv+UaMtekjqhD@fxD`U*YulBrTTkDGf7z~=c(0?%B_5cHW7YEufzy|d_zw~v zPG_`_03zD&!b3G8p~dM;D=miiWq257Dv;H#|iL`4G1*UPJGhcLcX0=0POc}^%Uw3@Dn7-ui zzq3bJW$N>{n(vI|#a7W6+$m2A?WfR2-cwEt>G*5-fJw&?fQSBl+ky2W90wv|tVm$f z!3em0A6g2;?P>VHj+@g06b-!=!{BQcus+sNCwrEegWl|HMssp#!Bz*0ut1>0cmz5~ z@My%FM@yKtG7)FuV-^bdor!>-1fLjwiSj8Hu%|4hd+0uKV7uB`4Wu%CXc=ww4Iqna z;Nhcn*TE~@%R1AV3+BxO57K1_U<;CeJ^uA;_!s_sbyM4bb(fn{(3Yk#G~bEHlW)mb^0FsLUwfnt|K5;19ZQc6*z7kMx9!sZTMHe*v;A zRmymES5+CCQO3cOW4K$4q)UqBVyO}QnQ}v!P-}(BQd?dzEMCTK;4xghRY9+fmAyl$ z&#;|)Bt)3wfeRaHBup%~Km z)T-k*jE=OS>sCFNpN3oVYS!A+NMZb;UnweyBjCw^5ukm0p)k|wx2H&9ai}grR*IN@ zB>+>uvFf!{*B6z*$I#SS6WWiVkNOJ}ml@NrcpAX7i3=$Wm$Prd8G_}7*#Mu^X8O@|O?wvR9ps_h(bc&SPMUFutm>ofK zmXKaE@(j83TF%#A3!i|$jbGtu(Uv-Ge<5`EKN1pGgYrBP>c1jjhpCE!b-<^aTIf_J zmL==5srqO+tziGP@vmU7dT_P4l}HYt_SoGB*7<^_Ez{6yoqN$V^jb7m)YLx;xCYp+KXXvy^k`0I#4 z`l5xHo%GJzM*=BNjyjYqu1`YYiu8RnSGsTYo_}ydr zTa?U1VVn(N`~yylTqZrnmI$<+$#+QDrN{neFnyJ=UFBegf(8Id}+L9TN2HW|VzKeP&1HwM0wcSu%Vobjb zyAf_o+ez;n(}9%t9n-CA<)j5zU{X*6v4;1Z(oFIh-Vw0i7agsLiUm*Si-v~#*jtbz z*yu>FrR)ENKxpCZEbB@mVcxV#1rGip%4c$lgj-mjM8Gl@meU1wM+P%W!`@ci*xFL= zqNOSLn@S+HaF;u*Y2gdCu4L#=chjwO7E^rJ+S;mlSlm`&g$sAZGq;e!oL99imLAqN zLb_$!N`h~_gH1-e&e7@(@mdwNY+PW1;QVE>g2S)W;XW24bHmd#3bp+r zX*j2xg0nFUsoA^}{Hf62pC;R1FQ1Z;QQ^nbUzrKYP#OGg5Js{Hx{u!t;$p*}MMaC> z4f53#Xh_!Jm!jgv6*cOs*;drT4IqND7TySQcuhVfg?$wQj-#*_4>!QEXQ`avYe9^U zg|77{)U_D)nr?O?oXOS=7)Oeepy5xV+Zh!E7hU9BBBC2XVel&hM3<51W{3dzO3VHc z_YR#R8gymAZWz;gh${o|J9cG20Z7TN44}Vct_+})Jve@>;~vQ$KBUu0ora+^lAq8T zwR(s{O4oQC{SkqLJ*%XTB!2wHfe3A{;6cUkhoRPqATqeak@7*PSD~E9nayzyLfz|b zZk9N45XP75Jk&)Z!7Y_f3sL7wLB+q(-4ScJ_*gt~PDgprP5U)O!S{63A`~90L(U^N z;#=3rBcU!4gH;en@IHAGXc8w{-UZ<0rX<$^Jbv=%o$-P36D=*7;hH68pm}qjC8-lF zO(Z{^X!!#Eg+I*`Eo(%v&UhSbu?Y|J5Wft8Sc(9~O8A2GOSf#Q`Fp(rQjAk zNzrK>qc9KPkJGUROD;*aBGeZI@yi10;)Lxp7DF9k(O!yx?I)g}5?TTxIhSlIoxGT^ z=mDp1ix7&Y>_Eco7(J!lWrTQ{C*F;-N29n$ZW6E7cD4Y!s+$vrUZBLY^;aq!D`v(BV zcSUrjF}*yjaKO3Lyuh|bXzbF~hSzr8zX- zw_)hm{H1eynq@-(rap?#Q^C#EX%?h3=!iKz&9bmC(d)db&N!KFopgB&n0~U!53_7R zynPO{7=2<(fuO@IL1LDWVl(dkaw@h6(7884H29b|!e$lv`e8C`stw_dIDk^!_5yeu z#J^Tpe?{^}aBB<})y|%0v~S)CQ{g6NUS=mNjqEu5KW~_wS&BJx1*jUIEAV+Ie6Ezu;3{CX(&&OVLhVVLhp{#bC{mD((^^|)Lx8_6Yv0&;x_ir zOW>a)+U@kbgPtex#R6?VfIGNYyAyvc)<)>nC_VG=Jg?md@2B3VjlmCX93K<-Q1Nlf zDx1W=rtnd~hlY>CSn*!%H2i&Js_lqYgg;>GWeAG39r&2WH(H6FWqMZVd4`@w=8~{M)wR7+%boD6wI56+K|Fl@!1%DmUo{z1(03S2>?cMm;OK)~# z;U0Xv6ssnxn=e2|Q`Vc-|4uu!Ao8Zq2+P(Pwd~F~7cpkpJ9v?gD z_YLqouicD)PnFOUbsv0vM0*81;cm`X!9VvjwfosWuVMdOVE??1{>f-};JCdFABR!W z4&dX(kX=O^#>X4r=%4mFd>nSsZhV|L1dm(r@tLFWcoHA~>li$q z#>Z{L@VFBnLCHs`D73TJn8 z=W=lUWDf4y+iW=&*lKT}6@>5I_f{v2@7?#d4$%sK6H>?`sAz@D*tUka^9`prBGt!a zK+wp}>x+x(S+&?aIA34H4lsTWXsRzUXTJw-g}mcfwtmE+LkX>sU7@*F}v8Fv=PgQLv6o`9C|7(4t+tMLpbZj*MZx>h=BGoH0_YPM~yYJq0MdTwp@!?ZZ@H}agoxu+#3&^u;ovz0Dw zCax&i0)qR~V63Rx{VQl93#--mghVUnT{puK@hT|O)8^!}*_~C!x_N#xhG3S;bp?-_ zSJl!uo-}4&M5cWgjL(}_lhXOFY2!bo3EgVKco~?PCW+_UNQ{%yYk+!3wDUwm{Zjjl z@VFW@ZiD~M0Pfx7wb#+P(1bobtmbMB1?HY`##;kHM|-W?&m822`EN zkOICFoVlBU4{QW)#J_~o0x~nQK`mTFG6rAm2CNSSY}I25y-qt>?=s`|I;u4|oJ|@9 z7Q(*CqqNsS+cxUzYmY%JVtM-J!%Bwzwb$B$XJ(Pt2Lf?=-F;}aH|%NYyNJ`}2CU_< zjC#4)Z4BvaD%6>&=`8zW!s#K?*P34_8RL^J!9E8M4v9#(93LC<~Wo;bSk! zh3U+|mlx>81@5Szk7=yn#~KdZ6qbm#rJ*@d+h-j6jDiEBG1kzRO{?`h#$h+L;e~+N zt?Sfz3_yw>%d=ai~aZiZ?civXHbZyK8)0Evj$|0CE^mfVF}V z*2?Yz#T1#7PEE-O^Z7YIsy60~+SlHWt=jjH7vaG#q2|3*Gs0X$yT7&xi_JTT2+R^> zvsf`J{8i26&J7XyfU_FFd=7TTpM=i+^ACd&(4y~ePPXsAZtMGUWw-$cISTorKyCaa z4h^merUBbrjxI)z6M8N&+K_8W%HOA&iHQ*+;v+^3N9W`iUW_&ek&p@Q@;z1#YP-?= z<*0o$1XyX^^4dd%(`vCWRW45`hgHbEIZ+ej=PzTT&>jMXn;MWzcX;o9%fb~=cqS$a zSGPuC-J$)*cPWtjxdMDpO#|D`ihqiU#8s`4xcF9zOWdj_Au+HEUqF)fbZwzimyJsOxvlm195y%;l)H_{?$VVZrrhqR4D+6H5fL9<$#9g>mHIMD#Z-cM>pb7zN9#pz%a_Kd z%2mqqF;z9p`KRFx6T=Ll5n%?n7Ai6j?W`w$QjrM|i|e4OlmM_H_WZq+NeXN&%(6gg zhf?e0fdDf#aH2pE_hCpVRe+>XPHPO#BZ^Ly+W`kTr%Fg_>(6gz8L!ldEZ~`ixcht- z@ywcdX3M9tkXi@v%#LANp6nD@joC4@8Zm{xi(4m%)UmjAYcRKbnWaVK)#`m}y^guT zjzg3un8(7z_|nv9zos1`O0nH+&1ly}%yaRH*@y~)r!S~R1;OK+8B1mKg-MG=<`}+( zut=QwtBzH{k$I+3s1+d2S77}Ipv82C-9_ycp;fc9md<-`RFZR@_pYcQIOAK89D<0U zjR?xIZ9klqX8HI8f`2JBg0E~>B=3nx!;5celuBko!(p{n z7iITnsgZJRdzH1Eg#++e7&Fkai=sb?PthMm1;OR_`-~~yUgRUC5lO!iR&nfd4xqmv zz-!dBG{&lS2r%G{x(L1sT6VjaLo8mo2)9KAkvhTKUIb|cA^DAy+&!t0dqq1We>IzQ z5jz)^Qk>Y?s31}&_R?Jqa1TI6Tl=#3MX6DGS$p1S&qe0rQE9}rE<<6OU&K+NJ~y!23ETm_GkFlOGJ z8U>fN!?`hP&qcjQ<5TY)Q9*ENeJf)?(i89MUE`-q<-3aN#N;&OniW;l7g8hlns!+C z3hlbc{<)|$<3jtHs34qVkDzC`s$xSY0tk);Q&kZ_a4eX=CISeKg%Z_#L@dlrA$f<9 z{F2CZ1)vsUgK70CSwqthS#M9@N&shi`g}H+@DsTWCT|}UZnm}Z_$?=NV)>AkLnEThE417V)tT zg4D<{hz?BmDsM0^vfkwNS8+TDM6UgmWs}!pFqEauweF2jSWp)#2eml|J z<%rkej$2{>cU^6&aH>91A1MN)dTr-T`J%%V7?b8+;BZC6-0@36i@mVI(ACbUlQpT6 zWz@+cb+VrQbj^h)2s;^3H9&BwxHT#WK6-B<5DB^qjg6h~;`2Jdz~ksd-^C8`xx_)% z;c7!PB;QDYA`sMD*&|-*NKZ~idZ?Q&;W)Apr zi|EmO>p;)Nns3Kv%{QZh;KStWQ9*D^p9x4TOFwZ<&qOJ+Pc6}LIh$#QvtYS_d137X z$L=U=o0K)o!w%go?IuDt+sr_y)kt0nSjF@XFNz9+i%Uw3x{R4Ds8aDHGUh<9gLgpC zsM*xmvfh~Upm{nooi&?xjoGbHDah67bx}d2&V;^QaJCEdE$j)w!73|J5?s3lm!{`W z!_8RLYJP?-Zt!dkoN)yQyTGGksqv`49k4@nOW5)7{w!dZMeMQ+J5s$i>|8879F_i@ zg$JU7NRfqxX}f3`GFk~NsS!(DE1(NkI84|@rwT>!JnG%j%ruDYZL=aGri0>Q*X;)$ zILpi^VKwj-?LeR`b~S6?g4bKjVn?4%td87DhQ{j$PmL|1D~P$Xp)Zrf@9Ib zlOpdkV>9$7V?spDf6R;tGNV#N-SQD>aSSUISDDi?P5>qre1>)l#^X`B$_3*?Q9-26 zk~Mfcn{v}$>x`{1G{2P^7cOqchO;;A&6EzI(1ee?w7h%|oLq&F zMHmY(%PIW0x4?n_n;Hi;z{=79 z<;g7XA}uM=ZCX<%3RSqZvg*}>5guRQimq8a|E;KHQ3WATZH3TAY=fe7% z(P%AC%#`3*FK50u(_Eh#6EAPKwQmzXkKhJm9YNEcPE8Khwi^K?d?DkW?53i!k4u0`AbeG<@9>ID(aVQT^++yJzKRqG z`?}N!yP;h~Ac(%_5r(d*=zZ}y^zNu2xb}IJG1+euIjS{s z&9O3GcU%BZcJ1^GIi9$2;oeaAa%wEw+-_l#H8J6a0>i|`nx~@Dl`E$&LC_jvvX`M|^g<4?{$KUr#k7Yy*3{4-pa5edtIYz;Kjd zhqq@4+0yDO=nHcmf+!?*z~BzTB5~#iL^A#^w3tLB zqf5!@Eh8EKXH=4No%dK&5S;NXNFG@^`b9E6of^S|BN_iJDycZNzeXT@m;L@TOjM=S zB9if6QX^%kNXCDRPtjjQ1;OR_Zy8gPUPk&yGG3vjr7>DXGOmY~V_NC!qJl`B;C_*e zJ5wWfa3tf7sFdRRVjwDr)QRmG$vB!Cr2`@vPe!E?C-Y09f^d>Kg6YDoA2vBe0Ku_H zYby4QWPBhsj<<+p)T6SDbNvE=n8nH1Gm`OlQlnr%B;yC;Q}6vzL2zk(4`YDe#2eXg z3=C!bdTR6z5z6?Ls6^vZ`$a}He<#K3`+YJpIPTgAxMfaX0tfZ*m?t^J^ri48B_z^* z17Pbb3#IX5V?u?)TCjVey$j2hP3O-|sFnIu^WY+V>3F_Uhm-aR$C^tLE>r+J6k;VTsU!u?W=RB}?M{ zIQ~UxfsIS?e$0rLCTTv4s5waUB$oM*<_q{PLDKvQ!V^e?Ed-Ee6^JSDvuL)XN(wu~=H4KFC@o6rSGBVh@E382*%rMwVTG4riuV-fQ=1!L@)(OzUKIR1kc$tc(hR>s-e0 zSUUG-QN_*}vy=gR_QtGr4AncE_~C@4413jTz#fRoKR#gh5eVM_oBZa}`u+A$UWJ{k z#l*(;gZag@h^SuH9TiIofSse39a2tG!~8G{n{hh2SZO+D3s>jA_g zz}`arKx+I@+8cz2;|OEWNnkxHQMuG#U_|v(8i`81<2Dm3Z#@gCTQWU7awfAykp2%# zQ`_+9&{?cs2gRZNjx>$DkNvo`kbXrwUOdx*mD91gy&OQuS&m`3z0sH3&=EJgm&hX$lHCiX zA=bZhkFj8uyULFAfaPa=2_`H8mnjm3$ ze~tIhxAn%&_}9y06O!?-m4-a`j0c7z-;rVt#{W@##{YpdL1HrA)*CnDKOv7zNXGxZ zG~_vF{N>YQQzH<5H-ZVUMyzF!Lk4~pUj}|6O`EVXu-$v`dw0w&4nLAdETlMmUmCKH zI7IMDa>pif5kvqH+I16k*T-jby}cy6wg@XJZFqkGT;_ub;7wAalYu-93N$OX9x*`h zwfv^2AW|pwYBRVIZ?0?<#VoNmrAF|L?Vwhmxvb6AGHwNSx>&F$D*ZSMUJw;TXck1? zBipoR268}_6iAxgxd#$?@0u(@D0X3787`OMzI40WxR4r0uJGUpa~;pPhs3F<#N_-K zClIsamJjw?Ex!vc<*cYx$JC}vliCnl?xVaQO{TC4OYmD6Z0a!j;bzyX8<=dX_|!P`ewU9V{%>Wj+^-(kw+&a z^BDzuAzI%4=!lv7a>sCOJv)KcwIRw zI#rmo6|I4<>Qz-8F(MG~J8JACpzvlmFt5D@A8*6QJMi%cK0XHzwWhD3hzE26Rn@UZ zp*TTzqGPQGpf<*DKSm#+9>9KOLsbv5&eaUh5%erzMmvl$;m9@ec-k7j!tbA5& z^547FV)-uky|@4&8+G_&#e_Ougyhl`*l|Q(I#C{{OT~{+pv4h=b)j~PYX9bfzIHk<Y ztWa z^o0g7dg?R0>5RV4w)nLiY)$>rT4kzGI@iHuyw*{n)nQX#ag?OyMu0UBKOcAoShiRG42tD`5KC5hn`g^D9!Wc#+fcHP+-}0Li;k%qASlho;W7>YE*EQU z4V%k)`{&;jKer2nxzI3|m-cF_afB6Mgt6{j<8GzHu|Bcao`H(m!7-zDLwg&I$&B`H z_*Z)mJoFXJE9D{cQ`M;|HLCqFe*HCg7_yB$=Wjpnc#9pi-m+1tFRa!`@fu2j>EwmA zI?Z(Yib}OSS*FlFnl}y2u%wtDQ^7q0BU)cJslrXd6Y9C9_C08Cs;aLt263@Go(Hd* ze(}gKo+M&7^Bk*|&#@u=H}JK-dZd`YdxrVgQ3=D~*1BPA>q`MF+!s=8>WlXibR6Q^ zkFZDhUV8@r`Y}9S(|mPv>@`gYx+_mGJOFFT;m3Z#k*puUXBkIbeI+BW;t%~7Ht0)g zYQ8!?)ztn43jIK?I8Gla$MTbE(+l7KV}mFlsr{0`>X#g2?l1v2=-l<4RW&~`t#$yn z+9xXw;exrbB3!7MohqYCu~5oaXL!DJ@-a4P^3iU9`BLx3+v#@MZp+(^m6e;Jva*{h zD=*HURWYe@P0650Z)rmND{SpEa6p3v6{Nm?!1k_vLal-IrLt>xiiKL9G8;pl$$W99 z23PVxs^jT=tyVY-xH{0rW10-p14{tY*om?LwJYtYO{#Uw=bZ&#ceM_2r>w2r*p@5N z6V%;cuUo0Ac>KFiE5HryM$P3*p{65C5Y)TOUJp}N=jnbbqf!|H_H=ui8>q3#Uc-GG zJj3(;Wl+&0w+qz2++H8=OR3^*z|d8r%}--hF*k`5Puum}tT~17v|SVqH7>EYV_q}O zKA*(TtppM9?RxvSh?99iG5fwBWl=~m;Dm2p$;-a~M}lu&3k=^1oORwO%j$Gs8?L}` zsJpon<$9!!w=@^>#g0N{rZh(La@H(khMIQEDgdzxzgC8guW>Z2^8&!Cz_7@$VR60J zN3O98)8CkFxWc%D$gW!6X#ZoIp#9JnTmoh{dN#_ueW5NPJVlo+l7**jhO71T9J>z4 z`+i5qReS8FMnGe4Tr}!CUj%%J+bCX~L>j4+b z0pNq)fbps{`Mbzit0UNI)Z5korJbHAu_?5!+62t|hAW1|!pi}P@b`2PE`Kb6MEDZP?t_I*Ou4{n?p6l5F3uc<&;Y$qWGwlG=ecuRx z$$EleL8pi&l7dI08l(0@835;hi3Whx!hnTqAvkEdSOFDg&HG}7Q|wv@9&BJ;tiZbX zKdu9uQo48oI<(!hLsR^c16xa0h0qhY^{6w%~-f=PtF$;OEHs;Pd&iZk58?+lEzd9h+?}=E& z%=7J=U7I2B$Jp@@S;3*9t2`UBEli2gU+x5ew*1Xd@p+xJK#6G5qX$X*9yphxn)GeF zdFGD-)8!O1UH0==u?>2{^Zng`XA%be6*kOV_B=K92sY(q&tGn<>M-Z2;#3b*ber>+ z+N#;Dd8+fLeNe|?&2O|-@G$17-uHW}2EVpj@|W2@6%2X${4Y=forb&}x@E`H=ST5#D=8KX0y{%pW;|8-I#%&A z<2Q9ea9OnzaAK#IXdqd?m~&P8^BqvzcBTrNyu_m(`x-`o&PKpB>>HeW2&`=qf~yv% z$`hc#DSJo9^8mhAVhw2MA`u9y0d4#mYh%0kxlpfG6tqDmSn!)AWc`7Yh#bP&e_%`A z5%JL0S~oCO588V>Yp=`wNvptY*784L%dJAmIni)#tx<10W?6DO-v(YgKFji$N`SGN zA!)&2ZhYv(djz6c?|tJ{nS=WPxT3*bzl|Xd)$rTgKkURbsP`c-_jbE!6im%4PBgii$i5zaBa?8%XsOSu0z-( z!;m%&@Bx*#I+60O%ytlnO0;)?52)=Tk6&%tNTBMpg@6yJ-V>_vIv7_Nvr?phC8H0t zlYo!#V4!|^nqWcTivfl<6z~CHa-pz6lMnY$0gwTM_7(6E8V1xw5X?D3RH5w!d;pB+ zg~G#cuYthPE(1OQTo8v1d9zNOG5Mg)0DM4gLsRiVZsV|7+qpA9DA1k&J^)CT^~hTK zkw(g&%@@G+4vt>4+)}c10_M;-NPocL6o6~YerA2rbWPf)112;FhHO&T|S%I8>)?NW^5E#1zuWo982R?7@=j8Z?U+7pjyzB4_{o#gF9DdCQ zyqHrDo!C&Y$Sjzu!mlOfFAY7%P_W!8K=&>bth5TyYYPRdtpfDOLcvapkfu^S^)}bRsk*qpx~@kfEGR!%vc3zxI@9qtO7L4q2OMt04;AQc%@Z< zwlx&oZxx{R3^OuI!CA|I( zETCLhXdXhrTg(Fb{%!aR4=IpM2e0307SQWQ&0iWCUhw+eSin>)7*0^|KC^(n|A6^R zLu&_Kf5<98GX)ABw+hhOfP#-$1!y=x!S7iGIR8Vz$E^aKv!UP#s{p5ADEI@b04G)` z_(Q7zr${LHv{itU9TfbrRe&=W6nxGqz-b5yp0o;ZB7uTGu?lc*fP$y20@U+R@Fgs; zls6Q7)hrR3{khV8~0?9mz9t~kXs!IcNOTJgBf zt);@5y@l~Q?5u8i1)Q9?12~7rj!@}5s9%b6leHBxGBDEBQGtykz~fHgyUWDyx^n!( zslX3=_=lr`ANKPPZx8%%h<`W|^kH{5|4aq}wF; z$-ob7IF1E<*lXj=WZ;K3&Ws0s*lXd~K*4$88IaiB__!V)H{;_7K8Ep;!$&_p4&vj* z_;@}(hVXGCK6>EsAe;o7C>r^Mw?TovYH#_jQn8$$K*6msY1P-l4&5YdOBY8-%17Yd zUyyozIiAoOF^<5&(Kq$f2)ZWJb9j_NUk8T*akCyy{K2t=5tdsRU#u5jVCy(Sa3JZI zitnZ&ECP2>;mwue8v-|Cdw;q39=3aJO*$$wjQAl){W7sK9FD8cR2W9?R~E8sOJi)X zkCe)Fb*x-IO{X((Nb8pfBb9A#Hf#DtRux9{d%y;Q&*2}eMF%-ddcYpG0Ar-rlmLBc z9l~s}|eB&JCszh@bk`YyFoztiD^}9RaLUCeF=kDD% XpX-Dpg*ANO0nJ*cS+&_1>-hfx&pc_h diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree index b84a37340c46c62022ebd634f6d26ab3d607d945..894138c02f51f39d62abcd5bfc33112aa583f712 100644 GIT binary patch delta 29 lcmccD&2+DuX+vldhv}3I_Sh*IVw3HX#2HODmnLN@0|2Y&3WERu delta 29 lcmccD&2+DuX+vldhsl%-_Sh*IVw3HX#2HOCmnLN@0|2Yf3V{Fs diff --git a/docs/doctrees/user/like.doctree b/docs/doctrees/user/like.doctree index 58200ae709475e01af226767d13739e2396c16db..3c04f8f97091f645d83c3926e502cd85f021ae8a 100644 GIT binary patch literal 44686 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 Apa1{> delta 111 zcmeCX%hWE)+Q2%shHE41LdMC<8D}siZgyJol!+;$aI?uwYWGj N9jGC8%4Fwt-T+4bE6o4^ diff --git a/docs/doctrees/user/main.doctree b/docs/doctrees/user/main.doctree index 6235589680b0cc9af0a41cb18907baddd656a7ec..ab1fbaae1f4b032fe127cd41ddfae8d874b160c8 100644 GIT binary patch literal 130802 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 delta 157 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 delta 88 zcmZph!!lizt$}rF4;RBmwiS$%*E7yyOx%8yh4D2LQ%2$Tt?Z1Cm~}F|Gdwb!GaO2L rIP(&7Q%fofQj4e5PSMEl?#yuREX_~^u{|<)G8{5=w{PZQ3}yrXX}ljS diff --git a/docs/doctrees/user/utils.doctree b/docs/doctrees/user/utils.doctree index 65ddf22de1924df8c81d87ce8836a5a3b3ce5e3c..2d8cc65f7047a694c52daed83d87e4bc2df21a90 100644 GIT binary patch literal 163232 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 z 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 literal 104544 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

b>ODW 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 diff --git a/docs/doctrees/user/waveforms.doctree b/docs/doctrees/user/waveforms.doctree index 478d7fde2fcc8e30c508401b8b8fee3894fab89b..49c9cc94b2927e86d7ce7d78265e56e26abcc1ba 100644 GIT binary patch literal 81625 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 Nf}m9j!Oq;|{{y%qa3cT! delta 109 zcmcclm*tlTTLbIVd@hEKY?~P;?_z9XOxzw}%y^rLGo!GFFSV#Bzi2w68Kdy_AT!1j z%sLs~86FwV84jgAoOy}4sU?*Ksl`)jr)Xq&cV;+umS!k|*d7@?84ek`(<^KlKTa>S MV-%m>XUFIb0AR%?v;Y7A diff --git a/docs/html/README.html b/docs/html/README.html index 747767f..1eed340 100644 --- a/docs/html/README.html +++ b/docs/html/README.html @@ -257,7 +257,7 @@

VersioningSemVer for versioning. For the versions available, see the tags on this repository.

-

Current Version: 1.0.4

+

Current Version: 1.0.5

Authors

diff --git a/docs/html/_sources/README.rst.txt b/docs/html/_sources/README.rst.txt index 4a77231..c7c5b2b 100644 --- a/docs/html/_sources/README.rst.txt +++ b/docs/html/_sources/README.rst.txt @@ -191,7 +191,7 @@ We use `SemVer `__ for versioning. For the versions available, see the `tags on this repository `__. -Current Version: 1.0.4 +Current Version: 1.0.5 Authors ------- diff --git a/docs/html/genindex.html b/docs/html/genindex.html index ae8aa3b..3db8513 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -86,18 +86,68 @@

Index

- B + _ + | A + | B + | C + | D + | E + | F + | G + | I | L | M + | N + | O | P + | R | S | T + | U | W + | X + | Y
+

_

+ + +
+ +

A

+ + + +
+

B

+ -
+
  • bbhx.utils.transform @@ -112,8 +164,6 @@

    B

  • module
-
  • bbhx.utils.utility @@ -124,10 +174,130 @@

    B

+

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + +
+ +

F

+ + + +
+ +

G

+ + +
+ +

I

+ + + +
+

L

+
@@ -137,8 +307,20 @@

M

+ +
  • mT_q() (in module bbhx.utils.transform) +
  • + + +

    N

    + + +
    + +

    O

    + + +
    @@ -162,7 +380,43 @@

    M

    P

    + +
    + +

    R

    + + +
    @@ -178,23 +432,111 @@

    S

    T

    +

    U

    + + +
    +

    W

    +
    +

    X

    + + +
    + +

    Y

    + + + +
    + diff --git a/docs/html/index.html b/docs/html/index.html index 3e5c869..28f867a 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -260,7 +260,7 @@

    VersioningSemVer for versioning. For the versions available, see the tags on this repository.

    -

    Current Version: 1.0.4

    +

    Current Version: 1.0.5

    Authors

    @@ -290,21 +290,137 @@

    Acknowledgments

    Documentation:

      -
    • Full TDI Waveforms
    • +
    • Full TDI Waveforms +
    • Available Waveform Models
    • LISA Response Models
    • Likelihood Methods
    • Utility Functions
        -
      • Interpolation Utilities
      • +
      • Interpolation Utilities +
      • Useful Transformation Functions
        • mT_q()
        • modpi()
        • diff --git a/docs/html/objects.inv b/docs/html/objects.inv index 9f3e1e6052423fecd0f7b689fbc49b77fd0eb922..9f0421d6ad27bef770f14cba24d8ba60c3ba521e 100644 GIT binary patch delta 3834 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 delta 1948 zcmV;N2V?lj9{CTDbAMV*Z`(K!z2{dD@E+O&o$VeA?7@kfCO`rNO|pA5Xp6SFkwjIb zn)=`G45<%N5+zwFb}xyE4Cxznq zrByiUBwknn{f*FzZG+W0OVwWH$$PNN`@5&rM$669(-rdUi+^;74v|kCrXU4CkpY?J zQY6ot@3XPn<3_!nHqcYP@djlUn~eU*#5>UQ!TNrm%LGPqpR&v&CWf{*WfG-if(S??|VDVC9r*un{jy}h1%VR=65nlm; zrinb4O}!Kg>wi5JsmesoVyZjq0MZ9|cRzGq{L*ebBi|XlK>eXkpdDP{bSGhgrFx>T9a!B=u$h$20n2er<(}#z zSDaQ;QPCYssb;U7vOH%eMPb>|jNxj7nXkqjo5cz!B7gV9ph%4(fFg(@7DWI>8dQI` zu#Hx2qwX5*YPn2VJi8;`z0$Nuwmip(>W6;G8vl<@bjo2*Yju% zj93^BpoI~H5upge%%J(OK+o#kdeqrkvwjLt$|NhyEQK#iWAVykaYUa+EqK8D23QMl zu8>AB$$!2)I6j!+gxz(kXe4sJ)A5P21B2D9jrLv^xqy#R?>+cgBBt4y&ZE_P-|EBF z?Nz|)P0*^}bD!0GW5Y@+R#LJW?UI!=`2)-qWDN~ls&g5~*adIqOz3(D=}7$9*zdxg z!GP=|nsb%G^coM|Hwd^{({B|38_3O?R1N)h4u3r5In$iJu^${qMwxgo3w>tKzfL8p z6iKZ}O2sMTQu>SIn;m&7lVj3Yoa!W^9}W8U!9h1tQb`*p1MXx6WxE}ZO_w6Go}3ZD z$sP+ezGS{WzIZ%1ms>n00S7(e=$Se13?wcC)a!Tlh`WZ2PAM2@;=uT*-8#5?2j{dq zk$)&KQkhhsEubTi&D%}8UX9ac*yAWetwAac;%oG~W}=;defyQ4-eexZ9(^d1DOt#K z5D5~35>iS?B?-9Tx!L3m;~s>7zM#n|rr3vlS5lTju!c&*Okne-)E45=p65K>LBBB# zIoCm-8KJj2T``Tqbbse|6Jy( zHCb%4sYq~bubee|6*I_LZY9)TS0ZKkiTqtJ;1B4=M~8I*x~Y7Nd33;Nd>JlXhLg>ws*M4N}1|`*^VM&TIhq((T}Z zYqMV|&2pSQA&=X7U+p`2vhN;cYtw4?;Nz869XJ%2EBe62_K%_Yl=G_5jZ5DhHsuI4w}VlvxjY;lQy zKw$`xX=sofmA~r8i_4s|DB;~u_U+4R{qSXeENgg&gPCJzJes+rec{X_YsWJO91LhK zK`^4Vi26fXn<)^}9Ijs()LiTTcT{t_I2hJkpGV`GOZu+B=2`tOBAerRD1WrMJ_TZ% z!_phvT#8O~bHD@P&7~NOZw}o^fO9D)ML35#6yjXYK#ViT%&-Vy_#ljQV_i#bV%~N2 z+6Q0MZ=*zxYMT}T_0(5B_Xu)rq@;5URn}C# z6AnjW-5j*sqaN&N!bBPvCVwL`!*o+X)%Co-YZhD!z1V{W)sYAt9QcHN>OmXTaZSL> zT5LZkhS2)F<^jspxR0ki3&M2yrhhQapTI5W`K|?s z&d{Ccu)Ro~;h+T$$R;~5*ZzR{$=3De`yAtV5gwFGGYwM~r&jk^agqn_ZT^_TG=FrA zCoEz#J2B8K7)pbfYmJ`?tq{)!D#hU zjx$YGubbhx)", "bbhx Tutorial", "GPU-Accelerated Black Hole Binary Waveforms (bbhx)", "Constants", "Likelihood Methods", "Full TDI Waveforms", "LISA Response Models", "Utility Functions", "Available Waveform Models"], "terms": {"thi": [0, 1, 2, 5, 7], "packag": [0, 1, 2, 3, 7], "implement": [0, 1, 2], "cpu": [0, 2], "agnost": [0, 2], "likelihood": [0, 2], "comput": [0, 2, 5, 7], "from": [0, 2, 7], "arxiv": [0, 1, 2, 7], "2005": [0, 1, 2], "01827": [0, 1, 2], "2111": [0, 1, 2], "01064": [0, 1, 2], "The": [0, 2, 3, 5, 7], "variou": [0, 2], "part": [0, 1, 2, 5], "ar": [0, 1, 2, 5, 7], "arrang": [0, 2], "modular": [0, 2], "respons": [0, 2, 5], "chang": [0, 1, 2], "improv": [0, 2], "made": [0, 2], "gener": [0, 2, 7], "modul": [0, 1, 2, 3], "fall": [0, 2], "four": [0, 2], "categori": [0, 2], "build": [0, 1, 2], "util": [0, 2, 3], "pleas": [0, 1, 2], "see": [0, 1, 2, 7], "document": 0, "further": [0, 1, 2], "inform": [0, 1, 2, 7], "code": [0, 1, 2, 7], "can": [0, 2], "found": [0, 1, 2], "github": [0, 2], "here": [0, 2, 7], "i": [0, 2, 5, 7], "tool": [0, 2], "environ": [0, 2], "If": [0, 1, 2, 7], "you": [0, 1, 2, 7], "us": [0, 1, 2, 3, 5], "softwar": [0, 1, 2], "cite": [0, 1, 2], "associ": [0, 1, 2, 7], "zenodo": [0, 1, 2], "page": [0, 1, 2], "also": [0, 1, 2, 5, 7], "ani": [0, 1, 2], "consitu": [0, 1, 2], "like": [0, 1, 2], "function": [0, 2, 5], "citat": [0, 2], "attribut": [0, 1, 2, 7], "each": [0, 1, 2], "class": [0, 1, 2, 7], "docstr": [0, 1, 2], "more": [0, 1, 2, 7], "below": [0, 1, 2], "quick": [0, 2], "set": [0, 1, 2, 7], "instruct": [0, 2], "anaconda": [0, 2], "do": [0, 1, 2], "have": [0, 1, 2, 7], "creat": [0, 1, 2], "virtual": [0, 2], "note": [0, 2, 7], "There": [0, 1, 2], "avail": [0, 1, 2], "conda": [0, 2], "compil": [0, 2], "window": [0, 2], "want": [0, 1, 2], "probabl": [0, 2, 7], "need": [0, 1, 2, 7], "add": [0, 1, 2, 7], "librari": [0, 2], "includ": [0, 1, 2, 5, 7], "path": [0, 2], "setup": [0, 2], "py": [0, 2], "file": [0, 2], "n": [0, 1, 2], "bbhx_env": [0, 2], "c": [0, 1, 2, 7], "forg": [0, 2], "gcc_linux": [0, 2], "64": [0, 2], "gxx_linux": [0, 2], "gsl": [0, 2], "lapack": [0, 2], "3": [0, 1, 2, 3, 7], "6": [0, 1, 2, 3, 7], "1": [0, 1, 2, 3, 7], "numpi": [0, 1, 2, 7], "scipi": [0, 2], "cython": [0, 2], "jupyt": [0, 2], "ipython": [0, 2], "matplotlib": [0, 1, 2], "python": [0, 2, 7], "9": [0, 1, 2, 7], "activ": [0, 2], "macosx": [0, 2], "substitut": [0, 2], "gxx_linu": [0, 2], "clang_osx": [0, 2], "clangxx_osx": [0, 2], "clone": [0, 2], "repositori": [0, 2], "git": [0, 2], "http": [0, 2], "com": [0, 1, 2], "mikekatz04": [0, 1, 2], "cd": [0, 2], "To": [0, 1, 2], "import": [0, 1, 2, 7], "bbhwaveformfd": [0, 1, 2], "exampl": [0, 1, 2, 7], "notebook": [0, 2], "usag": [0, 2], "2": [0, 1, 2, 3, 7], "0": [0, 1, 2, 3, 7], "4": [0, 1, 2, 3, 7], "new": [0, 1, 2], "seem": [0, 2], "correct": [0, 2], "header": [0, 2], "therefor": [0, 1, 2], "must": [0, 2, 5, 7], "we": [0, 1, 2], "recommend": [0, 2], "everyth": [0, 2], "gcc": [0, 2], "g": [0, 1, 2], "shown": [0, 2], "help": [0, 2], "avoid": [0, 2], "link": [0, 2], "issu": [0, 2], "your": [0, 1, 2], "own": [0, 1, 2], "chosen": [0, 1, 2], "make": [0, 1, 2], "sure": [0, 2], "all": [0, 2, 7], "necessari": [0, 2], "pass": [0, 2, 7], "command": [0, 2], "mai": [0, 2], "nvidia": [0, 2], "capabl": [0, 2], "cuda": [0, 2], "toolkit": [0, 2], "cupi": [0, 1, 2, 7], "8": [0, 1, 2, 7], "Be": [0, 2], "properli": [0, 2, 7], "within": [0, 2], "nvcc": [0, 2], "cudahom": [0, 2], "variabl": [0, 2], "faster": [0, 2], "pip": [0, 2], "io": [0, 2], "cuda92": [0, 2], "other": [0, 1, 2, 7], "when": [0, 1, 2, 7], "default": [0, 1, 2, 7], "assum": [0, 1, 2], "lib": [0, 2], "both": [0, 1, 2, 7], "provid": [0, 1, 2], "directori": [0, 2], "line": [0, 2], "option": [0, 1, 2, 7], "remov": [0, 1, 2], "openmp": [0, 2], "h": [0, 1, 2, 5], "no_omp": [0, 2], "lapack_lib": [0, 2], "lapack_includ": [0, 2], "gsl_lib": [0, 2], "gsl_includ": [0, 2], "ccbin": [0, 2], "argument": [0, 2, 7], "show": [0, 2], "messag": [0, 2], "exit": [0, 2], "without": [0, 2], "ad": [0, 2], "end": [0, 1, 2], "string": [0, 2, 7], "In": [0, 1, 2, 7], "main": [0, 2, 5], "termin": [0, 2], "m": [0, 1, 2], "unittest": [0, 2], "discov": [0, 2], "read": [0, 2], "md": [0, 2], "detail": [0, 1, 2], "our": [0, 2], "conduct": [0, 2], "process": [0, 2], "submit": [0, 2], "pull": [0, 2], "request": [0, 1, 2], "u": [0, 1, 2], "semver": [0, 2], "For": [0, 2, 7], "tag": [0, 2], "current": [0, 2], "michael": [0, 1, 2], "katz": [0, 1, 2], "sylvain": [0, 1, 2, 7], "marsat": [0, 1, 2, 7], "john": [0, 1, 2], "baker": [0, 1, 2], "project": [0, 2], "under": [0, 2], "gnu": [0, 2], "research": [0, 2], "wa": [0, 2], "support": [0, 2], "through": [0, 1, 2, 7], "resourc": [0, 2], "staff": [0, 2], "quest": [0, 2], "grail": [0, 2], "high": [0, 1, 2], "perform": [0, 1, 2], "facil": [0, 2], "northwestern": [0, 2], "univers": [0, 2], "produc": [1, 5], "black": 1, "hole": 1, "binari": [1, 7], "It": [1, 7], "focus": 1, "proper": [1, 7], "1806": 1, "10734": 1, "2003": [1, 7], "00357": [1, 7], "analysi": 1, "np": [1, 7], "pyplot": 1, "plt": 1, "inlin": 1, "waveformbuild": 1, "phenomhmampphas": 1, "fastfdrespons": 1, "lisatdirespons": 1, "heterodynedlikelihood": 1, "constant": [1, 2], "lisatool": 1, "sensit": 1, "get_sensit": 1, "random": 1, "seed": 1, "111222": 1, "No": 1, "first": [1, 7], "how": 1, "full": [1, 2], "detect": 1, "look": 1, "1708": 1, "00404": 1, "1508": 1, "07253": 1, "07250": 1, "put": 1, "separ": 1, "wave_gen": 1, "amp_phase_kwarg": 1, "dict": [1, 7], "run_phenomd": 1, "f_ref": 1, "let": 1, "phenom": 1, "fmax": 1, "max": 1, "f": [1, 5], "2a": 1, "phi_ref": 1, "phase": [1, 5, 7], "m1": [1, 7], "1e6": 1, "m2": [1, 7], "5e5": 1, "a1": 1, "a2": 1, "dist": 1, "18e3": 1, "pc_si": [1, 3, 7], "3e3": 1, "mpc": 1, "inc": [1, 7], "pi": [1, 3, 7], "beta": [1, 7], "eclipt": [1, 7], "latitud": [1, 7], "lam": [1, 7], "5": 1, "longitud": [1, 7], "psi": [1, 7], "polar": [1, 7], "angl": [1, 7], "t_ref": 1, "yrsid_si": [1, 3, 7], "frequenc": [1, 2, 5, 7], "freq_new": 1, "logspac": 1, "10000": 1, "wave": 1, "freq": 1, "direct": [1, 2], "squeez": 1, "length": 1, "1024": 1, "enumer": 1, "A": [1, 5], "e": [1, 5], "t": [1, 5, 7], "loglog": 1, "ab": 1, "label": 1, "legend": 1, "xlabel": 1, "hz": 1, "ylabel": 1, "r": 1, "tild": [1, 5], "text": 1, "39": 1, "move": 1, "signal": 1, "back": 1, "merger": 1, "t_obs_end": 1, "far": 1, "start": [1, 7], "t_obs_start": 1, "With": 1, "valu": [1, 7], "rel": 1, "so": 1, "mean": 1, "year": [1, 7], "befor": 1, "coalesc": 1, "chop": 1, "abrubtli": 1, "lose": 1, "power": 1, "case": [1, 7], "becaus": [1, 7], "differ": 1, "harmon": 1, "turn": 1, "off": 1, "abruptli": 1, "one": 1, "month": 1, "12": 1, "hour": 1, "3600": 1, "base": 1, "system": [1, 5, 7], "examin": 1, "75": 1, "onli": [1, 7], "an": [1, 7], "earli": 1, "low": 1, "portion": 1, "observ": [1, 5], "begin": 1, "after": 1, "user": [1, 7], "ha": [1, 7], "over": 1, "7": [1, 3, 7], "too": 1, "small": 1, "128": 1, "wave1": 1, "16384": 1, "wave2": 1, "fig": 1, "ax": 1, "subplot": 1, "subplots_adjust": 1, "wspace": 1, "set_ylabel": 1, "set_xlabel": 1, "most": 1, "reason": 1, "fine": 1, "usual": 1, "conserv": 1, "slightli": 1, "affect": 1, "compress": 1, "lengths_in": 1, "arang": 1, "15": 1, "mismatch": 1, "zeros_lik": 1, "dtype": 1, "float": 1, "j": 1, "wave_temp": 1, "num": 1, "sum": 1, "dot": 1, "conj": 1, "rang": 1, "den1": 1, "den2": 1, "overlap": 1, "sqrt": 1, "real": 1, "initi": [1, 7], "between": 1, "10": [1, 7], "evalu": 1, "stretch": 1, "outsid": 1, "limit": 1, "those": 1, "given": [1, 7], "combin": 1, "keep": 1, "amp_phase_gen": 1, "xlim": 1, "1e": 1, "ylim": 1, "27": 1, "14": 1, "receiv": 1, "error": 1, "indic": [1, 7], "l": 1, "model": [1, 2], "11": [1, 3, 7], "fref": 1, "4e5": 1, "1e5": 1, "1e3": 1, "solid": 1, "dash": 1, "bin": 1, "allow": 1, "stream": [1, 5], "abov": 1, "howev": 1, "give": [1, 5], "two": 1, "return": [1, 7], "special": 1, "templat": 1, "shorten": 1, "where": [1, 5, 7], "non": 1, "zero": [1, 7], "which": [1, 7], "its": [1, 7], "13": 1, "start_ind": 1, "print": 1, "plot": 1, "38058890e": 1, "18": 1, "09436679e": 1, "18j": 1, "36063812e": 1, "36650411e": 1, "27697582e": 1, "60878942e": 1, "43530029e": 1, "29": 1, "80550806e": 1, "29j": 1, "19848650e": 1, "57844517e": 1, "23006336e": 1, "91388205e": 1, "88092867e": 1, "19": 1, "88388847e": 1, "74455381e": 1, "31741168e": 1, "62653861e": 1, "84693895e": 1, "97400736e": 1, "94799296e": 1, "10976688e": 1, "28637749e": 1, "38496614e": 1, "48787469e": 1, "29887936e": 1, "09803303e": 1, "26j": 1, "09724706e": 1, "26": 1, "64830081e": 1, "27j": 1, "11202150e": 1, "12523708e": 1, "65111210e": 1, "34877145e": 1, "46173012e": 1, "06059222e": 1, "84210804e": 1, "06049260e": 1, "25216176e": 1, "20": [1, 3, 7], "46214907e": 1, "21j": 1, "87945399e": 1, "21": 1, "24349867e": 1, "61003809e": 1, "27731637e": 1, "20j": 1, "53152025e": 1, "33": 1, "07884312e": 1, "33j": 1, "35663897e": 1, "34": 1, "15888477e": 1, "14789793e": 1, "24923057e": 1, "28976840e": 1, "51398904e": 1, "69419538e": 1, "11732916e": 1, "42705238e": 1, "22": 1, "89856348e": 1, "08257724e": 1, "32": 1, "33800772e": 1, "12306482e": 1, "12769150e": 1, "78874051e": 1, "29367715e": 1, "32j": 1, "54876322e": 1, "30": [1, 3, 7], "23532594e": 1, "94039261e": 1, "16966838e": 1, "30806134e": 1, "70211333e": 1, "30j": 1, "93268338e": 1, "35": 1, "52898780e": 1, "34j": 1, "78240084e": 1, "34865974e": 1, "63485085e": 1, "26293837e": 1, "7274": 1, "8466": 1, "now": 1, "sourc": [1, 7], "scale": 1, "distanc": 1, "use_gpu": 1, "16": [1, 3, 7], "get": [1, 7], "quantiti": 1, "freqs_shap": 1, "shape": [1, 7], "num_bin_al": [1, 7], "amp": 1, "num_mod": 1, "tf": 1, "amplitud": [1, 5], "17": 1, "characterist": 1, "strain": 1, "lt": 1, "0x7ffe90dcbc90": 1, "gt": 1, "larg": 1, "amount": 1, "were": 1, "thank": 1, "him": 1, "work": [1, 7], "appli": [1, 7], "effect": 1, "transfer": [1, 5], "mathcal": [1, 5], "tdi": [1, 2], "channel": 1, "aet": [1, 5], "correspond": [1, 5], "determin": [1, 7], "constel": [1, 7], "orbit": 1, "arm": 1, "oper": 1, "come": 1, "run": [1, 7], "vector": 1, "insid": 1, "happen": 1, "adjust_phas": 1, "just": 1, "itself": 1, "1d": 1, "well": 1, "total": [1, 7], "per": 1, "last": 1, "copi": 1, "index": [1, 7], "transferl1": 1, "getattr": 1, "transferl": 1, "semilogx": 1, "color": 1, "imag": 1, "tile": 1, "none": [1, 7], "input": [1, 7], "same": [1, 5], "phase_diff": 1, "larger": 1, "buffer": 1, "object": [1, 7], "would": 1, "carri": 1, "flatten": 1, "len": 1, "buffer_shap": 1, "out_buff": 1, "reshap": 1, "transferl1r": 1, "transferl1im": 1, "transferl2r": 1, "transferl2im": 1, "transferl3r": 1, "transferl3im": 1, "59987559e": 1, "38281574e": 1, "04": 1, "44109019e": 1, "09": 1, "00000000e": 1, "00": 1, "38281579e": 1, "19852960e": 1, "07": [1, 3, 7], "27213427e": 1, "47978234e": 1, "83021491e": 1, "08": [1, 3, 7], "66473821e": 1, "80562821e": 1, "gravit": 1, "propto": 1, "frac": 1, "langl": 1, "d": 1, "rangl": 1, "left": 1, "right": 1, "b": 1, "nois": 1, "weight": 1, "inner": 1, "product": 1, "domain": [1, 2, 5], "re": 1, "int_0": 1, "infti": 1, "s_n": 1, "df": 1, "side": 1, "spectral": 1, "densiti": 1, "One": 1, "likeihood": 1, "curv": 1, "otherwis": 1, "ones": 1, "t_ob": 1, "dt": 1, "int": 1, "data_freq": 1, "fft": 1, "rfftfreq": 1, "dc": 1, "waveform_kwarg": 1, "data_channel": 1, "psd_a": 1, "sens_fn": 1, "noisepsd_a": 1, "psd_e": 1, "psd_t": 1, "noisepsd_t": 1, "psd": 1, "param": 1, "num_bin": 1, "params_in": 1, "mass": [1, 7], "test": 1, "randn": 1, "get_ll": 1, "__call__": 1, "ll": 1, "d_h": 1, "08564575": 1, "78986947": 1, "83013822": 1, "42756082": 1, "39568583": 1, "18793697": 1, "36347664": 1, "63434773": 1, "16255004": 1, "76160463": 1, "905148": 1, "57604934": 1, "692": 1, "56805835j": 1, "905106": 1, "21592967": 1, "2083": 1, "93242728j": 1, "905180": 1, "22834893": 1, "605": 1, "58849218j": 1, "905119": 1, "1749811": 1, "1687": 1, "25495497j": 1, "905104": 1, "06618791": 1, "2147": 1, "74363854j": 1, "905159": 1, "25598343": 1, "288": 1, "09476858j": 1, "905175": 1, "73869922": 1, "400": 1, "67391197j": 1, "905137": 1, "67572526": 1, "1079": 1, "22170972j": 1, "905182": 1, "58375341": 1, "716": 1, "70964209j": 1, "905122": 1, "0191435": 1, "1597": 1, "2112494j": 1, "margin": 1, "occur": 1, "term": 1, "ll_marg": 1, "phase_margin": 1, "820689": 1, "39083137": 1, "62756123": 1, "85493541": 1, "84747264": 1, "14208946": 1, "27479797": 1, "9909544": 1, "87881025": 1, "35235718": 1, "ratio": [1, 7], "23": 1, "out": 1, "return_extracted_snr": 1, "column": 1, "second": [1, 7], "snr": 1, "08564575e": 1, "51401198e": 1, "02": 1, "78986947e": 1, "51392050e": 1, "30138221e": 1, "01": 1, "51401467e": 1, "42756082e": 1, "51395584e": 1, "03956858e": 1, "51391414e": 1, "87936968e": 1, "51402142e": 1, "63476644e": 1, "51401957e": 1, "63434773e": 1, "51399571e": 1, "16255004e": 1, "51401118e": 1, "76160463e": 1, "51396284e": 1, "2109": 1, "02728": 1, "specif": 1, "method": [1, 2], "08792": 1, "practic": 1, "along": 1, "spars": [1, 5], "rather": [1, 7], "than": [1, 7], "dens": 1, "accur": 1, "higher": [1, 7], "prior": 1, "residu": 1, "24": 1, "reference_index": 1, "argmax": 1, "reference_param": 1, "mani": 1, "length_f_het": 1, "like_het": 1, "ll_het": 1, "02679107": 1, "10891033": 1, "76848715": 1, "98933239": 1, "67090151": 1, "18846779": 1, "33934525": 1, "46732275": 1, "07485673": 1, "37128679": 1, "some": [1, 7], "veri": 1, "sampl": [1, 7], "predict": 1, "structur": 1, "referen": [1, 7], "local": [1, 7], "longitudin": [1, 7], "latitudin": [1, 7], "involv": [1, 7], "lambda": [1, 7], "pm": [1, 7], "co": [1, 7], "iota": [1, 7], "inclin": [1, 7], "respect": [1, 7], "coordin": 1, "25": 1, "tl": [1, 7], "lambdal": [1, 7], "betal": [1, 7], "psil": [1, 7], "tssb": [1, 7], "lambdassb": [1, 7], "betassb": [1, 7], "psissb": [1, 7], "lisa_to_ssb": [1, 2, 7], "31557992": 1, "305078838": 1, "327701567520846": 1, "0933520437673627": 1, "3134690745168953": 1, "ssb_to_lisa": [1, 2, 7], "31558149": [1, 3, 7], "7635457": 1, "49999999999998856": 1, "8000000000000037": 1, "2999999999999905": 1, "inplac": [1, 7], "dimens": [1, 7], "long": [1, 7], "42": 1, "coord": [1, 7], "had": 1, "whole": 1, "mbh": [1, 7], "ind_map": [1, 7], "out_coord": 1, "mbh_sky_mode_transform": [1, 2, 7], "kind": [1, 7], "cos_i": [1, 7], "99079633": 1, "57079633": 1, "27840735": 1, "84920367": 1, "Or": 1, "28": 1, "lat": [1, 7], "74159265": 1, "14159265": 1, "place": [1, 7], "assign": 1, "everi": 1, "in_coord": 1, "access": 1, "properti": 1, "31": 1, "articl": 1, "2020hku": 1, "author": 1, "chua": 1, "alvin": 1, "k": 1, "babak": 1, "stanislav": 1, "larson": 1, "shane": 1, "titl": 1, "massiv": 1, "estim": 1, "eprint": 1, "archiveprefix": 1, "primaryclass": 1, "gr": 1, "qc": 1, "doi": 1, "1103": 1, "physrevd": 1, "102": 1, "023033": 1, "journal": 1, "phy": 1, "rev": 1, "volum": 1, "2020": 1, "2021uax": 1, "fulli": 1, "autom": 1, "pipelin": 1, "extract": 1, "2021": 1, "katz_2021": 1, "offici": 1, "public": 1, "releas": 1, "5281": 1, "5730688": 1, "abstractnot": 1, "descript": 1, "publish": 1, "nov": 1, "2018oam": 1, "delai": 1, "2018": 1, "2020rtl": 1, "dal": 1, "canton": 1, "tito": 1, "explor": 1, "bayesian": 1, "103": 1, "083011": 1, "london2018": 1, "arxivid": 1, "london": 1, "lionel": 1, "khan": 1, "sebastian": 1, "fauchon": 1, "jone": 1, "edward": 1, "garc": 1, "ia": 1, "cecilio": 1, "hannam": 1, "mark": 1, "husa": 1, "sascha": 1, "jim": 1, "nez": 1, "forteza": 1, "xisco": 1, "kalaghatgi": 1, "chinmai": 1, "ohm": 1, "frank": 1, "pannaral": 1, "francesco": 1, "physrevlett": 1, "120": 1, "161102": 1, "prl": 1, "quantum": 1, "cosmologi": 1, "apr": 1, "multipol": 1, "spin": 1, "husa2016": 1, "": 1, "p": 1, "rrer": 1, "x": 1, "sim": 1, "boh": 1, "93": 1, "044006": 1, "prd": 1, "feb": 1, "44006": 1, "nonprecess": 1, "numer": 1, "anatomi": 1, "2016": 1, "khan2016": 1, "044007": 1, "44007": 1, "ii": 1, "phenomenolog": 1, "advanc": 1, "detector": 1, "era": 1, "phenomhm": 2, "phenomd": 2, "fast": 2, "interpol": [2, 5], "transform": [2, 5], "mt_q": [2, 7], "modpi": [2, 7], "mod2pi": [2, 7], "tssbfromlfram": [2, 7], "tlfromssbfram": [2, 7], "wrapper": [2, 7], "pointer_adjust": [2, 7], "mbhb": [2, 7], "adjust": [2, 7], "inspir": 2, "time": [2, 5, 7], "shift_t_limit": 2, "fals": [2, 7], "true": [2, 7], "control": 2, "check": [2, 7], "number": [2, 7], "point": [2, 7], "good": [2, 7], "mode": [2, 7], "content": 2, "take": 2, "arrai": [2, 7], "paramet": [2, 7], "fill": 2, "keyword": [2, 7], "fd": 2, "log": 2, "directli": 2, "against": 2, "fourier": [2, 5], "heterodyn": 2, "ssb": [2, 5, 7], "refer": [2, 7], "frame": [2, 7], "posterior": 2, "sky": [2, 7], "bbhx": [3, 7], "hous": [3, 7], "throughout": [3, 7], "list": [3, 7], "msun_si": [3, 7], "98848e": [3, 7], "763545603": [3, 7], "au_si": [3, 7], "149597870700": [3, 7], "c_si": [3, 7], "299792458": [3, 7], "g_si": [3, 7], "674080e": [3, 7], "gmsun": [3, 7], "3271244210789466e": [3, 7], "mtsun_si": [3, 7], "925491025873693e": [3, 7], "06": [3, 7], "mrsun_si": [3, 7], "1476": [3, 7], "6250615036158": [3, 7], "0856775814913674e": [3, 7], "141592653589793238462643383279502884": [3, 7], "pi_2": [3, 7], "570796326794896619231321691639751442": [3, 7], "pi_3": [3, 7], "047197551196597746154214461093167628": [3, 7], "pi_4": [3, 7], "785398163397448309615660845819875721": [3, 7], "sqrtpi": [3, 7], "772453850905516027298167483341145183": [3, 7], "sqrttwopi": [3, 7], "506628274631000502415765284811045253": [3, 7], "invsqrtpi": [3, 7], "564189583547756286948079451560772585": [3, 7], "invsqrttwopi": [3, 7], "398942280401432677939946059934381868": [3, 7], "gamma": [3, 7], "577215664901532860606512090082402431": [3, 7], "sqrt2": [3, 7], "414213562373095048801688724209698079": [3, 7], "sqrt3": [3, 7], "732050807568877293527446341505872367": [3, 7], "sqrt6": [3, 7], "449489742783178098197284074705891392": [3, 7], "invsqrt2": [3, 7], "707106781186547524400844362104849039": [3, 7], "invsqrt3": [3, 7], "577350269189625764509148780501957455": [3, 7], "invsqrt6": [3, 7], "408248290463863016366214012450981898": [3, 7], "f0": [3, 7], "168753578687779e": [3, 7], "omega0": [3, 7], "9909865927683788e": [3, 7], "l_si": [3, 7], "5e9": [3, 7], "eorbit": [3, 7], "004824185218078991": [3, 7], "constomega": [3, 7], "99098659277e": [3, 7], "three": 5, "phi": 5, "represent": 5, "solar": [5, 7], "barycent": [5, 7], "_": 5, "lm": 5, "a_": 5, "lisa": [5, 7], "t_": 5, "grid": 5, "final": 5, "step": 5, "data": [5, 7], "sum_": 5, "mainli": 7, "locat": 7, "dure": 7, "mt": 7, "q": 7, "convert": 7, "scalar": 7, "ndarrai": 7, "entri": 7, "type": 7, "tupl": 7, "modulu": 7, "period": 7, "origin": 7, "2pi": 7, "t0": 7, "retard": 7, "center": 7, "depend": 7, "posit": 7, "doubl": 7, "awai": 7, "orient": 7, "approxim": 7, "wise": 7, "pe": 7, "eight": 7, "hop": 7, "propos": 7, "idea": 7, "parallel": 7, "temper": 7, "reduc": 7, "2d": 7, "ndim": 7, "doe": 7, "matter": 7, "sin": 7, "multipli": 7, "kei": 7, "name": 7, "str": 7, "output": 7, "1st": 7, "factor": 7, "longer": 7, "bool": 7, "ensur": 7, "integ": 7, "multipl": 7, "trasnform": 7, "mutlipl": 7, "cosin": 7, "rais": 7, "valueerror": 7, "collect": 7, "contain": 7, "framework": 7, "arg": 7, "kwarg": 7, "ptr": 7, "pointer": 7, "call": 7, "design": 7, "size_t": 7, "cast": 7, "enter": 7, "dictionari": 7, "targ": 7, "tkwarg": 7, "target": 7, "func": 7, "decor": 7, "few": 7, "via": 7, "construct": 7}, "objects": {"bbhx.utils": [[7, 0, 0, "-", "citations"], [7, 0, 0, "-", "transform"], [7, 0, 0, "-", "utility"]], "bbhx.utils.transform": [[7, 1, 1, "", "LISA_to_SSB"], [7, 1, 1, "", "SSB_to_LISA"], [7, 1, 1, "", "mT_q"], [7, 1, 1, "", "mbh_sky_mode_transform"], [7, 1, 1, "", "mod2pi"], [7, 1, 1, "", "modpi"], [7, 1, 1, "", "tLfromSSBframe"], [7, 1, 1, "", "tSSBfromLframe"]], "bbhx.utils.utility": [[7, 1, 1, "", "pointer_adjust"], [7, 1, 1, "", "wrapper"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"gpu": [0, 1, 2, 7], "acceler": [0, 1, 2], "black": [0, 2], "hole": [0, 2], "binari": [0, 2], "waveform": [0, 1, 2, 5, 8], "bbhx": [0, 1, 2], "design": [0, 2], "lisa": [0, 1, 2, 6], "data": [0, 1, 2], "analysi": [0, 2], "massiv": [0, 2], "get": [0, 2], "start": [0, 2], "prerequisit": [0, 2], "instal": [0, 2], "run": [0, 2], "test": [0, 2], "contribut": [0, 2], "version": [0, 2], "author": [0, 2], "contibutor": [0, 2], "licens": [0, 2], "acknowledg": [0, 2], "tutori": [1, 2], "mbhb": 1, "adjust": 1, "inspir": 1, "time": 1, "shift_t_limit": 1, "fals": 1, "true": 1, "control": 1, "interpol": [1, 7], "check": 1, "number": 1, "point": 1, "i": 1, "good": 1, "gener": 1, "without": 1, "mode": 1, "content": 1, "all": 1, "function": [1, 7], "can": 1, "take": 1, "arrai": 1, "paramet": 1, "The": 1, "fill": 1, "keyword": 1, "argument": 1, "phenomhm": [1, 8], "fast": [1, 6], "fd": 1, "respons": [1, 6], "comput": [1, 4], "likelihood": [1, 4], "log": 1, "directli": 1, "against": 1, "fourier": 1, "transform": [1, 7], "heterodyn": 1, "util": [1, 7], "from": 1, "ssb": 1, "refer": 1, "frame": 1, "posterior": 1, "sky": 1, "citat": [1, 7], "document": 2, "constant": [3, 7], "method": 4, "direct": 4, "full": 5, "tdi": 5, "model": [6, 8], "frequenc": 6, "domain": 6, "us": 7, "modul": 7, "cython": 7, "cpu": 7, "agnost": 7, "tool": 7, "avail": 8, "phenomd": 8}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"GPU-Accelerated Black Hole Binary Waveforms (bbhx)": [[0, "gpu-accelerated-black-hole-binary-waveforms-bbhx"], [2, "gpu-accelerated-black-hole-binary-waveforms-bbhx"]], "Designed for LISA data analysis of Massive Black Hole Binaries.": [[0, "designed-for-lisa-data-analysis-of-massive-black-hole-binaries"], [2, "designed-for-lisa-data-analysis-of-massive-black-hole-binaries"]], "Getting Started": [[0, "getting-started"], [2, "getting-started"]], "Prerequisites": [[0, "prerequisites"], [2, "prerequisites"]], "Installing": [[0, "installing"], [2, "installing"]], "Running the Tests": [[0, "running-the-tests"], [2, "running-the-tests"]], "Contributing": [[0, "contributing"], [2, "contributing"]], "Versioning": [[0, "versioning"], [2, "versioning"]], "Authors": [[0, "authors"], [2, "authors"]], "Contibutors": [[0, "contibutors"], [2, "contibutors"]], "License": [[0, "license"], [2, "license"]], "Acknowledgments": [[0, "acknowledgments"], [2, "acknowledgments"]], "bbhx Tutorial": [[1, "bbhx-Tutorial"]], "GPU accelerated MBHB waveforms for LISA": [[1, "GPU-accelerated-MBHB-waveforms-for-LISA"]], "Adjust inspiral timing with shift_t_limits=False": [[1, "Adjust-inspiral-timing-with-shift_t_limits=False"]], "Adjust inspiral timing with shift_t_limits=True": [[1, "Adjust-inspiral-timing-with-shift_t_limits=True"]], "Controlling interpolation": [[1, "Controlling-interpolation"]], "Check number of points that is good for interpolation:": [[1, "Check-number-of-points-that-is-good-for-interpolation:"]], "Generate waveforms without interpolation": [[1, "Generate-waveforms-without-interpolation"]], "Adjusting mode content": [[1, "Adjusting-mode-content"]], "All of these functions can take arrays for parameters": [[1, "All-of-these-functions-can-take-arrays-for-parameters"]], "The fill keyword argument": [[1, "The-fill-keyword-argument"]], "Generating PhenomHM waveforms": [[1, "Generating-PhenomHM-waveforms"]], "Fast FD Response": [[1, "Fast-FD-Response"]], "Computing the Likelihood": [[1, "Computing-the-Likelihood"]], "Computing the log-Likelihood for MBHBs directly against the Fourier transform of data": [[1, "Computing-the-log-Likelihood-for-MBHBs-directly-against-the-Fourier-transform-of-data"]], "Heterodyned Likelihoods": [[1, "Heterodyned-Likelihoods"]], "Utility functions": [[1, "Utility-functions"]], "Transformation functions": [[1, "Transformation-functions"]], "Transformations to and from LISA and SSB reference frames": [[1, "Transformations-to-and-from-LISA-and-SSB-reference-frames"]], "Posterior sky-mode transformation": [[1, "Posterior-sky-mode-transformation"]], "Citations": [[1, "Citations"]], "Documentation:": [[2, null]], "Tutorial:": [[2, null]], "Constants": [[3, "constants"], [7, "constants"]], "Likelihood Methods": [[4, "likelihood-methods"]], "Direct Likelihood Computation": [[4, "direct-likelihood-computation"]], "Full TDI Waveforms": [[5, "full-tdi-waveforms"]], "LISA Response Models": [[6, "lisa-response-models"]], "Fast Frequency Domain Response": [[6, "fast-frequency-domain-response"]], "Utility Functions": [[7, "utility-functions"]], "Interpolation Utilities": [[7, "interpolation-utilities"]], "Useful Transformation Functions": [[7, "useful-transformation-functions"]], "Citation Module": [[7, "module-bbhx.utils.citations"]], "Cython GPU/CPU Agnostic Tools": [[7, "module-bbhx.utils.utility"]], "Available Waveform Models": [[8, "available-waveform-models"]], "PhenomHM (PhenomD)": [[8, "phenomhm-phenomd"]]}, "indexentries": {"lisa_to_ssb() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.LISA_to_SSB"]], "ssb_to_lisa() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.SSB_to_LISA"]], "bbhx.utils.citations": [[7, "module-bbhx.utils.citations"]], "bbhx.utils.transform": [[7, "module-bbhx.utils.transform"]], "bbhx.utils.utility": [[7, "module-bbhx.utils.utility"]], "mt_q() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.mT_q"]], "mbh_sky_mode_transform() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.mbh_sky_mode_transform"]], "mod2pi() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.mod2pi"]], "modpi() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.modpi"]], "module": [[7, "module-bbhx.utils.citations"], [7, "module-bbhx.utils.transform"], [7, "module-bbhx.utils.utility"]], "pointer_adjust() (in module bbhx.utils.utility)": [[7, "bbhx.utils.utility.pointer_adjust"]], "tlfromssbframe() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.tLfromSSBframe"]], "tssbfromlframe() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.tSSBfromLframe"]], "wrapper() (in module bbhx.utils.utility)": [[7, "bbhx.utils.utility.wrapper"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "bbhx_tutorial", "index", "user/constants", "user/like", "user/main", "user/response", "user/utils", "user/waveforms"], "filenames": ["README.rst", "bbhx_tutorial.ipynb", "index.rst", "user/constants.rst", "user/like.rst", "user/main.rst", "user/response.rst", "user/utils.rst", "user/waveforms.rst"], "titles": ["GPU-Accelerated Black Hole Binary Waveforms (bbhx)", "bbhx Tutorial", "GPU-Accelerated Black Hole Binary Waveforms (bbhx)", "Constants", "Likelihood Methods", "Full TDI Waveforms", "LISA Response Models", "Utility Functions", "Available Waveform Models"], "terms": {"thi": [0, 1, 2, 4, 5, 6, 7, 8], "packag": [0, 1, 2, 3, 7], "implement": [0, 1, 2, 4, 5, 6, 8], "cpu": [0, 2, 4, 6], "agnost": [0, 2, 6], "likelihood": [0, 2, 5], "comput": [0, 2, 5, 6, 7], "from": [0, 2, 5, 6, 7, 8], "arxiv": [0, 1, 2, 5, 6, 7, 8], "2005": [0, 1, 2, 5, 8], "01827": [0, 1, 2, 5, 8], "2111": [0, 1, 2, 5, 8], "01064": [0, 1, 2, 5, 8], "The": [0, 2, 3, 5, 6, 7], "variou": [0, 2], "part": [0, 1, 2, 5], "ar": [0, 1, 2, 4, 5, 6, 7, 8], "arrang": [0, 2], "modular": [0, 2], "respons": [0, 2, 5, 7, 8], "chang": [0, 1, 2], "improv": [0, 2], "made": [0, 2], "gener": [0, 2, 4, 5, 6, 7, 8], "modul": [0, 1, 2, 3], "fall": [0, 2], "four": [0, 2], "categori": [0, 2], "build": [0, 1, 2], "util": [0, 2, 3], "pleas": [0, 1, 2, 5, 6, 8], "see": [0, 1, 2, 4, 5, 7], "document": 0, "further": [0, 1, 2], "inform": [0, 1, 2, 4, 5, 7, 8], "code": [0, 1, 2, 5, 6, 7, 8], "can": [0, 2, 5, 6, 7, 8], "found": [0, 1, 2], "github": [0, 2], "here": [0, 2, 5, 6, 7], "i": [0, 2, 4, 5, 6, 7, 8], "tool": [0, 2], "environ": [0, 2], "If": [0, 1, 2, 4, 5, 6, 7, 8], "you": [0, 1, 2, 5, 7, 8], "us": [0, 1, 2, 3, 4, 5, 6, 8], "softwar": [0, 1, 2], "cite": [0, 1, 2, 5, 6, 8], "associ": [0, 1, 2, 7], "zenodo": [0, 1, 2], "page": [0, 1, 2], "also": [0, 1, 2, 5, 7], "ani": [0, 1, 2, 5], "consitu": [0, 1, 2], "like": [0, 1, 2], "function": [0, 2, 5, 6], "citat": [0, 2, 5, 6, 8], "attribut": [0, 1, 2, 5, 7], "each": [0, 1, 2, 5, 6, 7], "class": [0, 1, 2, 4, 5, 6, 7, 8], "docstr": [0, 1, 2], "more": [0, 1, 2, 4, 6, 7], "below": [0, 1, 2, 5], "quick": [0, 2], "set": [0, 1, 2, 5, 7, 8], "instruct": [0, 2], "anaconda": [0, 2], "do": [0, 1, 2], "have": [0, 1, 2, 7, 8], "creat": [0, 1, 2, 8], "virtual": [0, 2], "note": [0, 2, 4, 6, 7], "There": [0, 1, 2], "avail": [0, 1, 2, 5, 6], "conda": [0, 2], "compil": [0, 2], "window": [0, 2, 8], "want": [0, 1, 2], "probabl": [0, 2, 7], "need": [0, 1, 2, 6, 7], "add": [0, 1, 2, 7], "librari": [0, 2], "includ": [0, 1, 2, 5, 6, 7], "path": [0, 2], "setup": [0, 2], "py": [0, 2], "file": [0, 2], "n": [0, 1, 2], "bbhx_env": [0, 2], "c": [0, 1, 2, 4, 6, 7], "forg": [0, 2], "gcc_linux": [0, 2], "64": [0, 2], "gxx_linux": [0, 2], "gsl": [0, 2], "lapack": [0, 2], "3": [0, 1, 2, 3, 4, 5, 6, 7, 8], "6": [0, 1, 2, 3, 7, 8], "1": [0, 1, 2, 3, 4, 5, 6, 7, 8], "numpi": [0, 1, 2, 4, 5, 6, 7, 8], "scipi": [0, 2], "cython": [0, 2], "jupyt": [0, 2], "ipython": [0, 2], "matplotlib": [0, 1, 2], "python": [0, 2, 7], "9": [0, 1, 2, 5, 6, 7, 8], "activ": [0, 2], "macosx": [0, 2], "substitut": [0, 2], "gxx_linu": [0, 2], "clang_osx": [0, 2], "clangxx_osx": [0, 2], "clone": [0, 2], "repositori": [0, 2], "git": [0, 2], "http": [0, 2, 8], "com": [0, 1, 2], "mikekatz04": [0, 1, 2], "cd": [0, 2], "To": [0, 1, 2, 6], "import": [0, 1, 2, 7], "bbhwaveformfd": [0, 1, 2, 4, 5, 6], "exampl": [0, 1, 2, 7], "notebook": [0, 2], "usag": [0, 2], "2": [0, 1, 2, 3, 4, 5, 6, 7, 8], "0": [0, 1, 2, 3, 5, 6, 7, 8], "4": [0, 1, 2, 3, 5, 6, 7, 8], "new": [0, 1, 2], "seem": [0, 2], "correct": [0, 2, 7], "header": [0, 2], "therefor": [0, 1, 2, 4, 5], "must": [0, 2, 5, 7, 8], "we": [0, 1, 2], "recommend": [0, 2], "everyth": [0, 2, 5], "gcc": [0, 2], "g": [0, 1, 2, 6], "shown": [0, 2], "help": [0, 2], "avoid": [0, 2], "link": [0, 2], "issu": [0, 2], "your": [0, 1, 2], "own": [0, 1, 2], "chosen": [0, 1, 2, 6, 8], "make": [0, 1, 2, 6], "sure": [0, 2], "all": [0, 2, 5, 6, 7, 8], "necessari": [0, 2], "pass": [0, 2, 7], "command": [0, 2], "mai": [0, 2, 5], "nvidia": [0, 2], "capabl": [0, 2, 4, 6, 7], "cuda": [0, 2, 4, 7], "toolkit": [0, 2], "cupi": [0, 1, 2, 4, 5, 6, 7, 8], "8": [0, 1, 2, 6, 7], "Be": [0, 2], "properli": [0, 2, 7], "within": [0, 2], "nvcc": [0, 2], "cudahom": [0, 2], "variabl": [0, 2, 5], "faster": [0, 2, 4], "pip": [0, 2], "io": [0, 2], "cuda92": [0, 2], "other": [0, 1, 2, 7], "when": [0, 1, 2, 6, 7, 8], "default": [0, 1, 2, 5, 6, 7, 8], "assum": [0, 1, 2, 4, 6], "lib": [0, 2], "both": [0, 1, 2, 7], "provid": [0, 1, 2, 5, 6, 7, 8], "directori": [0, 2], "line": [0, 2], "option": [0, 1, 2, 4, 5, 6, 7, 8], "remov": [0, 1, 2, 5], "openmp": [0, 2], "h": [0, 1, 2, 4, 5], "no_omp": [0, 2], "lapack_lib": [0, 2], "lapack_includ": [0, 2], "gsl_lib": [0, 2], "gsl_includ": [0, 2], "ccbin": [0, 2], "argument": [0, 2, 4, 5, 7], "show": [0, 2], "messag": [0, 2], "exit": [0, 2], "without": [0, 2, 5], "ad": [0, 2, 5], "end": [0, 1, 2, 5, 7], "string": [0, 2, 7], "In": [0, 1, 2, 5, 7], "main": [0, 2, 5, 6], "termin": [0, 2], "m": [0, 1, 2, 5, 6, 8], "unittest": [0, 2], "discov": [0, 2], "read": [0, 2], "md": [0, 2], "detail": [0, 1, 2], "our": [0, 2], "conduct": [0, 2], "process": [0, 2], "submit": [0, 2], "pull": [0, 2], "request": [0, 1, 2], "u": [0, 1, 2], "semver": [0, 2], "For": [0, 2, 5, 6, 7, 8], "tag": [0, 2], "current": [0, 2, 5, 6], "michael": [0, 1, 2], "katz": [0, 1, 2], "sylvain": [0, 1, 2, 7], "marsat": [0, 1, 2, 7], "john": [0, 1, 2], "baker": [0, 1, 2], "project": [0, 2], "under": [0, 2], "gnu": [0, 2], "research": [0, 2], "wa": [0, 2], "support": [0, 2], "through": [0, 1, 2, 5, 7], "resourc": [0, 2], "staff": [0, 2], "quest": [0, 2], "grail": [0, 2], "high": [0, 1, 2], "perform": [0, 1, 2, 8], "facil": [0, 2], "northwestern": [0, 2], "univers": [0, 2], "produc": [1, 4, 5, 7, 8], "black": [1, 5], "hole": [1, 5], "binari": [1, 4, 5, 7, 8], "It": [1, 4, 5, 7, 8], "focus": 1, "proper": [1, 7], "1806": [1, 5, 6], "10734": [1, 5, 6], "2003": [1, 5, 6, 7], "00357": [1, 5, 6, 7], "analysi": [1, 5], "np": [1, 4, 5, 6, 7, 8], "pyplot": 1, "plt": 1, "inlin": 1, "waveformbuild": [1, 5, 7], "phenomhmampphas": [1, 2, 5, 6, 8], "fastfdrespons": [1, 5, 6], "lisatdirespons": [1, 2, 5, 6], "heterodynedlikelihood": 1, "constant": [1, 2], "lisatool": 1, "sensit": 1, "get_sensit": 1, "random": 1, "seed": 1, "111222": 1, "No": 1, "first": [1, 5, 6, 7], "how": [1, 5], "full": [1, 2], "detect": 1, "look": 1, "1708": [1, 5, 8], "00404": [1, 5, 8], "1508": [1, 5, 8], "07253": [1, 5, 8], "07250": [1, 5, 8], "put": [1, 5, 6], "separ": 1, "wave_gen": 1, "amp_phase_kwarg": [1, 5], "dict": [1, 4, 5, 7], "run_phenomd": [1, 2, 8], "f_ref": [1, 5, 8], "let": 1, "phenom": 1, "fmax": 1, "max": [1, 5, 8], "f": [1, 4, 5, 7, 8], "2a": 1, "phi_ref": [1, 5, 6, 8], "phase": [1, 2, 4, 5, 6, 7, 8], "m1": [1, 5, 7, 8], "1e6": 1, "m2": [1, 5, 7, 8], "5e5": 1, "a1": 1, "a2": 1, "dist": 1, "18e3": 1, "pc_si": [1, 3, 7], "3e3": 1, "mpc": 1, "inc": [1, 5, 6, 7], "pi": [1, 3, 5, 7], "beta": [1, 5, 6, 7], "eclipt": [1, 5, 6, 7], "latitud": [1, 5, 6, 7], "lam": [1, 5, 6, 7], "5": [0, 1, 2], "longitud": [1, 5, 6, 7], "psi": [1, 5, 6, 7], "polar": [1, 5, 6, 7], "angl": [1, 5, 6, 7], "t_ref": [1, 5, 8], "yrsid_si": [1, 3, 7], "frequenc": [1, 2, 4, 5, 7, 8], "freq_new": 1, "logspac": 1, "10000": 1, "wave": [1, 4], "freq": [1, 2, 5, 6, 8], "direct": [1, 2, 5], "squeez": [1, 5], "length": [1, 2, 4, 5, 6, 7, 8], "1024": 1, "enumer": 1, "A": [1, 5, 6], "e": [1, 5, 6], "t": [1, 4, 5, 7], "loglog": 1, "ab": [1, 8], "label": 1, "legend": 1, "xlabel": 1, "hz": 1, "ylabel": 1, "r": 1, "tild": [1, 5], "text": [1, 5, 8], "39": 1, "move": 1, "signal": [1, 4], "back": [1, 5], "merger": [1, 5], "t_obs_end": [1, 5], "far": 1, "start": [1, 4, 5, 7, 8], "t_obs_start": [1, 5], "With": 1, "valu": [1, 4, 5, 6, 7, 8], "rel": [1, 5], "so": [1, 5, 7, 8], "mean": 1, "year": [1, 5, 7], "befor": [1, 4], "coalesc": 1, "chop": 1, "abrubtli": 1, "lose": 1, "power": [1, 4], "case": [1, 5, 7], "becaus": [1, 4, 6, 7], "differ": 1, "harmon": [1, 5, 6, 7, 8], "turn": 1, "off": 1, "abruptli": 1, "one": [1, 4], "month": 1, "12": 1, "hour": 1, "3600": 1, "base": [1, 4, 5, 6, 7, 8], "system": [1, 5, 6, 7], "examin": 1, "75": 1, "onli": [1, 4, 6, 7], "an": [1, 7], "earli": 1, "low": 1, "portion": 1, "observ": [1, 5], "begin": 1, "after": [1, 5], "user": [1, 7, 8], "ha": [1, 4, 6, 7], "over": [1, 4, 8], "7": [1, 3, 7], "too": 1, "small": 1, "128": 1, "wave1": 1, "16384": 1, "wave2": 1, "fig": 1, "ax": [1, 5], "subplot": 1, "subplots_adjust": 1, "wspace": 1, "set_ylabel": 1, "set_xlabel": 1, "most": 1, "reason": [1, 6], "fine": 1, "usual": 1, "conserv": 1, "slightli": 1, "affect": 1, "compress": [1, 5], "lengths_in": 1, "arang": 1, "15": 1, "mismatch": 1, "zeros_lik": 1, "dtype": 1, "float": 1, "j": 1, "wave_temp": 1, "num": 1, "sum": [1, 4], "dot": 1, "conj": 1, "rang": 1, "den1": 1, "den2": 1, "overlap": 1, "sqrt": [1, 4], "real": 1, "initi": [1, 5, 6, 7], "between": 1, "10": [1, 7], "evalu": [1, 4, 5, 6, 8], "stretch": 1, "outsid": 1, "limit": 1, "those": [1, 5, 6, 8], "given": [1, 5, 6, 7, 8], "combin": [1, 5], "keep": 1, "amp_phase_gen": [1, 2, 5], "xlim": 1, "1e": [1, 8], "ylim": 1, "27": 1, "14": 1, "receiv": 1, "error": 1, "indic": [1, 4, 7], "l": [1, 4, 6, 8], "model": [1, 2, 5], "11": [1, 3, 7], "fref": 1, "4e5": 1, "1e5": 1, "1e3": 1, "solid": 1, "dash": 1, "bin": [1, 4], "allow": [1, 6, 8], "stream": [1, 4, 5], "abov": [1, 6], "howev": 1, "give": [1, 5], "two": 1, "return": [1, 4, 5, 6, 7, 8], "special": 1, "templat": [1, 4, 7], "shorten": 1, "where": [1, 4, 5, 6, 7], "non": [1, 6], "zero": [1, 5, 7], "which": [1, 5, 6, 7, 8], "its": [1, 6, 7], "13": 1, "start_ind": [1, 5], "print": 1, "plot": 1, "38058890e": 1, "18": 1, "09436679e": 1, "18j": 1, "36063812e": 1, "36650411e": 1, "27697582e": 1, "60878942e": 1, "43530029e": 1, "29": 1, "80550806e": 1, "29j": 1, "19848650e": 1, "57844517e": 1, "23006336e": 1, "91388205e": 1, "88092867e": 1, "19": 1, "88388847e": 1, "74455381e": 1, "31741168e": 1, "62653861e": 1, "84693895e": 1, "97400736e": 1, "94799296e": 1, "10976688e": 1, "28637749e": 1, "38496614e": 1, "48787469e": 1, "29887936e": 1, "09803303e": 1, "26j": 1, "09724706e": 1, "26": 1, "64830081e": 1, "27j": 1, "11202150e": 1, "12523708e": 1, "65111210e": 1, "34877145e": 1, "46173012e": 1, "06059222e": 1, "84210804e": 1, "06049260e": 1, "25216176e": 1, "20": [1, 3, 7], "46214907e": 1, "21j": 1, "87945399e": 1, "21": 1, "24349867e": 1, "61003809e": 1, "27731637e": 1, "20j": 1, "53152025e": 1, "33": 1, "07884312e": 1, "33j": 1, "35663897e": 1, "34": 1, "15888477e": 1, "14789793e": 1, "24923057e": 1, "28976840e": 1, "51398904e": 1, "69419538e": 1, "11732916e": 1, "42705238e": 1, "22": [1, 5, 8], "89856348e": 1, "08257724e": 1, "32": 1, "33800772e": 1, "12306482e": 1, "12769150e": 1, "78874051e": 1, "29367715e": 1, "32j": 1, "54876322e": 1, "30": [1, 3, 7], "23532594e": 1, "94039261e": 1, "16966838e": 1, "30806134e": 1, "70211333e": 1, "30j": 1, "93268338e": 1, "35": 1, "52898780e": 1, "34j": 1, "78240084e": 1, "34865974e": 1, "63485085e": 1, "26293837e": 1, "7274": 1, "8466": 1, "now": [1, 5], "sourc": [1, 6, 7], "scale": [1, 6], "distanc": [1, 5, 8], "use_gpu": [1, 2, 4, 5, 6, 7, 8], "16": [1, 3, 7], "get": [1, 6, 7, 8], "quantiti": [1, 5, 6], "freqs_shap": [1, 2, 8], "shape": [1, 4, 5, 6, 7, 8], "num_bin_al": [1, 2, 4, 5, 6, 7, 8], "amp": [1, 2, 8], "num_mod": [1, 2, 5, 6, 7, 8], "tf": [1, 2, 6, 8], "amplitud": [1, 5, 6, 8], "17": 1, "characterist": 1, "strain": 1, "lt": 1, "0x7ffe90dcbc90": 1, "gt": 1, "larg": 1, "amount": 1, "were": 1, "thank": 1, "him": 1, "work": [1, 5, 7], "appli": [1, 6, 7], "effect": 1, "transfer": [1, 5], "mathcal": [1, 4, 5], "tdi": [1, 2, 6], "channel": [1, 4, 5, 6, 7], "aet": [1, 5, 6], "correspond": [1, 5, 6, 8], "determin": [1, 7, 8], "constel": [1, 5, 6, 7], "orbit": 1, "arm": 1, "oper": 1, "come": 1, "run": [1, 4, 7, 8], "vector": 1, "insid": [1, 6], "happen": [1, 6], "adjust_phas": [1, 6], "just": [1, 4, 5, 8], "itself": 1, "1d": [1, 4, 6, 7, 8], "well": [1, 5], "total": [1, 5, 6, 7], "per": 1, "last": 1, "copi": [1, 8], "index": [1, 6, 7, 8], "transferl1": [1, 2, 6], "getattr": 1, "transferl": 1, "semilogx": 1, "color": 1, "imag": 1, "tile": 1, "none": [1, 5, 6, 7, 8], "input": [1, 4, 6, 7], "same": [1, 5, 8], "phase_diff": 1, "larger": [1, 4], "buffer": [1, 5, 6, 8], "object": [1, 4, 5, 6, 7, 8], "would": 1, "carri": 1, "flatten": [1, 4, 7, 8], "len": [1, 4], "buffer_shap": 1, "out_buff": [1, 6, 8], "reshap": 1, "transferl1r": [1, 5], "transferl1im": [1, 5], "transferl2r": [1, 5], "transferl2im": [1, 5], "transferl3r": [1, 5], "transferl3im": [1, 5], "59987559e": 1, "38281574e": 1, "04": 1, "44109019e": 1, "09": 1, "00000000e": 1, "00": 1, "38281579e": 1, "19852960e": 1, "07": [1, 3, 7], "27213427e": 1, "47978234e": 1, "83021491e": 1, "08": [1, 3, 7], "66473821e": 1, "80562821e": 1, "gravit": 1, "propto": [1, 4], "frac": [1, 4], "langl": [1, 4], "d": [1, 4, 8], "rangl": [1, 4], "left": [1, 4, 6], "right": [1, 4, 5], "b": 1, "nois": [1, 4], "weight": 1, "inner": [1, 4], "product": [1, 4, 7], "domain": [1, 2, 5, 7], "re": 1, "int_0": 1, "infti": 1, "s_n": [1, 4], "df": 1, "side": 1, "spectral": [1, 4], "densiti": [1, 4], "One": 1, "likeihood": 1, "curv": 1, "otherwis": 1, "ones": 1, "t_ob": 1, "dt": 1, "int": [1, 4, 5, 6, 7, 8], "data_freq": [1, 2, 4, 7], "fft": 1, "rfftfreq": 1, "dc": 1, "waveform_kwarg": [1, 4], "data_channel": [1, 2, 4], "psd_a": 1, "sens_fn": 1, "noisepsd_a": 1, "psd_e": 1, "psd_t": 1, "noisepsd_t": 1, "psd": [1, 2, 4], "param": [1, 4], "num_bin": 1, "params_in": 1, "mass": [1, 4, 5, 7, 8], "test": 1, "randn": 1, "get_ll": [1, 2, 4], "__call__": [1, 2, 5, 6, 7, 8], "ll": 1, "d_h": 1, "08564575": 1, "78986947": 1, "83013822": 1, "42756082": 1, "39568583": 1, "18793697": 1, "36347664": 1, "63434773": 1, "16255004": 1, "76160463": 1, "905148": 1, "57604934": 1, "692": 1, "56805835j": 1, "905106": 1, "21592967": 1, "2083": 1, "93242728j": 1, "905180": 1, "22834893": 1, "605": 1, "58849218j": 1, "905119": 1, "1749811": 1, "1687": 1, "25495497j": 1, "905104": 1, "06618791": 1, "2147": 1, "74363854j": 1, "905159": 1, "25598343": 1, "288": 1, "09476858j": 1, "905175": 1, "73869922": 1, "400": 1, "67391197j": 1, "905137": 1, "67572526": 1, "1079": 1, "22170972j": 1, "905182": 1, "58375341": 1, "716": 1, "70964209j": 1, "905122": 1, "0191435": 1, "1597": 1, "2112494j": 1, "margin": [1, 4], "occur": 1, "term": [1, 6], "ll_marg": 1, "phase_margin": [1, 2, 4], "820689": 1, "39083137": 1, "62756123": 1, "85493541": 1, "84747264": 1, "14208946": 1, "27479797": 1, "9909544": 1, "87881025": 1, "35235718": 1, "ratio": [1, 7], "23": 1, "out": 1, "return_extracted_snr": [1, 2, 4], "column": 1, "second": [1, 4, 5, 7, 8], "snr": [1, 4], "08564575e": 1, "51401198e": 1, "02": 1, "78986947e": 1, "51392050e": 1, "30138221e": 1, "01": 1, "51401467e": 1, "42756082e": 1, "51395584e": 1, "03956858e": 1, "51391414e": 1, "87936968e": 1, "51402142e": 1, "63476644e": 1, "51401957e": 1, "63434773e": 1, "51399571e": 1, "16255004e": 1, "51401118e": 1, "76160463e": 1, "51396284e": 1, "2109": 1, "02728": 1, "specif": [1, 7], "method": [1, 2, 7], "08792": 1, "practic": 1, "along": 1, "spars": [1, 5, 7], "rather": [1, 7, 8], "than": [1, 4, 6, 7, 8], "dens": 1, "accur": [1, 8], "higher": [1, 7], "prior": 1, "residu": 1, "24": 1, "reference_index": 1, "argmax": 1, "reference_param": 1, "mani": 1, "length_f_het": 1, "like_het": 1, "ll_het": 1, "02679107": 1, "10891033": 1, "76848715": 1, "98933239": 1, "67090151": 1, "18846779": 1, "33934525": 1, "46732275": 1, "07485673": 1, "37128679": 1, "some": [1, 7], "veri": 1, "sampl": [1, 7], "predict": 1, "structur": 1, "referen": [1, 7], "local": [1, 7], "longitudin": [1, 7], "latitudin": [1, 7], "involv": [1, 7], "lambda": [1, 5, 7], "pm": [1, 7], "co": [1, 7], "iota": [1, 5, 7], "inclin": [1, 5, 6, 7], "respect": [1, 7], "coordin": 1, "25": 1, "tl": [1, 7], "lambdal": [1, 7], "betal": [1, 7], "psil": [1, 7], "tssb": [1, 7], "lambdassb": [1, 7], "betassb": [1, 7], "psissb": [1, 7], "lisa_to_ssb": [1, 2, 7], "31557992": 1, "305078838": 1, "327701567520846": 1, "0933520437673627": 1, "3134690745168953": 1, "ssb_to_lisa": [1, 2, 7], "31558149": [1, 3, 7], "7635457": 1, "49999999999998856": 1, "8000000000000037": 1, "2999999999999905": 1, "inplac": [1, 7], "dimens": [1, 5, 6, 7], "long": [1, 7], "42": 1, "coord": [1, 7], "had": 1, "whole": 1, "mbh": [1, 7], "ind_map": [1, 7], "out_coord": 1, "mbh_sky_mode_transform": [1, 2, 7], "kind": [1, 7], "cos_i": [1, 7], "99079633": 1, "57079633": 1, "27840735": 1, "84920367": 1, "Or": 1, "28": 1, "lat": [1, 7], "74159265": 1, "14159265": 1, "place": [1, 6, 7], "assign": 1, "everi": 1, "in_coord": 1, "access": [1, 7], "properti": [1, 5, 6, 7, 8], "31": 1, "articl": 1, "2020hku": 1, "author": 1, "chua": 1, "alvin": 1, "k": 1, "babak": 1, "stanislav": 1, "larson": 1, "shane": 1, "titl": 1, "massiv": 1, "estim": 1, "eprint": 1, "archiveprefix": 1, "primaryclass": 1, "gr": 1, "qc": 1, "doi": 1, "1103": 1, "physrevd": 1, "102": 1, "023033": 1, "journal": 1, "phy": 1, "rev": 1, "volum": 1, "2020": 1, "2021uax": 1, "fulli": 1, "autom": 1, "pipelin": 1, "extract": 1, "2021": 1, "katz_2021": 1, "offici": 1, "public": 1, "releas": 1, "5281": 1, "5730688": 1, "abstractnot": 1, "descript": 1, "publish": 1, "nov": 1, "2018oam": 1, "delai": 1, "2018": 1, "2020rtl": 1, "dal": 1, "canton": 1, "tito": 1, "explor": 1, "bayesian": 1, "103": 1, "083011": 1, "london2018": 1, "arxivid": 1, "london": 1, "lionel": 1, "khan": 1, "sebastian": 1, "fauchon": 1, "jone": 1, "edward": 1, "garc": 1, "ia": 1, "cecilio": 1, "hannam": 1, "mark": 1, "husa": 1, "sascha": 1, "jim": 1, "nez": 1, "forteza": 1, "xisco": 1, "kalaghatgi": 1, "chinmai": 1, "ohm": 1, "frank": 1, "pannaral": 1, "francesco": 1, "physrevlett": 1, "120": 1, "161102": 1, "prl": 1, "quantum": 1, "cosmologi": 1, "apr": 1, "multipol": 1, "spin": [1, 5, 8], "husa2016": 1, "": 1, "p": 1, "rrer": 1, "x": [1, 7], "sim": 1, "boh": 1, "93": 1, "044006": 1, "prd": 1, "feb": 1, "44006": 1, "nonprecess": 1, "numer": 1, "anatomi": 1, "2016": 1, "khan2016": 1, "044007": 1, "44007": 1, "ii": 1, "phenomenolog": 1, "advanc": 1, "detector": 1, "era": 1, "phenomhm": [2, 5, 6], "phenomd": [2, 5], "fast": [2, 4, 5], "interpol": [2, 5, 8], "transform": [2, 5], "mt_q": [2, 7], "modpi": [2, 7], "mod2pi": [2, 7], "tssbfromlfram": [2, 7], "tlfromssbfram": [2, 7], "wrapper": [2, 7], "pointer_adjust": [2, 7], "mbhb": [2, 4, 7], "adjust": [2, 6, 7], "inspir": 2, "time": [2, 5, 6, 7, 8], "shift_t_limit": [2, 5], "fals": [2, 4, 5, 6, 7, 8], "true": [2, 4, 5, 6, 7, 8], "control": 2, "check": [2, 7], "number": [2, 5, 7], "point": [2, 7], "good": [2, 7], "mode": [2, 5, 6, 7, 8], "content": 2, "take": [2, 5, 7], "arrai": [2, 4, 5, 6, 7, 8], "paramet": [2, 4, 5, 6, 7, 8], "fill": [2, 5, 6], "keyword": [2, 4, 5, 7], "fd": 2, "log": [2, 4], "directli": [2, 5, 6], "against": 2, "fourier": [2, 5], "heterodyn": 2, "ssb": [2, 5, 6, 7], "refer": [2, 5, 6, 7, 8], "frame": [2, 5, 6, 7], "posterior": 2, "sky": [2, 7], "bbhx": [3, 4, 5, 6, 7, 8], "hous": [3, 7], "throughout": [3, 7], "list": [3, 4, 5, 6, 7, 8], "msun_si": [3, 7], "98848e": [3, 7], "763545603": [3, 7], "au_si": [3, 7], "149597870700": [3, 7], "c_si": [3, 7], "299792458": [3, 7], "g_si": [3, 7], "674080e": [3, 7], "gmsun": [3, 7], "3271244210789466e": [3, 7], "mtsun_si": [3, 7], "925491025873693e": [3, 7], "06": [3, 7], "mrsun_si": [3, 7], "1476": [3, 7], "6250615036158": [3, 7], "0856775814913674e": [3, 7], "141592653589793238462643383279502884": [3, 7], "pi_2": [3, 7], "570796326794896619231321691639751442": [3, 7], "pi_3": [3, 7], "047197551196597746154214461093167628": [3, 7], "pi_4": [3, 7], "785398163397448309615660845819875721": [3, 7], "sqrtpi": [3, 7], "772453850905516027298167483341145183": [3, 7], "sqrttwopi": [3, 7], "506628274631000502415765284811045253": [3, 7], "invsqrtpi": [3, 7], "564189583547756286948079451560772585": [3, 7], "invsqrttwopi": [3, 7], "398942280401432677939946059934381868": [3, 7], "gamma": [3, 7], "577215664901532860606512090082402431": [3, 7], "sqrt2": [3, 7], "414213562373095048801688724209698079": [3, 7], "sqrt3": [3, 7], "732050807568877293527446341505872367": [3, 7], "sqrt6": [3, 7], "449489742783178098197284074705891392": [3, 7], "invsqrt2": [3, 7], "707106781186547524400844362104849039": [3, 7], "invsqrt3": [3, 7], "577350269189625764509148780501957455": [3, 7], "invsqrt6": [3, 7], "408248290463863016366214012450981898": [3, 7], "f0": [3, 7], "168753578687779e": [3, 7], "omega0": [3, 7], "9909865927683788e": [3, 7], "l_si": [3, 7], "5e9": [3, 7], "eorbit": [3, 7], "004824185218078991": [3, 7], "constomega": [3, 7], "99098659277e": [3, 7], "three": 5, "phi": 5, "represent": [5, 8], "solar": [5, 7, 8], "barycent": [5, 7], "_": [5, 8], "lm": 5, "a_": 5, "lisa": [5, 7], "t_": 5, "grid": 5, "final": 5, "step": 5, "data": [4, 5, 7], "sum_": 5, "mainli": 7, "locat": 7, "dure": 7, "mt": 7, "q": 7, "convert": 7, "scalar": [5, 6, 7, 8], "ndarrai": [4, 5, 6, 7, 8], "entri": [4, 5, 6, 7], "type": [4, 5, 6, 7, 8], "tupl": [4, 5, 6, 7, 8], "modulu": 7, "period": 7, "origin": 7, "2pi": 7, "t0": 7, "retard": 7, "center": 7, "depend": 7, "posit": 7, "doubl": [4, 5, 7, 8], "awai": 7, "orient": 7, "approxim": 7, "wise": 7, "pe": 7, "eight": 7, "hop": 7, "propos": 7, "idea": 7, "parallel": 7, "temper": 7, "reduc": 7, "2d": [4, 5, 6, 7, 8], "ndim": 7, "doe": [6, 7, 8], "matter": 7, "sin": 7, "multipli": [4, 7], "kei": 7, "name": 7, "str": [6, 7], "output": [5, 7], "1st": 7, "factor": 7, "longer": 7, "bool": [4, 5, 6, 7, 8], "ensur": 7, "integ": 7, "multipl": 7, "trasnform": 7, "mutlipl": 7, "cosin": 7, "rais": [5, 6, 7], "valueerror": [5, 6, 7], "collect": 7, "contain": [2, 6, 7], "framework": 7, "arg": 7, "kwarg": 7, "ptr": 7, "pointer": 7, "call": 7, "design": 7, "size_t": 7, "cast": 7, "enter": 7, "dictionari": 7, "targ": 7, "tkwarg": 7, "target": 7, "func": 7, "decor": 7, "few": 7, "via": 7, "construct": 7, "data_length": [2, 5, 7], "interp_respons": [2, 5], "num_interp_param": [2, 5, 7], "out_buffer_fin": [2, 5], "response_gen": [2, 5, 6], "waveform_gen": [2, 5, 8], "xp": [2, 4, 5, 6, 7, 8], "allowable_mod": [2, 6, 8], "ells_default": [2, 6, 8], "mms_default": [2, 6, 8], "mf_max": [2, 8], "mf_min": [2, 8], "phenomhm_ringdown_freq": [2, 8], "phenomd_ringdown_freq": [2, 8], "y_rd": [2, 8], "c1_rd": [2, 8], "c2_rd": [2, 8], "c3_rd": [2, 8], "y_dm": [2, 8], "c1_dm": [2, 8], "c2_dm": [2, 8], "c3_dm": [2, 8], "waveform_carri": [2, 8], "includes_amp": [2, 6], "order_fresnel_stencil": [2, 6], "tditag": [2, 6], "transferl2": [2, 6], "transferl3": [2, 6], "d_d": [2, 4], "data_stream_length": [2, 4], "like_gen": [2, 4], "noise_factor": [2, 4], "template_gen": [2, 4, 7], "templateinterpfd": [2, 5, 7], "num_channel": [2, 7], "template_carri": [2, 7], "template_channel": [2, 5, 7], "cubicsplineinterpol": [2, 7], "x_shape": [2, 7], "y_shape": [2, 7], "c1_shape": [2, 7], "c2_shape": [2, 7], "c3_shape": [2, 7], "graitat": 4, "frequeci": 4, "exist": 4, "waveform": [4, 6, 7], "less": 4, "gpu": [4, 5, 6, 8], "obj": [4, 5, 6, 7, 8], "should": [4, 6, 8], "complex128": [4, 7], "math": 4, "either": [4, 5, 6, 7], "compuat": 4, "delta": 4, "addit": 4, "likeilihood": 4, "num_param": 4, "response_kwarg": 5, "interp_kwarg": 5, "futur": [5, 6], "ground": 5, "accord": 5, "paper": [5, 6], "hard": 5, "doc": 5, "describ": 5, "acceler": [5, 7, 8], "ampltidu": 5, "analyz": 5, "self": [5, 7], "order": [5, 6], "being": [5, 6], "summat": 5, "chi1z": [5, 8], "chi2z": [5, 8], "dimensionless": [5, 8], "luminos": [5, 8], "intern": [5, 8], "f_": [5, 8], "2a_": [5, 8], "radian": [5, 6], "backward": 5, "much": 5, "thei": [5, 6, 8], "count": 5, "singl": 5, "todo": 5, "switch": 5, "third": 5, "fix": 6, "breath": 6, "armlength": 6, "xyz": 6, "fresnel": 6, "stencil": 6, "anyth": 6, "compat": 6, "pair": [6, 8], "respon": 6, "updat": 6, "info": 6, "bbh": 6, "rotat": 6, "individu": 6, "requir": 6, "tell": 6, "chunk": 6, "size": 6, "phaserdelai": 6, "equival": 6, "init": 6, "easili": 6, "manner": 6, "nparam": [6, 8], "incorrect": 6, "wrap": 7, "fit": 7, "carrier": [7, 8], "interp_contain": 7, "t_start": 7, "t_end": 7, "act": 7, "uniqu": 7, "why": 7, "sec": 7, "y_all": 7, "cubic": [7, 8], "spline": [7, 8], "knot": 7, "boundari": 7, "condit": 7, "flattend": 7, "y": [7, 8], "4d": 7, "prepar": 7, "c1": [7, 8], "c2": [7, 8], "c3": [7, 8], "easi": 7, "transit": 7, "0001": 8, "initial_t_v": 8, "form": 8, "org": 8, "realli": 8, "choos": 8, "minimum": 8, "maximum": 8, "6e": 8, "shift": 8, "accordingli": 8, "still": 8, "reflect": 8, "ringdown": 8, "frequnci": 8, "damp": 8, "flat": 8, "quantitit": 8}, "objects": {"bbhx.likelihood": [[4, 0, 1, "", "Likelihood"]], "bbhx.likelihood.Likelihood": [[4, 1, 1, "", "d_d"], [4, 1, 1, "", "data_channels"], [4, 1, 1, "", "data_freqs"], [4, 1, 1, "", "data_stream_length"], [4, 2, 1, "", "get_ll"], [4, 1, 1, "", "like_gen"], [4, 1, 1, "", "noise_factors"], [4, 1, 1, "", "phase_marginalize"], [4, 1, 1, "", "psd"], [4, 1, 1, "", "return_extracted_snr"], [4, 1, 1, "", "template_gen"], [4, 1, 1, "", "use_gpu"], [4, 1, 1, "", "xp"]], "bbhx.response.fastfdresponse": [[6, 0, 1, "", "LISATDIResponse"]], "bbhx.response.fastfdresponse.LISATDIResponse": [[6, 1, 1, "", "TDItag"], [6, 2, 1, "", "__call__"], [6, 1, 1, "", "allowable_modes"], [6, 3, 1, "", "citation"], [6, 1, 1, "", "ells_default"], [6, 1, 1, "", "includes_amps"], [6, 1, 1, "", "mms_default"], [6, 1, 1, "", "order_fresnel_stencil"], [6, 3, 1, "", "phase"], [6, 1, 1, "", "response_gen"], [6, 3, 1, "", "tf"], [6, 3, 1, "", "transferL1"], [6, 3, 1, "", "transferL2"], [6, 3, 1, "", "transferL3"], [6, 1, 1, "", "use_gpu"], [6, 1, 1, "", "xp"]], "bbhx.utils": [[7, 4, 0, "-", "citations"], [7, 4, 0, "-", "transform"], [7, 4, 0, "-", "utility"]], "bbhx.utils.interpolate": [[7, 0, 1, "", "CubicSplineInterpolant"]], "bbhx.utils.interpolate.CubicSplineInterpolant": [[7, 3, 1, "", "c1_shaped"], [7, 3, 1, "", "c2_shaped"], [7, 3, 1, "", "c3_shaped"], [7, 3, 1, "", "container"], [7, 3, 1, "", "x_shaped"], [7, 3, 1, "", "y_shaped"]], "bbhx.utils.transform": [[7, 5, 1, "", "LISA_to_SSB"], [7, 5, 1, "", "SSB_to_LISA"], [7, 5, 1, "", "mT_q"], [7, 5, 1, "", "mbh_sky_mode_transform"], [7, 5, 1, "", "mod2pi"], [7, 5, 1, "", "modpi"], [7, 5, 1, "", "tLfromSSBframe"], [7, 5, 1, "", "tSSBfromLframe"]], "bbhx.utils.utility": [[7, 5, 1, "", "pointer_adjust"], [7, 5, 1, "", "wrapper"]], "bbhx.waveformbuild": [[5, 0, 1, "", "BBHWaveformFD"], [7, 0, 1, "", "TemplateInterpFD"]], "bbhx.waveformbuild.BBHWaveformFD": [[5, 2, 1, "", "__call__"], [5, 1, 1, "", "amp_phase_gen"], [5, 3, 1, "", "citation"], [5, 1, 1, "", "data_length"], [5, 1, 1, "", "interp_response"], [5, 1, 1, "", "length"], [5, 1, 1, "", "num_bin_all"], [5, 1, 1, "", "num_interp_params"], [5, 1, 1, "", "num_modes"], [5, 1, 1, "", "out_buffer_final"], [5, 1, 1, "", "response_gen"], [5, 1, 1, "", "use_gpu"], [5, 1, 1, "", "waveform_gen"], [5, 1, 1, "", "xp"]], "bbhx.waveformbuild.TemplateInterpFD": [[7, 2, 1, "", "__call__"], [7, 3, 1, "", "citation"], [7, 1, 1, "", "data_length"], [7, 1, 1, "", "length"], [7, 1, 1, "", "num_bin_all"], [7, 1, 1, "", "num_channels"], [7, 1, 1, "", "num_modes"], [7, 1, 1, "", "template_carrier"], [7, 3, 1, "", "template_channels"], [7, 1, 1, "", "template_gen"], [7, 1, 1, "", "use_gpu"], [7, 1, 1, "", "xp"]], "bbhx.waveforms.phenomhm": [[8, 0, 1, "", "PhenomHMAmpPhase"]], "bbhx.waveforms.phenomhm.PhenomHMAmpPhase": [[8, 2, 1, "", "__call__"], [8, 1, 1, "", "allowable_modes"], [8, 3, 1, "", "amp"], [8, 1, 1, "", "c1_dm"], [8, 1, 1, "", "c1_rd"], [8, 1, 1, "", "c2_dm"], [8, 1, 1, "", "c2_rd"], [8, 1, 1, "", "c3_dm"], [8, 1, 1, "", "c3_rd"], [8, 3, 1, "", "citation"], [8, 1, 1, "", "ells_default"], [8, 3, 1, "", "freqs"], [8, 3, 1, "", "freqs_shaped"], [8, 1, 1, "", "mf_max"], [8, 1, 1, "", "mf_min"], [8, 1, 1, "", "mms_default"], [8, 3, 1, "", "phase"], [8, 1, 1, "", "phenomd_ringdown_freqs"], [8, 1, 1, "", "phenomhm_ringdown_freqs"], [8, 1, 1, "", "run_phenomd"], [8, 3, 1, "", "tf"], [8, 1, 1, "", "use_gpu"], [8, 1, 1, "", "waveform_carrier"], [8, 1, 1, "", "waveform_gen"], [8, 1, 1, "", "xp"], [8, 1, 1, "", "y_dm"], [8, 1, 1, "", "y_rd"]]}, "objtypes": {"0": "py:class", "1": "py:attribute", "2": "py:method", "3": "py:property", "4": "py:module", "5": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "attribute", "Python attribute"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "module", "Python module"], "5": ["py", "function", "Python function"]}, "titleterms": {"gpu": [0, 1, 2, 7], "acceler": [0, 1, 2], "black": [0, 2], "hole": [0, 2], "binari": [0, 2], "waveform": [0, 1, 2, 5, 8], "bbhx": [0, 1, 2], "design": [0, 2], "lisa": [0, 1, 2, 6], "data": [0, 1, 2], "analysi": [0, 2], "massiv": [0, 2], "get": [0, 2], "start": [0, 2], "prerequisit": [0, 2], "instal": [0, 2], "run": [0, 2], "test": [0, 2], "contribut": [0, 2], "version": [0, 2], "author": [0, 2], "contibutor": [0, 2], "licens": [0, 2], "acknowledg": [0, 2], "tutori": [1, 2], "mbhb": 1, "adjust": 1, "inspir": 1, "time": 1, "shift_t_limit": 1, "fals": 1, "true": 1, "control": 1, "interpol": [1, 7], "check": 1, "number": 1, "point": 1, "i": 1, "good": 1, "gener": 1, "without": 1, "mode": 1, "content": 1, "all": 1, "function": [1, 7], "can": 1, "take": 1, "arrai": 1, "paramet": 1, "The": 1, "fill": 1, "keyword": 1, "argument": 1, "phenomhm": [1, 8], "fast": [1, 6], "fd": 1, "respons": [1, 6], "comput": [1, 4], "likelihood": [1, 4], "log": 1, "directli": 1, "against": 1, "fourier": 1, "transform": [1, 7], "heterodyn": 1, "util": [1, 7], "from": 1, "ssb": 1, "refer": 1, "frame": 1, "posterior": 1, "sky": 1, "citat": [1, 7], "document": 2, "constant": [3, 7], "method": 4, "direct": 4, "full": 5, "tdi": 5, "model": [6, 8], "frequenc": 6, "domain": 6, "us": 7, "modul": 7, "cython": 7, "cpu": 7, "agnost": 7, "tool": 7, "avail": 8, "phenomd": 8}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"GPU-Accelerated Black Hole Binary Waveforms (bbhx)": [[0, "gpu-accelerated-black-hole-binary-waveforms-bbhx"], [2, "gpu-accelerated-black-hole-binary-waveforms-bbhx"]], "Designed for LISA data analysis of Massive Black Hole Binaries.": [[0, "designed-for-lisa-data-analysis-of-massive-black-hole-binaries"], [2, "designed-for-lisa-data-analysis-of-massive-black-hole-binaries"]], "Getting Started": [[0, "getting-started"], [2, "getting-started"]], "Prerequisites": [[0, "prerequisites"], [2, "prerequisites"]], "Installing": [[0, "installing"], [2, "installing"]], "Running the Tests": [[0, "running-the-tests"], [2, "running-the-tests"]], "Contributing": [[0, "contributing"], [2, "contributing"]], "Versioning": [[0, "versioning"], [2, "versioning"]], "Authors": [[0, "authors"], [2, "authors"]], "Contibutors": [[0, "contibutors"], [2, "contibutors"]], "License": [[0, "license"], [2, "license"]], "Acknowledgments": [[0, "acknowledgments"], [2, "acknowledgments"]], "bbhx Tutorial": [[1, "bbhx-Tutorial"]], "GPU accelerated MBHB waveforms for LISA": [[1, "GPU-accelerated-MBHB-waveforms-for-LISA"]], "Adjust inspiral timing with shift_t_limits=False": [[1, "Adjust-inspiral-timing-with-shift_t_limits=False"]], "Adjust inspiral timing with shift_t_limits=True": [[1, "Adjust-inspiral-timing-with-shift_t_limits=True"]], "Controlling interpolation": [[1, "Controlling-interpolation"]], "Check number of points that is good for interpolation:": [[1, "Check-number-of-points-that-is-good-for-interpolation:"]], "Generate waveforms without interpolation": [[1, "Generate-waveforms-without-interpolation"]], "Adjusting mode content": [[1, "Adjusting-mode-content"]], "All of these functions can take arrays for parameters": [[1, "All-of-these-functions-can-take-arrays-for-parameters"]], "The fill keyword argument": [[1, "The-fill-keyword-argument"]], "Generating PhenomHM waveforms": [[1, "Generating-PhenomHM-waveforms"]], "Fast FD Response": [[1, "Fast-FD-Response"]], "Computing the Likelihood": [[1, "Computing-the-Likelihood"]], "Computing the log-Likelihood for MBHBs directly against the Fourier transform of data": [[1, "Computing-the-log-Likelihood-for-MBHBs-directly-against-the-Fourier-transform-of-data"]], "Heterodyned Likelihoods": [[1, "Heterodyned-Likelihoods"]], "Utility functions": [[1, "Utility-functions"]], "Transformation functions": [[1, "Transformation-functions"]], "Transformations to and from LISA and SSB reference frames": [[1, "Transformations-to-and-from-LISA-and-SSB-reference-frames"]], "Posterior sky-mode transformation": [[1, "Posterior-sky-mode-transformation"]], "Citations": [[1, "Citations"]], "Documentation:": [[2, null]], "Tutorial:": [[2, null]], "Constants": [[3, "constants"], [7, "constants"]], "Likelihood Methods": [[4, "likelihood-methods"]], "Direct Likelihood Computation": [[4, "direct-likelihood-computation"]], "Full TDI Waveforms": [[5, "full-tdi-waveforms"]], "LISA Response Models": [[6, "lisa-response-models"]], "Fast Frequency Domain Response": [[6, "fast-frequency-domain-response"]], "Utility Functions": [[7, "utility-functions"]], "Interpolation Utilities": [[7, "interpolation-utilities"]], "Useful Transformation Functions": [[7, "useful-transformation-functions"]], "Citation Module": [[7, "module-bbhx.utils.citations"]], "Cython GPU/CPU Agnostic Tools": [[7, "module-bbhx.utils.utility"]], "Available Waveform Models": [[8, "available-waveform-models"]], "PhenomHM (PhenomD)": [[8, "phenomhm-phenomd"]]}, "indexentries": {"likelihood (class in bbhx.likelihood)": [[4, "bbhx.likelihood.Likelihood"]], "d_d (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.d_d"]], "data_channels (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.data_channels"]], "data_freqs (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.data_freqs"]], "data_stream_length (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.data_stream_length"]], "get_ll() (bbhx.likelihood.likelihood method)": [[4, "bbhx.likelihood.Likelihood.get_ll"]], "like_gen (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.like_gen"]], "noise_factors (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.noise_factors"]], "phase_marginalize (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.phase_marginalize"]], "psd (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.psd"]], "return_extracted_snr (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.return_extracted_snr"]], "template_gen (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.template_gen"]], "use_gpu (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.use_gpu"]], "xp (bbhx.likelihood.likelihood attribute)": [[4, "bbhx.likelihood.Likelihood.xp"]], "bbhwaveformfd (class in bbhx.waveformbuild)": [[5, "bbhx.waveformbuild.BBHWaveformFD"]], "__call__() (bbhx.waveformbuild.bbhwaveformfd method)": [[5, "bbhx.waveformbuild.BBHWaveformFD.__call__"]], "amp_phase_gen (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.amp_phase_gen"]], "citation (bbhx.waveformbuild.bbhwaveformfd property)": [[5, "bbhx.waveformbuild.BBHWaveformFD.citation"]], "data_length (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.data_length"]], "interp_response (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.interp_response"]], "length (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.length"]], "num_bin_all (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.num_bin_all"]], "num_interp_params (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.num_interp_params"]], "num_modes (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.num_modes"]], "out_buffer_final (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.out_buffer_final"]], "response_gen (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.response_gen"]], "use_gpu (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.use_gpu"]], "waveform_gen (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.waveform_gen"]], "xp (bbhx.waveformbuild.bbhwaveformfd attribute)": [[5, "bbhx.waveformbuild.BBHWaveformFD.xp"]], "lisatdiresponse (class in bbhx.response.fastfdresponse)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse"]], "tditag (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.TDItag"]], "__call__() (bbhx.response.fastfdresponse.lisatdiresponse method)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.__call__"]], "allowable_modes (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.allowable_modes"]], "citation (bbhx.response.fastfdresponse.lisatdiresponse property)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.citation"]], "ells_default (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.ells_default"]], "includes_amps (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.includes_amps"]], "mms_default (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.mms_default"]], "order_fresnel_stencil (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.order_fresnel_stencil"]], "phase (bbhx.response.fastfdresponse.lisatdiresponse property)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.phase"]], "response_gen (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.response_gen"]], "tf (bbhx.response.fastfdresponse.lisatdiresponse property)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.tf"]], "transferl1 (bbhx.response.fastfdresponse.lisatdiresponse property)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.transferL1"]], "transferl2 (bbhx.response.fastfdresponse.lisatdiresponse property)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.transferL2"]], "transferl3 (bbhx.response.fastfdresponse.lisatdiresponse property)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.transferL3"]], "use_gpu (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.use_gpu"]], "xp (bbhx.response.fastfdresponse.lisatdiresponse attribute)": [[6, "bbhx.response.fastfdresponse.LISATDIResponse.xp"]], "cubicsplineinterpolant (class in bbhx.utils.interpolate)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant"]], "lisa_to_ssb() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.LISA_to_SSB"]], "ssb_to_lisa() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.SSB_to_LISA"]], "templateinterpfd (class in bbhx.waveformbuild)": [[7, "bbhx.waveformbuild.TemplateInterpFD"]], "__call__() (bbhx.waveformbuild.templateinterpfd method)": [[7, "bbhx.waveformbuild.TemplateInterpFD.__call__"]], "bbhx.utils.citations": [[7, "module-bbhx.utils.citations"]], "bbhx.utils.transform": [[7, "module-bbhx.utils.transform"]], "bbhx.utils.utility": [[7, "module-bbhx.utils.utility"]], "c1_shaped (bbhx.utils.interpolate.cubicsplineinterpolant property)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant.c1_shaped"]], "c2_shaped (bbhx.utils.interpolate.cubicsplineinterpolant property)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant.c2_shaped"]], "c3_shaped (bbhx.utils.interpolate.cubicsplineinterpolant property)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant.c3_shaped"]], "citation (bbhx.waveformbuild.templateinterpfd property)": [[7, "bbhx.waveformbuild.TemplateInterpFD.citation"]], "container (bbhx.utils.interpolate.cubicsplineinterpolant property)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant.container"]], "data_length (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.data_length"]], "length (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.length"]], "mt_q() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.mT_q"]], "mbh_sky_mode_transform() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.mbh_sky_mode_transform"]], "mod2pi() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.mod2pi"]], "modpi() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.modpi"]], "module": [[7, "module-bbhx.utils.citations"], [7, "module-bbhx.utils.transform"], [7, "module-bbhx.utils.utility"]], "num_bin_all (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.num_bin_all"]], "num_channels (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.num_channels"]], "num_modes (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.num_modes"]], "pointer_adjust() (in module bbhx.utils.utility)": [[7, "bbhx.utils.utility.pointer_adjust"]], "tlfromssbframe() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.tLfromSSBframe"]], "tssbfromlframe() (in module bbhx.utils.transform)": [[7, "bbhx.utils.transform.tSSBfromLframe"]], "template_carrier (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.template_carrier"]], "template_channels (bbhx.waveformbuild.templateinterpfd property)": [[7, "bbhx.waveformbuild.TemplateInterpFD.template_channels"]], "template_gen (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.template_gen"]], "use_gpu (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.use_gpu"]], "wrapper() (in module bbhx.utils.utility)": [[7, "bbhx.utils.utility.wrapper"]], "x_shaped (bbhx.utils.interpolate.cubicsplineinterpolant property)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant.x_shaped"]], "xp (bbhx.waveformbuild.templateinterpfd attribute)": [[7, "bbhx.waveformbuild.TemplateInterpFD.xp"]], "y_shaped (bbhx.utils.interpolate.cubicsplineinterpolant property)": [[7, "bbhx.utils.interpolate.CubicSplineInterpolant.y_shaped"]], "phenomhmampphase (class in bbhx.waveforms.phenomhm)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase"]], "__call__() (bbhx.waveforms.phenomhm.phenomhmampphase method)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.__call__"]], "allowable_modes (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.allowable_modes"]], "amp (bbhx.waveforms.phenomhm.phenomhmampphase property)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.amp"]], "c1_dm (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.c1_dm"]], "c1_rd (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.c1_rd"]], "c2_dm (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.c2_dm"]], "c2_rd (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.c2_rd"]], "c3_dm (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.c3_dm"]], "c3_rd (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.c3_rd"]], "citation (bbhx.waveforms.phenomhm.phenomhmampphase property)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.citation"]], "ells_default (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.ells_default"]], "freqs (bbhx.waveforms.phenomhm.phenomhmampphase property)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.freqs"]], "freqs_shaped (bbhx.waveforms.phenomhm.phenomhmampphase property)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.freqs_shaped"]], "mf_max (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.mf_max"]], "mf_min (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.mf_min"]], "mms_default (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.mms_default"]], "phase (bbhx.waveforms.phenomhm.phenomhmampphase property)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.phase"]], "phenomd_ringdown_freqs (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.phenomd_ringdown_freqs"]], "phenomhm_ringdown_freqs (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.phenomhm_ringdown_freqs"]], "run_phenomd (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.run_phenomd"]], "tf (bbhx.waveforms.phenomhm.phenomhmampphase property)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.tf"]], "use_gpu (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.use_gpu"]], "waveform_carrier (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.waveform_carrier"]], "waveform_gen (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.waveform_gen"]], "xp (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.xp"]], "y_dm (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.y_dm"]], "y_rd (bbhx.waveforms.phenomhm.phenomhmampphase attribute)": [[8, "bbhx.waveforms.phenomhm.PhenomHMAmpPhase.y_rd"]]}}) \ No newline at end of file diff --git a/docs/html/user/like.html b/docs/html/user/like.html index dbe6ce0..f1df12a 100644 --- a/docs/html/user/like.html +++ b/docs/html/user/like.html @@ -17,6 +17,8 @@ + + @@ -49,7 +51,25 @@
        • Available Waveform Models
        • LISA Response Models
        • Likelihood Methods
        • Utility Functions
        • @@ -96,6 +116,208 @@

          Likelihood Methods

          Direct Likelihood Computation

          +
          +
          +class bbhx.likelihood.Likelihood(template_gen, data_freqs, data_channels, psd, use_gpu=False)
          +

          Bases: object

          +

          Fast Base Likelihood Class for MBHBs

          +

          This class computes the graitational wave Likelihood as a direct sum over +frequecy bins. It only sums over the frequencies where the MBHB signal +exists. Therefore, larger mass waveforms are faster because there are less +frequencies. This class computes: +\(\mathcal{L}\propto-1/2\langle d-h|d-h\rangle=-1/2\left(\langle d|d\rangle \langle h|h\rangle - 2\langle d|h\rangle\right)\).

          +

          This class has GPU capability.

          +
          +
          Parameters:
          +
            +
          • template_gen (obj) – Waveform generation class that returns a tuple of +(list of template arrays, start indices, lengths). See +bbhx.waveform.BBHWaveformFD for more information on this +return type.

          • +
          • data_freqs (double xp.ndarray) – Frequencies for the data stream. data_freqs +should be a numpy (cupy) array if running on the CPU (GPU).

          • +
          • data_channels (complex128 xp.ndarray) – Data stream. 2D array of shape: (3, len(data_freqs)). +It is assumed there are 3 channels. data_channels +should be a numpy (cupy) array if running on the CPU (GPU).

          • +
          • psd (double xp.ndarray) – Power Spectral Density in the noise:math:S_n(f). +2D array of shape: (3, len(data_freqs)). +It is assumed there are 3 channels. psd +should be a numpy (cupy) array if running on the CPU (GPU).

          • +
          • use_gpu (bool, optional) – If True, use GPU.

          • +
          +
          +
          +
          +
          +use_gpu
          +

          If True, using GPU.

          +
          +
          Type:
          +

          bool

          +
          +
          +
          + +
          +
          +xp
          +

          Either numpy or cupy.

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +d_d
          +

          \(\langle d|d\rangle\) inner product value.

          +
          +
          Type:
          +

          double

          +
          +
          +
          + +
          +
          +data_channels
          +

          Data stream. 1D flattened array +of shape: (3, len(data_freqs)). Note data_channels should +be multiplied by psd before input into this class.

          +
          +
          Type:
          +

          complex128 np.ndarray

          +
          +
          +
          + +
          +
          +data_freqs
          +

          Frequencies for the data stream (1D).

          +
          +
          Type:
          +

          double np.ndarray

          +
          +
          +
          + +
          +
          +data_stream_length
          +

          Length of data.

          +
          +
          Type:
          +

          int

          +
          +
          +
          + +
          +
          +like_gen
          +

          C/CUDA implementation of likelihood compuation.

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +noise_factors
          +

          \(\sqrt{\frac{\Delta f}{S_n(f)}}\). +1D flattened array of shape: (3, len(data_freqs)).

          +
          +
          Type:
          +

          double xp.ndarray

          +
          +
          +
          + +
          +
          +psd
          +

          Power Spectral Density in the noise:math:S_n(f). +1D flattened array of shape: (3, len(data_freqs)).

          +
          +
          Type:
          +

          double xp.ndarray

          +
          +
          +
          + +
          +
          +template_gen
          +

          Waveform generation class that returns a tuple of +(list of template arrays, start indices, lengths). See +bbhx.waveform.BBHWaveformFD for more information on this +return type.

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +phase_marginalize
          +

          If True, compute the phase-marginalized +log-Likelihood (and snr if return_extracted_snr==True).

          +
          +
          Type:
          +

          bool

          +
          +
          +
          + +
          +
          +return_extracted_snr
          +

          Return the snr in addition to the Likeilihood.

          +
          +
          Type:
          +

          bool

          +
          +
          +
          + +
          +
          +get_ll(params, return_extracted_snr=False, phase_marginalize=False, **waveform_kwargs)
          +

          Compute the log-Likelihood

          +
          +
          params (double np.ndarray): Parameters for evaluating log-Likelihood.

          params.shape=(num_params,) if 1D or +params.shape=(num_params, num_bin_all) if 2D for more than +one binary.

          +
          +
          return_extracted_snr (bool, optional): If True, return

          \(\langle d|h\rangle\ / \sqrt{\langle h|h\rangle}\) as a second entry +of the return array. This produces a return array of +xp.array([log likelihood, snr]).T. If False, just return +the log-Likelihood array.

          +
          +
          phase_marginalize (bool, optional): If True, compute the phase-marginalized

          log-Likelihood (and snr if return_extracted_snr==True).

          +
          +
          **waveform_kwargs (dict, optional): Keyword arguments for waveform

          generator.

          +
          +
          +
          +
          Returns:
          +

          log-Likelihoods or np.array([log-Likelihoods, snr]).T

          +
          +
          Return type:
          +

          np.ndarray

          +
          +
          +
          + +
          +

    diff --git a/docs/html/user/main.html b/docs/html/user/main.html index 2a4ae87..2bea1fb 100644 --- a/docs/html/user/main.html +++ b/docs/html/user/main.html @@ -47,7 +47,26 @@ +
    +
    +class bbhx.waveformbuild.BBHWaveformFD(amp_phase_kwargs={}, response_kwargs={}, interp_kwargs={}, use_gpu=False)
    +

    Bases: object

    +

    Generate waveforms put through response functions

    +

    This class generates waveforms put through the LISA response function. In the +future, ground-based analysis may be added. Therefore, it currently +returns the TDI variables according the response keyword arguments given.

    +

    If you use this class, please cite arXiv:2005.01827 +and arXiv:2111.01064, as well as the papers +listed for the waveform and response given just below.

    +

    Right now, it is hard coded to produce the waveform with +PhenomHMAmpPhase. This can also be used +to produce PhenomD. See the docs for that waveform. The papers describing PhenomHM/PhenomD +waveforms are here: arXiv:1708.00404, +arXiv:1508.07250, and +arXiv:1508.07253.

    +

    The response function is the fast frequency domain response function +from arXiv:1806.10734 and +arXiv:2003.00357. It is implemented in +LISATDIResponse <bbhx.response.fastfdresponse.LISATDIResponse.

    +

    This class is GPU accelerated.

    +
    +
    Parameters:
    +
      +
    • amp_phase_kwargs (dict, optional) – Keyword arguments for the +initialization of the ampltidue-phase waveform class: PhenomHMAmpPhase.

    • +
    • response_kwargs (dict, optional) – Keyword arguments for the initialization +of the response class: LISATDIResponse <bbhx.response.fastfdresponse.LISATDIResponse.

    • +
    • interp_kwargs (dict, optional) – Keyword arguments for the initialization +of the interpolation class: TemplateInterpFD.

    • +
    • use_gpu (bool, optional) – If True, use a GPU. (Default: False)

    • +
    +
    +
    +
    +
    +amp_phase_gen
    +

    Waveform generation class.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +data_length
    +

    Length of the final output data.

    +
    +
    Type:
    +

    int

    +
    +
    +
    + +
    +
    +interp_response
    +

    Interpolation class.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +length
    +

    Length of initial evaluations of waveform and response.

    +
    +
    Type:
    +

    int

    +
    +
    +
    + +
    +
    +num_bin_all
    +

    Total number of binaries analyzed.

    +
    +
    Type:
    +

    int

    +
    +
    +
    + +
    +
    +num_interp_params
    +

    Number of parameters to interpolate (9).

    +
    +
    Type:
    +

    int

    +
    +
    +
    + +
    +
    +num_modes
    +

    Number of harmonic modes.

    +
    +
    Type:
    +

    int

    +
    +
    +
    + +
    +
    +out_buffer_final
    +

    Array with buffer information with shape: +(self.num_interp_params, self.num_bin_all, self.num_modes, self.length). +The order of the parameters is amplitude, phase, t-f, transferL1re, transferL1im, +transferL2re, transferL2im, transferL3re, transferL3im.

    +
    +
    Type:
    +

    xp.ndarray

    +
    +
    +
    + +
    +
    +response_gen
    +

    Response generation class.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +use_gpu
    +

    A GPU is being used if use_gpu==True.

    +
    +
    Type:
    +

    bool

    +
    +
    +
    + +
    +
    +waveform_gen
    +

    Direct summation waveform generation class.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +xp
    +

    Either numpy or cupy.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +property citation
    +

    Citations for this class

    +
    + +
    +
    +__call__(m1, m2, chi1z, chi2z, distance, phi_ref, f_ref, inc, lam, beta, psi, t_ref, t_obs_start=1.0, t_obs_end=0.0, freqs=None, length=None, modes=None, shift_t_limits=False, direct=False, compress=True, squeeze=False, fill=False, combine=False)
    +

    Generate the binary black hole frequency-domain TDI waveforms

    +
    +
    Parameters:
    +
      +
    • m1 (double scalar or np.ndarray) – Mass 1 in Solar Masses \((m1 > m2)\).

    • +
    • m2 (double or np.ndarray) – Mass 2 in Solar Masses \((m1 > m2)\).

    • +
    • chi1z (double or np.ndarray) – Dimensionless spin 1 (for Mass 1) in Solar Masses.

    • +
    • chi2z (double or np.ndarray) – Dimensionless spin 2 (for Mass 1) in Solar Masses.

    • +
    • distance (double or np.ndarray) – Luminosity distance in m.

    • +
    • phi_ref (double or np.ndarray) – Phase at f_ref.

    • +
    • f_ref (double or np.ndarray) – Reference frequency at which phi_ref and t_ref are set. +If f_ref == 0, it will be set internally by the PhenomHM code +to \(f_\text{max} = \text{max}(f^2A_{22}(f))\).

    • +
    • inc (double or np.ndarray) – Inclination of the binary in radians \((\iota\in[0.0, \pi])\).

    • +
    • lam (double or np.ndarray) – Ecliptic longitude \((\lambda\in[0.0, 2\pi])\).

    • +
    • beta (double or np.ndarray) – Ecliptic latitude \((\beta\in[-\pi/2, \pi/2])\).

    • +
    • psi (double or np.ndarray) – Polarization angle in radians \((\psi\in[0.0, \pi])\).

    • +
    • t_ref (double or np.ndarray) – Reference time in seconds. It is set at f_ref.

    • +
    • t_obs_start (double, optional) – Start time of observation in years +in the LISA constellation reference frame. If shift_t_limits==True, +this is with reference to \(t=0\). If shift_t_limits==False this is +with reference to t_ref and works backwards. So, in this case, +t_obs_start gives how much time back from merger to start the waveform. +(Default: 1.0)

    • +
    • t_obs_end (double, optional) – End time of observation in years in the +LISA constellation reference frame. If +shift_t_limits==True, this is with reference to \(t=0\). +If shift_t_limits==False this is with reference to t_ref +and works backwards. So, in this case, t_obs_end gives how much time +back from merger to start the waveform. If the value is zero, it takes +everything after the merger as well. (Default: 0.0)

    • +
    • freqs (np.ndarray, optional) – Frequencies at which to evaluate the final waveform. +If length is also given, the interpolants interpolate to these +frequencies. If length is not given, the waveform amplitude, phase, +and response will be directly evaluated at these frequencies. In this case, +a 2D np.ndarray can also be provided. (Default: None)

    • +
    • length (int, optional) – Number of frequencies to use in sparse array for +interpolation.

    • +
    • modes (list, optional) – Harmonic modes to use. If not given, they will +default to those available in the waveform model. For PhenomHM: +[(2,2), (3,3), (4,4), (2,1), (3,2), (4,3)]. For PhenomD: [(2,2)]. +(Default: None)

    • +
    • shift_t_limits (bool, optional) – If False, t_obs_start and t_obs_end +are relative to t_ref counting backwards in time. If True, +those quantities are relative to \(t=0\). (Default: False)

    • +
    • direct (bool, optional) – If True, directly compute the waveform without +interpolation. (Default: False)

    • +
    • compress (bool, optional) – If True, combine harmonics into single channel +waveforms. (Default: True)

    • +
    • squeeze (bool, optional) – If True, remove any axes of length 1 from the +final return information. (Default: False)

    • +
    • fill (bool, optional) – If True, fill data streams according to the combine +keyword argument. If ``False, returns information for the fast likelihood functions.

    • +
    • combine (bool, optional) – If True, combine all waveforms into the same output +data stream. (Default: False)

    • +
    +
    +
    Returns:
    +

    +
    Shape (3, self.length, self.num_bin_all).

    Final waveform for each binary. If direct==True and compress==True. +# TODO: switch dimensions?

    +
    +
    xp.ndarray: Shape (3, self.num_modes, self.length, self.num_bin_all).

    Final waveform for each binary. If direct==True and compress==False.

    +
    +
    xp.ndarray: Shape (3, self.data_length).

    Final waveform of all binaries in the same data stream. +If fill==True and combine==True.

    +
    +
    xp.ndarray: Shape (self.num_bin_all, 3, self.data_length).

    Final waveform of all binaries in the same data stream. +If fill==True and combine==False.

    +
    +
    tuple: Information for fast likelihood functions.

    First entry is template_channels property from TemplateInterpFD. +Second entry is start_inds attribute from self.interp_response. +Third entry is lengths attribute from self.interp_response.

    +
    +
    +

    +
    +
    Return type:
    +

    xp.ndarray

    +
    +
    Raises:
    +

    ValueErrorlength and freqs not given. Modes are given but not in a list.

    +
    +
    +
    + +
    + diff --git a/docs/html/user/response.html b/docs/html/user/response.html index 4fd121b..5e8dfa0 100644 --- a/docs/html/user/response.html +++ b/docs/html/user/response.html @@ -48,7 +48,28 @@
  • Full TDI Waveforms
  • Available Waveform Models
  • LISA Response Models
  • Likelihood Methods
  • @@ -96,6 +117,252 @@

    LISA Response Models

    Fast Frequency Domain Response

    +
    +
    +class bbhx.response.fastfdresponse.LISATDIResponse(TDItag='AET', order_fresnel_stencil=0, use_gpu=False)
    +

    Bases: object

    +

    Evaluate the fast frequency domain response function

    +

    The response function is the fast frequency domain response function +from arXiv:1806.10734 and +arXiv:2003.00357. Please cite +these papers if this class is used. This response assumes a fixed, +non-breathing armlength for the LISA constellation.

    +

    This class has GPU capability.

    +
    +
    Parameters:
    +
      +
    • TDItag (str, optional) – TDI channels to generate. Options are "XYZ" and +"AET". If "XYZ" is not given, it will default to "AET". +(Default: "AET")

    • +
    • order_fresnel_stencil (int, optional) – Order of the Fresnel stencil in the +response. Currently, anything above 0 is not implemented. This is left +in for future compatibility. (Default: 0)

    • +
    • use_gpu (bool, optional) – If True, use a GPU. (Default: False)

    • +
    +
    +
    +
    +
    +allowable_modes
    +

    Allowed list of mode tuple pairs (l,m) for +the chosen waveform model.

    +
    +
    Type:
    +

    list

    +
    +
    +
    + +
    +
    +ells_default
    +

    Default values for the l index of the harmonic.

    +
    +
    Type:
    +

    np.ndarray

    +
    +
    +
    + +
    +
    +mms_default
    +

    Default values for the m index of the harmonic.

    +
    +
    Type:
    +

    np.ndarray

    +
    +
    +
    + +
    +
    +includes_amps
    +

    If True, the out_buffer contains the first +entry for amplitudes.

    +
    +
    Type:
    +

    bool

    +
    +
    +
    + +
    +
    +order_fresnel_stencil
    +

    Order of the Fresnel stencil in the +response. Currently, anything above 0 is not implemented. This is left +in for future compatibility.

    +
    +
    Type:
    +

    int

    +
    +
    +
    + +
    +
    +response_gen
    +

    Respones generator in C/C++.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +TDItag
    +

    TDI channels to generate. Either "XYZ" or "AET".

    +
    +
    Type:
    +

    str

    +
    +
    +
    + +
    +
    +use_gpu
    +

    A GPU is being used if use_gpu==True.

    +
    +
    Type:
    +

    bool

    +
    +
    +
    + +
    +
    +xp
    +

    Either numpy or cupy.

    +
    +
    Type:
    +

    obj

    +
    +
    +
    + +
    +
    +property citation
    +

    Return citations for this class

    +
    + +
    +
    +property transferL1
    +

    (num_bin_all, num_modes, length)

    +
    +
    Type:
    +

    TransferL1 term in response. Shape

    +
    +
    +
    + +
    +
    +property transferL2
    +

    (num_bin_all, num_modes, length)

    +
    +
    Type:
    +

    TransferL2 term in response. Shape

    +
    +
    +
    + +
    +
    +property transferL3
    +

    (num_bin_all, num_modes, length)

    +
    +
    Type:
    +

    TransferL3 term in response. Shape

    +
    +
    +
    + +
    +
    +property phase
    +

    (num_bin_all, num_modes, length)

    +
    +
    Type:
    +

    Get updated phase info. Shape

    +
    +
    +
    + +
    +
    +property tf
    +

    (num_bin_all, num_modes, length)

    +
    +
    Type:
    +

    Get tf info. Shape

    +
    +
    +
    + +
    +
    +__call__(freqs, inc, lam, beta, psi, phi_ref, length, modes=None, phase=None, tf=None, out_buffer=None, adjust_phase=True)
    +

    Evaluate respones function

    +
    +
    Parameters:
    +
      +
    • freqs (1D or 2D xp.ndarray) – Frequency at which the response is evaluated. +2D shape is (num_bin_all, length). If given as a 1D array, +it should be of length num_bin_all * length.

    • +
    • inc (scalar or 1D xp.ndarray) – Inclination of BBH system in radians.

    • +
    • lam (scalar or 1D xp.ndarray) – Ecliptic longitude in SSB frame in radians.

    • +
    • beta (scalar or 1D xp.ndarray) – Ecliptic latitude in SSB frame in radians.

    • +
    • psi (scalar or 1D xp.ndarray) – Polarization angle of the system in radians.

    • +
    • phi_ref (scalar or 1D xp.ndarray) – Reference phase. Note: +The response function rotates the source by phi_ref. For this reason, +the main waveform functions (e.g. bbhx.waveform.BBHWaveformFD) +provide phi_ref = 0.0 into the source-frame scaled waveform generators +(e.g. bbhx.waveforms.phenomhm.PhenomHMAmpPhase). This allows +the reference phase to be applied here in the response.

    • +
    • length (int) – The length of the individual frequency arrays. This is required +because of the options for putting in 1D arrays into this function. +The length tells the chunk size in a 1D array.

    • +
    • modes (list, optional) – Harmonic modes to use. If not given, they will +default to those available in the waveform model PhenomHM: +[(2,2), (3,3), (4,4), (2,1), (3,2), (4,3)]. (Default: None)

    • +
    • phase (xp.ndarray, optional) – Waveform phase. This is adjusted by the phaseRdelay +quantity in the code. If more than 1D, the shape should be +(num_bin_all, num_modes, length). If 1D, its total length +should be equivalent to num_bin_all * num_modes * length. +If out_buffer is not provided, phase and tf are required.

    • +
    • tf (xp.ndarray, optional) – Waveform time-frequency correspondence. This tells the +response where the LISA constellation is at each frequency. +If more than 1D, the shape should be +(num_bin_all, num_modes, length). If 1D, its total length +should be equivalent to num_bin_all * num_modes * length. +If out_buffer is not provided, phase and tf are required.

    • +
    • out_buffer (xp.ndarray, optional) – 1D array initialized to contain all computations +from the inital waveform and response function. If providing out_buffer, +the response fills it directly. To make this happen easily in GPU/CPU +agnostic manner, out_buffer needs to be a 1D array with length +equivalent to nparams * num_bin_all * num_modes * length. +nparams can be 8 if the buffer does not include the amplitudes +(which are not needed at all for the response computation) or 9 +if it includes the amplitudes. (Default: None)

    • +
    • adjust_phase (bool, optional) – If True adjust the phase array in-place +inside the response code. Note: This only applies when +inputing phase and tf. (Default: True)

    • +
    +
    +
    Raises:
    +

    ValueError – Incorrect dimensions for the arrays.

    +
    +
    +
    + +
    +
    diff --git a/docs/html/user/utils.html b/docs/html/user/utils.html index b9de8c2..d738ce7 100644 --- a/docs/html/user/utils.html +++ b/docs/html/user/utils.html @@ -52,7 +52,33 @@
  • LISA Response Models
  • Likelihood Methods
  • Utility Functions
      -
    • Interpolation Utilities
    • +
    • Interpolation Utilities +
    • Useful Transformation Functions
      • mT_q()
      • modpi()
      • @@ -116,6 +142,244 @@

        Utility Functions

        Interpolation Utilities

        +
        +
        +class bbhx.waveformbuild.TemplateInterpFD(use_gpu=False)
        +

        Bases: object

        +

        Interpolate frequency domain template.

        +

        This class wraps CubicSplineInterpolant so +that it fits into this specific waveform production method.

        +

        This class has GPU capabilities.

        +
        +
        Parameters:
        +

        use_gpu (bool, optional) – If True, use GPU.

        +
        +
        +
        +
        +data_length
        +

        Length of data. This class interpolates to this length.

        +
        +
        Type:
        +

        int

        +
        +
        +
        + +
        +
        +length
        +

        Length of original frequency array.

        +
        +
        Type:
        +

        int

        +
        +
        +
        + +
        +
        +num_bin_all
        +

        Number of binaries.

        +
        +
        Type:
        +

        int

        +
        +
        +
        + +
        +
        +num_channels
        +

        Number of channels in data.

        +
        +
        Type:
        +

        int

        +
        +
        +
        + +
        +
        +num_modes
        +

        Number of harmonics.

        +
        +
        Type:
        +

        int

        +
        +
        +
        + +
        +
        +template_carrier
        +

        Carrier for output templates. +Templates can be accessed through the template_channels property.

        +
        +
        Type:
        +

        complex128 xp.ndarray

        +
        +
        +
        + +
        +
        +template_gen
        +

        C/CUDA wrapped function for computing interpolated +waveforms.

        +
        +
        Type:
        +

        obj

        +
        +
        +
        + +
        +
        +use_gpu
        +

        If True, using GPU.

        +
        +
        Type:
        +

        bool

        +
        +
        +
        + +
        +
        +xp
        +

        Either numpy or cupy.

        +
        +
        Type:
        +

        obj

        +
        +
        +
        + +
        +
        +property template_channels
        +

        Get template channels from self.template_carrier.

        +
        + +
        +
        +property citation
        +

        citations for this class

        +
        + +
        +
        +__call__(data_freqs, interp_container, t_start, t_end, length, num_modes, num_channels)
        +

        Generate frequency domain template via interpolation.

        +

        This class takes all waveform and response information as sparse arrays +and then interpolates to the proper frequency array.

        +

        This class acts in a unique why by passing arrays of pointers from python +into C++/CUDA.

        +
        +
        Parameters:
        +
          +
        • data_freqs (double xp.ndarray) – Frequencies to interpolate to.

        • +
        • interp_container (obj) – container attribute from the interpolant +class: CubicSplineInterpolant.

        • +
        • t_start (double xp.ndarray) – Array of start times (sec) for each binary.

        • +
        • t_end (double xp.ndarray) – Array of end times (sec) for each binary.

        • +
        • length (int) – Length of original frequency array.

        • +
        • num_modes (int) – Number of harmonics.

        • +
        • num_channels (int) – Number of channels in data.

        • +
        +
        +
        Returns:
        +

        +
        List of template arrays for all binaries.

        shape of each array: (self.num_channels, self.data_length)

        +
        +
        +

        +
        +
        Return type:
        +

        list

        +
        +
        +
        + +
        + +
        +
        +class bbhx.utils.interpolate.CubicSplineInterpolant(x, y_all, num_interp_params=None, num_bin_all=None, num_modes=None, length=None, use_gpu=False)
        +

        Bases: object

        +

        GPU-accelerated Multiple Cubic Splines

        +

        This class produces multiple cubic splines. The cubic splines are produced +with “not-a-knot” boundary conditions.

        +

        This class has GPU capability.

        +
        +
        Parameters:
        +
          +
        • x (xp.ndarray) – f values as input for the spline. Can be 1D flattend array +of total length +(num_bin_all * length) or 2D array with shape: (num_bin_all, length).

        • +
        • y_all (xp.ndarray) – y values for the spline. This can be a 1D flattened +array with length +(num_interp_params * num_bin_all * num_modes * length) +or 4D arrays of shape: (num_interp_params, num_bin_all, num_modes, length).

        • +
        • num_interp_params (int, optional) – If x and y_all are flattened, +the user must provide the number of interpolation parameters. +(Default: None)

        • +
        • num_bin_all (int, optional) – If x and y_all are flattened, +the user must provide the number of total binaries. +(Default: None)

        • +
        • num_modes (int, optional) – If x and y_all are flattened, +the user must provide the number of modes. +(Default: None)

        • +
        • length (int, optional) – If x and y_all are flattened, +the user must provide the length of the frequency array for each binary. +(Default: None)

        • +
        • use_gpu (bool, optional) – If True, prepare arrays for a GPU. Default is +False.

        • +
        +
        +
        Raises:
        +

        ValueError – If input arguments are not correct.

        +
        +
        +
        +
        +property x_shaped
        +

        Get shaped x array.

        +
        + +
        +
        +property y_shaped
        +

        Get shaped y array.

        +
        + +
        +
        +property c1_shaped
        +

        Get shaped c1 array.

        +
        + +
        +
        +property c2_shaped
        +

        Get shaped c2 array.

        +
        + +
        +
        +property c3_shaped
        +

        Get shaped c3 array.

        +
        + +
        +
        +property container
        +

        Container for easy transit of interpolation information.

        +
        + +
        +

        Useful Transformation Functions

        diff --git a/docs/html/user/waveforms.html b/docs/html/user/waveforms.html index 1fee15d..37db456 100644 --- a/docs/html/user/waveforms.html +++ b/docs/html/user/waveforms.html @@ -17,6 +17,8 @@ + + @@ -47,7 +49,39 @@
        • Full TDI Waveforms
        • Available Waveform Models
        • LISA Response Models
        • @@ -96,6 +130,337 @@

          Available Waveform Models

          PhenomHM (PhenomD)

          +
          +
          +class bbhx.waveforms.phenomhm.PhenomHMAmpPhase(use_gpu=False, run_phenomd=False, mf_min=0.0001, mf_max=0.6, initial_t_val=0.0)
          +

          Bases: object

          +

          Produce PhenomHM in the amplitude and phase representation

          +

          This class implements PhenomD and PhenomHM in a GPU-accelerated form. +If you use this class, please cite +arXiv:2005.01827, +arXiv:2111.01064 +arXiv:1708.00404, +arXiv:1508.07250, and +`arXiv:1508.07253 <https://arxiv.org/abs/1508.07253>_.

          +
          +
          Parameters:
          +
            +
          • use_gpu (bool, optional) – If True, run on the GPU.

          • +
          • run_phenomd (bool, optional) – If True, run the PhenomD +waveform rather than PhenomHM. Really this is the same +as choosing modes=[(2,2)] in the PhenomHM waveform.

          • +
          • mf_min (double, optional) – Dimensionless minimum frequency to use when performing +interpolation. (Default: 1e-4)

          • +
          • mf_max (double, optional) – Dimensionless maximum frequency to use when performing +interpolation. (Default: 6e-1)

          • +
          • initial_t_val (double, optional) – Time at the start of the +time window. This shifts the phase accordingly but does +not shift the tf correspondence so that the response +is still accurately reflected. (Default: 0.0)

          • +
          +
          +
          +
          +
          +allowable_modes
          +

          Allowed list of mode tuple pairs (l,m) for +the chosen waveform model.

          +
          +
          Type:
          +

          list

          +
          +
          +
          + +
          +
          +ells_default
          +

          Default values for the l index of the harmonic.

          +
          +
          Type:
          +

          np.ndarray

          +
          +
          +
          + +
          +
          +mms_default
          +

          Default values for the m index of the harmonic.

          +
          +
          Type:
          +

          np.ndarray

          +
          +
          +
          + +
          +
          +mf_max
          +

          Dimensionless maximum frequency to use when performing +interpolation.

          +
          +
          Type:
          +

          double

          +
          +
          +
          + +
          +
          +mf_min
          +

          Dimensionless minimum frequency to use when performing +interpolation.

          +
          +
          Type:
          +

          double

          +
          +
          +
          + +
          +
          +phenomhm_ringdown_freqs
          +

          Ringdown frequency determination in PhenomHM.

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +phenomd_ringdown_freqs
          +

          Ringdown frequency determination in PhenomD.

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +run_phenomd
          +

          If True, run the PhenomD +waveform rather than PhenomHM. Really this is the same +as choosing modes=[(2,2)] in the PhenomHM waveform.

          +
          +
          Type:
          +

          bool

          +
          +
          +
          + +
          +
          +use_gpu
          +

          If True, run on the GPU.

          +
          +
          Type:
          +

          bool

          +
          +
          +
          + +
          +
          +waveform_gen
          +

          Amplitude, phase, tf determination.

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +xp
          +

          numpy or cupy

          +
          +
          Type:
          +

          obj

          +
          +
          +
          + +
          +
          +y_rd
          +

          Y-values for PhenomD ringdown frequncy for Cubic Spline.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +c1_rd
          +

          Cubic Spline c1 values for PhenomD ringdown frequency.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +c2_rd
          +

          Cubic Spline c2 values for PhenomD ringdown frequency.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +c3_rd
          +

          Cubic Spline c3 values for PhenomD ringdown frequency.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +y_dm
          +

          Y-values for PhenomD damping frequncy for Cubic Spline.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +c1_dm
          +

          Cubic Spline c1 values for PhenomD damping frequency.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +c2_dm
          +

          Cubic Spline c2 values for PhenomD damping frequency.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +c3_dm
          +

          Cubic Spline c3 values for PhenomD damping frequency.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +waveform_carrier
          +

          Carrier for amplitude, phase, and tf information.

          +
          +
          Type:
          +

          xp.ndarray

          +
          +
          +
          + +
          +
          +property citation
          +

          Return citations for this class

          +
          + +
          +
          +property amp
          +

          Get the amplitude array with shape (num_bin_all, num_modes, length)

          +
          + +
          +
          +property phase
          +

          Get the phase array with shape (num_bin_all, num_modes, length)

          +
          + +
          +
          +property tf
          +

          Get the tf array with shape (num_bin_all, num_modes, length)

          +
          + +
          +
          +property freqs_shaped
          +

          Get the freqs array with shape (num_bin_all, length)

          +
          + +
          +
          +property freqs
          +

          Get the flat freqs array

          +
          + +
          +
          +__call__(m1, m2, chi1z, chi2z, distance, phi_ref, f_ref, t_ref, length, freqs=None, out_buffer=None, modes=None)
          +

          Generate PhenomHM/D waveforms

          +

          Generate PhenomHM/PhenomD waveforms based on user given quantitites +in the Amplitude-Phase representation.

          +
          +
          Parameters:
          +
            +
          • m1 (double scalar or np.ndarray) – Mass 1 in Solar Masses \((m1 > m2)\).

          • +
          • m2 (double or np.ndarray) – Mass 2 in Solar Masses \((m1 > m2)\).

          • +
          • chi1z (double or np.ndarray) – Dimensionless spin 1 (for Mass 1) in Solar Masses.

          • +
          • chi2z (double or np.ndarray) – Dimensionless spin 2 (for Mass 1) in Solar Masses.

          • +
          • distance (double or np.ndarray) – Luminosity distance in m.

          • +
          • phi_ref (double or np.ndarray) – Phase at f_ref.

          • +
          • f_ref (double or np.ndarray) – Reference frequency at which phi_ref and t_ref are set. +If f_ref == 0, it will be set internally by the PhenomHM code +to \(f_\text{max} = \text{max}(f^2A_{22}(f))\).

          • +
          • t_ref (double or np.ndarray) – Reference time in seconds. It is set at f_ref.

          • +
          • length (int) – Length of the frequency array over which the waveform is created.

          • +
          • freqs (1D or 2D xp.ndarray, optional) – If None, the class will generate the +frequency array over which the waveform is evaluated. If 1D xp.ndarray, +this array will be copied for all binaries evaluated. If 2D, +it must have shape (num_bin_all, length). (Default: None)

          • +
          • out_buffer (xp.ndarray, optional) – If None, a buffer array will be created. +If provided, it should be flattened from shape +(nparams, length, num_modes, num_bin_all). nparams can +be 3 if just evaluating PhenomHM/D. If using the same buffer for +the response it must be 9. (Default: None)

          • +
          • modes (list, optional) – Harmonic modes to use. If not given, they will +default to those available in the waveform model. For PhenomHM: +[(2,2), (3,3), (4,4), (2,1), (3,2), (4,3)]. For PhenomD: [(2,2)]. +(Default: None)

          • +
          +
          +
          +
          + +
          +
        diff --git a/docs/source/README.rst b/docs/source/README.rst index 4a77231..c7c5b2b 100644 --- a/docs/source/README.rst +++ b/docs/source/README.rst @@ -191,7 +191,7 @@ We use `SemVer `__ for versioning. For the versions available, see the `tags on this repository `__. -Current Version: 1.0.4 +Current Version: 1.0.5 Authors -------