From 31c8456eb7b08298eb09a835f4ccbc7d720c3606 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 25 Dec 2020 15:10:00 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../components/service_desk_root.vue | 4 +- .../components/service_desk_setting.vue | 11 +- .../projects/_service_desk_settings.html.haml | 2 +- .../promotions/_promote_servicedesk.html.haml | 6 +- .../eread-improve-service-desk-ui-text.yml | 5 + ...ervice_desk_custom_email_address_v13_0.png | Bin 50234 -> 0 bytes doc/user/project/img/service_desk_enabled.png | Bin 19003 -> 0 bytes doc/user/project/service_desk.md | 111 ++++++++---------- locale/gitlab.pot | 38 +++--- spec/features/promotion_spec.rb | 2 +- .../components/service_desk_root_spec.js | 4 +- 11 files changed, 88 insertions(+), 95 deletions(-) create mode 100644 changelogs/unreleased/eread-improve-service-desk-ui-text.yml delete mode 100644 doc/user/project/img/service_desk_custom_email_address_v13_0.png delete mode 100644 doc/user/project/img/service_desk_enabled.png diff --git a/app/assets/javascripts/projects/settings_service_desk/components/service_desk_root.vue b/app/assets/javascripts/projects/settings_service_desk/components/service_desk_root.vue index beaf5820095..909f1afd9f6 100644 --- a/app/assets/javascripts/projects/settings_service_desk/components/service_desk_root.vue +++ b/app/assets/javascripts/projects/settings_service_desk/components/service_desk_root.vue @@ -108,11 +108,11 @@ export default { .updateTemplate({ selectedTemplate, outgoingName, projectKey }, this.isEnabled) .then(({ data }) => { this.updatedCustomEmail = data?.service_desk_address; - this.showAlert(__('Changes were successfully made.'), 'success'); + this.showAlert(__('Changes saved.'), 'success'); }) .catch((err) => { this.showAlert( - sprintf(__('An error occured while making the changes: %{error}'), { + sprintf(__('An error occured while saving changes: %{error}'), { error: err?.response?.data?.message, }), ); diff --git a/app/assets/javascripts/projects/settings_service_desk/components/service_desk_setting.vue b/app/assets/javascripts/projects/settings_service_desk/components/service_desk_setting.vue index 2896cb491b5..a850374fc88 100644 --- a/app/assets/javascripts/projects/settings_service_desk/components/service_desk_setting.vue +++ b/app/assets/javascripts/projects/settings_service_desk/components/service_desk_setting.vue @@ -103,7 +103,6 @@ export default { id="service-desk-checkbox" :value="isEnabled" class="d-inline-block align-middle mr-1" - label="Service desk" label-position="left" @change="onCheckboxToggle" /> @@ -113,7 +112,7 @@ export default {
- {{ __('Forward external support email address to') }} + {{ __('Email address to use for Support Desk') }} @@ -176,7 +173,7 @@ export default { - {{ __('Emails sent from Service Desk will have this name') }} + {{ __('Emails sent from Service Desk have this name.') }}
'.html_safe } + %p= _('Enable and disable Service Desk. Some additional configuration might be required. %{link_start}Learn more%{link_end}.').html_safe % { link_start: link_start, link_end: ''.html_safe } .settings-content - if ::Gitlab::ServiceDesk.supported? .js-service-desk-setting-root{ data: { endpoint: project_service_desk_path(@project), diff --git a/app/views/shared/promotions/_promote_servicedesk.html.haml b/app/views/shared/promotions/_promote_servicedesk.html.haml index 237416a869b..3a5123acdeb 100644 --- a/app/views/shared/promotions/_promote_servicedesk.html.haml +++ b/app/views/shared/promotions/_promote_servicedesk.html.haml @@ -6,8 +6,6 @@ = custom_icon('icon_service_desk') .user-callout-copy %h4 - = _("Improve customer support with GitLab Service Desk.") + = _("Improve customer support with Service Desk") %p - = _("GitLab Service Desk is a simple way to allow people to create issues in your GitLab instance without needing their own user account. It provides a unique email address for end users to create issues in a project, and replies can be sent either through the GitLab interface or by email. End users will only see the thread through email.") - = link_to _('Read more'), help_page_path('user/project/service_desk.md'), target: '_blank' - + = _("Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.") diff --git a/changelogs/unreleased/eread-improve-service-desk-ui-text.yml b/changelogs/unreleased/eread-improve-service-desk-ui-text.yml new file mode 100644 index 00000000000..fd8bf55ead7 --- /dev/null +++ b/changelogs/unreleased/eread-improve-service-desk-ui-text.yml @@ -0,0 +1,5 @@ +--- +title: Improve service desk UI text +merge_request: 50407 +author: +type: other diff --git a/doc/user/project/img/service_desk_custom_email_address_v13_0.png b/doc/user/project/img/service_desk_custom_email_address_v13_0.png deleted file mode 100644 index 3789e03990449edf5ebb7050cceaa5e1eba5635c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50234 zcmdS>=UbD{6F3S7q>3~V5RjrYsY>rf5dmq^OK5_02%XRoQIOuGcWF{WhlEb(z4ru& zARU6#0HGW{-}8I^fOB2Xd2#ktb|-W1wB4PVo%@dXsG&sqkp3Y603cOSey0rp5W)Ze zJSUW(f%i|Ni~Ey1L@$=U-i2RfztW zoSeL|u^}NLAulh#x3`y;mUex8eRFdIgTWFL6Q`%Alai9o&(CjeZ!az`@7w9=>91eE zFc?f#RaJd`eMw14c6Rp2$jHy1KjCor;o;%f*qEA{T7Q4PqM~AFXJ>0`>(bH^7K`27 z+(aM{Wo2dg`T4uMyPBGshK7cjnVIwR^G;4qfByVAIy!FFOne8|Yi=8yg#IYirSHbZKen(9n>Ji%W5Fad&rjYHDgvPmh6tL3?|9U|^t+ zk56c5XjD{GTwI)|rzZ-9nw_2P=;-kB@;W;^tEi}$nwkm;2?-AmkB*LpKp+PP2X%FI z6B83PH8r`pxqg0r!^6YhzI}6dcMlE@URYQ#F)A9=LfY4M&-RWkTv7*Z68Z`!D{gLX7x$4si2dsJNkJPjt$rb{Kg}H$cyV>T z^Y0P}1eSKL1Ox;OF6^lXwPJ6s>qqw_{f3ij=6co!;ZxhF!}Z#MHOp$3FCCF`a&jSs zD0tBIv{WKQ%ujq){I$HmrqNm zPSg~9_VDcDT1Q8xW3{Jrrh4e_*yZ(A#>g)vC8fFD#TdxU&e+aYryw)PKX zU^lCE<8#U!bZkGWeA*-e9@mnp{tM{b;Om<+TDRDIa(Q}ob>58Z+&JFqo7;70@DA@z zP>j>IsdfKeGFdg>aD992l-#fSed2BKXc%PGJlkP*V?iZNUom71gS}8yRRvdsbj=-( z-W-qs04xBNcW-okmiCtsIx_>f{YSd$67~4q;++!1j0u@UFG(t1ic#X=OPjQQ`StaS zYv;xy1TwE+I5YO%kSdsS0kEO2NNh za{n*3mX|s7G0!9mbb7CC003nXYKg+)i)8?S;z``QKCy!Eu}vSg$6L?`0Qu^+Y!4zU z;CnEcGY9~!*qL|{CjMs&mZ~*`4WLilL+1jG<(9u7;JD-`=I18Eh&^()^1<~z zQUD%?k{q2lB=E<$xyHPq-J@)Hc|E)H>+2a!C$Ihdc1j}^5px#+3oOptb!#hQ=VeMC zrevw4woyj3X%$gVQpCNI5StBURFYYtu4+*C2#Nn@AaOGI!|z`zJfU-K8w z@~9(sQx#Je%6n#8Hso+OgcFAI1toh0mw7qO+mC4HhaPgsQ5^mbkTIAw0d5~~88w<# zSJ)|@ua$XCFB)sK*H+9gdcF^u7yoXyuD$%K^3@1+7TL;^pV=*EpZ69+ch_8qKs@=( zepOF%n?43P_y^`)C*F;`I~b4hAbHi|*B#nYt$B-N4_N$fT5ULl$&E8ryyax_kGeN{ z`S^W>NQ-J}Ydm7E(8Hl^_Bpg2#%ZF@+^Aaec~G@4T*gej{Ci&@ocJc*w5N=}gd9|^ zwroG*FI6Vje0Kg+XClh1c{Va)sTy^gM|OT>O$hjkRmKNrj#R~(#_FeqHX*9g;mdi& zu{(vaO%K{yS|_dAQJ|~oic;I@Hu+qM@PKN$Kv$sctZne@!S1+C+akJ6v2|ALp^ONO znMmIX=l*#w37}}dc82E1+p2fM6?1~DFb^+RplU5j)N$*telQD+O6E3W=@i$l3YV(w zYMKz7)BG=b$qtj-0YM6k6*A7H|SjcP&S*}yJ4@E4+w+vZd>Q}GyyJPGF3k2kMMaP$0BL%Epr! z0JxX!E0OD*z;Z|NYm2injd1MNAM^5S<`BZJU)toth!mjCm6c|jfE_n%udVMguxXih z*!|;z(l9gfs>U<)%I9r+q*IrpRLg^&j17IOB@{ZTWkno^PpZq-i#9l=btth;F6El5 zVwV_^LWy(};SY?(_~XiN;$e)~U5frH+1*tF=3B!mZ%;9+Y2&9c!t4mXfYyLYstMDAkRQ$=C3NthDv()kXb=x4OF z9v^n~3x$WxQy-!q&c?}Rqa4WqbX3S$1+%_38Q;@TL~Vx6X27D%)_#Rn;JktG?5*q` zJ~-(3RMF*Yii5~J-dAkRyaYe>ro{eNKN6UK2#>>igC$hZwwGtsZzAxxfe<1q9C_8w z-Po{{NkjlWu6ohF0f-lX-;CXc2X9XAnp zYQ(mB{C%)t&qIM6Z5e5c{BB|)>9kL`aiNWy%lQI z11%u4pccj?l($pm?xoS#Tf3?*%cFW)ByIG`?x`SWM~3s!XV>y6<9`lDpJ>xG7?5Q< zcU|RT@?+P##|M5wSxal1#A1NYYOaWb*6e4d-eI3}wR-!~E0-oGP&p1+Mwf+}PsbvZ z3iujG8`cLILJ}&4Bv$kTAo*7va@??kZ9S47u?I9r^0%Sb#sG(GTfJdcIs8x{Bshq} z2U2|a5G0~wGACN?=n7nJr#83b425S02$BKB(eN9yAO0(Sj?XKl?jRq>9ibY!M>b_K|?xp^JS+2`qa2!1W-9zO&1I4}*VNl0ixo%H@4dmB_@M~kE-AouB-DTA zR!PoReCsx_L?Cb;c;$G%9(AVC`Ee40unw4S?KZl zJ(V-y$aWjQtAW}c$OEO)U7%|v2M}#6>OhWu-{yK^362N0cO|X)(UMpiEb5toYUgA% zB-4%(DZ;~W&fcJ9^(#F~ocS(`Lj!eOX-lp3bvyjm#dyEaL1IFtZ< ze&;GibR;Wo;;i&TNl^Q))}x0RiBM2ryt4OcAwwtp9#GC^T_f z^!LNOV-U}n5!SlCB~P{CHzv-SBuCtStEm(CD{!OBKM#n|nSLMiOEV6i&AT9sMc$gW z)sz?USG#AtfrCe3LYF0GTCs477$>Oj63*}p8 zGdpQPLOKO;Sbzgaa;4!5G57sB$4PE`o zFZWK~ewC_pAs1!J;hJ|DN*PX<)7hB6EZ{TUwetDkw zGL@^=Gz}GkGV?9Hv`A~nrsD@3K))o6VSm%hV!n}LcJTSua0m+Ib6lerOKkwZ5xK0m z_7e7c8~Zw!Ke=GC<6%vK_`yUdF}ij!-eN|mMkmE0LJ>@YevDz&(^q!gGYF>7DUBjb zRner|W28q88vIZvAU_*Gf%`9dPk}Po5}WN9Hw;6|{j5?j1%eVj;>nVzJqGnA8Jxm2A8(TS3_nN6zopqF}=2d@Jd|;^@kM|1f`??2@U4SbgL-xWZI_?UU z^oj%1K#s{0+8P<#e{Aq``|Ij>x1jCjh(t&F^1t-ek@WPnYUd%$w+LW+SnHDxF90Cz zY;9#I%r4zlt0jPkW1dRe?lFce<0G@tX%%w1&)ZNRrbKyfyHKl4_NOxZP$ddx zSrlBint4*>P$y0FyGpnM`obXAad?G}md-d-U{=-(WvAX#@PW_6x}|}Ev~Dl*blWEB!|Wl=d~dA<8R9I>vdS`EnasT*KdfxxkYGol z>APs6VQx>GpIMEq)-B=P2-DV1U+He6CJH%Q0N|pt_kfFq&D=k8tN831&Xx1*=vlqb z?omfZkLgP^rmS+dSKVPD+E@23Vy@uZwE~#~q6fXs(NV4a$F67R0(>^0b008Sq(mTw zs*;(OGn@WCn|7tjRNx%rl?>XUe13PHcDP<#H+IjlA31S^|8RRCzn zt~c0L2dM8nYu2;^eNOd%Fx;c0F}VQ^A{f3a#VL32Z&h_8-FHab$}#+x_FgBSv7fKm zpQD9D`S-NkM1cMqy#-YbVYM3n3?ep|{asuL|I4)4hw=4bs(K_rq)t&61@`&wbPh0KD5o3Oqb^zW-(M zcuGdE#`b`lywc@=)ZCB#KW;WpOL=U)uYpPb82bRGfeVCyFXS2Z-=DAj(lfJx+R_cD zd$)KTXPoRShD|Z~%N%g!I;jR)pF|y;$EgWL?n_zPY6hzB`|6n57A?2mGdV_NM z9zF7FdvMr1o?3=k`e}N2My6Ogg+5#94t@aWjAjY{CQb)Ae)d)keH9u1bI{QyNg^yU zyTah-!=>*2DyNk<%Axk}aRy`485KiWTS}UzjNf`|xaDTp=^!jG``2}5v4`!dXS=!v zyIQm7FZDpByCT>3S{V^{JIoYyLlD_Nq=hC^_#;QCq3+yEZiGFIF}HvIAY2ez%wcRLU4I9bP`NuLZd$mvcq-IOKssy2Gtn{3I!8v+~?eJs&Ojx83>%ZlOA1`!_Oi9bF2 z!M~JQMeFNdtYq6qEmTERPV*#@u91~f@0!wrGnh_!dIIwuUo5OX7PRe;BGYm>BIW*& z+i{j7T6Bu%uhw0K4Um-4X+i*9Z9mU<7*e-{+L_U`%^xS0op&2{{z~vx|Q_c)XpRDbUlAXYl6Z=HQ2R+ zXU!2NO1b|*bLM7O3#(9p$^KaN2x0y;dH7-n`(>@z{S~q(z<#0G$*CDVZD6UY zddVlY51()Ku$k&tyzC{F{uaQbDexS7<_A)gcvmYY^HW~Avb~*)$m80RRyX)vsJP02 zq!yNQZiv$DYSpN7ck{Z;SIn0#D%Gh<=wSBZg{V-AMx<0lN)4C`{g!_9*lvyKQoYE> z#jfa9s-jRf)8adi19G;&ijms| ziFqlnw@Jun79%d?XWFaE-h5AKGE~Z`X?E5Wxp&k~VlE)F^(|Naz7-H{ zw_Z&!97iAKX(n}@C*gyuVwnFip=A1Pwn+nvCPFvF?X_9Tvt#J{9|)7-nHCBR!S2Ch z_DGo0w<}@N7_s3sBC$#gPNvNoQ#%h0QX~Q!COVB+Emp7hB5rX&8mNudOH-U69&N=R zdJQi@`CZ*scc?cwH;HmKBtDWM(pGl7LL z;8|>Cx~S!dPy8eYICa5l)3|u$J4~wHist?d(puvnb`+%DFAR>mPxO55@NlM5XK@s9 zqtd=B@)uH1ib^bkCGFXRn#-$yNk-1Y{HQYcIQJJ?W zVgaLUy4=ih)%{qW<3(xkVBBeyDlO)XaR%bAWP(NOulBh3?tnGC=S3d`^_ibt{VB}I-c$!pigvAUu;E3fm-ZP7m`-0l8R%WxR9kK% zb5(yzea!n4=(H;A4*Y&b5K|f9@9q*FfzV_ZdM)avkfh4&W#^K&s_8s~?2lHxlO@Fi z9haiZZv|4~Fi(3Se&HMhu#rkaNnB4$`Dufb^*LH_TL$vfMmu*}7t<&=!NXQ@l*o>_ zjeSo4)x1Sam63^vAgCnRXhm);@u2gal)AM)u&Xz4IylpB;c(t+_jCK}mT#ujSuSi6N-RA6P-db{Z!XH5crE9I+f!Nq7e3#c_AE$oOC*rDp`@ z|6_n*g#a)@o6Tc6hYHHDFos91}?rY9la>?33m2>D0JeC6QtlQ1VhU`Ot?Kcqo! zyzSedIC)~$Sy!8FaD~^H`o%%R`O;oi;<11hN&JrM_!ak7&Q{=$mt~e_WFgoG7ww@Q z#qwYMS*ur^V5K55l~S!qSm+h)fZ=(OtIg&7BNV@oPM0%lzTI8UozWHMAxpQn?w zFRR;5`p$LXQcUbA=k3Frpy!?T(K05iu2{dtB}!z2*`}}@338B(vKL>PBRfQyZIbEzf_B)2sJ`-eD4jG}aq+4~`XeApYxl%Sn;W+phq z^AQoJ-$(ThmKgsxsPnVh23FVu5aDBGmU2Aghm3gRp9|URHSY@$l$}rHi^Fhd&Z2K# z!bfk0#|v5gac+a6THwe}%POJ3N3Ox}1zNfhJ1eFTf1%5Y*=PtgYGq_WkuJp6opyPU zSgRsHt}*B5t=Q{kaVnUcK*Qqui~X%Ql&u5o4e8?POA4eIog;;29>lrIL-%q}&-H;M z{g)_aTLdE>v?>+C*m<)fh-`$*>@-*HOjG40`v&4f@SNK)D_@;v)VPy%an`0w_AL`V z1}l4|y*AeSmf>HlY9HqHr&ohIQ)BGG1x!l^_Yo|?)-@d z3K}L}>IhC&ewWSEi%^7dK3}&~S@V=p`k#VukT}o>#BA|;gy``EWBk~EpB0)7G?=Ui zDFvxt&_}Pl{F)hD@no6ai19kV+agsLo@hk?`xJFywiL4MZ2MHfRrShL3H1U77CaYg zHgsC!i!uxZu%tr>X2t68of(ia4@bGEULQ;==Mi#K?uW3kZ0%+dgN6qExK2t4am=o_xgGVxWK%l)d@u65R*6W6nviWntV)Y$>s@RI4|Y=j6zmbn=c={jLBe|cmea@ zKei_>vhDH;)|$kbhUL_orFa7{p;PT_Cioo~~hi4tM=c)mzwb;=yiPbNHinA}D|n_GeiehHVc zvd!-u%@?c*=n<^sgrpWRb{=HJ@x;sH69083fL`k9kifI2%Wm9oq0(G|bar7Vvu-ts z=vZ#?+~)_i{_pjDK{Wgi(!d$7o;23)BoLtwdwv){TD(swr%jtr6zjjaUj|l6&tAVt zaWo}q+29F52zI%21mS5=B2^ld5c5PJP&6I?zmfda$f%YE5dD*q=fY=D!lq!G``~mqx%TOg=OnX|&SM(U+t#0rJuau#&+Nh`xM{GA7}1b39U|JgSgIve$96HKvw~nPj(%|_IrIY;%x$nVnr$#|3E7%rKEPQMGH50CXR`CP?!%7sb87VIM6 z@AZiT0(GjiyZ&>hhE+xN_$tY=HF5;5ygw1u;G2)C?-qjKE42#*v%6w`2-_WenU)e! zTE#>9#bx^c9zR1BmYcfq#b3ri=eXdE_6B|G8NhMIN-V=Zdy*A$hyMX6e&NyfF^_QP z0k1pWI4pq@A0$=t2(+ek)v8nMCNq5Y;+{h@pF$m0_}#aAyZtN@nwjKT?p{rdob_bc zdw5mPU2a0*=X^=l@2kZ8a`@LUga8)T;ZIbxF(Yt( zk{C3$A`21LG)u4Y#wITeT4`2#4cn;B7Z`V^@9!{DD1)%-t{zqGNGs?wd~_&MrX(AC z6&B`2kwC$dzP_=s`+Lc`2|4Ke{(n2_k+`93a64@m&lmr>?;fh#Tz!_TSvD^Qoz~Pl zmsyXl$%l+^(~^80GgQ-yVn|(TDgLbAv^YE$+Yf*5(_eIs%Ke|- zBjKY!1;Zz&UzXO3r>75np33QO!S-G|UhzIK)0a;dAgt?u+V0|175bZ=3PO ziXckEo8&l}?fwSS{*P-14vg?`AAfkII9X-Zou_+C$_Mlb{fZKPp-? zy}olH?U)L2CW5oMoFttNyX!~e-$|q&hrngObHH+se0!E3!w~DgCNd@a)gd)x$-p?O zM7OG02~b@sB>Q3YzYUz_yc;3B`?Ei!)f8o8q+MAUf~B#F@y#Tu-2E%uhtA<|fAULM z02h2=5WA?(jy2wXdd~lQmHR^Z|5pou#C6XO?r5t-ebtkQQQ)h01M9f4+a$liZwy|p z_^mx?-+HF)hOc{7nT!g1CnBq<@~L5rQOS2)XVKx4#%yhh=IxQpA~B`=t18d+d0rvd zf4)>E%G;u=xtai4m&pU+;%(>TF2N}{oSkRhh&%dC|Fe#yf{VW*A$fY=tkGNR_>{2r z$y;)Nb=Q_|ZND1BAs^54BWVzyk}1^6M_A;@X3#!uO_V97J@#W7kUS@}*{W`mxGwf( zVNi!gjOCyU4hXugSQZ@rJC0h7fL8nCgcFzALFgp5`y(fH=koWnu^_>Lr6W(4lt@;C zz=!ItRx;2UZ&HvgU})g9gyY?Yu*GRlxq-~`rekL!vJ4$Dv;M6j%LY^15S3U`P#=4A z^XUFKRc3LagCz%K6QD(Eo0Qp0B1lFrA0o$;NZrH8UyJO$5>_zW42A02yKb!}2afOO z|8lqh#WUa{x5l2b_gh1bPu!J@+Vlcca^XWO>{!%yQg9EHl@9LA@Co4(ij7liTUDLm zmgB&#!0BBS9g0c)ZWVyNy|@BPyVj1WujmHXT~`kShAL=7ycv8aG-Gg=-OxO@DHF-C zRREIW4b5yn1g?>qwfe{<>aQc1pTARv*D+biTFqqUu20!pH-%F(eqI(d%guagYW*8i z#8uy!?M|Jb2syT2#57ePIc%mjjIw2o3~x%GI^R2#!>Q4a++gGv!D07%5nDWz8oBz( z=~8pXl~$*5?uD|WL)4MvmL?33(wE_r4mWoqqXYazos@7VBcQ`m)^FPyUt*RBEqSWd zO|9Ip`S#RmzMyXTYMe%XkD#y8rG;?R%U@ABvvFbXi2AvgQB&gqp~T+bzT>bL!ub%h z9@rmiiwa*4Vy61$T}_R;nCg8orjUQTitQN1Bk$_Re?c2EOS@#WYkQ;g&UY2W^Sra{ zmutN*yCOH5&!WrqgcA43 z#1HC@RlV|a4QJk!od)#}e#L%FeHIt^scFOZ8LCUFvGoEd@|z8Qu9}D@<}a(SSgxjT z2xpnEx;Hj&E=R`3_R;@}MjGdbPZGA#BSGG>b=@3QmjRnXxi_9OH-qhoT~Ik@UpBam zW42(l^iL7;M4{Acg`&fQ4g}+zdFkpuKk@5Qrav;*mk%&;(T{Fa^lrAJ@<$%tZQNgf zAqG{f3s-@GSN+`JyX%kUyG&PWAxnv1+~k(Kl;pdBYcVNUTak3b-7Fc%9wYbRP6*Jc z`Jq0qeWrzDYB^f~w;5g3&gjQIvD#GfVbsNudj$De#o2im*HR@AY|KO}dJtXQQB+j0 zquu9y&c4Mn-_p=ga7$_+3iWE>J#Uhh`m=Or{Swl#EeV+H8bdcn3#RTmlKYSqKz~BL z$NQpaA^yAqyAC?BoM^&-oJ?1e39wvewYh<17qrd(*uwU5htE8cx$Tf!9zu-bKi4$uq_#&``xp)(z(S}q7N386T1m;ALUk;&CSUS79Bgn1F(SmigPN7 zXQoR9Vz~i;CVQuG%}QeAU+K~NHG{knb+iO<2GM&{%kdq&4;s_(tW2*tj>uP#Y{$kx~qnAo(zxmuQ5EZ%otFXggv z9<}I%UeGAEEt_xj0KglcjCEvV z5|&Ge9`I!rIAAZ=RO~n0lzT5*JqGe$1=qdW4Fg0CDw`i404y3dLt*4j-lfK28AH5t*);=E*tIx$XDwmtCopfa-b{(4QPL4aMmw zlV$&_9@*dOTm{ZP^+!v-Tb{64bY`p~(p;b{Is5Eqa_(-VKJ z$YGFvfo@5kq5Hbpc|5ESN+(QNnCAAtpKMZYxuMb_HZ@#S`Qo)?Aw=WaO8HE$o`zTi9E1Tfa2j<8Ruy6V#i-X_YYVfsh^MZ zPF(+di2eD^?a#v@NrDf=_r+NszorR0gC>#Ql2cm&C7Osz+{$HJ)&u=L!!3Ws%PG3; zpJV9gva$}}OlhYm2ufMeamc%Z?XQj>IVBSC|z_Ee~bpV{*10t9R^RT zDm=@xo-21>8ZY=Yaw#e4eZ`*k#mxGPhR<>hCeBaaPuzJtvf(-xIYAF5O}RZDHewD=wL9_I{2S~Z)RGR83r?v}|d>Bj3%k~vD4^SyVV*SIUL zV{1}(bTeH%7n=(85A~x-62h-DsnS5?wq6vU9Uk%=;ekiW*lz__RRLe(cJ6DXR%+c5 zur0CMRuh73BlYRJ^JBP;|7U~TPy3#dS#c_k5*30+TV;m%r*9eFs}}?X0>h#83BmA{ z5&zOMGNWPO*|eRt<~T9+u&q~9(v(|{t&D{6^Le=c6t}VM%_>I}=_k|Mtk@%Wf49In zl&G<{(Kv9!Xz8|x9}!hz0%uH!ThX|$ue+8eXMu%hLu9=B;%zq@1)TU~#~aCAGB)|W zptI@?hMDxTjn9Q(I+MWXI}T3DrmB@kKlvs0d3)OU(0n;dt8S4ZN}jHJCtU4kSd6Hzb4NnET*o%JW0DNLRz7EC#btiae=bY0Io)ynDrbN@;%Oq6 zVeNibko{l!qt69r*2#7;SIwBQR{hy|fP^VQ{`*uJ3jjy;9OjY$) z7=f61YB*VmV8aoPLI1giukHGG9zo*+hnk0=*&wmdfU(*8WI(<80nkbQ6e(FDMPRnW7Prl%^Y${V)iF+Q``@oL@ z)jz%vmMn&3^FeP2O1#Q>2EyD%{aUTIbF7y=N8@@w2!$w0~%kt;U^J6&1-7;%Ps^dv^gvRjqch(KwFBJL$Y4 z&oi2)z$XK<{yH<(6I+%VGzC>+4RiwiEz|JH!*(6obQ9w~iT>H4A^EXHFl za+@P?!??L})Kn}sz=xj?R+Q}@prDxOep$+ut~=$mlGyKy$Cnmq>}-)a?|!@ zL&2X(Ksze0%WL;FPaz~RgV=>E6j^ZR|J3*FdSKw)Ir986fznhg-n!`m9IQ>Nwwte==OK^&5`w*Z zB?Ou7Ut*BV7A?OU4sfrAhLVPFy5RuwEOKs5HRTHPOYl2j{#|2MmNOYrS=MO`m+jBp zK2JzA@t))&<1W7=II6)ylrX5Q(DBzCZwhG z_==U8L6U#lUE*=@X!e)hXBXrDitzvyho1zBEqsq|z0C$rdB{&9H&%YT*)Ad#0!`Jo zG<=n;&&RX9eR*k-3QauKdm|1>O;OXW4gI4+B_lW&EAsx$8M0Ckhg7EHOkxeq%(~H- zqmQmwdiPNO0r2}<2AK)b)U-1Zf>*@kL6EINJWrUMppc2D-{PZz@YbfG4gCi9VvPrY zRt14do?wr|KnT)b=U>LL6C1eDge#q_Ui~b~ovLavD;5-YwZ$zq@~uF%c4m63qGcZs z3T@oQBzlN|SH#z@_UE|as|s*c;p zIq^JLLF%9%M`p7z9B)jr`(jSwq`DgnX-d}{4WfC9l-f)tz$Udi5v*>ALAj+!M$KHJ z?|2UHPn#<<(Beht#;apACa9!ra!4(rBTx7;R%_ePQM0-ei1nM-Ho6U)RcP?)=n260 zCuna?ydm-Dm6DcyHZD_P&&bSwlSis>Q@S%`g1R9DT$D$;eY#AsJ#>JNe7cR4AqB`& zN*f|je?^N|lo4J|?irE$bQJi)Hgk-pl!vVet31fOBk{6c~MT zyI+L0Uaf-hlLEfH;Dq`$HCiiFw0%Cr1$+#M%W;wStda@t$-xI$C`bn!m%(aob_W&C z@4b2k@%^Bi>$sBO+kSESO|$vOij6O7Bnv80Y`#t z{JCTvr$a7Lm0J+~0up+kDx6L^Q+KH5EP=?e>bt1mkyI~zF`xaDE7hJ%uUv#IY%kES zq3Q-d)f3LOG6DEUP8)Z@_#7seO|Ymkj3)*_b%$byY>3cm0@}A$1eiR~-h0a3^yxF* zpk35h!0EUl;LEr)tX~d_;@1bxHnfDzl#rp_?q7Wn4R+1V@vf&p=C5I$*+3Jha{zxxU8XVz{vU1p3pr>}ozEJMFo6S-Q~- z(a08QNG&cVW4g~%b%fmX7t_X_9VTpWv_T+RW`kZOW+JD{yRpXp*^Q94n}8b!#P8!W z^Xwp#RdZ*ikv-}#J%z(A2dAKR1*nLKocX59*!+QD8#-}G#_euSqSOh6glw#&ybaXY zqaHqPVKP+mp6&?7axh}>G3U+cS1y{(@a(;eYx@tF`B(g)^55Q#>NZO>Hiz@1v{=VT{%f!RZ`Zgeka|#-_wd#+CLM6v9;BDrnw%XFFPJDSZI_Q zV|!{ox^jAp13kCNalLA*%T$%DKcP7fVK-m2WyG>KnjYkr6(!M?WSEbVl!BpBxy;B} zArS4xbWfz&g5yxpHVguWI*S`W-zYwpY#DUu^7O6JQP4GOGM-TlA9<*57F^Q0`E^-C zC6DagXrKMr_dpKQyzx=*4uTdYW2M>CbiyQX8_KNuW@!r#T%XkmXY1e zpEH8sd2ewT{vTI51YjUK8ndX)$@?mU!mlEjcj&dq8qiK(hP8>01DD~qFEl`u0;yNG zLcl1)Ez3n>>ty%N>UP_1K(8&0NS|+V7qV2uGdfGRNJ$1leDey(M%_-D=64Z;sx00# zOJ|pV%A`UrCwP68nsFvZk4=N{n#VsMV@+Pe6!zHoCCTZfvQV;Hvdh^dAVh<{9&PKV zJUPriU3;IZzxdz_kp}=#D_3#}9IGI-d)HJfll6u4TI|1}v#zqHz`XN;2HxG2IDyOFwZ#U*qKv zt5xGW5y`uSS?3$aj>Lr3x5<%*iBpBa4?GGRJnS*rwk)u9?K2DQQexXLjcr7!UXE9X#=M&vRy63w#p26%Dnq(c zlh(8vTbQPguHkbvVmQy9F-mO{KvgzM^9yb! z1Bn@W#%U5Otzg$UDQ3X_LZE&r{UEgm?`1WnwW4*JB>MfdM6mhiBo&EJ=`*?WF-TJc zD`}pN;wR`sQ_Bb6t%1kZeCC$Xa0&)OB2hsxDhi5PHV$~FB{v+-R;~9Z@iP^7GU3Xx zkT%x*Jc7A?+I+mhmaUrd`-|KYz|?P%t77)?bo6brlFPow74qeWtMA=5+Fm0;#uf&i zyGTECbMtH(Oj^**&n**5%-5EDzxNphQ|Pwc@cp5~e%A?!1a+Hm({um6B8l>ouADu> z<%qQD9_M7EV=COj7KJFF!GVA&C99U3s$Jm9_V-Ick7aj7fgRaw_wxMd%H(b6^ak{- zp#Kp7!1oeO2yZfr{uiELEa7yM?Fnj1^e>(XQ~o^Ls=Xv2C2e{A#J4+bhuhmIDiSD0 zFDs}ix|zM#As?o0=f45-WSPQfQ6!WvRVKVOhAgaUJQD%{>hoYO-(z?nP}}zo zHpWRmw%SkHw8;t2>@Z*G@WD(66{W8?xC0cpPMsvU(TD2_Lw-qvurl@DS*L zg`^5g8l!D*7B|`_-SiK>f>{sW!CJJ_h09A2)l&G8*4fS2G7D#Q$Isu?KxBj!0pLpt zC1&Z@pXT%qYsmrwwneqV%~8q9q0)d^=fE9}`C%}7FINtu2)%Ep+ToSx#~>E;mRl}f zRk<9Wm)dV10%KtsATqf|`JTeD@2|&OI$~kLal+NshjIf1gIO)rp9qR>ppPOL#dd!n z$XY642miB%OM|BaWk0a%dBpt7^f~u3d~g)G!Z3E{zW#Ed!7@t9Z3F8tG zLZ%-UGvp`04yyMe5wQ~LNd0t%&91Jh<+`zoTNeS?RAdA&@$Req(3Kyr|F$I?p{zbn zBaG_**y_y??V4;70W}p=qs4vJ+wgcSCv(TVzl~T&Bb*O(bS>lSDaVb5Z(mfqcGvaS zpye4A$KOF&d+C1wpYV!Z{Vs|Gp4eeXlAvBA<4nNlAO3L*)i#2Vvz1^P`*gDPSDq1$ zSC=pqT;(6wy?-A2)q4?Alpc|=1Htv;am11P{CEbg`8H{rFA!N*s$y+g=kK22!ty)$ zH_YpRGnNhjF#d>KzS@@)IBby7YfX0KAXDjDtlFGZDfp9RW_4ik7D;|nSUkAkS^d59 zL4l*AW9W*-UXBH6{j0V`Et~n;avUgX^!?h(p_p{4cJq)w*3|Q@eu>J@l=dq+jK!g1 zN$3uEn5|sFO#d=3xW_}IPqXn5lFoMi4QBpL&mr7Y6B&`F)8m|)(07<%CKk_Xrr(5q zI%s;rFR-?jLTsA&)$C$4=Ci{BgkVr02?wV||JT}FL$0_D0ATmVO-jmI@8@x$n&}X@ zw|Cjm^9BOePi={aSVC(s%cMVD_m&k4tPO=i@D0gSsSb}r;@a9zCG1;<|JHn6O?kGL z%R4p@n#nkA8`Dnzqvd5(M6}sbwkjn!E(H<%P-Fbd4%OWo0$(h7+ea<8EhaM&M`+N_ zt4{a3KApv7!eT6NdGV%cB%^)3r#?t_8xxDNz9@#T@vO%Pugi;%C0BjPovw{hd)UAhOd5M4u<~z-QIMsgRuqykXTov7N|nw8>4=*=~|qq&_I;kz2m1d1#{+vn@M|+(|@g z^W272AWPPIOBvq?)_W+wRbblsL5?tOA;qZ10Pl%lL#8MKn}ERXhQ%)7~9;3i-Q z+X(tJZp)PE1UIx3A|Ev!)UQl0!Hi5tkxx1FQk33Y2;9G6UM}cmc`^9bi^}DtI`eiV z=Kiw?eoN=OT}^Gd8LHv;-&m+bC3Hj@*p~K7zvNv(-q~P6(UMpGpn!6{65s2^{)u;_X(7w?&KI%m-+u+#JvSjTV3}z z8Vbdwcnd{}7H`qwZL#7|+$pXhxCAQ{DE58C7OA7tD7RuA}J*&eXn;;a5!7vTT#Epzs1*WLg-KYCY}tH(1= zZ&=dvSdkz(ki%ie1=y*(I&yxdosZp6Db(Qcd;qAWnA=~-S#DIKo7*Q`4fk?%IV^Sy z2L#tsK$Pw0oZa0^BfMyqhpmo;0ku`otoOnTJq`5ppZC%pY~cXxEM3Lv=Jqo8ax3Ja z_8`pHM$t`QvQ~^qoI4{4eeD6G)2oPn(^Yg_maSt412At0Q#-xD`ePD;ZaLZvq%#)! z$9@3a18A!NG#O201a=br=^IzfKmF24^e3?^Gw?OqegjQLCw9_>CDrLAeWpbxZd;ax zRedRa_V?`|Ojq^kFFkuki~rmMQz5x1HDq9aN-)%i1v-K^iuU_6Y8y#K&_xF$p95R# z4yZ17R1MJ?>IS^W~3)w?fpM3r7@Q6_cC^g2x$7{0k=$)v8?;iK}SKn@14O zdZ}{LGx_Y1jd<36|CEuDN$`Eise@k9-PZx70O*ys&gqq8HBrG;u*3Xb>^t#mk>@S} zR$q?&?{xDdor?YIU5P}V4L%-VmWfAFFYk!VSq+k`c?#ho@=VUfH`K_aI`V@JhsSditjeGH(iWS1;^_ zX>+zN&57QgSo#ilyallw#W7sHIv?TbeutMcfsCQ6N?h6N!xJw26I5t(#zGx^e+t9%_0J5zALieg_5_yQon7mmxP5k9A z^-AJa*;ftePqlOr@evA%h0;nYpzFb`=S3h@-wuvUI&{n|e}q=V!(yNi?G7U}XxT@0GxT2soZ z(7t9;+x|*-Wg}Ude099CQL8y0)l~Mrpd;Xw`)S6z`@Ogo_f%${fw_ba(m??&s|cuA z;L81ema{tf0#&f|<1}kV9z1GABjwx&&SSVr@p787QKBkusu(*%yB|ot!HuG>?O%~3 z!&D@fz7)6-@NbmfuB^Kl7~J3amYoU1%DN3xv$bh0Z=M@5Ta4va z^q82*=?_q=_0;mac`AhlGNHmn%p$hj#}gWH!o=W+JsQ%ANOul(aE)a(BU5%#7bJ4VcT4IJMOC z);x0TWIG=N(K+j5C~+{EOxrv@rB(Hl7~oa63@tHLuR*bhixh_?J>4<%?awjw6e%9w zPoaz?8BVU6-b?NyT!&pG5d{y42w2V zm?MFXLzkv2-k=M_nbRq=wYQy?92Uvb|H5r>ZslgVv!bkS64U#}G7c!!^IJV%U+k*j z*tg%ZozrwPg$Ii3Kw%#O4tMH$ac@8qDBj?iKuyTCAEQSMRk%|0nP5D-99&49{Xs=G zYbAi3kN#RVyDgU?C$s5WRC#$zd*=h1(#x==nRz}*d+s-0lkI+KcpxNj48yRkQ@m{< zW;|FFnq6!4hEBdKYMrCT@OxZ@U%>|$zZ;`w(L1~($Ls(gaeJOFj3A~-Ih87%BdmTt zsT=ULz6n(qLv47LdBiSpnr)!fE{jFZfU~ardHva77N!Gk+mUF%hi3E`2rF>pkpe@AD`W>*0O|?*_QX0p3M~>nSNtQ(_<5 z&9L6tf%v$p8CV(;NKJW2q29#nS<%E$<o}kmO7W z!ZIH!!IzUVn5G`Ort#nCO7lDO&S`q82U_1+s%kfWp-7SF5-Dq5JP*Rp1_W zJ&(BnWrzK-@4mg|2EfckY{B$!GknI%ae|V4vX&QN<_q$xA|peIHOba!onAkeXy^2y z9l@!B?O<94sY)Bgja`||AUU~PhzCk}(?0-YSut+}CUq0a%yI#E{IZOp6WT`Ab-P7< zK1=;P5^^={A^m-n{`4a)+^W%*!4+SxB7qa%G0%`EGL_d>yoH}c+;9M@{dgQpC|a;B zHeSs(KA}+5jn4SDMeCVYg@UX*3?BD=mdktkS{*Cs9odCusde~6DgzpqxeqaA7MfMV zXON}LdV59qq)u|4usJ3_;;3t@gw7?IJTG4wf6mjPt53fdP_Xm> zCo=<{{moNW__p&xJZGjoZdZs}X|uxm+?|0okMDJ5_hlI-kZfwy;~KNVsWIR!Yu`aZ ze-Qs2HQ4A7W9w1jBiIN0i8L%E&7GObXap}cbO>HcP=EX48D$#k0nACx`FGk;z$0j~ z4tdd~)hADlOf%+n?SsDtYaZcvg|rVvkZm>rZ?Bvcf#L(rRmd zSB95W1e37%XjuAi!{N6$X( zaDQC5iv2M$%tg{pS7?R-3$oKGdx`!=Z~Y|ub8>`5de7B`GzOe1ci|3t!mW~v0Z0X(og%vEsM6>?Ddns|&u`2{lQ#@TEQ;YDvTJe@AMkz zO=e*r0yMI3S^3qWS_ukT+Pyy>e*pCW`dj|tSf`=1;!{)!@v0G8ds4YTF22t^izo3P ziOxTWDZ}roz+A{y8BoNI9=1qnqNShi9TjvgOCrLB$^#{c!j0q_(5}nXWggDvn#qAYR83NC2XyB+T(`=YfuYH=pmrDZ;f+lWW|V*n8^8 zuad^F3q@Fmrx3v0i?NkuUI@4v;e>vuAK%Whcmr;iv==b7Hqo4S&~$$w@b0?D!qZBTX?@%$n|e?2RJ2^;#25xaw5H_y}a#4Ga42In?E`u%Zil{Vmw+j*R{ zG!)q!(e?H1A{A@mCf~zz5(ZxK!h1|;>*1pm^m@9cY?G|28(g)A^Ga5&JMJ@4z_Z<3 z14%Q@g^7SATGA{kKn~W_38Bf>jUK%E=K1&WTqX8RyAL6mb$GC1A$tAv0TO*>?*ef` zo07{&VeOF|m#M$Fj&5ZXP`9tkHBgO39HBMCF-B%TCska6QP~e-aKSBG4M%5C$dPtZZ)AqOF;qFH5M`8f}~Mv~gfYjf}$Ynl@hbE8Vm5gYUpL)fHZcpk^j9A{dh!?j=*GKr0Tj+w~*MQi=!&jnCq+DN`PVwu80p6P~!3*g92oi<=ij6(^ zpjTQ(uCZKWc2H9OXhJcj17K0=uaZI^S_xl)+ilt5jhWG%f$Kw z|E%qY&Oupt*xo6HC!0uuoi7i(b&bq4t)onnOE>^91*;^l36DsY7D4aH)D35_6>N6K$Zg;c1xuV_1 z3tI#p2iRJ^?#Jq_l#iPtkY$Un5guoTFAjcz=9mW6`%;B=59z8l6rjhct*k4BmL zj`Zg=YgBqf7pFVn->L~Je@8RB&2Qm+3(s5WlDLU)20J?#F08#;dZLgXQvkzJR_D`h zpwM_FxBi_`uON(*^Yf}^TeFVv_XlFT@-SPgr@#{zQN(Fg_2+zOZDY+nkr{vgL)U2)Rwy3uTV_ZTXSqF}tZPg` z%pSC<;#MOKugr${K1-sff=oA_txDtC0VGma(r>Wo2@B-QVkG`Z+Ts_r zl}s0h-IE}sc4X4o9yFG2h_!*lgpWkU3JW3za$bLbmL_V@y6wQuRIeI9QdZHO?PD>V zdG^M}@~v*}%dOSVHhdGDsq6K}D+cZfHyo8&%Rkh9WKt_&UCYHO_-%X+_~2R5n@`=1+vT%q)^C0O_>_}T$sQ*wt-aaVzw2^wbh?p^ zAl@3=`%KQx!O)iJsJ<{^o;AOn z$wYrHwFHv*3)wFFFhxyYTj#qf)`rK_U7vQv)FMZs%&;t1Gq_<*=g+2Gq` zjvDkbWJrr#{OzmKbh?x}H`QiOq=)`CIrhRl&UsS-;m|R<~amB-c;9*$W9-;FO^Y$~FUukC^>n zqY~jN$}&(Y`vSD;QZ5@dn7(a2Xg_dPp60wa+!9=1ac-x30k%=ld2jl22|R930NeuA zpx;Ffo_hQ9P4&&E?<<^^C^WkT8ajLWRUiwqe%2GetYQN@vh!{lCobxK@H~i7n5x$j z+VviiS#}d@DDm1zdbk5_Iv~H!x8GaJ``4sUCPBEKwhd%Xsd+yK7m~pWXkquv=-IHv zZ+5%hdMNTsjS_}8wbLjE!|%XFV5Z^4T5K6Q?v*Dh$m|JKaIpOJ7TT*EV;4O5$n8I6 ze%|)pB=7ABkgPd=Y8w2*)HDe^QEFQdB5sk@3j9l431iOpR?!gDnv6Ljfb(idi2_Yq|uOn3mtXaGZXc{}2KjmtKsI zdI1xP$B#~`rPGZ+Tbx7*u&1eMKXa8Nb9W#4HNH5PY1!e^Ylx! zX;TTpdYZTFGy8?kEp_Y7$CGL%;1b<_`7b=BRh78UftEMDD3A4d?^*vLzODEPg(7*4UL<2XG$^Fzx&p1;j55N*Z6?>aQqx_dw*e( zXM5>0Pm_TCA#y0*1a?>0dLGet?W}O(fm1KG$)6o11l8UlsY?=RLW!j;L;Vv<3)fWn z7uS6ZHH5pSr!694Jia#xfw@mofV=4({Q?t2)iyrvXVtDWwZM#W)mFEyxQXFYJxe->%r_s%vVF& zU(`Uh41z@f0$fC27M*87>?=Tn&P~utmbkc08e+<-VbFy?du^Jwi#L5Lx)Mu5XG`Jx zSgku*LH)%?ICc~xRL%^}VR<;hetk+veQyTce({Tc&x1E`GEwIpE@J%03Dk_jJKEGw zTI0JTL!br7J&E)YOtI#N&B7aPPb<#AJzZ%l9={YguP9HRPQkB>m92*&kaMi|tnm+? zCZ-&b(yqQW+Fla7cT!D9KyURD=goPT%Yb#Xi3PeiQ_xlfyqj-awBoxYw6)>fzuxMu zSG@Aq4RrLt(p`^O$@u`YorvNOoM}7JBN!SQ5)-Y|6OsYPMq`g+iJ+tZ&~bqwwCEe? z6#u3(qIZ#hGIUw!7s)>lt|3Oy%y`zHKWBa!5ORPS>_!aC;rd-qZ*8SnWq|^G%M5M$ zUDu0_cjo;ZAVNnMw%mN@rt>njx7ptT0oJszmak=99fkDPUMWUZ>E9w~g82y%G-hD~ zl*f-?&zk~(fahYBhxuJHpuC%5cfRiMxp#o)t?(9lgEK$eKafQKXMU{|>Xw!hd=pD( z;AfhMyza}xGjF@7y9H@S>3#4faGfNJ1prrY7+e=c_;3pGm?|xcm)ldvq2_?96W34U z=+|1OW2muZ+C?UG!r~C&g$*McS4(W}qEnmVC;ReLVv1%RR4BTuix%w4QjlCS_2qhQR5^YWrOX5dv;^CNw1!_Z8IR6zXkW;&Y>!C&koAM?hHrB2+P}6rlTng$=^^#CxAY-FL3@n+qkSEWq7JC zgtNI}?(FznaO>5KAF6U6F8H*Vm~cRBiP7LYH z-gW(albK!iNqm9o#jh4Vw|6r+B@+Hq-b2zrmxZp}%>}xSx{~S1;mc6Z86Cs$x4E{& zW?=On9blhRM}^QKu7veVgdoYzlXjD`J?a>*?Z(PNviZ_L0gt6S0`~JdH*D`-pQATK z*@D=iyD|roMR!x83DdfV3_~*1vCpRR7HtVtqkQd$ljnv}B;jmHO=CZ^AZm+QQnn-r zQBgr|?}MRJ!g>Q*)JR54+u%+NJnmCsl50NO4sGix<7LnHbJp_#t@}!?wM-@?9y=-0vDms=R1vPY`TPKHH`nu>}9z9C~9_=fKv+SvHnsEJUuN)@T+ zbgtpOQp!>kSb}%WDyQvTh>^i8Xn608CP|!+W$Bj$+ZM6u>~!KatM=bVpFGL*e+O39 zxo^8ilD}EHpEMDv)pewb?y?ZVhux1+a5c!bcs?-m*K)P~Ed%0{*6slU5Y6UwzaBq8 zN|T8(H1goXZrl4S622_bXErNN`)iLhFnySH6#UG8ubpkg zlnbGydPo*8ljm3JvYS%RWFC>L74#w6(my2M&QBJyj8u44S55+EYUioBvwc_cGu&%w zOoZN^nK~sTQVxKK9kp8=QwWeDg%guhOr>{ORO=HxKt8&eV(@Lixtnt(>)T>3|9&Ss z5n+HOV$68&X%-5`e-miPRO6+K@1s><1cg7mI5-HMsIO%-YtqD6C)DF4>3lkF6XI4? ztG(g&MQYqTD3-lxExKy(C$^91By#pBx z^@M*M^J{8Mmzy7}lR52|(?qSO`@HwXum~B;|It`X;0%sAQ3Gc2p4^G(4-Q`mUhliN zpUzl6(lS@kzc>qf0LkbZeem4JrxF7}_q*xQOb81vCTzQPaT;hPpW7Gov@sG{eW&*` z$|pJ$ODqE*Q&jp$n#?}%=`9#vDOB3zH%?15wg_WGc!}Gik!+1WZ3_|qnP=J4u|{^1 z(U?RsI!)6>L*ENOrF`&8^UU@hPG^d}TKFNe=Zo`k*mF>xkT2No<0a*1Yj%^FWcddk zsRF;Tk=ce$NF%>XF5qv?9$FsIf{bIGO|?F^u4Nn1EO%_k=GdX5F2dB{BaNXGDYO-T zL;0S5o_I4QItlRg3kL9hq$PBO?qNDH2`5HeHzaRy?(_ru#mLnMZNR0nQ{0rEl z`Bu-o!78|Q?{7bzz~i7z!C0oYES*8wS9hy5mxm`m83F9=l zb`<8(BBn**R2Ibnj*10go)J#=Z;f>3>CTQ{OC(N{%dsD2+9%{vYr?zV@Jtgq7u|S_ zU#XxmU7L|Fpte@JMiv2blC(1$J@3!q^%2t!LumF;t~tGU`fpu;?qF1yj{E@=2szd~ zMT70qvKtebVKVgVzOfhyzz=Fr0+W6>FZJVX*B;h}6u zlcIGIxhN%51rV+GszIuEI}>|$_R1y!Nqd(0wyC|jHJ?N5d(qqCgwX@Y_cqlsd{3D@ z&z)bF)EH25oO3vpPF6$9?tRU8hS;=O1tvuD-@FzZruWjT^bBqh--LO%SjdKjkb%tx z6znOo5+Yc*k9N1}NoL{M`2C++2xcSgqDgY@Za!#*W-u*p>&87JG{XGOlkM1og{zf$c`n(VQ=3_j6q1`KB5F# z*e&eD=ao`B@`S?qd`32qZ}vWAny%=6oXL@y9qlne^+Jbe2bQBInnr z_Or8EByS_I6axt0w4#pk zd2->y%AnhEG(DTI8}Y-b!fWQ7ga{E-kLBu$RVl&*FGyz}B7Vm~2g$S8L=Ki)j7Wg6 zA5?tk2`rR4FjV|(CsF?Qe*cXj(BJyRmp3AbZ*Yg&#a*|)fg z!T{Z%smGu-;sVy?k4gt{{{1j`+`S~tfMtFicY7?>(QT&!GZ_rND=H}kj)!;r`u1?v z^44PZ?ChbE#XWhdl~%QMmU&%<-DNj<+M0Rnf;T^35eoI(E)MQBKOm#uU3Tt&$_lMk z>M!zl0(Z>!5DksAxqR|tXP#Ih+|N$&RFpG8PwQBM0ptyD)6CksW5@NeUw3O+@SCGY z&8b}6x8G20yIycv1gHe zPA0+)A{oHCbB66f*qH%1<}L#Cybvg4rT_vY`tJr0U?bprriYIZX`>V2PqB|hk(A%* zjP}`cT%T!v2I~vOa8{U1^GSW*JNQlD^`=L<>#d;2^x%5!Yo1)Ol9sWw)1g#&cTg?* zWHVPFdez_=l-~b5Wvb#isK`#I;k7Jc?}*NMP^M?q)m-*5%tXEv5@Xc*Qsp#jjdCB= zA^VC|;-)Tp?{PXVi8GtQh^9T6zN**qts_#BM3RYd~iw$eR=h?RVR<^0rIarhh)B8XEURA>oTK+K6??u zLbY!$3*V!|Q-QN^V8>|_8#Kx2I*^-RfPNnz`MrISRXsf7A|=q-S@6Y4y)mgsdlqr_ z^m?fag#tL|iuk5l;?krtKH}f(lA+W?;(5;audtv?RC;iewOcBO9>FOjhqMF(hG{Z7 z-ms+vk|8^>UO((E(7k7WHH>LFa6)Rz&NMdXYt_=w@RRZ5^qBJU$$5>F@vzhHzNGAo z&kXAzfs=~hy>;9UgU*r8Gr7$*eE$5vhSoN;x$Z5QS~zgd+pbGrdj`+1H4V>f1vo_3 zkN7kb+YIcxnWua*N1y-V_mS4C-X{w%tgdxy`x)!HI)sqlkeVXzlP$aX8VQ%jHKmW5 zYtyHiRw{C{P?!s7HL zFP$BvaZ&!qU#3nrAh(sKA@As*ZO z{>tYw$ykbvtebK+LX6 zw_$g!a$;m@7Jy=|lvgCI=6eSbMe{(j1-k~LqxIT&@Y}NFnSCt$eB*i&fG4q_-M<4O zn%7yF{|RJ5u{E|{|0fvzhA}Dn-{8Nw{=WKGE_l$oN{(0r9D6$r)&j~^&yoRQo~Zy2 zQ((JKLuk#VH!gVlDu$myF)nm~hnfEngElVW{zWtZ9)9_U*t&5+{15TJmHy{ZgCzxC z5w#PI{_Hz&dx1VUI%I*+{$PY+_^~%Eo=~7~i1!`j#Qa0JHB$dOh4;T6YaOArg+5B! zeQG!Q?|?=ySPbVsK?F9@x8aZf33A_H7Q27@Pw?Mde_#Eb3)NxRV8afO)8(p~!=va` zYWVOc!dEqmNAa%UmjgOdZ&-i{AvRm->zWw=6}02pauxXg*y|ES!&K0{FHOsRJr5ybuZ-*1F$3w9Xa%^wlo+#d<+{p zLJ*)&_U`ZD^qFG9srzIwMQbM;4<}FHm0_MdMSLPv zQi1#zMN<_dkADe>37<82hoI*BuGpoQp5SS@_Vqc%cC3U3_Rq9DE^JlYC111DV!l$I zn#mKPztNcUTqx5zjfl@`*hFD}({B%WArbT{nO@}n#_(27?6^K{6JB=XbFJa;^-6`i zl@=DdTqwY8GBV;Ck)yu0XL*&lH*|wJ9GD}?;6#8(puRHZ!%5nGEo>+0qdhOCNw3hP zYQvRr$K9eqn=zcy0D-R6v*%&X`78LZ04R8&ITyAZ$eS$*CBBH@+mfJDl}jH8Tq<+q zMe`^rY(zNKxVVtv$eBLRK5nyp@n&PwI7cKgb!A1raTt1(RSyrGOXteAFk3d>JcAK0 zWIK5{i32D&p~?k!1-e+a8?clSPoL*g#L(R0moZqe;`_s zf9?qk^1GvfC3-Ga!sI@YB|7zI>ys0BV8+P#*3l)4qFO{m=*rICkq?tS34%PA;PylP zcI**I;#Z&~ea>Oafg<5`{BM7=E@SC+@xN=emLzBuT#$-Vq_h1R-&2&7Kj&1K>ZRIA z-nW2_w0Qb0kW)=^7Z-6}TSTW_Hr38;Vj0C2MECBnDh0gZT9JN}ePZnm zg6p8YnWAYqw0ccCL%T!1zy(I2US-e4pLt z*SUa&v`RU8Q^5>veK%r6Qeovz2W!llAKBU2yBKJvDI1{18DDb0nY3L={%e#v@d7=t zY5~-RYSw(Z)LWIEp&RFw3wN)0yr|vcPo!|*>;X<;Nr_{CpKxp zY?hIqaC(VTr^Y%>bS+X#u1RT9%c6j0I@lqx+JZ1N9%8+G(H>y2_v&nhF0VgTdhRJ- zcEMgo1zK4YAMq2@XwR(wp785CJ{BVcE<)M4J;1xfIj<4N+e`s;Kj2OL`ZyHjH*Xtw zx3aB21CJZKvlsSlJrzT&!zu<09J1d@n{#CB>8E!Xfb=G^Ps@(4a&K;@Jf0ir@1yb^ zLHEqf?@_(8c?EQ#;>6bCFDKo){w`7+`&|AhwO6ep$PD%rbNYERIZW|amw^OnfEaCN z%3{03QsIUZJ?yxJL)q1Q&WUTbW51{>jNQ^C6l`_Mkj}IJ7}g^`^8nCAf_PlR&{GuA zgzYW4x!v{Zyhal0XqGMED;SIL!51e$cy#UP%*IMU86XHK{}euA_Pk~4s!Dzt53w1T5(=}+UtY+Bi+%D=G#A%)PY0qW!z&D zt*2?GT2oehxHaQ?e;b;Rw!{7XCp^yESTulB@vdX3Sy(7x!}Y1O&SbB2fg+<_!XsR7 zGFfaarFDl@Mn}B<#_uu3#t$iNsc_0{JUDRb%6-vtxGF-lh_8WpIIb?~0_DpXAhwuQ zD0)$)Zl;C|YlZ{8z*1T|p$qhQR>{{}v&ZcfgF+WW!jc~vw-ZGH0HG(au&VQNsz3wO zmHy?|j0x>xJA=Ctw}pnw%a()X@{T>xAK+ge_~o$uBG!7hwYOH&9OH5F0V^8%t44)_qo&LE>di*L!^vwwQkimA&N8d zOhIOljY!K7@jXeqdT)PF*s}wUSH>K5pY)4*M%mt?VO6jb{fUB z?4e4Isc%8t3vgbER7q#rx@Dg9mUlS|(My|sRX+Xp6wAZUkxbVdsNKrifRWiuRIyig z_7Or&E%FzH;HT|xJ%X9K9OtG}h;?!uiNvNhDCl0`0oULZ; z(v~ff!MHeD=ds!S%G49vUklv8OkczLADtQ|mTz3gu#nxhEiZ%xQeTbrvqvCC##GUr zXtq5WStXE>3NEsAdWpslxNBehXL7cDv-p4zPECajT8y%Z+(!*WjI&_TN_S>`A_S%IgJ4FZ+`ib? z28HcJjN7URYvBhE))haa#sOG{5@(-cg8_J9v)F*y5e#iRfVnh|MlMG1?bG5>KwBX3 zx3`!8lxQ$M5nzAobr?3_!W}?K^WUVLf`A`6nEx~BKbik$(vN><4mQ``mi=<@Fc^+~ z*Ft&Cn6wMik83I*_+bCM|9DgO+@OaUQWh}jk0`=1i8ez~M+=D?UeaRjZ_Q#~3Ui)C z$W;FZbJhFnl28RM@!d|PinHzXGg!@J74Vu|H@50GLC166yWS0>AC~cmvQfc5;h_K% zbB!&TYoOHGRw!7kb@HP1LS!z-tn@K#UUwBs0PU{vqhaOfma4h8gvoHN{Mo3lfW!9n zw>yZ;`gjg8knWDZ>7~|;KqZdw-T1PVPCg415*`sDKCHImA|}yJ2*3q?3+Fof6t|~S zlq*)v&Yv#5a3lQ?S>C($^~q=N=<=WqI1m}}`{f_07zeBI?crw_&?ACYK@PE()3^T3 zLD?(HgEc9ZGDO^~>@cwQIW#X#x$nE;ZzcqVv)>E*6obP+MgEcrp#-OifwU`0k(C%8 z9@=KT8Mk2_Z%T-OTovE;#?ze*)}-STxbE6gZn#6Hucx%29nOHwpAWBfM!A+~Sb%e7 z61ls)NhA}ILtnF#e*rhtvUPA_Zv}O33i6IgCuLYTndtPKQ|@nQY5AHy$^$BzWl7X@ zP#-^La|fCVgNJ6vYu?M0U7+HfC`cj&3(hzTz|8}5(t5av9;U5*8q;d!DB}qQx{bd( zbiQIV;Jrs_Q>7XtY2+)M-t!bOGY*eC@YQ^k;Sqw;JDmOzB43exYr2BWJP8GlVyN+;78o#v;Er}wwj^2jBTX-xO@WETEwPufC1e0iIk=PEcZ%Ouk z@zB|Zf_ageEXf0OU$7y-mjhjuqrq{T#I!ImBk7AX3F3w62HPGOhnG;G3dnJRHqBcs z=U!uDgL1Jn=hpSZ<-7c#PHYG-eCFw$gerfOl3gOJ+OaM>cl#zRBpi>5hN+8DG7C6G9AYZ*sxwKXAlud z?-~jwN2@`~r7mX*FD)+Ky6Q2AI;9zeXR0P71=!h)oq<)%-=)2yG!#)6Zxw_J*xD*EBWl^8 zi(9{_4ipcV#@N8@3q4WolB-|VK1_V&ZIa2^JaNp zfe`XPpZT#$-l9Z`rj}n^5A7VTg*G7r?qIb2(W3p)FVrxDt)v$J+0vHj=_f9i3Ge#zuM4&IFG3a?IM7&2Zu+{@ z1M{A?%YqX*FQ6oHjVdl>20?V3Q=Q6v{>{Z6}ESw1a!s;!q&et*NKNX z%v7h3mN+fkeeNS+EHYM=!8PNOxeDfkF5(#;oWfZ*gcr-b8&xC=;<*E#6CpPH+fAfh zq#D;4UK_j8@AINh721g=L1DstPo8*-vF}Vhduo3gD!u{BHz9)!Ab9K|O{Ae&dQn85 zgX$N2Q|4nQQvE<(EuNhcTF$(s;1O4nrUQ=#L(}PlePkiQ`D}tSm>L`DvibVkdl0*4 zD5~&%YM12di|GE85x}37*6=oC#x>&bSEGl^0*qs+;0E5}(j<#o!h&R8SS16e;#&QM zBvM+-jMpdD^VJNmSX(F6H}MeQts3v4X8TRWN?>#Cv`W9qCNi@=BOOL8E?M>^g*sKX z8?NsPcwxDt09AqWB2X@MaHw#kY}jg=$BdTR%w`gPymEVhvA%{3tkw43o z(FB?C?v+Wj-l+}D@14VTFzP(8(V8e43zU8~%X_|qJ2hu1YI>*cb7#_~WUvFJte>&_ zx1n^jFqidr1%)bh!jsfIo{R^B)d-KH?|w*?XrJb?5wC>OP_dL6lF-9hqV=K6Y+0_2;I`=63TyuAvwal*QjANUdlT9tN z9;Yi)#QSDf&~j&#^UO&3<}wbg3FzHIoDb6{;}wEhVDB58T5UFWRW|fOS%|6P@156h z=9~oY9tr?1`M_Hj6Wx_vACwcKziYEohqHVV$1BbNRZw72Qa;nrd_(!{TLEtIUvae) z4jq_b-=$=YB(!(6?zh(JoJM$3!&5wRZ0=hk5*2ME2E4wyq#Wd;tt2nsLRLmbnGJ(h z6L|iZRQ~yE^CSlN=l=1>Rp}16X=)k0za3$4hM>>5RhgP8j3j%L95lkd-d8ctx3GG>yKgTh+wU;nt1YpIe~O9J z*xQBBhiE9yycfG{h z`x#Hwb-6Zt2wVxO3kRL0V@Gs1o6m%VT1oq`y0XsH=4?lVEtZsgU)EB1-vkKF&C&&= z#RQB{QN?^BNOfaMdg8?0=X|BNG3V27HuPpUbW-Uy52dDCH^}@UUQ661ePW%7((E2} zja~__AzdaKjhC-amm+;h847dZo%BH(qHvByqm(`)jxFQ5^~$H$`Pvt$T56-<;jb;h z3e#6`xh0yE>dEJP3>lg;cLD->zifyF_xjh1Uun0Xyb6W$FNy%FU&}UZ3Lg zUkvG~DwzH<{9ZY-J16H$@X5+n@Enthv>#ap`bB(GFu0i|@N|x1Bt1aZD$t*RhpJwa2SmozC z?M@`?d>(ILA(a zE1`W0)Lw6IW_yiqzf^q!jz1%pad%x{^>&dh7T@hp1eT3_VjdHr#BfC^kFTm_zYE&Y zg{>`Yn)s#jh&v(EG@i8VX3iAGowJ@w@g?A12%)E@86z+)J1t=7EjOJ4S~B=*8_2qrW|y`Z;oa$f zrq-XT>0K;oQ6Jw+RJy&20I-g^-S~VsP}%z?7n8l7@4rb48%C7Lp7r(TpD0^sFz}%L zEIO#~pPlhng->`!m69Oi_gu7lSr?z~oL1oLRL&d2I6RBS*kx7eM0Cyc-E05ifK*lz zm!GCP^8hdE!L!VsTju^1MA?N_4YAOv+uW?_p?~WFv=352=KPDrYkU_@c6F@;p5i4% zmijp>AUgCo(@NrFFWD|*TmCqE$6E(=4<(D6z&U#_Smm%GDGPIve zQ?H;*e>ps>xl6#2lOdK6ew8V++hv)~SM z(1!)F#*{WcO$T!J#zi*{-d(IpttoU<7f6tJ_c#jZO3BfX$gQsOs1bb0@2W6$7s|P0 zaM8*onjm_^-!1c)I_~FQc9?hsf}loe);^tNTgxopO2!Pm_icwmO|omI_3`rcB+uvw zZo=Yh*M9~>ljUgdq;^D=+y8Rci{=Q;a_bYL^smf8IWQx>4t;h}6&o%aYN56qB5vh7 z$-nsch2h{;n-oJp5mJ1NfrXBKe^YF#Kw`9h;dydgNqx_BrW%3kDUtFVU1gw5q|=bd zNTmSc2V^I=PW73tHhFKYu1#$-^qi*o%A9RrvD#A2l+ikZ$({`uq-Y3J&gK2FI*l=i zW%EYc^l&zNlzocia8c2~dD{`q>`f@WGpjoM=%$mu#H+~fBw3VhlgH>r^S57EZC6E) z%N`d={(QNY?)JHWf6yCOY(vtX525K;6heK_i?m>wiZ5DBJI#mm-^7?w8WZW9>HC^2 zTZ6K)ALby$%$vyaS`>a~d~RBn3XvBW%qjWq7SujNQ^W_8KQi11rz*(N5zV1P###wd zLt4al31DPj5wp{l8~w%ZEAP@H7t9i=kn9|%TQWqe!%fF1stVRryHW{@nK{*kg&#~r zKO<0oSSocVUG`d>A;&J)Rb$HP%KUq#5rX))tESTgDc1pWS-mIeTeGVyq85pT`9hh6 zL=$1lz3Yx(*S)YY>h~!_wtIqw3;goZQxEtQGYaRd4$t`4=v4Fi7aA`WbYU%8J1R@w z+ppbSmlMaUU`gAo-XlJ$x1bMGOWnosm?MUfqAffeeJ`gl<#xl#$8=%U--0n0kK=Ou zb1dw`ne8dOzp?Njba*+AOES^;2{G>6@2=upJSy2O?0r89G;qk$<>L&^uTO z0UsYpq>)pa+yc3Jv&D7y*{VfRo8d7i@HNcLIciw5!h;Rig)gnFd!A!DjOtX~+l`a$ zADfslE~>Jrnej}GpD0`{6t$Kbwlo`EcAcu?lZS=vj)aU64G7Si zf4(W;tJMCk)X@AZ{cQn?gzBsdnGqp2Mdup2!QOJ(>dCxJEnMY>JShGJL*MlwmLvt^ zn1Qre92`pO*rCDw(l3L9@jXdQC_E{i1V13rrKgac0_kYKZ&}isYMRtX4K9GMrHrLi zSOOlxI3q)@e2q-3ttR*tbS{;~PEY4(MmLi51YksqFR*~T9T|ss9{ZSyq=n~~m`}T> zBM3F9&o6Uj*VP>vp6OIJx1|m8An$w&Algg1#Tq9-WGeyb$fsiw66!yENqn%m{uC-9 z1(ThRN_nrj!yh7Z|HUtTJ1R=GHS4jPqod?!Kj2X0{Ql095$XCtLt#{Rl3VY9Vnxa| ztS2V^zHQiR&d1^|^HWCop2t%hc3%kw zQxc)RmNYbY%B5oa7nf|4B9XjxV*u?_JO2u+TEJN}S3P%O3 zZV2B`xzd?D>agKso3UQ>Q!GZ5F;-W*n>v4GFAcSz`{t(}!%y^T!z`*V==!Iw&uK3g zJzOQ_QGG`}iAcu0*R4&5Ava+9?g#gfc)8GIWdsjF3_5>fFHhsLqs-bFf`Jig(}r;*#Y^r{aVcB^W3_x=ob7S#w7ZTxwxj_{7}NyV z%PP6aMgGL;uZ@!2sztiXsW&)}aA;f!?d@_Eyo4=p<(~?H60P^@LHqe@UnM^VNx?u= z!ylZYPYxsQ9acu*(sFzV9Qm^(iptrfuJZ?{|8h!uTl(`tLEg;mik{Eq4NPY*K`_7q zQiZJFr$w++!g2rMFTbOu%uG3k!cM3_JL5fN1e5JI*J68xGKSCCOcM%-g1ut-kJCcL zmnGAxX~jZ1->zq;{Wion!e<~IOTPmvMK(!Mjv(d6PT|`HYs%g#X}37o9IxIu7dd^A zYzq?kd17X}s@H82%If^~GJMxz`4K55CbS)vRzW$@rW|w0FuH>iQn%oJeUCH%L z*tVXgA!Qgi12`B-k*rH}80>x3rX<;KvATM;sac=uq?2~i<1ksZ`KQgjUR9E8ccqyS z6_{!O;mBV32(c8tCH)XHUu0x;HWpt|TyyKS{#koXaMas7=$c=!!05d`4i>kHt7T33 zT;uutK{OX9fb(RefXXQVYRaNUkX~Amhr?08f^3&RUt0NHJ|`)2#kBPQ-_d?= zwY~`)dHr^{d;ib33JQ@chk}4!94v#U;i6?Xr^+}TCWkXwH)}HS=x#MDNS@B>0oMLw zEZD0+?dhBl4WW^UGQGQX25WuD&(ez1nv3gncRVbEIwTb;0Z}V!U+v))rIncI1Sst? zWS8p8sjLv-y7QD3!@(*y0pd#~z-#X`CO5Y!XCl4MxpyY*BQh$4)|2=c@@+6!p_GKE z;_&eBl<@+-hNQcDLVy5l`CG;qbpmG9L$3p(O8Gnf_eId!r@YDM1(K5!nv6;3txY1! z;yJ?mss)o?kM(mwFX2<5*^*qp(=MOIh&R(Atr50&WQ1CCZj{@uVQW6KhLEYJf|00t z;yrpU!7FXj*IT`QlohKP%0;U9=Ve0@yDR%4tv5K)!M$5}b{~qH6I8~EKYXBFNL>r9 z?;b6YW)#+OdC^mhKRTQy>~yMoV)vUOZwVVKNdlJfT%y=c@LBq>X1Gg?Zo+iIA04rE zJX5vQ*pN+*7MNa}v*p}lC-U2~7v3{1L#THoB$47eL#=>#q8EMwY0ckKr#FfN2k8se z8uiA@5W07rnrYw=QHOI0@odsN;W}5v1ohF@rOOk8fo%%EvzkIIggi)ryJR zH=kZ{fN;+usMQJ)vA1Chwtpw*lJ~@8qV_L?^!Lnl&k~kJRN@WV&>woxtWBbJSK}SL zT64luq#RQ9cP#fQ)rqp}Dt@#r?128hXk74F@?MorRMg0ZA`47w)jG%afLD(W3y2%& zEx%bsfI4%pLV{D)nW8~2&5v`a;lkZgYi4Ik&x6 zvduwKAYjSz^J5t?2h2FGcQ`=eggwd@0xapw2Bgm9Txc)M$>BxK?D`L$ifj%WuPAgZ zRVboefvkF=`!5B^;X87CBIJ#Y(tA!EFxC_IlkOQSyh{8qd74ogIArJ5yIJgi=)UM^ zsc->J8=d;TqN>}8Qn&4fk)Ylg{k}sKj(H@JpeT)jXzdMz;VW2;XVZ37o#34b^-}U% zYoOT3v4da107hxVVVr5f0YW-}!$9wa#|Ko1;>jgZ7`|oZtgc2hy^{MTGTL?E0t3=I0jI&=6RLK{-VX|l($Z;~)U z{f;@Jn7jh~spRr&jn%<9i5qY6$XGvp0|fLk2R|{MNN^^b%_HFsN%&wxhxvO;Fzplw zu?b7@U6s;lDoL}PuMU^q%hr3du{KbLh+h_DgWcwUx`WTfmz1a*Ty_Q`&uB27G*Pa)3>*Eml(H zuI_4Gell?boF=TRSUG^^b4K%9e zlHPxQV|;bG-ri}bdUxvs0p+?aYGd{5uV4}wG>GnnWxKEVGD#?9AX4AlV)pVyK~clfOwPaS=+^K23F%J*VsEVB=_uzO@6eaeF;@g??o7qp!w| z(TF4d%dil!7gyPkOR#zHQmc+<6$Eq){XtV|*fiS;@oJQdu)k@2CS!6?)^R_+ICRPnVq;l6%}*7 zT_3o2Z%I#BKgGJ<+EzOZ1wIKdl0OijFcUfJN2o5OB+7&KHAG_9?gAvJzmf3TcebgCmynnI3H@FwCZ`d{@a%~|+#5p!Bu*^T1`M_ViDUOyAyv&RBmV{$_ z<#74$Bh1y{c9CUUDK1uD9x&#{Q%wr1{fLKd_y6?I<0WaY5{qo>VP#( zf5neCs)$mm$h5OmU##N-?d3OAI%hbZG)~kzUfBI5M}fS;B9Yr>YD;*>85`+aEXFt} z)gdUEZ zEL=%%U#Zu5IUk5@O1m{4l*jz0S&j|?YN><=Dr-YxM8CkZWt9%XcByU(Tpdtt9D}l&G!Muhb|*FeFFbkCmaT zgAiQ%^hdX5G;93Wa#7tnCiTx`NZn??8w-T7>Ud4vw7Mp^Nngn+mpt*U2{yp$V_c2Tvx4Z`kr$r#A}(7d3R1PHDmsZ*<3O(}n(uP9 zz2-pNw0IF;F3OMC%T$~Qnz!m3=`>u_Wvdg*o2fzT+rUnNW!JiWpGziL#D>ZQ7HjNQ zTF(z{XAuBH+ur{A3Njj{kd$(^l2QN#>y;D&u>uKnkxwGoJKE1i-16Eu*xNB!gm{~+ z*g`6Z71vl=&s$1~y<({g1m(aZM8J3dyB+JQ{%^JWO)5|R^X|-Id@)Jt! zEBaVxG?%C$nLFqB2-w(NVO7vepss)s1 zkY>|srR_>gW`0v-gvS_>t|+G3X!m~bfX}aTwhY->$Dqyy&q_=q}Td1D#)9s>x z^&96+?b+7hde1lFS5lbm_W0ft+(YI5sn}Z<1KL=?uRwoBb=fqN?mtsr3L`q^pX!VP zUm*ShcBD&$AUwpR%04^yH))_v$tHuVz0t@wd#K@t;mhHa6hqQkHa4#`R7;Ksw4GuI;2Bg=~&kx4l1Rv*c1y!Y?bbiqPkD+0$AXG2v?db z4tTk=Dwx`hc;>0O+QgUIIn<1+scyr%H>d5<&W^*8@op`@WN|5Yw!i@k*(&oCWfeyF z&{sn`?gn=@hJL(y{kOx;5?TL=W7~@9?tHNx_=7%Oe$rTY&5-nP!O%HDMKx7%7t-|rdw>eKYVT+nHbXFspJ!SJEjDI-k|{mke&#TG(7@?N@jCP2 z6@K>RZ*2;^(&@q9o0#=8R!rTOsw6{K_?><7_1p)ZG2eaoB&Sb-iA!ff9lh#PZcgT} zRJOqpP*yVr{U8*nr$mWbe$FHR3U_sDN;`y4JpgOb?&XCMbl>Fb@HYCd$nTu4m(DbC z#X@~vsTQYd?W%k&>N-9Sz(xJK45ZioLNLCPZGT(Kr~}(pT0tU`(91{1>Y~0PuWz2U zFDXaZzF7SZPodP6^EDJf~`X}nHX-mbF4eO^)SnJ#J(R+eXl zr#wGKnWi&#)MDYdyhu{6!e?)YVGCzO3|I{`S2)nEAnow!ulkPXETOy3 zCR=wr0e_r+L~Rn&h)tSL#+dxkX|#7QzvTJ3yY%!C$t^(N?U||lb1j;TKbm118(YqD z!|%m?#k+lMTZ!bj(f1O5NTus&5)J!xq*M89XS7lg8+=tn~JuKy&^xLmoy=IHPZCLN|8;Pa>zS9#_uHn z?}p+s{-}E31zeezQ|}Z`sA5Tf@ipN3hjfQn-rLmJruYOdL0F_o8HGkaduC|RPtBo+ zXhw_sW)_!$v@@y>!@+PRVGDh_-I{(s!zU3tA|*2-j~YvOG6Lfu%rIxZJI?FFQ6=l1 z54a$e-+QOg6UWv4QOlqRB)Kw;0T@-41MFirOjOBt-q>*zj_a9Ams=*HsUqsceb9E~ z+;YRO{riS3abt~|c0?!_K^NfosCBYCC@*`=$OM#HLee)BHDY7B8BZ^_jT4>n!==<> z=Si=q$6MrO^0FpNhUrpd1I(tYzmILBe4AY)Gx}_vo+xZ z@Wkz&Q-HmGy3SXHdFLFu5{1J z!~gOH;H^EJSke}u#&cAni%v>IlJI8fCwtuy{Hq6?X4}I%q z;7}mbsv1g&3+sW80S`~Of;wfPx7fWeFZ4s zJNR(B+S||PHD)@hpIW8e)Q)jG_BBnvpMHtq)?W0(cT9F>sinh$LZq~Y&xxNi>r!9I z=_|-Zo+>z8KbTOU%fMz>PCkB*_Y@256z=(=@K@e5yh36pR?fV5_y> z+cbMnd21GUEgZZk&bUaRTl^7u*ZM^;bm0%uy{w|EavN{xQ8rZ$5O=2p`PGyHR_8C( z?4vs-Dt!=wKpF*C%e|pgZNIj#)DBuMdbrvBJNk0}uhf7T99upMEr}@&th@G$A{`s}T zRdKALU(8J(AjVNa3r}=`3=*DehA}cUvb)1*%qR%M&f2ihDoV!U6mS*F;weZK7<^vQ zP8`MH@gAs;Chu`vuG~X3$EHTL5aOa4%5pdkkNTS*S}EZmqiK-t9R0RApUIgtPHtrM z=!j9Ic(7eF)AY#?L1M~ZV7HH|uSzeIU{dee{ClvVcDIaiZT)=t&kIf3^@jJ3?F3+) zneS7mHGFOXlILeh#FIn1c#04D$~)-_T(v~Ad-J|K3KL+1M=n?lekG?m;e+kIN_oYl zaJ}*i!dRTY{ewBu9S%i(N5=#08LgAlxb3%DjvYmH`jW$^YwZr-PVm~o+vySugZ-P# z=+d5}6aLmd9F2PpW@j3z@tpzl0c)CLeM`78m@7H_jx~fir!*H9(RC#^X0$NIfWDC~ zZrI56cDPdx1RH4F-ynmr>_2SnHVq9+>EBH@E)@j%%tjv)Q55DrC=k)hy(oL}h z21xwS>_z3KSfX>EYaXEfj&rjQAFxZBWT|&7rU}G|%$#_R#{5X}Ovd1V^_Ta+ z3C{AbIs6Dv)p~HT-u{=fu&6p)-ScZ65m?N|NqTH72`*G4#L&v?+X_zN8&niFIO<1) zPv8tLv^DF;qc)m9)5yTu5qUPu4GL*Ntzc z`hoi5eg!kI5p$gt5*WtL6+1IxRH4^j3^V*j6pjARNid)rKFoNphvqQVlmjLjjz=B;ZME|t7DrQ1jNJd3fVBo;6tkTG*&fBkjq5nL^Na2=VconjUii{DZr&WTL? zNb5DEsj`ugq&nK%z8kuKmk~F951i7({Oqw^N*`4*&;0OQAC2clT6q$Rvn@GyI4s9d z7eGV{Q!$^|op#aqkGawv#P_`$QIE~dbQ&I=?aMgO!ZI+XYM_Ommk;DIq`|?UGcxXX|a^}8s+;suK-8408RlP3>8{(7k9T>6ee_7R)C zOc5-Hb0P9)(D?%`1I>k!+pO8X@cmCeOowJGG{+7em;rmw?Z(8{j&{L+^U~3FiGCMz z%CLRJf%^t{z#&9RvyF+gywDG@B1u4b61vng(3EK*O7}Izs8IX^Otz9r$Uk3f@@EIv zc$M;tvDKB&P*rke34EqtvBvkqB?d4UC8R;@{dcC++kOpnzmq_POUrxkPD(7;ow;QY ze2o3ktzZ_>@LG~i;(^8TRI zr*+9%=X2AREMO#L^o`KGPG3ns-KX~=r%{{IaZo!EgEgvIr+VS5YJP|3a5B2Z+@m-2 zByQIN<6aP^53n4XZnSfacSUC^q4Ue$r$eJ-0ik1y%zKW4U%#KPWj2Suor-YG3T_nH zQ)?}-x^_puMx#p>6xOyjmK1`4lap`ITICJTI_bvGAR%e>ykL$YGk{+R5a)?8>{8sm zb~+U^zm!e~>Tt)@*Li;&D}N<%{pCq{Vu03jvB+i*z$xO_t1%hXNBx=(kw|ID}3fwCQto@2gDGSY8zs)#y3akaY1=7ZmyPPKoQ zTCt*Jyd&E;o~1z9Z5)Z`DTY%ymY|ym(0FkR?e?rbmEMHHB6f9h;d9;hsZj9w7~PUv zDo3K!@zG}ee!ASjnfv8OI%iRgAnuou)GL^OX_lBOo0Q4EY9~Ye#XI_FgF0ib$@MFa z$$7Xq{8rNQgZJOcC!ykXa({4cXSx=Tetf6QiI@r27Y-8~j2~8VEJe&iIIlDy#r<3S zyUU7kqc+jkW0RI*LJl&sXiCSQIeg-mt;|dd?_k&-!9Y+L#i-kL@MNb3sA|bY zYaNx^I6+f27D=F}$et)>ZqoFqXz_Ro>vy<-Q z7Mgq)l7r^(nGZg7-+cwwJ^+)WUVdlaFZMfqf~qEzmZ+EkE>UGI<^+RHwJxocCDyp(CXqfi+Ncw6|GfH zxg<$I44TXF(exhphJd_YDyk`R&oYoF5N?~_{FL&K$lZpBdCS*UUSL%9ckp6eh}d_* zyMU}{RIPib$S7@F?8fN&2HP$E@~3m?r+RnS70Id51GTFYv9^)>DVU|7U(xE@rNX)y zBKpLloJXFxYgMgF_*FhhtFx$yRZd3unNKE}1-z!~a%M7CRFJ2mw!7Ys&=m+xbIfGo15ZlGJH-@pN5B}!GwmtgIr!~iG zVUcb<*grk5r$7KUbONbtZ`ZrRP8>I>smf#asY7(S-r793fxgGY>Dmm!ic6-iooYGT zo~GoLTC8jLbb>ZO*h-U1Q_ zKkDN_@huDfLnNannPtv9K0ZU2FlUs%deI&16-RnCoG%fL8d}8_)Y(rH^L{9T?WeC= zZonVmNCdSZu}j#pHsFT4qZ@j;AVE&KY^;c5-f2^5wd)K$ldE_c*IRK0{ilWp>r;i# zDbi??gx0gDJ0Gu3{&Wd0l!jq{`xW<5VByspK;CQ=ZN63If_*p4Y!7JNIKaz!YX#(vtgX*q{zLjsO7mn_6Lfr;t6qBAXXU-` z#a4B+W;lg9>$Me%fmBTKiT1VFFEG>kT0d2%Wl*n<8^Jw zqO*39i;~WPJqToYaz&z^Hj>K@ucckH@sTg%wnlsIxHcdhS7$bQ-@n%q`1Zt+3nvd) zX|OmE;{CfmottfCbW5Vo#(v66JDFz1yf~l(ALFHa^mwRez4~+ME}_zQqU?pNt^3Bb z$>WOpt#;{}8iQmqJMl$v>H#w63KCH8XA!!%OM?%g>4Z;P7qa-_2YZZv^#ZvuzKXG0 zD;r-M&g(FkY z+GE)7Rz+AE_{~1aqZLUOi@hvRC&{0jPL;!uCNx)>`2|KkJl>Fo0<-$32(t3I+0l;s zYNyPJd5oaYHyOhNhCh{Z$Fw^Jgnyp`-fO9c|K|VIJjzGDq{tK8Bv%)6+p4wPWL>oV zM}qrN$hBaZT#0uX98jGhIE^g!{WWM%3ru^CSrQ*yB3waK^h-6bb}FY0Qg1G0QfBrS zPU(M_!i-zYx=i)*oD(8{ z=hrv9MaOTtU;h|fkhVKcpx+Q2JB%huc+x|0dtkbI7wl_Yq)!kE^maw0x~4mSxQW~! zF|BI%m5n);%y4Y*IR^xbneMpDl)3Ar`AjIw;qUOD&Q{NPo*#N1WU7o(zY19#1S;Cq z2>ALPh0=u*f`6*?EhTOgk)95s69%$!4;y z2LjfrFSFOwzNFe%w>>$To^CWiOE9hfymkDn)woXfMZ{#=@~jm8x}lgtmZj?^M)qpO zGKuW*iaToV6`D4&1Lw;{>RRoidCQ_T+O#3iidExn(oEr~o@J;^UiY%pq5NT)L3G80 z_wyeo7~?tkj#R@c`gB_O11v@SByVS>9(ZzoR$8gV0e8>AKxP55)hxVe`$%(RI#2O+p5!OYa+W}slnk6vdlcNjiuW;219Gs1Q-LbOl8S61?O`w? z*xu~%`)W7t){n0m)#3s~DvHZ@P&>Q`gUtyaDVj;Gf+m$uT^09Q_o5E@m=E6;K6JZy zqAF)lQ%m`-OI-78)x+clfMRxql%aU-j#a~Fi;5>K7M&}!g~T+I>5hu$voN?!2QO*f zdY|upV+syh%+;?jRxZI3w7GC_3?^~RSab*wp-P$d_blv9!K;f@M-Y5Jn9gE~Fj^xa zE=*#dMf~LJSX!+s)FSo7_+W?1tLkbkC^zq8VO>9k3w`D|3tzF7y6(1kJDA#va@O(E zdgiWpS+eBwanO-GPH0i4#*lMAwTx4l?K~8Pig^1W4yjFW@M2uc#=FaaEvu325h|b= z&MkylHosBz*!FxY+?+2x7?c;dNCHdtRxb(P3s$kr86!e5ZJG`cl-zGAIT$t{VPW07 z0aZxLl*2<$5UB-6-ieqLJ@sYo8NtTdnH9ruliBAufx z`+5R|vn!LceX8OL6>LDx5Y+{5Qj3%X`%*kYg|}uFyMqWBU%`TKT7OgvqiwP^X3r4S zn{F6<09aQ-@}bVTne;w8!W+x~mIzga9L%Zy*k7CH%6pAQ7HaaqdSZQB2$C#WC=Nb) zzD7TID$n*+WtXf7i2+P3w6E7!m%l~Mv{;G6)ez!?N6-ywvO!|v$npeMcyx{^44^c> zy5ap6rlg|#xY6orhQIk5)5E&XI@6aCh6!}zJ@#p+iSrv;LR8L`foDb2&_eKPg}N_w zF)WgfkpiBPZ=#KB?}#LBY1#cyqad}YWwczz$NRh-7CFX23$JU`Jh-qiIs7OC48uQF z@*LUcfd*-9a-iY@BgDKqufVj9<8>b1I8GSX6iHlg-C$Q|$21+C(KvhK>9^75nyCOJ z{j^BZAMiKtjwR|HRe*2sXW%YqcsZ4G&^!buerXf8e0L1L_-EE*AK15at+y~O4_ z)fR1LlK&)O0!d7i{#CDCM`NF|jbXcpD(}oKhOqC9R=2Hpkum<5NSAT3O+j5Kff) z7bg{Mw5;LUD9taUvr;2|S-($zIv_fO2@Tn0`l0{ugWp_(O}8mMQiR$q)g!^03sP)J z{j%5)h@9a~{JU#E83{hW&T0F@rCsM%!0lR?`)TRPYCYlFjFSp!Nvtv*Mx5$U{X0|v z$kx*O+DzJ%YR&>msX#)M3f7JJu$ zsQ=_xQIa?&LgVRf+i0WhRfcGQMs#h(^(ej0vUKee0Q+Kr@7sBflRyloc2o679p=y} zdBRI!5J*?p=>t|feeJ_m3uX*TrcO)iU%P;D=)$f0c5p*lKC<6z>7}lJ^zt1n=(< z;km5pg7F>(g6C}Ui{x?5-?8pR|HN;i*14ukqunz?qK$AQ%TC?4=U@;aBC){LJmQiUu z>yJ*A*J3r4SpbcI;nY78Ql~ArVP~(8POR8dW+I-lk9mS<2@!pC^e<)FF7Xo628a+v zKv05GLE3Qm72pA9uB@sqv-hc!q2C;w*j+Qfbxq>c#0CA~ zu+x5W4%wr6pU&f4vaK5Px$tPNLnA;zTU+yHe$_lnpd_^_JXC@hrpv4L+~;OPMz#yV z>SKTCk2a@{EW{YY{}+e(DY4*5}aGjTdm|yLzmD(`I0B7+5g54KP55n3Dh# zf&WkD49u;6PE1yf|Fhc{rAWkRc?H+lo$Nr<#2ic+lZNB4sN=SDJQ@QmlJpS${Rs$@ zjRPx-3a-R|7YiNAO3H}YqCOXc@t>Rk{%N(t&_rWjzkhUJJdHX_|Ekyw(iY_XOAJ-Av?Y-itvmRL|eC%3ToWzd2@U__~8{&cq)nK@zsrCN$5X4Gz;)l^;5eT{kl zhtO(Dwj`*~uq16qF^ZL8sq3uWof6K8S~+BlsAj;a)b@dI3Rc~xnJB++71{>E=ArDb(AaV+JT-|E7wt7kg*R~3DA zg`55iUuq>57p{(Bl;@1J-(0G~ zR?26c2GQR5cfg9dRYSEbrhjRbHH{lJ)J@I=Ev@e67h_VeCzkkGx$!meuUFt~4c;P+ zoN=M-X<6IIyPTG$Ed>iAEFN)O$~OOdF~81;kJ))4jDJkb%*?+&A!e*syx`G^60ofr z$Plr%dghh{H;Zo(lT@u4D!}a-5&?}eo_ncDUb0PHH0vD-kr3Qdpahz~JV$9sO1Gi? z1y}HpO(9}gKO~8F+q$AreM3RJ4!R-k6mmV(ruoeba>EL&9QfmBKy*o1JWpOGRs3S4 zi=PK2s=D1qG7t~}*FT?ST_KW@fV0-MCA)^uV6BvoiZ_t(ujJgJ1m!p8ywv4x}^^x=~ll*Qj~Y1HMR&dUZd!RD9fZ+QnC> zqXI_@E>I=zmvt82&aOl+Qy%Xltec*Kbtfbx!&m63w(_m-H@#bG@I|MuTrfj(9om$1 zu!?FEN2naHDO7YO?(A-l@Qv9$Mw{QY!BRw}L>vSgmMpMU?U+z*LhG3Z-Q-&IMvf{q zizO`@8(;2)hr$GAq=LoTS`lrHkG6g=P~_ZSD*Zew{kv_7UUkt=&*6Y$`RoFrR3$s? zHm$_oy4(kui3K?uVZVR!uV-9oD5U{)n(65?9-~9OwZ->MpzoWS?R?1&AZ!c(hL0p( zoy7h?s9ch4l#cWBxmPz>b2~>IpDg+`Ch3cB5vF50qW7?N?}q3VN4HtV#Tp}s^MaHm zY-})oay2I8by$$u0wiu$is7nY65)nP@}>7F6{^xT;5e%kIf?ZIwaVJ*D5O)j{QNnw z)XnO7LBrX~zG}H3DOHch#pRKGrQh=l&#yN}`-dlwt}gf1j%&7Lolh>lzO62%#ag*z z8U^E5-jMvmA(1fFBPbB3eVGasHmVK7MmiCoomk-i7XHWG|ETc4UN5KdVW94?Divhj zYyLywKZ!6LO-%u%F72_u{+d09kT*e=eb43}{CNl7N3(=pw?MXPaDN3L7L;jSmZ6JI zlKNPwBI~}k1`P*Uk73wfiy8LMy>liY_Xx-P!-fZc;Jo0qXHGbOOq{?Ksw3g&le-za gi~sl5z5RZn?Z7voV!wa@_zx8YSrwV`4<>>C1NvZ_EC2ui diff --git a/doc/user/project/img/service_desk_enabled.png b/doc/user/project/img/service_desk_enabled.png deleted file mode 100644 index 33d51227e5f2c43cb8c49d2c29c7ae26fb7708bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19003 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 General** and locate the **Service Desk** section. 1. Enable the **Activate Service Desk** toggle. This reveals a unique email address to email issues to the project. These issues are [confidential](issues/confidential_issues.md), so they are @@ -85,10 +82,8 @@ Follow these steps to do so: If you have [templates](description_templates.md) in your repository, you can optionally select one from the selector menu to append it to all Service Desk issues. - ![Service Desk enabled](img/service_desk_enabled.png) - -Service Desk is now enabled for this project! You should be able to access it from your project -navigation's **Issues** menu. +Service Desk is now enabled for this project! You should be able to access it from your project's +**Issues** menu. ![Service Desk Navigation Item](img/service_desk_nav_item.png) @@ -156,53 +151,51 @@ The `%{key}` part is used to find the project where the issue should be created. You can set the project name suffix in your project's Service Desk settings. It can contain only lowercase letters (`a-z`), numbers (`0-9`), or underscores (`_`). -![Setting custom Service Desk email address](img/service_desk_custom_email_address_v13_0.png) +You can add the following snippets to your configuration: -You can add the following snippets to your configuration. +- Example for installations from source: -Example for installations from source: + ```yaml + service_desk_email: + enabled: true + address: "project_contact+%{key}@example.com" + user: "project_support@example.com" + password: "[REDACTED]" + host: "imap.gmail.com" + port: 993 + ssl: true + start_tls: false + log_path: "log/mailroom.log" + mailbox: "inbox" + idle_timeout: 60 + expunge_deleted: true + ``` -```yaml -service_desk_email: - enabled: true - address: "project_contact+%{key}@example.com" - user: "project_support@example.com" - password: "[REDACTED]" - host: "imap.gmail.com" - port: 993 - ssl: true - start_tls: false - log_path: "log/mailroom.log" - mailbox: "inbox" - idle_timeout: 60 - expunge_deleted: true -``` +- Example for Omnibus GitLab installations: -Example for Omnibus GitLab installations: + ```ruby + gitlab_rails['service_desk_email_enabled'] = true -```ruby -gitlab_rails['service_desk_email_enabled'] = true + gitlab_rails['service_desk_email_address'] = "project_contact+%{key}@gmail.com" -gitlab_rails['service_desk_email_address'] = "project_contact+%{key}@gmail.com" + gitlab_rails['service_desk_email_email'] = "project_support@gmail.com" -gitlab_rails['service_desk_email_email'] = "project_support@gmail.com" + gitlab_rails['service_desk_email_password'] = "[REDACTED]" -gitlab_rails['service_desk_email_password'] = "[REDACTED]" + gitlab_rails['service_desk_email_mailbox_name'] = "inbox" -gitlab_rails['service_desk_email_mailbox_name'] = "inbox" + gitlab_rails['service_desk_email_idle_timeout'] = 60 -gitlab_rails['service_desk_email_idle_timeout'] = 60 + gitlab_rails['service_desk_email_log_file'] = "/var/log/gitlab/mailroom/mail_room_json.log" -gitlab_rails['service_desk_email_log_file'] = "/var/log/gitlab/mailroom/mail_room_json.log" + gitlab_rails['service_desk_email_host'] = "imap.gmail.com" -gitlab_rails['service_desk_email_host'] = "imap.gmail.com" + gitlab_rails['service_desk_email_port'] = 993 -gitlab_rails['service_desk_email_port'] = 993 + gitlab_rails['service_desk_email_ssl'] = true -gitlab_rails['service_desk_email_ssl'] = true - -gitlab_rails['service_desk_email_start_tls'] = false -``` + gitlab_rails['service_desk_email_start_tls'] = false + ``` In this case, suppose the `mygroup/myproject` project Service Desk settings has the project name suffix set to `support`, and a user sends an email to `project_contact+mygroup-myproject-support@example.com`. @@ -215,14 +208,6 @@ The configuration options are the same as for configuring Service Desk custom email is under development but ready for production use. It is deployed behind a feature flag that is **enabled by default**. -[GitLab administrators with access to the GitLab Rails console](../../administration/feature_flags.md) -can opt to disable it. - -To enable it: - -```ruby -Feature.enable(:service_desk_custom_address) -``` To disable it: @@ -230,8 +215,16 @@ To disable it: Feature.disable(:service_desk_custom_address) ``` +To enable it: + +```ruby +Feature.enable(:service_desk_custom_address) +``` + ## Using Service Desk +There are a few ways Service Desk can be used. + ### As an end user (issue creator) To create a Service Desk issue, an end user does not need to know anything about diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 7e04a9acc68..460f89329ed 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -1331,6 +1331,9 @@ msgstr "" msgid "A sign-in to your account has been made from the following IP address: %{ip}" msgstr "" +msgid "A string appended to the project path to form the Service Desk email address." +msgstr "" + msgid "A subscription will trigger a new pipeline on the default branch of this project when a pipeline successfully completes for a new tag on the %{default_branch_docs} of the subscribed project." msgstr "" @@ -3030,7 +3033,7 @@ msgstr "" msgid "An error has occurred" msgstr "" -msgid "An error occured while making the changes: %{error}" +msgid "An error occured while saving changes: %{error}" msgstr "" msgid "An error occurred adding a draft to the thread." @@ -5248,15 +5251,15 @@ msgstr "" msgid "Changes are still tracked. Useful for cluster/index migrations." msgstr "" +msgid "Changes saved." +msgstr "" + msgid "Changes suppressed. Click to show." msgstr "" msgid "Changes the title to \"%{title_param}\"." msgstr "" -msgid "Changes were successfully made." -msgstr "" - msgid "Changes won't take place until the index is %{link_start}recreated%{link_end}." msgstr "" @@ -10401,6 +10404,9 @@ msgstr "" msgid "Email Notification" msgstr "" +msgid "Email address to use for Support Desk" +msgstr "" + msgid "Email cannot be blank" msgstr "" @@ -10470,10 +10476,10 @@ msgstr "" msgid "Emails" msgstr "" -msgid "Emails sent from Service Desk will have this name" +msgid "Emails sent from Service Desk have this name." msgstr "" -msgid "Emails sent to %{email} will still be supported" +msgid "Emails sent to %{email} are also supported." msgstr "" msgid "Emails separated by comma" @@ -10554,6 +10560,9 @@ msgstr "" msgid "Enable and configure Prometheus metrics." msgstr "" +msgid "Enable and disable Service Desk. Some additional configuration might be required. %{link_start}Learn more%{link_end}." +msgstr "" + msgid "Enable classification control using an external service" msgstr "" @@ -10641,9 +10650,6 @@ msgstr "" msgid "Enable usage ping" msgstr "" -msgid "Enable/disable your service desk. %{link_start}Learn more about service desk%{link_end}." -msgstr "" - msgid "EnableReviewApp|%{stepStart}Step 1%{stepEnd}. Ensure you have Kubernetes set up and have a base domain for your %{linkStart}cluster%{linkEnd}." msgstr "" @@ -12524,9 +12530,6 @@ msgstr "" msgid "Format: %{dateFormat}" msgstr "" -msgid "Forward external support email address to" -msgstr "" - msgid "Found errors in your %{gitlab_ci_yml}:" msgstr "" @@ -13073,9 +13076,6 @@ msgstr "" msgid "GitLab Pages" msgstr "" -msgid "GitLab Service Desk is a simple way to allow people to create issues in your GitLab instance without needing their own user account. It provides a unique email address for end users to create issues in a project, and replies can be sent either through the GitLab interface or by email. End users will only see the thread through email." -msgstr "" - msgid "GitLab Shell" msgstr "" @@ -14671,7 +14671,7 @@ msgstr "" msgid "Improve Merge Requests and customer support with GitLab Enterprise Edition." msgstr "" -msgid "Improve customer support with GitLab Service Desk." +msgid "Improve customer support with Service Desk" msgstr "" msgid "Improve search with Advanced Search and GitLab Enterprise Edition." @@ -21721,9 +21721,6 @@ msgstr "" msgid "Project name suffix" msgstr "" -msgid "Project name suffix is a user-defined string which will be appended to the project path, and will form the Service Desk email address." -msgstr "" - msgid "Project order will not be saved as local storage is not available." msgstr "" @@ -25306,6 +25303,9 @@ msgstr "" msgid "Service Desk" msgstr "" +msgid "Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email." +msgstr "" + msgid "Service Desk is enabled but not yet active" msgstr "" diff --git a/spec/features/promotion_spec.rb b/spec/features/promotion_spec.rb index 9344f9b56b8..8692930376f 100644 --- a/spec/features/promotion_spec.rb +++ b/spec/features/promotion_spec.rb @@ -20,7 +20,7 @@ RSpec.describe 'Promotions', :js do it 'appears in project edit page' do visit edit_project_path(project) - expect(find('#promote_service_desk')).to have_content 'Improve customer support with GitLab Service Desk.' + expect(find('#promote_service_desk')).to have_content 'Improve customer support with Service Desk' end it 'does not show when cookie is set' do diff --git a/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js b/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js index 7e74a5deee1..c83b1852147 100644 --- a/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js +++ b/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js @@ -137,7 +137,7 @@ describe('ServiceDeskRoot', () => { .$nextTick() .then(waitForPromises) .then(() => { - expect(wrapper.html()).toContain('Changes were successfully made.'); + expect(wrapper.html()).toContain('Changes saved.'); }); }); @@ -160,7 +160,7 @@ describe('ServiceDeskRoot', () => { .$nextTick() .then(waitForPromises) .then(() => { - expect(wrapper.html()).toContain('An error occured while making the changes:'); + expect(wrapper.html()).toContain('An error occured while saving changes:'); }); });