From 6933a73f1277565db4231fc4ee370dda05b0710f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:21:18 -0500 Subject: [PATCH 1/4] [dev] [tofikwest] tofik/trust-center-security-questionnaire-doc (#1863) * feat(docs): add security questionnaire trust center documentation * fix(docs): update format handling in security questionnaire example * refactor(docs): restructure trust access and security questionnaire documentation * feat(docs): add images to trust access and security questionnaire sections --------- Co-authored-by: Tofik Hasanov Co-authored-by: Mariano Fuentes --- packages/docs/docs.json | 8 +- .../images/compliance-resources-section.png | Bin 0 -> 59059 bytes .../images/security-questionnaire-section.png | Bin 0 -> 145439 bytes packages/docs/images/trust-nav-tabs.png | Bin 0 -> 24770 bytes .../security-questionnaire-trust-center.mdx | 511 ++++++++++++++++++ packages/docs/security-questionnaire.mdx | 4 + packages/docs/trust-access.mdx | 60 +- 7 files changed, 577 insertions(+), 6 deletions(-) create mode 100644 packages/docs/images/compliance-resources-section.png create mode 100644 packages/docs/images/security-questionnaire-section.png create mode 100644 packages/docs/images/trust-nav-tabs.png create mode 100644 packages/docs/security-questionnaire-trust-center.mdx diff --git a/packages/docs/docs.json b/packages/docs/docs.json index 1116e3909..16c6a7c4e 100644 --- a/packages/docs/docs.json +++ b/packages/docs/docs.json @@ -21,7 +21,13 @@ "automated-evidence", "device-agent", "security-questionnaire", - "trust-access" + { + "group": "Trust", + "pages": [ + "trust-access", + "security-questionnaire-trust-center" + ] + } ] } ] diff --git a/packages/docs/images/compliance-resources-section.png b/packages/docs/images/compliance-resources-section.png new file mode 100644 index 0000000000000000000000000000000000000000..2e80f1b17d661d2f5e52bdc5ea24ea92a064e7c8 GIT binary patch literal 59059 zcmeFYWmr^Q+cypy07QC@5hVh|LywmmR5NsElscDWN%?*3&Oy7`7t&gS0j4zp8w8OuHYN2 zAGaG{k>8?!@{Y{YKJ(reNvwy#@6t`R$+V4SREecPGTJgE`uOxVQfw1s9kYTTnDRDE zTXA~M0;C<#Dd<^`Xb7*-Q;6kq|A~G7O$@vghR+|2`7xY2PJT=n`*}LOW}y+pcqxfH zA3$8X;sCm5;q3fO(p>GzKzs&gFrmprkZfbF`Klzdf3dd)LvrYr<*xaR{<}zen|G|A zmv8tBf0$5QS&{ENe%i*ztVZ8HOtT9wX`)=h%vS z3v`dza^Y$+;)=cY(TVvTdGpWMKcaMA*f5BBCGm19eE%8No%f1tzw@F?m!9ZVf_ZUR ztnhapRcfy<9?AY(AZk_fCtb_Tu{vN?YMtM_kbR zlw#lMF>VGr{F1?SY@w)O=q3Gzp(XAobva?8gL;gg-Nq&*p7L?#nRp8O@|1F}h=_1K z7MH6ZBW^zcrlcy7kjd??+YAE zP~qGSU`c=2d?&btLmTF zQsxQU%}2Hru2k^b(-B*pN2VbT&yw%-ldXh@wmCYS)R@kY&G^nR&$#H*ZQoCQC)g&k z7_^)3&h7i8>0UFD-#tH?D{2V^6^4ZSqPJCV(waQXNG=T>l&yKa%0O^`^kdu$ds9(v zXicDwjP2u82Jy#D44+>OHa!T&_}B=(E4u6%xOa)xM*w^{~lqM%gMouya9S|drbxS&DnNnTO`kLF4q8B7aC ztJMfQeI1@|k zVwfx^sSJO1d7l0{%R0xpkTo5le8tx?tI0~WDa<$IU=?*~NU%lbG8TdoaX$%k1)F47pD8)87+3<_=fFvCIqHHEqlhB6ZJbbMoicevxIcDS~AXa&mn zUUBJK{V?C}j(OX|h2TTJoiY)AYhg}i0-q>s-E0zSO*Y}+nzNm?x*Tfz@#wp0l}xBi zb2j|RbopR;>wX4lN6$FR0IYvKhkq=|B*m-|ahgPEyJ*c&nqO9HjXzyCi3hHpbXD$B zKqqjd8VX)S&`d^HX&a9lkDHZ%=;js zhLP2Eb0&iihQfF{v5CS$n!9)+7irVPkfJCtB9F@@&`RuL)j)w?&XU4qp8>B|qhf>5 ztVjc?xO19wTAB|@Q)d(PobVi@Z;r2MGtze;ajegF*>~B-PtGs@O7$v|O?m8|mKO#K z{j>DP>8vUYTn|fycO9c%sc5N44;q)+>}Jj%-Boz0(|sBxVtYd%-e7>1z=g=*o~J+< zH5s`U&C%nTr}~t$WSDaAWNkmVKd_=@j{Jm_Y@O^@etnbxLnOnrWKef9tP>9I_?^!}G$z07sYZ82jS z`qrlF+anpe0Tlv>b$N&)t5Ut#w9`@GB>Bo}KQTgxTib=ha(ls9!Bg$D>3~>?BsYRL zrnP?}iMt!*CuKP?D~;`?~v{7XF-hi21mM zU*E@`$!K1d*Z26BenN&JkstZL3H_`<5v;H$jI)=;lE{;IqQ zOXFm-Im{6xn_u(E138O2t@in`O^dZ_LYwMy`j6p+Y= z?i3!qF*sv5m0O53u+bm0)kPJ(({{=qDXT1Z{u-v|y2hBB2J@vffY!nbW{SMegg1rv z>ZUh*#&?QTN|*{)k$1~7JQ#e;zIURb%XW1-LRsamyp9##6`3pzFqhEDI2S!x81`tj z^|?(FeBIul;&4%57QQik0T&#j9EltAJ<&ZzA!%Agk~Y}ZS=>zB$Tq#?Zd;f19Yrl3*mlnz=hRW3C*o%gHvzEYqDMy*bpq|S8)X%a9mvE zXXI0kNqd~iCM@I$+Z|D<|9UaHRyf>90}-K3ekBe;+4fBqLrhjUl8J=^oPE-v22>uIAj(FH~0qQzA%1DoO=Nc8C%6{cYSocUaX zH|xF@dh6Y^+s;>{>dX>ytC_J5z3kh1v4Go4XG$9($*j4Re)#wI; z-^qmwh|8mNC;R}hI$iE2ymQo$w%26F%ol5=3t zG%9L_`{17)IqXgGIDWC6Cz?j{}^#6i|aY%{rP4_ubwWMr^ZgrhuPISoBKDAuftMySBIl7_3=wdE(BC+HZ z(LhiCvH2u)P-PRkUjbR!hEIn zcozc$3u&dH<<%&L;HkU|Tzgu)El!zpfAl zj(?x#d_@1(CC)Ztk8~7O=%wwQK=c9}TpV1F#PR6q=|!E)Eriux$o?%3d=q>0*4f!X zn3L1Z&5gs2m&4x4l9O9VNQje*hm(hg9k_xW;$i1(;?8adVfa@k|JBb65X8*M%E8&n z-j4ovzb2;kF3w_)9{s-2fB*e!oFI3rf8WUt^7piW33C2!;pFDv;=E4G*~;R75&PZp zFR{Po^{?BB{_adz69RIQwg-bjcFyAe*0|_jclsZV{~qVR1XZluLAE+CtN=*}Feh=| zXM9|Li~ZSjt*Gw5MR~Xd{)gy)H2sI@?@0)&fgtv_F29wiX=mju&Lhfs-RVE2bp9`}=xP&fg2*KNiHlR@+}^ zf#oKSC(8NXOII8(LE9Zz=#m((UPx)UV{RgGlkdx1b?sqd%G71@W$Q?`2Hv{Gq$Npm zvm;nM@)I6e-GtYf-cVN{w#wJrc_i7)ukYhe$Ves8zb3~2z_&Kz*97S=uaz&3s%NM@ zBPd~j+WPH0ojgAhs6pO!vQimxRq2HyJ5&-GKbl=~u3qIdDg81^;woOp*Cbj(;i!XugRp zgnPYCje$1&2~0~j;_C)P&(tk+oyPnnG4Ine>9pK=Rv&upfTUU7^VI4 zYF%cyrkh{clFx5qU!87nqS}ch5@K1klW0U-e=S`yp4UB9NH8w0`S}_xX!YakhpiM5 zw_>67yr~?|!*+$ari(|NdpECpBmp{DGN$3(TjLTZztmAbLphU})pHUQp_jL{s&|^s zk}MEOiApKO{OoTkZy9pt-M}YfjN3L*52)-r0K`PTUz zu>%!ICq*u_CzciZ9-lm^r0H~u&8TT6+;9K;ti|>WU0+K;NupZzYaA3;6pKSE_6n4O zHwOypjf0~4Z3ug5Z^f{wwo&_jBPNCv>!GW8kySSFUKgL`X!&i%3b~afE@GH9@>IT6 zic0-+xqeZlR}Kn{6hGB@A*rJ4FE}^TOTzw!udUdq`EvPadWUNo4(0`(N%7ibMJ@%` z{OAWO_b)7i=~6fJ5LKAeUQ8-;TExC+Jawa$D*XO1G265Evd zpPNgv9RHVYx4joVBr2Yue{;^s?XUh9!=<0-*e_hAcye!|o) zN|n2N=s7>Z_0NK-<&KL_$)oz-QrL_a^D{FuQz(8}c;=Fq*`jVp1}+hH`B;5^fu8HM z90FPD3Ul~fo~+Q;GY>l-u8&UYF3~FMwOQPq^}F(cgL@-dc`W)8hzYtV2OTdKBPEWG zsWp^;Ojp}SRvi-<4dkOF+GEX4zV=rXHb}(y)aIU1?$oBEr9^k;*tocE|G9;4vqxD< zwGuPP-W0RrSdqbz zJjWVly(0|uop<*UyaS>(B=ezKF#+yvw-0C1c-k~bDn&O6E#NE=(&^e4*bqR$P~8e~ zd<*TCz0(bQt`OQc2#tKFyp-*`kjs;;K3qEQy9)Pd-B&Y0f?T|h7YN8-Qt`bl-D=3p z5ZY}Cnh~ySbenO^#ee*M1<|v6uttZ|>vz0x6)GGW$lK_Nv{e#X(x`6=LOcx7aG9Qi zY1*JB%p!5S9&h!5`)#P$^n&H%Irt6goO!!w+#05L_LqnR6qAxo+rT^72EnOUr~!#1 zo#y!?-LBj>Rg^hu*(}ABwGq>GE*qH$vWA>RuWpsrAt)yU_Wvd)7G_A$u`H2-{q&w|EZTi4n z8io|XHzl*Uq?>iXZX$pHo4gjqXA1hqhN5rApP=jYP_yM?&UW9sw{1UfbEBeCXm624%jK?Dx2}!aU1b;zM^NFam;W?v@GfP~ZLp~8=$)@BeBswuiKUI8P9YJNkc~3#Y_xw2K>Jt5F-ou@SvRJ#s zwi}z7l5!YHK3+Cla*2H4LX&pU3sW!dfOgVIhvG( z^B`QJkHYq{oJy&pPjqq!RX}`JpTKiG32=>k9%cb)9#c;!MZ%9_q)aQH75HEV2mNSy zPnoZTFf3=Y+3$M-(344z$WFteI@ zC?N0;k0&Wb+#M}|9cyy17#SLLY`rC16|@kBvp!a2b3k5{mjr?etV|QY(~zsyqp+lk z0r6>Sz=13eD_bU^=dM~@?(BU=Y^xppC^ad8`W#I%PG$DRd{^(wr1Nv8NlkVc)9u93 z>zlT3Hq$EBUn@VWb6&HqAnKheY!A-?PYdLzX2}-w#*~?L)mmwQQLutyf#%D)M;6N8 zmBmkDwq7i;LLa)MTMcE_3T>9Q_l3~;z7;>)glLay=&Gd%yYRG!5cPiUXN$=gUs$&Z zTyH}_1*<7^b0_)=gOHvQ$HwJUf}nK`=&Om|hSPOcRq(-28FEA0%i{|o$in+A+ao<` z?f2-S>RF!V^DjvqN5_lG4>WO0w2I!85}e^U>Bg$(C^(kHGOKserjglESqxnE!xz!1 zs>|{Hq3X(Fh(4&`xW#xZ{<8L{HI*&?nB$LEgo?d!?BHMvQq*1-9kgsGjDJJWmdl{t zl{c1ElLwI`h`)^Z9?%gQe=}6%R}{-yM0h!u5B!%&$Y?1|Q}RmxqTW&EpKwG+n&X+z4QQA$yQo+xa%ukSiPl0Ur3O)<~IJgSGLuuQgk z9nV49mlnO^S339%CuS{gy=AmO8?y59&lmMf3Re~ZRt*lJcpHiMPOGgIx|gZ7P7Eizf+ZlyHnqh;{NmFa-5#$WY|wi*_8|) z^4PWd7FVZ{B0V==P>*@@8`?i(uHC#G5MavuI zKicp$Ej|||Q7NEWZV&~_<-X&^jx94UIF$`EDl?V&R8&scXH;&!76U91IR&$V5m|FN z;PFbBdOuTF*?2qjbCYB`_{}%I3Jb(*W`jE0(o`Uzkqes}R%nek+NNUTeM6Q(_y&7% zDF*(oqQ#cKH)gWJQcfY$%>8`NB?$CZr2R<)5?)u@TS*Y9-D&VFbWm%HATpvGRw;#a zrtlP)fMyaX*0Qws;XGhi9$0S6+qEmRBp}#2=avWY&Pm#EVqi}uwYc|-I-fy&Ud#U1LuXx< zI8(+}b!#!;^{(D0`fU{ONip)6aH|6RdeDZb0+hcHodxEhcX+DD#Wuk8KOL*2FWK*X z>sPI7(WFu2na8XN`|4LG7YU~{i#k!S(_luOZb<)d(a8*}X$``~?$y@wEfeng5Z93% zRykIrhm8V4(+N-yHs?gZ`e=ciIiJtP;rPN3aeL2ADq-gj%xaH$gw%CIuF!r&xWh_N z0rm$Gmh*KR!ij`bW3|oXMhbJjSv)_y$#QrY+7pwl#=XXoZj%IkiwuTi+?#;$*q!>K zBAa4J&G%M?tJv?ViCFg?rD~qa!|C8fUbxTmstoN}g@n?2#7j^di@Lf@qUFWup<;YS zZef?6ePf4W76GqBqt`>KtI6~z)h^}*2|dt+MVMk$*Olm5Leg3uoBClO4addlR(~5j@+7+S91X~ItpsbISZC6YLgLMR#RTsn*Td|yM&aSEn(0p+xa(eF4zaZTmVPOyjbh?|;wPeBR@tk!kf4cpzIFBDwh*Wto#e z{K}wJgw86z(TEz7qod(YW&AUU`=uQqdK=Gfu8Dnj+VARK>u&0u35AmMmBCZO^?F$1 zP+WG)XV?a8qL3X0L}PN$K0dn{ru7XVA|)`CSo<0sxUef(^rk8>m%=3}gQXqso($_k zKbtAotn!4%v&dngt+>v)kYzXt-OUhri|k>VPPS^6&Y7l*ghW;bk@IP8Scx1`27 zV6as5rA}2v!oh<+Kee(?yj}I(kv%_q3pbmuE>#)7ultVVt23^jd+zz)xWhGtgT3r~ zc|x9b^b;_SG?3HHFcq&5JU-vU(Q%9Z1?6^yBJPwO5GfA!JGN#$Ip5Nr^=s-wL+H*>SEDbTtgqm4CdXPkr+(0Q&t z949k%&*+Wcxf93&8E}1jpO%KZ0b&UYk0_Y(JOB*svUn-xU^x8Z1vcZT^ufarYEvcg z+K*>8fYL`Kos`n9h^gvBluc6@rrbc8rO zN2$mOxTOb-@J*W8Cvwiz6ol!UKVgS2hV%nLfw1C}tgR7gi5_%ip7af)5feGtrBcce zY^m1K0=I$qA<T=U&aa}G@ZzKIKsw}(UT181Ya_DX1(8@;9`Uu8@pNW>K zi9q@?u3a)q6E%V=w9U$i4kyB6!FSrMDO-*Z+2(^QN`(vH9Z#mhk#mZINZXM;1dw!C zLuN6a2}p>S(8jY*r(BSMQx^Iv-fs2EKpC^fPmi`N?V3)=v=MJ6 z!&Z`qe=zB(YBG-=rLY0vJTWgmXBNm(fWzCHXL{#tFJ3jmt%sQr8bKo>3+-#P5c%S; z#TUm!EEdhX9Cj5kSUb6}eup@k#(7t28OZouO2p7J5Z8-wN=0&xYVuq{(6cWfecW9&y6sIL zeJ@!TH8m$mA81HAFLo;Cn18=#5=amNS=S%rZi2OIE=MbiyKH@)y5n28At;+zX&vn} zIN!Q_CIqqNKe{axmknKr;J)|gu54rjR3}xHKUSy7%In^Jx4ORPUET4|P#&ZUHk>3z zRp{y*g)oa0TMuT{gssvZrfuyBK8O%Vcm3v_|5k)@LJzb(Q_HR02xKnPaZ@~khNB;R zsNQm0cDH>1TsZa?M+61$ltpq%qFwQQr93FBRI399xHa&^PGp3`NK5|s*=V6|ufEgw z4&4-fxf~nNfTkwZjm!t3$ zrYn!ergDuy>ko<-q^MrxGrbgYn5Q2;`##G7)dCAEB_G@M-BB-ZMD_iN6G>v>lk^vW z>vuEpgESk@w(E10)4J*9x%THUK_p`P-C4`=Msc+gX-~3;fNc1*S)C$YCL2DL84F+l z530~PnPE>3YwD{%3Aas{Pe+7m{aWaC?4nu0MIWn9e(n)f7wU0+caNPukBzU&ES@Uc z0>KdOX|FX|xt5loY2z|e+_29AS15b*+hN2+>_lC9HV0?yj zNYV+4A!q>a=ZXL5&kp%OHXR9N(a4TZq>zC8l{7zbov?CTpYI=068c+)TRO6=1zJUT zuu3_qw9)bYXNw2MKhTVgbOgCHH5)?4kQ8jWsZ-KTq-L=fzR22#`B=^(>H=@mp6?NccW~ z5kiSq0|d?kiZFuSvmHNrQ9Z8nHhj)0w#uNHxvWTWvWC?AH+r7h%r?~O#bD(Dk%9d; zQ_Ux1J6SyQBVM~egvF3Ebiaxeh_XS|;ebcK(|L8gXbSm8%#WM{GD?#e_9XZ*{P@6g zQYDu|$ni2HXuzy9%rRy9-FS%$>&y82OZ&Z?_++Seh@Q}+CcleAljTXvG+w}ASCdic zle!^D0MKR0bA`j84ttuIcA|>)iTj&k{aWLMKej98&HW0=R1LZ#{{e}s!lJmz3GA$q zg_ogZmeccdPmapo_p<3(-_TiScAF?&kZOSekwaf7=h1Cp%iUf|0oy#G#juL7@}d3{t|(H?iq;QKg=Ml(l}Lx&$uVgUhMz8DZSeQ!Y0m+uqM$WB z>o#F2ehqroD-33)ly;d>kmiZ($%w_=7Ft6IXa)s!U3`B*xJ?1Q2i1(;MB&HB-$;$9dSbi?YZ${Tz8s8 zn6g>AGz)00e`lic2+v7Sd?J;7L+g>Sce%}q5_k^jdq&e*$5CJC!&Qj6Q<1yUj1}sn z4qu-0y8;)Cq*{9(ZJNL|3+&=_=SS+r`wX({^7MX?Z+-5yOiY~8eRL?#ED9^_N zyCPSP@sc^?9Hm6-p!Tdl%^3%2^QgIvDOEU zI~4Oe7G_?Pyck&mHTB|BtPUe)n7y?OpuW??;p6z6O~-0n;e>Brq%41AOeM%EOSB;# zo^dyeH%=y0%b5r(o%fi!0CH&APen&m+|8*6+ZP&Kkz1sKrsv0di$RV68Xo?@(yLuD zUnN70OML6J&UGu!H0XV+yCNOOf?1^<@^m-Pc*0^28FBB6rx?J z4)nVQaBf|&5l0G0CaW#Xf1>EO=fzgH%_SyAfsS5mpr-GE>)TNw;YoZ#PdY3H-^=Ar zSQj%BQYMqI4R8u>nN2~Y@yj%`)NRT1f>GN5;1UCvWr+@);YVWyjC;vfNq)b9rEK~5 z@LFFmq&+x1a8Dpey8`&i>6GMZb>bU#j4JwD#cRj{M91te05K5qG0G|YFPlPoq2hwU^oG)}u zRoT=V>grY7fkqNv)c}ByBV;sIdrF~UuXtr~x2BO>zfeaN$deQ#K@!2CJo%lGbX1k? zDiEohd`N0Wq|Gd52vF_dyQQ8U-M)Cy zGpMe)UuHJPO(cFSS%=aa?(n)SD0+36q+e}^G^VT4ud2!|ob6As9~q`*^*I%_q;;S7 z&05B2lR1N-oDWt%7l$|RK9c|xJqTe!96pKK2*iFXd&(Fp<^|vKaH}oo$@R|=z9DoxA5_u!$~qc+vJbL2T<0&oaZ3|1 zW8d68uLmcmTpH!oHxd!rdiLVv^_)z6Bw*Z5m-FxA7CIeW^bnPRV z^!_xt#Kz};3<&u8McH2fJ9;OftmDtD`LDX?w`U3nup^ikfxjQ&3rt-{42ZgIUPPk?h1t6=#{^A>5~uy+q94_HHENLA)FK50*V z_uEoTf@_HnQF2&4qw0#fqe)0>n}Jica`W2&9?yKmr%j7~t)em+;8$W`2?x(@yZ#PZ z6}V+2Z{J+*k+R6RZbY{^jBmV~w(YY;EwkH6hmx{e_r$SA+vo;)(2{6C18m05w=&a# zq^IgI8~ucpt99U&0MRunqPM>pBUS_I)tcVvbk&9)wcO~f6TpRdZUOacjo|t9QNLRM z^uU0#Z9TSJbjZ@fKNG^=1}N$P3-IrdRw@1p?WS`~p;T_2XPoafKstwCZ{J$Z7T&nV zcHVs{fca#YIXFir$<$iNV4saCPf2DZI2}e1{V-uTuAo>}mCWXG zk3^%&WUjaLQS$%7QR&ui>H0yUryjA1iY#0D#3&BRUw z&2HgE`Ba{ZF@mD^Iz9)}ODut$Wm6m1G@nBDS>(WB`aH0(X9URDW#fz+a6?b7vsidJ z{*gr|I(iLwwX`HNP3%>e-`d_od^Gpoa7kQim2Wf8o7squk?qJXdw#X+>QAwwS~Gq; zE8TH^-Lk^gZ0Q>FE@U?h(I>*&o~mM<1)KX`Yq9T^VhNGj^d6?u%i&+6NWiPz`)ylI zX^7xB*R==elLH=b<6Gf%{tqMI8{iNUbh?6yt|2o3{&5`p7T&TjH|uqJm838GZS%+W zjBWnR(Eqx;+XZk%wMu<>*S5Z716n`2h)z&mJ8dTeU{b~RE3mF@{l9(6-8KP)R06*a zS#;^JUOjB_Vqm^=pX%dpBT!0?eOx>fdR#~eBaGKpu)XzIA;=T$%ktcOqSR#DyY6(|=8@sbZLIHXyFe`?5umAbvl-NleEs^> zyoR-GmWrbP+sm7GU%Cf;k7mRjSJ)UYQ9j;6*xsh?ai9cL1)Zqa ztF|=*>bL8r8&LfsiFVQ_`%7RI^I+&UfHDyDLxG}QB2dVAl5o{UM_%vvj()^p#Vj_OwoHHb}Bfs_|Td~peu#E$VZ?%z_`=RpP?wpq2mE-NE zGdsa?pf{@sq2&Zyj)!H8&4**tVRlOE7l)IU6+AN&jH&Kz1hk^x6nVXlY}E^Oh6r*8 z@;|d`7ZWs{0p2QAJrrrvd$O7pi2z^<#Zj0hdP<=5X9MX391Il#$X0zoz2~RaIgs2W zuxP@5ZOKkl?HMGl{3^T)Y)eV{IS^j4E-Jo0YOv#ltlx&<wh3*7LINd&^HYoYU{N;?mv3l-e3t9m;}$s$(<@ z2Cy!C4o9`u##-G#!uJe+a|7w4c6hKaxJ9;W78M3k#moz!sa}XXJ(4UbKmt4cS z%7SR5SDNk_dM*cmr9dAPK#H&{I1U6O%krFvmF3r-- ztS%zzY&qeO*8WexuwJkCf%tRCs|=vu~dj zg=*yobUJc0RS`|c&~Op$uDhf zY6XBEt40~R5=`0+-R1i#8<1RX+sk1_ZF0!txo?vNr{|cV?9k9+k0LVB5P#xQ*sk%~`~x1@H0eI5sOAk3+u2u1LX9 zvWvHVMB#mWOvebpxg-i+i;201X;ToZrVF+_tAXsg9G^3J9&z7v`;t zxO58e=21hJ0VAJ7QgkYvok;W9NPjb^m&~nyqhjN0v=ZL3$?w3WTONoOwDekq43hJh z>Pz*iw=E{iLE9eB?v{F>EFc$$f)oDpj|Ka$a%HU~E|1N4d*FTfojE2?_Nsi405kYUtfs!+E=zeQQBl=Pw+$t2-Bk~egeSzF<^ zPFqEID)RFK!=?=K-G|Uc5-*e7i;<%oLcH~#BUE{ey`da+OghC_P{3qC21;sA*XLab zXI!Vj0#QPIKlz&p@oud@;s&Q{gfH66!L&>4IQ_jQtY!(9$K%Z`WXM0CKGOD>4>%*l zZ0-AoH|E}GdC&w?$#@QT)nC~k%&6zY1LqdYrbMseNCD=2Gcx{CR_ZMtmY00G=b?2g zOjA=w!Z(vtlO{sTv{6tT@J3lJuPtN(P!8X>-BjESgNb#@%|EUUE?CDClZ>exx*J&L zhjSaKzqfZ-ryfBAT$GY`mX3mf&NKoReGjP8JrT(OSI4da3$sUHUq*A|qAJ4o+X`rJ zTpYlyN(FiCD`>uao&7K>Q23^*N9b*Hu0mq+c4r}vA7|~adnlya94_=6K*Q^eVRmZO z)}t)$Vq21~De-K&)DKQT9=umG5-`FJe9i`@HXXs87Ci}U~TP=kbPJlr1+Cmftr76Z)<*w>@a008|ysrk1L#5r=2 z-A7r6RC04xK{$lvuW&h&ApJsJhbZW`Meq6s-zUIwDc(_xwFF;->i0~oONrS$XDjUHpDO9t%Hafe2@ran%@Z5uD=fyK`HvH!fwxJ$W_A$zzd&uC-?V3zAb)qI2y z34117%I=cAT0sarj<-#}Ik<)x;Sj01WrW@YXRMKd$cNli&!iKC?Bi6gBi#yzp+{aO zqLWB$b@&&~I)qAqjL>+KYA%YN#6(}1ADQly(bMM{TLUa){mv{7 zS{FHmGl#v7_zB6C;}4;p%@`mMGyQZi5*uK8i5UI(Kl}7w*@0+L5-59xQWwGRM}{IWgQ8-8TKa~Cf2{opHC_# zp7r89v@qM5Z4AfKh7o4kN@>cBR3*F)rySk7@-T|Q&Zf#D*LP^zAYpp)q{DEfaYvZw zhs*G&wvpMa@7dOe)KIU(I-y&)1jLp|hI7Dr>aAm|3D!2&Ok9~%I%Th2Q(P_zY}9CO zAS*`^Tm~iiF|67GI^p6WBopdUW>*(zw<>{{C)tz?46+RiO@aW=n>I_J!N*vZcY{(x z@SSE)9Q&epdy)Wn{YWZBULUB=S)e4KNcYR$D=dlWB-I|cx+<57%u01&pm2OlUizGn zRjBarkF)18x;dwaEHoO}8>Rs1RWaTw4|*rfd%vu}W3<%d#<<6K%QPR0gWB|cAcTPe zwE)YL;F3VMo+M346~WZl>;i}(CKy}b&`Twtb$_Xs3WOuaigyb}rc>`qKDC4LnSm>% z2qQ+xhApFuB@Po`{!Rw>)zV)Y7PE1VXXA4qT|R0#2V}8S4t?@HST!vK3dY0XV<}Sw z;GEwQID)3l0T=zD>)y(T#4y$Itvb*y`!1#9$u3~a2&c|TkZhUDtktI4N0seHb#%lA|> zXTzvj@UYf7im$$00EA_O_5+x2MK{jFLu_h}G{4JQFIbo;-OCa3^rmACXG{AQf9)Vn zO@oQ?BCo(A3-9-epN&jO9EO^*+3Qrsz44eVvR9v<=0H6u3?%0u14x0!W*aRFv!uu5 zgG7-!JD{y3p65Mr$P4Kw_4Nh#KY;pPA7U(9o}9|ImQ&|l{|OJMXTo@1T2^!H(Ck&K z8(@{CCFfY{Ftfv48abVn)|DqG2q{P0($)Y%zTJzJN4k^!Z#B;k#2kUDU;Pe+kKigq zRR8Fg2$QHpJGP$WxH?QR-G+sq|6bEtzD+E^IIK^fXH4_Hhsp0~YF!Gjg*($Z>+Ucc zT}rxLb}(#I5UdHmF|< zwmUo8Lb_{4QVThKrP7kzWuNZ*G>~lVp(O9s=+aOxu#Z2?|Ao`*r}ua}oFKLgk|VYl$a4+h(}gG-l(3C)d=YAY=O zncSp=dB7EuhMlc}v$c()TN~>%B{Or5+%nZAhf0gAp~=m8*!b&~|Fb!GzUwXuT`zSD#|1O1b3ThyQ)&dMVdR`KTBB-qHG<^7lR6Oq)MIfp=}GlbGHzeAi_b^J zwt(E??%jh$Ql>(*{b-_n^F?R#CM@gt=+rx1nZf6-ij*i4G`tU#Zb2->BOf_eYftL3ETF`Z?;89iX>YCKzJrZ3Kb!Z{VDef3 zqEp97L4eEPm?(Qn9hti-_obBxfVc*7~YECq}vWv2tQg^N||cdl_ID6HC$O?nTvz%f?3e7 zo=KYhi!~t^Uo!DnWZHKMU@~ps@_K8;n)tk8;Z>6$8M(!sJ%5WyCtmf;e<8G6O!Z{D zegqvkYvuzU)2z%yH+;%z+--9mdb+@Wb6-I+t>aX$)+rktdUt|V#g~%U!J*l6QT3F%=^S>E`_#M^NcB02ij4TW8mf%}I zT7?LCUqEI(iVy{G0}}(Hyw|XDZzYi}K0TYvi~^wr`}xP^wlrQ~60k@pDeHO?mWtw? zMn9iD!6eevu-JUx8ON?#0mQlJ5N*XGHTbf!0uV^DCXj^r_d=_Lt7D(vNJOi-}*)y1}?yVA}# zB8Z#i5sVNT_Q{hvmp+OKOLKDt4tuz+Eb)A#?;WgeBPVJ~S^caWD1N6EAv7Z+*KOsq zz0h{VqnGD_KTq!L_s$bzf}&iuevI~2f**F(B_?UTn)D9}A#mNof#JNLQXNbC1RLMT zK>)}avH47PiUe^gUFz~1rUu12r5`TwJdb^JE16u5ciYX3>}BfLHdp5ETT0j$%F%FE z5w6Nx%%$Ly^|=YUw4b?rBmOK%bzVMVmk|Nd5|-FU?It8+HLaJz4HX}*p@EgT)+W`u zTa|ECL=0|9_Gb5P>UxuF9h7f%qjBYY=WFHk-J-^p1wMp)WXhhHEv${3eWpH zsdk|rVR`9EO0bY{scIU58a6s(ug?3|;rTRhAd*Q4rxL8&ET|M?I$ipPqWKlyYSv1o z0@ne4d|*J@@*`Wm9#!-zy0bXIw`%e9bfaBgj&vwygtp?6L=-9xt~=?o_|C$WNB>3m z;mLY$Nng$0;v?82Sv@5!Ba~(w!0?$be^BL9*0aCFI>ThZ2)iHfcBy(!OU7%mF~>OY z^>Nax@kEvatq!|;Edwi02`U5+bmdF={*4IR4!DO^LR&zZg3== zz{qqfa!N`=i|mOX{;FUn@Oz^Bn_q=B!!$=K+@C%CEA#xi{*@d2LyC(B7q?9pUFLh1 zr}Z&OKxMBv+R5R*4$1FIl?_lxu6S9nUT|r5P*jafD#k1DoIw;gwcV~Sct+>+GS)V` zs{jT9et4z7IM`H|2%pv_)Pg>+PS$Q@V=bCPixygU0hHBd*jNFltU-f}jl%dGQVYkl zhP`9gshp=!HKx;;bmK1fkp*I-N&p{3euTgYtPD%m_=UbtcBZGnm!u@a;gbLklwfaL)d*lk zKadRwTMAu@5*s4YM!AvOFDnJ^UO1ie{~z}LGAOQXTLXpzH0~B4cp$h1f-Qk^_d-geJ@4HXc_wReF-dojGG`)KDnlh%1@jTD? zY|Hi28fqNH+u8i~MS;t>Q)4A?n>p=fTeR6fR%ZK7+Ks$^aMafB zyjz(Q5D>?p>O$K8zU$|cB7l#sKP(uaX)d8O%0@PB4YL^1apmsgr_U zX+HFHwsZSB2T)D-ya+kgY~C$L=I*MH`FhP7Xr)LF1q66B=Vg5+d$&|4PwH`rHufI% z`}h;3fKbqRJ(jrAtx;?bVaFYD|29vDS?S6x`)igVkGx+S80zx-<~-e8mLnTE;p)kL zb;B<=8>KfpuOFoaSS883dI9&u6WQ#RP_Py%>pJVAU%S63z_Il_992imY$CkU*N*@W zzIVkzzQVyYJxA$w`fF>+p75O`dlgO6UG&V!i_W6`j{H7uUHqYRYGw4~ z&1)|A6fvj=Cfaqrb&tL3UFnw zZ;rhK429Cq2(uOL2ZbWtW|YmCJCf;3GR|a%ACsR9qQB)-kEx>b18dOjDb%?ms27mGHBn*Pc=DIS&RKUiz+oe72XR6nc27pg&%uvIlHm`=H}8AccsCS4{F zFv*O3Gw*hr5}avoldOt3^FCx*a$jW(gk_+PGC+A@}(&F8ri!PB%|vpa98jHlP@d9Hkv+>uM0)g)Zpys>Wp-UMEOH6efA zDovb93!?3TwBnZ>iZEQGkU`$U42G5zKHc>qxs1&S!sl&~cGG8Gu1(h#D)FVabS;bM#C|FZVep%9|U|W-7 z`=qkf3vi)KYRtXUa;n~+sryb9gWwYss@&w|{vAWrix=>8bgI%*^X1Il=}T%XhG~vd zcN0&y@{1jyEf<^Z(VklcCKqVZ=;xcq0ox)P{Y@2CL&X|mz{0S z=I`|ui$uw*8X0;!;;o7s$Iuzf-A+eIzy7c_r4u~>2ZgE>+Q{?IM+pk>K#9Pvd~)8^ zbG&So_smpfD8X}!pF+tocz|Ve-@pGJ;aVkpyK34N6?T~K+_rXA?HJHGXW5Hu*OEd_ z)GyD=g<11<-AyKg2ew1Qh6Of9a=-WTsT}CZ5z$i=g9&>|su>>G?#3F=e#3FVz}FYy z3-k{QKn$!3dH<53QhR9~oeIr+j}gJO1mnm&kphjQ`KI9rRR0xOo?Fy*Vw#9=ss0N$>4E z1AQ9E;ywty?S7zY6V&jZfir8q)r_|5-igWn1G`>Txp;1GtKU|P`LYI6`C|hZUzTc%;jvq+QA{Qi8B(u75z`+w`4R+P48TGBPEob+(K}#@ zO2Ub}uCvbBw|&09yAv?27mNvgY_i)8VDFT zK>0Ft)j(v;Mwun8Hhm6&w|DdE)C<){5n>H z&Lxgz`${5B1^}5GQSI~AjWjKry<^nUn1M7y-gYie1FKJ(o2(BEyiXi7`!@)!qPa>f zlY8zw=Z@qfsReNEnUW+&EtBbW6`DLg-4XrTGLyh$qoj>I#^M)XgXJ=OeGf>+t3J(} z2(5jI<<{?rvx!r(8P&3?5Vx|!&vMQ?-VF#^Jw%a`VlC$y-t(`I&gJ-GG8!(e#_NCJ z;xB%H+aNOvXBlu|K&^_=OI(Bb>R3s=FY;4bQSdRUCat`wJbwP_e7c-;0_y8Xkb8wQ zaz-bd>z7_v<-6dIxI?h2NH7yxg`+!h>1Z08p5{S$2F`xIa?x8cE0Nqz<4xalm9wL+ zmB1ZSGlRNifLduXaVGDkIY|UK=Be%n-we{pU1MnbA*mSCSvHbC;#^MAaC`CDi z)Q!a|&L-)F^11v&c#yLyzksJey@UPAa2XE8QbBILz(-iUSZ}rgFdx={XACv(-lPh; zScQoHHuN;!h4;`4@rUl?0n{&k9tor9g1T088$XWKVMLt2e76j!v?3?P7fZC`F!kEt zdom;^wi&vQ}Dyr65=A21&=GM3(n*6=&sLG%OKvu zisOR7M`DxANo3bG-e+Hml7vqDvd@&H%5`6pTz1g2+V|dPGk{Plp~|x+C0j2?&Z1Gl z`Pj8DVQ8<8b?Wu`h-U9^AG8vGVb%Sy^NiP89Nt1(e1nL3z>TsG8<13_S#G)}=ox`8 zC9Mq{%(lt?^Urc%^8i+=HIKz(SWa+QzW>;ZW+5MTJ7JroKZmYmFMoJjXZ*T9ey-7T zy2a<50#{Y@$itWM@|){Et=xXL$F+2z_rZp(M-`>r<4 z{qBY3wzJD}>-{Oac4@88eLa6@;wd~Vt3lXwZ&@YY3>!FFd{!%x-DNJ6O?*>Z5!_g= zQMsGR`gj&PJMGFIcUCl4t%5JwXuP@PWQV6puGe^_Fut%q$2CcOJ-~My;+I#-tZxgq zGhLMg!08Ynt)s5FQi4lq;q|SXOH}JG{W#~7#pD|(_Uq2lvHR%_b9Q6#9I$-8K35jG z=+>loH#GylJ~?0JRc)z6s*|GA*~iCaJc^y;KWtFPlTvrSZNAf5PBKs$GdBI!D4`W}3=(bG&11GP?lwW5?*`~toA&W+j0<(kZ3;aTm~>eouc%*)a(E`m{? zvSu_<0CaY!9+jDo06$fju*drkK$e>uNL$Nr1$LuP?>|W^FN@cSRujyS+bOntoa8r%zp+u{mOo? zrcC8uKlqGO5Bt+2x=9}pSj)fO{85iTU6s-RSCKud#^Cwm#hfNUn~oQaPtRSW(O$O(*;9g9Ml4URMMH71&65T#T`@we9aNfcP4BMEKQUumWPFlm312bjNcEECe7Ec~CS zMgJ8naFwJhtnjZ)kN+8BT@OQy@EPjgmyY)VM7$C`0spp>|9B^b z0j~Bqe4Tjxx0P~y5HS0{D*wB|{{Pv_AE>)b%i{jB*j(yTJbU)6dH?Bkh;S+r9)k*< z!dUz3PudU0NG?=G_9t_b;)4nBm3Hl(SfIuYJtd>kNO+6L9?u=0ZomRp?)GO3@K=E$ z&jB#PdH@ZA0^FC4DbPzh03b0I6g>K}XnM7Rgh}7~rL)o;ZQRyY9f(4PI4+)SM&Qq^ zKdbrm&@BY|d(4y=exIy4OnWW-4z98!O|~Vxyw??{nYA%MS@0$vI2+{ zurQ54aEU8(d{OFu{^?nG4aLosbMC%qBRN2uNeh?wrBS>`y|^pC{!0(kQl}fF-vQ8oEtk#f zLUvhUw)hfFCfGzII-Z>Kv=4L99{N}3<}~H(d}%0HczxN3UuOS2j&Z~n(&Un7vvPj1 zjlRcS%_$*;R}$VAYQ$8%xh|vND;dZI&Pra~f0z9q?;Len%qTV;@^@`C#BGq?UPuysr*_}kq^jbIjV2i z2}D|N9H}QU|D(nKUH&pUu%iiAlnwr4i}OEQtr$+2Df-?dTxH4_DcA-(+)eWpXccHN zVzaToiaY(|M&ULjz{*JwZ4Lg9t=hjTN)f{in(eqVvGVV)vVp6(Ylb5E{rCDM}VZE`=Lc*FyTL} zw0nQ3l_BP`e!-|#zy^@700gqL+_-84*wf()w@xBWAHa$Qop$~xPJ0L2VtqsI-l)pzcKWafv|p44r0&O*K!YYV=2c6rZjHYtwJvlF7KT zUZ40>^JeAfaNbSen1yQFMLkchwsx4eAkZBdi)Cr_tf!H8o0m;K`{>DAVMaF68jJ3465nFpImQ{a_#8rn>x$WgZv^e)0 ziD)u{9j!tw$*Juc<$!fw!Gq(0-oAK!fIhvu3BSBO7mAR6zSeStShGE?EN}64o>rAz zcNO5u*l}sS419DNI(8~V#PLasY2@VD%~B^v;E_4BySep!&DQSN=5HEK2*4TBLpjIZ z&{Ixlh(zsslEv6f1X^GOhnbJzTHhsQxoXW}eU0zfcCw+rx<5x)r+`>ApJ|;*_g(G${{h z8{uUsaqD?=91Wf7lb>wzmaOYJCA}Du@;2L()~qlu9cqvyanR_S#CIaO znA$cyTuPHQBxc*NKV1d*3uw&@LI#LH+Lw|?T;&L#{n(v$_|BNuKj%J_hL~6gz_wk< z#!B@;cO(?E~0ciP6%=OYcl7Xwf+>dU<~(R_>;<4vk~&8_hSWj zy|>=?vpVlqRd;vITni06e`EBe3U)QTJdyiu<0_7=!=E#dK>s;Ad2-&zuFkpnWqbNu zM;Lj6#o6@$K{e^wvBByG{n@lKXfaTBB^g&e?0O$EV)lcvM5Zh{Pr<|idmS-b9@M#&!c%img zg@FD;sKVo{q32BNv=mz5J~@Xy(C{RwbjqUnU-%$EjCECvc5( zvk<5s^w6f&`WXxviSKeQHJP?wMb=hT+1ZrXCU`6Spd<8MF+7{vQ*jl2072RkcSd=S z7gQ5@7Nfh(I@J|{cyzS%REF%~V*4)p&LQtc`q5f|OQG&N9Bpfw;xf#6U*9C9wPnU) zG%i7pnT3E$i}-H^-HB;FdwRBxN784A=g2Id)#u4k5E!o2d)@9Xeb&ab>m|`ywq_K0 z$4p~Pzf9(=vCx6VM9_cQwthB(h=XQURy-V!6Hz_KV7^>+#%|tam!)KXXttSZ7#h>T zN>{oL=625OopOb?{hzM$(B}Xg{#=q2|2kN{Z689M5DR%Co4rj;0$5Jt1`|b!tITJwim&ynSo--Thae&~!<9b1%C$rKvqj{CL!q+rwh*N;8 z@YS}yVh|{(mJ5BYn?$X+tn%pDUwaT_)b~xPi^OJJeNc8afLBTBi~nvNO!3SCQuZX> z`z$ejMuJ@bd?J*q^YH}v7L`NLc4twY>m> zOGEGwe81g^!(SA}YOURMXM)9+X9Ggx<2T01z86>9lS+XBxSa})nr%N`$G_06*Cl}L zIN>hJdfvRA-kPHdj%H{4Qe07K(&P+<3*vSgEpCQ~5mCi{x&GC(bpz;@c5f5|XTNFp z0`{K9Kw9%4mzgqaLMJ9&cX5W_((|sjUga$V?NqQxZ*>g-4sLBgNL?~zaa=XOZ)dU` z8ib4s)peby(~I6H0crq`UI^?%4_=ja|&6gNR|O$+E4sQ zH4hjPSyh*1062afXd%XCr-nFEQodJ0m&{7SrZPGkhD&Se{JhmEPj9qfQqy#%rZj7$ z+0`cY`9&*YE$dWa$SFt?TA{&k0kSuZuLB$2X{FqNSq2#~oT<_!xm`P-dgBrR@Veh(D|FjOOn`PRM)$W^|5eVY0SKZWkz`jit@ucysVWu1{*%vF%m<`i7> zS0ekna}k4x31ZE7?5$%iETJY7P#$uP{F!eFs8e|Xr>%&?eXK&P+`iMYYh_hkPOA9B zn5`PS9G9xOmJ@)sX7q(sd$Hlybmw}Us^geuHX=9DO~swVOpUAVT3ngC7tss*1o{Sr zt;X+JXI({8u-~bR{N@-x&m}K$mFyvRC4o@PhY1b%I~8bgVPR_WG^s-F>s!x#d6(^R zzV<{hY~na5Eeg|SWBPd|A7?ssnqS%ENYe__bWc!#a_`Q%N~PscvgDB2p(KZCoy7^S z#_zEfMMZ5=Lm-OB*ltzn*34h_G@psjWNPcyY4Zoc+ZsVlO+C}$jVm=xHwGZ;6wd2D znio>TBm$3hnn<>%bb&Zs;Ri%;u50_+G*B&OGQaW5U$MNAq`_w(A(5?XH)XQqKOs`? zbEzT7H|JlQINvJfDrd7%DkPkjuq^10`Q6|C4uUno;qQG$Z!}e5f&2Uz;0~5ko3FMW zy*q|h*DL~snE|~(E@x5|3E4heFwDncFInhvEbE(2b|%};+~Pgre>XqgEd^kGmRlb^7RU(Oz~VzBIz_GQ4g zSzzZEpVaNOW>e54162AKTNY~DhvK6`C)ufFo+k~IONdEn645B>7$g^UR%~<4MdWX< zuG^~cM}NrB-aB?IqfE2ieEKOvrFT3@?Qy698-UFfb|E&&&(}Xx2B~aRcdqF}D0lVE zUKxA2aYK4J#&3J*Y!ltFJCzb|od4U?2=Kma-8rpIA3x)TkNuf9;0(VvBB582o}Sl~ zC-}==iA}>d4`sgKa+7OfMnHhih$nSFDir>wTgHBvL)Gm|e4B90v7ZS7l6o)CCZ;5O z6Ypg^Ff-{*b&IoOfZXSFxo`$XC7 zS$(rXS$=eV=~XbD4fX>}0u~)5J|T=28{i)&ZkrJw1Aw^PIoIqB-E<2O)GDa3u3CW@SSqxG`_KxUm{nwhhU@$1Ux-YCZhL zD5@i@nCOrGWQ>E;#&l6)TIL`_Tt-J&X_A4;X0#Z{o<}5b-@M(xnx^@rtM*+2-TJg7 zk7Zas(F4S=-U)J8PEm@^l}rX~%kJ_?!tYw(GuN4s7hC2_3w;`$-bX%-;*gxC=+E-K za}WwRrP54%T0EJm<9W8T!!Fo1eU%K&bP~!?j-a<%7XpxST`Y6p<*U*ide4>4GYyaC zx?6^uNslsPJy|x&RGG;CQl`u}n{oDM0*&06OY`p?+a}Mv{Upq}w5>Clb-4=iMR#m0 zl`mUZ*QrX6W2Q0zwJ_ZAh3D3+tB`%~*j=u=^=n5II;6~j;U7Y`Mnci9`e_%9L+Hq9 zVTDmLv6p#sv+9Lc(AkRwW4ML9v8|WW-z!uJ23$ktgZs$3B0UFg)0OSzQoN~O4|(o~ zxaUs#4V58#*Ow-q(iL;T;Fk=W^%hs%_U}BdtlU`7*K4$_oAjoodiMH@z0jSr@z!#* zSsgKP9j|_owdOmg-J~kP_A9OlMST z>hXwjr}nojpv#;+voH4zlLRz;g8`q)wM$b|oA>$Ffw@f^ zud?J*8i#v}_8J%{E&;iy7K&^aKi^dFGLOJmKZ<7wNhqPP3+$QSkw%%*n22#&{N~X< z=6L=m`o7j4>pV^=+fg~8GHvnu zW?Fcw^rn+5VXjt2@_gf56h?xxvq(>4bU33-OZxQQLqvpMgE07Uior)e*jt6I% z@=fo=0Ij;tTZ6OhH<+;~IA@!~^E(r%N&a-S`V49X3kc4X8!}*Z>@2X|$zFW^9D*mM zrdShWvz+gK++77ZwnTMSy32#+&DwIHTg#bvcHJH25H%3lM0?1Oc~a=$#j5YOqkLc# z)$mWZD!MH`6nfb<%>GpX7WjZ%L`2f$)~a<9{orhd;rVx=Xq=vdxx=ch?wJENm9FQV z#Kt>j=i@9?s*PrVZ^Wy=bh&rod)5!DlV|C@jLP#O0EHx0u`Uh+W>eyoN=%G|653AP z*r}d2_N9KS@at!>F?)LwF?+FJir{XVUD2(|&H7V$If2r4-?iYt*U56@-Ado<9glN@ ztjLj)hEnJf@d0x`MwU!1QDCZ&zvD|Y!-ADHlc{D6z}e$x5Y8{2ppK(?pnfg zgP!E!wwDtu8Am=*HD>lXE9hM&fIVFL**h}voaJLnpWD)fG-*?VJtfN8>Bw$^#SM*r zCXU-NbbR$9G>vV89w|xZM0!^=hgtvID|luUy#_ZWn~4%7)!d~z)?lgmB3(pgq$Q$i z_2TRfjuQWkbveM#nXuO2 zLu*<;Nca>L013ati?}g0olWIWiDJ25OGc68<|AT~35cCHyN7Fk#M#ilJ|nH5KuUqd z5Cx8`5%F&nK|YtO>YvEy>c{UKVUZ!9gf+qf?3X#!(uIAh^TJI9nm)Q+{{9hurexa= zkAf%bNGA$hNz6(I`_0DdZydD0#gpG&c`wtf2_A)>-@G*&Nc~7$?OX7L0;^@zV{gX& zikZ--eGtJB?Y9)g2r`pajfyL_9$_JQt+P_)Iq^4R$!L;sOeQ2d_6!O!_@JdWJ}2vC z8lhibR)|wky^1h|-+I_qW@Wa* z(`&}!V>S;0(mXhd&Cz>S!wAe>%9~HZdX=$yMR*{_*N$gr4d}~WL0EPgy=u?`Z>zL< zHxx2{4;{*EmW)Tg;#t2t{<_@m2vgR=x{>*9ctgbsiODBuGZ-t-+?BIWfZ)ibOGG~5 zbDD5NN!nlf8D3wxNsrV7a9<7{_;s8y0Y0(J+G@8)y~TB1l2J1rF7F57hcM3oC`p=d zzube+mjdG{EnTYSq6HFW9q^NHZGtp1qXFNrFZ*7-Tdxzi13YxfO-C-q&>*1pIQCiT z1otPW;prBCctCYH!C_FCZ?|{RwqABoXh{PWhsjLfN=NkM#4=) zjtdZ;Z6tw*(N76-{WM$j>%I<~IG$D8S-GPaFTbwLn+PN1r9U075Hawx)!n4k_$0m} zbpQEzP}|20>Am~$>QKO_KU{VHymX^W!rjGHD!=PD4ApvOt1lXd9R(a4MXdO?XuW&H1q4mNkZ3c)yRS= zZemn^6fuie*x$0N>54&t)J?9TsN@ELULaz9KdmWWvou96M7FyG8*+Gi&|X+z+7(S+ z+!^_9wd-fM{bNX}w|MyD)_5*Yjh!u3s}ml)mI~AWZZlO7G>H;JM*D;{e{2bqCApMJ zQXd2LFzsUHd5SLjDAyHgvAf3Vc^_@(jX|Zh0K2e&P}@LC>lzSyF~zr?2hq0sx(is^md`|CjJ zRU+ZaPT)t;BkR|bDnrcF?z#wsz=|!9s~qDiP-)m=Dj<$)%=;=xO|YRYnk{!Jobhou zqO@T(Ar!+e*Ba?lOr#>a&hPF`8t$V8zoYCU7?5jQZ)p{+784-~HW_fpR=`I1rj@wz z)j;fVBi4PU2CSP#8n1EDo={tRWVN-UHP%>Ui7TD}5ml;6cXSxmD}7#m!E4O|4MY07 z;n8;${X?ER6Uc{Z8U^9I6qPNi$bsi*(Gistl0i%`%k&7Ct!PBQwQmLJM{NyxgqH8S zl5Ox>kz5R#w`W2YGxhifgIPsW1yCYxUIWvj}0lE zl&`O~vpWz~5ty=4ELah_%}0}Q$`3fs-~I?v!YwX0i+}Ox;08)R@7%ERwnL^M>&@WX z-yIfH*Z1i<>sT)GR4~5S2Y3j(Pt(15X5d8*W-5D~6(S5*pj=g2K`#jf7Qdpg5-Kto z1Eo$aycfqKd8*23Arz1$cLI26kXh!(PthRgSgx}6hq%m9z0jI?5l9Q*N1rYs4V`^? z3Zbw2%4FtL!NP~5Kd{ze8}B`PVBO(D#kb#=IDF;aw(_zA^+~#EKM9eh7=*OF#uI}sverC;9)wNJPf0xEWVi0oO&%ZDA zMp6C!Fq5Wjxx(v_gQ?2xf>p1ufH7GNI536bQ0}{rmVWnyfe+Cf1v)f2C^C9*#{8=t zQ8SQ|oSX_Am!af< zn-~iYW@y;tQgn7qFW2qddXf--0ek54X!KrwhD&CTiqDcRs@n)9=sWDLy_{`nt((CA z5O}gR3VnVHxe5xg{>o_E4dp|C|iD8t~5Mst_t0PKN#&&)sx{dzQcVO?Npun zojZ$bb7=5Ihslo)ezFV-wD%EoD4pUF!?>?olnGCCUgAJRtdHxQeYKLwNOv90{Yxr= zvWOtr<#7X1mI%r9cCj|R5Vo35?i=wG6jaI%EO=}Nw0wZaT`A~in)6fr(K7gIS3D%N z3aI*SZ6YC`nV!W$g9*2jBLZ1xByG^Y?gR=A%-3W$By-26P!Sj61L-_2BhI;Ikp2W^{^+4eh zC2;0!=*v~{=B00$P^tdgk(At2-F=rb_De<$1HjCF$@j4Z`ya|>6Oi?D7TS28oJxpdhLz&DP2p<_i>4itRA@wNw7%=-Qp_v-< zXUEmZ{Bm2BRAaBLsQ`#0H)a_l*hm%V7*@+Qa)wghvaKwMj=B;Su^#p;W}C^kkgG(1 zp+w2&{itJ9?~TE)agP@I5Vy}%(P@XUCsllIj!7rnbbHIaAcA3pPsE_X*1R=U`Q4aB zO5esUIr#N5(T}TxpQr?@S1x1I)+7qBQIN;XTGV8#MGYe$Zh~i+7rg8>7t~q5J~GrW<;e*dKk@*ke>_{H?5Ec z(S;rYF{AhsJr+ZpOC&f8>B%DAcWY96dtIlfPlI4Zt#TBoKt# z?Gj-GvBP+Fv%JDuUY0YMCkyIsTbKovJ6|4XlFdOQuX8tEEfhlf7DNas52tiL`oQ*7 z{-fki&p|gRPo;lIca4D9*DuR8gH$E5N86OhLVBT`vROI-!6=S~Q|N78+48$1+_wl@ zmf4~q5sIu$BicuhS)7~QW7@ZbMm$rsbnpyOQa_Egeo>V;u4*x!zvZQmGUoo;98FqZ za9|%dcqQP+99tqNS&zn7DmmUc*PX zl#>T?mEzTsS=%<;v|(` zeF=5LqpkC~P4cOQkA7;0;7>TtoFLRsJ~!5WNd3qVD~dF0LLvlXm-Jopd#YTKK%cUs zU2f|M#fC^bcl&r&eZ6;+4U?i2Ds9%ur`-9z(zMn_hU4*>~LC5E8^ z$vvrOd^sY3KSXE+43inUyg(g4n{3H~5O zfWj@vQZbgHTjx?594M%$FJHlF^)g32ykj2(>3mA+TTVX;XCMh1u#Hl??oI8MN5(OZ zOYyWlg=fVuUV~W+aC=Nq!LIT69WzZ&ejD6aBF9`K{Q2w9FI*1xFSu1NY+mIZq=z=h z%vlfYHO|pEc%eM?yA_Z@>2G0BVWLf4b=_K2yn-8g5+`ZMgCQApp&O1Ry-OvaONrE` zSQ-l^fCUne6zaw7ruEZ<$Erug}S45AJ0^XE#Y@#bpqi3l&8p8;X9!;3&>5 z*vY>Ql5G!9TWptjop5J+dj#g(qNVpZ04^bW$mGVpH?auhb1dT+qcuEw&Np^>_&v`G zp70#d)|#fMx*x55*-F%HSc5spY)X#f&3WATWH#PQ= z1(1lY;$U;c_cN-)XZx=&y(J1XTM*Y({?W-LxbWZlseDsQ0UEz1%n6)x9h67w&)?M< z;rNKk-T-&&^8^Eahozv$vkxIyE6pJE?<($&Qz7Jc(^|I)&y82bDyOcXFgQpiu=tF% zwy#`%iT2)HhLhHVBa{dBlTPzu^!jSJSM{<;hdCdO3$f@1BoxH~qUI_e1`c8K*nj=x z;!ZxTKaSdWKlSz{fyiFI&9uvv&tT)X6+^pNW8VWd!Naw7CtG@{fSZ6$M;VdFL9?wA zNVv){W3pY`j?TAd$@_?G*Eb{>y09`|3KWqzLmmyaNQRm?+QA&5eqnY^+v}7-Zv0By zrSk?YRc^Ucz9LE35J&45Wr@`|*{DK;q!Jb!{Ab0W&T`Zdx!xhnA za1(3LX_7`uHuUjQB5qXrZ^CM&MtiXAYu`TlH6y2Y!)N5T^%R8@BAO8$gKV{*Jhls~ zK~7C)6_6^U@VEu=>=?e4?5*bmDHyR??{Qs^RNxko@yMIx`w92vnQYPvO(B^;d=wv` zRNReDyr*P2UR2oSefU1#s95j?;rSjGGOK=5#?|?L@p`^?ag;W(|JBEd-8`Mz4|_O} z-xkAJ+C%&xzzOI{r_<&0yHkQJwY_%30*2E`H@^Y2-U7MNx|sqXnVNbooAL2d3lKP%ckUN#X!Y|8*^&TRepQmK@qOmp*Y)$Hu;(!e>E;f@ zp|}TqlN@zRSicIV$=kqpC`=|0dFQ0y-$%iiZT4N?5l59Fl>B5i*nB zX$%Sf{)whTQU$$JR4qS*+|e38mBY>cZZ&?0Z-&YD&eJIYR)7+q5eh{sDDEn)?sKM( zOlJnaH8bFmiqx3y@^RuF@%zu7?beT2A2QWba61&d+zDp+d0XSSnl}?WFn$~S2nkL08EHSafQZ4=JC%})^-^vnzNfuQ5IOfpgcG>J-1Ix;I$C=UO#=zl2>IzK0Zx?A15IM*TPW-WaH|v!p!19 znkuGsDEW$s20t?bAXSQPLuj61@tE{DCMU5O28>r=q}m*DBVU9IYkUZ(xdh;*T(`~B zFP~$28BN#v5b%m&HV*TF=-c;}7Ta8}kzu!lB4s<}o*_je$Eg zrDU9_0;5(%iARAPH_0|f;{!Foz^}SY%-PRVWy}*Aw;Sobqa39_ z>~U7F@Yt=?rX)OY8&RlcCxE=NQ!9J>{FZ{tbIeP(5kHkeT^z#Bjjplh;O^#lgywHP zl`cZcsVu-)Wj&cCwAqo2m0{4Qifr=*aid6=Uutv=-m=&YeX5bM@ib&vG`eL;TxOJ) z9@dYId}m*gJ4L_b7O z(^C(3ktWskoS&74C80$~<3B6QJfr2WJXWeoZdy1yQa`}fqA!=N>u>zni~AbbId}(R zJoK17qN6>y*&_>SK1vqDKSsx^z)n67xal`FONAVuf!Q>X5UCa+$ig>LQc~vk%*UY< z;~HX@An{h5sZBQ=kI#(;DQtuJkWnSzA`0djv<7U6(9a#o?we6VTLevAs_in%+12De z7$v>XHzny{BUyKoj*gkjTs!05?Of-7KCSxWwTXLCYEG)>9=vYX!U&s3z0Dt50J+L_ z_Xh$&C09G;bEgouHyDHmg<>>!l3$TAwmdz*qVhX?ylT9^^UM%G2~()%1$LG4V6*AK zQOb2#ajA(;Bp~KJT3zghy8D}!m|vtJQrP{ZiMx~?!ge1Cgx6v6$rpRg3tC)yLSSw4z#7$Mx9hz;5A z^9f;i`VECyo3m1YL_lP*713q^1|ii8tFwZKhGULdj}{BAHyPi0(D~rx~!M4`oj>@7{{|gK3{UVq!)w8%OIlrLq2>xvXtbLLatJ~N8Nzw z*L7~Ptl=Ims+A{XeCpKHa0sl)kC~IhxSd3x?eBQ++nrjur;)g=lbEw0UvZ+X=aa{-z2&g}vg{tSn>5YI&j`V% z&vI`qo?X6lxJ%%DSLCCVrLQwp*fYeO|zrHjMkmnl{Q!lu}Vs*coq!3s;`i{Vg_op5?+0-WM1yZKg`!X$sgWTu!VF5Q&k~sJT@KRo z#oSW`ib|qe3VU38c{XAQ@yI)lm!Xdsh+A(HC19zst{@BaA%ibSdWVL1alCencvW7u z_xh3WmT40h_}cL{94Rh9DEm@t%k1mK{gDJpJf0j`Q$luNdRh_o35@CT{C4|kFh?&s z&M9$jh2spZxvK~k`(EHsz~D$(KFz!v{dSHWxDbGy)Yn?UEl zr#(D>g-hk^rzrDp{kKwSBI4nSW=BsE%I#`QN%@>K^1hPATD^^JvZeHv@G5q1-C-QZ z_k~@1j(bgz_FYn!a&2g6a(P|~XT9$WG)}ZU*sX$6pMvDojR{zZa>0c4(Y8PSV72(P zloaQH8|M0Xm>IQ~fx!7ya>f1had!XXs?>ng3GAYy7C6<@u6Iv-KR-eadI=){dFrZV zbex^Y5aU1hMn|@kg|;1jOd886X*`0%DE*Rj-tL5ozG11JtX~qAS{T-!+V6O6_mdTV zT89RxVVGuiwFwqkad<&D+P60^;8;r(KN6;`ywEAf`W1>93AvGeWJD3fe|%^*omB|n ztLf4^dMAW>xeS?an4Zsx10@+@RJtjLh?M`HY5 zvN^@gW2hoAzzT$6=~Etwx5hRhPWs{iuQWxB(yN-7^8spNjPS@MiT^2$21GFwU0IWO$U)Tp zigYhf4UQtTJgnueA3V1FUMv6sLg_y-+PI# zIrb#~(LDcZr+>T&dJgj;z_8(6t;L^y?LXTC{76PRE`Agh%!7^o&C8#SMp%h0!j**^ zEERr#|N4rgi072i=I~#ig4GG3LkT|YU(NdX=Mw(AWBqVJS>;uDqW=C7;L&XfpikK5 zYG?j2oc^Y$U<>wCSZOc}rR#q`g*r(%PbGKei`?hV(+whA+-0s*A@G|43N0idYc($f z4+LzXZayKbpb(4ocC{vdtqK-6X=KUeUps96j*HpA0FouT4a_ z31g%Anav~3UCucD)h>|mV3066BQETxZ4yU8-c0fIngVzfsy7Lj7jj?@)qo|UemlW} zlw>^Y(|}NgXe}5E3| zHJXpY8(30QU8JwxQzA)-|4`z=fIcVUYkaHlDG*q~N_xNZr@vT}Fa)c_lUyXUh6R?Q z38eS^@iPoSqv^cNL3jF789;=ut91!0$g};o;k7ZuVe#Na9g0g7{#Rd1Kq59CQMMuZ zuMsCp8?r^XaB)A&L`pCoU_qJ+5zQ;#ksU+^72-7SlRKl zwK&2pA@@8pJn6fUztby2>=E(HFmO~{=ac@+SfU6(;z7nVC253EZIJsXCow_#N`vE) z4UbcpNS9uV27?;MOych#{dKShal_D3wpr-7DKCtD6h6XUIQ-(ZBkBPCZ*}X0G$7-i zJV9Gd>6b%gfU)b+P~>lodoKVCpRzf8LgcS~9f}5v$Ntn<=p7>{@vA`Lt-%chPm#ac z`M;YGiwQJqpm@?Y<=;*x;6r~bN-(2{xj^dw`_Ht3fy}0nSxffU;{0pagBcT4@vUSD z@xPz_$Ef?~C;wNJzw4&|ceRRAtJY9!pf948DmXa)b$0mI==Q^eJ;6JH3HkirRv;+~ z5@ZNenN1s1ICw1blbJIMdFW{~&bE9nMn|5ud%Z0P@Mm48|Of4uqssa3?@%d1b| z{;yfnUy8;aKtrYGylnZAFCriILN{ZNiBa^yB--ve@7VjlMgTRk;tgugY@7UhY_LcW z{%m8L>hYPt`w-yc*G==+Z~H-(Xbgfrfb2hcz#o(c{^lekSUIqE^MY^U$WbsbM81w^ zNdY2<-@UR&cNIxwU-bV!<-KJ6GpkR7ym;ySw`i&%4il&))kz_uKt+{WR6J=9)3am}CCO^ZcGNt>{bx&22>+?7#O8 z1Qjyf-G$4oamS6RI;@OQxswpo_V-AL(}aY#S|J1P7-H+Us~?TTsZvxbOD=&96f(6v zW%l=ThTtMMK;av|%z+r`O_LG)F)-;WN=fa1=H~P8w+vNB;pF6Wn9?20grd5IAY7+n zo{NDA6?ojM-g3QP80U336{<=8d*AjKM{4g#j)K4%k z2|`iruIBj=iHlDN`R$T)!L<88#P9ECA=|o(8jeob%r0MLNag_f32xH6cwc^8d!31> zp`~q-(NqfXMMiYzlGwk0l@@^{84Q9}){C>_4G>#SHYTz}9NjdL@)T*6Um3td`~SRb zf3z2#Xt}uQ`KZt^7;>vhWWS6_g4MqSo4={(XaSme@`0x zDgXQIW$yP!DEf7<{&7eD-B%IVzb8`_tYZX!ZKWLo)pB{=Rgh;d2E~Y*BUvIN9 z;$YJGY0KP(=^w}JONSidhbQz)#|NY?t?}W>{GL*a))IhowDEX9De;dPL^KqINin%> zMZ|vL6Ho8IZX?7LMPX#@A@NCmGQT6^>(82pdcZP8$?qTuB9ER;gP`#Z zz`qaSQDTndb6hDBuwSTUQBD`lY;Xk{R8V0QZkh%XGmp$ke($SV0hg`X?`gMsA2^M> zBx^d*!0a;_qc^2NIr22Nz@Y7_!1Me`Bo`$}j<=p^d``({r<@|&HvdTvXq;Kpp<0}ze|A1uLO-xD8H__-;!S>?6!bI082$Kc z(V7xDMc7Nr>-dE}NG4{f0w(px3x-`l6j2DMANjzxk)NBkLsCj!1fU)Hv)-4w*Jq2+ zD(`D|=jHDtmMQSs0>HU*-^kBZpRRXS2Lp7G`OSl|I>-2pLviYw6+O3O5&&_0USpps z634Dz5`=dvHSYleqA+=@K zs#{Hc(c~_a{p9sm18I+IVaJv5jmcBXV<3UhyhJGiQod}EK9 zQtZGl9=ET7UMJ_K1)#8+TCvZIA^FG;2P9md>`a%|%*w3=;Pctd8948^OTATzq!@3) z3>i_NfUx+1r1`@2q1C)%?dn3XOugYe8^`nZdpvKcdzlH(i%PQ$zDr=`zxyqvQhj^8 zLL;BNWE=palUOvFTXfJr<`uoNeOrN(d;jLYKZ2;mbb2tR7UXSho+xyDnx_ zOfJw!6S_<(aNb<88J(eSrY`th?q7YZRaB-eXs(*8GFazO(CFq+=&{pRxaac>OBi`8 zYm>L6TZ?lC{^Xk%e&+^AcF4QjWhZ%>dDx%QFdT%F^y|h8{a0H+@C)?`<_}B*(+*e5 zDkQ8Q)Lf@Ou-?P-iSP{(@wqXovRtLAGTjw+USDAN@KjgJc~|J1I5I}SnaW8pD0$>9 zh{)8+ndEo82v24B07*KXNmAmm98qrJcF^hVMa&L z+0n^lt$mjJ(cn`H!1Vq+(GG!+{a#!3fpXt~B@E$7N2|_m*~Ub#i}l>)E}PGjI+SU9 zUWeS?SJbo@&T2rt;i8Rea|qs=htj~I7Jx9S&EsNDo3*lSz}$AQydwgHLq#+0o7Ox= zow9CbDFvQxxKw<0qQixwqK(+Pw1MW>lXsi9C!CcjrRJ`88vKN%UQ8ter7+V52q4qI zXN^eVcbxcL-a`>LIN3UPC`yYD&i7DHe3E^qJksE)fYq8TkmP4epJTp}QfDt{QuZH5 zFX`d+`|>tE|FbcZmUwF76*necgp61rn$jbXkLZ$6NK%rkUdBVTiwn#K}C>s}qnf7+^uuty-)#oN{k; z@!bR-oL7)?K#^4;UN~jQ>|fP7KR%4cn+x)V+H$oQAfUc!ziZRJKP{OH@F+AM>orO) ze~52@-_4B?ErTFZKyr00gM3^;u(nW9f2v@vsZ=coY~$H`<_tES+H}AKi2X>HNo$i} z(wABcf;reyoq8y2^;Y|m*zpvsfAJIC37>mZmTwefP@(4?7Y0aJ1-^ykxog z1l{1H*!Q;Zk^5pC#$DLoM?2zQ4gARHP~V*y*dT`^8Y(S@RfqFbB(gu$Oz{!?UXe%h z1GyP#m7_BQB6z%S>%Bxk1XmmsV%rK*(eigd@I62(vDJ-J6%K`;PS>f&=HR>l(BaAi zm%TZfZJ}D%0bw4AMu>f6xAzgZLXxmoHIWmSt222yrS5#EL5bT+wg* zXBx)}yHp^F3?=nB{WEYD^gUU{y~;Ql7heI=19lKlK|Agc-r;ryHf@c|K( zz9*P7Ew|~yL37u9hV8`8xd?i}CgMFAkv$*e9%#4sbUhE{rMWcY(@*1%25bpK)KN;C zPU@%F!y~HB&9i=n#e1<4q#fh|>qBVpO$Up7+@sGcSiuB6@ukYYtajLepTf754 z@;k<{=rwBQIY(S$IHC|RVK(n~CB;F3Z`=5|18;Uc`qia(kgHaAq*5Lj1m#1fg?U_h zHHWh;NiQE^&Ua5YoR*=s0qTMpu*|5wINei3bWcRnNc=h+I32WoPhd0&bVC+XwVXEF z3@hl8-LA848tj-V6=DGw8%eeomsXg(hNV4dD7HuTvB$t-8Z!Et+%j=zxB24Guz#Dhi6@l}UHCGbTvx%+%ba9`eh9MOp20-4)^Cg^@qg;%DT`SO zk@*^&9mun5Uy>M3!08ZPGN3RoONNa2^q}Jo`{PQ;oS{zea#(bcB zRDW72%=`=qnY;+v_m4HpBt0%a$-DLp0XA9+=vBzMG6VfKR8k-lF@_YzFnk+YgWqWr z0tL|*+rx`LiUet9@s$BBB|*UDs20~lk{W7vQLa^G2|w2HcU`=_ISmkSTX?TUtEUw~ zJ{q-bzgB3ic!-C5wF`{hJ)b#4S`RxrZ2G6rHj<~_Vqe(Tx-So}I#CIBqlw$mH!j9K zdR5{Pgs&UofIk96uC=efEfnatAYb^{_kBE$%>0-rk}(UQ4xBT1hA)Ko8XdcB9(U0yrB7GCkEvH*i{ zM8Ci(RI~e?$c5i6GTFuIwvY5cs|Y9shBDfnY`wZ(=*{<&ARGo0GXcuJptTYZ&J;@5 z-Jw|F02WY06NqFfS0-1h-IxvhDEv95I=z6C>@%vE0;_I)+ zio}ii0-5p!<_qpPs9BDfna5@yZ_yjDj#=V}uSG}5zXvb`7BtwK)O>r|AB4Rw__W*W z2fm`Ai~y@Tuh@@A;Wbit!kQgd?}NVwj+EU$1HkCs^o!A!n`K6b5en?);<#b?4ffC`RrvU!Sgx9WOt@f7@C7r5>kt1g|kaCUF-EH`;~j8iHD_g=_2&5F8Vt;=Wp zs(tv0B>eM(RU`~aGUV7K+@y#F`N|)(WwHmi^HUfeXY;{RsA5BEkh=*k@gY{P%3sIX z8EL?a6PumZF@+#XSvx|hc0{Osu$pO?q>Z210XJ@2CYQ zvE`=WCH2y-hh+PiA^vzuq?gapV()Vm4sA?ax*Eqt4h+N-zav6_5zjN_%|l=seO4bS zqiz%0>n{e|`k9>+d4##VZ7>U7LQy23nJ_dws>b7Jq(RL6iy7=06OjIiPqR_*EQO`2 z*&G;RAzUCQfF_Mir*b*nTh z9A3*21sk2i^&bWZ<&HZ<^Iy8a?BSCT+dldA>5(+|A&{)ggWMgYCOk%^RHHzlr1dkl zmqmH-*SK*%`ktH&QsCY}DVchg1g7h(!vy;}zBO_s4VlLh1dXcEwKMT;0gxG0NT_6> zG;A-OOzcb8n`N~b75wp*TVD#LA?FJGNBwCH>2V>^{+=p6^3MA&i>U}lZ)g`Nw=lo) zT}QFXT{3>Nekv;7V6f*6_%T&fkpt9-04jb5^{~zN(cE{2ozBL??>qjQ5xN`}SxEG3 zfd9D1rmD;oeM({!>YNes6^3Ce0U?9aRAL)?fpa{BpVlX9)S}>zn4E$J3~p+ zh+Wre_D$a4I?ZPtSJa7FZ>oWbNwQo+-)rV`1vCAf23{ZGH1^oJy7(8ElIaj+SQLw_ zx17(|+Tfy7zl4t3q}&XT{$xz_@p8XcJkRBNQXo+g0R`kf%A1~<+{2m2y5-_OBen)p zZJBN6U-OZ&C$vZo1RNT~^(I!0;ni}KMZuV^E`JaNYc%e zF@PtU({gQX)4P!Q`#3o%$~!q(ppT+U+UZ1#s|4fSZa>9Bj8PKS;}mLTXKHw(VXcgA ziedUa_py$#e8XSk0w!(TCNMN2?cT4&zZJFgbFrcyxm6ApiUKELAshY~%D?l9GlM~j zjBXvemolmQFS@f}R9Pr3MDjheW~G_RV@NB}U6gqMr}FCBa@{yWEQ+)pt#cjq-D9M+ zs#QuOrC6g*Umr*1S2_5Urz+SBQcp$qn^hT~+Z?y{CP7OYAc2As|~2I6;{&XekI zW$lIbL|%Dye$1{#98cgFrMeyBls>bSlC&ENvD=8DlUe^l^JGFwj84EPbDC?gnGKti zMO}H7OcFT(fa=y^fiC-{+BGE`Ew|TrO&?)xf!}rknOjew2F=<71-!0&2;*+5CgyB?fP&Y(u~GicfrmY2I*@k+f) zd;49yoAF|#FEsf(VFO_#mh{|3x#mB&FMXG?#A_3$_gZbXgfac^N|k$c+`)D0Fvwz#M3IJZ%IYzkpO(I!#+{#HVBQ|6;Q?#yNE&*aH+rq04| znl~tNhcNE#JwXmsWhC^vUFcM??qzNXe6ubGy#D0t`<(Y#bL$<vB}SP9fAW%!Kq%t#FxI)j!Jr7v*u}W@8>~1fNFIC(#LzAowe+4#7hhn z<0Q}&UQc50aaE#9(I7sj7J8h2E$YE&!C+b4`GW6si^wNdR2T)}&{TIFXxpPg@^i20-vr z6JY~U2&?#}rk3Sb=b%NXfWS#H)ky2%k4UMGpPz3})>I5^JZ-d|eEN{~rxE}JsEXJ^ zeGEX1!?OFxn6>Z?)X#uWc4FF#!($`ZdH$0>Ei{Kr3YdC^0Z}Y><5>s`YSGz)uwb%= z+Z*jvTa)A(+mLq4B#^9 z|FtdJiy%##9trKv`s{h`IjcScA`eVnrqr}w(A?P^ot)giwhIf^2=OliFC}$us3+T( zAE*XI=4Fsl9pH8d8YQB}ti9+eZJ5$6;cj3t;e)^_Y0@urnerMMd0830_&wC#WI4d` zefMR7jvfigfH?78aYY_T7~Bqsj`ugfL!R^PmkTOkD+KN+$OnGs|HBub4{ij4Q7AX+ zR?~hS;*md9O^HJvewQ7lT^FNV%f#uT*(nI4pQXW=>G{y2{{i2&>~J9^JlFt6zi7D2 zln)!v9pIYS9Bsy3^8JZ7$osxtH?CAUBmAU2EN1B@??=6KT(ANBy1sYL5JX*QfW-2b z4N?$py>~+HE+c(NeDNZ;ZX}@D$3dCS}lB2 z7j5(e$;<_f7(C9OWp|OvcLba%CDMFK2j^^_0UH3 zi({PRZIA)K*TkbHPq*_HnKQ1(P8h9%*sDX+4JY5v;W9;$3xSCJPU)GR^5vbO;pzGF zAW~}bPUCxMLPvGFm|k!#)e_27Ylfp!K-MO1?6SXAFMJt+U`t&(=e3!7ox%kBV&6#d zB*-$Hoom%oM}GfD@(+u_<_o{$nFHe9g20ev2dc@lQIqY#G)@WWeMm%H-iNS<N4!~7) zxyMabnpaF&-ZIYw@?8 z{XygX*&}YyQ6Y%UzWLk(yg|lYALoSF`)rt>-6=I8?$N0*Db~JVvAoNE2V$XaXF=!z8hjeBlT#fev>WVcT!zwul3GBegP&i^PFQKbE;vl zo=!*j;Ymc96nr`{mTZQD{@2S=y<(+i&7Bw-txaAo3~RcQ^R}-LyA(m^cVX|PrtWBZ7`U1KJocw&2*0r8aBGfW_nS|gWUhc5{slIhOU93f^PDSj41 z2kaUQh!UYa(KlS<+vILhsq53a8fK13P!RhA{KN{ovi;jRm|c=}3Dbae~Z~A*GHl0sG}8D`!VT(?@qIUNz?-@FeKBW^X-o zvq=`)zK!X+)`h{KLjIf-@%Uoq8DdC=TV0u1j(MEMjJ07@Qxg#z{!@I^!k&_tu;O>W za4DTavR`$1u73ZZ_SU~)$%NvTcSbLa<^^J!O{dZ9HZk20!T@~8KYP;c{M4kDY9CBh zc%-%O8)AEP%RdT98qO-YzW@7lO)p|{-?^Xxy3K*FHosYvVpobkjigr9!o9MtlB}T)# z_nwsh^qBy8W3A4=5gYaYiP)$qxxai8k;!~ckES`>tp8oe)tkqAirOMvT{Eba*J(`| z6i-QcR|#qYtwjhcbTujZg}g3~2K}M1d-@*RFDNl;K+JvJ(}-Wg0f4fRc{$rCK;^5fgF1^(Eqr^$#r4g0 zR^;X^tJdl^eNw{g$mizLu&8=FGnt6`66Iw5WSJxCy2eZR^1x(Fc)B?`v43}u&etE4 zgIHcPAtRQ?X=^QJaU#|x7}5Md1-~6x+}@BN8~Q|CCQK) zld&2RK3*p9?PkW#z~UF*{(Eam)*3SL5D@yvZBm1ccM-~|i{>^@$olE}SH2G+Nm!%#&^?Ue*@Y^s zs2UGR*rc&XgqyA}(Yp_=)-`ViH@k0XZd~^lh^sAzwI17;MqhP*UAI6L1FovHZYs-% zw;h6&_}G6CJA%C^_wT3fb*pa&TKBOUk?U#BPaqn-+qiY`l$|Mzyz7tFm$F@lGz)`$ zF#<-@h%_!y_JVj#d|tioa=VOF5-EFx>NUpa_6kX*%B0wW5F=Vi=2xpR zV;e^?b_hyJDaWrrjZAzt&ZR2Rn0-YoIZ=Q?bXz9=ZZix%b`cZ&q9+b-(-GrfW^za& z@z~v)$)y3HY#C@*CF<);Q{A+JpDfDct1>JHntHt`GP8G9*@?d=`#M9HSaL`D6I+0o zEW$O16G8sFwCbR=Qomc?QptO`2a4}qe!tc&Auq=o5=y zvMJPUj+7@b)B8_8ohEOc2zp&$kJwHfP4>-1f`$z<;R`4(FEW6LShP>7uD4Fm+^ZtlY`Lr||~9*w24&H!8)25|9DaKK+aPko}ce6RE&B8Jy?Msn8? zepl!~7VCJcV&M&oKh}*5zD48@kp>##ig02N-(sygX`J{yR|souwHWtUnPKe3PD7i3 zDI;bt*`W)?$Mu4$ij*W8D;Cd z7!cWH%CPF0Zv5<3wHReC8~E9}5MlI|V?3k7xSlM`v|&_|50U-B(p1L;HpfYgXg<^O zyzr}5IOAx44@NgMw{+Va$MCp!mQxaa%5KCG0SKLQ)cy+e|q8#D7oMY>Q$X8Y}yaIjt~J0m_r>9a_K>NCd={iKnBRibucx4dEZu#ea?%F zT7Jvr1G9=w<3;liYB=V^<0N7<&-9O*&ENQt6W3QCl{|Tb&HZ$I{4HDpRT;(JXUnWis-E7=+*cnYsh6;w0q5aiorN1 zE{I% z{CU~&vkv6&L$L6k*gksf;&wWANBL^)(CTwE2REABWD@C|_=U9hqDcJa5gD3D@2&;i z=x8cy3zx>W*ri;IO1joixQ;hRpT4!&{TaC+_V!T7p`xtvO_MR-om%dBDOV8bL9{eJTKP(X)il?u3Lu|IqHc}fVL5)h zcNVi)VObL?{KfwAfI^W9rArMPPwa#=oJpw`mTK=U9n#1ffX=ej>OESA*8v)CdITcD zG*6&};c!)+(3{_6E+)c*UZ3BRsGLpzP%+l?+fxGam<3JkW@4$n zdOX)Y0Ttyr)JRH9P_yxVTetcntuliQ^))X!aq*{{B)Ls&yTQyFEQ{{;^zDeaAAlm)ebcev8kgj*#bO0uUU6o7G6nU%+`d&G%3&L| z%{{L$Z6S#Zi7jQXP&y?(+<9+=)3tS&Xn$gR>7-;oC`=vP5rAYv7M>Vwa40A|`*qR~ zTaSF7lOEzih_+Z!B(nPLp?@U1JbS9jIQchw|;lq=r|u&7zWG*_(^qig}zZNAcZgm6jwG~I8% zib!1Uwawi{9Njq`O7$;LORAkAVbc+9ksY(_VcOtk?~V~Q!hmB2q;5<4Lqn|fYIc+? zhqAJCBU$-0ti~6@n)i>wDoo;#6$1E9M)iGOW!dYNsOM*%+(5g@vz~rRMgRTpgExSOe zEY)&eR@F*oDKT3+KH+qru@aaoesw6u^X5A}KmUi(Z=wTXtw?wx$wdZldg^CvjK+4( zgJ+wuzr7p?kqP*Gwj|ivsEHe@W@yJREk)-EvtE9t@!@57@a1LX_T=#+_U5BZ4ZJAl z&5`_IYMWx)_Wf1>!q*@EY>YmTGwn^v=Gl`qu!FJobf}N|GFvN$b0F3rrd^6&u6c9G zXRfvQy!YzFwt-nwGcGHT7rEig4?WhCx1)2RVfduxt!{(ctxq$}3%FXgi`%mVaq@j# zne-Kj7n=G(M9}HYNif8i&%QnS(ccX~tBDDYwhC z_5io6u45-!pDQI%WihsAm-}}`}WJN$}s z|Dv!FvAMnSaHY=E)5q8YBncHtiG^h3by*Makj}dB>Ca)bI=*HV*Zr~;*tO?_6{U&z zzSyV_%5XwaL)4e&az|!(j~=~^eJwGd&rw#Zf{(` zPlok9N?yTHE(p;gat*Zhm;8e3*yYVcJgb)Z9|I3{6*FA1UrGAvI61gQu9e&mxR&K2 z1vT_Gz$Tp zfC01J`gBbt-V_HRq%^=IXh%`|f#s!og~`B3R*lWHNvQwVH+w(j**BA7g*;B4<$Xoj zrnT0eF^7M}k1q>02buw=p6NO6miw+3N9IjzSJLAS>bhY)H)qEF^qwi{rklr3>;O`b z8VxjL;;Ttd{0*Y0gcd9&thH6#DS1z49H2$7csb zc)<|O5I^Wya@WDq2SfWX7|TpRGgUI%H;IDjJDraPc7HG-#h~)WjorHJve*iV*jK0u z!tQ$A@4v;rN|tN^>%<#USoeB&$#xbBb-DVu*ePyowW}={Q~iB3KU50Ji(&XA=%OOh z&2P7(PR4_LAVoTLFE#8WEtkJf?~X9{&vr-Zj^Jrv2>CD_Pt1=HL{amVJ}A{z-;>UZ z=k4Gmp-fTRCS})!Ke^kk>}2|0-B6k(bc3g0gI3kPI2Q;5Mjq9^gd%2>3+RvZB%2q^i`!k4Sv4`fLB=4GS}H1*fSqA z<VWm`PE}2=N*BKu#{iUU)ybNMsRPamw>_~z1QG9{+PPJy5|MGq z7y3E|xGDTzP#Ld9pmL~jcwK(`5$xT2>YxQe#+G!d`F+!Y=P}*J+&(!-DDZQmu&-NF z>zB2yw?95-v2mizFSuwoxu-l3v3d8A(>T)0smKt{m+_3V2$9x7UHGD~NO=$SBzK7i zgbRJ9Qrt*u!E1n#58{gFnP&h30^gDk;tdgJJ>1@P*T?bZx3HqQ``Oof^q?hK>f(Qr z4nNaf-ALxKOf7wN>^24?&RmOXu^ufEs{hG>_|EczZln3x8dH-p-HXH zMEKBB}8ZdUJzm4`y!+-|<{3J&- z49FNoLl4jE&ZDht77(EuA2jray*jXbh1r|uMg{=JZGF~`(N7~SmqwtEZyFxv59nHI zUzI{U-T@G>Sj#VNJ%2Owb7aTmuzQ1ci7!6X-t?g`q;Bq??gG?XD4}Gej|Z~K(eBu1 zV}bCA{8C2J1;%+kuZwWa3ST@2`XN~;|L-*}Ggm39C-4yUAnk>(6ynsVFp4n_b;2hZ z9VUM4&1X6-Rh_o<_pN7}vv8Z93~kTCD}H8qC~dA(%f_@v4kvB(j0MYoU}3Pmhue9+ zKGT#`HFkS5I{R^Uh>q}^a?(>T*%_l+ohBLxFcuGKJr%wKk$ZYFqHViA#l6DYOj7_# zGsSP8**@Gb!jtQO<)wxbZgIfLo0;7xgm7%t_kzBS$+LH-b}KBp!U^&;zc~|?11&+-hC;)<%O$`vFc7f%wXAwS1opG^%aZbE%9>q3?9mrFEyQR zFl`x-n&T{gE_pB6xbdUH17WMbqGLSeyOg895NDFnC?ppo(P@yfNc>b~^9!c3DALb? zqR#c7U9R62&QDb7%*T$ACOx%wPNp38p7&b|>(5)_Q&PP^E;Wr6 zAssce9i=fULqkF$y_Ay_QH5CE&VlG41%9pX;D!-!da|u|~IH<7U#)Bn2L5!&af05@G1X3(4H(bWhy zvCrzay6zGUC1m&|xO*ipyt}bq__Fw&eRk($Nkcz>0$ng7Vr#Z^);*kz^XGw+1lh3b zERI5S4f)JOf~TQP%HEkF-XL&QR4hKpI{_;ZT-$eT?%i&dKCk~?e!hJk!3*1MTAfhj z!eOcga!w}R_esR!d7Hz9rLzTXJnoAMv_ZyY60ROr z&pdUjyggB+0VeJr;i1#Thm7EwZwhpx9*)Gmz1xUo9wU|>2dmv0Z&EsNu~Egxw&U{0 z%o)#yps+C6Ojb)UIiN?t+#Kbf9QfZOqo>*VS=Ds0A8dGVTdVD%J}0&|b9H`nhncXb zqruJ(&NRO;RV#N*AIOlgz}|QWy?7k`X%`YKp>o$FkBG%w+_N)aB;cKG!3WX-TzLPS z;dZ>fv^?5g0cM6ae&0L>|8q%-rDp+Wqb1i_BPT|!;p8m*6Ut7n*P;muTv8tV7L0%V z18!qe_iwn3)V1#z8oOYKdxc5=&}|Ek1 z=B7*Mvw0vzby6XiO75`p%-AS=i0Zf4p;kM{#ke2U&(2H|8l#U-yJVOD;Ob}3Kv(_D z$6=^x%zpEeMWavce5zLIDBA#ET|`U5vor>@en>a2dp>Wr>XY>eSi(pjY)bjg7>7xH zZPBX8!C{DaX4O^{O&n(iYVRL8y&@6sAGbbKOH<*n$jOz z?obNgaFW={z;MpJ7!}A$n;r}0&b!`Rod@2^9s>oK`2eE_o8;w{T^-fUA;%>%ZZJPG zgg8%Az^+y4LX5B-Dx4^lF2atN*cDxafya{?6ifkEZjH4Y($_vhC(*XokQm0*%#4(YZjK04A(; z5f#s}i^}#iM0>65KHgxZSb#u1Ap@quT&!Xv22EajAu8SvU@cH~G+|fv_+t4ZMAXF1 zI~N-TsPQzqm;AhYR;({>QEyoxH7)eKzj7r#IbTW~gu4-?&1dky_XY$y&s_JZu7Qky zgAHT84!-^lF_rccZ@~C$Nhr!9L+Dff zG%?xsw|ET<#}kIOJ&t5Exp@xPLrN`c#@1s$2;A?{$G5mIhcP@ee!YJAtN@pi%F%-# zu}}Wg=H=Je;6rC|>tAc1UuHafG-iL!^LA)J*e(hE)b{rpc~85?l_0@=g68-a zJEk#1BRcxKu{ZN)u1`Rha7jU5W*BCuqw3Ruhx*~^UCd_>i{&dvZr*z|E95q;rsTXY z&q`%iYWFYwVcWmQ|WX({P3!)!%1M=WXUWbxSxa|%wVtF ze6T!`MfFqq%6uJ#Pc8)tzKr|H)}vJWo+{-?<^7Ie+vV3^jy_fuczC6E$7L$FzhxKB z^1j{1+a^Jszt2AvPE$mBE8hkg2haDglQrEMmw;u0Ny$c{MPqohZ!X(`<$_P6Q$FFv zSmZ!?G7}#v^k9mOX6-DEg(;&g`x!~i0mkJYz>eUDLE*?02ed#!H%d<_&Qrs=)lsa&0rKhE(Qe4Sm99q$opYv%C=a9t&a* zo}koWKc_N)WBVCTc58PN5?rqZ66qe|~5NBFW@?s< zpdfkTG0g;SOqgs;;N=nM6`JclfNCr^FG1&LKqSjh0HftXF+s)na`HW?#=w``W<~9E-?Z%e^IM=5NgdVEiR4Ksc+P9l74`PAdSDqxBO{41I5H8gg1> z5rDdgt=;81_1^cI*>iLq(?NlpshPfot8gGs@w5K+9-@Z(@~Utcu)gm2A4Y>1L)puN zRT@busi!mW#g}c>=`Q}Pbbe4m2%1XStBRF4JJP)8K8Jn0O9|dW%6%2Ogb*^|oJ5u& z-wV2ah?#>6x2;3@i_0>^4n-!4Y6vyj!T&eUi2~*8?cG5(<-2&2nErm5JubjU=r7hP zRQ;IDa!KG1U+Vv$IH2ti=<1{JOasI=+{UJy$k!}53gh@#BN+NGhpa3#n<$+*;pZvz z5>Qs~?}5TOuK1EYrg}+7nQv#rZ)>L?vBF$Jh(8D=$OBNvPjkfvqjG=`o*okKa7yW+ z2)@OK()*B%4>;@o;;ZFGCf4#zl-#*Mzl|0pBZ34b`x}PGCrP8oF}5cA%Sk6#;hb^h zLWR&`t$7{3{6V+)7wiH!JB|M0?EFLlKtk^vPDlV3=|4aCpWEJmzwv{eZ2TWAkw3k# zU@ydIYW>YdN`J?c{7EfoWe4T!3p6_N|L&B1F9B?)-^Vq!9{$62`fsc38Q>p?wHUmn z`_JS1%XYK_;4CQcUxo=W{L5_mr-k-EHd=rsca1dM>c68HRDb(zADZfa&i%{I!8MGg zg?xJU;d^nK`OjJ^A!8$>sjfqGUwfSee$e7iiY(!K^Pm1Ze@Ps$tbs?7)A;W62d>-!6*BC=ly+fB z3S@}?9|rQDv`I*}cW6Cs9XJ1R0O_dVOsXrr_lLpS?Jp3=J^U>;_eGAv{TD&l>+0&n z)be-g?~K7aiG0aIq74^m64-RL0v87ek z;c*2J!ev5;P(eP3+Q6);TT(LjatR zm`p#(KhQ)=_`XQUg9B`e%J|{Q*8`8Ad!w8f4+w{+CeD7Fl|KO`G0@I&H+25t(U!zV zW}0sc&x$udy{5BMiw*SUA1QO-vTBaame4W(ua0%UJ;phDNxldyTg)i|LRn!H*vz{q zFXocO|8{N(zPyJ1dI5%wLv`k240GFLSQbpR<}ic7!VGPPj< z-Ng)Fmh!>00sCJ@)ISG{e{J|nfy-JZ>nQZMHuJxK#is>hO3>Fx1K$6-8>lAu$lbTx zqyKcK|GOp9h(qTx4K{w2ywGX!7Lt6LIQ<_(#b4Wn-+QT6GfQbpd5hgUY?#v7a#@#T zM2?U1y_OID_o)88-#`8ZKL$0t+N84jlQ^W7IpL}9`<+G5d)`fGu>AwR_2)haJaxv(**1+X7|LuP*6}% zz3f^3dvE^pN<#t7TrHsb?(c6RgKvVgwGZEu`LlLb>l{hnP3Zr>9VECG7C*+)tIj)6 z*f29=6S+)Byo7vi{ObV%SmdJb>3_c|TNtA90XcWM9wdo86=2RZn5a}?k-rzu0lzr9 z?{k!7{pW+_?;E0HL>yWVDtXMTZpza`{MW3it!na}%!e$L+G3e*_cd2qTKmsi@VAY5Nu-JU+}vj7KYm?V z=i7vwH>l`u>()6)rSR=X0Rn#gvv^z<)0fxVmiIwY%Kv?fpnkGYqyfN9TO{`fhUS{L zE^+<4NmNcM_}X^I7U37GfIYHYP`D-wxVrSK28<*m%PqBLEwM%ce><4}{VP87HdRxe(t2( z+X2rO9eDrwr^P67O{XtJ*=hs_cS(Z4_W=Lvqo zVn!Qs^}YJfbN-(X*`qvbtBt`@_{V`ov!xR&%pxEBb7!3x%xH_!Y#jf%2%`1i_r1`+ zD*a<;_)O`<;pBC#|NQ-R@cT!UP?3M`?Efz(VuwN|uNl`2Rn& C3{u(v literal 0 HcmV?d00001 diff --git a/packages/docs/images/security-questionnaire-section.png b/packages/docs/images/security-questionnaire-section.png new file mode 100644 index 0000000000000000000000000000000000000000..42f793251a11e40491f4ba25d639d890405dabab GIT binary patch literal 145439 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 vHw2Tfij&~IAR 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 z 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 z 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 + For internal organization users with full editing capabilities, see the main [Security Questionnaire](./security-questionnaire) documentation. + + +## Overview + +The Security Questionnaire Trust Center enables external users with active Trust Access grants to automatically parse and answer security questionnaires using your organization's compliance documentation. This API endpoint provides a seamless, automated solution for completing vendor security questionnaires without requiring direct access to your internal systems. + +## 1. Key Concepts + +The Security Questionnaire Trust Center API consists of three core components: + +- **Trust Access Token:** A secure token obtained from an active Trust Access grant that authenticates external users +- **Questionnaire Parsing:** AI-powered extraction of questions from uploaded questionnaire files (PDF, Excel, CSV) +- **Automated Answer Generation:** Intelligent answer generation based on your organization's published policies and compliance documentation + +### Supported File Formats + +The API supports multiple questionnaire file formats: + +| Format | Extensions | Notes | +| :---------- | :---------------------------- | :--------------------------------------- | +| **PDF** | `.pdf` | Scanned documents and digital PDFs | +| **Excel** | `.xlsx`, `.xls` | Spreadsheet-based questionnaires | +| **CSV** | `.csv` | Comma-separated value files | + +### Output Formats + +Completed questionnaires can be exported in three formats: + +| Format | MIME Type | Use Case | +| :----- | :----------------------------------------------------------- | :-------------------------------- | +| **XLSX** | `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` | Default format, editable in Excel | +| **PDF** | `application/pdf` | Final submission format | +| **CSV** | `text/csv` | Simple data exchange | + +--- + +## 2. Prerequisites + +Before using the Security Questionnaire Trust Center API, ensure the following: + +1. **Active Trust Access Grant:** You must have an active Trust Access grant with a valid access token + - Access grants are obtained through the Trust Access workflow (see [Trust Access documentation](./trust-access)) + - The grant must be in `Active` status + - Access tokens are provided via email when access is granted + +2. **Questionnaire File:** Prepare your security questionnaire file in a supported format + - Ensure the file is readable and not corrupted + - For best results, use structured formats (Excel, CSV) when possible + - PDF files should have extractable text (not just scanned images) + +--- + +## 3. API Endpoint + +### Endpoint Details + +**URL:** `/v1/questionnaire/parse/upload/token` + +**Method:** `POST` + +**Authentication:** Query parameter `token` (Trust Access token) + +**Content-Type:** `multipart/form-data` + +### Request Parameters + +#### Query Parameters + +| Parameter | Type | Required | Description | +| :-------- | :------- | :------- | :--------------------------------------------- | +| `token` | `string` | Yes | Trust Access token from your active grant | + +#### Form Data + +| Parameter | Type | Required | Description | +| :-------- | :------------------------ | :------- | :--------------------------------------------- | +| `file` | `File` | Yes | Questionnaire file (PDF, Excel, CSV) | +| `format` | `'pdf' \| 'csv' \| 'xlsx'` | No | Output format (defaults to `xlsx`) | + +### Response + +**Content-Type:** Varies based on requested format: +- `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` (XLSX) +- `application/pdf` (PDF) +- `text/csv` (CSV) + +**Headers:** +- `Content-Type`: MIME type of the returned file +- `Content-Disposition`: `attachment; filename="questionnaire.{format}"` +- `X-Question-Count`: Number of questions extracted and answered + +**Body:** Binary file content (the completed questionnaire) + +--- + +## 4. Workflow: Step-by-Step + +### Step 1: Obtain Trust Access Token + +1. Complete the Trust Access workflow to receive an active access grant +2. Check your email for the "Access Granted" notification +3. The access link email contains your Trust Access token +4. Extract the token from the access link URL (the `token` query parameter) + + + Trust Access tokens are valid for the duration of your access grant (default 30 days, configurable 7-365 days). If your token expires, you'll need to request new access through the Trust Access workflow. + + +### Step 2: Prepare Your Questionnaire File + +1. Ensure your questionnaire file is in a supported format +2. Verify the file is readable and not corrupted +3. For best results: + - Use structured formats (Excel, CSV) when available + - Ensure PDF files have extractable text + +### Step 3: Submit Questionnaire via API + +#### Using cURL + +```bash +curl -X POST \ + "https://api.trycomp.ai/v1/questionnaire/parse/upload/token?token=YOUR_TRUST_ACCESS_TOKEN" \ + -F "file=@/path/to/questionnaire.pdf" \ + -F "format=xlsx" \ + --output completed-questionnaire.xlsx +``` + +#### Using JavaScript/TypeScript (Fetch API) + +```javascript +const format = 'xlsx'; // or 'pdf' or 'csv' +const formData = new FormData(); +formData.append('file', fileInput.files[0]); +formData.append('format', format); + +const response = await fetch( + `https://api.trycomp.ai/v1/questionnaire/parse/upload/token?token=${trustAccessToken}`, + { + method: 'POST', + body: formData, + } +); + +const blob = await response.blob(); +const questionCount = response.headers.get('X-Question-Count'); + +// Download the file +const url = window.URL.createObjectURL(blob); +const a = document.createElement('a'); +a.href = url; +a.download = `completed-questionnaire.${format}`; +a.click(); +``` + +#### Using Python (Requests) + +```python +import requests + +url = "https://api.trycomp.ai/v1/questionnaire/parse/upload/token" +params = {"token": "YOUR_TRUST_ACCESS_TOKEN"} +files = {"file": open("questionnaire.pdf", "rb")} +data = {"format": "xlsx"} + +response = requests.post(url, params=params, files=files, data=data) + +# Save the completed questionnaire +with open("completed-questionnaire.xlsx", "wb") as f: + f.write(response.content) + +# Get question count +question_count = response.headers.get("X-Question-Count") +print(f"Processed {question_count} questions") +``` + +### Step 4: Process Response + +1. **Check Response Status:** Ensure the request returns `200 OK` +2. **Download File:** Save the response body as a file with the appropriate extension +3. **Review Question Count:** Check the `X-Question-Count` header to verify all questions were processed +4. **Review Answers:** Open the downloaded file and review the generated answers + +### Step 5: Review and Submit + +1. **Review Generated Answers:** Open the completed questionnaire file +2. **Verify Accuracy:** Check that answers align with your requirements +3. **Edit if Needed:** Make any necessary manual edits to answers +4. **Submit:** Use the completed questionnaire for your security assessment submission + +--- + +## 5. How It Works + +### Question Extraction + +The API uses AI-powered parsing to extract questions from your uploaded file: + +- **Excel/CSV Files:** Uses advanced parsing algorithms optimized for structured data +- **PDF Files:** Employs vision AI to extract text and identify question-answer pairs + +### Answer Generation + +Answers are automatically generated using: + +- **Published Policies:** Your organization's published compliance policies serve as the primary source +- **Knowledge Base:** Additional documentation and context from the organization's knowledge base +- **AI Analysis:** Advanced language models analyze questions and match them to relevant policy content + +### Processing Time + +Typical processing times vary by file type and size: + +| File Type | Average Processing Time | Notes | +| :-------- | :---------------------- | :----------------------- | +| **Excel** | 5-15 seconds | Fast parsing with Groq | +| **CSV** | 5-10 seconds | Fast parsing with Groq | +| **PDF** | 15-30 seconds | Vision AI processing | + +--- + +## 6. Error Handling + +### Common Error Responses + +#### Invalid Token (401 Unauthorized) + +```json +{ + "statusCode": 401, + "message": "Invalid or expired access token", + "error": "Unauthorized" +} +``` + +**Solution:** Verify your Trust Access token is valid and your access grant is still active. + +#### Missing File (400 Bad Request) + +```json +{ + "statusCode": 400, + "message": "file is required", + "error": "Bad Request" +} +``` + +**Solution:** Ensure the `file` parameter is included in your form data. + +#### Unsupported File Format (400 Bad Request) + +```json +{ + "statusCode": 400, + "message": "Unsupported file type: application/octet-stream", + "error": "Bad Request" +} +``` + +**Solution:** Use a supported file format (PDF, Excel, or CSV). + +#### File Too Large (413 Payload Too Large) + +```json +{ + "statusCode": 413, + "message": "File size exceeds maximum limit", + "error": "Payload Too Large" +} +``` + +**Solution:** Reduce file size or split into multiple submissions. + +--- + +## 7. Best Practices + +### For External Users + +1. **Use Structured Formats:** Prefer Excel or CSV formats when available for faster processing +2. **Verify Token Validity:** Check that your Trust Access grant is still active before submitting +3. **Review Generated Answers:** Always review AI-generated answers before final submission +4. **Handle Errors Gracefully:** Implement proper error handling in your integration +5. **Respect Rate Limits:** Avoid submitting multiple requests simultaneously + +### For Organizations + +1. **Keep Policies Updated:** Ensure published policies are current and comprehensive +2. **Maintain Knowledge Base:** Keep additional documentation up to date +3. **Monitor Usage:** Track API usage through Trust Access audit logs +4. **Set Appropriate Grant Durations:** Configure access grant durations based on your needs + +--- + +## 8. Integration Examples + +### Web Application Integration + +```html + + + + Security Questionnaire Submission + + +
+ + + +
+ + + + +``` + +### API Client Library (TypeScript) + +```typescript +interface QuestionnaireSubmissionOptions { + token: string; + file: File | Blob; + format?: 'pdf' | 'csv' | 'xlsx'; +} + +interface QuestionnaireResponse { + file: Blob; + questionCount: number; + mimeType: string; + filename: string; +} + +class SecurityQuestionnaireClient { + private baseUrl = 'https://api.trycomp.ai/v1'; + + async submitQuestionnaire( + options: QuestionnaireSubmissionOptions + ): Promise { + const formData = new FormData(); + formData.append('file', options.file); + if (options.format) { + formData.append('format', options.format); + } + + const response = await fetch( + `${this.baseUrl}/questionnaire/parse/upload/token?token=${options.token}`, + { + method: 'POST', + body: formData, + } + ); + + if (!response.ok) { + const error = await response.json(); + throw new Error(error.message || 'Failed to process questionnaire'); + } + + const blob = await response.blob(); + const questionCount = parseInt( + response.headers.get('X-Question-Count') || '0', + 10 + ); + + return { + file: blob, + questionCount, + mimeType: response.headers.get('Content-Type') || '', + filename: this.extractFilename(response.headers.get('Content-Disposition') || ''), + }; + } + + private extractFilename(contentDisposition: string): string { + const match = contentDisposition.match(/filename="(.+)"/); + return match ? match[1] : 'questionnaire.xlsx'; + } +} + +// Usage +const client = new SecurityQuestionnaireClient(); +const result = await client.submitQuestionnaire({ + token: 'your-trust-access-token', + file: fileInput.files[0], + format: 'xlsx', +}); + +// Download the file +const url = URL.createObjectURL(result.file); +const a = document.createElement('a'); +a.href = url; +a.download = result.filename; +a.click(); +``` + +--- + +## 9. Troubleshooting + + + ### Invalid Token Error + + **Problem:** Receiving "Invalid or expired access token" error. + + **Solutions:** + - Verify your Trust Access grant is still active + - Check that you're using the correct token from your access link + - Request new access if your grant has expired + + ### Questions Not Extracted + + **Problem:** Few or no questions extracted from the questionnaire. + + **Solutions:** + - Ensure the file format is supported + - Verify the file is readable and not corrupted + - Try converting to a structured format (Excel/CSV) if possible + - Check that the file contains actual questionnaire content + + ### Answers Not Accurate + + **Problem:** Generated answers don't match expectations. + + **Solutions:** + - This is expected - answers are based on the organization's published policies + - Review and edit answers manually before submission + - Contact the organization if you need clarification on specific answers + + ### File Upload Fails + + **Problem:** File upload returns an error. + + **Solutions:** + - Check file size (must be under 10MB) + - Verify file format is supported + - Ensure proper Content-Type headers are set + - Try a different file format if issues persist + + +--- + +## 10. Security Considerations + +### Token Security + +- **Never Share Tokens:** Keep your Trust Access token confidential +- **Use HTTPS:** Always use HTTPS when making API requests +- **Token Expiration:** Tokens expire with your access grant - request new access when needed +- **Revocation:** Organizations can revoke access at any time, invalidating tokens + +### Data Privacy + +- **File Content:** Questionnaire files are processed securely and stored temporarily +- **Answer Generation:** Answers are generated based on published policies only +- **Audit Trail:** All API usage is logged for security and compliance purposes + +--- + +## 11. Support + +For additional assistance with the Security Questionnaire Trust Center API: + +1. **Documentation:** Review the [Trust Access documentation](./trust-access) for token management +2. **API Reference:** Check the [API documentation](/api) for detailed endpoint specifications +3. **Support:** Contact support at [support@trycomp.ai](mailto:support@trycomp.ai) +4. **Community:** Join our [Discord community](https://discord.gg/compai) for peer support + diff --git a/packages/docs/security-questionnaire.mdx b/packages/docs/security-questionnaire.mdx index b465e3eea..a0ff23f9b 100644 --- a/packages/docs/security-questionnaire.mdx +++ b/packages/docs/security-questionnaire.mdx @@ -3,6 +3,10 @@ title: "Security Questionnaire" description: "Automatically answer security questionnaires using AI-powered analysis of your organization's policies and documentation" --- + + For external users accessing via Trust Access tokens, see [Security Questionnaire](./security-questionnaire-trust-center) in the Trust section. + + ### About Security Questionnaire The Security Questionnaire feature allows you to automatically analyze and answer vendor security questionnaires using AI. Upload questionnaires from vendors, and our system will extract questions and generate answers based on your organization's published policies and documentation. diff --git a/packages/docs/trust-access.mdx b/packages/docs/trust-access.mdx index 4b8a3e326..cd790575e 100644 --- a/packages/docs/trust-access.mdx +++ b/packages/docs/trust-access.mdx @@ -1,5 +1,5 @@ --- -title: 'Trust Access' +title: 'Access' description: 'A comprehensive guide to managing external access requests, NDAs, and approvals.' --- @@ -130,10 +130,27 @@ If the 7-day signing window expires, administrators see `NDA Link Expired` statu After successfully signing the NDA, users receive an email notification: _"Access Granted"_. This email contains their first **Access Link** (valid for 24 hours). -Once authenticated via the access link, users can: +Once authenticated via the access link, users are presented with a tabbed interface providing access to different features: -- Browse and read all published, non-archived compliance policies -- Generate a single PDF bundle containing all accessible policies +Trust Portal with Access Granted - Navigation tabs + +#### Documents Tab (Default) + +The **Documents** tab is selected by default and provides access to compliance documentation: + +- **Compliance Resources Section:** Browse and read all published, non-archived compliance policies organized by category + +Trust Portal with Access Granted - Compliance Resources Section + +- **PDF Bundle Generation:** Generate a single PDF bundle containing all accessible policies - The downloaded PDF bundle is watermarked with the user's full name, email address, and a unique document identifier -Access grant status shows as `Active` in the dashboard, the grant expiration date is visible, and download activity is logged when users generate PDF bundles. +#### Security Questionnaire Tab + +Trust Portal with Access Granted - Security Questionnaire + +The **Security Questionnaire** tab enables external users to automatically parse and answer security questionnaires using the organization's compliance documentation. + +**Questionnaire Upload Interface:** + +1. **File Upload Field:** Upload your security questionnaire file + - Supported formats: PDF, CSV, Excel (.xlsx, .xls) + - File must be readable and not corrupted + - Maximum file size: 10MB + +2. **Output Format Selection:** Choose the format for the processed questionnaire + - **Excel (.xlsx)** - Default format, editable in Excel + - **PDF** - Final submission format + - **CSV** - Simple data exchange format + +3. **Upload & Process Button:** Submit the questionnaire for processing + - The system automatically extracts questions from your file + - Answers are generated based on the organization's published policies + - Processing typically takes 5-30 seconds depending on file type and size + +After processing, the completed questionnaire is automatically downloaded with all questions answered based on the organization's compliance documentation. Users can review and edit answers before final submission. + + + For detailed API documentation and integration examples, see the [Security Questionnaire](./security-questionnaire-trust-center) documentation in the Trust section. + + +Access grant status shows as `Active` in the dashboard, the grant expiration date is visible, and all activity (document downloads and questionnaire submissions) is logged for audit purposes. --- From 14182e302f79a7ef2a711499f7aa7d4b47fba4c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:24:42 -0500 Subject: [PATCH 2/4] refactor(trust): moved trust portal settings inside trust page, fix bugs in fields (#1867) Co-authored-by: Tofik Hasanov Co-authored-by: Mariano Fuentes --- .../src/app/(app)/[orgId]/settings/layout.tsx | 4 - .../[orgId]/settings/trust-portal/loading.tsx | 9 - .../src/app/(app)/[orgId]/trust/layout.tsx | 30 ++++ apps/app/src/app/(app)/[orgId]/trust/page.tsx | 20 +-- .../actions/check-dns-record.ts | 3 +- .../portal-settings}/actions/custom-domain.ts | 3 +- .../actions/is-friendly-available.ts | 0 .../actions/trust-portal-switch.ts | 3 +- .../actions/update-trust-portal-frameworks.ts | 3 +- .../components/TrustPortalDomain.tsx | 0 .../components/TrustPortalSwitch.tsx | 165 ++++++++++++------ .../portal-settings}/components/logos.tsx | 0 .../portal-settings}/page.tsx | 124 ++++++------- 13 files changed, 224 insertions(+), 140 deletions(-) delete mode 100644 apps/app/src/app/(app)/[orgId]/settings/trust-portal/loading.tsx create mode 100644 apps/app/src/app/(app)/[orgId]/trust/layout.tsx rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/actions/check-dns-record.ts (97%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/actions/custom-domain.ts (96%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/actions/is-friendly-available.ts (100%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/actions/trust-portal-switch.ts (93%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/actions/update-trust-portal-frameworks.ts (97%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/components/TrustPortalDomain.tsx (100%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/components/TrustPortalSwitch.tsx (91%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/components/logos.tsx (100%) rename apps/app/src/app/(app)/[orgId]/{settings/trust-portal => trust/portal-settings}/page.tsx (62%) diff --git a/apps/app/src/app/(app)/[orgId]/settings/layout.tsx b/apps/app/src/app/(app)/[orgId]/settings/layout.tsx index 4f6f5e7d0..734aa078a 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/layout.tsx +++ b/apps/app/src/app/(app)/[orgId]/settings/layout.tsx @@ -24,10 +24,6 @@ export default async function Layout({ children }: { children: React.ReactNode } path: `/${orgId}/settings`, label: 'General', }, - { - path: `/${orgId}/settings/trust-portal`, - label: 'Trust Portal', - }, { path: `/${orgId}/settings/context-hub`, label: 'Context', diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/loading.tsx b/apps/app/src/app/(app)/[orgId]/settings/trust-portal/loading.tsx deleted file mode 100644 index 4f38f9a92..000000000 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/loading.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import Loader from '@/components/ui/loader'; - -export default function Loading() { - return ( -
- -
- ); -} diff --git a/apps/app/src/app/(app)/[orgId]/trust/layout.tsx b/apps/app/src/app/(app)/[orgId]/trust/layout.tsx new file mode 100644 index 000000000..fdcdf03c1 --- /dev/null +++ b/apps/app/src/app/(app)/[orgId]/trust/layout.tsx @@ -0,0 +1,30 @@ +import { SecondaryMenu } from '@comp/ui/secondary-menu'; + +export default async function Layout({ + children, + params +}: { + children: React.ReactNode; + params: Promise<{ orgId: string }>; +}) { + const { orgId } = await params; + + return ( +
+ +
{children}
+
+ ); +} + diff --git a/apps/app/src/app/(app)/[orgId]/trust/page.tsx b/apps/app/src/app/(app)/[orgId]/trust/page.tsx index 967e3e262..20f4cc244 100644 --- a/apps/app/src/app/(app)/[orgId]/trust/page.tsx +++ b/apps/app/src/app/(app)/[orgId]/trust/page.tsx @@ -6,22 +6,20 @@ export default async function TrustAccessPage({ params }: { params: Promise<{ or const { orgId } = await params; return ( -
- -
-
-

Trust Access Management

-

Manage data access requests and grants

-
- + +
+
+

Access & Grants

+

Manage data access requests and grants

- -
+ +
+
); } export async function generateMetadata(): Promise { return { - title: 'Trust Access Management', + title: 'Access & Grants', }; } diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/check-dns-record.ts b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/check-dns-record.ts similarity index 97% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/check-dns-record.ts rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/check-dns-record.ts index 0c2cc28b1..a07b9310e 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/check-dns-record.ts +++ b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/check-dns-record.ts @@ -162,7 +162,8 @@ export const checkDnsRecordAction = authActionClient }, }); - revalidatePath(`/${activeOrgId}/settings/trust-portal`); + revalidatePath(`/${activeOrgId}/trust`); + revalidatePath(`/${activeOrgId}/trust/portal-settings`); revalidateTag(`organization_${activeOrgId}`); return { diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/custom-domain.ts b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/custom-domain.ts similarity index 96% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/custom-domain.ts rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/custom-domain.ts index c2039536e..8ed7589bb 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/custom-domain.ts +++ b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/custom-domain.ts @@ -100,7 +100,8 @@ export const customDomainAction = authActionClient }, }); - revalidatePath(`/${activeOrganizationId}/settings/trust-portal`); + revalidatePath(`/${activeOrganizationId}/trust`); + revalidatePath(`/${activeOrganizationId}/trust/portal-settings`); revalidateTag(`organization_${activeOrganizationId}`); return { diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/is-friendly-available.ts b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/is-friendly-available.ts similarity index 100% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/is-friendly-available.ts rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/is-friendly-available.ts diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/trust-portal-switch.ts b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/trust-portal-switch.ts similarity index 93% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/trust-portal-switch.ts rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/trust-portal-switch.ts index 5c8522e2f..384e8ff57 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/trust-portal-switch.ts +++ b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/trust-portal-switch.ts @@ -48,7 +48,8 @@ export const trustPortalSwitchAction = authActionClient }, }); - revalidatePath(`/${activeOrganizationId}/settings/trust-portal`); + revalidatePath(`/${activeOrganizationId}/trust`); + revalidatePath(`/${activeOrganizationId}/trust/portal-settings`); revalidateTag(`organization_${activeOrganizationId}`); return { diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/update-trust-portal-frameworks.ts b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/update-trust-portal-frameworks.ts similarity index 97% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/update-trust-portal-frameworks.ts rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/update-trust-portal-frameworks.ts index dd705077d..bd5b8957e 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/update-trust-portal-frameworks.ts +++ b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/actions/update-trust-portal-frameworks.ts @@ -94,6 +94,7 @@ export async function updateTrustPortalFrameworks({ }, }); - revalidatePath(`/${orgId}/settings/trust-portal`); + revalidatePath(`/${orgId}/trust`); + revalidatePath(`/${orgId}/trust/portal-settings`); revalidateTag(`organization_${orgId}`); } diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalDomain.tsx b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/TrustPortalDomain.tsx similarity index 100% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalDomain.tsx rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/TrustPortalDomain.tsx diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalSwitch.tsx b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/TrustPortalSwitch.tsx similarity index 91% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalSwitch.tsx rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/TrustPortalSwitch.tsx index 60918884e..5f9db7e2b 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalSwitch.tsx +++ b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/TrustPortalSwitch.tsx @@ -32,6 +32,7 @@ import { SOC2Type2, } from './logos'; +// Client-side form schema (includes all fields for form state) const trustPortalSwitchSchema = z.object({ enabled: z.boolean(), contactEmail: z.string().email().or(z.literal('')).optional(), @@ -56,6 +57,13 @@ const trustPortalSwitchSchema = z.object({ iso9001Status: z.enum(['started', 'in_progress', 'compliant']), }); +// Server action input schema (only fields that the server accepts) +type TrustPortalSwitchActionInput = { + enabled: boolean; + contactEmail?: string | ''; + friendlyUrl?: string; +}; + const FRAMEWORK_KEY_TO_API_SLUG: Record = { iso27001: 'iso_27001', iso42001: 'iso_42001', @@ -272,6 +280,10 @@ export function TrustPortalSwitch({ }, }); + // Use ref to store latest trustPortalSwitch to avoid stale closures + const trustPortalSwitchRef = useRef(trustPortalSwitch); + trustPortalSwitchRef.current = trustPortalSwitch; + const checkFriendlyUrl = useAction(isFriendlyAvailable); const form = useForm>({ @@ -302,10 +314,10 @@ export function TrustPortalSwitch({ }); const onSubmit = useCallback( - async (data: z.infer) => { - await trustPortalSwitch.execute(data); + async (data: TrustPortalSwitchActionInput) => { + await trustPortalSwitchRef.current.execute(data); }, - [], // Remove trustPortalSwitch from dependencies to prevent infinite loop + [], // Safe to use empty array because we use ref ); const portalUrl = domainVerified ? `https://${domain}` : `https://trust.inc/${slug}`; @@ -316,28 +328,51 @@ export function TrustPortalSwitch({ enabled: enabled, }); + const savingRef = useRef<{ [key: string]: boolean }>({ + contactEmail: false, + friendlyUrl: false, + enabled: false, + }); + const autoSave = useCallback( async (field: string, value: any) => { + // Prevent concurrent saves for the same field + if (savingRef.current[field]) { + return; + } + const current = form.getValues(); if (lastSaved.current[field] !== value) { - const data = { ...current, [field]: value }; - await onSubmit(data); - lastSaved.current[field] = value; + savingRef.current[field] = true; + try { + // Only send fields that trustPortalSwitchAction accepts + // Server schema only accepts: enabled, contactEmail, friendlyUrl + const data: TrustPortalSwitchActionInput = { + enabled: field === 'enabled' ? value : current.enabled, + contactEmail: field === 'contactEmail' ? value : current.contactEmail ?? '', + friendlyUrl: field === 'friendlyUrl' ? value : current.friendlyUrl ?? undefined, + }; + await onSubmit(data); + lastSaved.current[field] = value; + } finally { + savingRef.current[field] = false; + } } }, [form, onSubmit], ); const [contactEmailValue, setContactEmailValue] = useState(form.getValues('contactEmail') || ''); - const debouncedContactEmail = useDebounce(contactEmailValue, 500); + const debouncedContactEmail = useDebounce(contactEmailValue, 800); useEffect(() => { if ( debouncedContactEmail !== undefined && - debouncedContactEmail !== lastSaved.current.contactEmail + debouncedContactEmail !== lastSaved.current.contactEmail && + !savingRef.current.contactEmail ) { form.setValue('contactEmail', debouncedContactEmail); - autoSave('contactEmail', debouncedContactEmail); + void autoSave('contactEmail', debouncedContactEmail); } }, [debouncedContactEmail, autoSave, form]); @@ -351,30 +386,62 @@ export function TrustPortalSwitch({ ); const [friendlyUrlValue, setFriendlyUrlValue] = useState(form.getValues('friendlyUrl') || ''); - const debouncedFriendlyUrl = useDebounce(friendlyUrlValue, 500); + const debouncedFriendlyUrl = useDebounce(friendlyUrlValue, 700); const [friendlyUrlStatus, setFriendlyUrlStatus] = useState< 'idle' | 'checking' | 'available' | 'unavailable' >('idle'); + const lastCheckedUrlRef = useRef(''); + const processingResultRef = useRef(''); useEffect(() => { if (!debouncedFriendlyUrl || debouncedFriendlyUrl === (friendlyUrl ?? '')) { setFriendlyUrlStatus('idle'); + lastCheckedUrlRef.current = ''; + processingResultRef.current = ''; + return; + } + + // Only check if we haven't already checked this exact value + if (lastCheckedUrlRef.current === debouncedFriendlyUrl) { return; } + + lastCheckedUrlRef.current = debouncedFriendlyUrl; + processingResultRef.current = ''; setFriendlyUrlStatus('checking'); checkFriendlyUrl.execute({ friendlyUrl: debouncedFriendlyUrl, orgId }); }, [debouncedFriendlyUrl, orgId, friendlyUrl]); + useEffect(() => { if (checkFriendlyUrl.status === 'executing') return; - if (checkFriendlyUrl.result?.data?.isAvailable === true) { + + const result = checkFriendlyUrl.result?.data; + const checkedUrl = lastCheckedUrlRef.current; + + // Only process if this result matches the currently checked URL + if (checkedUrl !== debouncedFriendlyUrl || !checkedUrl) { + return; + } + + // Prevent processing the same result multiple times + if (processingResultRef.current === checkedUrl) { + return; + } + + if (result?.isAvailable === true) { setFriendlyUrlStatus('available'); + processingResultRef.current = checkedUrl; - if (debouncedFriendlyUrl !== lastSaved.current.friendlyUrl) { + if ( + debouncedFriendlyUrl !== lastSaved.current.friendlyUrl && + !savingRef.current.friendlyUrl + ) { form.setValue('friendlyUrl', debouncedFriendlyUrl); - autoSave('friendlyUrl', debouncedFriendlyUrl); + void autoSave('friendlyUrl', debouncedFriendlyUrl); } - } else if (checkFriendlyUrl.result?.data?.isAvailable === false) { + } else if (result?.isAvailable === false) { setFriendlyUrlStatus('unavailable'); + processingResultRef.current = checkedUrl; } }, [checkFriendlyUrl.status, checkFriendlyUrl.result, debouncedFriendlyUrl, form, autoSave]); @@ -400,42 +467,40 @@ export function TrustPortalSwitch({ return (
- - -
-
- +
+
+
+

