From 7f07de6eb1b480c121f75a4c99a6572e1e87f301 Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Tue, 7 Jun 2022 12:19:30 -0300 Subject: [PATCH 01/18] feat: add actions para projetcs --- .github/workflows/add-issues-projects.yaml | 23 +++++++++++++++++ README.md | 10 ++++++++ docs/add_issues_projects.md | 30 ++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 .github/workflows/add-issues-projects.yaml create mode 100644 docs/add_issues_projects.md diff --git a/.github/workflows/add-issues-projects.yaml b/.github/workflows/add-issues-projects.yaml new file mode 100644 index 0000000..c101c84 --- /dev/null +++ b/.github/workflows/add-issues-projects.yaml @@ -0,0 +1,23 @@ +name: "Adiciona Issues em Projects GitHub" + +on: + workflow_call: + inputs: + project_url: + description: "URL do projetcs github" + required: true + type: string + github_token: + description: "Personal token para leitura/escrita projects github" + required: true + type: string + +jobs: + add-to-project: + name: Add issue to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@main + with: + project-url: {{ inputs.project_url }} + github-token: ${{ inputs.github_token }} diff --git a/README.md b/README.md index 7ae0492..26eca78 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,12 @@ # CI/CD Centralizado Repositório para pipelines reutilizáveis do Github Actions + +### Github actions reutilizáveis para projetos Ansible +- [Valida role Ansible](./docs/ansible_valida_role.md) + + +### Github actions reutilizáveis para projetos Terraform +- [Valida modulo Terraform](./docs/terraform_valida_modulo.md) + +### Github actions reutilizáveis para Projects Beta Github +- [Adiciona ](./docs/add_issues_projects.md) diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md new file mode 100644 index 0000000..bb8ad92 --- /dev/null +++ b/docs/add_issues_projects.md @@ -0,0 +1,30 @@ +# Ansible Valida Role +Use esta actions para adicionar automaticamente as issues a um projeto do GitHub. Observe que isso é para projetos do GitHub (beta), não para os projetos originais do GitHub. + +## Inputs +| Nome | Descrição | Requirida |Default | +|------|-----------|-----------|--------| +|`project_url` | URL do projeto beta do Github | sim | n/d | +|`github_token` | Personal token para leitura/escrita no projeto Github | sim | s/n | + + +## Utilizando +Criar a seguintes estrutura de diretórios: + +`.github/workflows/.yml` + +Utilize o exemplo abaixo para seu pipeline de CI: + +```yaml +name: "Adiciona Issues em Projects GitHub" + +on: + issues: + types: + - opened +jobs: + add-issue: + uses: "mentoriaiac/cicd_centralizado/.github/workflows/add-issues-projects.yaml@v1" + secrets: + github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} +``` From 78df5b6a2ef19919c38515707ae04d4bbb20e4ab Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Tue, 7 Jun 2022 12:31:32 -0300 Subject: [PATCH 02/18] fix: ajuste readme --- docs/add_issues_projects.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md index bb8ad92..d01d60b 100644 --- a/docs/add_issues_projects.md +++ b/docs/add_issues_projects.md @@ -25,6 +25,7 @@ on: jobs: add-issue: uses: "mentoriaiac/cicd_centralizado/.github/workflows/add-issues-projects.yaml@v1" - secrets: + with: + project-url: https://github.com/orgs/mentoriaiac/projects/6 github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} ``` From 324e97f5aa367911c1a9699b1ee38ebb4171447d Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Tue, 7 Jun 2022 12:34:36 -0300 Subject: [PATCH 03/18] feat: adiciona actions reusa actions --- ...issues-projects.yaml => add_issues_projects.yaml} | 0 .../adiciona_issues_project_mentoriaiac.yaml | 12 ++++++++++++ docs/add_issues_projects.md | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) rename .github/workflows/{add-issues-projects.yaml => add_issues_projects.yaml} (100%) create mode 100644 .github/workflows/adiciona_issues_project_mentoriaiac.yaml diff --git a/.github/workflows/add-issues-projects.yaml b/.github/workflows/add_issues_projects.yaml similarity index 100% rename from .github/workflows/add-issues-projects.yaml rename to .github/workflows/add_issues_projects.yaml diff --git a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml new file mode 100644 index 0000000..c08cf62 --- /dev/null +++ b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml @@ -0,0 +1,12 @@ +name: "Adiciona Issues em Projects GitHub" + +on: + issues: + types: + - opened +jobs: + add-issue: + uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" + with: + project-url: https://github.com/orgs/mentoriaiac/projects/6 + github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md index d01d60b..7a2a329 100644 --- a/docs/add_issues_projects.md +++ b/docs/add_issues_projects.md @@ -24,7 +24,7 @@ on: - opened jobs: add-issue: - uses: "mentoriaiac/cicd_centralizado/.github/workflows/add-issues-projects.yaml@v1" + uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" with: project-url: https://github.com/orgs/mentoriaiac/projects/6 github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} From 80fc30f31786ef635d63b19ab8c64f88687ca365 Mon Sep 17 00:00:00 2001 From: Ezzio Moreira <94695155+EzzioWMoreira@users.noreply.github.com> Date: Sat, 11 Jun 2022 15:36:16 -0300 Subject: [PATCH 04/18] Update README.md Co-authored-by: Luiz Aoqui --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 26eca78..967aa26 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ Repositório para pipelines reutilizáveis do Github Actions ### Github actions reutilizáveis para projetos Ansible - [Valida role Ansible](./docs/ansible_valida_role.md) - ### Github actions reutilizáveis para projetos Terraform - [Valida modulo Terraform](./docs/terraform_valida_modulo.md) From 418287873864a3253c863a68f59813bdf53acd21 Mon Sep 17 00:00:00 2001 From: Ezzio Moreira <94695155+EzzioWMoreira@users.noreply.github.com> Date: Sat, 11 Jun 2022 15:36:25 -0300 Subject: [PATCH 05/18] Update docs/add_issues_projects.md Co-authored-by: Luiz Aoqui --- docs/add_issues_projects.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md index 7a2a329..277c3bd 100644 --- a/docs/add_issues_projects.md +++ b/docs/add_issues_projects.md @@ -7,7 +7,6 @@ Use esta actions para adicionar automaticamente as issues a um projeto do GitHub |`project_url` | URL do projeto beta do Github | sim | n/d | |`github_token` | Personal token para leitura/escrita no projeto Github | sim | s/n | - ## Utilizando Criar a seguintes estrutura de diretórios: From bc4f6eff8fd29fcdf58748eed433dd1f8e1d60ae Mon Sep 17 00:00:00 2001 From: Ezzio Moreira <94695155+EzzioWMoreira@users.noreply.github.com> Date: Sat, 11 Jun 2022 15:36:56 -0300 Subject: [PATCH 06/18] Update .github/workflows/adiciona_issues_project_mentoriaiac.yaml Co-authored-by: Luiz Aoqui --- .github/workflows/adiciona_issues_project_mentoriaiac.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml index c08cf62..909ff9e 100644 --- a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml +++ b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml @@ -8,5 +8,5 @@ jobs: add-issue: uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" with: - project-url: https://github.com/orgs/mentoriaiac/projects/6 + project_url: https://github.com/orgs/mentoriaiac/projects/6 github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} From 36422a630ffa8a76cfe39b1bc03c06401fed7972 Mon Sep 17 00:00:00 2001 From: Ezzio Moreira <94695155+EzzioWMoreira@users.noreply.github.com> Date: Sat, 11 Jun 2022 15:37:02 -0300 Subject: [PATCH 07/18] Update docs/add_issues_projects.md Co-authored-by: Luiz Aoqui --- docs/add_issues_projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md index 277c3bd..8e37f3a 100644 --- a/docs/add_issues_projects.md +++ b/docs/add_issues_projects.md @@ -25,6 +25,6 @@ jobs: add-issue: uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" with: - project-url: https://github.com/orgs/mentoriaiac/projects/6 + project_url: https://github.com/orgs/mentoriaiac/projects/6 github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} ``` From 07822dc876b91e8901d6594320a8dfacfd7cdf7f Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sat, 18 Jun 2022 18:29:17 -0300 Subject: [PATCH 08/18] fix: documentacao e versao da actions --- .github/workflows/add_issues_projects.yaml | 2 +- docs/add_issues_projects.md | 10 ++++++++++ docs/img/token-github.png | Bin 0 -> 63671 bytes 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 docs/img/token-github.png diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index c101c84..dca66ab 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -17,7 +17,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@main + - uses: actions/add-to-project@v0 with: project-url: {{ inputs.project_url }} github-token: ${{ inputs.github_token }} diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md index 8e37f3a..b642125 100644 --- a/docs/add_issues_projects.md +++ b/docs/add_issues_projects.md @@ -1,6 +1,16 @@ # Ansible Valida Role Use esta actions para adicionar automaticamente as issues a um projeto do GitHub. Observe que isso é para projetos do GitHub (beta), não para os projetos originais do GitHub. +## Criar usuário e token +Os tokens de acesso pessoal (PATs) é uma forma de concedendo permissão de acesso para API do GitHub e linha de comando. + +> Para saber mais acesse: [Token de acesso GitHub](https://docs.github.com/pt/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) + +Para esse projeto é necessário criar um token com as seguintes permissões de acesso: + +![Imagem](./img/token-github.png) + + ## Inputs | Nome | Descrição | Requirida |Default | |------|-----------|-----------|--------| diff --git a/docs/img/token-github.png b/docs/img/token-github.png new file mode 100644 index 0000000000000000000000000000000000000000..96207783566e687a23dd690ebf686f82b805c100 GIT binary patch literal 63671 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≫b(^UXaP!4A-XLr+(}WX)!+pJ#BQzVA6`h$wdp@`IBz?_ zA1oZDG;YoI4|v)6HLK&~f*pk-hmMUL4_a71XK*SRMz3J1Z{Iyh);ujXrHi2Q|BB43 z>z|HD>7I=sON6t58c$s{Aj`$6d;}j)*hKvps{c61G(6g^%;(J*PQlTEIx5tFfIZRjc71)TLpsJHA8Bj`th=e;hR z#(u!=l{*Jm3ecNOijs*h3=RO5uS=nB3yT`KhdmGIj2F{St10n)&rJ8Dov5m+ z+Io;!fZ^d`C}2%T6xqQvrqD!q0&SgGp_Bc#yFEttlJVn)2c_6s$bnWTMJpkCdF3F} z&dF-z#?9QNzYVeFFk7U}eCcDUALv zOA^>L6)KDSfk(oQR1YQfpIx>o%p+xZ34-x9Q7_M1;5AKB*6b!}mZ$7jIWLh(o3P?A z{rHuLL(Od1BO~b)DiW82Jfnb&{KsJ^|9R*M!_o7SbhCCvs#kcmGOkKNxQg@g3f0uPP) zsvaMln1WwDA*GssQA++4K5$_qePg;uVzU((fJ%7b4kMca?#pXyo@OiiR+p)n;*bfG z3G+V)>+=nLW>dR;kJY(b#7G2coI|7erfx$%L+Wo8rCm zugYKk_*3)0^N*}#c1plHzTW&*l+15`WV`>p8PU+<6qMH|2CHG}_FHY3$fNUC-^2b) zJToI|NLr2Y0aaR^n&1(`hfJNc<`tq)Fdue-b%^?u`VI7Iz^CK#aB20^!EQu%Zk)?< z7(M-$gBPLQn9DcYcowHixDhsr@dY)hB-L_{to7pc3IV-HjUf_gYrmPb!!CxN4|?1B z`tqpyKPLz(l-=;mJojGe)6tH1byfsQVQEZ&L861qXjY+7f&4{@Z*s$uGxN&-pQ_>Yg!(W+mmFBOh z5$m_9arL? zM=Ux0d}vtUDmqQt6YSqhk-q5}8yiChcMtG>sju-`H+U{sE_&v z*Al+S*FhEDPeT7AvZ@1=sZ3_wpa{~IELe?81YE#kg-B(`RH~k$*4Ck}Ocs|DzJbft zg?hzsglYb}s7^6bJIpkZ60ifdt0? zS4-qpqwD{KB3Y@ec@1{--dz8Q4K=Te9fsNurNJBTW0u!;8(fw#rQWyMsO_HDMhj=z zc1Ju$(t|S5iD7HE&jOsrI#`JRoxH{jTb$ZwRI;w73Wb%a1 zO9asUZq88L4x=$S(EEu+*KK*Q%m{}wR4WBA++9)^8yCqACfaKD@p#P-PB1WxMDFR+`t&y!A7{$WRd3bo+xC|A+ya+#vUKw$ z2-G=g16(6wK9*^IkH|frU)xKP!Mu&_dq*^NhXCKh`rn`$x?nsh3t8anTh>BFQ)+}< zh3zlBhqV>8Ov$Q8sErl1@6UlD#7ZyTmpKjVuRpW(ZZa3@Z6;ZLtaYlrtkUk<^jeLs zB4G8Nrt0OM-1wVZuV+IMIWolvxXed>d^mqQ0}|k^-}7bKSCx)Ab6Yz4l!@|^TM}3K zfa3e*D&5+Y^7B%lzDesh6vfxUa~iGp9ykVj`tG~a7%Q#$dbDAum-h;osZHr&Y6I5{ zhfN(>+$0TbegiWhUNP^cLUeGIQcBqR#oxvv-E_4y-I}HH^l(XLb7>N}O=re$R}az4 zr2xEUb(vM84D$60-oEuK6LG(ijLBf4PQE#iog(fJx?i@XQc5kl--LAqi#E{=Xz}=b zD9|B|>l~_x=ALTJaKV99JKcBr`a%XVTh}uHPp|IWbyYy4I=>@+*o|9%*Bd~N6iD$! zlPc0|1xjrWC|MR#J7@9d9g0msnDkxW3<%8KLIq=6sjJgh;uRtNT_tz-y;N3>Jbre` zMu;?y;$pNc-@pK$g{Snvz5kG9058D9V`DibarMX9fhf>v83NM)H1spEi_~ET+h#yH z|37&>Z!>E^wN~{pr#!asiP7hGPDfke{dSU{W%=_NbAK?BiElVtc~&&Ch(6kIImhh)nbZ;}ATllahiu|S3ckwPlDJdQE!ywp zcljK5Gew^Ygv^3 z3&y^p8du#MImYoW&-0^N%_N2b*87c~i&qZ3PyusCo8p(mKDDyHh{zf9C8kde`iB#! z3~f7$+O!e6dDB>1eVL(0!y2&*s;lsKLh~!xcV6`Z;U-kJ34RNkKOO#4*i5VXFT$oa zOs*uy5P73Fe>Ndhh{@tEaTAztZx)#EyS<_iB(l2ktd5t_CKLp9R+3g}wI1I*nxKJ~ z{)0Esm%7Wk>&U+sK8)O*zU>hEytJ*o?7_` zJNPO?F=_*{gwmC2{YfwN%86l@dR@-I2-t{)Bsi(aH|eokd7y_SWh#!}8)oanJ(elL z77pYzN3E*t6Qv=3a^F_v%UKus!&%%75qVe6vgNoQ-O%`#CR>;li&otdTiCq(0bE>s zicKd3o%#g8PfqZzi%pz3qG!C_0yX=NaG#> zq`x)UvtxyFUqb84-3W#LF}n3-CznS6z0+C0bJ_ zzqW&(aH%|whZKpUcD;!~H>2)WE)3_s4*Y2+T000#>K1!rQr8j=7 zj@7J?)-vt4ysKG$rG&gWT&5hp^}S86^s0DG%E&W7(&DmJm3=5hVDDeQYgO3x>}$x+ zu#mH(ElHXyb(zKvh3)p_PzkJ*R$1~N`KYfNk!z_CrpFb&_+=l{kqA&a#6*aZIt25RKzfC+-J&+Wk zx_@+6TUX~*@%W2IKw!gYR-QXL>rFM*sMAe2Tb8>4iarrS?bu1kl&I-8lLm~dUa1}H zt?Hr}@VXs>%L^F)pKzsDTv+4R>S}m=iZbI@SguSOM9x$9vE<-J1G24Yj87`yRz!)B zNi>J}npM@LId}qm=6}}U9m2(79%$S0dr$=eC*cvVm`}2k8!cn`6>G{ zh3AAxn(NgZ?O$yCzleLM=*qh8-8ZVBVpPR8DrUtM+qP}nwr$&7QNO9^3+wyo?a;yb)MtC!YAg0+@a~i;^HR- z^I^9~PzXHoKhM%EQfy@JE7CM$trP2E5O70pj)u?G_+4!B_MFu2wdu>2@N5Jrv0g`H}WU}*OYTc^=9VSR+aa-m297> zcdwRL2xp@Q0q&s|@(W+H><8ixZ&djO-NwgRs*spvxY%rst^eprx{k%TB9jRl0LQ1! z4ix}mXP5qs#pc&DpJxO0_-zm{rZ|ufoPRNQ?}hI45Ub~%YbUs0tx0V5a_xV&(f{NJ z3>^GWS8LRu!(Z2_8A=f$jOjqLE9pauY(Vw0I~Aa_c?tiV)4c}D2J3^89{*jLj zv46y2CbKQ(UvbF%M;vl@(zE{+he3bD;dY_l=wESI@<$vV9|!&Xk2oax2nb6KulXNw zDD@!@rDf>g5dMlo!jFJz>}Fex|Ej(*vp=lrzAbNP zNryGAHu_!Ax@AkvLvLY7tAADR$6=uKA8)OyJF$HMMR{IcUP}vlPFAUOf3Pg{-`={- zsHw&u6=8DzsR*N9<(&Wd-{L(WV0^mOD5+s9maG|7%G6}pDJg8<)<`XMd`^qx*P19? z?3`%~)IC%0H%ct#5W97n?T;@mt#RL4+zzW*sK1J~KCH$RI-WP|Pb0d@{XLRf2PC!5 zm_T}1_u!cy!y~OKXe271K z^0o&1|Im|{Fc;I#&Xb&$ygy#nzF5S|c&*P!NQGd}u0A_PK2G0>{VBZC+QcjR&=WPO z4s_h_-7uIRG)r5A!YZnIn}ZRAjH73f88~5c_P`%r@nSh}6mp#`Gh@E-~_sotGDX)Zru54lnHE_|8i7Wencu!80f_ z2I<(8`}Htp&KRH5=;?nX+tH~?pm*QywBs;fb695s&k_>Io<8ipxiK3XHlGO+Ic`@P z4(_@orcY4Ni&$QN^J;0lQ*Kuvx@WJ%rbWhYZsoL+csuLeyuUap(YOyrE^-RB*GZq0 z@+uQ5MiM)s>f>Ad_bIIxAH+NFBQ_7t8y!zf#PERF8ja5P0=gPN-*a$0CCb(P(W;dj z<_&Zp#XqLoPtiaBW4aA15mT4dPDYQ?Q}|bo(Y9OuZ+xs|yy1uKa#}@o3ZW^=+G_cGPwTH)S_V!*lp4)a^Im(N6{s-wD%P~l znXir2qcJ<;i^&D)HF826lY64F*BX=B+q61k<<&(a*QkL%=PlS%r01PrzU&(bi4*q8 zv`H>jR7l-6v3k}TG$hj~i9ygnUay-g>dY*?QvC3;*58O1H-bZt^BSaf9WJ!LlTP#A z9AHf!nzHC@{GVriHTmMnBY~R7!AkKO4E22DzpzlbX}t%prP7M&VvdDrXXz();?YM! z(+yb2R^;A3>X*!ZN62CRTrWX&UF0eFlr^|gK1hq+s}}w_`==zyU|1knaMN4GcZnar zW;7XMG@qD7ye25LxV#+|IzH!OA*F6Z7z;{clh;A9`K-6vf&ZH>c!@yk{M0_swQKV} zs$ui;_^x?vcsPQr@caMH@++>|@QN7++_Y=*c@FNr7-$+9PNtNv6hC>{BEQ6G=TOai zeI%c6v7Yz2z3D`^IJukg-+^e)EK^M#w=9ckM8eB^u#P%N&e!!mLI}-L$UW&)-o)+( z4t(fRD4UMEk5VfoWZtv)N<^NFzWr&}8v^fd7o6|FHd?d0`ZdnZ#Wsfp9`gB)hXrh2 z_tVY$X7asl&X{2V-e8V0r5B;UBD22&?#vn$e88t`}L#b?ona_=Ry>=Ll(ONB5)r z`G(OCYMV?D&p7S3WOw;8X|i$4c&O_PgDPu)OFH+s6~|(gm5FvlI=X1#Nwv%+Z}x-i zjt-2u3OY@3#lQlS>Xv4OU&p`m7?2r-BCFON58oKTOf*Eu#YGF2iTYvZFK-79Xf%4J zv$&kMZW2;x#J+rC^z=Z>jb#@z?DTxw+g4C{mbY&R)P9|>5H3GlS+1%6uFxmUW`1^s z0zGE_&poO?@(!b-e)hN@Q2%?ClHrbnOHvKAYdTtgiT3@eU{*cxuiH25X4+f8DL_Cj zcPG5z#z;$Lo_!B~iMI1S!6jxE<^~!nIuC$#3h+Xf&hwV)ly0|0j&_XeP#rK|I3n6d zA->ztsA>$@a;QmSV~bRzIQUcCw&7aHOR0n$f>ye^plL{AUT$aB|=EHUSJ%X?Ah zhWA&pjI#?808@rk{gaQFGb>=(&3@9D%wd4dz!Mu0BeJdy5gd#V2?Y!$Ps61D8{V3;>7DzrO5r%t75*iOtj`B1!Q^|2M*eR_-CN7#5hidxS1+@aG>?t zSIS_hDIx|RcRr!;{AG}UMaZh`dYQdKceM6PeiTktep3t_<{rvR7V0E2xeko<#IZQh{o|N*7h`Bo-YRMOrdma) zB8te|EjwJ@9Ru^fXZYJ^95cy!k;s|%%C-nUp>_<2ON4NG_iI)vvye= zcJXe$mh`(m2O)ZIj=>rP?(^K7`|uvsjOj8!x=A7+lH)kHI?9FF(jdbJ4_s(FA12ne zuuu8@RNzYRcD-UcY3A*)`E;XKuZlqXChAPH<^HJojKC;MgxFaTKQ}&!B z@+<~vX7(H^0h}}f8?xgF|GKIqO|j`=-iumZs*UiZ|L;>@JJO+y>c%fcCQ6r;hD&p} z-^RH&2KJX}GLM}gSc|md+o9`>9+3NS69BgAPmw3chl7O>l9vhL#UeGIxID{|xG_v} z)VZbULSw+bW|QcvuWvzYOJ-71djOw6&>@X=89^;iEP!_H61BE z29d)!5IWzja}QlH5d1wzU?G>L*S}xAB=3M3lT};>bZr^fz!Tx}tT{J~-hZTqC~_?? zDZ_Txe5+l?X^DPYT~#@tBhKIYHnES=K9R2DvH&7{Hkk5uJ)kvmiG$nfk)_@a>d3~| z!?RR0wxJly>iIi)_LMBM_@_*a)8vERCys$n$R|wXz`Xat$;u5>SnBw|j0r>j0JuB@ zON5YSf>wX(kqFWQ;EKbP%K+NyJ$Z;PeAM><)Fp>)9I~#do@Y2z1sb)?K$u%x1Y$h| zbkhDHKx0d;*GHnTqkZdIVDr=MzAS351z!6Gmm@Ac@hqz)-Ne-VH(Hqlv{pMDo?9tg z#o1*r+S>6=CEZ8=D1A|-u|Dy`dy=#<>U2Ewv~D-J5lkMtGQ2+6q8|~mh8SjkU|G(+ z9G<&JCBP?X&MzxEMC)mePAn2h7h=qKUSvzwqv|3Iz zKRrwJ?M{CN-qr7nU{GBT%bmIZUcM&q%2uKv&{DiFT0}U2(aSaww-Tgv7@lsg!7jc~ zwi4u5#sPo4-9>dQ1H=0S&bRwZoV8ep0c0ZI1J{@nN52`vn=^FK_prB_GC(1bkJ~}i zKw{s{#mhLC7Y>JP1ldHmgftAK@7*h4zzlK_U{F{$1v&HS^T3(hX@|UaU!YQI`d8z0 zW^jA=5n}0xq1$%1i$njfVl^Sr3JRf9(dj~zVqoHAcu5NC>5T6kYO!q&2HtS<{4E1; z0V21$`(6p^++`Gxu?e5IzhS6TiI_WS^-lClV{Y4E?!FNe0Q;-Rg2PkZ&Ql z6-Rc3`8=M*-IDBWMb11{D=FKLw?AJoK{~oN z5Xl*tlbG}<3K2EVL%$%M>j9c8D>#Ymd$$EVi;z&1AsGWAe-UQ?3+49jzxmvom* z_pFXzl6ae1kZ8pb1Z)&^LQ_GxJQo|vn{kn}IaiI!RhIy=9kM(`SEb0gq&1^nvRMfV zi}3IeEh&gAa|Mdo*^QU@JeSYo86|^1Fb_q_*hEzXb(dkbeyui>mQF0f2fJGvER*I# zBKr*`^_bwydOOxK3MR=IWn@$n^}QTLV$L`!!O)Xprv1?B{)~B`G!PxgT@1mqn|fcs zpM=+aZu9O;>{5Gwm|~32f?WB2tzWk3MmN)9Sn1$$nqb7)hEFX|N?a6f`{|Uhd zvG6DA;>j>U=RYy|AU~7~2rHJ~a}-TWH~+38wC6L5tL`e?yZsF+@F7FR z7EN~czaQa#Y(kVV_`h@g7`YkxW8~&RaI=7aNB-EE)yRW?x8u*u{$KjsppLb5vSr-- z4K~30_qW8qgI%ejxNf<`&`1&5?9OK7JY%!UV3eoMnzz6F^l8-Lz$*tC$sq+{lM+H$ z1--eo9+hMlbFSy$MGZsFoG0M}2eJNe20o&a{<9;>Nj;3K2SxBqXPC^ZwQ%+05^(nE zqfd>?jhl?PB1kO}bzWVhK}cBk4&J*zFuB&ehM;0P}t1 znD$V=YDxQYXH0|?$~`CX6=3k>S<5+f{ZvKZgi9X+TcbvJ{pxfWS-J?YFJZK0gLv2L z5dqu#&P(M0e;oEvz3QJ)^6g(AKZ=yC77sz?yf3E98fA}p`lSTQSsYQMtW-&;f|zzH zCn6dwNCI)E)HdVnNnaPIkT$xyMiXiEcx*B>iWi~AS3grCt_CrfphsO4D!c<;7OUGV z$h~MogaKagqfp}|Cy*nPtfC>LD&m)4di~OcAdviqf_luC4mPOqDQgyg=ySg9@G2)} z=+3^oz1m9N_;}qE@LV?&NZ&i?xRr@x9drQiZGNY`l^gCnV%yBCD=Wr4o8qKbk1OBI zex3bVf!Ut)Pzh>9BD_5O5$WZ0RZrE&bwP&=sT^Jt>db<`hxLV1gG^ReXq+5$eA_eO zxZC+z>R7XD69;l+Onq4m)uUxStLf*>`R~r<@eu6hYImRdlcQrj6#{gb**wW|8j?yGX z5zr+Ud+#xcf)ZuR$9z+oPjg+jUfuWCrh`jehm5s{;zrvEsHRX`Iuhv_YiyBldzqZi z#SAD;&8yS=8|gJb5khQiPxYoTr*$9g(C})8XH?<048Fv6HTuy{lSCzG1w7~R0 zn)|J}by@j!(k?q2{8~%2uk32y-X=W0KJR|+nMY5b^xYJDSRD;QII3jA8h+qRX;{2) zTWpX%d|`BepTXa@eR&1lCo`m^AN5)?Zf`YJ336<&I2P>O*x45pXBvTRwkDI&nrdbK zMo#883PoQ>L@rk#pN6mNyq1%U{7XK+WRo%_!mJ9FkmdsS*a5hvvr4TLP8J?j0Kecp z#f_?>*(m=*77*HlMN&)D>~;k_PTu7W(q>HP3mO`$T@8=dq9g^Robi@iNo@KMRzH=z z11~~tPZzsxBF9#4?@zli4V65P0XZ?Pw*mOsbEL|=KDH8hiXb?_c?&CuGOQL{Vo=?8 zEu7z+$j96O`sqHm%}&x_!e;-j?pn`KN|YU61j&Fy5%yM12j0uK942NdYOX zDzu)ol)8-QLPjR9qDPSvY!wgmbq;pA<+NG%{rF`&*WV_|#~j&-cR%4EcomnlbwRl| zob}g-6LGBW)<#B6E{nI*SJksCg!g$R8&m?i_{XWs$D+4^&DI92ncWN%QdHFA2@Ym> zGu6kYmUCl>(}6|BB|xA>4TZ_8GCcpzI*4r8>+CTrfu8#aGW@Nl?|-$t>C3p7La86bd8F%n^K zs0qhT{#`wNF29`PIK@WjJo9eX%s=rup9T{AN(7)2v^0{iT zU3!=*7J_57`AQ>3hvm_?b*C+Ao4dq<(+XsVn*{UwjJ^~#?I_aD6$#WiCES0!0Gnl( zmaPoT@cH2`iFGUo7#t<to^o=MM~xbvy~Z-ko{v zn%kC?jFx^XlYN;D5#~*Jn_92Jqw^D&9as>P{_C{$=+tAT5#1YTeS`7dyg5esm>^X3 z`aGNpAmRTCvm#W+sM{3K?<96BETIn;f`NXtWX$j2 zK^J-ShA-lag%UUHajzK#A82y6mQaDwmXBtPPM(S#qmAWar_gL=pbxp^tZHuU-P(R1 z;LRi@?_Enn&hOAvBvm!sq{Y5z2JtdB6K}dc5aR)_%|Cb_Rg@MC>yp2(>S!6LG}}y& zd*-CRe#6{Mm9bjrv75w#&O$4FSQL(4(z zIk|MjSt`BB?!A3bmof~lt2a#x;2?1XL2$r3t+mk5Abx)(X+n>D92X%5g?8>%V>evl zg$?~wfeA%EUnpB?@0jPQYf$R2IPq{$1nxm{UC+N7$&W=+SIF{aqTBOy%;){?wsocy zGceBT@$?mmo?>2DmMF?Zipr30eddc+b}A7XgTYh((J(#tZjxoRiqiA%W$A{RSyH-3 zU~*({zd~XQNND!TgSmQXQE>fuWac#PsU? z7HU2TxhYTf>*PXdrlpvF4|`#8zSP2YJK~%#MCCAG#bk)&3SPkcosu(9mudp#1|+j7 zHfi%yld7d7GStK<$LblABt~n!Ddd%)i0fS60z_PBv2#Qaf)y`bjqcHR;qzK7Gpq&G zYl8u}eP)I<1vO3RfGT;9Plu5z14{KtCGkGZcf zY0xfPdbGV#JKHpozYN{iKr;l|*8{t$qR4+$h(_$|T~#Qt<1Y;!vJDwB)TQQUgFR=3xQws3{FV2c39%UA#myiTa@mj!b8TSMBGzg?y0*{xC=M zovoAgF$DuJvNN*>W0UTBc)EL|)%8satN`XV_w0U7B>a_Ym}*(PXw?nxN07!Y9iW^* zBEbE4FnQC4n1YL;?miIL%M9F4>s}JfY z-qsVHz9`GVgmeW-0ZreCSdvDRN(!25+aQlA*10hTuIF{Fu`@0Ee? z8rtj$pWtzveh%hl1s^PpZ$Yf-XZH1%MIl#H&?TpyT1@_YB`98M=5_P44H=a(&5+T- zgEm(aeO+=?t(NSkm-;zgm}1MGI}U3UXuKNaJS~=VT~e!ikl?51K!#y5emr@5>Z8FT zoiE9}@i=Wn6%CI{_H8AF8uoOyb6)NxxT-cXbdAp&j&D;W#!7Ls9i|wOjB$>Jt zKLA2QsS-mXIL`h9sImY^O`?cST*dB!?zx(GP5n`{AAPBB&bDE5C&du;g|;QuYb5cb zL2wvwu}Wu@GGT?42S1Lb&r2zP(C#W^9gbz#{TbuT+J=&u0qsE$At&EMW*ALNt{qPF5 zL)n6DhjbI1J;oYmSdS=g0f^)eS^7MFrL`>4-RyAhwUXCPUyS2)7W-qC9h$cRRe)GI zCzYxE+6R4p8VK0L`;D_!|B%GBm5NjTd=5Y#>>%I~lsH*osxqQW!CSdC+w@P})%?9x z1v;854vRJeW5nyIg)3f!R~Skj3{_QeQj0}DXy=FY7CO^=A1chu>zeNQe^t zN?~sn8+Y5@QdP!nI6(_OtH?;^Jebg@Mrv`59&Vg#?TJQwum7%j`qkE?pu3(T7)=nL zg0xjoezPRerkpD_=w}05N^?sY?-Axb(GvwY^5YrIRQ%#oj;&j4VrILw>DEHP9G?+> zGKi-a#!Gral)9gsIt~`1Y3-A^CBD4ciDifFk=sbP%JzvmG@Ag(CceZz^O!p2jOCam4-!`-e0o z6Zu-+$U9DP|I3I#1$FQKfFc z&!gd;Zl1n9X6s(Jj1j;)}3^F<_2IO)Gz@=Wvr?jC|*zWk+fAB%|kvxs0U znE$q1M0~XTe|Aj|c(;e)v2p=XkkS`YB00lSeaL{iuHV4KX|xZBCGwxW&b9>`wam!V zTQDE0(X#j)^kMV<$v9*_5k%#C{g)OZ`H^S#Fb*~54OJ>vr09OWq}^7clS5wr@4`N+ z41C1MK{7AR_%GEPK~_CTy&s`$&oy#CXt43F`U_`3$c_4(-?qw>t6YqVhAutMo4B{m z9(+^_)YbS)?~;g-{x@FXgUqgXsPVkLZNod%&-*W2iLm)S?y<)uxemxECbxE@)Z2S? zC$)RX+JDDIrz{MVH|mN>Zu=e7#_>y^5Fg6A#Ld37pv)t&d}w?_<(nz5lhSy!#Fum^ zM`e(mh0AY*r!tyMpZMgt#TT+#=a^6hqf1>yK3K}N^LCIB#&!82s|1)EiCz|twZ#!e z8@^ZB_qDN-@*pkQ76N;GG7CRtUy`h^RyGz28G6>~>wxppo%PeY!Q9S4BBL7lT@{WkK4|e~+%@SAk7^}}*I<;7-_FZ#i2qQKOCzYIFl^Rj z;S+03o`P(mBd$D}mQsE4S+7Q?UW3yrZh?T+4?Opcv))A3#Oo?+dxbBGGC` z>XSiMgR>>m{}WiEvz+sO;C(-jr8E)^H(#@n$NfyT&z8}H{(kI>26@nZwQEEAcH|+_ zc>Jur+`^+Zc6|ge-}HEh92^*SJ$|l9md*mE;LoKoY6CA8ubXlf)D>8bhCmf2gEl*~ zN}NHty3U?doDY6II)-!|zJ$DMFztXvriKU5aU~JQ3|6&oM07tN^=@&EPSSba;p+@D z&%f;rp_ApKFYcS*0bgL}!*C9V=Out+UZl}7T@OAoSfD;})&%uOZ6^1Lq+z|jPL&Tk z&#*;Y3pdu|P6#PBZajL$eVCYZTee3`+~arL#hiW^?F2;~6cU5Qpj$KdY-|+pcs+3k z%1I-SG<*&jz>I3AXaR?QX_^X(_y%r-(WS@r2u3M&=hmKen}Z?fWxZ4_w>$Mi2+*V6 z#*rOKN`%AOf0zus6oN#&k{V%*E~vh+S3|YIS+qpVP)!YOFJN-PtVe!ENE5PlHaZGM%QNv>MRq?B*2}HCmcAP!%57R;ALEU0&_(N0R2d@0`;vcKPNhcG zh~|ZRH33d6z$e%p|6S89v0CpCkM?b!ND=ow>@{dg$GqG zvZ-7h=Qjyo$h-oS{6=-YsrGcoXoD_YJRS6_Y6cF|A3< z5S@DzE6*oBv&Ms44VxUCy~A@()hv)BF+lf=xY^k4{APz&<4}gf7PSY{vO_?yM2q)6 zAKn7+;^WLvlmBGL44|`=Jv=q%^)f9b?d{C0IRVpZ4mBO6)N$E%k{TA#?R7eY-|Vi? zd`?&Nx!^Vp>8iJk5XB8JxtPi8W}TRjQ?a!%Es(0Dj#Snj4JP0D-QB`{ zA$#Q=ZeG9PKh-*YFD4)d1$PviCOekgJ?8E3X*ZLXmm@TSH2y?3R!I@9sAV?A?k_P3 zFUq?-87slTjN&c+m{vqO-42YA!R4Hxr=p-3H=HF}{L-J6&coxh_d0tg;Hr7n;jNxD zZUy;cR^36)EM}y7j1a)f;dQp#;6&`7Z~w_=V{cDXumf}as8SE%Hm+9v0N_*{D`D@RU!=`;~cXQ{WRJ%u@KZf9UUEgUcNM)quIX zWd=|c2m?VAt6?ZD^zV(dGD-)Za75IN#v|d@S?kDq&_~bbWT1CshkVHbCD#$}DgDJ}!ec8?w4Gw`cfVh6saevfDUz zOuJXQ&x6ih`VC&o)88M(qPlO-cno(2pU8^vj%q4ea7E<{ZB57Tc-?lfqH0&TJ4%0p zbJ$H2A<@ai6suuP%r!d);8oR0fWbL#z2nfMdFV)r*LebSY$=1fvA!-w#gTtDO)j1- zNnhcwU~AfvSWW~V_@!F8dQ4b~B9cfDrF@t5zTLvB9W>joW`6X(1tDo*j@@*cF@16t zPJxU8-P(1Q3elw(dTk0?Tb5Y7L&FfW;B&s);22M(H;;Lqc1919S{J7aM*Gk(05{O) z67gHz@dTzk+(4330U3K7WJCjA1X2vqa+$3xCy&~dT?&WX`IP4lefGmIl_}ir6?TGw38))2*hZG5p_6e+JVoY!m{WjIq>4?jf5_EqCKfH81R{D(Pq zUMJ!T(V#}lvF*sYh9g;DA*_1r2nlz)UN_sNVhn~vgP>+Qq3dw^gw%)>T*g@dDD)6f zJP7JQm{q}I*&`Q+{chk_S1wCrO(@s;@LtvPk`zcv{X&LP*rnN38znZu{5^MRj>@5#E1QM>EG#O8oki=W0L#HDFDHi4kHs*< z?;v@lNr-B+aiouVvHF(dGa~f@DHzPu0{nMlT%(fZR^5uOSWgV{NSLceldk6lesken z-$;}mH?Kuv{RK=P#}z$4Sop#1S`c#gk0Mc)qG8CgG)Fz47|i_aIS7%g@6vNc*o8a> zApHvOLdDeq@a{V#U{h9sWGc=sT0OA4Q+~^EHoe>d%R4$}+toaw*4YImyw!)7l&g30 z8?<~F9upl86$u6|+|3=6h`-@>qkg*4D3K^HMDOV+I7)k+j*e1Io}tD{?g zuAtaY9Xye^gHt`qX_Cc5UH}Z57Eu&_2$I%LJYS|%-@*7jrNV)0dVCmL3{*TQN3x0A z?_d#KDTTD9Qbvx>Zp^j!%V1WJNzra=e(us0qc&ElG-O{D8gFFZD#`x%zv}ON+>!V8 z(atD#QQEgNq;L&>a?z5Z-msUlqb8kA!Ohx{WllA8gQKJM>p7VEGNv(&P!G*JVv()3 z3Va@gkSVmP-M2hlYtT*oDB-4d<^QJnkZC$21vH}*RW-bLqkClIA<>(LXPrari(!s( zVG|3D4_n7mm_gMI7((Bh>A8g$0U;GhSI(q^AM!=q(xb`G!5Vrd76ZRnmTA%9oLS=b z_>7k<-$Xu2KXn;1uV*U{&E#?!M97tDig94SWh?tND)F5)N%H(qgAsOi;gU|D!_iCX zTh=b@SNdLD47Af&_wT%feihB6!kogu@f+s0^{?%&i7=Ij9 zro|y`HLNc4o3oZ?&tb0-$O3FR_O=;tT_$7Wu%BXv`T@Ukqpjj-WR;%EcV+}R_p6sQ z2Ha#jm_-^v=Al!M71kZ~hvBR{s9jgV0%$dR;@p0mPj5<4x*TX{3ui27WIgt?orj}> z8C>1*qN^&=Vb>XendyuBlSA_5B9*nVKGCm09;1T*nyq?Ck%nP$F*_jp+aGX;X-%p} z&5rP;u1DXo*%#Jw?(5GPpXO!l);ca7kLH2BsEJBd5?pHvj7+{8Nd(w}LQYNVAFH0g zYfT7UW%j8%wqxLSfFjI((wCrM;uMw$7i8-tb#|xE((C>!AM`Cd;b=xmUA(A1^bOA( zQM^5~7VWDc9ZIao>s6d|NFQddbP3U?hU5EBjT$X7OBiDy!jWNm)+dst-s$gi^O`)> z6x|slLGk_D7puI*s;cZ6g?O+JSe&%$5JeeOUslwMg2*UK#fh*cbL9J&n0^6G>h;2) z2-;-pmN(A=v_{UPKAH8Q+i-xwgv`#l0p%|{$Y%<|KN7*Sf<-H;Z^Ellb^YgNtWF!q z-=>fyq4$GgFzQiJi<(srkK7u~Awq5`4ry=Pm^?|zJ#Q9K__nlE$pk@1hp$Kk;z%9J zgqdk?wqoTH)9}u5Fl9q1WQ-C>UiNl&#=;X--E9Cf0pxpVqY%i~BZqHi%T{SPAo0$x z@=7rok7U4?;B`$h@CH1<>SNK(beq#fb#ln~zfPsn} z|8ZVQ4tFC{5b9Eg`xp~(N_0!Q>!)XD@_PSy7HW~o+KY|OqM}p8OHss1hG>HJfeYZt z`+JTKuO`htQnVRh=+tfuGm;b-Va<&OD$iM2{0sJ`pUbp8*N*BhK(zV*h*VSlLgEH( zWSwu#1SQUMXoM+0QH>sR73zPmGqIYP?7*d11=pvq^((?)_t`Qou+P|$!N)iL3xzmSApW~O@=&9`3O&A)8&?(>!$M^O=_rLq2WwG<=X*wu<8 z83rfVjf_KHRFQxO^m@xbs1Sts4kRL0;%WB#t0yc6(^9qJp*5{kgr0yOhDK_vMjW;Q zlk{Z6b>ZSrPnyKVTPH$E#`vMaNu5zxoI|>;mSEqKO1AaRFC`M8S)Ci4){KJZkZ;0UD}QyBrdMGO%r@ z7IWgy^*g!jHQEJ-WJN%MH%ESTBRO@!sry5$-Cu0yl%XZH39JF|)*%F__*aZ|1IRFk zr85L0<4Ntz53gV9r>F`zEuulbB7eEb6&DK4FOCY%Z7PNvtc<+v=vbRWg6YG!@>+2g ziM2`Sg&dFEgD?8sm=|0i)rZGP+*Pg^4$p>Lf$s#WJOh+U;~Kxa;a1=|Dl@dAOjxm= z*TQyGTSH!6HZxmh)W4c(8?;NN`KZPVzt5p*FGC~VodR6l7o0z#a_8p;0J^I$DW=7QR=0lHr%V5uB9Gnt5onPhYU9nR-p!ExeyY zjI%^)tLquzDNbwd5hC5ul8ippEwsx3doQXjc;D?B*hrZ;$z`IcR|f?tQHHA8i}^>7 zw$|H^=iCXz=r)zLIvLpf^4fqu>qg7@u6QUk6Wib*I+V{_nTUu1h4}<@Y=r)EP4iA> z1WxI)*`v%-q4kT0d)2#`t2U12T0H!k!j%#ny0wy6VMmemBaxA3f?atn#|MG4`Xypa z5fKRq2}G8iEn_>kaA6*eUarEa>hfuA(#Y1hS=&LVCJF3+bXBspsX zGsExF(w5D_GzBznzV&q=5+CagwAo8@{KpG$V0c(ee_O>}&=u%^$Dx+?8Pnv%Sl}`% zTefeDB_2iCiObWs72hFg2yNN-B8@DU4PEt9Pq|X^-y^X+&1St<#gxfSG)*bys=)Si|Ej zw3>0G)mF0Jn;P9(5CoxF$9zTOXQt1i5)BIj$Rogv047z(^31AB{46_ZX+5(qrx*p? zSS>W&T*OL*`_d0^OGV39s6Gugj3*l;Re4QBCX&o*-ef-dx@$b#)?W?Ll9LP#jRzbg zM>aqsW(}R`uqcH!&B44XeU`R#MoXmHMy}u{gj(1{ zL3T0i)cGED2u}GlU}v`!+_wHPN^0Epk8}c4|AoYz;#Hl`up1vm!cMj`MG?kLo58s* zi!R@U?yo#-Ud}!PukXZBd>)%s-d^zM*4}0}7{txOs z6E-{x$?JF>D0gcq!?L>D_#VMN3iczW zpOrxN|6WA^7K7voU=%%{3Hv`UVlRg0Hf~bygivsGfvIs1 z3qSh$?*c%Gu0l~BBdutEaL&DGw{zH!@)O280bE>ed< zUC#B*X^}`Nb`+pk@VHrhc{65WvsxYO#mMdO1hyN;;rUoXGRbG_q^A>nt!0?uHo!PN z?V2{Q1xHfq@Zes6ein*JB%NUvfJBKt*w*wK5A%+&QO01qDZ`D=Lq&fc9_Tfj*%A13 z(7@6HOGncyvFgOGBA78wlEu{ivv}d&?r_K1|DY1>=94;T%_=MRf=?&E*%ib*kto?8 z=%?GxYFc9#_d}dQ>40Efc439+N^td{i3LqGBZ-&~i_=)eflQ{7Vq&vCM8hTDV5bWm zkfd-nZIMPB9?{f<*JeN3Y}r0b#MFEyZtvWj4PZAT{B0Z7QCe;e&hC>pWNgaq1Bo>C zS%joy^jzIEBSq@OQlPM!vbL!==y*V*9M<@4s)MjwPdk;vyZq!FE3x-4r6$#y58Y2kz{cL&WAecmPJm zXx_)~*7I+VAuLqW(KfG1mRDqCGAN%P`IMe3beg4s>}Ai|p4I`0pL`c>Z-!St>PjUK zoa%VnnFRZSj)5QY0$-Oo@gP22)HPkn8xIlhWw_BWWL`JuU9ED$E|T|brTu`wl#NHJ zh>(QlyQD+vUAMr+YMaNa&JX&kJX4&aqn0z=cih9E`LO-I5J?k}@vt{>)0PdW0&a{- zEp?sv!x>qXL=pcgFO7v^*dnz$Nj}Kf&4&;9f?862yUM3(eD@RVrU=nG(j)hwxd4ut z#qZj_Sv*1_|8b2zz3Xl*DvmRP9WO~qGnud-^orvy3!W{w7&I4lmMVg&$QH@(U%IQs z&2N4@NW{=*!~};~3m63dzoKO_l&zi2`WYHRRQFe=6Kp431LviBJ~{0~;$8h7j_K){ zIfp|FI90=y1zh>_C+aNWH4k_z$D0GD?9_}w`T3mFOqPy9v00C&)^su1 zK^?_fc;L7R`4^=$Fjl$FtYuF(vN@WsduOY|7QFMK+}$Xx*8XJByJR+{(vhgO!^dyI zgZIB>2@!hd7J1W^2$4aPj5*RiU}eUPVCrh6ob=~bS>NJ}D zTZUU?Nl6F4+L#f|79E*c&1q~Y)#tneDqOoaZJY&ZaEA2cl>URhJtZ1DePvNlJ~8Bn zi9$%3WH2Xo9u!)xrId5HsUJfZA&uyeg2mjrF@4muSHMW|xvpwSKMw<)c=ZlV^u9V|7QU1X5g!a`X)YvbmxW-ni65#OIb)22K= zkY)Sbbn~p_m(Ys!sPv!kK5onSTupZ4hjO>pWP^m2x{unV;2EB5B zPoYpo;lja<2oH}}`371`9RbXuOe%yNkts7n9R`yc#13?5AojOGvL<6X7>GL0*Li9a znM|9Eut~{Xe?E3J-Rb2d4#NlXk{B<~W@|xN#pM8(hHaqj4=qM(ZX5zK=`ng76=&1qLQl%|*+)dve!5C z6OsI1ti5A+U0u{R8l$n3#x@#TZS176-PpEmyRmIMX_6h=w%z#KPanMRIp6tt{;q58 zx#k#i?S&g-a9c&YWoKEGRLaQ6HtBLNKJ*BAxVy57Df{fa?KZCKX~V9yGqMeD%bZA? zU(=O*$F42gLe=xW8cPV=vzu?pt^`6A+T(jCMSP8JrUq{Iuq|N`3WqW zYY#v3e!gt`$jSXb7`UH>Tmj4}??*@kUjV6*mVJXyai~-R2|Vd%qtvg_!zb&miEk$2 zBRniiDBYaa+gB(u*`7mab*$}a%8`63w#lm3~klra-&lB?QQ&` z$-VI^AgTtKx{B~=gT)g}morm%J5iZ#)P1iAG9O15cK662kmO)zcNWM3^RjcdmrXCe z%rYqpZ!B&ddy$SlGs;;f9ibV={c)k-;`yqJ@6eW;GxoLT+!mZ-A{;Yfy^YpeY?P&x zpjmk^JnX_wGd)#KiDmHh7!-qpI2|F9V}%L6yiLTLij z_~nYhbq@W(Z2|I#>*k!y;_h2y*D@!jN1q5}(IUPf^08(D8xSp|-V8=O8-7+=Ez#SH zR54Zk7ADx;_Hy@vy@m<0HFr8*p~jA1Lk(#*(pmx4n&3?`ghVvVD=q)+556Vu5OEyk>qEDsI=qg*OB0mlz(Esc}!%LOV* z%Evouac%`8mpW+NNtm?J`?Etodh!;fm3AsH`%V@z^oKLqal;(8I=b=gf9^^ruYQ_L zexvq&yZFQviP96}{4tomA$ZY8*zl`jozY|saoIpxS^&L)DCxNI6iTd=xC#DPTEw7b zk_q}T^E&jd0Yb|M0g<)V5&%kp8UZkLnoHFPN!*33wH-tl(qdu%5WcxOAL`{&Ad)U@A^hz{XW>J0RlXx~lx@vl?gPBp zap0#gE{>np8RafE+s-F-JkpFU1sv zGZ7+q#I!TUXLIg~EF#i|iMH;Fav&{LaYlODkGNwzVIu>)h$J;_E3h2CP|#Cq@g3m} zY6MX0N|{KOyS@`fJ30p zlilJtzn3c3ptkYWq;|qYW_^l$!M*TP-Wq7A^UP4BELC2)zYgvgo-QDKYx7 zXUkO~r8wz-uVaoM;BwrzZ-8iv2OUVuG$Y%dfi9>alsdUuAwPPQ{#Lxza22WTkw5%g zvef9a_D5Vw#Q{PA;K(=qG6KA2Hj13}B8KcPFz;u@kn0_KOuxr)a!`=#x#xUm<#V@s z$|g%?MAQ}_@)KKQ-@K@tzo=;M54KY%p80RaoOe;N?WaAS~I3JXyUJzTX|l1JZZ2-?mV^m;K$jpQ-jsQB%u1^ zd~R8OXn~ULbRvGI%@I(Wdz^?e6MCu_Ds)iubN9^k;UgKx%xKz9vB_4P+~fq8xs7v4 zj{%AHTuteImUg<7GZ!PYHBz{ihdAon`&N~!d+99FZim-q`yPa3`t{U+(knQOI+;$k z58@dyB#tR00(GZPdqvaMt9#dh&OEJ7bUTqgS6T~uf^6G9l9nAq3UJ?e_%kPfy6HRw z4LY6Kzi#Dyz(9C90@abkG{sDkusH(V2m|X|$z1_cg_T(}Bw?@! zJqkndEXou%Ddt7OYtZr3CVataPZ}pUvWrdV0iTnT<|s2WbYRGx&D^Wu-~khLqcBr9 z{l`R*O;NWOXK9CgUK{*2=Rat7PY2>G8dkGUao6L8-FGMyu=@Y)zZL>L--=b?;h0-+ zOuF-}-V3yO*AT|;fE%MzAhNZ{lR6fsrGFTPfplx{vgOPY>*vzaV?P2G4*0c*B>@Uo zC51R&Bb%AP82ol%oLmHFT7H{wqhxT9tfTHN#0sxs&wLZ#`ztnhu(wk*AB6$;^={N3 zh8x#(3gD%UR<|>wc9b45s`E5-NSpfsN8hAxQ1>!$scC@Np+yAGpv}TgKEd#FL!O4N z3UDL!h-|YgQ8KP%br9yC z^#7J^Ql?5%*ro!e?2P`HuEF~~p#s9tGLS{GOvMT*0-?EH&`0;KrXcjGz z^qxnl<{yq#sRiFY_727C%fiX%h<>fLeh~=n+i6PGcRkvO2*k=mBP;3)Ir*85OwIL$ z{Skw*Y`YMRYhl_ViZ+-B2ei?u_X*Wa!Wh+>eOz6)tPROEO-)Y~Esrat-|xD=lpdN? zgC+|ubowd209%sLJCAIwBBvuJw<4f}y%}9}aPT9g@4KMkhZgB}_moWBq@n0WYT+$pni{*4Ao@cdnm-F3D0Unfwy02rG zHpXsrZ&>`iJn#nKeiV~EBZgU|H_^lkE-wj~F{*Z@zeP9KvCfEu( zRmVAb3qRJQxD|{Co4{==N$C4kHC_+n1HCh;7%8lAwi>MzW3Y-&R=2+{N>OYYseUyz zTUKh{rn_2k97pKCTKYE6M^U}xMl@?Seebe9r;MSD`I%v@gL=8f(1zJl))DWX=lY`h#>E8-UN4u|+;|WM9mD4R*jau~)1#Rkq?G>QF(u`JEx}fiw@-U8)aZm zU02i|0bnWoJY?XFkd1`nnBZsfZ4;4=F8S%f@j>irL|Bn%jk;0_IbR)M;38BOg(= zwCVQ=RJmMd4mv$XzcJDDhRTLwsTGyD0+@^T&2p$mexaW{D+6^byHmVIN;!7YFT{;L zdu2Qta@ixE_rMxwq+3qd?fmZ5IGsF~ak%|rs`}Mk)ZHfk`lZnb={yjp+2t1OKLTQfhH|7e0;;Qx+mP;q}{T~z-Xu{X|OR~%; zH~0BJD6|G>%lB6EFZl-%2Kv-H{xa(8WS6l08^)GCEbrB3o39TM>S*TMhkj80zsN5T zxvdH90be!wosvPg+r8NliZuEM@cm0dt&#zRpR3vJ$dLYBkXkx045?com;VI1^Atc_ z*c?sl=08Dl;a@UqRzgRt|9)fzT=V}g(;&TG#1&#hhNA<^n}>dj%MHhYA9@}-RT5Py z0i*gaN3MOaboExj!RqDs-OiQN=s=|g)EHhl7uNqB@D?t~wI=y@=V`_C(hOI|im3Q*mpQssnB88Za^^HJIk-Js{<42Vw!@7L zqua>1uq`@4mA1DuhWtXYd={uCj5d3(w(*`5H|Iar*SJduWFtMHtgioms7M*>0v72|RVaLQ?~j`a=4 zeJ42uRrCO(OUixixwyHa-;~yUz3DivtEfmnfwCpqWxopV_DQ3+^)NdPuVrI~{iK7j zu|#<7%xm8NK}j{>8~L(bsqn4ug!`sdu73=eU!!>jVYK#4@LT&#`?JahyFg}o$%Cm7 zu*T9{=1%~90ws`Awps44(vUY{s~a$-{gj|Y&!_+Upl1Z1U}Z>TM!Z9 ztSnyKo-R9gO0OeZz?$EocWQDo2N@+bYj1$s;t7IAYmdrCljQbPFu_bp&*wy0rH}z1 zNk6fvqmU$^JzMAL5iMY^cku%fgdk2stFyM}HDoCFrE#KZV}+%mwQ~#%<0`e`>{qr> z7TYh;gP1uCWleC1g=DJ(BLesRpcAraC5QVJ-jtM_uFE8^)7e3~n6C1NPM66an9|ej z7dq&?FP*AVZXlLV&prb_cjJVc=vJJ+*RqAxIhhbR@Sg5Vo%w!Jp1*{2Z^AIV?QQbU z4G?;sUpk}86yIN;I_&i0jYeF)y&nApzhZgh^Z4N)$%?gL&i`dVT4lL3b0~TK+y9*+@NO&I)xtn&HeAkVDTNh_#xaQ~iD-E+{|3}PKjU2E zUM?U2oG9TrF{RYOSq`ohdadRkb*%dyl(CGcfSzW+QRFAi7VN9|qW5xoKD1j?9FEco zR=J5nH}UqO{91*6+N%F$;P!r8f7(tj*}*?;{fw`KH)2>1GaeNIgpdC(U9!5`cNH_Y z=uk-URkg=?sQWC@qr5)8LgD=+DZY!Nf52y*zrg43N+4K=Hq?sWK#CPuj4+F*HRZI} zwjy5qBW~IEY4eyky%DW+zrI~rC19(nq~Qk{ZfiEzWN@qP8(T(kiB24MJ2pW}QPYmb z*P4O+KONollIT}l1t+4_l*IJ10|*XfCzJQG*|~TQBKSDDNJ$?V|#}lli|* z=imRB&aVqLr=Y4d_4M1A>J8+|s3P|ln%Ng01#Ng;NwS`+Hjd|j*3eWuUiIao3QnLS zOV&$lOu1~qp82tsJSf9HfrP0#Wa^Ps_f*|rQb-yJ{#437$P*;m_bn~)YF4*HnG;<>NM8eQhNKY{cvV1g{{A>ni3re1_3|KrD!2U<;2 z70dRAq^c^MurLuB1ehQ4ud^3K_NK2L1J0<$vO8o60LLe8U7quXddH$;$CU|3n|BtO zRcW3#7jA8ncy6;346qF=gUDXJNcBk2S{N&FaTwT2Rn_MSj0nikaVX8ENw-(BosIgA zLzfMY4TlYfi&pYPi~Guxt;DVQSTbbE)A7{T9$LBLsbI$L7adxeY)r&92xePa9Umvv z&l@+ZF7K!Qq~}|>FMEDuDQij5Ky>-uj?lo|=W^KR$e#S-ZH|__BTh-+ZMwGi>SPfy z#g;mB(QH1d)JdrYOQ^#rgk(bUJE7O%qEkS_+&Z*NF^SqmeKlV~uw&=r>_^9iWSQ%6 zt0lY;gk0zIa}}B9Ds=br*AUwM(r(uPfH{S{q2%W8Tl6vib1>k=F8W+MODf{3}|QaU_~^@`0nOSeVuA-mrc!; zadBfD{Mu`SC)V%ZTUf$c+^&y8?(Zuv<|@^{fcC4%ib~W9y6j_kZJ_?E1?XSd70VcE zc_PP=wpx`bTwie^z&2ru*7W3%muC{#8~DN&g@qfPWswt)zJE;}%G4}rX(8ZsCw`vB zPglLUYoMzNU8Q+si^ zdLb2YN9%0(%cmo8udfj-3~2$#Jv$JkQm*DE;l;%d;&0PPpP_9PJomJ5*yv^W&}5Bg z)8Mo*rxF|tmJRP4P1`IxBI93y>Z-@n7(z3=o|&;*R~Ra!eX(u6!_x`vwtym4@vQSG z(`YsXmc5&n9?5+FrC(-^?!8*`rcyN^1170k!f41WB!8e3TZamO2c3#=CH^XG+)+XU*R<% z@*BA**3|lSw{=1G9zvC5JAQ=9|2Jp2_4j%ba#xl;n82A1E_RkUsahSL*{SKMyS!ua zoDmYc+8KxDnyc;dVw*^A?&^odj`*Y$*E$bGquBPo-6#tCQI(mjY8k18t3fp3hb|mDd=p+>U9lN9ot8b9~V^CE-lEXKXW@2 z(Fb#{9B$BXTo;23@zxB#T!!bbLc>BlRn<(mBCwP>RIVIoFZbwU9w(& zHun2*7A*TTVmM-jk_m)b>e0v=+wGtZjA~YX+{YkfG^Ibuvwj&oe?_`4NfCAvir@Je zJoK~w+?Lcal6Y$v`Gl6VAY{6bK*8wXbEipI?yPqjuhXGlL9cEBpW)@w+vc*X7KqCzrOTuK)U9+ca@TW*Bf9X@{2Y3@~Cbw%a%Z`jpXwu~DS;Bi1 zP7ullzgS~Dd7hp|>cO8Bd@*MchA9h$ z!`lU-VTIQVC`raw<}9HEtiAx)0Q*Sv0Gx!LFNoA{!L#gnOjyRB`cdRhB^pPe7}Sfi zx~MyYU(GVIi*EXRuADYz1qZReH|r;Zk`{XUl*U?G^)0!bj0#TqD=1t`O=1An^M0l> z{^~pNlssMX?PilUZMiEO&cS z4ZGFE+3b@Wjy>0}3eQ_?k@Zw)MgTDLq5P&1iR&J-m`T_HKUVIicJaRn2|p=PEg#e{ zVPe#(6^ZM#44P*s6fvn_nL*@Kt05n{Sho}a3!iCeSsR+p$CpDM4 zMfGNv-2PY_K{ftO&M0*Fob_?FcU$ZK=DQ1qUMknaSs9~QQPk2*(m7AF(FAT7( zfcTpcH&bu!45=lfhXnh*^m^Ubp4nVyoah6}qn9FhrD~0g&^1|2Cy_E*(62!a8~kz; zc=y6!gH5VLiIz2l zeN`Dbif*^c*|Apw)^oq|%|9P5sp9RbI^>IBIR3|Pb3uTv$`=`C*mWOs--BfLh z>m`chg{VRBAb-;&+`&8|6S!=Tt*1|ErQ6Up3sK^_PrasNzcN&4Q!~EVxAg4q{Tw_{ zDH4fx(Rp|Y!_&U(s-${7JuKIyGJCcQVHMX1!7sp=C=ekbY55NE+8Jr-x;UNVh;J$) zQGertzf!;38h>zcyUP-@s@O{yMeCSzdFno1ZbEug!5`!e%lrHKI=hEIQg}jZ1j@P9&dTDg5K^-+(BUj#Lwkye6%(oq&RsV#I@fv)EvuFu z_x$}RvJdQ_g$p{HBqaSOjK+W#YvgzlS8pi5LX|CNmi&@|4mrn68Ep-a_bR@Bobc9D zVbAP*76Ew-vlcaD8ih7$FimYeaN3u$0GV1F))g(~1rtOK@M-ICjd*`uFZ}>BJAAk0 zS$8q*r-Bo|fFNCLgcPn$haZc(GBdG9S&87m+gf&FWWi1yL5&2@G@|o?$*BME8=US5 zHDia1>;(zXwnfX&Z}D*c!A!_uyEwllQbyHH18c*tS`HB*kr$37k+TNHOlg(3x~A-N z-Q;6lYtS>y{XCm9E`2%cl7U=|?}FG&_`+$cF*cz#Qv`|we8Op8&8+21YD=`SqF^Y^ z(eL)|_LLJ#>jkun+mcaoK3N1k`?nLxUcs#JB~W1~W8~!) zO@WW`E$Yj8xv1we!Cejsa z@ILv^nrA8McAG>pPDTKG&?uZashtV>r3tH}rU>WfhmQYnyd5ObE1L=>Q^$MaeSw!c z^&dh%U&@wQ=s9eV<_cxweUv><pwb&M%Fv78sG$skh zUo}g~=D`7HEajhsl%Rm`Pk8=~q}%t?OwTjw$*LTA`bFrJxu4lG*%+<;#kOo%nccnP zTUG2xpQaNi45yaRM3qe3HLR^=PnbbP%(i%~+DW%ivL=67$barvVz%!+z^wRaV-{wh z2(HpO=ZHZt$BthMKi3?qTb}L2lFP(z6f?e{!&tr0vc_p(=!8q|KB~*Sn@hYC_i}hE zkJjFu#bnR6gW8cZPhl(`hj|ePZ`!5;GGb0PaParE;Z<|%yW+S(FS@;t>Ww%DyQKSqm>)l z+RBM|?9+BTK9fjbSikc>J1^07Df8e1)GAmvC;gl+qEE^%iwE zXSGtCwlAFoakt!T(D!GcXQTp1jfo>RBOp-0GZ1nx@GTT#Gie||VF`d+noa;DQD*O& zZOn>ck%DN)=_ODgF~}(?MOLgg zYhh+*M68`Ie=bl?RMP;);%cPV$MM}=ep?#p^1@Cib}ehy+koxA|BKcegN1m_?{2YN{!wCTAyMb2%M8%YfTbjYGB( zDUZ%Q#>fy?sHvkCb+U+7>9$iyw-9wUFyoVLW83Jqf4R65A>03^=AJ}>BpfCED>C~6 z7ot6@G;T!GHTiuz3`FFft05dVoQkWMwY%nrlsPIA8-jNGT)qP_y0xchg@bJm48Ypb zSw;5KIMYs)lwn3&Qi20c;NVF7(QdO?kv1k42R#oXpAbo2dQpvdb&)O>#du%j?(16k z*%|$I(ZmD8x&JmTr4Yjd^<@c`^B0|VxTL+L!s5|^vylzZc1~KpzL|Blvt^%X8IE8n;R?$mH7rj z&@elFLCD>tCfwu5imh=zx72TZC;lw(-lN)8hs1Ro(0n4wt}2Wf!m^8%(s_4~;=(QK zb$HHFHco$?dw`gH-^Kgo-6zVO=_?N!!8KCtwaUq;Qb7pK#Q_Fl^mNHLP16mql@3J{ z`)KNQ&2Oypjr1FGwafebBTqK$w=W|(s7a00D~paDrVDBUBjw}M zoFJR!hp;#Mnf{2dg6k5AZb0(>zJssJf|Oo;nvMLsrMi&+=>!Zb;M8h!Dzw`%iG+2} z9ZpCclz&3T{MeMVv${O}9m1_5r{!5rB&Tj9p*;2|5*`hjaxA!xZ zDjT{{4nfO2uIA01K9_6#GS~wdEurS%C&(2RW=mjblY|}YogOinRqam4?0Drt(K{7V z@su0IoeUaGH|7xUF(X%xXx! zhmL`mhBED0B|U-3$)~>Ne8V287F-Q506eNM1d$(Q5Je&6^Y_pQ z*hHaUYI)M$V-9=%#0fm<^j|0akr!j=-Q$ITIQ%{{!1>#M(3t(u#*loA?_jt#uSWJy zuz?W3V87#9(ulUavuo%{=%aB6V5m-*YeLu-WiAmuWa_;f_tRe z`c$uNFa>Ecx;8e^c1z>%LyxyoHWeQho2N90qQQUV2Lu%aV!&-I@b!t)82#Yh+eXW&#{lZ$^dma*J(p+! z9O>0P^E37WBrtyA3}BLS*ZGmYwxKuQ3d~7f>C$4nl~Hy1pKcyc7Kkd zcXX7eDD2tiwgDcY5+pJi0jtL0Jway18m z-{vFmnsUq&x7roAzQr*PN>tS^5ffvggZ;U%Jjg*RZj@#*x8NM*OBp4M9@AyS3s!;k zn&InJ%FWDLo3!@HP+>zIIxf!aQMT@(1-Doz`c)|$S#vHm)PAQJkfSvqs02XEL#jdi z+0|Q!gG&40F;E8UxnWll*h#Wy+qPi@1`I%|DiZ)CO|cX(I_ghzUjt*?F@WS$w!T2k z=>O`^2(eiOqFdvt*4JbIXPa8&zJykqE*L&4K@lSsB8Pk1ry_bL9lHkWL{ zdT4B#;|R{qK+1V_CBs+eM>Pg}2Hme5Da``jKJX;0IhF`;sftkwMUV&P`hSyM(B#>0 zj=zjD{qyK}>~EGusE(hM2CxXYmRlPorOE-$zbYjFZ!1vX{R|YRaCTudk?#ZF`F`fH zn$3@`iuh%NNiDW2S?#rMM}T$zP$ge+FQYdYE{Dw*tD?FZM7h|viDX3E4M!O(Gc%R4 zfhAGX)9`+XK7Z0$tsE=1sX}#_N9AAw6VbX8?%J2u?!ISGG0~!#Wd5140W5eYP|nuW zH|h_OUuz$}+&(ShK|6JzL~mlANEVkzz>I1k`2a#XF4b~(4NEZybpqn*-@IJWLvzS| z-WyI*J)$+S5VZOuSvJCN9YGq=d2l0_r8h3L8K;5={wCyo+iUAE4oI1@_060Pofdmn ze`O6Wbjj|a6(sFut8%j&g~$$rw zEB|dLx*ysFGqg3dpL1^ds<%|7k@9#e!>4}L{i%T5MNay(yW43<>FK%H*%TI8>GBEj zB%6;~yW8`&)A}&o@g`SP(lG$MTeSBbh9~KH^2^Td+OH5AS#iv0NlAe?mL~;mff~Hq zZq?XC;?WAa6j5emPf54k8~P-C{V?XSF>+q?YgBe)&C{qa#Xe1Y7g<|Fw`rD`xgGBN z!6J2yk^mE!$8#f{wtgROLe(u2oDC%pp|KG<8ks{sV7J4}=c=NI+!4JXrB-U=pfps9 zqfD)p_XP^b{2FH3&tFNiS4KLVb1l3XqD2@-=-Ym%QY%@7#nnACW*-|Kp3^0YkjN&u z{~}3L;*r&9985{Z5?|gLcQ(-Qs;@OPvodQ&OYeyW4u%SV%Eq6GKvCY2Dru zXDUH8BGl-lUMha(uS=x5hap!%pD@T%@`}O=q3_x^lONR7O^jM(e^`yJiNuG#rN`Q| zS#(9Ni;A_N7hm?2TGz7#2U;hf)Rm!9!Y*CYH{35Mveh)=X^oY51GT-%Th*-)60O66 zvH9R&*6hd1%l19ztQ2VB*D9|3R%pN8(hp8>*8~Vu6~O$q#6+9EXJw}@-j&o*Q;>Rk zVq;4k-Fq-Om)pp8FBFm+7}pu7hU9}b7rS7PQLW~30$@`z<)t&T!~uZ99MWj*hVkXfMo zT3>qfg1Z33jKs>{)#$U^w0wj@U?Q^17&x+90)1&`RVTFNcUgrdvbCRz1lVHyjmxQs zcb^CA7ej04S04_C9_MH^Y{DOhX-^nRIt}zne;>6v_{?mT5Op(W9Pz3P7>KzouVynO z9OI%(QC~4j-H-<3Zm6nxoh7E@@4F4HBo`69BkDY+m5;VhD+n#jto5u#pp9LWmgCog z+xykUly zoavc4`#+a`5|a1xwSN~57{rZx0(iS=>6VM8Dktih@jEN*g6+&tDHsZ30JIm;!+2^{ zn3jq{M_njTDzRb^d2n|6_%!Pyhk1rtZ{qRx9+?Vu|)e_YcOe?3e~IUgD{K)`1ekAdss|N;gz?ZRcgt&~d4? zkemF5YU4$y_Fl^*92fJm!u+IApF|r8LBQW682Xu;zH6x`nFP)mVZDPo?$;gGo`SdJvKgZs*!vadVOp_T=M679qrREW0TPs9y1GZLfn^yXDzleERoqJ|4Zuqf)UI z=BL(NC9i#^>mInQIk%Jd(3=Ia!OKIVBxLicU>U zV}ZW<)?wd&&6HeT>}d3O93bf>(OS*wGM{`}FiA31RPf@j(ZH*l-66Wya-~kRWZ7`I zd+~8WZ|2bob()gbp$^}XZz{77Z&!UZ~ znAoneDaYoaU-~5a1S*=h z20^TYa|U6lUtsZeV`sYkEpQc5BbbA>(eHQE#`f4HhysO<8U3k|>mtG5t868|lt@g1 zCpb0tkHnLW{(jKUuWfcZs7;+*_AWj?BH9Mse};diE~CS{wK?M`PxPMbm^aVAQK#yQ zh!P&MF&j~*K%P`ftpCn>^GO67_iIUYWGv?3KMdNhmfYfZm`{;k{5kL4;YgFY^2-nEi7SsoNt)jfixLvqD2tC?b(8B2OM7gg60MHY(4Mg`Wn6$HcR;(WgpP ze%RLyoK;m7?lT7oKhO~tyMK#dP8WjG|>=n;(u_o#W80+rl z0ba2;4LHSwvPaJre=VuKXub(*ijIT*p9$$Sl#Mf=N5gGk8 ze@y`Np*5uP{n*u6OS8g`oxsZFigb~QBXMP+k1G*U}LVbgVXP z`g(`D1ua=T3-n-YQeKcTA%csng-)JkInATMJ$gS&-ERK|B!TIGyQMxi;LT_hkAz1z2LU!;-vRs_NULVgJ@6|M7c{mQ=h_zf1Hk=0$E7B>y0Po#DKX32IAS}VK?z2{#oKo8ykdwbP4WVozOBHb7d9bO_`+k)@hStBUQ z-E?Ujo6(=DPn;AWX!&Z-KQ6Ps5w zJOZ8@{NQz(S2uBDqXx#7+I25dBK-3hphbmJlBJpoJ(7`joL`KI=KSs7e5P<5S&M8R;q-V#pyoIVp~3kd z&zKyz5Yk8mY2Yu?m9>i3W$2FkFKDnYD1Ok{*B_-fptGK!Hc6vrEJ73dF*=&3@=P`w zqyM7KrZ?hr^jchL^M7d=dsS(5eN%A@M*3}2w>m%W`MnzvS-1&jjPJ@b2rzdQz;P;C zQ2n}9Z%n2?%!>UBmP_j=B_bJ#zZB$02AstsO*Q(gb(%9NkO9k!ePM9*lnRX$o>L7Ot)5*%qzRodP`Wls5Z>KyNLZ@U@c?EnKIMLX zzAIi;`jnf6u6_l;zlb9k)E!A_hDsu3D8Mr{3G!V)ZWJWlg?o}=*6;7{-fBb{ShA1f zw1oJjE;zBBv>_*EXecVhvAq`~dLbJ_X*PJ1g+e|kpE&z{`1^#lzF`$o>El@h~Is#&wWa<1UyYkM6__~Rw**47D-!GS~b5QQG* zC7OV1uLHidF@$M;IhE;vRf+D_!_%z-+4^{*&3|_>?C)XXsN;f0-JfD&95(NDs_s8F zvF9u>_(C40AeHxOmJ(5jxlaxf3$OzST zp6MwxNG!N?FkiT~QAT$aI<3`TNr{G!A)dmol`E;;*i@!8F${1F zg33_2kwPd(!>iA-(u1s5+XO&`9%fq83-ZE7c}f<%17gkArMybnkZW@};VIr?*w8v$ zW{7amVu*}Ca)W$+t;O^>ukY_|Zn?2=(&FNcwDyhYvK*R0CqZ5Ex^&T9msa{*AI>x> zeZ1rzMq$+>@wx2gZ18!D-i$_DK_ihj=(JQNTbnAVnn(WRf^HR$Kpv!oVJ-0H}rO|~l21)&q< zzQN2D{6*H*Eg~H3aO>4)r52x^>HcR2KK?D?Yid#^WCq#Wz(-MnNr(;Vs39R#B2$=r-MeYPxE->`W)M5Zu+FtF84YsbZFceLPo& zirRbYcmA&~N~#jaEFOO4GZwRr>Wo= z!AzuGzGhaQn;gDOE}#da%<|{0V>x<%e4ciQgWyEAnUzNZw_u|cDIbm5)5Rf6ri!-D zBZ9WFzHzV7rXn|iv5SYN+f(ja;5sieu-v&n{v2p8cU4oNil>3*;_(n}RGhIg8zYl^ z_;As&dCnaX(2nsIop*@XdXDL&I&5X=bntK{@ev%e?{D0)s-;l-f@U?ZQq^!>CY8-6T}%{ce5Z0tW&o#hu{;qSmnHIoWZG8b^p(b9&c9Zi z>GRM~;Y+GYuHTkBf{seyCNT$K8Q#5uNO=>-(SctbtwvdJvZTx{d(nPpcL7m$BpPeh zFV9W7f02=~hPRiMY|2&hxe7tWX7f!r-Aa;;mz^4Z?vucmH9bUHcV{fd$O}a$&k8c+ zY3*2{dvoh#!oW(T%T}?6yMBZR zGaK|Z`7z3hv)j%0i{>ud9~P1tgG%J6M(#%PFM81L8911GZumW<6cyr0+ekWVyEHP5P0>N^{fFanDd|^!8hRQW5)a%Ak_XH#CCz!c3oOY;p*9*kFvle zh7p56=MOj!f~pqX19b_hS%vNTmJMsfjqk&Q@_O&-2ThpE!cQvu8Bxun>(F0M_#c2C znHXd-<7)x2e*`FIl23*5OtM=clBHX!x;kt&wocIBRER4pkSxNRIe$;@xpnpO1pyEV# zFu;l2t#(pi&IaCdRT@RNySS>Lbp5mpjj$2^88h(L$-)sJJm-3tz;8Q5x4F~ww;+$$ zM1!aQfZsqCB@<+=7(X20u51|wZ>3xkieJV(9@j0rA3Uc~jg2|-9~SAV1R1!ZJ&jM6 z@6YM{zg7Xa{$*dDB^WNrLKY`sco{hMXuu%-{|>Q*18j60*w|N+;dm**|j; zscTemY#X$Et=9m$wNo9n*Yh9dg@E-hK85uWOkVxCfID z8!|%6HYm+bl^6s=Ag}oscgWiXK~QIRA6RHh2#upQD}gGSWG3E=02|W#j$U_)T7cj=%dGW?n!XLJ1|n00#_6 zB3R_`vOZpJZL6A>-Tsa=CaHE$(``6iR^0Hq7|9Qf;IGx4Q1@W~V*jR+hh&ll7p;ip zDmVNj5ZeLQ#u95Uzi#}KJ{Fcz|184lho zs6UfS9OR!ey3Hy91jH=pj`ex1a}COT(K04JLI3P=e0mOZ>4^#N*Ns9gu0UCroDPoZ zdSf31-QbS@K8KF`qJd$-XJt_+z1=Am4x-{7S+scR*O2;Q&bl$}=cXxM!y9IZ5hv4oIEI{z!9^BnM&`5wFp>cP2y`8nz zUUm05b^7P1mQgil%~Acl^1%s`t4HdkZZihJQfn|oAz1#7K1xCd6h-+BqAfe|W|s=F z)80?o(qm+1(=^*h#gQ*wU1QW#N05$h<6wZs{`m#~LHl9KoH7fuvY^?2K95;#Yv1zg?Q#$=%zfJ8y~hu_ZNBfwk)2gA_Q4N24>+0EZg0Jfrru;e&qjE@VO;VP zX;;4;V;~3K?)L7zz2)f1%m8Z70MX)T{tacDtLt8P{<1G2wf_8@D_J7veYOKJi^i)t zQxLZ=)H@xw1_ZKX0$Iig~ZsYoT z@xxL8n~>dvVlK7VlU8z5d_j~weU_f}noF`7sZRMM5Wd#^58z)jai|o{ z0)GBlh1YUkPT)J&?ujf|-bAH6Ug`}8N)x#?E)&RRjVsYJPNcB)b4`_;Iy-L z(kddG$&IC@p)NBwe07Wv{{|@SEh^fF*N`EE&GDLR9OBoc#z28AXq$Xp)a&5l%TVY} zJpV7<0>(I6rOm-UHDeO(3^>;1?Hb-vQpcq5LmVza>9=RQ4CE3^$v))uqT`DzH3gb< z;*9`S1{ZbOpsB9kH1EC28aC<#3LwK=K#^>t{!l%@(OjrKZgkfa(=lFq%#Mk=(Ra#S zb#F>s&I0d9W7W<3dy+Fy*?kikQJVtwt?dzg{G731%SUGLH5fp0|Bo=CWh}* zaxs$KBnIoi|x2WCjwR!eSd&G{XoijO*H=Zckj>nl9t5Y zJYt&KL4(2hTeJIaG&T4ZK8VdXabjAj{gzvTxuvbSozb*43JU*+c%XuIA$J0{ERKHh zn~A3I*p`a44_e*{%PK8h!F$IXCKhU1XpWs zq#=0KJu9lFc?D{`SC^d1f4MIjd2iA>@Uldq_f_Bl9iO&R=w;82`z{WN&YWrt41-2V znp?Vn3x{eGK-IJv*o-SvSiGVy@;m};e#(qxuzprdpl(3elOQXr9pms%6q@f zGJZa1=?_Ww{3J>=cx(PX#|9@mdggO0YB4Hk{Qk!KzL`#{ZvS?I&)%l6VW3-ev}hc3 z`~cSbl$ujj`u?&XPoO8*EC7a}^?rDq;78xToGoq5iMmkp=+zcM1CS^qPzA-7K@ z!mAQ_@9(~&xGEKp5#0R)n>g)TGHyZFMIb1xAwXk()rk3`ETln}k7QuirsJhGHl8$U znvV!zkgqck)C#(ijG`8oMRmXRx!tyM;yQelh!Fqfu!}$`hT{-|#%;rF(lQ-wnJ~YY zdkC=&!C?b*VmMvsx$a}5%#QnN7IHQo)jXQO6Ay}(aNuNPj{=y+?g5@JvfE&3M!BOB zbRSs9_d5lZiEOnCW<$+tj{ILQ&9$ZZ;On_+o%=JyGW4lin)5#R7T+n7rs-yHd4Uc) zI&$;2M~BsRPD4p~C!vd~+97Mb8Q;0jm4ZhsbfuJYt$Q=r)<+3}-lcN5`dTzFkohJz zaHIoRE)&(rxW}~zZI6$xn2w;lNo(BY>@K4Juo1*20{i@EJTk45Qp^=XVTv{Z3r~~I za3%(s9UDjGUL5?RH*oApB;co2+|+b(Vaj(h4%nv8`f7>Fgk5lG#KLQw#LPGk)`Cpr zqsyQ69+KvAS{{)2{YvLw-l@?-z)qb7+^!}LS*WU+A_)Br!&20LaPq!gt{@Zt&rAyV z9u{Fyi3L6TOp9mVqh#j?4o8KF7`+%i4+87rV1u8g@P%-gQ@BavBeC&y_Wj#UItqpo zyv_{p68poAypx;9^J-LyVERUBU%-Em=Gv0%(+-mvO+#?sVo+74b;Nqe=zF|rLF)Nx zkDEKaW$QLB`q~m5a;@NfL;a89AGVbC&0)V>QH^+g-`x zftYxwcdiv}#^oW^r z<2=+hW%F1Jh_C_NPc*R7a6Q4%`5UdOm9Sv};cRrHq4orS(Q+cL(943w!jBn`mjl6$ zZxb0%UtIAN->eY0qhiB%2GGsskg~)OViKplY-DJIGuld>75ggxpbQ!$0uK@xnIbTdjm zMX955o~{B1ZIu>neDlMGce+>^?Xgqi?@M^>Xz;v-&hLsa4MdrmpK|d?XrPBYsP+>l($*i@~}*VmD*eA1Rvnjzd6B z>uB)imq}gP!ePeI)4Hc2FQ|z$@I&~MuNM+DfZt}5sM%P-eh-;|D^gSVkZV*VtWTAEBV&nQ*dbfbXf!=eeNc_!WxI+zdYBl?9LS0rdkz%9dCxvK+uhl}jspXZ@x8^H??Zfr*52-12A^)b8})uFmB=n?H(fg6_)OGr?Z%4nrJIzw#=+ zrdaUZS$-O9ZC;mA!5U)B`UdBQD_>C{QngQK==2UCT{6eM!oirlioY?DJBEx|yt_Z{ zjWl#Dk!i|xJE56}+g9=t0+wuprnSk5xk!pyq#&OsD5UR3U{^ecj=)SO9G(%qd+8hf zJC7`?L_PX3%P7%|#~eaT3{-6>TdqC+$imW^m0y2=haqWYLcFIJ{?ov|OE)8}-Q0_M zvb1Y{VOim+3EnIXtxhKv^2_v51n^jljQ~$>a>Nj8=GgNYNc5dPC%xXQcO@wAZ^eOE zUIBa+dbg&kJ1TeFYaP#YhjO4sOeciOdfyGxhV}Wdzn-(WaxQH?2F1)GAAExsO zB{EGMS~h%!Ei9!d0I89UCbN;_cDYJM(rhNb_R9kB4sLJ>yz^ZBL&>8tXV71nqu^U5 zFEF<#43-7+RmiO?0WeX3czgY0R%9k_2(ozK;h*rELGp>%-_iq^`!u#EAA2&RNl&`1m9Q7+!-1f>| z%~Ncv^**EpmXqhC#EjaIU_sV64$bg|t9dH`Z!ZlIb4IqZU|uBD-~*In?BhYD4gD4j zi-QQaT5M(&bfp+)=Ep-*&IDS#_oQl=!pVJ<$ayCuNJiGT06aX*VM9-d=!&VWAO1))Ey2V@Lrpc6s*4f%E5E*ei>bO4@qn_s_Aem3G(Qw|r~G8-MzSG0_1M-Y z6qYQVMuQv&8Ukwlu>jkdIer%D5Z&MXS56x@q529t^Q75c4DM)1wG^6yaj%h@2EN3X z8l48=+8zz*Z=WLRsCn_3g!G>}MyaK!Azac&Sn0nI_PPOyY_f>$=EK<-^Ara_GtCX| znr3#3gBM9zz}-}$csN8jzeGOVd~>bPfk_MPcc(H?>rx_7l3;_GKduXo!u4+G&l15R zIDmJ+l%^FCL(+&Ez*5-85#}^Gi07Nwk<4aEq`gEZ$Owi-RPS3Sru+h(1C`2{%&&Y83`ePD3js?juyO2z|N!cumuloB4rc@r&*Qy_`XV;@@EY=L=u6`JOC& z`vZbjZL(z-eJc4+?lVpTW+qdAD%rTH+h4IS+^@au7#O!mo0KO@O>`2hU?T@1em!O}3lv4b z--3e%dF#B{JyhmzR)*+tbn4-+m;4y$i-o*k-KJN`$stAFnH%$!w zl%%<76b}!4EGrl?nQQ`R`{C$HvfF~q#l6Bd7vx3)@&xnGf9@;WCg~VVxnUHAH1LGC z*}n7#ePm4em+C#lgZcp9W)y7dXHvHgS%PUOp?war(7M}y^qZ}s8E8!vT*R5jQDy_Z zZdQ@C-X`-uQUlq8Q%K3xDj;MlbXjF-l2SrX zhGOYAA)ZS&3@hWnIoLg!8RtQLs78QwU+zu>z8)7t@mBfkNsAlleT%1yyk}PiN?hJ3 zm;dV(#B@_hS$DE}+qES>9pI0&&_dP|yjkp4T*TS(>3nU+7Vr?fyrIuVeq#&ktPiL} zjn1B1*d%O)i71iMFG*V~;g+~zyaX5IcOU7>hMbNt{NU4B-dT5&`3jv6bOohGj@`&5 z(R@cnkab5IVaOZDyE0?8o-XSOt-US>4p=ltN9F4%ZObP@+#~@mt?h+o_q0E}CRhKG z5M*`C&?K+ZyVRvsO#W-YFFoxsiJ|KhB$%iV9ze(=uGBVfCv z-d9+JscbzDB%kCdAt1@ZV)3ab<;}otS`H=us=XMPX{>8>EyUm4g2LMpzbSjev`^-M zF1hF`rK|cjp`ed`pVCmRdMI7jzT?0~0S1OgC?_eVF?#xGJ)`a6_iKsC>AK?|1pzg? z1=_arxm{9j?Q7%O%~-j9B+OYA@4Pv_NZ`6i@09S@1d3);aQsWTE^YN?a{;mA6-d?V^>xnQ{xD4s~fXOMX~#U zT7urI&DyEQ-%@+ z#e5m?RCTsc-v_>`oG_;+o(VcNWLUF*3q9*!YP!msh{F{WXa5K2j|WpbuJ_hroxsc3 zgob<9c!b_Cud0A`N`GYCL_V$mDRF1Jj=CO|x-jE<Pg!|F>h}{PLdWO9Mn+|&TZhl^0=w+QndajUl>v-~F@K%FnXy8m)+=e{e5Zh!QPWz;f0XJe+^fG8lYSEXaI+ zJOE88@i#dYg~(C{Ti#QWK|=fsb^kHwFGzt_JT^oB>w6rpODQ9v|DmX&5XTfChkS<% zsQT{@e+4b~mHx?s%%KlL{6o9RLOjretrMycapREwya9~r!W-kEOZB|qBS<*h=DM20 zL*>m+nmK-ZbDYn;O ziveHyJ`RTd2dt+DC(Cyanh-ZB(rla=&ZVg+EB{zkhE1&)IOu_ODh6F?K@iBcf0VWW zq3fTHDs=e&Y}#CG13~cRK552TQ8{>-Enp22hx5T&67-j%%Y5Yr3C(dx4&Qs?eQ32q zhMd5r5ZZpdjk^x~KO)3O+KVEa8MJ_Y-onT5eO4M;;&2hYm7jtZPI$sZA7W^M$sJfYp9*kOOh>#iIC$HVxGWNZhL#rVCuvfvkzTRLinw z|7o4Fz;crI(u3E9Hi1=-Aks7=oh6AiL>^Wo7qdCt;)USDt6R+TU{dU;UIJ=mU3}y& zMEI)ce`xj*DUbu|s-g^lsCYX$uH-ITEmsvE8~z`1y{%s2F<8Iq#HZB1m~)b(Z1NZ9 zUKFq%{MYnO<6ZoFrR<`w?A5CtzPSjJsn%=0${XtPC1f}7(%n;t{4bJzwl)F*q`FJvo zz^MY2QveQ`QLD_H=gBH&*j;v?8jQNJ-*yC18lcdrQ!EAdAn>jGdb_f9g#kOHm6QrR z-PHS6MkWUMo)eT|qLESRkPJGj=~?gcf*?wV=iiR)qA;NP_#L2C!}CgSZAx61YBQVT zyCd9|9vy3HmYP-uy(xs_C);QJEG%i~t*JqH^)MZ^hLYVd&)6yp{er~3hQsrN10RU_ znUVhBOKyd1bxn#*HnbSvN>Fu)LYVrH6zfi>A8p&EKTVbtU9C}jLBIA_a)XwC{qJ3T z;y^W>G-?a-@X=C-&XpqYD|Mf%@j@ham=y~Y&FNH{lKIgoZ!5wegJ`&L^i9R*92968 zrRZH3orSgQ$=75rMmVde|HEum&$LsBOPLS44AnExrQVJzz#0;snOpt^o$ELh1@D%}qPW%g zF{TpLoPEg%IW2chj^r0gvB-g<5!Rx|@*A+L3!Q>LzQwkWFw>eb$W` zpKHqM<@kxUuf#vp^ht4amEDD=CF^Q@n}Uovc020)wj4!+9vG+uz3g8xd}7X$N*X`K zL=S*rp%^GVYG1aH^A})Ei;^TRUi)s(D~G`7X0Dt6?)5h|Mt~VKgP?RDxreG>C(&l@ zK|eVsg);-{o|t%@UFyj$S#1o#fQ<6J4{F{ia4(dT2VejEP-%cy{NAV9qgXPA11_*l{W4{Ml5*8hv zI`d@UT|ow2LoegejdHr2@!~|0yliRpc+$CEq_6uZoNn!Oy`i#_-~}GP2CLPrETWW@ zufHye++pN*_3nIh|H)EYkR#5BAd&cW!izv4=WmW|)9vlPG=_$I_WPTq&>H(xYWfaY zYr-Of!^F;MCt~CL5stZr6UhOQh(MwH-`?m7Xzne`v>h2F-mY3O7}gRi8K2zxmcf0g zNB{d>OqmH1#g6WbN&)?#Inj8=RaK?N1m+ANf?MTK%if%IDj%)+XwOzkQgUkcUx+(d7j;Y+_=zbgOpe8V zF8Dl-l4eEwy_Ny~FUsqIEKH*M7Gn75nm(1&yBW{Cs!6er+Jv`nt!2`R_jC5FP@Zc*$mD0&sgRc6>!;|B-LT#bNXDKb_6o0WDETNjN)<4h&@+$z%g zqOKE1mGrS2xELo|Fq^WKZ{GdFxRGzq2bF45fSVhqMp2TVNav3(o}3!>oRtRg8~v6m$AIVr);mf zN@oHplJ*s@Bjl^TTFp;*=VBP5MI86tffpBqu&6;-KM}bh-2BwbPzvD8&EY)O;rOFG z%4IZ2LijMm6oqePzD4!z;JF^%;z;u)Blxjl4V5VQR* z!0zbwG@;jE6h41cT#r)=(}^S?{5^Wns&N~Wf$||*<+q^*4W#J^%|%>T*ba5AQ~}%d zc0}Jg*qaW!_3;u|W++?vJdYC>DLexw9wr*hE}l07dhMLDtk)iO5ZZ zH;LjBM@xmGc&U17lU>sBxu3CI=tMD3p4fZGUALjRR*}#KgsNJkM-ldqBVdw5D2#&R z8Rcpd7H8d_iekG%>XqWAJy45vpYK{iRJ==NSQ{QylYXX%+;ir`}t-`9k~ z2V`Ctfc+^#gTqZVzMucoevojv>Vq)QeywK1L*OKkX4AB(E*rP^vM4O@w++&=2_Nyp zRKtBhp#U?1_kAMU2QwmwFh`u&P{ALtBv7DA{>_P(>_^tN*v+{{FZ51g>+t%%oJX~R z0Ueg-lZQ{f;|QywAs6D0yrxH)y3QyH<;&@|LiD)Ci z;dP?H7DzB|jcg`_#-Hh1>WP82E14~xIfwcqDu)3_%2r#4TsgL-oJx7inL=EL?q3y` z6^V}c=AJNsScG+x^DE~V16zea`Oam{_tbFFGz!yL_9eHei{QJJx9ij2*Ll}@?zHT2YIx`}~DI%$O@k zAoQ08u?S|OR=B<_2Il7!!HU}osujdYJ^Tp*h(p~V2Gr5|kRYFsbVNiN#FP=!es`0o z$nfHfAx;JY<+LaDtu?8}rLy?Kw39-JEC{4Yj4`t|RCEiN$>E=I(=5Zvtt)NDsvnzr z3$%9dg1l>+qgrhn9fCiGyD=eQeh=9b!XpoT6yLEpBp8wk@?Q+sO)O53d@g4zi%RS04lu};1OL9^iK2$^sfSRD#(#F?4S4ofx zhfvus;Yu~cQ}U6Sz`Ndx{5eThVhkElvc&lm^gAczwcon;QDGf{vaxG#rBYzdc-=23 zZlJi6*jR-Esb080#7Zn< zx=uUo9E{b;q!HqAu`IR!JWI$h_n3D@yw2~{K_(~KH`O(77U|&>+EOYWA8i_5EG?sW zI9y_~Kll{^85+D*Kv&r|5azqZw8`{CDe=5rAXREA9zsUX8JbFMCaB!ygERA}B)>vb?^8`VrE zs5Ls6dn_0s$ii zC}?*M=p*8NJqvyWY7Jh8N(+x>OR9O32^4X(2SnvrfF{Ead*w^p?d-{K9AKPE1eH$#k6bKrtFt3O*Se7c$?-xgMXj!!Y{JXVQu4H;!${mpaU z-xdOX{WiW`W?SY_(O9&orrlKQ{dN@gWd<@;W*V#gv~*JrSo(3*>eR`Ptdj4dg9L_e z(Sp}o&}0qUn%cPSqoF5I_Ia@Xrea)J&t3(} zYVSKon-YzJt=ydJ;qA1avxnx1fPWJaiR1VzaCU!WY35AM(PJ=LJbm)l`n=P!p{l-9 zdp%8$NK5VlN~Y<%Jy3MfcTf7vC~DV5<90%SfZ57gNTuEt={tYx+>acVDLzG-2B^iRz77jDX1w^GBR92By`6J=(opbA<{Pq4@`CJ?L1 z%H3OxD)DWX890@CwH#}e6&$%xI*_@bs2^9OXUs6G#*p>m9`~%;E_pn7Lr*Q!kgoae z^mTEnqZm$>cjsuI-NaXVkqGKRyU8pIEG!6w;Y`j5U=95af6$kojKY-Yw^dBw+cc9- z(q>ZpB2KXj@QE8aSE`5PObzB2wl)gs~bJp6keT_gh8Hn`3X*R z?w2?V*ljdoB<^&7;^=oa>+e_Xd*pfkBCRTZMXc1k zb+@+=90tyX*wuE=*wND_Owt$)fZtf94B^yJNrI;iu!5-LgCR!xEvCu4dq9)c@&cgW z&nq3}5JK{Qc$}O#@eBlVt<_EOoO%xjtv$}ii#)Fqa^ruj?ixsRB+e8sd&s+I_TD_g zEG1Ot*0S##iUGLIBUDXljevvG#7h0DPU)yR%^XZOQSS=L+z@WOE#?*dV zPpzD`@fz%AQvRh8FD0NEY7JO*f_oiV(5j&y8iOAg$^oOfN}&XCi&VS(;rKaDGaEdh z_puyoxs(asQfXZz@E~8zyz}-xL2xg36jm-*UNXfy4E;i2FNY(iprMOOh0*w=YtHe8 zlzGX-tcPn0ZYL9{aaI7X@S|v~Kk~VQkg;vp$I8vLy}+PXQ(~&A*@O8U4>FKLsVp_) znO5teNUE1UlUwF)hYx0%BvV^}PjWiUY?}g%713TrHhWNtlwK{54z4HhveqJE>3CI+ z|Bm0mr|DU`FfRJ0KTcCV*kQR6D&p(EMf>bh#ldpyu%o~w2yTi!0 zK<#}u&pJEF>Om?N|4(PX_ZgJQGydCFIZw^RrAFMhjkp43n6%14vPk|xY!B2tXj{cwecpYBQhiVCZHQ4|2`)EmEvyG#goRJ3r literal 0 HcmV?d00001 From dcd2143881c4114db00e324071642985b3453da1 Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sat, 18 Jun 2022 18:33:06 -0300 Subject: [PATCH 09/18] fix: versao da actions --- .github/workflows/add_issues_projects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index dca66ab..c101c84 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -17,7 +17,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@v0 + - uses: actions/add-to-project@main with: project-url: {{ inputs.project_url }} github-token: ${{ inputs.github_token }} From a65ceb34846c3c4eb742340311f6c9c557b4c07f Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Wed, 22 Jun 2022 11:08:14 -0300 Subject: [PATCH 10/18] fix: ajuste de secret como input --- .github/workflows/add_issues_projects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index c101c84..d9e1313 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -7,10 +7,10 @@ on: description: "URL do projetcs github" required: true type: string + secrets: github_token: description: "Personal token para leitura/escrita projects github" required: true - type: string jobs: add-to-project: From 326524bb1b78bf819c0f20e19bd74b2b9134341b Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Wed, 22 Jun 2022 11:11:45 -0300 Subject: [PATCH 11/18] fix: ajuste versao da actions --- .github/workflows/add_issues_projects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index d9e1313..2f290f8 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -17,7 +17,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@main + - uses: actions/add-to-project@v0.0.4 with: project-url: {{ inputs.project_url }} github-token: ${{ inputs.github_token }} From bfc8541b3f995b3de519865cf882fafe92d7c1eb Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 08:20:59 -0300 Subject: [PATCH 12/18] fix: ajuste secret token --- .github/workflows/add_issues_projects.yaml | 4 ++-- docs/add_issues_projects.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index 2f290f8..04bbe87 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -17,7 +17,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@v0.0.4 + - uses: actions/add-to-project@v0.3.0 with: project-url: {{ inputs.project_url }} - github-token: ${{ inputs.github_token }} + token: ${{ inputs.github_token }} diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md index b642125..cd20051 100644 --- a/docs/add_issues_projects.md +++ b/docs/add_issues_projects.md @@ -36,5 +36,6 @@ jobs: uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" with: project_url: https://github.com/orgs/mentoriaiac/projects/6 - github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} + secrets: + token: ${{ secrets.ADD_TO_PROJECT_PAT }} ``` From 18cc0fe32754e7974b1e77bf7c7b6625cd37126d Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 08:30:30 -0300 Subject: [PATCH 13/18] fix: ajuste secret token --- .github/workflows/add_issues_projects.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index 04bbe87..8888991 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -8,7 +8,7 @@ on: required: true type: string secrets: - github_token: + token: description: "Personal token para leitura/escrita projects github" required: true @@ -20,4 +20,4 @@ jobs: - uses: actions/add-to-project@v0.3.0 with: project-url: {{ inputs.project_url }} - token: ${{ inputs.github_token }} + token: ${{ inputs.token }} From d8da054a06126b8d18ecf4092337ec7c391cccbb Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 08:37:40 -0300 Subject: [PATCH 14/18] fix: ajuste secret token --- .github/workflows/add_issues_projects.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index 8888991..aa8c0ed 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -8,7 +8,7 @@ on: required: true type: string secrets: - token: + github-token: description: "Personal token para leitura/escrita projects github" required: true @@ -20,4 +20,4 @@ jobs: - uses: actions/add-to-project@v0.3.0 with: project-url: {{ inputs.project_url }} - token: ${{ inputs.token }} + github-token: ${{ inputs.github-token }} From 1677f51a29676d31c28888df36f00a60011ff44f Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 08:41:20 -0300 Subject: [PATCH 15/18] fix: ajuste secret token --- .github/workflows/add_issues_projects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index aa8c0ed..1d3e8ca 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -17,7 +17,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@v0.3.0 + - uses: actions/add-to-project@v0.0.5 with: project-url: {{ inputs.project_url }} github-token: ${{ inputs.github-token }} From 005818a5c062b29cf61742bfdab18e42ef508543 Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 08:43:52 -0300 Subject: [PATCH 16/18] fix: ajuste secret token --- .github/workflows/add_issues_projects.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml index 1d3e8ca..89c042c 100644 --- a/.github/workflows/add_issues_projects.yaml +++ b/.github/workflows/add_issues_projects.yaml @@ -20,4 +20,4 @@ jobs: - uses: actions/add-to-project@v0.0.5 with: project-url: {{ inputs.project_url }} - github-token: ${{ inputs.github-token }} + github-token: ${{ secrets.github-token }} From 3984cb709f135f05af8a79cdaa1978a67021c688 Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 09:32:11 -0300 Subject: [PATCH 17/18] fix: remove reuso de actions --- .github/workflows/add_issues_projects.yaml | 23 ----------- .../adiciona_issues_project_mentoriaiac.yaml | 18 ++++---- docs/add_issues_projects.md | 41 ------------------- 3 files changed, 11 insertions(+), 71 deletions(-) delete mode 100644 .github/workflows/add_issues_projects.yaml delete mode 100644 docs/add_issues_projects.md diff --git a/.github/workflows/add_issues_projects.yaml b/.github/workflows/add_issues_projects.yaml deleted file mode 100644 index 89c042c..0000000 --- a/.github/workflows/add_issues_projects.yaml +++ /dev/null @@ -1,23 +0,0 @@ -name: "Adiciona Issues em Projects GitHub" - -on: - workflow_call: - inputs: - project_url: - description: "URL do projetcs github" - required: true - type: string - secrets: - github-token: - description: "Personal token para leitura/escrita projects github" - required: true - -jobs: - add-to-project: - name: Add issue to project - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@v0.0.5 - with: - project-url: {{ inputs.project_url }} - github-token: ${{ secrets.github-token }} diff --git a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml index 909ff9e..fbdbaa8 100644 --- a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml +++ b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml @@ -1,12 +1,16 @@ -name: "Adiciona Issues em Projects GitHub" - +name: "Adiciona Issues em Projects Beta GitHub" + on: issues: types: - opened + jobs: - add-issue: - uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" - with: - project_url: https://github.com/orgs/mentoriaiac/projects/6 - github_token: ${{ secrets.ADD_TO_PROJECT_PAT }} + add-to-project: + name: Add issue to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@main + with: + project-url: https://github.com/orgs/mentoriaiac/projects/6 + github-token: ${{ secrets.API_TOKEN_GITHUB }} diff --git a/docs/add_issues_projects.md b/docs/add_issues_projects.md deleted file mode 100644 index cd20051..0000000 --- a/docs/add_issues_projects.md +++ /dev/null @@ -1,41 +0,0 @@ -# Ansible Valida Role -Use esta actions para adicionar automaticamente as issues a um projeto do GitHub. Observe que isso é para projetos do GitHub (beta), não para os projetos originais do GitHub. - -## Criar usuário e token -Os tokens de acesso pessoal (PATs) é uma forma de concedendo permissão de acesso para API do GitHub e linha de comando. - -> Para saber mais acesse: [Token de acesso GitHub](https://docs.github.com/pt/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) - -Para esse projeto é necessário criar um token com as seguintes permissões de acesso: - -![Imagem](./img/token-github.png) - - -## Inputs -| Nome | Descrição | Requirida |Default | -|------|-----------|-----------|--------| -|`project_url` | URL do projeto beta do Github | sim | n/d | -|`github_token` | Personal token para leitura/escrita no projeto Github | sim | s/n | - -## Utilizando -Criar a seguintes estrutura de diretórios: - -`.github/workflows/.yml` - -Utilize o exemplo abaixo para seu pipeline de CI: - -```yaml -name: "Adiciona Issues em Projects GitHub" - -on: - issues: - types: - - opened -jobs: - add-issue: - uses: "mentoriaiac/cicd_centralizado/.github/workflows/add_issues_projects.yaml@v1" - with: - project_url: https://github.com/orgs/mentoriaiac/projects/6 - secrets: - token: ${{ secrets.ADD_TO_PROJECT_PAT }} -``` From 5421fe5d3cb6ee53075beeecf9f06607bb2f3d0a Mon Sep 17 00:00:00 2001 From: EzzioMoreira Date: Sun, 24 Jul 2022 09:33:31 -0300 Subject: [PATCH 18/18] =?UTF-8?q?fix:=20vers=C3=A3o=20actions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/adiciona_issues_project_mentoriaiac.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml index fbdbaa8..933e19d 100644 --- a/.github/workflows/adiciona_issues_project_mentoriaiac.yaml +++ b/.github/workflows/adiciona_issues_project_mentoriaiac.yaml @@ -10,7 +10,7 @@ jobs: name: Add issue to project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@main + - uses: actions/add-to-project@v0.3.0 with: project-url: https://github.com/orgs/mentoriaiac/projects/6 github-token: ${{ secrets.API_TOKEN_GITHUB }}