+ Trust Portal - - - - -

- Create a public trust portal for your organization. -

-

- ( - - - - - - )} - /> + + + +

+ Create a public trust portal for your organization. +

- - + ( + + + + + + )} + /> +
+
{form.watch('enabled') && (

Trust Portal Settings

@@ -831,8 +896,8 @@ export function TrustPortalSwitch({
)} - - +
+
); diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/logos.tsx b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/logos.tsx similarity index 100% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/logos.tsx rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/components/logos.tsx diff --git a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/page.tsx b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/page.tsx similarity index 62% rename from apps/app/src/app/(app)/[orgId]/settings/trust-portal/page.tsx rename to apps/app/src/app/(app)/[orgId]/trust/portal-settings/page.tsx index ade645860..9d97be0a8 100644 --- a/apps/app/src/app/(app)/[orgId]/settings/trust-portal/page.tsx +++ b/apps/app/src/app/(app)/[orgId]/trust/portal-settings/page.tsx @@ -1,71 +1,75 @@ +import PageCore from '@/components/pages/PageCore.tsx'; +import type { Metadata } from 'next'; import { auth } from '@/utils/auth'; import { env } from '@/env.mjs'; import { db } from '@db'; -import type { Metadata } from 'next'; import { headers } from 'next/headers'; -import { cache } from 'react'; -import { TrustPortalDomain } from './components/TrustPortalDomain'; import { TrustPortalSwitch } from './components/TrustPortalSwitch'; +import { TrustPortalDomain } from './components/TrustPortalDomain'; -export default async function TrustPortalSettings({ - params, -}: { - params: Promise<{ orgId: string }>; -}) { +export default async function PortalSettingsPage({ params }: { params: Promise<{ orgId: string }> }) { const { orgId } = await params; const trustPortal = await getTrustPortal(orgId); const certificateFiles = await fetchComplianceCertificates(orgId); return ( -
- - -
+ +
+
+

Portal Settings

+

Configure your trust portal

+
+
+ + +
+
+
); } -const getTrustPortal = cache(async (orgId: string) => { +const getTrustPortal = async (orgId: string) => { const session = await auth.api.getSession({ headers: await headers(), }); @@ -110,7 +114,7 @@ const getTrustPortal = cache(async (orgId: string) => { vercelVerification: trustPortal?.vercelVerification, friendlyUrl: trustPortal?.friendlyUrl, }; -}); +}; type CertificateFiles = { iso27001FileName: string | null; @@ -165,7 +169,6 @@ async function fetchComplianceCertificates(orgId: string): Promise { } } -export async function generateMetadata({ - params, -}: { - params: Promise<{ locale: string }>; -}): Promise { +export async function generateMetadata(): Promise { return { - title: 'Trust Portal', + title: 'Portal Settings', }; } + From 64c12a703386f620b3a509691fafa7383da75388 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:23:48 -0500 Subject: [PATCH 3/4] feat(auth): update better-auth to version 1.4.5 and improve login handling (#1870) Co-authored-by: Tofik Hasanov --- apps/portal/package.json | 2 +- apps/portal/src/app/actions/login.ts | 7 ++++++- apps/portal/src/app/lib/auth.ts | 8 +++++--- bun.lock | 1 + package.json | 1 + 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/portal/package.json b/apps/portal/package.json index ad6d53685..718deb34b 100644 --- a/apps/portal/package.json +++ b/apps/portal/package.json @@ -16,7 +16,7 @@ "@types/jszip": "^3.4.1", "@upstash/ratelimit": "^2.0.5", "archiver": "^7.0.1", - "better-auth": "^1.3.27", + "better-auth": "^1.4.5", "class-variance-authority": "^0.7.1", "geist": "^1.3.1", "jszip": "^3.10.1", diff --git a/apps/portal/src/app/actions/login.ts b/apps/portal/src/app/actions/login.ts index 2a26187d2..919497390 100644 --- a/apps/portal/src/app/actions/login.ts +++ b/apps/portal/src/app/actions/login.ts @@ -2,6 +2,7 @@ import { auth } from '@/app/lib/auth'; import { createSafeActionClient } from 'next-safe-action'; +import { headers } from 'next/headers'; import { z } from 'zod'; const handleServerError = (e: Error) => { @@ -28,7 +29,7 @@ const handleServerError = (e: Error) => { } if (errorMessage.includes('too many attempts')) { - return 'Too many requests. Please try again later.'; + return 'Too many requests. Please try again later.'; } // If we can't match a specific error, throw a generic but helpful message @@ -46,11 +47,15 @@ export const login = createSafeActionClient({ handleServerError }) }), ) .action(async ({ parsedInput }) => { + const headersList = await headers(); + await auth.api.signInEmailOTP({ + headers: headersList, body: { email: parsedInput.email, otp: parsedInput.otp, }, + asResponse: true, }); return { diff --git a/apps/portal/src/app/lib/auth.ts b/apps/portal/src/app/lib/auth.ts index 277affdc1..05ada8559 100644 --- a/apps/portal/src/app/lib/auth.ts +++ b/apps/portal/src/app/lib/auth.ts @@ -12,9 +12,11 @@ export const auth = betterAuth({ provider: 'postgresql', }), advanced: { - // This will enable us to fall back to DB for ID generation. - // It's important so we can use custom IDs specified in Prisma Schema. - generateId: false, + database: { + // This will enable us to fall back to DB for ID generation. + // It's important so we can use custom IDs specified in Prisma Schema. + generateId: false, + }, }, trustedOrigins: ['http://localhost:3000', 'https://*.trycomp.ai'], secret: env.AUTH_SECRET!, diff --git a/bun.lock b/bun.lock index f83df744a..40c1c4c07 100644 --- a/bun.lock +++ b/bun.lock @@ -8,6 +8,7 @@ "@types/cheerio": "^1.0.0", "@types/react-syntax-highlighter": "^15.5.13", "@upstash/vector": "^1.2.2", + "better-auth": "1.4.5", "cheerio": "^1.1.2", "react-syntax-highlighter": "^15.6.6", "unpdf": "^1.4.0", diff --git a/package.json b/package.json index 22548f1f2..0255191c5 100644 --- a/package.json +++ b/package.json @@ -90,6 +90,7 @@ "@types/cheerio": "^1.0.0", "@types/react-syntax-highlighter": "^15.5.13", "@upstash/vector": "^1.2.2", + "better-auth": "1.4.5", "cheerio": "^1.1.2", "react-syntax-highlighter": "^15.6.6", "unpdf": "^1.4.0", From e86a2c2bff3f43d6fa52ad3a2d7519d7ce9f3290 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:25:08 -0500 Subject: [PATCH 4/4] fix(home): improve error handling in organization page (#1869) Co-authored-by: Tofik Hasanov Co-authored-by: Mariano Fuentes --- .../src/app/(app)/(home)/[orgId]/page.tsx | 100 ++++++++---------- 1 file changed, 47 insertions(+), 53 deletions(-) diff --git a/apps/portal/src/app/(app)/(home)/[orgId]/page.tsx b/apps/portal/src/app/(app)/(home)/[orgId]/page.tsx index 06e715624..a9dfdde40 100644 --- a/apps/portal/src/app/(app)/(home)/[orgId]/page.tsx +++ b/apps/portal/src/app/(app)/(home)/[orgId]/page.tsx @@ -10,63 +10,57 @@ import { OrganizationDashboard } from './components/OrganizationDashboard'; import type { FleetPolicy, Host } from './types'; export default async function OrganizationPage({ params }: { params: Promise<{ orgId: string }> }) { - try { - const { orgId } = await params; - - const session = await auth.api.getSession({ - headers: await headers(), - }); - - if (!session?.user) { - return redirect('/auth'); - } - - let member = null; - - try { - member = await db.member.findFirst({ - where: { - userId: session.user.id, - organizationId: orgId, - deactivated: false, - }, - include: { - user: true, - organization: true, // Include organization details - }, - }); - } catch (error) { - console.error('Error fetching member:', error); - // Return a fallback UI or redirect to error page - return redirect('/'); - } - - if (!member) { - return redirect('/'); // Or appropriate login/auth route - } - - // Only fetch fleet policies if fleet is enabled - let fleetPolicies: FleetPolicy[] = []; - let device: Host | null = null; + const { orgId } = await params; + + // Auth check with error handling + const session = await auth.api.getSession({ + headers: await headers(), + }).catch((error) => { + console.error('Error getting session:', error); + redirect('/'); + }); + + if (!session?.user) { + redirect('/auth'); + } - const fleetData = await getFleetPolicies(member); - fleetPolicies = fleetData.fleetPolicies; - device = fleetData.device; + // Fetch member with error handling + let member; - return ( - - ); + try { + member = await db.member.findFirst({ + where: { + userId: session.user.id, + organizationId: orgId, + deactivated: false, + }, + include: { + user: true, + organization: true, + }, + }); } catch (error) { - console.error('Error in OrganizationPage:', { error }); - // Redirect to a safe page if there's an unexpected error - return redirect('/'); + console.error('Error fetching member:', error); + redirect('/'); + } + + // Member check - redirect happens outside try-catch + if (!member) { + redirect('/'); } + + // Fleet policies - already has graceful error handling in getFleetPolicies + const fleetData = await getFleetPolicies(member); + + return ( + + ); } const getFleetPolicies = async (